about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-08-29 16:30:09 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-08-29 16:30:09 +0200
commit4bd6294862a094c64f2711d180ba44843929bdfe (patch)
tree9da6dc80355f98d759545ddd193ceaefc9a6832b /src
parent63e525697ff3d4dc216f59d8c04034f7807ad025 (diff)
downloadbox64-4bd6294862a094c64f2711d180ba44843929bdfe.tar.gz
box64-4bd6294862a094c64f2711d180ba44843929bdfe.zip
[TRACE] Added one 32bits jump decoding dest address
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 6055101a..480c84d2 100644
--- a/src/emu/x64run_private.c
+++ b/src/emu/x64run_private.c
@@ -1290,6 +1290,10 @@ void PrintTrace(x64emu_t* emu, uintptr_t ip, int dynarec)
                     uintptr_t nextaddr = R_R9;
                     printf_log(LOG_NONE, " => %p", (void*)nextaddr);
                     printFunctionAddr(nextaddr, "=> ");
+                } else if(is32bits && PK(1)==0xA3) {
+                    uintptr_t nextaddr = *(ptr_t*)(R_RBX + PK32(2));
+                    printf_log(LOG_NONE, " => %p", (void*)nextaddr);
+                    printFunctionAddr(nextaddr, "=> ");
                 }
 
             }