let's dev 2/22/18
fixed problem with arrows sometimes not shooting updates for infinite ammo switches finished arrows finished bombs started magic
This commit is contained in:
37
retro.asm
37
retro.asm
@@ -1,5 +1,38 @@
|
||||
!INFINITE_BOMBS = "$7F50C9"
|
||||
IsItemAvailable:
|
||||
LDA !INFINITE_BOMBS : BEQ .finite
|
||||
.infinite
|
||||
CPX.b #$04 : BNE .finite
|
||||
LDA.b #$01 : RTL
|
||||
.finite
|
||||
LDA $7EF33F, X
|
||||
RTL
|
||||
LoadBombCount:
|
||||
LDA !INFINITE_BOMBS : BNE .infinite
|
||||
.finite
|
||||
LDA $7EF343
|
||||
.infinite
|
||||
RTL
|
||||
LoadBombCount16:
|
||||
LDA !INFINITE_BOMBS : AND.w #$00FF : BNE .infinite
|
||||
.finite
|
||||
LDA $7EF343
|
||||
.infinite
|
||||
RTL
|
||||
StoreBombCount:
|
||||
PHA : LDA !INFINITE_BOMBS : BEQ .finite
|
||||
.infinite
|
||||
PLA : LDA.b #$01 : RTL
|
||||
.finite
|
||||
PLA : STA $7EF343
|
||||
RTL
|
||||
|
||||
!INFINITE_ARROWS = "$7F50C8"
|
||||
DecrementArrows:
|
||||
LDA.l ArrowMode : BNE .rupees
|
||||
LDA !INFINITE_ARROWS : BNE .infinite
|
||||
LDA.l ArrowMode : BNE .rupees : BRA .normal
|
||||
.infinite
|
||||
LDA.b #$01 : RTL
|
||||
.normal
|
||||
LDA $7EF377 : BEQ .done
|
||||
DEC : STA $7EF377 : INC
|
||||
@@ -14,7 +47,7 @@ DecrementArrows:
|
||||
PHA : LDA $7EF340 : DEC : AND #$0002 : TAX : PLA
|
||||
!SUB.l ArrowModeWoodArrowCost, X ; CMP.w #$0000
|
||||
BMI .not_enough_money
|
||||
STA $7EF360 : INC : BRA +
|
||||
STA $7EF360 : LDA.w #$0001 : BRA +
|
||||
.not_enough_money
|
||||
LDA.w #$0000
|
||||
+
|
||||
|
||||
Reference in New Issue
Block a user