Hello, long time lurker here, but this is my first time posting.
I recently built a homemade SNES Cartridge reader using MCP23017 expander chips for the Raspberry Pi:
http://familab.org/blog/2012/12/snes-su ... ed-system/
I have broken out the IO from the center 46-pin connector, and have read write access to all of the lines with the exception of the CIC pins.
Using Python, I am able to read almost every SNES title I throw at it, with the exception of Mega Man X2. I am guessing this has something to do with the CX4 chip. Checking my ripped image against a downloaded copy of the game seems to suggest that the first 1,048,576 bytes of data is identical. The next 249,422 bytes of data is a mirror from the beginning, as far as I could tell. The rest of the data I can't say.
Do I have to do additional steps to read CX4 games other than incrementing through banks and addresses? Such as, is there game data that I HAVE TO read through CX4 commands?
I am aware that the CIC lock is needed for SA1 games, but outside some passing comments on this forum, I am unable to determine if it is needed as well for CX4 games. As you know, finding this information on the web is increasingly rare. I have the desire to use the Super CIC lock chip for SA1 games, but I have no idea how it will behave outside of an actual SNES. Does the SNES provide the Super CIC with a clock source I'd have to emulate outside of the console? Anyone with experience would be greatly appreciated!
I recently built a homemade SNES Cartridge reader using MCP23017 expander chips for the Raspberry Pi:
http://familab.org/blog/2012/12/snes-su ... ed-system/
I have broken out the IO from the center 46-pin connector, and have read write access to all of the lines with the exception of the CIC pins.
Using Python, I am able to read almost every SNES title I throw at it, with the exception of Mega Man X2. I am guessing this has something to do with the CX4 chip. Checking my ripped image against a downloaded copy of the game seems to suggest that the first 1,048,576 bytes of data is identical. The next 249,422 bytes of data is a mirror from the beginning, as far as I could tell. The rest of the data I can't say.
Do I have to do additional steps to read CX4 games other than incrementing through banks and addresses? Such as, is there game data that I HAVE TO read through CX4 commands?
I am aware that the CIC lock is needed for SA1 games, but outside some passing comments on this forum, I am unable to determine if it is needed as well for CX4 games. As you know, finding this information on the web is increasingly rare. I have the desire to use the Super CIC lock chip for SA1 games, but I have no idea how it will behave outside of an actual SNES. Does the SNES provide the Super CIC with a clock source I'd have to emulate outside of the console? Anyone with experience would be greatly appreciated!