summaryrefslogtreecommitdiff
path: root/home/window.asm
diff options
context:
space:
mode:
Diffstat (limited to 'home/window.asm')
-rw-r--r--home/window.asm75
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
-