2018-06-24 16:09:41 +02:00
|
|
|
RefreshScreen::
|
2023-08-11 12:28:14 +02:00
|
|
|
call ClearMenuAndWindowData
|
2018-08-25 14:28:22 -04:00
|
|
|
ldh a, [hROMBank]
|
2013-09-18 21:40:48 -04:00
|
|
|
push af
|
2023-08-11 12:28:14 +02:00
|
|
|
ld a, BANK(ReanchorBGMap_NoOAMUpdate) ; aka BANK(LoadFont_NoOAMUpdate)
|
2013-09-18 21:40:48 -04:00
|
|
|
rst Bankswitch
|
|
|
|
|
2016-05-04 22:34:09 -04:00
|
|
|
call ReanchorBGMap_NoOAMUpdate
|
2020-02-13 18:30:13 +01:00
|
|
|
call _OpenAndCloseMenu_HDMATransferTilemapAndAttrmap
|
2023-08-11 12:28:14 +02:00
|
|
|
ld a, $90
|
|
|
|
ldh [hWY], a
|
2013-09-18 21:40:48 -04:00
|
|
|
|
|
|
|
pop af
|
|
|
|
rst Bankswitch
|
|
|
|
ret
|
|
|
|
|
2018-06-24 16:09:41 +02:00
|
|
|
CloseText::
|
2018-08-25 14:28:22 -04:00
|
|
|
ldh a, [hOAMUpdate]
|
2013-09-18 21:40:48 -04:00
|
|
|
push af
|
|
|
|
ld a, $1
|
2018-08-25 14:28:22 -04:00
|
|
|
ldh [hOAMUpdate], a
|
2015-10-24 10:34:19 -04:00
|
|
|
|
2023-08-11 12:28:14 +02:00
|
|
|
call ClearMenuAndWindowData
|
2013-09-18 21:40:48 -04:00
|
|
|
xor a
|
2018-08-25 14:28:22 -04:00
|
|
|
ldh [hBGMapMode], a
|
2015-11-11 14:12:46 -05:00
|
|
|
call OverworldTextModeSwitch
|
2020-02-13 18:30:13 +01:00
|
|
|
call _OpenAndCloseMenu_HDMATransferTilemapAndAttrmap
|
2013-09-18 21:40:48 -04:00
|
|
|
xor a
|
2018-08-25 14:28:22 -04:00
|
|
|
ldh [hBGMapMode], a
|
2016-05-10 12:31:49 -04:00
|
|
|
call SafeUpdateSprites
|
2013-09-18 21:40:48 -04:00
|
|
|
ld a, $90
|
2018-08-25 14:28:22 -04:00
|
|
|
ldh [hWY], a
|
2020-06-16 19:38:00 -04:00
|
|
|
call UpdatePlayerSprite
|
2023-07-31 19:30:40 +02:00
|
|
|
xor a
|
|
|
|
ldh [hBGMapMode], a
|
2023-08-11 12:28:14 +02:00
|
|
|
|
|
|
|
pop af
|
|
|
|
ldh [hOAMUpdate], a
|
|
|
|
ld hl, wVramState
|
|
|
|
res 6, [hl]
|
|
|
|
ret
|
|
|
|
|
|
|
|
OpenText2bpp::
|
|
|
|
call ClearMenuAndWindowData
|
|
|
|
ldh a, [hROMBank]
|
|
|
|
push af
|
|
|
|
ld a, BANK(ReanchorBGMap_NoOAMUpdate)
|
|
|
|
rst Bankswitch
|
|
|
|
|
|
|
|
; assumes that the overworld 2bpp font and frame are loaded when calling this
|
|
|
|
call ReanchorBGMap_NoOAMUpdate ; clear bgmap
|
|
|
|
call SpeechTextbox2bpp
|
|
|
|
call _OpenAndCloseMenu_HDMATransferTilemapAndAttrmap ; anchor bgmap
|
|
|
|
ld a, $90
|
|
|
|
ldh [hWY], a
|
|
|
|
|
|
|
|
pop af
|
|
|
|
rst Bankswitch
|
|
|
|
|
2013-09-18 21:40:48 -04:00
|
|
|
ret
|
|
|
|
|
2023-08-11 12:28:14 +02:00
|
|
|
OpenText1bpp::
|
|
|
|
call ClearMenuAndWindowData
|
2018-08-25 14:28:22 -04:00
|
|
|
ldh a, [hROMBank]
|
2013-09-18 21:40:48 -04:00
|
|
|
push af
|
2023-08-11 12:28:14 +02:00
|
|
|
ld a, BANK(ReanchorBGMap_NoOAMUpdate) ; aka BANK(LoadFont_NoOAMUpdate)
|
2013-09-18 21:40:48 -04:00
|
|
|
rst Bankswitch
|
|
|
|
|
2016-05-04 22:34:09 -04:00
|
|
|
call ReanchorBGMap_NoOAMUpdate ; clear bgmap
|
2023-08-11 12:28:14 +02:00
|
|
|
call SpeechTextbox1bpp
|
2020-02-13 18:30:13 +01:00
|
|
|
call _OpenAndCloseMenu_HDMATransferTilemapAndAttrmap ; anchor bgmap
|
2023-08-11 12:28:14 +02:00
|
|
|
call LoadFont_NoOAMUpdate ; load 1bpp font and frame, hide window
|
2023-08-12 21:14:46 +02:00
|
|
|
|
2013-09-18 21:40:48 -04:00
|
|
|
pop af
|
|
|
|
rst Bankswitch
|
|
|
|
|
|
|
|
ret
|
|
|
|
|
2020-02-13 18:30:13 +01:00
|
|
|
_OpenAndCloseMenu_HDMATransferTilemapAndAttrmap::
|
2018-08-25 14:28:22 -04:00
|
|
|
ldh a, [hOAMUpdate]
|
2013-09-18 21:40:48 -04:00
|
|
|
push af
|
|
|
|
ld a, $1
|
2018-08-25 14:28:22 -04:00
|
|
|
ldh [hOAMUpdate], a
|
2015-10-17 20:49:34 -04:00
|
|
|
|
2020-02-13 18:30:13 +01:00
|
|
|
farcall OpenAndCloseMenu_HDMATransferTilemapAndAttrmap
|
2015-10-17 20:49:34 -04:00
|
|
|
|
2013-09-18 21:40:48 -04:00
|
|
|
pop af
|
2018-08-25 14:28:22 -04:00
|
|
|
ldh [hOAMUpdate], a
|
2013-09-18 21:40:48 -04:00
|
|
|
ret
|
|
|
|
|
2018-06-24 16:09:41 +02:00
|
|
|
SafeUpdateSprites::
|
2018-08-25 14:28:22 -04:00
|
|
|
ldh a, [hOAMUpdate]
|
2013-09-18 21:40:48 -04:00
|
|
|
push af
|
2018-08-25 14:28:22 -04:00
|
|
|
ldh a, [hBGMapMode]
|
2013-09-18 21:40:48 -04:00
|
|
|
push af
|
|
|
|
xor a
|
2018-08-25 14:28:22 -04:00
|
|
|
ldh [hBGMapMode], a
|
2013-09-18 21:40:48 -04:00
|
|
|
ld a, $1
|
2018-08-25 14:28:22 -04:00
|
|
|
ldh [hOAMUpdate], a
|
2016-05-10 12:31:49 -04:00
|
|
|
|
2015-07-22 15:57:02 -04:00
|
|
|
call UpdateSprites
|
2016-05-10 12:31:49 -04:00
|
|
|
|
2013-09-18 21:40:48 -04:00
|
|
|
xor a
|
2018-08-25 14:28:22 -04:00
|
|
|
ldh [hOAMUpdate], a
|
2013-09-18 21:40:48 -04:00
|
|
|
call DelayFrame
|
|
|
|
pop af
|
2018-08-25 14:28:22 -04:00
|
|
|
ldh [hBGMapMode], a
|
2013-09-18 21:40:48 -04:00
|
|
|
pop af
|
2018-08-25 14:28:22 -04:00
|
|
|
ldh [hOAMUpdate], a
|
2013-09-18 21:40:48 -04:00
|
|
|
ret
|