about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <seebastien.chev@gmail.com>2023-09-17 12:04:47 +0200
committerptitSeb <seebastien.chev@gmail.com>2023-09-17 12:04:47 +0200
commitb77da2635b94a7280c9fa95444161a9f3efb0708 (patch)
tree8eb63b2d0004e724b3239c45ca714688e2262ffb /src
parent033ddf8cc8d2ad3a831792cc71cc9ab99137882b (diff)
downloadbox64-b77da2635b94a7280c9fa95444161a9f3efb0708.tar.gz
box64-b77da2635b94a7280c9fa95444161a9f3efb0708.zip
Added 64/65 8E opcode (for #982)
Diffstat (limited to 'src')
-rw-r--r--src/emu/x64run64.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/emu/x64run64.c b/src/emu/x64run64.c
index 718518eb..a9941291 100644
--- a/src/emu/x64run64.c
+++ b/src/emu/x64run64.c
@@ -451,7 +451,12 @@ uintptr_t Run64(x64emu_t *emu, rex_t rex, int seg, uintptr_t addr)
             else

                 GD->q[0] = tmp64u&0xffffffff;

             break;

-

+        case 0x8E:                      /* MOV Seg, Seg:Ew */

+            nextop = F8;

+            GETED_OFFS(0, tlsdata);

+            emu->segs[((nextop&0x38)>>3)] = ED->word[0];

+            emu->segs_serial[((nextop&0x38)>>3)] = 0;

+            break;

         case 0x8F:                      /* POP FS:Ed */

             nextop = F8;

             if(MODREG) {