And a very rare bug in calculating distance of the bullet from the tank.
This commit is contained in:
Pecusx
2023-08-26 13:02:50 +02:00
parent 99be22ac3b
commit 8651e33619
5 changed files with 16 additions and 23 deletions
+3 -4
View File
@@ -657,9 +657,8 @@ NotShooter
clc
adc EnergyDecrease
sta loseL,x
lda loseH,x
adc #$00
sta loseH,x
scc
inc loseH,x
; Energy now, not less than 0
lda Energy,x
cmp EnergyDecrease
@@ -678,7 +677,7 @@ NotNegativeEnergy
adc EnergyDecrease
sta gainL,y
lda gainH,y
adc #$00
adc #0
sta gainH,y
rts
.endp
+4 -6
View File
@@ -1152,9 +1152,8 @@ NotRightEdge
lda XtankstableL,x
adc #1
sta XtankstableL,x
lda XtankstableH,x
adc #0
sta XtankstableH,x
scc
inc XtankstableH,x
mva #%10000000 PreviousFall ; set bit 7 - right
bne EndOfFCycle
FallingLeft
@@ -1173,9 +1172,8 @@ NotLeftEdge
lda XtankstableL,x
sbc #1
sta XtankstableL,x
lda XtankstableH,x
sbc #0
sta XtankstableH,x
scs
dec XtankstableH,x
mva #%01000000 PreviousFall ; set bit 6 - left
bne EndOfFCycle
EndLeftFall
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+9 -13
View File
@@ -456,18 +456,16 @@ diglewy ; even branches go left
lda digtabxL,x
sbc #$04
sta digtabxL,x
lda digtabxH,x
sbc #$00
sta digtabxH,x
scs
dec digtabxH,x
jmp DigRandomize
DigRight ; odd go right (everytime 4 pixels)
clc
lda digtabxL,x
adc #$04
sta digtabxL,x
lda digtabxH,x
adc #$00
sta digtabxH,x
scc
inc digtabxH,x
DigRandomize
lda random
;and #$87
@@ -477,9 +475,8 @@ DigDown
clc
adc digtabyL,x
sta digtabyL,x
scc:inc digtabyH,x
; adc #$00
; sta digtabyH,x
scc
inc digtabyH,x
jmp DigCalculateNext
DigUp
and #$07
@@ -488,9 +485,8 @@ DigUp
lda digtabyL,x
sbc temp
sta digtabyL,x
scs:dec digtabyH,x
; sbc #$00
; sta digtabyH,x
scs
dec digtabyH,x
DigCalculateNext
dex
bpl CalculateBranches
@@ -767,7 +763,7 @@ DistanceCheckLoop
adc #3 ;measure from middle of the tank
sta xbyte
lda XtankstableH,x
clc
; clc ; ops :)
adc #0 ;measure from middle of the tank
sta xbyte+1
lda Ytankstable,x