Diff for /np2/i286c/i286c_sf.c between versions 1.2 and 1.5

version 1.2, 2003/10/17 11:10:02 version 1.5, 2003/12/08 00:55:31
Line 1 Line 1
 #include        "compiler.h"  #include        "compiler.h"
 #include        "i286.h"  #include        "cpucore.h"
 #include        "i286c.h"  #include        "i286c.h"
   #include        "memory.h"
 #include        "i286c.mcr"  #include        "i286c.mcr"
 #include        "i286c_sf.mcr"  #include        "i286c_sf.mcr"
 #include        "memory.h"  
 #include        "nevent.h"  
   
   
 // ------------------------------------------------------------------------  // ------------------------------------------------------------------------
Line 87  I286_SFT _rol_e8_1(UINT32 madr) { Line 86  I286_SFT _rol_e8_1(UINT32 madr) {
   
         src = i286_memoryread(madr);          src = i286_memoryread(madr);
         BYTE_ROL1(dst, src)          BYTE_ROL1(dst, src)
         i286_memorywrite(madr, (BYTE)dst);          i286_memorywrite(madr, (REG8)dst);
 }  }
   
 I286_SFT _ror_e8_1(UINT32 madr) {  I286_SFT _ror_e8_1(UINT32 madr) {
Line 97  I286_SFT _ror_e8_1(UINT32 madr) { Line 96  I286_SFT _ror_e8_1(UINT32 madr) {
   
         src = i286_memoryread(madr);          src = i286_memoryread(madr);
         BYTE_ROR1(dst, src)          BYTE_ROR1(dst, src)
         i286_memorywrite(madr, (BYTE)dst);          i286_memorywrite(madr, (REG8)dst);
 }  }
   
 I286_SFT _rcl_e8_1(UINT32 madr) {  I286_SFT _rcl_e8_1(UINT32 madr) {
Line 107  I286_SFT _rcl_e8_1(UINT32 madr) { Line 106  I286_SFT _rcl_e8_1(UINT32 madr) {
   
         src = i286_memoryread(madr);          src = i286_memoryread(madr);
         BYTE_RCL1(dst, src)          BYTE_RCL1(dst, src)
         i286_memorywrite(madr, (BYTE)dst);          i286_memorywrite(madr, (REG8)dst);
 }  }
   
 I286_SFT _rcr_e8_1(UINT32 madr) {  I286_SFT _rcr_e8_1(UINT32 madr) {
Line 117  I286_SFT _rcr_e8_1(UINT32 madr) { Line 116  I286_SFT _rcr_e8_1(UINT32 madr) {
   
         src = i286_memoryread(madr);          src = i286_memoryread(madr);
         BYTE_RCR1(dst, src)          BYTE_RCR1(dst, src)
         i286_memorywrite(madr, (BYTE)dst);          i286_memorywrite(madr, (REG8)dst);
 }  }
   
 I286_SFT _shl_e8_1(UINT32 madr) {  I286_SFT _shl_e8_1(UINT32 madr) {
Line 127  I286_SFT _shl_e8_1(UINT32 madr) { Line 126  I286_SFT _shl_e8_1(UINT32 madr) {
   
         src = i286_memoryread(madr);          src = i286_memoryread(madr);
         BYTE_SHL1(dst, src)          BYTE_SHL1(dst, src)
         i286_memorywrite(madr, (BYTE)dst);          i286_memorywrite(madr, (REG8)dst);
 }  }
   
 I286_SFT _shr_e8_1(UINT32 madr) {  I286_SFT _shr_e8_1(UINT32 madr) {
Line 137  I286_SFT _shr_e8_1(UINT32 madr) { Line 136  I286_SFT _shr_e8_1(UINT32 madr) {
   
         src = i286_memoryread(madr);          src = i286_memoryread(madr);
         BYTE_SHR1(dst, src)          BYTE_SHR1(dst, src)
         i286_memorywrite(madr, (BYTE)dst);          i286_memorywrite(madr, (REG8)dst);
 }  }
   
 I286_SFT _sar_e8_1(UINT32 madr) {  I286_SFT _sar_e8_1(UINT32 madr) {
Line 147  I286_SFT _sar_e8_1(UINT32 madr) { Line 146  I286_SFT _sar_e8_1(UINT32 madr) {
   
         src = i286_memoryread(madr);          src = i286_memoryread(madr);
         BYTE_SAR1(dst, src)          BYTE_SAR1(dst, src)
         i286_memorywrite(madr, (BYTE)dst);          i286_memorywrite(madr, (REG8)dst);
 }  }
   
   
Line 240  I286_SFT _rol_e16_1(UINT32 madr) { Line 239  I286_SFT _rol_e16_1(UINT32 madr) {
   
         src = i286_memoryread_w(madr);          src = i286_memoryread_w(madr);
         WORD_ROL1(dst, src)          WORD_ROL1(dst, src)
         i286_memorywrite_w(madr, (UINT16)dst);          i286_memorywrite_w(madr, (REG16)dst);
 }  }
   
 I286_SFT _ror_e16_1(UINT32 madr) {  I286_SFT _ror_e16_1(UINT32 madr) {
Line 250  I286_SFT _ror_e16_1(UINT32 madr) { Line 249  I286_SFT _ror_e16_1(UINT32 madr) {
   
         src = i286_memoryread_w(madr);          src = i286_memoryread_w(madr);
         WORD_ROR1(dst, src)          WORD_ROR1(dst, src)
         i286_memorywrite_w(madr, (UINT16)dst);          i286_memorywrite_w(madr, (REG16)dst);
 }  }
   
 I286_SFT _rcl_e16_1(UINT32 madr) {  I286_SFT _rcl_e16_1(UINT32 madr) {
Line 260  I286_SFT _rcl_e16_1(UINT32 madr) { Line 259  I286_SFT _rcl_e16_1(UINT32 madr) {
   
         src = i286_memoryread_w(madr);          src = i286_memoryread_w(madr);
         WORD_RCL1(dst, src)          WORD_RCL1(dst, src)
         i286_memorywrite_w(madr, (UINT16)dst);          i286_memorywrite_w(madr, (REG16)dst);
 }  }
   
 I286_SFT _rcr_e16_1(UINT32 madr) {  I286_SFT _rcr_e16_1(UINT32 madr) {
Line 270  I286_SFT _rcr_e16_1(UINT32 madr) { Line 269  I286_SFT _rcr_e16_1(UINT32 madr) {
   
         src = i286_memoryread_w(madr);          src = i286_memoryread_w(madr);
         WORD_RCR1(dst, src)          WORD_RCR1(dst, src)
         i286_memorywrite_w(madr, (UINT16)dst);          i286_memorywrite_w(madr, (REG16)dst);
 }  }
   
 I286_SFT _shl_e16_1(UINT32 madr) {  I286_SFT _shl_e16_1(UINT32 madr) {
Line 280  I286_SFT _shl_e16_1(UINT32 madr) { Line 279  I286_SFT _shl_e16_1(UINT32 madr) {
   
         src = i286_memoryread_w(madr);          src = i286_memoryread_w(madr);
         WORD_SHL1(dst, src)          WORD_SHL1(dst, src)
         i286_memorywrite_w(madr, (UINT16)dst);          i286_memorywrite_w(madr, (REG16)dst);
 }  }
   
 I286_SFT _shr_e16_1(UINT32 madr) {  I286_SFT _shr_e16_1(UINT32 madr) {
Line 290  I286_SFT _shr_e16_1(UINT32 madr) { Line 289  I286_SFT _shr_e16_1(UINT32 madr) {
   
         src = i286_memoryread_w(madr);          src = i286_memoryread_w(madr);
         WORD_SHR1(dst, src)          WORD_SHR1(dst, src)
         i286_memorywrite_w(madr, (UINT16)dst);          i286_memorywrite_w(madr, (REG16)dst);
 }  }
   
 I286_SFT _sar_e16_1(UINT32 madr) {  I286_SFT _sar_e16_1(UINT32 madr) {
Line 300  I286_SFT _sar_e16_1(UINT32 madr) { Line 299  I286_SFT _sar_e16_1(UINT32 madr) {
   
         src = i286_memoryread_w(madr);          src = i286_memoryread_w(madr);
         WORD_SAR1(dst, src)          WORD_SAR1(dst, src)
         i286_memorywrite_w(madr, (UINT16)dst);          i286_memorywrite_w(madr, (REG16)dst);
 }  }
   
   
Line 392  I286_SFT _rol_e8_cl(UINT32 madr, BYTE cl Line 391  I286_SFT _rol_e8_cl(UINT32 madr, BYTE cl
   
         src = i286_memoryread(madr);          src = i286_memoryread(madr);
         BYTE_ROLCL(dst, src, cl)          BYTE_ROLCL(dst, src, cl)
         i286_memorywrite(madr, (BYTE)dst);          i286_memorywrite(madr, (REG8)dst);
 }  }
   
 I286_SFT _ror_e8_cl(UINT32 madr, BYTE cl) {  I286_SFT _ror_e8_cl(UINT32 madr, BYTE cl) {
Line 402  I286_SFT _ror_e8_cl(UINT32 madr, BYTE cl Line 401  I286_SFT _ror_e8_cl(UINT32 madr, BYTE cl
   
         src = i286_memoryread(madr);          src = i286_memoryread(madr);
         BYTE_RORCL(dst, src, cl)          BYTE_RORCL(dst, src, cl)
         i286_memorywrite(madr, (BYTE)dst);          i286_memorywrite(madr, (REG8)dst);
 }  }
   
 I286_SFT _rcl_e8_cl(UINT32 madr, BYTE cl) {  I286_SFT _rcl_e8_cl(UINT32 madr, BYTE cl) {
Line 412  I286_SFT _rcl_e8_cl(UINT32 madr, BYTE cl Line 411  I286_SFT _rcl_e8_cl(UINT32 madr, BYTE cl
   
         src = i286_memoryread(madr);          src = i286_memoryread(madr);
         BYTE_RCLCL(dst, src, cl)          BYTE_RCLCL(dst, src, cl)
         i286_memorywrite(madr, (BYTE)dst);          i286_memorywrite(madr, (REG8)dst);
 }  }
   
 I286_SFT _rcr_e8_cl(UINT32 madr, BYTE cl) {  I286_SFT _rcr_e8_cl(UINT32 madr, BYTE cl) {
Line 422  I286_SFT _rcr_e8_cl(UINT32 madr, BYTE cl Line 421  I286_SFT _rcr_e8_cl(UINT32 madr, BYTE cl
   
         src = i286_memoryread(madr);          src = i286_memoryread(madr);
         BYTE_RCRCL(dst, src, cl)          BYTE_RCRCL(dst, src, cl)
         i286_memorywrite(madr, (BYTE)dst);          i286_memorywrite(madr, (REG8)dst);
 }  }
   
 I286_SFT _shl_e8_cl(UINT32 madr, BYTE cl) {  I286_SFT _shl_e8_cl(UINT32 madr, BYTE cl) {
Line 432  I286_SFT _shl_e8_cl(UINT32 madr, BYTE cl Line 431  I286_SFT _shl_e8_cl(UINT32 madr, BYTE cl
   
         src = i286_memoryread(madr);          src = i286_memoryread(madr);
         BYTE_SHLCL(dst, src, cl)          BYTE_SHLCL(dst, src, cl)
         i286_memorywrite(madr, (BYTE)dst);          i286_memorywrite(madr, (REG8)dst);
 }  }
   
 I286_SFT _shr_e8_cl(UINT32 madr, BYTE cl) {  I286_SFT _shr_e8_cl(UINT32 madr, BYTE cl) {
Line 442  I286_SFT _shr_e8_cl(UINT32 madr, BYTE cl Line 441  I286_SFT _shr_e8_cl(UINT32 madr, BYTE cl
   
         src = i286_memoryread(madr);          src = i286_memoryread(madr);
         BYTE_SHRCL(dst, src, cl)          BYTE_SHRCL(dst, src, cl)
         i286_memorywrite(madr, (BYTE)dst);          i286_memorywrite(madr, (REG8)dst);
 }  }
   
 I286_SFT _sar_e8_cl(UINT32 madr, BYTE cl) {  I286_SFT _sar_e8_cl(UINT32 madr, BYTE cl) {
Line 452  I286_SFT _sar_e8_cl(UINT32 madr, BYTE cl Line 451  I286_SFT _sar_e8_cl(UINT32 madr, BYTE cl
   
         src = i286_memoryread(madr);          src = i286_memoryread(madr);
         BYTE_SARCL(dst, src, cl)          BYTE_SARCL(dst, src, cl)
         i286_memorywrite(madr, (BYTE)dst);          i286_memorywrite(madr, (REG8)dst);
 }  }
   
   
Line 545  I286_SFT _rol_e16_cl(UINT32 madr, BYTE c Line 544  I286_SFT _rol_e16_cl(UINT32 madr, BYTE c
   
         src = i286_memoryread_w(madr);          src = i286_memoryread_w(madr);
         WORD_ROLCL(dst, src, cl)          WORD_ROLCL(dst, src, cl)
         i286_memorywrite_w(madr, (UINT16)dst);          i286_memorywrite_w(madr, (REG16)dst);
 }  }
   
 I286_SFT _ror_e16_cl(UINT32 madr, BYTE cl) {  I286_SFT _ror_e16_cl(UINT32 madr, BYTE cl) {
Line 555  I286_SFT _ror_e16_cl(UINT32 madr, BYTE c Line 554  I286_SFT _ror_e16_cl(UINT32 madr, BYTE c
   
         src = i286_memoryread_w(madr);          src = i286_memoryread_w(madr);
         WORD_RORCL(dst, src, cl)          WORD_RORCL(dst, src, cl)
         i286_memorywrite_w(madr, (UINT16)dst);          i286_memorywrite_w(madr, (REG16)dst);
 }  }
   
 I286_SFT _rcl_e16_cl(UINT32 madr, BYTE cl) {  I286_SFT _rcl_e16_cl(UINT32 madr, BYTE cl) {
Line 565  I286_SFT _rcl_e16_cl(UINT32 madr, BYTE c Line 564  I286_SFT _rcl_e16_cl(UINT32 madr, BYTE c
   
         src = i286_memoryread_w(madr);          src = i286_memoryread_w(madr);
         WORD_RCLCL(dst, src, cl)          WORD_RCLCL(dst, src, cl)
         i286_memorywrite_w(madr, (UINT16)dst);          i286_memorywrite_w(madr, (REG16)dst);
 }  }
   
 I286_SFT _rcr_e16_cl(UINT32 madr, BYTE cl) {  I286_SFT _rcr_e16_cl(UINT32 madr, BYTE cl) {
Line 575  I286_SFT _rcr_e16_cl(UINT32 madr, BYTE c Line 574  I286_SFT _rcr_e16_cl(UINT32 madr, BYTE c
   
         src = i286_memoryread_w(madr);          src = i286_memoryread_w(madr);
         WORD_RCRCL(dst, src, cl)          WORD_RCRCL(dst, src, cl)
         i286_memorywrite_w(madr, (UINT16)dst);          i286_memorywrite_w(madr, (REG16)dst);
 }  }
   
 I286_SFT _shl_e16_cl(UINT32 madr, BYTE cl) {  I286_SFT _shl_e16_cl(UINT32 madr, BYTE cl) {
Line 585  I286_SFT _shl_e16_cl(UINT32 madr, BYTE c Line 584  I286_SFT _shl_e16_cl(UINT32 madr, BYTE c
   
         src = i286_memoryread_w(madr);          src = i286_memoryread_w(madr);
         WORD_SHLCL(dst, src, cl)          WORD_SHLCL(dst, src, cl)
         i286_memorywrite_w(madr, (UINT16)dst);          i286_memorywrite_w(madr, (REG16)dst);
 }  }
   
 I286_SFT _shr_e16_cl(UINT32 madr, BYTE cl) {  I286_SFT _shr_e16_cl(UINT32 madr, BYTE cl) {
Line 595  I286_SFT _shr_e16_cl(UINT32 madr, BYTE c Line 594  I286_SFT _shr_e16_cl(UINT32 madr, BYTE c
   
         src = i286_memoryread_w(madr);          src = i286_memoryread_w(madr);
         WORD_SHRCL(dst, src, cl)          WORD_SHRCL(dst, src, cl)
         i286_memorywrite_w(madr, (UINT16)dst);          i286_memorywrite_w(madr, (REG16)dst);
 }  }
   
 I286_SFT _sar_e16_cl(UINT32 madr, BYTE cl) {  I286_SFT _sar_e16_cl(UINT32 madr, BYTE cl) {
Line 605  I286_SFT _sar_e16_cl(UINT32 madr, BYTE c Line 604  I286_SFT _sar_e16_cl(UINT32 madr, BYTE c
   
         src = i286_memoryread_w(madr);          src = i286_memoryread_w(madr);
         WORD_SARCL(dst, src, cl)          WORD_SARCL(dst, src, cl)
         i286_memorywrite_w(madr, (UINT16)dst);          i286_memorywrite_w(madr, (REG16)dst);
 }  }
   
   

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


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