--- np2/i386c/ia32/instructions/ctrl_trans.c 2011/12/29 13:32:13 1.27 +++ np2/i386c/ia32/instructions/ctrl_trans.c 2012/01/31 14:30:16 1.29 @@ -1332,11 +1332,6 @@ IRET(void) /* Protected mode */ IRET_pm(); } -#if defined(IA32_SUPPORT_DEBUG_REGISTER) - if (CPU_EFLAG & RF_FLAG) { - CPU_STAT_BP_EVENT |= CPU_STAT_BP_EVENT_RF; - } -#endif IRQCHECKTERM(); } @@ -1587,26 +1582,17 @@ ENTER32_IwIb(void) void LEAVE(void) { - UINT s; CPU_WORKCLOCK(4); CPU_SET_PREV_ESP(); - /* check stack room size */ - if (!CPU_INST_OP32) { - s = 2; - } else { - s = 4; - } if (!CPU_STAT_SS32) { - SS_POP_CHECK(CPU_SP, (CPU_BP - CPU_SP) + s); CPU_SP = CPU_BP; } else { - SS_POP_CHECK(CPU_ESP, (CPU_EBP - CPU_ESP) + s); CPU_ESP = CPU_EBP; } if (!CPU_INST_OP32) { - REGPOP0(CPU_BP); + POP0_16(CPU_BP); } else { POP0_32(CPU_EBP); }