SUPERPLAY is an arcade joystick controller. It supports multiple games consoles and PC/USB, and has an expansion bus for extra modules such as an LCD display or LED lighting controller.
NB. This schematic is preliminary, and subject to change!
Console connectors:
DB15
AVR
Neo Geo
USB
Saturn
Playstation
1
GND
1 GND
GND
4 GND
4 GND
2
26 PC5
(0)
(0)
(0)
3
25 PC4
3 Select
(0)
(0)
(0)
4
24 PC3
4 D
(0)
(0)
5
23 PC2
5 B
(0)
6
22 PC1
6 Right
7
21 PC0
7 Down
Data 0
6 Attention
8
+5V
8 +5V
+5V
5 +5V
5 +5V
9
12 PD2
9 D (NC)
Data +
10
13 PD3
10 NC
Data -
11
27 PC6
11 Start
Data 1
1 Data
12
14 PD4
12 C
13
15 PD5
13 A ¶
2 Command
14
16 PD6
14 Left
7 Clock
15
17 PD7
14 Up
Sense
9 Acknowledge
Key: (0) - used for connector identification, connect to GND
Connector diagrams
(view looking in to console, pin 1 indicated):
Sega Saturn
Playstation
Super Famicom SNES
PC-Engine TurboGrafx
N64
Famicom NES
Gamecube
PDF containing all connectors with both console and controller ends: connectors.pdf
Firmware Design
Each console connection is designed for the lowest possible latency. Joystick and button data is read instantaneously in most cases, or continuously polled for the lowest possible latency (lag). Basically, there is no lag what-so-ever, and in fact response time is comprable to official controllers.
The firmware makes use of V-USB, a free open-source software only USB framework for AVR microcontrollers. Firmware updates are possible over USB.
Multiple button mappings are supported, and you can switch at any time.