JOY-Stick Tester für Amiga/Commodore

Last Updated on 8. Oktober 2026 by sfambachLink-Status: OK

Dieser Beitrag muss mal etwas anders anfangen. Ich habe diesen rund 35-40 Jahre alten Joystick. Dieser wurde von mir damals am C16, C64, Atari2600 und später dann am Amiga bespielt. Ich hatte zu der Zeit mehrere Joysticks und dieser war nicht mein liebster. Ich hatte ihn mir gekauft, weil er aus Metall ist und denen der Arcade Automaten ähnelt. Auch ist er komplett auseinandernehmbar und man kann die Taster ersetzen. Die Competition Pro Serie mochte ich allerdings lieber 🙂

Nun habe ich mir vor kurzem einen C64 Brotkasten zugelegt und ihn repariert. Auch wenn ich mich bei der Reparatur selten dämlich angestellt habe, läuft er nun wieder. Was macht man also mit einem 40 Jahre alten Computer … genau, man spielt 40 Jahre alte Spiele :). Dafür braucht man einen Joystick. Leider funktionierte dieser erst einmal nicht richtig und ich wusste nicht, ob es am C64 oder am Joystick liegt.

Da ich für mich das Löten wiederentdeckt habe, war es zu einfach, den Joystick mit einem Multimeter durchzutesten. Ich wollte auch etwas einfach zu benutzendes haben, welches ich auf andere noch vorhandene Joysticks anwenden kann. Eine Möglichkeit wäre es, eine Platine diskret aufzubauen und mit LEDs die Richtungen und den Feuerknopf anzuzeigen. Nun habe ich aber noch ein paar Arduinos hier rumfliegen, die ich wegen ihrer fehlenden WIFI Fähigkeiten eigentlich nicht nutze. Außerdem, wie der „Zufall“ so spielt, hatte ich mir gerade ein paar Lochrasterplatinen für den Arduino bestellt. Geistig stärkere Personen als ich hätten wahrscheinlich zum Multimeter gegriffen und sich viel Zeit gespart, aber so denke ich nun mal nicht.

Also habe ich meinen eigenen Arduino Shield gebaut. Wie er aussieht und was er kann, seht ihr im Folgenden. Dass ich die erste Platine weggeschmissen habe und nochmal neu gestartet bin, verschweige ich an dieser Stelle ;).

Fakten

Es soll eine Arduino Zusatzplatine gebaut werden, die es ermöglicht, C64 kompatible Joysticks zu testen. Später soll es auch möglich sein, Joysticks für andere Computersysteme zu testen.

Materialliste

  • 1x Arduino Uno
  • 1x I²C Oled Display (Ich verwende 128×32)
  • 1x 5 Leds (ich verwende 2xgrün, 2x rot, 1x gelb)
  • 1x 2x220Ohm für die roten LEDs, 3x150Ohm für die anderen
  • 1x Stück 9 Pol Flachbandkabel
  • 1x Flachstecker 10 Pol. (1)
  • 1x 10 Pol Pinheader Anschluss (2)
  • 1x Sub D Buchse für Flachbandkabel (3)
  • 2x Pinheader Buchse 4 Pol für Display (2. als Stütze)
  • 30 Pol Stiftleiste für die Verbindung zum Arduino
  • Irgendeine Lochrasterplatine (ich habe die von KeyStudioLink-Status: Unbekannt verwendet (nicht gesponsort 😉 )

(1,2,3) Ich habe mich für diese Lösung mit dem Kabel und Pinheader Anschluss für die 9 Pol Sub D entschieden, weil ich keine SubD Stecker für Lochraster hatte. Zusätzlich hat diese noch den charmanten Vorteil, dass man Kabel für andere Joysticks oder Pinnungen machen könnte.

Verbrauchsmaterial

  • Lötzinn
  • Silberdraht
  • Drahtbrücken

Anwendungsbereiche

  • Test von alten C64, C16, Atari und Amiga Joysticks

Ansichten

RetroJoystickTester – Nur damit man nicht springen muss hier das Arduino Pinout

Aufbau

RetroJoystickTester – Verkabelung mit Arduino, Vorsicht, die Kabel an der 9 Pin Buchse stimmen nicht mit den Anschlüssen überein, bitte den Schaltplan als Referenz verwenden.
RetroJoystickTester – Schaltplan

Programmierung

Die Programmierung ist nicht schwer, somit werde ich erstmal nicht näher darauf eingehen. Sollten Fragen sein, dann bitte in den Kommentaren melden. Grundsätzlich schaltet jeder Taster des Joysticks eine LED. Zusätzlich werden noch die beiden analogen Eingänge am Pin 5 und 9 ausgelesen, diese werden für analoge Joysticks wie auch für die Paddles vom Atari verwendet. Alles, die Paddles und auch die Joystick Richtungen samt Feuerknopf werden noch auf dem Display ausgegeben.

Bibliotheken

Es werden nur zwei zusätzliche Bibliotheken für das Oled Display benötigt.

https://github.com/adafruit/Adafruit_SSD1306Link-Status: OK

https://github.com/adafruit/Adafruit-GFX-LibraryLink-Status: OK

Testprogramm

Der Code ist unter folgendem Link auf Github zu finden:

https://github.com/sfambach/arduino/tree/master/shields/RetroJoystickTester9PinSubDLink-Status: OK

Compilieren und aufspielen.

Das Display hat noch einen kleinen Fehler. Manchmal schießt der Balken über die Anzeige hinaus. Ich bin noch nicht dahintergekommen, wie das zusammenhängt, ich suche aber auch noch die Drehregler, um es zu testen.

Probleme

Die Beschreibungen für den 9Pol Sub D Anschluss sind nicht immer richtig und eindeutig. Am besten sich nochmal rückversichern.

Sonstiges

Nix.

Fazit

Das war mal wieder ein spaßiges Projekt, wer mehr Details braucht, bitte melden.

Verwandte Beiträge

Quellen

https://github.com/adafruit/Adafruit_SSD1306Link-Status: OK

https://github.com/adafruit/Adafruit-GFX-LibraryLink-Status: OK

Log

DatumÄnderungAutor
08.10.2026Überschriften-Hierarchie korrigiert (H1→H2, Unterebenen eine Stufe tiefer)sfambach
04.10.2026Rechtschreibung korrigiert: Tippfehler, Kommas, Groß-/Kleinschreibungsfambach
03.10.2026Logbuch-Tabelle auf Log-Liste umgestelltsfambach
01.07.20241x Korrekturgelesensfambach
30.06.2024Doku geschriebensfambach
20.06.2024Gestartetsfambach
18.06.2024Beitrag erstelltsfambach
Logbuch

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert