Connect USB Joystick to Commodore C64

HW equipment for classic home computers such as C64 gets old. Joysticks wear out and are hardly repairable. Can new equipment be used?

Dec 24, 2019

8533 views

2 respects

Components and supplies

6

Resistor 47.5k ohm

4

Through Hole Resistor, 33 kohm

2

D Sub Connector, 9 Contacts

12

General Purpose Transistor NPN

1

Pushbutton Switch, Momentary

1

USB Host Shield

1

USB 2.0 Hub, 4 Port

2

Resistor 220 ohm

1

Arduino UNO

2

LED (generic)

2

Resistor 10k ohm

Project description

Code

C64 USB joystick

c_cpp

Initializes the USB Host Shield library for PS3 USB joysticks. Reads in and transfers the USB signals from the up to two joysticks to the C64 control port signals.

C64 USB joystick

c_cpp

Initializes the USB Host Shield library for PS3 USB joysticks. Reads in and transfers the USB signals from the up to two joysticks to the C64 control port signals.

Downloadable files

C64 USB joystick interface schematic as Eagle .sch-file

Schematic of the circuit to connect the Arduino UNO and the USB Host Shield to the specific breadboard design.

C64 USB joystick interface schematic as Eagle .sch-file

C64 USB joystick interface schematic as PDF

Schematic of the circuit to connect the Arduino UNO and the USB Host Shield to the specific breadboard design.

C64 USB joystick interface schematic as PDF

C64 USB joystick interface schematic as Eagle .sch-file

Schematic of the circuit to connect the Arduino UNO and the USB Host Shield to the specific breadboard design.

C64 USB joystick interface schematic as Eagle .sch-file

Comments

Only logged in users can leave comments

lipi1979

6 months ago

The dried rubber ring in old Competition Pro sticks can be easily refreshed with a generous amount of silicone spray. That blue project box is a perfect size to put an arcade stick in it with two buttons. I used the same to build a joystick with the Amiga 2-button wiring.