Fix off by one in SGB memory handling for RetroAchievements

This commit is contained in:
CasualPokePlayer 2024-05-02 20:22:51 -07:00
parent 125c11c57c
commit 186a4a16f4
1 changed files with 5 additions and 2 deletions

View File

@ -451,8 +451,11 @@ namespace BizHawk.Client.EmuHawk
mfs.Add(new(domains["SGB WRAM"], 0, 0x1E00));
TryAddDomain("SGB OAM", 0xA0);
TryAddDomain("SGB System Bus", 0xE0);
TryAddDomain("SGB HRAM", 0x80);
TryAddDomain("SGB IE");
mfs.Add(new(domains["SGB HRAM"], 0, domains["SGB HRAM"].Size));
if (domains["SGB HRAM"].Size == 0x7F)
{
mfs.Add(new(domains["SGB IE"], 0, domains["SGB IE"].Size));
}
mfs.Add(new NullMemFunctions(0x6000));
if (domains.Has("SGB CARTRAM") && domains["SGB CARTRAM"].Size > 0x2000)
{