Use LCD STAT interrupt more efficiently (#2)

This commit is contained in:
xCrystal
2024-03-19 19:49:36 +01:00
parent 5f0cdcaa85
commit 0d8fb09612
14 changed files with 41 additions and 16 deletions

View File

@@ -1,6 +1,7 @@
ClearedLevelScreen:
xor a
ldh [hMapAnims], a
ldh [hLCDStatIntRequired], a
ldh [hSCY], a
ld a, -$4
ldh [hSCX], a

View File

@@ -14,6 +14,7 @@ GameMenu:
GameMenu_KeepMusic:
xor a
ldh [hMapAnims], a
ldh [hLCDStatIntRequired], a
call ClearTilemap
call LoadFrame
call LoadStandardFont

View File

@@ -4,6 +4,7 @@ LevelSelectionMenu::
ldh [hMapAnims], a
ldh [hSCY], a
ldh [hSCX], a
ldh [hLCDStatIntRequired], a
ld a, 1 << DONT_CLEAR_SHADOW_OAM_IN_SPRITE_ANIMS_F
ld [wStateFlags], a

View File

@@ -14,6 +14,7 @@ MainMenu:
.loop
xor a
ldh [hMapAnims], a
ldh [hLCDStatIntRequired], a
call ClearTilemap
call LoadFrame
call LoadStandardFont

View File

@@ -13,6 +13,8 @@ IntroSequence:
; fallthrough
StartTitleScreen:
ld a, TRUE
ldh [hLCDStatIntRequired], a
ldh a, [rSVBK]
push af
ld a, BANK(wLYOverrides)