--- np2/i286c/i286c_fe.c 2003/10/17 11:10:02 1.3 +++ np2/i286c/i286c_fe.c 2003/11/21 06:51:11 1.6 @@ -1,9 +1,8 @@ #include "compiler.h" #include "i286.h" #include "i286c.h" -#include "i286c.mcr" #include "memory.h" -#include "nevent.h" +#include "i286c.mcr" // ------------------------------------------------------------ opecode 0xfe,f @@ -21,11 +20,11 @@ I286_F6 _inc_ea8(UINT op) { BYTE *out; if (op >= 0xc0) { - I286_CLOCK(2) - out = reg8_b20[op]; + I286_WORKCLOCK(2); + out = REG8_B20(op); } else { - I286_CLOCK(7) + I286_WORKCLOCK(7); madr = c_calc_ea_dst[op](); if (madr >= I286_MEMWRITEMAX) { BYTE value = i286_memoryread(madr); @@ -44,11 +43,11 @@ I286_F6 _dec_ea8(UINT op) { BYTE *out; if (op >= 0xc0) { - I286_CLOCK(2) - out = reg8_b20[op]; + I286_WORKCLOCK(2); + out = REG8_B20(op); } else { - I286_CLOCK(7) + I286_WORKCLOCK(7); madr = c_calc_ea_dst[op](); if (madr >= I286_MEMWRITEMAX) { BYTE value = i286_memoryread(madr); @@ -67,11 +66,11 @@ I286_F6 _inc_ea16(UINT op) { UINT16 *out; if (op >= 0xc0) { - I286_CLOCK(2) - out = reg16_b20[op]; + I286_WORKCLOCK(2); + out = REG16_B20(op); } else { - I286_CLOCK(7) + I286_WORKCLOCK(7); madr = c_calc_ea_dst[op](); if (INHIBIT_WORDP(madr)) { UINT16 value = i286_memoryread_w(madr); @@ -90,11 +89,11 @@ I286_F6 _dec_ea16(UINT op) { UINT16 *out; if (op >= 0xc0) { - I286_CLOCK(2) - out = reg16_b20[op]; + I286_WORKCLOCK(2); + out = REG16_B20(op); } else { - I286_CLOCK(7) + I286_WORKCLOCK(7); madr = c_calc_ea_dst[op](); if (INHIBIT_WORDP(madr)) { UINT16 value = i286_memoryread_w(madr); @@ -112,11 +111,11 @@ I286_F6 _call_ea16(UINT op) { UINT16 src; if (op >= 0xc0) { - I286_CLOCK(7) - src = *(reg16_b20[op]); + I286_WORKCLOCK(7); + src = *(REG16_B20(op)); } else { - I286_CLOCK(11) + I286_WORKCLOCK(11); src = i286_memoryread_w(c_calc_ea_dst[op]()); } REGPUSH0(I286_IP); @@ -125,7 +124,7 @@ I286_F6 _call_ea16(UINT op) { I286_F6 _call_far_ea16(UINT op) { - I286_CLOCK(16) + I286_WORKCLOCK(16); if (op < 0xc0) { UINT16 ad = c_get_ea[op](); REGPUSH0(I286_CS) // ToDo @@ -143,18 +142,18 @@ I286_F6 _call_far_ea16(UINT op) { I286_F6 _jmp_ea16(UINT op) { if (op >= 0xc0) { - I286_CLOCK(7) - I286_IP = *(reg16_b20[op]); + I286_WORKCLOCK(7); + I286_IP = *(REG16_B20(op)); } else { - I286_CLOCK(11) + I286_WORKCLOCK(11); I286_IP = i286_memoryread_w(c_calc_ea_dst[op]()); } } I286_F6 _jmp_far_ea16(UINT op) { - I286_CLOCK(11) + I286_WORKCLOCK(11); if (op < 0xc0) { UINT16 ad = c_get_ea[op](); I286_IP = i286_memoryread_w(ad + EA_FIX); @@ -172,11 +171,11 @@ I286_F6 _push_ea16(UINT op) { UINT16 src; if (op >= 0xc0) { - I286_CLOCK(3) - src = *(reg16_b20[op]); + I286_WORKCLOCK(3); + src = *(REG16_B20(op)); } else { - I286_CLOCK(5) + I286_WORKCLOCK(5); src = i286_memoryread_w(c_calc_ea_dst[op]()); } REGPUSH0(src); @@ -187,9 +186,9 @@ I286_F6 _pop_ea16(UINT op) { UINT16 src; REGPOP0(src); - I286_CLOCK(5) + I286_WORKCLOCK(5); if (op >= 0xc0) { - *(reg16_b20[op]) = src; + *(REG16_B20(op)) = src; } else { i286_memorywrite_w(c_calc_ea_dst[op](), src);