diff --git a/src/emu/cpu/i86/instr186.c b/src/emu/cpu/i86/instr186.c index d391bdce04f..52d76db52fd 100644 --- a/src/emu/cpu/i86/instr186.c +++ b/src/emu/cpu/i86/instr186.c @@ -49,7 +49,7 @@ static void PREFIX186(_bound)(i8086_state *cpustate) /* Opcode 0x62 */ int high= (INT16)GetnextRMWord; int tmp= (INT16)RegWord(ModRM); if (tmphigh) { - cpustate->pc-=2; + cpustate->pc-= ( cpustate->seg_prefix ? 3 : 2 ); PREFIX86(_interrupt)(cpustate, 5); } ICOUNT -= timing.bound;