about summary refs log tree commit diff stats
path: root/src/emu
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2023-05-04 21:33:40 +0200
committerptitSeb <sebastien.chev@gmail.com>2023-05-04 21:33:40 +0200
commit987ff861fdf865dda513ebbc12b8089262b99f85 (patch)
tree0fa243c66c21eeeea46da21dd5631dbf2b59bc65 /src/emu
parentf3f36e323bd10e66ec6ef72beb47cca296502307 (diff)
downloadbox64-987ff861fdf865dda513ebbc12b8089262b99f85.tar.gz
box64-987ff861fdf865dda513ebbc12b8089262b99f85.zip
Added some Hack for Windows int 2d call ([ARM64_DYNAREC] too)
Diffstat (limited to 'src/emu')
-rwxr-xr-xsrc/emu/x64run.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/emu/x64run.c b/src/emu/x64run.c
index a97d164c..20b70945 100755
--- a/src/emu/x64run.c
+++ b/src/emu/x64run.c
@@ -1143,11 +1143,17 @@ x64emurun:
             #endif
             break;
         case 0xCD:                      /* INT n */
+            tmp8u = F8;
             // this is a privilege opcode...
-            #ifndef TEST_INTERPRETER
-            emit_signal(emu, SIGSEGV, (void*)R_RIP, 0);
-            STEP;
-            #endif
+            if(box64_wine && tmp8u==0x2D) {
+                // lets ignore the INT 2D
+                printf_log(LOG_DEBUG, "INT 2D called\n");
+            } else {
+                #ifndef TEST_INTERPRETER
+                emit_signal(emu, SIGSEGV, (void*)R_RIP, 0);
+                STEP;
+                #endif
+            }
             break;