Update goldstar to work with hookshot, HUD and menu

This commit is contained in:
scawful
2024-02-10 15:48:28 -05:00
parent 18f79ba293
commit 916f660335
5 changed files with 185 additions and 102 deletions

View File

@@ -273,12 +273,10 @@ HUD_UpdateItemBox:
JMP .loadBottleContent
.bottle1NotEquipped
CPX.w #$000C : BNE .bottle2NotEquipped
LDA.w #$0002
JMP .loadBottleContent
LDA.w #$0002 : JMP .loadBottleContent
.bottle2NotEquipped
CPX.w #$0012 : BNE .bottle3NotEquipped
LDA.w #$0003
JMP .loadBottleContent
LDA.w #$0003 : JMP .loadBottleContent
.bottle3NotEquipped
CPX.w #$0018 : BNE .bottleNotEquipped
LDA.w #$0004
@@ -291,6 +289,21 @@ HUD_UpdateItemBox:
.fluteNotEquipped
CPX.w #$0003 : BNE .hookshotNotEquipped
LDA.w GoldstarOrHookshot
SEC : SBC.b #$01
.hookshotNotEquipped
JSR HUD_DrawItem
.noEquippedItem
RTS
}
HUD_DrawItem:
{
STA $02
TXA : DEC A : ASL A : TAX
LDA $FA93, X : STA $04
@@ -302,8 +315,6 @@ HUD_UpdateItemBox:
LDA ($04), Y : STA $7EC7B6 : INY #2
LDA ($04), Y : STA $7EC7B8 : INY #2
.noEquippedItem
RTS
}
@@ -377,6 +388,8 @@ HexToDecimal:
RTS
}
pushpc
; =============================================================================
; $6FA93-$6FAFC DATA
@@ -488,62 +501,23 @@ org $0DF811
dw $20F5, $20F5, $20F5, $20F5
dw $30B4, $30B5, $30C4, $30C5
org $0DF669
dw $24F5, $24F6, $24C0, $24F5 ; Hookshot
dw $2C17, $3531, $2D40, $3541 ; Ball & Chain
; =============================================================================
; $6FE77-$6FFC0
org $0DFE77
HUD_Tilemap:
incbin tilemaps/hud.tilemap
; {
; dw $207F, $207F, $207F, $207F, $207F, $207F, $207F, $207F
; dw $207F, $207F, $207F, $207F, $207F, $207F, $207F, $207F
; dw $207F, $207F, $207F, $207F
; ; magic bar top part
; dw $200B, $200C, $200C, $200C, $200C, $200C
; ; item frame top part
; dw $206C, $206D, $206E, $206F
; #_02816A: JSL RebuildHUD_Keys
; dw $207F, $207F, $207F, $207F, $207F, $207F, $207F, $207F
; dw $207F, $207F, $207F, $207F, $207F, $207F, $207F, $207F
; dw $207F
; ; rupee icon key icon
; dw $3CA8, $FCA8, $207F, $2071, $207F
; ; magic bar
; dw $201B, $344B
; dw $344B, $344B, $344B, $344B
; ; item frame left part
; dw $20DE, $207F, $207F, $20DF
; dw $207F, $207F, $207F, $207F, $207F, $207F, $207F, $207F
; dw $207F, $207F, $207F, $207F, $207F, $207F, $207F, $207F
; dw $207F, $207F, $207F, $207F, $207F, $207F
; ; magic bar bottom part
; dw $A00B, $A00C
; dw $A00C, $A00C, $A00C, $A00C
; ; item frame right part
; dw $20EE, $207F, $207F, $20EF
; dw $207F, $207F, $207F, $207F, $207F, $207F, $207F, $207F
; dw $207F, $207F, $207F, $207F, $207F, $207F, $207F, $207F
; dw $207F, $207F, $207F, $207F, $207F, $207F, $207F, $207F
; dw $207F, $207F, $207F, $207F
; ; item frame bottom part
; dw $207C, $207D, $207E, $201D
; dw $207F, $207F, $207F, $207F, $207F, $207F, $207F, $207F
; dw $207F, $207F, $207F, $207F, $207F, $207F, $207F, $207F
; dw $207F, $207F, $207F, $207F, $207F, $207F, $207F, $207F
; dw $207F, $207F, $207F, $207F, $207F, $207F, $207F, $207F
; dw $207F, $207F, $207F, $207F, $207F, $207F, $207F, $207F
; dw $207F
; }
; LoadUnderworldRoomRebuildHUD:
; #_028118: LDA.b #$00 ; reset mosaic level
; ==============================================================================
@@ -636,4 +610,6 @@ FloorIndicator:
SEP #$30
RTL
}
}
pullpc