add register dump
authorFelix Domke <tmbinc@elitedvb.net>
Mon, 19 Jun 2006 18:29:47 +0000 (18:29 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Mon, 19 Jun 2006 18:29:47 +0000 (18:29 +0000)
main/bsod.cpp

index 2248d01..f08c6f3 100644 (file)
@@ -143,14 +143,20 @@ void bsodFatal()
 void oops(const mcontext_t &context, int dumpcode)
 {
        eDebug("PC: %08lx, vaddr: %08lx", (unsigned long)context.pc, (unsigned long)context.badvaddr);
-       
+       int i;
+       for (i=0; i<32; ++i)
+       {
+               eDebugNoNewLine(" %08x", (int)context.gregs[i]);
+               if ((i&3) == 3)
+                       eDebug("");
+       }
                /* this is temporary debug stuff. */
        if (dumpcode && ((unsigned long)context.pc) > 0x10000) /* not a zero pointer */
        {
                eDebug("As a final action, i will try to dump a bit of code.");
                eDebug("I just hope that this won't crash.");
                int i;
-               eDebugNoNewLine("%08x:", (unsigned long)context.pc);
+               eDebugNoNewLine("%08lx:", (unsigned long)context.pc);
                for (i=0; i<0x20; ++i)
                        eDebugNoNewLine(" %02x", ((unsigned char*)context.pc)[i]);
                eDebug(" (end)");