diff options
| author | ptitSeb <seebastien.chev@gmail.com> | 2023-09-17 12:04:47 +0200 |
|---|---|---|
| committer | ptitSeb <seebastien.chev@gmail.com> | 2023-09-17 12:04:47 +0200 |
| commit | b77da2635b94a7280c9fa95444161a9f3efb0708 (patch) | |
| tree | 8eb63b2d0004e724b3239c45ca714688e2262ffb /src | |
| parent | 033ddf8cc8d2ad3a831792cc71cc9ab99137882b (diff) | |
| download | box64-b77da2635b94a7280c9fa95444161a9f3efb0708.tar.gz box64-b77da2635b94a7280c9fa95444161a9f3efb0708.zip | |
Added 64/65 8E opcode (for #982)
Diffstat (limited to 'src')
| -rw-r--r-- | src/emu/x64run64.c | 7 |
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) { |