Diff for /np2/i286c/i286c_f6.c between versions 1.7 and 1.8

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);

Removed from v.1.7  
changed lines
  Added in v.1.8


RetroPC.NET-CVS <cvs@retropc.net>