I'm not sure if I understand the RSP correctly. Games load R4000 machine code into it at startup, and microcode (essentially an interpreted bytecode) in as necessary while they run, is that correct? If so I need a program that will disassemble a given file as either R4000 ASM or microcode, since I'm not sure which I'm dealing with. Does this exist?
It might help if I explain the situation: I zeroed out a block of data in Mario Kart 64, and it makes Mupen64 complain that it can't recognize the RSP code which has a checksum of zero (and then crash). So I've completely wiped out some RSP code, but I don't know if it's machine code or microcode. It starts out with D6 B4 01 19 00 06 FE 3D 00 00 00 00 00 00 2D FB. If my sources are accurate (not really likely), as microcode this would be an invalid instruction and a NOP, but it's entirely possible only part of the block is RSP code.
_________________
143
HyperNova Software is
now live (but may take a few tries to load) currently down; check out my PSP/DS/Game Boy/Windows/Linux homebrew, ROM hacks, and Gameshark codes!