another question i have:
is it possible for me to make it so that small mario can throw fireballs? and no, the glitch does not count as an answer.
For the love of God, it's possible to change every byte in Super Mario Bros and turn it into Donkey Kong.
The question isn't "is it possible" but "how do I do it". I know how I would do it... but I won't.
I'll explain at least. You said in another of your threads that you don't know what ASM hacking means. It's assembly hacking: assembly is the language that the game is written in (technically machine code, but whatever). By hacking the code, you can do anything. So how would I do what you ask? Well, I'd set a breakpoint in the debugger for the controller 1 input (at $4016) and hold B when I'm fire Mario, and see how the game checks the B input. What the game will presumably do is say "okay, you pushed B. Are you fire Mario? If so, go to the fire shooting routine, if not just carry on". What you need to do is find that instruction and change it so that it goes to the fire shooting routine in any situation. How? Ah, that's where the assembly lies.
Oh what do you know, it's in the SMB disassembly as the ProcFireball_Bubble routine:https://gist.github.com/1wErt3r/4048722
It does pretty much what I just said.
If none of this makes sense to you, welcome to ROM hacking!
Just give it some patience, and you'll get it eventually.
Hey, this SMB disassembly is fun. It tells you a lot of things. Here's a Game Genie code I just made which makes water bubbles all the time for no reason:
And hey, here's another Game Genie code that lets you shoot fireballs whenever you want:
Oh wait, that's what you wanted to do. Damn...
Well, you'll notice that you turn big when you do them because small Mario obviously has no sprites for shooting fireballs. Anyway, enjoy!