====== PC Gameport ======
Als IBM 1981 den ersten PC herausbrachte, bot man bereits eine Erweiterungskarte an, die einen 15-poligen Gameport bereitstellte. Hier konnten wahlweise vier Paddles, zwei analoge Joysticks mit 2 Tasten oder ein analoger Joystick mit 4 Tasten und evtl. zwei zusätzlichen Achsen angeschlossen werden. Allerdings bot IBM anfangs gar keine Controller mit dem passenden Anschluss an, und es existierten hauptsächlich Bastellösungen, um andere Controller mit dem 15-poligen Anschluss zu verbinden. Spieleentwickler machten sich selten die Mühe, Joysticks zu unterstützen, weil die Erweiterungskarte nur wenig verbreitet war. Entsprechend sahen viele Spieler wiederum vom Kauf der kostspieligen Erweiterungskarte ab.
Der große Durchbruch gelang dem PC-Gameport erst, als Creative Labs anfing, standardmäßig ihre Soundkarten damit auszustatten, wobei man allerdings eine leicht modifizierte Variante verwendete, um den Anschluss auch als MIDI-Schnittstelle für Musikinstrumente nutzen zu können. Das ergab Sinn, da sich Soundkarten vor allem an Spieler richteten und die notwendigen Analog-Digital-Wandler für die analogen Joysticks sowieso auf einer Soundkarte verbaut waren. Andere Hersteller von Soundkarten zogen bald nach.
{{:de:controller:pinouts:pc-gameport.png?nolink|}}
^ Pin ^ 4 Paddles ^ 2 Analoge Joysticks ^ 1 Analoger Joystick ^ MIDI ^
| @red: **1** | +5V ||||
| @purple: **2** | Ⓛ → Taste (Paddle 1) | Ⓛ → Taste 1 (Joystick 1) | Ⓛ → Taste 1 | - |
| @green: **3** | Ⓐ → Position (Paddle 1) | Ⓐ → X-Achse (Joystick 1) | Ⓐ → X-Achse | - |
| @blue: **4** | Masse ||||
| @blue: **5** | Masse ||||
| @green: **6** | Ⓐ → Position (Paddle 2) | Ⓐ → Y-Achse (Joystick 1) | Ⓐ → Y-Achse | - |
| @purple: **7** | Ⓛ → Taste (Paddle 2) | Ⓛ → Taste 2 (Joystick 1) | Ⓛ → Taste 2 | - |
| @red: **8** | +5V ||||
| @red: **9** | +5V ||||
| @purple: **10** | Ⓛ → Taste (Paddle 3) | Ⓛ → Taste 1 (Joystick 2) | Ⓛ → Taste 3 | - |
| @green: **11** | Ⓐ → Position (Paddle 3) | Ⓐ → X-Achse (Joystick 2) | Ⓐ → Z-Achse | - |
| @purple: **12** | //Masse((nach ursprünglicher IBM-Definition))// ||| Ⓛ → Data |
| @green: **13** | Ⓐ → Position (Paddle 4) | Ⓐ → Y-Achse (Joystick 2) | Ⓐ → ?-Achse | - |
| @purple: **14** | Ⓛ → Taste (Paddle 4) | Ⓛ → Taste 2 (Joystick 2) | Ⓛ → Taste 4 | - |
| @purple: **15** | //+5V((nach ursprünglicher IBM-Definition))// ||| Ⓛ ← Data |