From ffe7985139e7917587e4c31c2fecd3da2b46a7f8 Mon Sep 17 00:00:00 2001 From: codemann8 Date: Fri, 7 Jul 2023 01:31:18 -0500 Subject: [PATCH] Adjusting bottle vendor fish prizes to be centered and display key GFX correctly --- keydrop/dynamic_si_vram.asm | 8 +++++++- keydrop/standing_items.asm | 18 ++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/keydrop/dynamic_si_vram.asm b/keydrop/dynamic_si_vram.asm index c0857f1..f84309c 100644 --- a/keydrop/dynamic_si_vram.asm +++ b/keydrop/dynamic_si_vram.asm @@ -321,7 +321,13 @@ DrawSlottedTile: BRA .draw + ; narrow LDA.w $0E20, X : AND.w #$00FF : CMP.w #$003B : BEQ .draw ; bonk item - LDA.b $A0 : CMP.w #$0120 : BEQ .draw ; good bee statue + LDA.b $A0 : CMP.w #$0120 : BNE + + LDA.b $1B : BNE .draw ; good bee statue + + + ; TODO: Figure out how to target bottle vendor fish item better than this + LDA.b $8A : AND.w #$00FF : CMP.w #$0018 : BNE + + LDA.b $1B : BEQ .draw ; bottle vendor key + + LDA.w #$0004 STA.w !SPRITE_DYNAMIC_OAM : STA.w !SPRITE_DYNAMIC_OAM+8 diff --git a/keydrop/standing_items.asm b/keydrop/standing_items.asm index ea07642..f32f9b9 100644 --- a/keydrop/standing_items.asm +++ b/keydrop/standing_items.asm @@ -651,6 +651,24 @@ SetTheSceneFix: JSL LoadCommonSprites_long RTL +pushpc +org $868072 +JSL SetBottleVendorKey : NOP #4 +pullpc +SetBottleVendorKey: + LDA.w $0E20,Y : CMP.b #$E4 : BNE + + ; small key from bottle vendor + LDA.b #$AF : STA.w $0E80,Y + LDA.b #$01 : STA.w !SPRITE_REDRAW, Y + BRA .shift + + CMP.b #$DE : BEQ .return + CMP.b #$E2 : BEQ .return + ; shift narrow sprite to left by 4 + .shift + LDA.b $00 : CLC : ADC.b #$04 : STA.w $0D10,Y ; what we wrote over +.return +RTL + ConditionalLoadCommonSprites_Do3To4Low: LDA.b $10 : CMP.b #$01 : BEQ + ; what we wrote over CMP.b #$0E : BEQ ++