about summary refs log tree commit diff stats
path: root/src/emu
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2025-10-03 15:45:11 +0200
committerptitSeb <sebastien.chev@gmail.com>2025-10-03 15:45:11 +0200
commit7bf2caa5c4ef9662b9da66f3f895ed538692946e (patch)
tree35b83a3e08da983735a510fb2f3953480b155907 /src/emu
parent6ae0524da64f2456208efeaa32b52ab446fb7e7f (diff)
downloadbox64-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.h6
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