NDSDIS2 is a disassembler for the DS which supports DS rom images and memory dumps.
Usage from the included readme
"NDSDIS2" is Win32-console application.
"bandbros.nds"disassemble and fileout.
ndsdis2.exe bandbros.nds > bandbros.txt
*Command-line option example
ndsdis2.exe -R bandbros.nds ... -R=Disable register view.
ndsdis2.exe -9 bandbros.nds ... -9=Disable ARM9 disassemble.
ndsdis2.exe -7 bandbros.nds ... -7=Disabme ARM7 disassemble.
ndsdis2.exe -T bandbros.nds ... -T=Enable thumb disassemble(Add Ver2.00).
*Extra option example
ndsdis2.exe -NH9 {Start address} dumpdata.bin .. No-header disassemble.
ndsdis2.exe -NH7 {Start address} dumpdata.bin .. No-header disassemble.
Analyzes the program code which doesn't have a header.
(Uses for the Dumped memory analysis and so on).
*Mixed Mode (Added ver1.21beta)
ndsdis2.exe -MIX1 {emuhaste 4MB dumped file} {Decrypted ROM(newmario.nds etc..)
NDSROM = Read header only.
dumped file = Disassemble.
disassemble size = 4MB(ALL Area)
ndsdis2.exe -MIX2 {emuhaste 4MB dumped file} {Decrypted ROM(newmario.nds etc..)
NDSROM = Read header only.
dumped file = Disassemble.
disassemble size = Original size(ARM9+ARM7)
Usage from the included readme
"NDSDIS2" is Win32-console application.
"bandbros.nds"disassemble and fileout.
ndsdis2.exe bandbros.nds > bandbros.txt
*Command-line option example
ndsdis2.exe -R bandbros.nds ... -R=Disable register view.
ndsdis2.exe -9 bandbros.nds ... -9=Disable ARM9 disassemble.
ndsdis2.exe -7 bandbros.nds ... -7=Disabme ARM7 disassemble.
ndsdis2.exe -T bandbros.nds ... -T=Enable thumb disassemble(Add Ver2.00).
*Extra option example
ndsdis2.exe -NH9 {Start address} dumpdata.bin .. No-header disassemble.
ndsdis2.exe -NH7 {Start address} dumpdata.bin .. No-header disassemble.
Analyzes the program code which doesn't have a header.
(Uses for the Dumped memory analysis and so on).
*Mixed Mode (Added ver1.21beta)
ndsdis2.exe -MIX1 {emuhaste 4MB dumped file} {Decrypted ROM(newmario.nds etc..)
NDSROM = Read header only.
dumped file = Disassemble.
disassemble size = 4MB(ALL Area)
ndsdis2.exe -MIX2 {emuhaste 4MB dumped file} {Decrypted ROM(newmario.nds etc..)
NDSROM = Read header only.
dumped file = Disassemble.
disassemble size = Original size(ARM9+ARM7)