Diff for /np2/i286c/i286c_fe.c between versions 1.2 and 1.3

version 1.2, 2003/10/17 07:17:20 version 1.3, 2003/10/17 11:10:02
Line 9 Line 9
 // ------------------------------------------------------------ opecode 0xfe,f  // ------------------------------------------------------------ opecode 0xfe,f
   
 #if 0  #if 0
 I286_F6 _nop_int(DWORD op) {  I286_F6 _nop_int(UINT op) {
   
         INT_NUM(6, I286_IP - 2);          INT_NUM(6, I286_IP - 2);
 }  }
Line 74  I286_F6 _inc_ea16(UINT op) { Line 74  I286_F6 _inc_ea16(UINT op) {
                 I286_CLOCK(7)                  I286_CLOCK(7)
                 madr = c_calc_ea_dst[op]();                  madr = c_calc_ea_dst[op]();
                 if (INHIBIT_WORDP(madr)) {                  if (INHIBIT_WORDP(madr)) {
                         WORD value = i286_memoryread_w(madr);                          UINT16 value = i286_memoryread_w(madr);
                         WORD_INC(value)                          WORD_INC(value)
                         i286_memorywrite_w(madr, value);                          i286_memorywrite_w(madr, value);
                         return;                          return;
                 }                  }
                 out = (WORD *)(mem + madr);                  out = (UINT16 *)(mem + madr);
         }          }
         WORD_INC(*out)          WORD_INC(*out)
 }  }
Line 97  I286_F6 _dec_ea16(UINT op) { Line 97  I286_F6 _dec_ea16(UINT op) {
                 I286_CLOCK(7)                  I286_CLOCK(7)
                 madr = c_calc_ea_dst[op]();                  madr = c_calc_ea_dst[op]();
                 if (INHIBIT_WORDP(madr)) {                  if (INHIBIT_WORDP(madr)) {
                         WORD value = i286_memoryread_w(madr);                          UINT16 value = i286_memoryread_w(madr);
                         WORD_DEC(value)                          WORD_DEC(value)
                         i286_memorywrite_w(madr, value);                          i286_memorywrite_w(madr, value);
                         return;                          return;
                 }                  }
                 out = (WORD *)(mem + madr);                  out = (UINT16 *)(mem + madr);
         }          }
         WORD_DEC(*out)          WORD_DEC(*out)
 }  }
Line 133  I286_F6 _call_far_ea16(UINT op) { Line 133  I286_F6 _call_far_ea16(UINT op) {
                 I286_IP = i286_memoryread_w(ad + EA_FIX);                  I286_IP = i286_memoryread_w(ad + EA_FIX);
                 ad += 2;                  ad += 2;
                 I286_CS = i286_memoryread_w(ad + EA_FIX);                  I286_CS = i286_memoryread_w(ad + EA_FIX);
                 CS_BASE = (DWORD)I286_CS << 4;                  CS_BASE = I286_CS << 4;
         }          }
         else {          else {
                 INT_NUM(6, I286_IP - 2);                  INT_NUM(6, I286_IP - 2);

Removed from v.1.2  
changed lines
  Added in v.1.3


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