diff --git a/src/cpu/callback.cpp b/src/cpu/callback.cpp index 3524c2f3..385a0c8c 100644 --- a/src/cpu/callback.cpp +++ b/src/cpu/callback.cpp @@ -65,7 +65,7 @@ void CALLBACK_Idle(void) { Bit16u oldcs=SegValue(cs); Bit32u oldeip=reg_eip; SegSet16(cs,CB_SEG); - reg_eip=call_idle*CB_SIZE; + reg_eip=CB_SOFFSET+call_idle*CB_SIZE; DOSBOX_RunMachine(); reg_eip=oldeip; SegSet16(cs,oldcs);