Mit Hilfe von Emulatoren ist es möglich, klassische Retro-Spiele auf jedem PC zu spielen. Die Steuerung erfolgt über die Tastatur oder einen beliebigen USB-Joystick oder ein Joypad. Wer jedoch seinen alten 9-poligen Commodore-Joystick verwenden möchte, steht vor einer Herausforderung. Ein direkter Anschluss an den PC ist nicht möglich, da ein Adapter benötigt wird. Diese Anleitung beschreibt den Bau eines solchen Adapters, der optional auch eine Tastatur-Emulation integriert.
Quelle dieser Anleitung: Classic-joystick von ytmytm

Bevor es losgeht, noch ein paar Hinweise (Wichtig!)
- Überprüfe die Verdrahtung auf Korrektheit. Eine falsche Verdrahtung kann den Arduino beschädigen.
- Vermeide statische Ladungen durch Tragen eines Antistatik-Armbandes.
- Arbeite an der Hardware ausschließlich im spannungsfreien Zustand.
- Für Schäden, die direkt oder indirekt durch diese Anleitung entstehen, wird keine Verantwortung übernommen.
Die Komponenten
Arduino Micro Pro (ATmega32u)

- D-SUB-Stecker, 9-polig x2
- Draht 0,14mm
- Optional ein Gehäuse in den Der Arduino platz findet
Die Verdrahtung
Abgesehen von den zwei Joystick-Ports sind keine weiteren Verdrahtungen erforderlich. Wer lediglich einen Joystick verwenden möchte, muss nicht zwangsläufig beide Ports an den Arduino anschließen. Die Verdrahtung ist auf der Github-Projektseite einsehbar: github.com.
Auf der Experimentier-Platine sieht dies wie folgt aus.

Eine Integration in ein Gehäuse ist möglich. Dies bleibt jedem selbst überlassen.
Die Arduino Firmware
Die für den Arduino Micro Pro erforderliche Software ist ebenfalls auf der Projektseite des Entwicklers verfügbar. Lade zunächst die aktuelle Firmware-Version herunter und entpacke das Archiv. Benenne anschließend den Ordner mit den Projektdateien in „classic-joystick“ um (siehe folgendes Bild). Dieser Schritt ist essenziell, da die Daten beim Kompilieren andernfalls nicht gefunden werden.
Öffne die Datei "classic-joystick.ino" mit Arduino IDE. Wenn alles richtig gemacht wurde, werden alle Projektdateien geöffnet.
Der Arduino sollte nun mit dem USB-Kabel an den Computer angeschlossen werden. Um den Arduino Mini zu flashen, sind in der Arduino IDE folgende Einstellungen vorzunehmen:
Board: Arduino Leonardo
Port: Die Port-Nummer, an der der Arduino angeschlossen ist.
Der Funktions-Test
Für den ersten Funktionstest eignet sich ein C64-Emulator wie WinVICE hervorragend. Voraussetzung hierfür ist der Anschluss des Adapters mit dem USB-Kabel am PC sowie die Verbindung eines Commodore-Joysticks mit dem Adapter. In den Joystick-Einstellungen sollten wir nun in der Lage sein, den Adapter aus dem Dropdown-Menü für beide Joystick-Ports auszuwählen.
Als Testsoftware dient in diesem Beispiel das Programm Joystick Tester V1.0. Dieses visualisiert die Bewegungsrichtungen des Joysticks sowie das Betätigen des Fire-Buttons.
Die Tastatur-Emulation
Die Tastatur-Emulation ermöglicht die Weiterleitung der Steuerung der angeschlossenen Joysticks an beliebige Tasten. Das bedeutet, dass bei Bewegung des Joysticks nach oben, unten, links oder rechts beispielsweise ein Tastendruck der Tasten W, A, S und D emuliert wird. Dadurch können auch Spiele gespielt werden, die keine Joystick-Unterstützung bieten. Die Aktivierung und Deaktivierung der Tastatur-Emulation erfolgt über ein beliebiges Terminalprogramm. Das in die Arduino IDE integrierte Terminal ist hierfür ausreichend (STRG+UMSCHALT+M). Die Tastatur-Emulation wird durch das Senden des Befehls „k“ aktiviert oder deaktiviert.

Öffnet man nun einen beliebigen Texteditor und bewegt den Joystick am ersten Port, sollten die Buchstaben W, A, S und D geschrieben werden. Die zu betätigenden Tasten sind selbstverständlich anpassbar. Hierfür ist die Firmware erneut mit der Arduino IDE zu öffnen und folgende Stelle im Quellcode zu suchen (siehe folgendes Bild). Die gewünschten Tasten sind an der markierten Stelle einzutragen.

Im Anschluss ist die Firmware erneut zu flashen und die Tastatur-Emulation zu aktivieren.






