Barrels optimisation and more

This commit is contained in:
Pecusx
2022-07-27 13:03:10 +02:00
parent 513f13c5fc
commit 2c3b4d148e
6 changed files with 47 additions and 25 deletions
+16 -7
View File
@@ -325,11 +325,11 @@ SettingEnergies
sta colpf2s ; status line "off"
sta colpf1s
lda #90 ; barrel fully erect
ldx #MaxPlayers-1
@ sta previousBarrelAngle,x
dex
bpl @-
; lda #90 ; barrel fully erect
; ldx #MaxPlayers-1
;@ sta previousBarrelAngle,x
; dex
; bpl @-
jsr drawmountains ;draw them
@@ -1213,20 +1213,29 @@ LimitForce
.endp
;----------------------------------------------
.proc MoveBarrelToNewPosition
mva #sfx_set_power_2 sfx_effect
mva #1 Erase
jsr DrawTankNr.BarrelChange
mva #0 Erase
MoveBarrel
jsr DrawTankNr
jsr DisplayStatus.displayAngle
ldx TankNr
mva #1 Erase
jsr DrawTankNr.BarrelChange
mva #0 Erase
lda NewAngle
cmp AngleTable,x
beq BarrelPositionIsFine
bcc rotateLeft ; older is bigger
rotateRight;older is lower
inc angleTable,x
jmp MoveBarrelToNewPosition
jmp MoveBarrel
rotateLeft
dec angleTable,x
jmp MoveBarrelToNewPosition
jmp MoveBarrel
BarrelPositionIsFine
jsr DrawTankNr
rts
.endp