diff --git a/zsnes/src/initc.c b/zsnes/src/initc.c index b2f9771e..d586cda8 100755 --- a/zsnes/src/initc.c +++ b/zsnes/src/initc.c @@ -673,6 +673,13 @@ void SetupSramSize() { ramsize = ((ROM[infoloc+SRAMSizeOffset]) ? (8 << ((unsigned int)ROM[infoloc+SRAMSizeOffset])) : 0); } + + //Fix if some ROM goes nuts on size + if (ramsize > 1024) + { + ramsize = 1024; + } + //Convert from Kb to bytes; ramsize *= 128; ramsizeand = ramsize-1;