|
|
| version 1.4, 2003/10/19 14:56:15 | version 1.6, 2003/11/21 06:51:11 |
|---|---|
| Line 1 | Line 1 |
| #include "compiler.h" | #include "compiler.h" |
| #include "i286.h" | #include "i286.h" |
| #include "i286c.h" | #include "i286c.h" |
| #include "i286c.mcr" | |
| #include "memory.h" | #include "memory.h" |
| #include "nevent.h" | #include "i286c.mcr" |
| // ------------------------------------------------------------ opecode 0xfe,f | // ------------------------------------------------------------ opecode 0xfe,f |
| Line 22 I286_F6 _inc_ea8(UINT op) { | Line 21 I286_F6 _inc_ea8(UINT op) { |
| if (op >= 0xc0) { | if (op >= 0xc0) { |
| I286_WORKCLOCK(2); | I286_WORKCLOCK(2); |
| out = reg8_b20[op]; | out = REG8_B20(op); |
| } | } |
| else { | else { |
| I286_WORKCLOCK(7); | I286_WORKCLOCK(7); |
| Line 45 I286_F6 _dec_ea8(UINT op) { | Line 44 I286_F6 _dec_ea8(UINT op) { |
| if (op >= 0xc0) { | if (op >= 0xc0) { |
| I286_WORKCLOCK(2); | I286_WORKCLOCK(2); |
| out = reg8_b20[op]; | out = REG8_B20(op); |
| } | } |
| else { | else { |
| I286_WORKCLOCK(7); | I286_WORKCLOCK(7); |
| Line 68 I286_F6 _inc_ea16(UINT op) { | Line 67 I286_F6 _inc_ea16(UINT op) { |
| if (op >= 0xc0) { | if (op >= 0xc0) { |
| I286_WORKCLOCK(2); | I286_WORKCLOCK(2); |
| out = reg16_b20[op]; | out = REG16_B20(op); |
| } | } |
| else { | else { |
| I286_WORKCLOCK(7); | I286_WORKCLOCK(7); |
| Line 91 I286_F6 _dec_ea16(UINT op) { | Line 90 I286_F6 _dec_ea16(UINT op) { |
| if (op >= 0xc0) { | if (op >= 0xc0) { |
| I286_WORKCLOCK(2); | I286_WORKCLOCK(2); |
| out = reg16_b20[op]; | out = REG16_B20(op); |
| } | } |
| else { | else { |
| I286_WORKCLOCK(7); | I286_WORKCLOCK(7); |
| Line 113 I286_F6 _call_ea16(UINT op) { | Line 112 I286_F6 _call_ea16(UINT op) { |
| if (op >= 0xc0) { | if (op >= 0xc0) { |
| I286_WORKCLOCK(7); | I286_WORKCLOCK(7); |
| src = *(reg16_b20[op]); | src = *(REG16_B20(op)); |
| } | } |
| else { | else { |
| I286_WORKCLOCK(11); | I286_WORKCLOCK(11); |
| Line 144 I286_F6 _jmp_ea16(UINT op) { | Line 143 I286_F6 _jmp_ea16(UINT op) { |
| if (op >= 0xc0) { | if (op >= 0xc0) { |
| I286_WORKCLOCK(7); | I286_WORKCLOCK(7); |
| I286_IP = *(reg16_b20[op]); | I286_IP = *(REG16_B20(op)); |
| } | } |
| else { | else { |
| I286_WORKCLOCK(11); | I286_WORKCLOCK(11); |
| Line 173 I286_F6 _push_ea16(UINT op) { | Line 172 I286_F6 _push_ea16(UINT op) { |
| if (op >= 0xc0) { | if (op >= 0xc0) { |
| I286_WORKCLOCK(3); | I286_WORKCLOCK(3); |
| src = *(reg16_b20[op]); | src = *(REG16_B20(op)); |
| } | } |
| else { | else { |
| I286_WORKCLOCK(5); | I286_WORKCLOCK(5); |
| Line 189 I286_F6 _pop_ea16(UINT op) { | Line 188 I286_F6 _pop_ea16(UINT op) { |
| REGPOP0(src); | REGPOP0(src); |
| I286_WORKCLOCK(5); | I286_WORKCLOCK(5); |
| if (op >= 0xc0) { | if (op >= 0xc0) { |
| *(reg16_b20[op]) = src; | *(REG16_B20(op)) = src; |
| } | } |
| else { | else { |
| i286_memorywrite_w(c_calc_ea_dst[op](), src); | i286_memorywrite_w(c_calc_ea_dst[op](), src); |