summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engine/menu/main_menu.asm59
1 files changed, 33 insertions, 26 deletions
diff --git a/engine/menu/main_menu.asm b/engine/menu/main_menu.asm
index b1f01f8..8a37093 100644
--- a/engine/menu/main_menu.asm
+++ b/engine/menu/main_menu.asm
@@ -4,53 +4,60 @@ SECTION "Main Menu Definition", ROMX[$5418], BANK[$01]
MainMenuHeader:
db $40
- db $00, $00, $07, $0d
- dw .data
+ menu_coords 0, 0, 13, 7
+ dw .MenuData
db 1 ; default option
-.data ; 01:5420
+.MenuData: ; 01:5420
db $80
- db 0 ; number of options
-
- dw $5461 ; MainMenuItems in retail
+ db 0 ; items
+ dw MainMenuItems
db $8a, $1f
- dw MainMenuStrings
-
-MainMenuStrings: ; 01:5428
- db "つづきから はじめる@"
- db "さいしょから はじめる@"
- db "せっていを かえる@"
- db "#を あそぶ@"
- db "じかんセット@"
-; 01:5457
+ dw .Strings
+.Strings: ; 01:5428
+ db "つづきから はじめる@"
+ db "さいしょから はじめる@"
+ db "せっていを かえる@"
+ db "#を あそぶ@"
+ db "じかんセット@"
-SECTION "Main Menu Items", ROMX[$5461], BANK[$01]
+MainMenuJumptable: ; 01:5457
+ dw $547c
+ dw $555c
+ dw $5cf3
+ dw $555c
+ dw $5473
-CONTINUE EQU 0
-NEW_GAME EQU 1
-OPTION EQU 2
-PLAY_POKEMON EQU 3
-SET_TIME EQU 4
+CONTINUE EQU 0
+NEW_GAME EQU 1
+OPTION EQU 2
+PLAY_POKEMON EQU 3
+SET_TIME EQU 4
MainMenuItems:
+
+NewGameMenu:
db 2
db NEW_GAME
db OPTION
db -1
-
+
+ContinueMenu:
db 3
db CONTINUE
db NEW_GAME
db OPTION
db -1
-
- db 2 ; takes priority over the former
+
+PlayPokemonMenu:
+ db 2
db PLAY_POKEMON
db OPTION
db -1
-
- db 3 ; takes priority over the former
+
+PlayPokemonSetTimeMenu:
+ db 3
db PLAY_POKEMON
db OPTION
db SET_TIME