| Zeile 172: | Zeile 172: | ||
0xF0 Auswählen des Scancodes. Als Parameter den Scancode 1, 2(standard) oder 3 auf Port 0x60 senden. | 0xF0 Auswählen des Scancodes. Als Parameter den Scancode 1, 2(standard) oder 3 auf Port 0x60 senden. | ||
| − | + | Mit dem Wert 0 als Parameter kann man den aktuellen Scancode auslesen | |
| − | 0xF2 Diesen Befehl sendet man zum | + | 0xF2 Diesen Befehl sendet man zum identifizieren der Tastatur. Es gibt folgende Rückgabewerte: |
XT Tastatur : Timeout (leider NICHT Port[0x64].Bit[6]=1, sondern selbst zu messender Zweitwert) | XT Tastatur : Timeout (leider NICHT Port[0x64].Bit[6]=1, sondern selbst zu messender Zweitwert) | ||
| Zeile 204: | Zeile 204: | ||
└──────── 0 | └──────── 0 | ||
| − | 0xF4 | + | 0xF4 Aktivieren der Tastatur. Wenn ein Übertragungsfehler aufgetreten ist, muss |
| − | + | die Tastatur mit diesem Kommando neu aktiviert werden, der interne Puffer | |
| − | + | wird dabei gelöscht. | |
| − | + | 0xF5 Tastatur deaktivieren und Standardwerte setzen. Der Puffer wird gelöscht, | |
| + | die LEDs werden abgeschaltet, Wiederholrate und Wartezeit werden auf | ||
| + | Standardwerte zurückgesetz und die Tastatur wird deaktiviert (es werden | ||
| + | keine Tastenanschläge mehr übertragen) | ||
| − | 0xFF | + | 0xF6 Standardwerte setzen |
| + | |||
| + | 0xFE Wird nur intern vom Keyboardcontroller an die Tastatur gesendet. Ist nicht | ||
| + | für die Nutzung mit der CPU gedacht. | ||
| + | |||
| + | 0xFF Tastatur-Reset und Selbst-test. Rückgabe 0xAA wenn Test erfolgreich, sonst | ||
| + | 0xFC | ||
</pre> | </pre> | ||