Fix tabs.

This commit is contained in:
Martin Haye 2014-05-08 11:43:46 -07:00
parent 9f7d551fd0
commit 0f3e840ec3

View File

@ -806,6 +806,23 @@ spriteCalc: !zone
sta .wSize
stx .wSize+1
; Calculate wSpriteTop = 32 - (wSize >> 1);
tay ; stash lo byte of wSize
txa ; work on hi byte
lsr ; shift right 1 bit
tax ; save hi byte to X
tya ; work on lo byte
ror ; shift right including bit from hi byte
tay ; lo byte to Y
jsr .invYX ; invert it
tya ; lo byte
clc
adc #32 ; add 32
sta .wSpriteTop ; save sprite top
bcc + ; if no carry, no bump
inx ; bump hi byte
+ stx .wSpriteTop+1 ; save hi byte
; Calculate wX = bSgnRy * pow2_w_w(log2_w_w(wRy) - wLogDist + log2_w_w(252 / 8 / 0.44))
; Note: log2_w_w(252 / 8 / 0.44) = $626
lda .wLogRy ; calc wRy minus wLogDist, lo byte
@ -826,6 +843,20 @@ spriteCalc: !zone
sta .wX
stx .wX+1
; Calculate spriteLeft = (63/2) + wX - wHalfSize = 31 + wX - wHalfSize
clc
adc #31 ; we already have lo byte of wX in A
bcc + ; if no carry, don't bump hi byte
inx ; bump hi byte
+ sec
sbc .wHalfSize ; now subtract lo byte of wHalfSize
sta .spriteLeft ; save lo byte
txa
sbc .wHalfSize+1 ; now work on hi byte
sta .spriteLeft+1 ; save hi byte
; TODO: finish this routine
.negYX: ; subroutine to negate value in Y=lo,X=hi.