Die Abbildung der Spielertasten auf den Tastaturcontroller
Nachdem im letzten Schritt festgestellt wurde, welche Kontakte des Tastaturcontrollers welche Scancodes an den Rechner liefern, wird hier beschrieben wie diese Kontakte mit den Tasten in Verbindung gebracht werden können.
Als Beispiel sei die Start-Taste des ersten Spielers beschrieben. Auf der Tastatur ist das die Zahlentaste mit der 1. Wir starten also wieder an der Konsole das Programm showkey, genau wie im letzten Schritt beschrieben. Ein Druck auf die Taste 1 liefert des Scancode 2. Ein Blick auf die Tabelle aus dem letzten Schritt offenbart, daß die Kontakte 15/7 den Scancode 2 an den Rechner schicken, was von diesem als ein Druck auf die Zahl 1 interpretiert wird.
Das bedeutet kurz gesagt, daß die Starttaste des ersten Spielers mit den Kontakten 15/7 verbunden werden muß.
Codierung der Tasten für die beiden Spieler
Hier ist eine Aufstellung der Tasten, wie ich sie codiert habe. Wie gesagt: Die Kontakte können je nach dem verwendeten Tastaturcontroller anders belegt sein. Mit der Tabelle aus dem letzten Schritt sollte das jedoch kein Problem darstellen.
| | | Spieler 1 | | | Spieler 2 | |||||
|---|---|---|---|---|---|---|---|---|
| Funktion | | | Taste | Code | Kontakt | | | Taste | Code | Kontakt |
| Start | | | 1 | 2 | 15/7 | | | 2 | 3 | 2/7 |
| Coin | | | 5 | 6 | 17/6 | | | 6 | 7 | 14/6 |
| Up | | | Up | 103 | 8/9 | | | R | 19 | 17/5 |
| Down | | | Down | 108 | 7/2 | | | F | 33 | 17/3 |
| Left | | | Left | 105 | 8/2 | | | D | 32 | 16/3 |
| Right | | | Right | 106 | 6/2 | | | G | 34 | 17/9 |
| B1 | | | L-Ctrl | 29 | 3/6 | | | A | 30 | 15/3 |
| B2 | | | L-Alt | 56 | 9/9 | | | S | 31 | 2/3 |
| B3 | | | Space | 57 | 10/2 | | | Q | 16 | 15/5 |
| B4 | | | L-Shift | 42 | 4/4 | | | W | 17 | 2/5 |
| B5 | | | Y | 44 | 15/8 | | | I | 23 | 11/5 |
| B6 | | | X | 45 | 2/8 | | | K | 37 | 11/3 |
| ESC | | | ESC | 1 | 15/9 | | | |||
Um noch ein Beispiel zu nennen: Die Up-Taste des zweiten Spielers liegt normalerweise auf dem Buchstaben R. Mittels angeschlossener Tastatur und dem Tool showkey findet man heraus, daß diese Taste den Scancode 19 liefert. Ein Blick in die andere Tabelle sagt, daß man die Kontakte 17/5 benutzen muß, um ebenfalls den Scancode 19 bzw. den Buchstaben R zu senden.