pokecrystal-board/home/window.asm

95 lines
1.6 KiB
NASM
Raw Normal View History

2018-06-24 07:09:41 -07:00
RefreshScreen::
call ClearWindowData
ldh a, [hROMBank]
2013-09-18 18:40:48 -07:00
push af
ld a, BANK(ReanchorBGMap_NoOAMUpdate) ; aka BANK(LoadFonts_NoOAMUpdate)
2013-09-18 18:40:48 -07:00
rst Bankswitch
2016-05-04 19:34:09 -07:00
call ReanchorBGMap_NoOAMUpdate
call _OpenAndCloseMenu_HDMATransferTilemapAndAttrmap
2016-05-04 19:34:09 -07:00
call LoadFonts_NoOAMUpdate
2013-09-18 18:40:48 -07:00
pop af
rst Bankswitch
ret
2018-06-24 07:09:41 -07:00
CloseText::
ldh a, [hOAMUpdate]
2013-09-18 18:40:48 -07:00
push af
ld a, $1
ldh [hOAMUpdate], a
2015-10-24 07:34:19 -07:00
2015-12-09 15:25:44 -08:00
call .CloseText
2015-10-24 07:34:19 -07:00
2013-09-18 18:40:48 -07:00
pop af
ldh [hOAMUpdate], a
2018-01-23 14:39:09 -08:00
ld hl, wVramState
2013-09-18 18:40:48 -07:00
res 6, [hl]
ret
2018-06-24 07:09:41 -07:00
.CloseText:
call ClearWindowData
2013-09-18 18:40:48 -07:00
xor a
ldh [hBGMapMode], a
2015-11-11 11:12:46 -08:00
call OverworldTextModeSwitch
call _OpenAndCloseMenu_HDMATransferTilemapAndAttrmap
2013-09-18 18:40:48 -07:00
xor a
ldh [hBGMapMode], a
call SafeUpdateSprites
2013-09-18 18:40:48 -07:00
ld a, $90
ldh [hWY], a
call UpdatePlayerSprite
2023-07-31 10:30:40 -07:00
xor a
ldh [hBGMapMode], a
call LoadOverworldFontAndFrame
2013-09-18 18:40:48 -07:00
ret
2018-06-24 07:09:41 -07:00
OpenText::
call ClearWindowData
ldh a, [hROMBank]
2013-09-18 18:40:48 -07:00
push af
ld a, BANK(ReanchorBGMap_NoOAMUpdate) ; aka BANK(LoadFonts_NoOAMUpdate)
2013-09-18 18:40:48 -07:00
rst Bankswitch
2016-05-04 19:34:09 -07:00
call ReanchorBGMap_NoOAMUpdate ; clear bgmap
2019-04-08 05:15:10 -07:00
call SpeechTextbox
call _OpenAndCloseMenu_HDMATransferTilemapAndAttrmap ; anchor bgmap
2016-05-04 19:34:09 -07:00
call LoadFonts_NoOAMUpdate ; load font
2013-09-18 18:40:48 -07:00
pop af
rst Bankswitch
ret
_OpenAndCloseMenu_HDMATransferTilemapAndAttrmap::
ldh a, [hOAMUpdate]
2013-09-18 18:40:48 -07:00
push af
ld a, $1
ldh [hOAMUpdate], a
farcall OpenAndCloseMenu_HDMATransferTilemapAndAttrmap
2013-09-18 18:40:48 -07:00
pop af
ldh [hOAMUpdate], a
2013-09-18 18:40:48 -07:00
ret
2018-06-24 07:09:41 -07:00
SafeUpdateSprites::
ldh a, [hOAMUpdate]
2013-09-18 18:40:48 -07:00
push af
ldh a, [hBGMapMode]
2013-09-18 18:40:48 -07:00
push af
xor a
ldh [hBGMapMode], a
2013-09-18 18:40:48 -07:00
ld a, $1
ldh [hOAMUpdate], a
call UpdateSprites
2013-09-18 18:40:48 -07:00
xor a
ldh [hOAMUpdate], a
2013-09-18 18:40:48 -07:00
call DelayFrame
pop af
ldh [hBGMapMode], a
2013-09-18 18:40:48 -07:00
pop af
ldh [hOAMUpdate], a
2013-09-18 18:40:48 -07:00
ret