-
Notifications
You must be signed in to change notification settings - Fork 0
Home
DonVasyl edited this page Jan 12, 2018
·
15 revisions

This project maintains HID firmware for ATmega32U4-based boards with Arduino boot loader, that makes possible using original "retro" game controllers (or it's technically accurate clones) with modern computer systems - those equipped with USB interfaces and Human Interface Device support.
Supported controllers:
- Amiga CD32: SHIFT/CLK/DATA/D-Pad
- both in extended parallel/serial mode and as a simple 2-button digital joystick
- Atari 7800: Red(Fire1)/Blue(Fire2)/D-Pad
- this includes all 1- or 2-button digital joysticks with female DE-9 plug
- Micro Genius/Dendy/Pegasus: CLK/STROBE/D0, A/B/SELECT/START/D-Pad
- yes, should also work with detached Famicom controllers
- Sega MegaDrive: SELECT, A/B/C/START/D-Pad
- +5V power connection must be rearranged with a switch
- original MasterSystem controller works
Features:
- Tested with many Host computer systems, no compatibility issues found (yet)
- Tested with wide range of platform emulators
- It talks with my ex-girlfriend's voice (she doesn't mind)
Limitations:
- Leonardo-class Arduino board is required, based on MPU compatible with ATmega32U4
- There are two full controller ports, refered as CD32_1 and _2, each contains seven programmable signal lines
- One of them (CD32_1) must be sacrificed to enable two Micro Genius/Dendy/Pegasus ports, refered as PEGASUS_1 and _2
- All reported HID devices are listed by Host's operating system with same name: Arduino Micro
- This is Arduino's limitation, there is no known way to alter this behavior from sketch level
The Reference SpeLLbound HID Interface is based on Pro Micro board, similar to one designed by SparkFun. It is designed intentionally to avoid custom PCB fabrication.