|
|
| version 1.9, 2003/11/29 00:36:00 | version 1.10, 2003/11/29 03:38:26 |
|---|---|
| Line 18 I286_F6 _inc_ea8(UINT op) { | Line 18 I286_F6 _inc_ea8(UINT op) { |
| UINT32 madr; | UINT32 madr; |
| BYTE *out; | BYTE *out; |
| REG8 res; | |
| if (op >= 0xc0) { | if (op >= 0xc0) { |
| I286_WORKCLOCK(2); | I286_WORKCLOCK(2); |
| Line 27 I286_F6 _inc_ea8(UINT op) { | Line 28 I286_F6 _inc_ea8(UINT op) { |
| I286_WORKCLOCK(7); | I286_WORKCLOCK(7); |
| madr = CALC_EA(op); | madr = CALC_EA(op); |
| if (madr >= I286_MEMWRITEMAX) { | if (madr >= I286_MEMWRITEMAX) { |
| REG8 value = i286_memoryread(madr); | res = i286_memoryread(madr); |
| BYTE_INC(value) | INCBYTE(res) |
| i286_memorywrite(madr, value); | i286_memorywrite(madr, res); |
| return; | return; |
| } | } |
| out = mem + madr; | out = mem + madr; |
| } | } |
| BYTE_INC(*out) | res = *out; |
| INCBYTE(res) | |
| *out = (BYTE)res; | |
| } | } |
| I286_F6 _dec_ea8(UINT op) { | I286_F6 _dec_ea8(UINT op) { |
| UINT32 madr; | UINT32 madr; |
| BYTE *out; | BYTE *out; |
| REG8 res; | |
| if (op >= 0xc0) { | if (op >= 0xc0) { |
| I286_WORKCLOCK(2); | I286_WORKCLOCK(2); |
| Line 50 I286_F6 _dec_ea8(UINT op) { | Line 54 I286_F6 _dec_ea8(UINT op) { |
| I286_WORKCLOCK(7); | I286_WORKCLOCK(7); |
| madr = CALC_EA(op); | madr = CALC_EA(op); |
| if (madr >= I286_MEMWRITEMAX) { | if (madr >= I286_MEMWRITEMAX) { |
| REG8 value = i286_memoryread(madr); | res = i286_memoryread(madr); |
| BYTE_DEC(value) | DECBYTE(res) |
| i286_memorywrite(madr, value); | i286_memorywrite(madr, res); |
| return; | return; |
| } | } |
| out = mem + madr; | out = mem + madr; |
| } | } |
| BYTE_DEC(*out) | res = *out; |
| DECBYTE(res) | |
| *out = (BYTE)res; | |
| } | } |
| I286_F6 _inc_ea16(UINT op) { | I286_F6 _inc_ea16(UINT op) { |
| UINT32 madr; | UINT32 madr; |
| UINT16 *out; | UINT16 *out; |
| REG16 res; | |
| if (op >= 0xc0) { | if (op >= 0xc0) { |
| I286_WORKCLOCK(2); | I286_WORKCLOCK(2); |
| Line 73 I286_F6 _inc_ea16(UINT op) { | Line 80 I286_F6 _inc_ea16(UINT op) { |
| I286_WORKCLOCK(7); | I286_WORKCLOCK(7); |
| madr = CALC_EA(op); | madr = CALC_EA(op); |
| if (INHIBIT_WORDP(madr)) { | if (INHIBIT_WORDP(madr)) { |
| REG16 value = i286_memoryread_w(madr); | res = i286_memoryread_w(madr); |
| WORD_INC(value) | INCWORD(res) |
| i286_memorywrite_w(madr, value); | i286_memorywrite_w(madr, res); |
| return; | return; |
| } | } |
| out = (UINT16 *)(mem + madr); | out = (UINT16 *)(mem + madr); |
| } | } |
| WORD_INC(*out) | res = *out; |
| INCWORD(res) | |
| *out = (UINT16)res; | |
| } | } |
| I286_F6 _dec_ea16(UINT op) { | I286_F6 _dec_ea16(UINT op) { |
| UINT32 madr; | UINT32 madr; |
| UINT16 *out; | UINT16 *out; |
| REG16 res; | |
| if (op >= 0xc0) { | if (op >= 0xc0) { |
| I286_WORKCLOCK(2); | I286_WORKCLOCK(2); |
| Line 96 I286_F6 _dec_ea16(UINT op) { | Line 106 I286_F6 _dec_ea16(UINT op) { |
| I286_WORKCLOCK(7); | I286_WORKCLOCK(7); |
| madr = CALC_EA(op); | madr = CALC_EA(op); |
| if (INHIBIT_WORDP(madr)) { | if (INHIBIT_WORDP(madr)) { |
| REG16 value = i286_memoryread_w(madr); | res = i286_memoryread_w(madr); |
| WORD_DEC(value) | DECWORD(res) |
| i286_memorywrite_w(madr, value); | i286_memorywrite_w(madr, res); |
| return; | return; |
| } | } |
| out = (UINT16 *)(mem + madr); | out = (UINT16 *)(mem + madr); |
| } | } |
| WORD_DEC(*out) | res = *out; |
| DECWORD(res) | |
| *out = (UINT16)res; | |
| } | } |
| I286_F6 _call_ea16(UINT op) { | I286_F6 _call_ea16(UINT op) { |