diff --git a/memmap.cpp b/memmap.cpp index 21433df5..46bbc1b6 100644 --- a/memmap.cpp +++ b/memmap.cpp @@ -893,6 +893,8 @@ static void S9xDeinterleaveGD24 (int size, uint8 *base) bool8 CMemory::Init (void) { + // TODO:If these change size, check other locations in the code that also + // have the fixed size. In the future, make this a static allocation. RAM = (uint8 *) malloc(0x20000); SRAM = (uint8 *) malloc(0x80000); VRAM = (uint8 *) malloc(0x10000); @@ -1915,8 +1917,8 @@ void CMemory::ClearSRAM (bool8 onlyNonSavedSRAM) if (onlyNonSavedSRAM) if (!(Settings.SuperFX && ROMType < 0x15) && !(Settings.SA1 && ROMType == 0x34)) // can have SRAM return; - - memset(SRAM, SNESGameFixes.SRAMInitialValue, sizeof(SRAM)); + // TODO: If SRAM size changes change this value as well + memset(SRAM, SNESGameFixes.SRAMInitialValue, 0x80000); } bool8 CMemory::LoadSRAM (const char *filename)