NOTE: DO NOT INSTALL JUMPER UNLESS YOU HAVE A MODIFIED IO BOARD AS DESCRIBED BELOW!
What is SNAC, you ask? SNAC is the most direct way of interfacing cores with their native accessories (e.g. NES controller only works with NES core, etc.)
- Requires BlissBox controller adapters
- It uses the User IO (USB 3.0) port on IO boards 5.5 and greater.
- It is a simple level shifter that interfaces 5V controllers with the 3.3V DE10-nano.
- SNAC PCB
- Jumper to enable Genesis Controllers on modified IO Boards (DO NOT INSTALL UNLESS MODIFIED!)
- 10″ USB 3.0 Extension Cable
Currently supported cores:
Potentially supported cores:
- Genesis (Working, but hasn’t merged with main repository)
- Master System (Working, but hasn’t merged with main repository)
- TurboGrafx-16 / PC-Engine (Working, but hasn’t merged with main repository)
- NES OEM controllers
- NES Zapper (CRT required)
- NES PowerPad
- SNES OEM controllers
- SNES Super Scope 6 (using a custom SNES adapter board not currently available) (CRT required)
- TurboGrafx-16 Controllers (Not 100% verified working, yet)
- Sega Genesis 3 Button Controller (REQUIRES IO BOARD MODIFICATION)
- Sega Genesis 6 Button Controller (REQUIRES IO BOARD MODIFICATION)
- 8BitDo M30 2.4 GHz (REQUIRES IO BOARD MODIFICATION)
- Sega Master System Phaser Lightgun (REQUIRES IO BOARD MODIFICATION)
- Sega Menacer
- TurboGrafx/PCE Avenue 6 controller
IO board modification, you say?
Sega consoles require 7 data pins in addition to 5V and GND. The current User IO board provides 6 data pins, 5V, 3.3V, and GND. In order to enable the 7th data pin, an IO board modification is needed. In the future, a new IO board with a jumper for 3.3V/Data 7 may be available. For now, I won’t be giving detailed instructions but the gist of the modification is:
- Cut the 3.3V trace going to the User IO port
- Check for no continuity between the User IO port and 3.3V just to be sure
- Wire P7 Pin 10 to the 3.3V pin of the User IO port, with a 100 ohm resistor in series