RoomMainAsm_ScrollingSky reads OOB

when layer1_y_pos is very small
This commit is contained in:
Snesrev
2023-03-14 17:00:22 +01:00
parent b7cbd28294
commit 5fc07a1407
3 changed files with 34 additions and 36 deletions

View File

@@ -320,6 +320,12 @@ uint32 PatchBugs(uint32 mode, uint32 addr) {
special_samus_palette_frame = 6;
} else if (FixBugHook(0x828D56)) {
WriteReg(VMAIN, 0x80); // BackupBG2TilemapForPauseMenu lacks this
} else if (FixBugHook(0x88AFCF)) {
if (g_cpu->a & 0x8000) // RoomMainAsm_ScrollingSky reads oob
g_cpu->a = 0;
} else if (FixBugHook(0x88AFF2)) {
if (g_cpu->a < 256) // RoomMainAsm_ScrollingSky reads oob
g_cpu->a = 256;
}
return 0;