| Zeile 236: | Zeile 236: | ||
hat sich nach einigem herumexperimentieren mit verschiedenen Emulatoren die | hat sich nach einigem herumexperimentieren mit verschiedenen Emulatoren die | ||
folgende einfache Initialisierung bewährt: | folgende einfache Initialisierung bewährt: | ||
| − | * Solange das Bit 0 im Statusregister (Puffer voll) gesetzt ist Bytes aus dem Datenregister lesen. Das hilft, wenn schon vor der | + | * Solange das Bit 0 im Statusregister (Puffer voll) gesetzt ist Bytes aus dem Datenregister lesen. Das hilft, wenn schon vor der Initialisierung des Treibers irgendwelche Tasten betätigt wurde, da der KBC dann keine weiteren Zeichen sendet, bis der Puffer geleert (ausgelesen wurde). Das tritt zum Beispiel im Zusammenhang mit GRUB oft auf, wenn der Benutzer die Taste zu lange gedrückt hält. |
| − | * Tastatur mit Befehl 0xF4 aktivieren | + | * Tastatur mit Befehl 0xF4 aktivieren. Andere Kombinationen wurden auch getestet, haben aber Probleme bereitet, unter anderem war Zeitweise ein Reset der Tastatur drin, was dazu geführt hat, dass diese unter gewissen Emulatoren überhaupt nicht mehr funktionierte. |
Dieser Code könnte beispielsweise folgendermaßen aussehen: | Dieser Code könnte beispielsweise folgendermaßen aussehen: | ||