about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-04-08 13:01:16 +0200
committerptitSeb <sebastien.chev@gmail.com>2021-04-08 13:01:16 +0200
commitfc0d9c5f921fe4619d68f9e09d26bdb54cf6a21e (patch)
tree5df836c25142505877e61212edbb978c975c2654 /src
parent8309c5feebb985410627070b8cb2ea67a48a5807 (diff)
downloadbox64-fc0d9c5f921fe4619d68f9e09d26bdb54cf6a21e.tar.gz
box64-fc0d9c5f921fe4619d68f9e09d26bdb54cf6a21e.zip
Small change on trace output
Diffstat (limited to 'src')
-rwxr-xr-xsrc/emu/x64run_private.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/emu/x64run_private.c b/src/emu/x64run_private.c
index 06beb524..738dd603 100755
--- a/src/emu/x64run_private.c
+++ b/src/emu/x64run_private.c
@@ -1009,10 +1009,10 @@ void PrintTrace(x64emu_t* emu, uintptr_t ip, int dynarec)
         } else {
             printf_log(LOG_NONE, "%s", DecodeX64Trace(my_context->dec, ip));
             uint8_t peek = PK(0);
-            if(peek==0xC3 || peek==0xC2) {
+            if(peek==0xC3 || peek==0xC2 || (peek==0xF3 && PK(1)==0xC3)) {
                 printf_log(LOG_NONE, " => %p", *(void**)(R_RSP));
                 printFunctionAddr(*(uintptr_t*)(R_RSP), "=> ");
-            } else if(peek==0x55) {
+            } else if(peek==0x55 || peek==0x53) {
                 printf_log(LOG_NONE, " => STACK_TOP: %p", *(void**)(R_RSP));
                 printFunctionAddr(ip, "here: ");
             } else if(peek==0xE8) { // Call