diff options
Diffstat (limited to 'home/window.asm')
-rw-r--r-- | home/window.asm | 75 |
1 files changed, 42 insertions, 33 deletions
diff --git a/home/window.asm b/home/window.asm index 67326091..ac08375e 100644 --- a/home/window.asm +++ b/home/window.asm @@ -1,37 +1,41 @@ -Function2e80:: ; 2e80 (0:2e80) +RefreshScreen:: call ClearWindowData - ld a, [hROMBank] + ldh a, [hROMBank] push af - ld a, BANK(ReanchorBGMap_NoOAMUpdate) ; and BANK(LoadFonts_NoOAMUpdate) + ld a, BANK(ReanchorBGMap_NoOAMUpdate) ; aka BANK(LoadFonts_NoOAMUpdate) rst Bankswitch + call ReanchorBGMap_NoOAMUpdate - call _OpenAndCloseMenu_HDMATransferTileMapAndAttrMap + call _OpenAndCloseMenu_HDMATransferTilemapAndAttrmap call LoadFonts_NoOAMUpdate + pop af rst Bankswitch ret -CloseText - ld a, [hOAMUpdate] +CloseText:: + ldh a, [hOAMUpdate] push af ld a, $1 - ld [hOAMUpdate], a + ldh [hOAMUpdate], a + call .CloseText + pop af - ld [hOAMUpdate], a + ldh [hOAMUpdate], a ret .CloseText: call ClearWindowData xor a - ld [hBGMapMode], a + ldh [hBGMapMode], a call OverworldTextModeSwitch - call _OpenAndCloseMenu_HDMATransferTileMapAndAttrMap + call _OpenAndCloseMenu_HDMATransferTilemapAndAttrmap xor a - ld [hBGMapMode], a + ldh [hBGMapMode], a call SafeUpdateSprites ld a, $90 - ld [hWY], a + ldh [hWY], a farcall Function1415c call ReplacePlayerSprite ld hl, wd565 @@ -41,48 +45,53 @@ CloseText OpenText:: call ClearWindowData - ld a, [hROMBank] + ldh a, [hROMBank] push af - ld a, BANK(ReanchorBGMap_NoOAMUpdate) ; and BANK(LoadFonts_NoOAMUpdate) + ld a, BANK(ReanchorBGMap_NoOAMUpdate) ; aka BANK(LoadFonts_NoOAMUpdate) rst Bankswitch - call ReanchorBGMap_NoOAMUpdate + + call ReanchorBGMap_NoOAMUpdate ; clear bgmap call SpeechTextbox - call _OpenAndCloseMenu_HDMATransferTileMapAndAttrMap - call LoadFonts_NoOAMUpdate + call _OpenAndCloseMenu_HDMATransferTilemapAndAttrmap ; anchor bgmap + call LoadFonts_NoOAMUpdate ; load font pop af rst Bankswitch + ret -_OpenAndCloseMenu_HDMATransferTileMapAndAttrMap:: ; 2ee3 (0:2ee3) - ld a, [hOAMUpdate] +_OpenAndCloseMenu_HDMATransferTilemapAndAttrmap:: + ldh a, [hOAMUpdate] push af - ld a, $1 - ld [hOAMUpdate], a - call CGBOnly_LoadEDTile + ld a, 1 + ldh [hOAMUpdate], a + + call CGBOnly_CopyTilemapAtOnce + pop af - ld [hOAMUpdate], a + ldh [hOAMUpdate], a ret -SafeUpdateSprites:: ; 2ef1 (0:2ef1) - ld a, [hOAMUpdate] +SafeUpdateSprites:: + ldh a, [hOAMUpdate] push af - ld a, [hBGMapMode] + ldh a, [hBGMapMode] push af xor a - ld [hBGMapMode], a + ldh [hBGMapMode], a ld a, $1 - ld [hOAMUpdate], a + ldh [hOAMUpdate], a + call UpdateSprites + xor a - ld [hOAMUpdate], a + ldh [hOAMUpdate], a call DelayFrame pop af - ld [hBGMapMode], a + ldh [hBGMapMode], a pop af - ld [hOAMUpdate], a + ldh [hOAMUpdate], a ret -Function2f0e:: +; unused scf ret - |