Diff for /xmil/z80c/z80c_cb.c between versions 1.4 and 1.5

version 1.4, 2004/08/11 16:09:04 version 1.5, 2004/08/18 17:15:35
Line 19  static REG8 CPUCALL _cb_rlc(REG8 v) { Line 19  static REG8 CPUCALL _cb_rlc(REG8 v) {
   
         R_Z80F = v >> 7;          R_Z80F = v >> 7;
         ret = (v << 1) | R_Z80F;          ret = (v << 1) | R_Z80F;
         R_Z80F |= ZSPtable[ret];          R_Z80F |= ZSPtable[(UINT8)ret];
         return(ret);          return(ret);
 }  }
   
Line 29  static REG8 CPUCALL _cb_rrc(REG8 v) { Line 29  static REG8 CPUCALL _cb_rrc(REG8 v) {
   
         R_Z80F = v & 1;          R_Z80F = v & 1;
         ret = (v >> 1) | (R_Z80F << 7);          ret = (v >> 1) | (R_Z80F << 7);
         R_Z80F |= ZSPtable[ret];          R_Z80F |= ZSPtable[(UINT8)ret];
         return(ret);          return(ret);
 }  }
   
Line 38  static REG8 CPUCALL _cb_rl(REG8 v) { Line 38  static REG8 CPUCALL _cb_rl(REG8 v) {
         REG8    ret;          REG8    ret;
   
         ret = (v << 1) | (R_Z80F & 1);          ret = (v << 1) | (R_Z80F & 1);
         R_Z80F = ZSPtable[ret] | (v >> 7);          R_Z80F = ZSPtable[(UINT8)ret] | (v >> 7);
         return(ret);          return(ret);
 }  }
   
Line 47  static REG8 CPUCALL _cb_rr(REG8 v) { Line 47  static REG8 CPUCALL _cb_rr(REG8 v) {
         REG8    ret;          REG8    ret;
   
         ret = (v >> 1) | (R_Z80F << 7);          ret = (v >> 1) | (R_Z80F << 7);
         R_Z80F = ZSPtable[ret] | (v & 1);          R_Z80F = ZSPtable[(UINT8)ret] | (v & 1);
         return(ret);          return(ret);
 }  }
   
Line 56  static REG8 CPUCALL _cb_sla(REG8 v) { Line 56  static REG8 CPUCALL _cb_sla(REG8 v) {
         REG8    ret;          REG8    ret;
   
         ret = (v << 1);          ret = (v << 1);
         R_Z80F = ZSPtable[ret] | (v >> 7);          R_Z80F = ZSPtable[(UINT8)ret] | (v >> 7);
         return(ret);          return(ret);
 }  }
   
Line 65  static REG8 CPUCALL _cb_sra(REG8 v) { Line 65  static REG8 CPUCALL _cb_sra(REG8 v) {
         REG8    ret;          REG8    ret;
   
         ret = (((SINT8)v) >> 1);          ret = (((SINT8)v) >> 1);
         R_Z80F = ZSPtable[ret] | (v & 1);          R_Z80F = ZSPtable[(UINT8)ret] | (v & 1);
         return(ret);          return(ret);
 }  }
   
Line 74  static REG8 CPUCALL _cb_sll(REG8 v) { Line 74  static REG8 CPUCALL _cb_sll(REG8 v) {
         REG8    ret;          REG8    ret;
   
         ret = (v << 1) | 1;          ret = (v << 1) | 1;
         R_Z80F = ZSPtable[ret] | (v >> 7);          R_Z80F = ZSPtable[(UINT8)ret] | (v >> 7);
         return(ret);          return(ret);
 }  }
   

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


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