Fix bomb downgrades and track bomb stats in bomb-mode

This commit is contained in:
2021-07-11 13:58:04 -07:00
parent da14e440c7
commit e81905a517
2 changed files with 30 additions and 6 deletions

View File

@@ -544,6 +544,10 @@ AddInventory:
CPY.b #$B0 : !BGE +
JSR .incrementKey
JMP .done
+ CPY.b #$B1 : !BLT + ; Items $B1 - $B6 - Bomb Upgrades
CPY.b #$B7 : !BGE +
JSR .incrementBombLevel
JMP .done
+
.done
PLP : PLX : PLA
@@ -613,6 +617,10 @@ RTS
LDA $7EF422 : !ADD #$20 : STA $7EF422 ; increment sword counter
RTS
.incrementBombLevel
JSR .stampSword ; update "first bomb" timestamp
RTS
.incrementShield
; CHECK FOR DUPLICATE SHIELDS
LDA $7EF422 : !ADD #$08 : AND #$18 : TAX
@@ -709,7 +717,10 @@ RTS
RTL
.incrementBossSword
LDA $7EF359
LDA SpecialBombs : BEQ +
LDA $7EF4A8 : BRA ++
+ : LDA $7EF359
++
BNE + : -
%TopHalf($7EF452) : RTS
+ CMP #$FF : BEQ -