Finding / making the cheats is a time consuming, but not overly difficult thing. Working out the idiosyncrasies between systems is much harder.
There are a number of cheats available from game hacking, however, they do not all work with MiSTer. The MegaCD has several ram locations, and different games use different ram locations. I can only assume that these ram locations do not overlap, otherwise there doesn't seem to be a way for the cheat file to tell the simulation to use 68k ram or the CD Program Ram.
My issue is that if I have the memory location of:
15 16 in 68K ram (this is the time location for Sonic CD (USA)), the cheat file (being little endian) should look like this:
Code: Select all
00 00 00 00 16 15 00 00 00 00 00 00 00 00 00 00
Being:
00 00 00 00 - Compare flag (not used in this instance)
16 15 00 00 - Memory location in little endian
00 00 00 00 - Compare value (not used here)
00 00 00 00 - value to poke (zero, we have zero time used)
If I look at the actual cheat file, which does work it looks like this:
Code: Select all
00 00 00 00 16 15 FF 00 00 00 00 00 00 00 00 00
Is this only required for 68k ram cheats, or for CD PRG ram as well?
Any help would be appreciated. There are so few cheats for these games, and going through them would be fun.
Thanks for reading.