summaryrefslogtreecommitdiff
path: root/home/menu.asm
diff options
context:
space:
mode:
authorPikalaxALT <PikalaxALT@gmail.com>2015-12-15 18:59:49 -0500
committerPikalaxALT <PikalaxALT@gmail.com>2015-12-15 18:59:49 -0500
commit77ef8404a197d015398674482103afd9651a9f42 (patch)
tree81b279747d5a42aaa46c3504cb5e420f637254b3 /home/menu.asm
parentefe3462f9af56ce23a1e9c3badd90799204d0725 (diff)
Menu
Diffstat (limited to 'home/menu.asm')
-rw-r--r--home/menu.asm93
1 files changed, 40 insertions, 53 deletions
diff --git a/home/menu.asm b/home/menu.asm
index 26ac505e6..bfe0d1e62 100644
--- a/home/menu.asm
+++ b/home/menu.asm
@@ -72,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
@@ -98,9 +99,9 @@ InterpretMenu2::
GetMenu2:: ; 1dab
call LoadMenuDataHeader
- call InterpretMenu2
+ call VerticalMenu
call WriteBackup
- ld a, [MenuSelection2]
+ ld a, [wMenuCursorY]
ret
; 1db8
@@ -162,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
@@ -177,7 +178,7 @@ InterpretTwoOptionMenu:: ; 1dfe
.no
ld a, 2
- ld [MenuSelection2], a
+ ld [wMenuCursorY], a
scf
ret
; 1e1d
@@ -233,8 +234,8 @@ DoNthMenu:: ; 1e5d
call MenuWriteText
call Function1eff
call Function1f23
- call Function1bdd
- call Function1ff8
+ call GetMenuJoypad
+ call MenuClickSound
ret
; 1e70
@@ -341,7 +342,7 @@ Function1efb:: ; 1efb
; 1eff
Function1eff:: ; 1eff
- call Function1c10
+ call InitVerticalMenuCursor
ld hl, wcfa8
ld a, [wMenuData2Flags]
bit 3, a
@@ -361,7 +362,7 @@ Function1eff:: ; 1eff
Function1f1a:: ; 1f1a
- call Function1bd3
+ call ScrollingMenuJoypad
ld hl, wcfa8
and [hl]
jr Function1f2a
@@ -369,8 +370,8 @@ Function1f1a:: ; 1f1a
Function1f23:: ; 1f23
xor a
- ld [wcf73], a
- call Function1bc9
+ ld [wMenuJoypad], a
+ call StaticMenuJoypad
; 1f2a
Function1f2a:: ; 1f2a
@@ -385,39 +386,39 @@ 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
@@ -489,7 +490,7 @@ endr
; 1fbf
ResetTextRelatedRAM:: ; 1fbf
- ld hl, wcf71
+ ld hl, wWindowStackPointer
call .bytefill
ld hl, wMenuDataHeader
call .bytefill
@@ -504,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
@@ -525,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
@@ -555,7 +555,7 @@ MenuTextBoxWaitButton:: ; 2012
ret
; 201c
-Function201c:: ; 201c
+Place2DMenuItemName:: ; 201c
ld [hBuffer], a
ld a, [hROMBank]
push af
@@ -569,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