Use shifts when called for, rather than more expensive rotates.

This commit is contained in:
Stephen Heumann 2017-07-03 16:36:34 -05:00
parent 011628d3ce
commit d2bf9a782e
1 changed files with 22 additions and 13 deletions

View File

@ -280,13 +280,21 @@
lda_w &i-15 lda_w &i-15
sta temp2+2 sta temp2+2
ROTR4CONT temp2,2 ROTR4CONT temp2,2
ROTR4MOVE_w temp3,&i-15,3 lda_w &i-15,2
lsr a
sta temp3+2
lda_w &i-15
ror a
sta temp3
lsr temp3+2
ror temp3
lsr temp3+2
lda temp3 lda temp3
ror a
eor temp2 eor temp2
eor temp1 eor temp1
sta temp1 sta temp1
lda temp3+2 lda temp3+2
and #$1FFF
eor temp2+2 eor temp2+2
eor temp1+2 eor temp1+2
sta temp1+2 sta temp1+2
@ -297,21 +305,22 @@
sta temp2+2 sta temp2+2
ROTR4CONT temp2,1 ROTR4CONT temp2,1
ROTR4MOVE temp3,temp2,2 ROTR4MOVE temp3,temp2,2
lda temp2-1 lda_w &i-2,3
and #$FF00
sta temp4
lda temp2+3
and #$00FF and #$00FF
ora temp4 lsr a
sta temp4 tay
lda temp2+1 lda_w &i-2,1
sta temp4+2 ror a
ROTR4CONT temp4,1 tax
lda temp4 tya
lsr a
tay
txa
ror a
eor temp3 eor temp3
eor temp2 eor temp2
sta temp2 sta temp2
lda temp4+2 tya
and #$003F and #$003F
eor temp3+2 eor temp3+2
eor temp2+2 eor temp2+2