add Menu_MagicBag

This commit is contained in:
scawful
2024-06-30 19:44:03 -04:00
parent ab4d099de4
commit 2ba2de411c
3 changed files with 95 additions and 0 deletions

View File

@@ -70,6 +70,7 @@ Menu_Entry:
dw Menu_CheckBottle ; 09 dw Menu_CheckBottle ; 09
dw Menu_Exit ; 0A dw Menu_Exit ; 0A
dw Menu_InitiateScrollDown ; 0B dw Menu_InitiateScrollDown ; 0B
dw Menu_MagicBag ; 0C
; ========================================================= ; =========================================================
; 00 MENU INIT GRAPHICS ; 00 MENU INIT GRAPHICS
@@ -211,6 +212,10 @@ Menu_ItemScreen:
LSR : BCS .move_down LSR : BCS .move_down
LSR : BCS .move_up LSR : BCS .move_up
LDA.w $0202 : CMP.b #$05 : BNE +
LDA.b $F6 : BIT.b #$80 : BEQ +
LDA.b #$0C : STA.w $0200 ; Magic Bag
+
BRA .no_inputs BRA .no_inputs
.move_right .move_right
@@ -473,6 +478,24 @@ Menu_InitiateScrollDown:
RTS RTS
} }
Menu_MagicBag:
{
JSR Menu_DrawMagicBag
JSR Menu_DrawMagicItems
SEP #$30
LDA.b $F6 : BIT.b #$80 : BEQ +
LDA.b #$02 : STA.w $0200
+
LDA.b #$22 : STA.w $0116
LDA.b #$01 : STA.b $17
RTS
}
menu_frame: incbin "tilemaps/menu_frame.tilemap" menu_frame: incbin "tilemaps/menu_frame.tilemap"
quest_icons: incbin "tilemaps/quest_icons.tilemap" quest_icons: incbin "tilemaps/quest_icons.tilemap"
incsrc "menu_map_names.asm" incsrc "menu_map_names.asm"

View File

@@ -649,4 +649,76 @@ Menu_DrawBigChestKey:
RTS RTS
} }
Menu_DrawMagicBag:
{
REP #$30
LDX.w #$FE ; $1700-17FF
.loop
LDA.w .magic_bag_tilemap, X
STA.w $1000, X
LDA.w .magic_bag_tilemap+$100, X
STA.w $1100, X
LDA.w .magic_bag_tilemap+$200, X
STA.w $1200, X
LDA.w .magic_bag_tilemap+$300, X
STA.w $1300, X
LDA.w .magic_bag_tilemap+$400, X
STA.w $1400, X
LDA.w .magic_bag_tilemap+$500, X
STA.w $1500, X
LDA.w .magic_bag_tilemap+$600, X
STA.w $1600, X
LDA.w .magic_bag_tilemap+$700, X
STA.w $1700, X
DEX : DEX
BPL .loop
RTS
.magic_bag_tilemap
incbin "tilemaps/magic_bag.tilemap"
}
Menu_DrawMagicItems:
{
SEP #$30
LDA.b #$7E : STA.b $0A ; Set up the bank of our indirect address
REP #$30
LDA.w #$0001
STA.w MenuItemValueSpoof : LDA.w #MenuItemValueSpoof
LDX.w #menu_offset(8,4)
LDY.w #BananaGFX
JSR DrawMenuItem
LDA.w #$0001
STA.w MenuItemValueSpoof : LDA.w #MenuItemValueSpoof
LDX.w #menu_offset(11,4)
LDY.w #PineappleGFX
JSR DrawMenuItem
LDA.w #$0001
STA.w MenuItemValueSpoof : LDA.w #MenuItemValueSpoof
LDX.w #menu_offset(14,4)
LDY.w #RingGFX
JSR DrawMenuItem
LDA.w #$0002
STA.w MenuItemValueSpoof : LDA.w #MenuItemValueSpoof
LDX.w #menu_offset(14,7)
LDY.w #RingGFX
JSR DrawMenuItem
LDA.w #$0003
STA.w MenuItemValueSpoof : LDA.w #MenuItemValueSpoof
LDX.w #menu_offset(14,10)
LDY.w #RingGFX
JSR DrawMenuItem
RTS
}
; ========================================================= ; =========================================================

Binary file not shown.