summaryrefslogtreecommitdiff
path: root/engine
diff options
context:
space:
mode:
authorIIMarckus <iimarckus@gmail.com>2018-06-23 03:38:29 -0600
committerIIMarckus <iimarckus@gmail.com>2018-06-23 03:38:29 -0600
commitd3bd2fe6e5c4fdc0985bc41a92b5c90fed47717a (patch)
treeae0c4339a818861e134aea3aeb815b25e37cb401 /engine
parent61f84aa25409bbdfa7a7c95cc831977cd8462ae4 (diff)
Disassemble main menu selection logic.
Diffstat (limited to 'engine')
-rw-r--r--engine/menu/main_menu.asm38
1 files changed, 37 insertions, 1 deletions
diff --git a/engine/menu/main_menu.asm b/engine/menu/main_menu.asm
index 8a37093..20c3f5c 100644
--- a/engine/menu/main_menu.asm
+++ b/engine/menu/main_menu.asm
@@ -1,6 +1,42 @@
INCLUDE "constants.asm"
-SECTION "Main Menu Definition", ROMX[$5418], BANK[$01]
+SECTION "Main Menu Definition", ROMX[$53cc], BANK[$01]
+
+MainMenu:
+ ld hl, $d4a9
+ res 0, [hl]
+ call $0e2a
+ call $363c
+ call $0d1a
+ call $0d0a
+ call $1f9e
+ call $5388
+ ld hl, $ce60
+ bit 0, [hl]
+ jr nz, .skip1
+ xor a ; new game
+ jr .next1
+.skip1
+ ld a, 1 ; continue
+.next1
+ ld a, [$ffa3]
+ and $83
+ cp $83
+ jr nz, .skip2
+ ld a, 3 ; play pokemon, set time
+ jr .next2
+.skip2
+ ld a, 2 ; play pokemon
+.next2
+ ld [$cbf7],a
+ ld hl, MainMenuHeader
+ call $1d49
+ call $1e58
+ call $1c4c
+ jp c, $5dae
+ ld hl, MainMenuJumptable
+ ld a, [$cbf5]
+ jp $35cd
MainMenuHeader:
db $40