diff options
author | Rangi <remy.oukaour+rangi42@gmail.com> | 2018-08-25 14:28:22 -0400 |
---|---|---|
committer | Rangi <remy.oukaour+rangi42@gmail.com> | 2018-08-25 14:28:22 -0400 |
commit | eb1e3636bb71509546c274bf2a5910d8e71a9600 (patch) | |
tree | 24d7742604073b2afb86c1225258f8217d1653e7 /engine/menus/naming_screen.asm | |
parent | 376c64468bab8d162da43fc6e1b6f0942943cf43 (diff) |
Use labels instead of constants for HRAM
Use explicit ldh instruction to access HRAM locations, don't rely on optimizing ld
Diffstat (limited to 'engine/menus/naming_screen.asm')
-rw-r--r-- | engine/menus/naming_screen.asm | 52 |
1 files changed, 26 insertions, 26 deletions
diff --git a/engine/menus/naming_screen.asm b/engine/menus/naming_screen.asm index aa8ccddf8..d6b596f5d 100644 --- a/engine/menus/naming_screen.asm +++ b/engine/menus/naming_screen.asm @@ -21,23 +21,23 @@ NamingScreen: ld a, [hl] push af set NO_TEXT_SCROLL, [hl] - ld a, [hMapAnims] + ldh a, [hMapAnims] push af xor a - ld [hMapAnims], a - ld a, [hInMenu] + ldh [hMapAnims], a + ldh a, [hInMenu] push af ld a, $1 - ld [hInMenu], a + ldh [hInMenu], a call .SetUpNamingScreen call DelayFrame .loop call NamingScreenJoypadLoop jr nc, .loop pop af - ld [hInMenu], a + ldh [hInMenu], a pop af - ld [hMapAnims], a + ldh [hMapAnims], a pop af ld [wOptions], a call ClearJoypad @@ -51,7 +51,7 @@ NamingScreen: call LoadNamingScreenGFX call NamingScreen_InitText ld a, LCDC_DEFAULT - ld [rLCDC], a + ldh [rLCDC], a call .GetNamingScreenSetup call WaitBGMap call WaitTop @@ -332,14 +332,14 @@ NamingScreenJoypadLoop: callfar ClearSpriteAnims call ClearSprites xor a - ld [hSCX], a - ld [hSCY], a + ldh [hSCX], a + ldh [hSCY], a scf ret .UpdateStringEntry: xor a - ld [hBGMapMode], a + ldh [hBGMapMode], a hlcoord 1, 5 call NamingScreen_IsTargetBox jr nz, .got_coords @@ -358,7 +358,7 @@ NamingScreenJoypadLoop: ld l, a call PlaceString ld a, $1 - ld [hBGMapMode], a + ldh [hBGMapMode], a ret .RunJumptable: @@ -867,16 +867,16 @@ LoadNamingScreenGFX: ld [hli], a ld [hl], NAMINGSCREEN_CURSOR xor a - ld [hSCY], a + ldh [hSCY], a ld [wGlobalAnimYOffset], a - ld [hSCX], a + ldh [hSCX], a ld [wGlobalAnimXOffset], a ld [wJumptableIndex], a ld [wNamingScreenLetterCase], a - ld [hBGMapMode], a + ldh [hBGMapMode], a ld [wNamingScreenCurrNameLength], a ld a, $7 - ld [hWX], a + ldh [hWX], a ret NamingScreenGFX_Border: @@ -901,14 +901,14 @@ _ComposeMailMessage: ld [hl], e inc hl ld [hl], d - ld a, [hMapAnims] + ldh a, [hMapAnims] push af xor a - ld [hMapAnims], a - ld a, [hInMenu] + ldh [hMapAnims], a + ldh a, [hInMenu] push af ld a, $1 - ld [hInMenu], a + ldh [hInMenu], a call .InitBlankMail call DelayFrame @@ -917,9 +917,9 @@ _ComposeMailMessage: jr nc, .loop pop af - ld [hInMenu], a + ldh [hInMenu], a pop af - ld [hMapAnims], a + ldh [hMapAnims], a ret .InitBlankMail: @@ -946,7 +946,7 @@ _ComposeMailMessage: ld [hl], $0 call .InitCharset ld a, LCDC_DEFAULT - ld [rLCDC], a + ldh [rLCDC], a call .initwNamingScreenMaxNameLength ld b, SCGB_DIPLOMA call GetSGBLayout @@ -1027,14 +1027,14 @@ INCBIN "gfx/icons/mail_big.2bpp" callfar ClearSpriteAnims call ClearSprites xor a - ld [hSCX], a - ld [hSCY], a + ldh [hSCX], a + ldh [hSCY], a scf ret .Update: xor a - ld [hBGMapMode], a + ldh [hBGMapMode], a hlcoord 1, 1 lb bc, 4, 18 call ClearBox @@ -1045,7 +1045,7 @@ INCBIN "gfx/icons/mail_big.2bpp" hlcoord 2, 2 call PlaceString ld a, $1 - ld [hBGMapMode], a + ldh [hBGMapMode], a ret .DoJumptable: |