summaryrefslogtreecommitdiff
path: root/engine/scrolling_menu.asm
diff options
context:
space:
mode:
Diffstat (limited to 'engine/scrolling_menu.asm')
-rwxr-xr-xengine/scrolling_menu.asm51
1 files changed, 25 insertions, 26 deletions
diff --git a/engine/scrolling_menu.asm b/engine/scrolling_menu.asm
index c5a671ce6..a32f22abd 100755
--- a/engine/scrolling_menu.asm
+++ b/engine/scrolling_menu.asm
@@ -279,65 +279,64 @@ ScrollingMenu_InitFlags: ; 24764
ld a, [wScrollingMenuListSize]
ld b, a
ld a, [wMenuBorderTopCoord]
- add $1
+ add 1
ld [w2DMenuCursorInitY], a
ld a, [wMenuBorderLeftCoord]
- add $0
+ add 0
ld [w2DMenuCursorInitX], a
ld a, [wMenuData2_ScrollingMenuHeight]
cp b
- jr c, .asm_24786
- jr z, .asm_24786
+ jr c, .no_extra_row
+ jr z, .no_extra_row
ld a, b
inc a
-
-.asm_24786
+.no_extra_row
ld [w2DMenuNumRows], a
- ld a, $1
+ ld a, 1
ld [w2DMenuNumCols], a
ld a, $8c
bit 2, c
- jr z, .asm_24796
+ jr z, .skip_set_0
set 0, a
-.asm_24796
+.skip_set_0
bit 3, c
- jr z, .asm_2479c
+ jr z, .skip_set_1
set 1, a
-.asm_2479c
+.skip_set_1
ld [w2DMenuFlags1], a
xor a
ld [w2DMenuFlags2], a
ld a, $20
ld [w2DMenuFlags3], a
- ld a, $c3
+ ld a, A_BUTTON | B_BUTTON | D_UP | D_DOWN
bit 7, c
- jr z, .asm_247b0
- add $4
+ jr z, .disallow_select
+ add SELECT
-.asm_247b0
+.disallow_select
bit 6, c
- jr z, .asm_247b6
- add $8
+ jr z, .disallow_start
+ add START
-.asm_247b6
- ld [w2DMenuFlags4], a
+.disallow_start
+ ld [wMenuJoypadFilter], a
ld a, [w2DMenuNumRows]
ld b, a
ld a, [wMenuCursorBuffer]
and a
- jr z, .asm_247c8
+ jr z, .reset_cursor
cp b
- jr z, .asm_247ca
- jr c, .asm_247ca
+ jr z, .cursor_okay
+ jr c, .cursor_okay
-.asm_247c8
- ld a, $1
+.reset_cursor
+ ld a, 1
-.asm_247ca
+.cursor_okay
ld [wMenuCursorY], a
- ld a, $1
+ ld a, 1
ld [wMenuCursorX], a
xor a
ld [wCursorCurrentTile], a