diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2025-04-16 12:02:37 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2025-04-16 12:03:13 +0200 |
| commit | 1e64476f313bf286caac8de08104891b5956f9ac (patch) | |
| tree | 9b9053b69bdb844c7ac66c4255e060ec7276e6c2 /src | |
| parent | 96080e48cffad038ea9092a82684cc1b5fb6be81 (diff) | |
| download | box64-1e64476f313bf286caac8de08104891b5956f9ac.tar.gz box64-1e64476f313bf286caac8de08104891b5956f9ac.zip | |
[TRACE] Better x87 infos on reg dumps
Diffstat (limited to 'src')
| -rw-r--r-- | src/emu/x64emu.c | 6 |
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"); } |