summaryrefslogtreecommitdiff
path: root/engine/main_menu.asm
diff options
context:
space:
mode:
Diffstat (limited to 'engine/main_menu.asm')
-rwxr-xr-xengine/main_menu.asm126
1 files changed, 63 insertions, 63 deletions
diff --git a/engine/main_menu.asm b/engine/main_menu.asm
index 2a4fb37c7..6326b0b98 100755
--- a/engine/main_menu.asm
+++ b/engine/main_menu.asm
@@ -75,14 +75,14 @@ NewGameMenu: ; 0x49d6c
db 2
db NEW_GAME
db OPTION
- db $ff
+ db -1
ContinueMenu: ; 0x49d70
db 3
db CONTINUE
db NEW_GAME
db OPTION
- db $ff
+ db -1
MobileMysteryMenu: ; 0x49d75
db 5
@@ -91,7 +91,7 @@ MobileMysteryMenu: ; 0x49d75
db OPTION
db MYSTERY_GIFT
db MOBILE
- db $ff
+ db -1
MobileMenu: ; 0x49d7c
db 4
@@ -99,7 +99,7 @@ MobileMenu: ; 0x49d7c
db NEW_GAME
db OPTION
db MOBILE
- db $ff
+ db -1
MobileStudiumMenu: ; 0x49d82
db 5
@@ -108,7 +108,7 @@ MobileStudiumMenu: ; 0x49d82
db OPTION
db MOBILE
db MOBILE_STUDIUM
- db $ff
+ db -1
MysteryMobileStudiumMenu: ; 0x49d89
db 6
@@ -118,7 +118,7 @@ MysteryMobileStudiumMenu: ; 0x49d89
db MYSTERY_GIFT
db MOBILE
db MOBILE_STUDIUM
- db $ff
+ db -1
MysteryMenu: ; 0x49d91
db 4
@@ -126,7 +126,7 @@ MysteryMenu: ; 0x49d91
db NEW_GAME
db OPTION
db MYSTERY_GIFT
- db $ff
+ db -1
MysteryStudiumMenu: ; 0x49d97
db 5
@@ -135,7 +135,7 @@ MysteryStudiumMenu: ; 0x49d97
db OPTION
db MYSTERY_GIFT
db MOBILE_STUDIUM
- db $ff
+ db -1
StudiumMenu: ; 0x49d9e
db 4
@@ -143,7 +143,7 @@ StudiumMenu: ; 0x49d9e
db NEW_GAME
db OPTION
db MOBILE_STUDIUM
- db $ff
+ db -1
Function49da4: ; 49da4
@@ -198,9 +198,9 @@ Function49de4: ; 49de4
call SetUpMenu
.asm_49de7
call Function49e09
- ld a, [wcfa5]
+ ld a, [w2DMenuFlags1]
set 5, a
- ld [wcfa5], a
+ ld [w2DMenuFlags1], a
call Function1f1a
ld a, [wMenuJoypad]
cp $2
@@ -333,7 +333,7 @@ Function49ed0: ; 49ed0
call ClearTileMap
call LoadFontsExtra
call LoadStandardFont
- call ResetTextRelatedRAM
+ call ClearWindowData
ret
; 49ee0
@@ -370,19 +370,19 @@ Function49f0a: ; 49f0a
call Function4a492
call ClearBGPalettes
Function49f16: ; 49f16
- call Function4a071
+ call MobileMenu_InitMenuBuffers
ld c, 12
call DelayFrames
hlcoord 4, 0
- ld b, $a
- ld c, $a
+ ld b, 10
+ ld c, 10
call Function48cdc
hlcoord 6, 2
ld de, MobileString1
call PlaceString
hlcoord 0, 12
- ld b, $4
- ld c, $12
+ ld b, 4
+ ld c, SCREEN_HEIGHT
call TextBox
xor a
ld de, String_0x49fe9
@@ -394,36 +394,35 @@ Function49f16: ; 49f16
ld hl, wMenuCursorY
ld b, [hl]
push bc
- jr .asm_49f5d
+ jr .check_buttons
-.asm_49f55
+.joy_loop
call ScrollingMenuJoypad
ld hl, wMenuCursorY
ld b, [hl]
push bc
-.asm_49f5d
- bit 0, a
- jr nz, .asm_49f67
- bit 1, a
- jr nz, .asm_49f84
- jr .asm_49f97
+.check_buttons
+ bit A_BUTTON_F, a
+ jr nz, .a_button
+ bit B_BUTTON_F, a
+ jr nz, .b_button
+ jr .next
-.asm_49f67
+.a_button
ld hl, wMenuCursorY
ld a, [hl]
- cp $1
+ cp 1
jp z, Function4a098
- cp $2
+ cp 2
jp z, Function4a0b9
- cp $3
+ cp 3
jp z, Function4a0c2
- cp $4
+ cp 4
jp z, Function4a100
- ld a, $1
+ ld a, 1
call MenuClickSound
-
-.asm_49f84
+.b_button
pop bc
call ClearBGPalettes
call ClearTileMap
@@ -433,7 +432,7 @@ Function49f16: ; 49f16
call Function4a6c5
ret
-.asm_49f97
+.next
ld hl, wMenuCursorY
ld a, [hl]
dec a
@@ -442,15 +441,15 @@ Function49f16: ; 49f16
ld d, h
ld e, l
hlcoord 1, 13
- ld b, $4
- ld c, $12
+ ld b, 4
+ ld c, SCREEN_HEIGHT
call ClearBox
hlcoord 1, 14
call PlaceString
- jp .asm_49fb7
+ jp .useless_jump
-.asm_49fb7
- call Function4a071
+.useless_jump
+ call MobileMenu_InitMenuBuffers
pop bc
ld hl, wMenuCursorY
ld [hl], b
@@ -458,7 +457,7 @@ Function49f16: ; 49f16
ld c, $1
hlcoord 5, 1
call ClearBox
- jp .asm_49f55
+ jp .joy_loop
; 49fcc
@@ -499,36 +498,37 @@ String_0x4a062: ; 4a062
next "@"
; 4a071
-Function4a071: ; 4a071 (12:6071)
- ld hl, wcfa1
- ld a, $2
+MobileMenu_InitMenuBuffers: ; 4a071 (12:6071)
+ ld hl, w2DMenuCursorInitY
+ ld a, 2
ld [hli], a
- ld a, $5
+ ld a, 5 ; w2DMenuCursorInitX
ld [hli], a
- ld a, $5
+ ld a, 5 ; w2DMenuNumRows
ld [hli], a
- ld a, $1
+ ld a, 1 ; w2DMenuNumCols
ld [hli], a
- ld [hl], $0
+ ld [hl], $0 ; w2DMenuFlags1
set 5, [hl]
inc hl
- xor a
+ xor a ; w2DMenuFlags2
ld [hli], a
- ld a, $20
+ ld a, $20 ; w2DMenuFlags3
ld [hli], a
+ ; this is a stupid way to load $c3
ld a, $1
add $40
add $80
add $2
- ld [hli], a
- ld a, $1
+ ld [hli], a ; w2DMenuFlags4
+ ld a, 1
rept 2
- ld [hli], a
+ ld [hli], a ; wMenuCursorY, wMenuCursorX
endr
ret
Function4a098: ; 4a098 (12:6098)
- ld a, $2
+ ld a, 2
call MenuClickSound
call PlaceHollowCursor
call WaitBGMap
@@ -541,19 +541,19 @@ Function4a098: ; 4a098 (12:6098)
jp Function49f16
Function4a0b9: ; 4a0b9 (12:60b9)
- ld a, $2
+ ld a, 2
call MenuClickSound
pop bc
jp Function4a4c4
Function4a0c2: ; 4a0c2 (12:60c2)
- ld a, $2
+ ld a, 2
call MenuClickSound
ld a, BANK(sPlayerData)
call GetSRAMBank
ld hl, sPlayerData + PlayerName - wPlayerData
ld de, PlayerName
- ld bc, $6
+ ld bc, 6 ; japanese name length
call CopyBytes
call CloseSRAM
callba _LoadData
@@ -565,15 +565,15 @@ Function4a0c2: ; 4a0c2 (12:60c2)
call ClearBGPalettes
pop af
and a
- jr nz, .asm_4a0f9
+ jr nz, .skip_save
callba _SaveData
-.asm_4a0f9
+.skip_save
ld c, 5
call DelayFrames
jr asm_4a111
Function4a100: ; 4a100 (12:6100)
- ld a, $2
+ ld a, 2
call MenuClickSound
call ClearBGPalettes
call Function4a13b
@@ -586,7 +586,7 @@ asm_4a111: ; 4a111 (12:6111)
jp Function49f0a
Function4a118: ; 4a118 (12:6118)
- ld hl, wcfa1
+ ld hl, w2DMenuCursorInitY
ld a, $1
ld [hli], a
ld a, $d
@@ -860,7 +860,7 @@ MenuData2_0x4a36a: ; 0x4a36a
; 0x4a373
Function4a373: ; 4a373 (12:6373)
- ld hl, wcfa1
+ ld hl, w2DMenuCursorInitY
ld a, $4
ld [hli], a
ld a, $2
@@ -991,7 +991,7 @@ Function4a449: ; 4a449
Function4a485: ; 4a485 (12:6485)
ld de, GFX_49c0c
ld hl, VTiles2 tile $00
- lb bc, BANK(GFX_49c0c), $d
+ lb bc, BANK(GFX_49c0c), 13
call Get2bpp
ret
@@ -1173,7 +1173,7 @@ Strings_4a5f6: ; 4a5f6
; 4a680
Function4a680: ; 4a680 (12:6680)
- ld hl, wcfa1
+ ld hl, w2DMenuCursorInitY
ld a, $2
ld [hli], a
ld a, $3