summaryrefslogtreecommitdiff
path: root/home/menu.asm
diff options
context:
space:
mode:
Diffstat (limited to 'home/menu.asm')
-rw-r--r--home/menu.asm115
1 files changed, 52 insertions, 63 deletions
diff --git a/home/menu.asm b/home/menu.asm
index 4e7b7772b..b0d72c9f9 100644
--- a/home/menu.asm
+++ b/home/menu.asm
@@ -15,7 +15,7 @@ CopyMenuDataHeader::
ret
; 0x1d4b
-Function1d4b:: ; 1d4b
+StoreTo_wMenuCursorBuffer:: ; 1d4b
ld [wMenuCursorBuffer], a
ret
; 1d4f
@@ -28,7 +28,8 @@ MenuTextBox:: ; 1d4f
jp PrintText
; 1d57
-Function1d57:: ; 1d57
+ret_1d57:: ; 1d57
+; unreferenced
ret
; 1d58
@@ -71,25 +72,26 @@ Call_ExitMenu:: ; 1d7d
ret
; 1d81
-InterpretMenu2::
+VerticalMenu::
xor a
ld [hBGMapMode], a
call MenuBox
call UpdateSprites
- call Function1c89
+ call PlaceVerticalMenuItems
call ApplyTilemap
call CopyMenuData2
ld a, [wMenuData2Flags]
bit 7, a
jr z, .cancel
- call Function1c10
- call Function1bc9
- call Function1ff8
+ call InitVerticalMenuCursor
+ call StaticMenuJoypad
+ call MenuClickSound
bit 1, a
jr z, .okay
.cancel
scf
ret
+
.okay
and a
ret
@@ -97,9 +99,9 @@ InterpretMenu2::
GetMenu2:: ; 1dab
call LoadMenuDataHeader
- call InterpretMenu2
+ call VerticalMenu
call WriteBackup
- ld a, [MenuSelection2]
+ ld a, [wMenuCursorY]
ret
; 1db8
@@ -161,14 +163,14 @@ _YesNoBox:: ; 1dd9
call BackUpTiles
InterpretTwoOptionMenu:: ; 1dfe
- call InterpretMenu2
+ call VerticalMenu
push af
ld c, $f
call DelayFrames
call WriteBackup
pop af
jr c, .no
- ld a, [MenuSelection2]
+ ld a, [wMenuCursorY]
cp 2 ; no
jr z, .no
and a
@@ -176,7 +178,7 @@ InterpretTwoOptionMenu:: ; 1dfe
.no
ld a, 2
- ld [MenuSelection2], a
+ ld [wMenuCursorY], a
scf
ret
; 1e1d
@@ -232,8 +234,8 @@ DoNthMenu:: ; 1e5d
call MenuWriteText
call Function1eff
call Function1f23
- call Function1bdd
- call Function1ff8
+ call GetMenuJoypad
+ call MenuClickSound
ret
; 1e70
@@ -340,7 +342,7 @@ Function1efb:: ; 1efb
; 1eff
Function1eff:: ; 1eff
- call Function1c10
+ call InitVerticalMenuCursor
ld hl, wcfa8
ld a, [wMenuData2Flags]
bit 3, a
@@ -360,7 +362,7 @@ Function1eff:: ; 1eff
Function1f1a:: ; 1f1a
- call Function1bd3
+ call ScrollingMenuJoypad
ld hl, wcfa8
and [hl]
jr Function1f2a
@@ -368,8 +370,8 @@ Function1f1a:: ; 1f1a
Function1f23:: ; 1f23
xor a
- ld [wcf73], a
- call Function1bc9
+ ld [wMenuJoypad], a
+ call StaticMenuJoypad
; 1f2a
Function1f2a:: ; 1f2a
@@ -384,48 +386,48 @@ Function1f2a:: ; 1f2a
bit 5, a
jr nz, .asm_1f4b
xor a
- ld [wcf73], a
+ ld [wMenuJoypad], a
jr .asm_1f57
.asm_1f44
ld a, $10
- ld [wcf73], a
+ ld [wMenuJoypad], a
jr .asm_1f57
.asm_1f4b
ld a, $20
- ld [wcf73], a
+ ld [wMenuJoypad], a
jr .asm_1f57
.asm_1f52
ld a, $1
- ld [wcf73], a
+ ld [wMenuJoypad], a
.asm_1f57
call Function1ebd
- ld a, [MenuSelection2]
+ ld a, [wMenuCursorY]
ld l, a
ld h, $0
add hl, de
ld a, [hl]
ld [MenuSelection], a
- ld a, [MenuSelection2]
+ ld a, [wMenuCursorY]
ld [wMenuCursorBuffer], a
and a
ret
.asm_1f6d
ld a, $2
- ld [wcf73], a
+ ld [wMenuJoypad], a
ld a, $ff
ld [MenuSelection], a
scf
ret
; 1f79
-Function1f79:: ; 1f79
+PlaceMenuStrings:: ; 1f79
push de
- ld hl, wcf97
+ ld hl, wMenuData2PointerTableAddr
ld a, [hli]
ld h, [hl]
ld l, a
@@ -441,7 +443,7 @@ Function1f79:: ; 1f79
PlaceNthMenuStrings:: ; 1f8d
push de
ld a, [MenuSelection]
- call Function1fb1
+ call GetMenuDataPointerTableEntry
rept 2
inc hl
endr
@@ -454,7 +456,8 @@ endr
; 1f9e
Function1f9e:: ; 1f9e
- call Function1fb1
+; unreferenced
+ call GetMenuDataPointerTableEntry
rept 2
inc hl
endr
@@ -466,17 +469,17 @@ endr
MenuJumptable:: ; 1fa7
ld a, [MenuSelection]
- call Function1fb1
+ call GetMenuDataPointerTableEntry
ld a, [hli]
ld h, [hl]
ld l, a
jp [hl]
; 1fb1
-Function1fb1:: ; 1fb1
+GetMenuDataPointerTableEntry:: ; 1fb1
ld e, a
ld d, $0
- ld hl, wcf97
+ ld hl, wMenuData2PointerTableAddr
ld a, [hli]
ld h, [hl]
ld l, a
@@ -487,7 +490,7 @@ endr
; 1fbf
ResetTextRelatedRAM:: ; 1fbf
- ld hl, wcf71
+ ld hl, wWindowStackPointer
call .bytefill
ld hl, wMenuDataHeader
call .bytefill
@@ -502,14 +505,14 @@ ResetTextRelatedRAM:: ; 1fbf
ld [rSVBK], a
xor a
- ld hl, w7_dfff
+ ld hl, wWindowStackBottom
rept 2
ld [hld], a
endr
ld a, l
- ld [wcf71], a
+ ld [wWindowStackPointer], a
ld a, h
- ld [wcf72], a
+ ld [wWindowStackPointer + 1], a
pop af
ld [rSVBK], a
@@ -523,15 +526,14 @@ endr
ret
; 1ff8
-Function1ff8:: ; 1ff8
+MenuClickSound:: ; 1ff8
push af
- and $3
+ and A_BUTTON | B_BUTTON
jr z, .nosound
ld hl, wMenuFlags
bit 3, [hl]
jr nz, .nosound
call PlayClickSFX
-
.nosound
pop af
ret
@@ -548,12 +550,12 @@ PlayClickSFX:: ; 2009
MenuTextBoxWaitButton:: ; 2012
call MenuTextBox
- call CloseText
+ call WaitButton
call ExitMenu
ret
; 201c
-Function201c:: ; 201c
+Place2DMenuItemName:: ; 201c
ld [hBuffer], a
ld a, [hROMBank]
push af
@@ -567,39 +569,26 @@ Function201c:: ; 201c
ret
; 202a
-InterpretMenu:: ; 202a
+_2DMenu:: ; 202a
ld a, [hROMBank]
- ld [wcf94], a
- callba Function2400e
+ ld [wMenuData2_2DMenuItemStringsBank], a
+ callba _2DMenu_
ld a, [wMenuCursorBuffer]
ret
; 2039
-Function2039:: ; 2039
+InterpretBattleMenu:: ; 2039
ld a, [hROMBank]
- ld [wcf94], a
- callba Function24022
+ ld [wMenuData2_2DMenuItemStringsBank], a
+ callba _InterpretBattleMenu
ld a, [wMenuCursorBuffer]
ret
; 2048
-Function2048:: ; 2048
+InterpretMobileMenu:: ; 2048
ld a, [hROMBank]
- ld [wcf94], a
- callba Function2403c
+ ld [wMenuData2_2DMenuItemStringsBank], a
+ callba _InterpretMobileMenu
ld a, [wMenuCursorBuffer]
ret
; 2057
-
-Function2057:: ; 2057
- ld a, [hROMBank]
- push af
- ld a, BANK(Function842db)
- rst Bankswitch
-
- call Function842db
- pop af
- rst Bankswitch
-
- ret
-; 2063