diff options
Diffstat (limited to 'home/menu.asm')
-rw-r--r-- | home/menu.asm | 80 |
1 files changed, 40 insertions, 40 deletions
diff --git a/home/menu.asm b/home/menu.asm index 3199400..e9d41bb 100644 --- a/home/menu.asm +++ b/home/menu.asm @@ -2,17 +2,17 @@ include "constants.asm" SECTION "home/menu.asm", ROM0 -LoadMenuHeader:: ; 00:1d49 +LoadMenuHeader:: call CopyMenuHeader call PushWindow ret -CopyMenuHeader:: ; 00:1d50 +CopyMenuHeader:: ld de, wMenuDataHeader - ld bc, $10 + ld bc, wMenuDataHeaderEnd - wMenuDataHeader jp CopyBytes -MenuTextBox:: ; 00:1d59 +MenuTextBox:: push hl ld hl, .Data call LoadMenuHeader @@ -38,17 +38,17 @@ LoadStandardMenuHeader:: call LoadMenuHeader ret -.Data: ; 00:1d7b +.Data: db MENU_BACKUP_TILES ; flags menu_coords 0, 0, SCREEN_WIDTH - 1, SCREEN_HEIGHT - 1 - dw 0 + dw NULL db 1 ; default option Call_ExitMenu:: call ExitMenu ret -VerticalMenu:: ; 00:1d87 +VerticalMenu:: xor a ldh [hBGMapMode], a call MenuBox @@ -105,7 +105,7 @@ PlaceGenericTwoOptionBox:: call LoadMenuHeader jr asm_1df9 -asm_1ddc: ; 00:1ddc +asm_1ddc: push bc ld hl, YesNoMenuHeader call CopyMenuHeader @@ -119,7 +119,7 @@ asm_1ddc: ; 00:1ddc add 4 ld [wMenuBorderBottomCoord], a call PushWindow -asm_1df9: ; 00:1df9 +asm_1df9: call VerticalMenu push af ld c, 15 @@ -133,13 +133,13 @@ asm_1df9: ; 00:1df9 and a ret -.asm_1e11: ; 00:1e11 - ld a, $2 +.asm_1e11: + ld a, 2 ld [wMenuCursorY], a scf ret -YesNoMenuHeader:: ; 00:1e18 +YesNoMenuHeader:: db MENU_BACKUP_TILES ; flags menu_coords 10, 5, 15, 9 dw .MenuData @@ -156,7 +156,7 @@ OffsetMenuHeader:: call PushWindow ret -_OffsetMenuHeader:: ; 00:1e30 +_OffsetMenuHeader:: push de call CopyMenuHeader pop de @@ -164,7 +164,7 @@ _OffsetMenuHeader:: ; 00:1e30 ld h, a ld a, [wMenuBorderRightCoord] sub h -.asm_1e3d: ; 00:1e3d +.asm_1e3d: ld h, a ld a, d ld [wMenuBorderLeftCoord], a @@ -181,7 +181,7 @@ _OffsetMenuHeader:: ; 00:1e30 ld [wMenuBorderBottomCoord], a ret -OpenMenu:: ; 00:1e58 +OpenMenu:: call CopyMenuData call GetMenuIndexSet push de @@ -205,7 +205,7 @@ OpenMenu:: ; 00:1e58 call Function1f27 ret -Function1e8a:: ; 00:1e8a +Function1e8a:: xor a ldh [hBGMapMode], a xor a @@ -224,7 +224,7 @@ Function1e8a:: ; 00:1e8a dec [hl] ret -AutomaticGetMenuBottomCoord:: ; 00:1eac +AutomaticGetMenuBottomCoord:: ld a, [wMenuBorderLeftCoord] ld c, a ld a, [wMenuBorderRightCoord] @@ -239,7 +239,7 @@ AutomaticGetMenuBottomCoord:: ; 00:1eac ld [wMenuBorderBottomCoord], a ret -GetMenuIndexSet:: ; 00:1ec3 +GetMenuIndexSet:: ld hl, wMenuDataIndicesPointer ld a, [hli] ld h, [hl] @@ -249,18 +249,18 @@ GetMenuIndexSet:: ; 00:1ec3 jr z, .asm_1ed9 ld b, a ld c, -1 -.asm_1ed2: ; 00:1ed2 +.asm_1ed2: ld a, [hli] cp c jr nz, .asm_1ed2 dec b jr nz, .asm_1ed2 -.asm_1ed9: ; 00:1ed9 +.asm_1ed9: ld d, h ld e, l inc hl ld c, $ff -.asm_1ede: ; 00:1ede +.asm_1ede: inc c ld a, [hli] cp $ff @@ -269,7 +269,7 @@ GetMenuIndexSet:: ; 00:1ec3 ld [wMenuDataItems], a ret -Function1ee9:: ; 1ee9 +Function1ee9:: call MenuBoxCoord2Tile call GetMenuBoxDims ld a, [wMenuDataItems] @@ -280,7 +280,7 @@ Function1ee9:: ; 1ee9 dec c ret -.asm_1ef9: ; 00:1ef9 +.asm_1ef9: ld a, b srl a dec a @@ -288,7 +288,7 @@ Function1ee9:: ; 1ee9 dec c ret -RunMenuItemPrintingFunction:: ; 00:1f02 +RunMenuItemPrintingFunction:: call MenuBoxCoord2Tile ld bc, 2 * SCREEN_WIDTH + 2 add hl, bc @@ -316,7 +316,7 @@ RunMenuItemPrintingFunction:: ; 00:1f02 ld l, a jp hl -Function1f27:: ; 00:1f27 +Function1f27:: ; Combines Crystal functions "InitMenuCursorAndButtonPermissions" and "GetStaticMenuJoypad" push de call InitVerticalMenuCursor @@ -325,13 +325,13 @@ Function1f27:: ; 00:1f27 bit 3, a jr z, .asm_1f37 set 3, [hl] -.asm_1f37: ; 00:1f37 +.asm_1f37: bit 2, a jr z, .asm_1f3f ld a, [hl] or D_LEFT | D_RIGHT ld [hl], a -.asm_1f3f: ; 00:1f3f +.asm_1f3f: call Get2DMenuJoypad pop de bit 0, a @@ -346,20 +346,20 @@ Function1f27:: ; 00:1f27 jr nz, .asm_1f5f ret -.asm_1f58: ; 00:1f58 +.asm_1f58: ld a, D_RIGHT ld [wMenuJoypad], a jr .asm_1f6b -.asm_1f5f: ; 00:1f5f +.asm_1f5f: ld a, D_LEFT ld [wMenuJoypad], a jr .asm_1f6b -.asm_1f66: ; 00:1f66 +.asm_1f66: ld a, A_BUTTON ld [wMenuJoypad], a -.asm_1f6b: ; 00:1f6b +.asm_1f6b: ld a, [wMenuCursorY] ld l, a ld h, $0 @@ -371,7 +371,7 @@ Function1f27:: ; 00:1f27 and a ret -.asm_1f7e: ; 00:1f7e +.asm_1f7e: ld a, B_BUTTON ld [wMenuJoypad], a ld a, -1 @@ -393,15 +393,15 @@ PlaceMenuStrings:: call PlaceString ret -ClearWindowData:: ; 00:1f9e +ClearWindowData:: ld hl, wWindowStackPointer - call .bytefill + call .clear ld hl, wMenuDataHeader - call .bytefill + call .clear ld hl, wMenuData2 - call .bytefill + call .clear ld hl, wMenuData3 - call .bytefill + call .clear xor a call OpenSRAM @@ -418,8 +418,8 @@ ClearWindowData:: ; 00:1f9e call CloseSRAM ret -.bytefill: ; 00:1fcc - ld bc, 16 +.clear: + ld bc, wMenuDataHeaderEnd - wMenuDataHeader xor a call ByteFill - ret
\ No newline at end of file + ret |