Black powder is more of a reaction than a burn of fuel and oxidizer.
I did some experimenting with charcoal and saltpetre. While making a charcoal fire i threw in some saltpetre, usually saltpeter alone burns slowly with a molten residue left over, but when i added it to the fire it created a slow burning but intense and bright light that almost melted the steel basin the fire was in. So I did some investigating, firstly I took some 3mm charcaol chips and lit one, then I threw some saltpetre on, again a intense, bright flame appeared, while observing i found that the saltpetre creates a molten pool in which the charcoal 'dissolves', I tried this with sugar, to simulate a smoke mix, but nothing close happened. So it turns out that saltpetre burns sugar when mixed with it, but actually chemically 'reacts' with charcoal. I have a question to add to this, is there any other item in the world that reacts this vigourisly with saltpetre? And if you have some charcoal and saltptre to spare can you pls try this, its really amazing.