Has anyone disassembled and commented any commercial NES games? Like Super Mario Bros for instance? (or any other small NROM games?)
I would love to see some of the stuff they were doing. I would imagine most of the PRG rom image contains level data? How much of it is acutally code?
I tried to dissemble Final Fantasy 3, and wow, that was a scary code. I couldn't fool around with it, cause I didn't know what I was doing with the dissassembler. I would if i knew how.
SnowBro's disassembly of Metroid is all I know about. Metroid is definitely not a small NROM game though.
Personally I've disassembled the last two 16kb banks of Final Fantasy where the main code is, and I've learned a lot of stuff with it. I've found the code pretty easy to understand. However, FF has a strange code structure and I don't think the majority of commeriacl games works like this. I've also tried Just Breed, but it was a much more complicated and confusing code.
There's a disassembly of Super Mario Bros. (NROM) floating around somewhere, but Tripod took it down. I think I still have it somewhere.
Tepples,
that would be awesome if you can dig that out!
- many thanks all
Haha, doubt they care. They are probably only interested in big "romz sitez".
Besides I got the file you can take it down, and I'll find a place to host it (preferably in china).
Thanks again.
How to dissassemble carts with more than 16k code?
One last thing,
what assembler is that code written for?
I'm used to nesasm.
I think it's written for something like dasm, or one of them really confusing 'include 3000 other asm files in that asm file' assemblers. Although, I wish you could do that with nesasm. I hate linking code together!
Nobody will probably give a crap about this, but here it goes anyway:
http://www12.brinkster.com/hydesprojects/gamessources.asp
You can use the disassembler in conjunction with the latest version of aNESe, my NES emulator, in order to disassemble games by yourself. See the readme.txt files in both archives for instructions on how to use the programs.
The available version of aNESe is fairly crappy compared to the one I have on my computer, but oh well: it does the job. I'd be really surprised if someone gave a damn about the whole project anyway.