about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2023-10-23 16:43:35 +0200
committerptitSeb <sebastien.chev@gmail.com>2023-10-23 16:43:35 +0200
commitc7bd174d7cc0424dc2cb8728d4ead006a78fe2c9 (patch)
tree0fa766711a13ad531a26809561ea853ebd525f47 /src
parent54f8d0510554da4a76d9a1b6b3fc03a950f4d849 (diff)
downloadbox64-c7bd174d7cc0424dc2cb8728d4ead006a78fe2c9.tar.gz
box64-c7bd174d7cc0424dc2cb8728d4ead006a78fe2c9.zip
[32BITS] Added 67 64 FF /6 opcode
Diffstat (limited to 'src')
-rw-r--r--src/emu/x64run6764_32.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/emu/x64run6764_32.c b/src/emu/x64run6764_32.c
index 6f6b0600..72861a56 100644
--- a/src/emu/x64run6764_32.c
+++ b/src/emu/x64run6764_32.c
@@ -60,6 +60,19 @@ uintptr_t Run6764_32(x64emu_t *emu, rex_t rex, int rep, int seg, uintptr_t addr)
             GW->word[0] = EW->word[0];
             break;
 
+        case 0xFF:
+            nextop = F8;
+            GETEW_OFFS_16(tlsdata);
+            switch((nextop>>3)&7) {
+                case 6: // Push Ed
+                    tmp32u = ED->dword[0];
+                    Push32(emu, tmp32u);
+                    break;
+                default:
+                    return 0;
+            }
+            break;
+
     default:
         return 0;
     }