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