diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2025-10-03 15:45:11 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2025-10-03 15:45:11 +0200 |
| commit | 7bf2caa5c4ef9662b9da66f3f895ed538692946e (patch) | |
| tree | 35b83a3e08da983735a510fb2f3953480b155907 /src/emu | |
| parent | 6ae0524da64f2456208efeaa32b52ab446fb7e7f (diff) | |
| download | box64-7bf2caa5c4ef9662b9da66f3f895ed538692946e.tar.gz box64-7bf2caa5c4ef9662b9da66f3f895ed538692946e.zip | |
[DYNAREC] Added BOX64_DYNAREC_NOHOTPAGE to disabled hotpage detection
Diffstat (limited to 'src/emu')
| -rw-r--r-- | src/emu/modrm.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/emu/modrm.h b/src/emu/modrm.h index d8687df4..e18212aa 100644 --- a/src/emu/modrm.h +++ b/src/emu/modrm.h @@ -13,9 +13,9 @@ #define PARITY(x) (((emu->x64emu_parity_tab[(x) / 32] >> ((x) % 32)) & 1) == 0) #ifdef DYNAREC -#define STEP CheckExec(emu, addr); if(step && !ACCESS_FLAG(F_TF)) return 0; -#define STEP2 CheckExec(emu, addr); if(step && !ACCESS_FLAG(F_TF)) {R_RIP = addr; return 0;} -#define STEP3 CheckExec(emu, addr); if(*step) (*step)++; +#define STEP if(step && !ACCESS_FLAG(F_TF)) return 0; else if((emu->old_ip>>12)!=(addr>>12)) CheckExec(emu, addr); +#define STEP2 if(step && !ACCESS_FLAG(F_TF)) {R_RIP = addr; return 0;} else if((emu->old_ip>>12)!=(addr>>12)) CheckExec(emu, addr); +#define STEP3 if(*step) (*step)++; else if((emu->old_ip>>12)!=(addr>>12)) CheckExec(emu, addr); #else #define STEP #define STEP2 |