From 77213bee1dc2f7ea15b232a74bd66d9dd300cf97 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Fri, 26 Jan 2024 12:39:53 +0100 Subject: [32BITS] Added 16/17 ocodes ([ARM64_DYNAREC] too) --- src/emu/x64run.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/emu') diff --git a/src/emu/x64run.c b/src/emu/x64run.c index 986c371a..82973d33 100644 --- a/src/emu/x64run.c +++ b/src/emu/x64run.c @@ -218,6 +218,22 @@ x64emurun: GO(0x30, xor) /* XOR 0x30 -> 0x35 */ #undef GO + case 0x16: /* PUSH SS */ + if(!rex.is32bits) { + unimp = 1; + goto fini; + } + Push32(emu, emu->segs[_SS]); // even if a segment is a 16bits, a 32bits push/pop is done + break; + case 0x17: /* POP SS */ + if(!rex.is32bits) { + unimp = 1; + goto fini; + } + emu->segs[_SS] = Pop32(emu); // no check, no use.... + emu->segs_serial[_SS] = 0; + break; + case 0x1E: /* PUSH DS */ if(!rex.is32bits) { unimp = 1; -- cgit 1.4.1