Keyboard Controller — Änderungen 2222 → 2435

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.
−
       (Anmerkung: Kann man mit dem Wert 0 als Parameter den aktuellen Scancode auslesen?)
+
       Mit dem Wert 0 als Parameter kann man den aktuellen Scancode auslesen
  
−
0xF2  Diesen Befehl sendet man zum identifiziren der Tastatur. Es gibt folgende Rückgabewerte:
+
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         
−
0xF5  ?
+
      die Tastatur mit diesem Kommando neu aktiviert werden, der interne Puffer
−
0xF6  ?
+
      wird dabei gelöscht.
  
−
0xFE   ?
+
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>