It's cool to see development on the firmware moving at a fast pace again! The Retrode already covers the vast majority of my collection, but there are a couple of cartridges out there that I'm interested in; one of those is Super Street Fighter II for the Genesis.
From the documentation (https://emu-docs.org/Genesis/ssf2.txt), it looks pretty straightforward:
- read 0x000000 through 0x3FFFFF into a 5MB buffer
- write 8 to 0xA130FD
- write 9 to 0xA130FF
- read 0x300000 through 0x3FFFFF again into the last 1MB of the 5MB buffer
But, I don't know anything about microcontrollers, so I don't understand the complexity involved in actually implementing that.
Is SSFII worth a look for a future version of the firmware, or is this tougher than it looks? Thanks!
Edit: I'd be happy to chip in a US cart as a donor for testing.
It should be possible. I'll look into it.
Thanks! Hope it works out successfully.
Interesting Retrode bug. If you read the SSF2 cart on the Retrode, at the odd addresses 0xF1-0xFF, you'll see the current bank map (repeats every 0x100 bytes). The Retrode's Sega read code is reading the SSF2 bank registers 0xA130F1-0xA130FF instead of the ROM data. The odd bytes at 0xF1-0xFF will be 00,01,02,03,04,05,06,07 which are the banks mapped to Banks 0-7.
Finished SSF2 support. I'll roll it into a future firmware release. I'm contemplating an update to the current v0.24 SMS/GG firmware. If I release a v0.24a firmware then the SSF2 fix will be in there. Otherwise, the change will come after the upcoming Virtual Boy and PCE/TG16 firmware releases.
Awesome - thanks!
Released a BETA firmware with the SSF2 support. If testing goes well, then the firmware will be released as FW v0.24a.
FW v0.24a has been released with Super Street Fighter II support.