diff options
| author | ptitSeb <seebastien.chev@gmail.com> | 2023-08-19 17:22:02 +0200 |
|---|---|---|
| committer | ptitSeb <seebastien.chev@gmail.com> | 2023-08-19 17:22:02 +0200 |
| commit | 4bd00b0f91b92861e1cc4a0bc43714e8d5e08194 (patch) | |
| tree | 2da05170558986f66a84b1feb22725aa73359b46 /src | |
| parent | 9e7225be3698bbb970ef0674ebb282dada8fec45 (diff) | |
| download | box64-4bd00b0f91b92861e1cc4a0bc43714e8d5e08194.tar.gz box64-4bd00b0f91b92861e1cc4a0bc43714e8d5e08194.zip | |
[TRACE] Fixed FF 25 opcode not decoding destination correctly in trace
Diffstat (limited to 'src')
| -rw-r--r-- | src/emu/x64run_private.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/emu/x64run_private.c b/src/emu/x64run_private.c index 671034b6..ffddd73a 100644 --- a/src/emu/x64run_private.c +++ b/src/emu/x64run_private.c @@ -1103,7 +1103,7 @@ void PrintTrace(x64emu_t* emu, uintptr_t ip, int dynarec) printFunctionAddr(nextaddr, "=> "); } else if(peek==0xFF) { if(PK(1)==0x25) { - uintptr_t nextaddr = ip + 6 + PK32(2); + uintptr_t nextaddr = *(uintptr_t*)(ip + 6 + PK32(2)); if(!printFunctionAddr(nextaddr, "=> ")) printf_log(LOG_NONE, " => %p", (void*)nextaddr); } else if((PK(1)==0x14) && (PK(2)==0x25)) { |