Nagato, on 06 February 2012 - 04:30 AM, said:
Auryn, on 06 February 2012 - 04:03 AM, said:
Interesting Nagato. Do you have the site/source of where you learned the ASM stuff for the NDS??
Unfortunately no. I wish I did since I've been asked that a few times. I've been reverse engineering games (almost exclusively x86 up until that point) since the mid 2000s so I had a lot of experience that I was able to apply to working with the NDS. The good thing about working with the NDS (and the GBA I suppose but I haven't messed with that) is that it uses the ARM architecture. ARM is a well documented architecture so I got a copy of no$gba debug version and, with the ARM documents in hand, whacked at it until I got it to work. I no longer work with no$gba since I find it doesn't meet my needs anymore but it worked well for what I needed back then. These days I use IDA Pro and Desmume with the GDB stub compiled since it's a much more powerful combination and I'm familiar with IDA Pro.
ARM Architecture Reference Manual: http://www.scss.tcd....3d1/arm_arm.pdf (Warning: huge PDF)
ARM Instruction Set Reference: http://infocenter.ar...QRC0001_UAL.pdf
GBATek (GBA/NDS-specific information): http://nocash.emubase.de/gbatek.htm
but well worth the read...
I got more from the arm architecture than any of the others... I can't remember if that one includes the arm7 too... which may seem pointless but there are games with arm7 programming.


















