Use Arduino to emulate an Atari-compatible joystick. Should work on any computer supporting the familiar D9 plug, such as MSX, Commodore 64 or Amiga.

Building the interface

You need the following bits and pieces to build the interface:

The schematics look like this:

Nothing complex here, really. Arduino voltages are used to control the four switches of the 4066. Atari joyport pins are active when they’re grounded. Blue lines, +5V and GND should be connected to the Arduino pins. The design is somewhat easy to implement as a shield, if that’s what you’re after.


Next you need to take the following steps:

At this point you should be able to use the arrow keys and space as an Atari-compatible joystick as long as the window is active. Press esc to quit the host program.


This is still ongoing work, so there’s a lot that could be improved: