about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-10-19 15:22:52 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-10-19 15:22:52 +0200
commita12653a25dbd4c74a1cf07751d0b9fc340ade061 (patch)
tree9e08351bb5047a5c7f1d98adc418587dcb2f1c91 /src
parentf683ae95c31b75baa1d7735ba390a4832015624a (diff)
downloadbox64-a12653a25dbd4c74a1cf07751d0b9fc340ade061.tar.gz
box64-a12653a25dbd4c74a1cf07751d0b9fc340ade061.zip
[TRACE] Improved 32bits trace for FF 92 opocde
Diffstat (limited to 'src')
-rw-r--r--src/emu/x64run_private.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/emu/x64run_private.c b/src/emu/x64run_private.c
index 1d48598a..d0139c0c 100644
--- a/src/emu/x64run_private.c
+++ b/src/emu/x64run_private.c
@@ -1315,6 +1315,10 @@ void PrintTrace(x64emu_t* emu, uintptr_t ip, int dynarec)
                     uintptr_t nextaddr = *(ptr_t*)from_ptrv(R_EBX + PK32(2));
                     printf_log(LOG_NONE, " => %p", (void*)nextaddr);
                     printFunctionAddr(nextaddr, "=> ");
+                } else if(is32bits && PK(1)==0x92) {
+                    uintptr_t nextaddr = *(ptr_t*)from_ptrv(R_EDX + PK32(2));
+                    printf_log(LOG_NONE, " => %p", (void*)nextaddr);
+                    printFunctionAddr(nextaddr, "=> ");
                 } else if(is32bits && PK(1)==0x50) {
                     uintptr_t nextaddr = *(ptr_t*)from_ptrv(R_EAX + PK(2));
                     printf_log(LOG_NONE, " => %p", (void*)nextaddr);