mirror of
https://github.com/badvision/lawless-legends.git
synced 2024-07-04 09:29:28 +00:00
Fix tabs.
This commit is contained in:
parent
9f7d551fd0
commit
0f3e840ec3
@ -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.
|
||||
|
Loading…
Reference in New Issue
Block a user