-
-
Notifications
You must be signed in to change notification settings - Fork 30
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add Sega CD 2 support #3
Comments
The way I understood it, the current best practice is to replace the builtin BIOS with one of l_oliveira's region-free BIOSes. |
Hello, |
This request from vincent sega could be implemented in MD++:
Instructions
You are in need of a Eprom (27c2004) and burn all 3 bios Version into it. The usa, japanese and pal Version. You can select the different Bios Version via A16 (Pin 38) and A17 (Pin 39) of the Eprom.
The order is: USA-> JPN -> EUR.
You can do it by yourself. Take the CD-Bios Versions and make a byteswap each of them.
The concat the 3 Files via Windows Commandline copy
copy /B usa.bin + pal.bin + jpn.bin switchless.bin
The final goal is to get 2 wires from the 16F630 PIC to the Eprom.
Here we make use of 2 wires from the Sega Expansionport.
Pin8 yellow 16F630->Exp Port Pin A01@Genesis 2->Exp. Port Pin A30@SegaCD2->Pin 38Eprom
Pin 10 blue 16F630->Exp Port Pin A30@Genesis 2->Exp. Port Pin A30@SegaCD2->Pin 39Eprom
Pin A01 and A30 of the Expansionsport carrying GND. There are many ground Signals at the Expansionsport. So we can cut these two of and make use of the free Pins for the Bios select.
Considerations
But if I understand correctly, all you need is two pins that change theire value together with the region, correct? In that case you can easily modify the code, adding a couple of pinMode() and digitalWrite() calls that do what you need. By looking at the Nano pinout I see that D7 and D8 are currently unused, so you can use those pins (or A4/A5 if you moved those over).
The text was updated successfully, but these errors were encountered: