pokegold-spaceworld/engine/debug/subgame_debug_menu.asm
Alieneer b20d2371f6
Some checks are pending
CI / build (push) Waiting to run
Add some missing filler/padding (#140)
Adds padding for banks $0b, $0e, $14, $20, $22, $28, $29, $2a, $2b, $2c, $2d, $2e, $35, $3c, $3d, $3f
2026-06-08 20:12:46 -04:00

77 lines
1.2 KiB
NASM

INCLUDE "constants.asm"
SECTION "engine/debug/subgame_debug_menu.asm", ROMX
CallSubGameMenu:
call ClearTileMap
call LoadFont
call LoadFontsBattleExtra
call ClearSprites
call GetMemSGBLayout
ld hl, .MenuHeader
call CopyMenuHeader
call VerticalMenu
ret c
ld a, [wMenuCursorY]
dec a
ld e, a
ld d, 0
ld hl, .Jumptable
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
ld de, .return
push de
jp hl
.return
jr CallSubGameMenu
.Jumptable:
dw SubGameMenu_PokerGame
dw SubGameMenu_PuzzleGame
dw SubGameMenu_CardFlipGame
dw SubGameMenu_PicrossGame
dw SubGameMenu_SlotMachineGame
.MenuHeader:
db 0 ; flags
menu_coords 5, 4, SCREEN_WIDTH - 7, SCREEN_HEIGHT - 3
dw .MenuData
db 1 ; default option
.MenuData:
db STATICMENU_CURSOR | STATICMENU_WRAP
db 5 ; items
db "ポーカー@"
db "15パズル@"
db "しんけい@"
db "ピクロス@"
db "スロット@"
SubGameMenu_PokerGame:
callfar PokerMinigame
ret
SubGameMenu_PuzzleGame:
callfar FifteenPuzzleMinigame
ret
SubGameMenu_CardFlipGame:
callfar MemoryMinigame
ret
SubGameMenu_PicrossGame:
callfar PicrossMinigame
ret
SubGameMenu_SlotMachineGame:
callfar SlotMachineGame
ret
; unreferenced
cpl
ret