Diff for /np2/i286c/i286c_8x.c between versions 1.2 and 1.4

version 1.2, 2003/10/17 11:10:02 version 1.4, 2003/11/29 00:36:00
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 0x80,1,2,3  // -------------------------------------------------------- opecode 0x80,1,2,3
Line 105  I286_8X _add_ext8_i(UINT32 madr) { Line 104  I286_8X _add_ext8_i(UINT32 madr) {
         GET_PCBYTE(src)          GET_PCBYTE(src)
         dst = i286_memoryread(madr);          dst = i286_memoryread(madr);
         ADDBYTE(res, dst, src);          ADDBYTE(res, dst, src);
         i286_memorywrite(madr, (BYTE)res);          i286_memorywrite(madr, (REG8)res);
 }  }
   
 I286_8X _or_ext8_i(UINT32 madr) {  I286_8X _or_ext8_i(UINT32 madr) {
Line 116  I286_8X _or_ext8_i(UINT32 madr) { Line 115  I286_8X _or_ext8_i(UINT32 madr) {
         GET_PCBYTE(src)          GET_PCBYTE(src)
         dst = i286_memoryread(madr);          dst = i286_memoryread(madr);
         ORBYTE(dst, src);          ORBYTE(dst, src);
         i286_memorywrite(madr, (BYTE)dst);          i286_memorywrite(madr, (REG8)dst);
 }  }
   
 I286_8X _adc_ext8_i(UINT32 madr) {  I286_8X _adc_ext8_i(UINT32 madr) {
Line 128  I286_8X _adc_ext8_i(UINT32 madr) { Line 127  I286_8X _adc_ext8_i(UINT32 madr) {
         GET_PCBYTE(src)          GET_PCBYTE(src)
         dst = i286_memoryread(madr);          dst = i286_memoryread(madr);
         ADCBYTE(res, dst, src);          ADCBYTE(res, dst, src);
         i286_memorywrite(madr, (BYTE)res);          i286_memorywrite(madr, (REG8)res);
 }  }
   
 I286_8X _sbb_ext8_i(UINT32 madr) {  I286_8X _sbb_ext8_i(UINT32 madr) {
Line 140  I286_8X _sbb_ext8_i(UINT32 madr) { Line 139  I286_8X _sbb_ext8_i(UINT32 madr) {
         GET_PCBYTE(src)          GET_PCBYTE(src)
         dst = i286_memoryread(madr);          dst = i286_memoryread(madr);
         SBBBYTE(res, dst, src);          SBBBYTE(res, dst, src);
         i286_memorywrite(madr, (BYTE)res);          i286_memorywrite(madr, (REG8)res);
 }  }
   
 I286_8X _and_ext8_i(UINT32 madr) {  I286_8X _and_ext8_i(UINT32 madr) {
Line 151  I286_8X _and_ext8_i(UINT32 madr) { Line 150  I286_8X _and_ext8_i(UINT32 madr) {
         GET_PCBYTE(src)          GET_PCBYTE(src)
         dst = i286_memoryread(madr);          dst = i286_memoryread(madr);
         ANDBYTE(dst, src);          ANDBYTE(dst, src);
         i286_memorywrite(madr, (BYTE)dst);          i286_memorywrite(madr, (REG8)dst);
 }  }
   
 I286_8X _sub_ext8_i(UINT32 madr) {  I286_8X _sub_ext8_i(UINT32 madr) {
Line 163  I286_8X _sub_ext8_i(UINT32 madr) { Line 162  I286_8X _sub_ext8_i(UINT32 madr) {
         GET_PCBYTE(src)          GET_PCBYTE(src)
         dst = i286_memoryread(madr);          dst = i286_memoryread(madr);
         BYTE_SUB(res, dst, src);          BYTE_SUB(res, dst, src);
         i286_memorywrite(madr, (BYTE)res);          i286_memorywrite(madr, (REG8)res);
 }  }
   
 I286_8X _xor_ext8_i(UINT32 madr) {  I286_8X _xor_ext8_i(UINT32 madr) {
Line 174  I286_8X _xor_ext8_i(UINT32 madr) { Line 173  I286_8X _xor_ext8_i(UINT32 madr) {
         GET_PCBYTE(src)          GET_PCBYTE(src)
         dst = i286_memoryread(madr);          dst = i286_memoryread(madr);
         BYTE_XOR(dst, src);          BYTE_XOR(dst, src);
         i286_memorywrite(madr, (BYTE)dst);          i286_memorywrite(madr, (REG8)dst);
 }  }
   
 I286_8X _cmp_ext8_i(UINT32 madr) {  I286_8X _cmp_ext8_i(UINT32 madr) {
Line 275  I286_8X _add_ext16_i(UINT32 madr, UINT32 Line 274  I286_8X _add_ext16_i(UINT32 madr, UINT32
   
         dst = i286_memoryread_w(madr);          dst = i286_memoryread_w(madr);
         ADDWORD(res, dst, src);          ADDWORD(res, dst, src);
         i286_memorywrite_w(madr, (UINT16)res);          i286_memorywrite_w(madr, (REG16)res);
 }  }
   
 I286_8X _or_ext16_i(UINT32 madr, UINT32 src) {  I286_8X _or_ext16_i(UINT32 madr, UINT32 src) {
Line 284  I286_8X _or_ext16_i(UINT32 madr, UINT32  Line 283  I286_8X _or_ext16_i(UINT32 madr, UINT32 
   
         dst = i286_memoryread_w(madr);          dst = i286_memoryread_w(madr);
         ORWORD(dst, src);          ORWORD(dst, src);
         i286_memorywrite_w(madr, (UINT16)dst);          i286_memorywrite_w(madr, (REG16)dst);
 }  }
   
 I286_8X _adc_ext16_i(UINT32 madr, UINT32 src) {  I286_8X _adc_ext16_i(UINT32 madr, UINT32 src) {
Line 294  I286_8X _adc_ext16_i(UINT32 madr, UINT32 Line 293  I286_8X _adc_ext16_i(UINT32 madr, UINT32
   
         dst = i286_memoryread_w(madr);          dst = i286_memoryread_w(madr);
         ADCWORD(res, dst, src);          ADCWORD(res, dst, src);
         i286_memorywrite_w(madr, (UINT16)res);          i286_memorywrite_w(madr, (REG16)res);
 }  }
   
 I286_8X _sbb_ext16_i(UINT32 madr, UINT32 src) {  I286_8X _sbb_ext16_i(UINT32 madr, UINT32 src) {
Line 304  I286_8X _sbb_ext16_i(UINT32 madr, UINT32 Line 303  I286_8X _sbb_ext16_i(UINT32 madr, UINT32
   
         dst = i286_memoryread_w(madr);          dst = i286_memoryread_w(madr);
         SBBWORD(res, dst, src);          SBBWORD(res, dst, src);
         i286_memorywrite_w(madr, (UINT16)res);          i286_memorywrite_w(madr, (REG16)res);
 }  }
   
 I286_8X _and_ext16_i(UINT32 madr, UINT32 src) {  I286_8X _and_ext16_i(UINT32 madr, UINT32 src) {
Line 313  I286_8X _and_ext16_i(UINT32 madr, UINT32 Line 312  I286_8X _and_ext16_i(UINT32 madr, UINT32
   
         dst = i286_memoryread_w(madr);          dst = i286_memoryread_w(madr);
         ANDWORD(dst, src);          ANDWORD(dst, src);
         i286_memorywrite_w(madr, (UINT16)dst);          i286_memorywrite_w(madr, (REG16)dst);
 }  }
   
 I286_8X _sub_ext16_i(UINT32 madr, UINT32 src) {  I286_8X _sub_ext16_i(UINT32 madr, UINT32 src) {
Line 323  I286_8X _sub_ext16_i(UINT32 madr, UINT32 Line 322  I286_8X _sub_ext16_i(UINT32 madr, UINT32
   
         dst = i286_memoryread_w(madr);          dst = i286_memoryread_w(madr);
         WORD_SUB(res, dst, src);          WORD_SUB(res, dst, src);
         i286_memorywrite_w(madr, (UINT16)res);          i286_memorywrite_w(madr, (REG16)res);
 }  }
   
 I286_8X _xor_ext16_i(UINT32 madr, UINT32 src) {  I286_8X _xor_ext16_i(UINT32 madr, UINT32 src) {
Line 332  I286_8X _xor_ext16_i(UINT32 madr, UINT32 Line 331  I286_8X _xor_ext16_i(UINT32 madr, UINT32
   
         dst = i286_memoryread_w(madr);          dst = i286_memoryread_w(madr);
         WORD_XOR(dst, src);          WORD_XOR(dst, src);
         i286_memorywrite_w(madr, (UINT16)dst);          i286_memorywrite_w(madr, (REG16)dst);
 }  }
   
 I286_8X _cmp_ext16_i(UINT32 madr, UINT32 src) {  I286_8X _cmp_ext16_i(UINT32 madr, UINT32 src) {

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


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