Unreferenced demo data exists for special stage 2 in the v0.51 prototype of Sonic CD. It never gets decompressed into the demo data buffer nor does the code to run it get called. However, with some hacking, it can be restored.
If you're wondering why Hydrocity uses the Sonic 1 method... turns out the devs seemed to intend on HCZ using the gradual method. However, when I enabled the gradual method, the game ran fine for a bit, but then it suddenly froze. Will be investigating more.
@krikzz Can't seem to DM you, and this is my only remaining active account on this website.
A while ago, I sent a test ROM illustrating a bug with the Mega Everdrive Pro on the 32X, where ROM bank 2 reads wrong data. So, I updated the firmware today and ran the ROM again...
@krikzz The point of the RV flag is to temporarily remove cartridge access from the 32X (SH-2 can't even access it when it's set) so that it doesn't get in the way, but if it hides the registers regardless, then yeah I see the problem.
@krikzz From what I can understand, when the 32X is enabled and running, it takes priority over cartridge access, which I think is why it gets moved into its memory space. Some parts of the MD and MCD hardware aren't able to cope with this, hence why the RV flag exists.
@krikzz The 32X does that, because ROM is moved into the 32X memory space, which cannot hold all 4 MB. So, it has to be split into banks. Adding the SSF2 mapper means dealing with 2 layers of bank switching, which, like I said, I am not doing.
@krikzz Alright, so what's the plan, then? Is there something that I should be doing in my code that would prevent this scenario, or do you plan on figuring out how to fix it?