about summary refs log tree commit diff stats
path: root/src/emu
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2023-07-23 12:38:05 +0200
committerptitSeb <sebastien.chev@gmail.com>2023-07-23 12:38:05 +0200
commit1d5a88a3198c59c5ad27e5ecdcb2f8ef4f712264 (patch)
tree261982a25ff8b79da54ed98c30cd5ba8e9e419b9 /src/emu
parent392575ba040a4a2f7f2ea947b56b6c73a15baa3f (diff)
downloadbox64-1d5a88a3198c59c5ad27e5ecdcb2f8ef4f712264.tar.gz
box64-1d5a88a3198c59c5ad27e5ecdcb2f8ef4f712264.zip
[32BITS] added D6 undocumented opcode
Diffstat (limited to 'src/emu')
-rw-r--r--src/emu/x64run.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/emu/x64run.c b/src/emu/x64run.c
index 56496f7a..c0e38a8b 100644
--- a/src/emu/x64run.c
+++ b/src/emu/x64run.c
@@ -1472,6 +1472,15 @@ x64emurun:
             }
             break;
 
+        case 0xD6:                      /* SALC */
+            if(rex.is32bits) {
+                CHECK_FLAGS(emu);
+                R_AL = ACCESS_FLAG(F_CF)?0xff:0x00;
+            } else {
+                unimp = 1;
+                goto fini;
+            };
+            break;
         case 0xD7:                      /* XLAT */
             R_AL = *(uint8_t*)(R_RBX + R_AL);
             break;