Closed GoogleCodeExporter closed 8 years ago
[deleted comment]
That game does not seem to use different sort of backup memory than other
games, just slightly larger (32KB SRAM mapped to $200000-$2FFFFF).
What it does different though is that it uses a 4MB ROM which is therefore
mapped to the whole cartridge area ($000000-$3FFFFF) but also overlaps with the
SRAM area ($200000-$2FFFFF).
Large games that do this usually have some kind of mapper to switch between ROM
and SRAM in the area where they overlap but this game doesn't, instead it
simply puts unused data in the ROM area that corresponds to SRAM area.
It does not work properly in emulators probably because they prioritize ROM
over SRAM in this area.
That's what Genesis Plus GX does at least, which is a mistake (I think it was
not the case in older versions, SRAM had priority over ROM in such case and was
enable by default on startup)
Original comment by ekeeke31@gmail.com
on 17 Feb 2015 at 1:06
Original comment by ekeeke31@gmail.com
on 17 Feb 2015 at 1:06
To be more correct, Triple Play Gold has two ROM chips, 1 x 2MB ROM mapped at
$000000-$1FFFFF and 1 x 1MB ROM mapped at $300000-$3FFFFF while 32KB SRAM is
mapped at $200000-$2FFFFF (mirrored every 64KB since this is 8-bit SRAM mapped
to odd address only).
So basically, ROM and SRAM don't overlap but the guys who dumped the available
ROMs had the SRAM data dumped in the middle, which emulators mistake for ROM
data.
Original comment by ekeeke31@gmail.com
on 17 Feb 2015 at 1:22
I thank you for taking the time to look in to this.
So with the ROMS dumped the way they are does that mean the SRAM will never
work in the emulator, or is there a possibility of it working in the future?
Original comment by markmart...@gmail.com
on 17 Feb 2015 at 8:35
No, this is easily fixable
Original comment by ekeeke31@gmail.com
on 18 Feb 2015 at 7:23
Fixed in r939
Original comment by ekeeke31@gmail.com
on 2 Mar 2015 at 8:46
I just loaded up the game and it works perfectly!
Thank you for fixing this issue.
Original comment by markmart...@gmail.com
on 2 Mar 2015 at 10:52
Original issue reported on code.google.com by
markmart...@gmail.com
on 17 Feb 2015 at 6:56