Quote: "Cool, thanks for that---- but I have to write the debug text in assembler?"
The debugger is designed to run in the background of the emulator.
Without the guy making a linker for compilers, it would be quite difficult to provide the same functionality for C.
I think he like asm too much, as he's done quite a few of these.
Debugger in Action
Once you get used to the assembler language it's actually an extremely awesome debugger system. I mean use C with an SDK to create the original code, but you can fix code issues directly with the debugger while in a real-time/step-through emulation.
Extremely powerful and very accurate, especially given he back-engineered it all.