diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-10-19 15:22:52 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-10-19 15:22:52 +0200 |
| commit | a12653a25dbd4c74a1cf07751d0b9fc340ade061 (patch) | |
| tree | 9e08351bb5047a5c7f1d98adc418587dcb2f1c91 | |
| parent | f683ae95c31b75baa1d7735ba390a4832015624a (diff) | |
| download | box64-a12653a25dbd4c74a1cf07751d0b9fc340ade061.tar.gz box64-a12653a25dbd4c74a1cf07751d0b9fc340ade061.zip | |
[TRACE] Improved 32bits trace for FF 92 opocde
| -rw-r--r-- | src/emu/x64run_private.c | 4 |
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); |