Controlport
Aus C64-Wiki
Inhaltsverzeichnis |
[bearbeiten] Beschreibung
Der C64 verfügt über zwei Controlports, auch kurz Port 1 und Port 2 genannt. Die häufigste Verwendung ist der Anschluss von Joysticks. Daneben sind die Ports zum Anschluss der Paddles oder eines Lightpen gedacht. Es kann hier aber auch eine Maus oder ein Touchpad angeschlossen werden. Ähnlich wie der Userport lassen sich die Controlports auch für weitere Hardware wie zum Beispiel Audiodigitizer oder selbstgebaute Schaltungen nutzen.
Die Joystick-Leitungen der Controlports laufen zum CIA und liegen per Pullup normalerweise auf High-Potential. Bei selbstgebauten Schaltungen ist zu beachten, dass an die Joystick-Leitungen keine externe Spannung angelegt werden sollte, sondern die Leitungen nur auf Masse gezogen werden dürfen (Open Collector). Diese Leitungen sind mit Teilen der Tastaturmatrix zusammengeschaltet, was zu diversen Problemen führt, wenn man Tastatur und Joysticks gleichzeitig benutzen will.
Die Paddle-Leitungen sind am SID angeschlossen und werden über einen über CIA 1 angesteuerten Analogschalter selektiert. Die Lightpen-Leitung ist am VIC angeschlossen.
[bearbeiten] Anschlussbelegung
Der Controlport ist ein 9-poliger D-Sub Stecker, ohne Schrauben.
[bearbeiten] Port 1
Anschlussbelegung des Controlport 1:
| Pin | Signal | Bemerkung |
|---|---|---|
| 1 | Joy A0 | Nach oben |
| 2 | Joy A1 | Nach unten |
| 3 | Joy A2 | Nach links / Paddle A Feuerknopf X |
| 4 | Joy A3 | Nach rechts / Paddle A Feuerknopf Y |
| 5 | Pot AY | Paddle A Potentiometer Y |
| 6 | Button A / LP | Feuerknopf oder Lightpen |
| 7 | + 5V | max. 100 mA |
| 8 | GND | Masse |
| 9 | Pot AX | Paddle A Potentiometer X |
[bearbeiten] Port 2
Anschlussbelegung des Controlport 2:
| Pin | Signal | Bemerkung |
|---|---|---|
| 1 | Joy B0 | Nach oben |
| 2 | Joy B1 | Nach unten |
| 3 | Joy B2 | Nach links / Paddle B Feuerknopf X |
| 4 | Joy B3 | Nach rechts / Paddle B Feuerknopf Y |
| 5 | Pot BY | Paddle B Potentiometer Y |
| 6 | Button B | Feuerknopf |
| 7 | + 5V | max. 100 mA |
| 8 | GND | Masse |
| 9 | Pot BX | Paddle B Potentiometer X |
[bearbeiten] Programmierung
Für die Programmierung der Controlports sind je nach Anwendungsfall verschiedene Adressen zuständig. Ausführliche Programmierhinweise findet man in folgenden Artikeln:
Controlport · Expansionsport · Userport · Kassettenport · Netzbuchse
Audio-/Videobuchse · Antennenbuchse · Serielle Schnittstelle
RS-232 · IEEE-488 · Centronics-Schnittstelle

