Keyboard Controller — Änderungen 1764 → 1768

Zeile 15: Zeile 15:
 
Statusregister<br>
 
Statusregister<br>
  
−
{| border="1" cellpadding="0"
 
−
!width="50"|BIT
 
−
|Beschreibung
 
−
|Wert
 
−
|Beschreibung
 
−
|-
 
−
| rowspan=2 | 0 || rowspan=2 | Status des Ausgabepuffers (KBC -> CPU) || 0 || Ausgabepuffer leer
 
−
|-
 
−
|1 || Ausgabepuffer voll (es kann von Port 0x60 gelesen werden)
 
  
−
|-
 
−
| rowspan=2 | 1 || rowspan=2 | Status des Eingabepuffers (KBC <- CPU) || 0 || Eingabepuffer leer (es kann auf Port 0x60 oder 0x64 geschrieben werden)
 
−
|-
 
−
|1 || Eingabepuffer voll
 
  
−
|-
+
<pre>
−
| rowspan=2 | 2 || rowspan=2 | Systemstatus? || 0 || Reset/Selbsttest wird gerade ausgeführt
+
Statusregister (lesen von Port 0x64)
−
|-
 
−
|1 || Selbsttest erfolgreich
 
  
−
|-
+
Bit 76543210
−
| rowspan=2 | 3 || rowspan=2 | zuletzt benutztes Port || 0 || 0x60
+
    ║║║║║║║╚═ Status des Ausgabepuffers (KBC -> CPU) :  0=leer;  1=voll (es kann von Port 0x60 gelesen werden)
−
|-
+
    ║║║║║║╚══ Status des Eingabepuffers (KBC <- CPU) :  0=leer (Schreiben auf 0x60 oder 0x64 möglich);  1=voll
−
|1 || 0x64? 0x61?
+
    ║║║║║╚═══ Systemstatus? :  0=Reset/Selbsttest wird gerade ausgeführt;  1=Selbsttest OK
 +
    ║║║║╚════ zuletzt benutztes Port : 0=0x60;  1=0x61 oder 0x64?
 +
    ║║║╚═════ Tastatursperre : 0=Tastatur gesperrt; 1=Tastatur nicht gesperrt
 +
    ║║╚══════ PSAUX?
 +
    ║╚═══════ Timeout : 1=Tastatur oder PSAUX-Gerät ragiert nicht?
 +
    ╚════════ Paritätsfehler : 1=Beim letzten Senden/Empfangen trat ein Paritätsfehler auf
  
−
|-
 
−
| rowspan=2 | 4 || rowspan=2 | Tastatursperre || 0 || Tastatur gesperrt
 
−
|-
 
−
|1 || Tastatur nicht gesperrt
 
  
−
|-
+
Inputport
−
| rowspan=2 | 5 || rowspan=2 | PSAUX? || 0 || ?
 
−
|-
 
−
|1 || ?
 
  
−
|-
+
Bit 76543210
−
| rowspan=2 | 6 || rowspan=2 | Timeout || 0 || kein Timeout
+
    ║║║║║║║╚═ Keyboard data in pin?
−
|-
+
    ║║║║║║╚══ PS/2 mouse in pin?
−
|1 || Tastatur oder PSAUX-Gerät ragiert nicht?
+
    ║║║║║╚═══ Reserviert
−
 
+
    ║║║║╚════ Reserviert
−
|-
+
    ║║║╚═════ Reserviert
−
| rowspan=2 | 7 || rowspan=2 | Paritätsfehler || 0 || kein Fehler
+
    ║║╚══════ Reserviert
−
|-
+
    ║╚═══════ Wether you have a color or mono screen?
−
|1 || Beim letzten Senden/Empfangen trat ein Paritätsfehler auf
+
    ╚════════ Tastatursperre : 0=Tastatur gesperrt;  1=Tastatur nicht gesperrt
−
 
+
</pre>
−
|}
 
−
<br>
 
−
inputport
 
−
 
 
−
{| border="1" cellpadding="0"
 
−
!width="50"|BIT
 
−
|Beschreibung
 
−
|Wert
 
−
|Beschreibung
 
−
|-
 
−
| rowspan=2 | 0 || rowspan=2 | Keyboard data in pin? || 0 || ?
 
−
|-
 
−
|1 || ?
 
−
 
 
−
|-
 
−
| rowspan=2 | 1 || rowspan=2 | PS/2 mouse in pin? || 0 || ?
 
−
|-
 
−
|1 || ?
 
−
 
 
−
|-
 
−
| rowspan=2 | 2 || rowspan=2 | Reserviert || ||
 
−
|-
 
−
| ||
 
−
|-
 
−
| rowspan=2 | 3 || rowspan=2 | Reserviert || ||
 
−
|-
 
−
| ||
 
−
 
 
−
|-
 
−
| rowspan=2 | 4 || rowspan=2 | Reserviert || ||
 
−
|-
 
−
| ||
 
−
 
 
−
|-
 
−
| rowspan=2 | 5 || rowspan=2 | Reserviert || ||
 
−
|-
 
−
| ||
 
−
 
 
−
|-
 
−
| rowspan=2 | 6 || rowspan=2 | Wether you have a color or mono screen || 0 || ?
 
−
|-
 
−
|1 || ?
 
−
 
 
−
|-
 
−
| rowspan=2 | 7 || rowspan=2 | Tastatursperre || 0 || Tastatursperre gesperrt
 
−
|-
 
−
|1 || Tastatursperre nicht gesperrt
 
−
 
 
−
|}