about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2025-04-16 12:02:37 +0200
committerptitSeb <sebastien.chev@gmail.com>2025-04-16 12:03:13 +0200
commit1e64476f313bf286caac8de08104891b5956f9ac (patch)
tree9b9053b69bdb844c7ac66c4255e060ec7276e6c2 /src
parent96080e48cffad038ea9092a82684cc1b5fb6be81 (diff)
downloadbox64-1e64476f313bf286caac8de08104891b5956f9ac.tar.gz
box64-1e64476f313bf286caac8de08104891b5956f9ac.zip
[TRACE] Better x87 infos on reg dumps
Diffstat (limited to 'src')
-rw-r--r--src/emu/x64emu.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/emu/x64emu.c b/src/emu/x64emu.c
index 3d3492d0..c24a078c 100644
--- a/src/emu/x64emu.c
+++ b/src/emu/x64emu.c
@@ -393,14 +393,14 @@ const char* DumpCPURegs(x64emu_t* emu, uintptr_t ip, int is32bits)
         int stack = emu->fpu_stack;
         if(stack>8) stack = 8;
         for (int i=0; i<stack; i++) {
-            sprintf(tmp, "ST%d=%f", i, ST(i).d);
+            sprintf(tmp, "ST%d=%f(0x%llx)", i, ST(i).d, ST(i).q);
             strcat(buff, tmp);
-            int c = 10-strlen(tmp);
+            int c = 20-strlen(tmp);
             if(c<1) c=1;
             while(c--) strcat(buff, " ");
             if(i==3) strcat(buff, "\n");
         }
-        sprintf(tmp, " C3210 = %d%d%d%d", emu->sw.f.F87_C3, emu->sw.f.F87_C2, emu->sw.f.F87_C1, emu->sw.f.F87_C0);
+        sprintf(tmp, " C3210 = %d%d%d%d CW=%x", emu->sw.f.F87_C3, emu->sw.f.F87_C2, emu->sw.f.F87_C1, emu->sw.f.F87_C0, emu->cw.x16);
         strcat(buff, tmp);
         strcat(buff, "\n");
     }