|
|
| version 1.7, 2003/11/24 09:14:01 | version 1.8, 2003/11/29 00:36:00 |
|---|---|
| Line 36 I286_F6 _not_ea8(UINT op) { | Line 36 I286_F6 _not_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) { |
| BYTE value = i286_memoryread(madr); | REG8 value = i286_memoryread(madr); |
| value = ~value; | value ^= 0xff; |
| i286_memorywrite(madr, value); | i286_memorywrite(madr, value); |
| return; | return; |
| } | } |
| Line 191 I286_F6 _not_ea16(UINT op) { | Line 191 I286_F6 _not_ea16(UINT op) { |
| *(mem + madr) ^= 0xffff; | *(mem + madr) ^= 0xffff; |
| } | } |
| else { | else { |
| UINT16 value = i286_memoryread_w(madr); | REG16 value = i286_memoryread_w(madr); |
| value = ~value; | value = ~value; |
| i286_memorywrite_w(madr, value); | i286_memorywrite_w(madr, value); |
| } | } |
| Line 215 I286_F6 _neg_ea16(UINT op) { | Line 215 I286_F6 _neg_ea16(UINT op) { |
| if (INHIBIT_WORDP(madr)) { | if (INHIBIT_WORDP(madr)) { |
| src = i286_memoryread_w(madr); | src = i286_memoryread_w(madr); |
| WORD_NEG(dst, src) | WORD_NEG(dst, src) |
| i286_memorywrite_w(madr, (UINT16)dst); | i286_memorywrite_w(madr, (REG16)dst); |
| return; | return; |
| } | } |
| out = (UINT16 *)(mem + madr); | out = (UINT16 *)(mem + madr); |