From c0a088dffa2fc60d50d01423db50efb7ae86df92 Mon Sep 17 00:00:00 2001 From: sporchia Date: Wed, 14 Feb 2018 18:02:48 -0500 Subject: [PATCH] fix for getting arrow item --- retro.asm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/retro.asm b/retro.asm index b32a400..8deb136 100644 --- a/retro.asm +++ b/retro.asm @@ -1,9 +1,12 @@ CheckEnoughRupeeArrows: { LDA $0B99 : BNE .minigame_arrow - PHX ;save X value which is ancilla of the arrow + LDA $7EF340 : CMP #$03 : BCS .skip_arrow_check ;03 is the silver bow without arrows + LDA $7EF377 : BEQ .no_arrows + .skip_arrow_check + PHX REP #$30 ;Set 16bit mode - LDA $7EF340 : AND #$00FF : TAX ;check what bow we have + LDA $7EF340 : AND #$00FF : TAX LDA $7EF360 : CMP.l .rupees_cost, X : BCC .not_enough_rupees ;Load Rupees count SBC.l .rupees_cost, X : STA $7EF360 ;decrease rupee by 5 @@ -19,6 +22,7 @@ CheckEnoughRupeeArrows: .not_enough_rupees SEP #$30 PLX + .no_arrows LDA #$00 ;Return 00 if we don't have enough rupee so it despawn the arrow RTL