PS/2-Maus — Änderungen 4891 → 4893

Zeile 216: Zeile 216:
 
|+ Bitfelder des Statusbytes, das beim Lesen des 64h's geliefert wird
 
|+ Bitfelder des Statusbytes, das beim Lesen des 64h's geliefert wird
 
|-
 
|-
−
! 7 || 6 || 5 || 4 || 3 || 2 || 1 || 0
+
! || 7 || 6 || 5 || 4 || 3 || 2 || 1 || 0
 
|-
 
|-
−
| colspan=8 | 1 = Parity-Error bei der letzten Übertragung vom Keyboard
+
| valign="top" width="1%" | 0
 +
| valign="top" width="12.5%" style="background:lightgrey" |
 +
| valign="top" width="12.5%" style="background:lightgrey" |
 +
| valign="top" width="12.5%" | Es liegen keine Daten für uns bereit
 +
| valign="top" width="12.5%" | Keyboard verfügbar
 +
| valign="top" width="12.5%" | Das letzte geschriebene Byte waren Daten und gingnen an den Port 60h
 +
| valign="top" width="12.5%" | power up or reset
 +
| valign="top" width="12.5%" | Der Input-Buffer ist leer und alle Befehle sind verarbeitet, nun können wir einen Befehl senden
 +
| valign="top" width="12.5%" | Es liegen keine Daten bereit und es sollte somit auch noch nichts aus dem Port 60h ausgelesen werden
 
|-
 
|-
−
| || colspan=7 | 1 = Ein Time-Out-Error ist aufgetreten, das heißt, dass die Maus oder die Tastatur nicht reagiert hat. Sollte dieser Fehler auftreten sollte mann den Resend-Befehl nutzen.
+
| valign="top" | 1
−
|-
+
| valign="top" | Parity-Error bei der letzten Übertragung vom Keyboard
−
| || || colspan=6 | 1 = Die Maus hat Daten für uns im Maus-Output-Buffer bereit leigen und sollten nun abgeholt werden<br>
+
| valign="top" | Ein Time-Out-Error ist aufgetreten, das heißt, dass die Maus oder die Tastatur nicht reagiert hat. Sollte dieser Fehler auftreten sollte mann den Resend-Befehl nutzen.
−
0 = es liegen keine Daten für uns bereit
+
| valign="top" | Die Maus hat Daten für uns im Maus-Output-Buffer bereit leigen und sollten nun abgeholt werden
−
|-
+
| valign="top" | Keyboard gesperrt
−
| || || || colspan=5 | 1 = Keyboard gesperrt<br>
+
| valign="top" | Das letzte geschrieben Byte war ein Befehl und ging somit an den Port 64h
−
0 = Keyboard verfügbar
+
| valign="top" | Selftest OK
−
|-
+
| valign="top" | Der Input-Buffer hat noch Daten, also es liegt noch der zuletzt gesendete Befehl in 60h/64h und wartet auf seine Verarbeitung
−
| || || || || colspan=4 | 1 = Das letzte geschrieben Byte war ein Befehl und ging somit an den Port 64h<br>
+
| valign="top" | Im OutputBuffer befinden sich Daten für den User. Im Sourcecode wird dies genutzt um auf das Ergebnis einer Operation zu warten
−
0 = Das letzte geschriebene Byte waren Daten und gingnen an den Port 60h
 
−
|-
 
−
| || || || || || colspan=3 | 1 = Selftest OK<br>
 
−
0 = power up or reset
 
−
|-
 
−
| || || || || || || colspan=2 | 1 = Der Input-Buffer hat noch Daten, also es liegt noch der zuletzt gesendete Befehl in 60h/64h und wartet auf seine Verarbeitung<br>
 
−
0 = Der Input-Buffer ist leer und alle Befehle sind verarbeitet, nun können wir einen Befehl senden
 
−
|-
 
−
| || || || || || || || 1 = Im OutputBuffer befinden sich Daten für den User. Im Sourcecode wird dies genutzt um auf das Ergebnis einer Operation zu warten<br>
 
−
0 = Es liegen keine Daten bereit und es sollte somit auch noch nichts aus dem Port 60h ausgelesen werden
 
 
|}
 
|}