Floppy Disk Controller — Änderungen 10465 → 10466

Zeile 227: Zeile 227:
 
=== Senden von Befehlen ===
 
=== Senden von Befehlen ===
 
Das Senden von Befehlen erfolgt in drei Phasen:
 
Das Senden von Befehlen erfolgt in drei Phasen:
−
* Command-Phase: Der Befehl wird von der CPU an den FDC gesendet. Dafür werden die Daten wie weiter unten beschrieben in das Datenregister geschrieben. Vorher sollte getestet werden, ob dieses wirklich leer ist.
+
* Command-Phase: Der Befehl wird von der CPU an den FDC gesendet. Dafür werden die Daten, wie weiter unten beschrieben, in das Datenregister geschrieben. Vorher sollte getestet werden, ob dieses wirklich leer ist.
 
* Execution-Phase: Der Befehl wird vom FDC ausgeführt. Dabei sollte im Treiber eine Wartezeit eingehalten werden, da Diskettenlaufwerke sehr langsam sind. Bei einigen Befehlen wird die Execution-Phase zusätzlich durch das Senden eines IRQs beendet.
 
* Execution-Phase: Der Befehl wird vom FDC ausgeführt. Dabei sollte im Treiber eine Wartezeit eingehalten werden, da Diskettenlaufwerke sehr langsam sind. Bei einigen Befehlen wird die Execution-Phase zusätzlich durch das Senden eines IRQs beendet.
 
* Result-Phase: Bei einigen Befehlen liefert der FDC Daten zurück, z.B. ob der Befehl erfolgreich ausgeführt wurde. Diese müssen alle gelesen werden, damit erneut Befehle gesendet werden können.
 
* Result-Phase: Bei einigen Befehlen liefert der FDC Daten zurück, z.B. ob der Befehl erfolgreich ausgeführt wurde. Diese müssen alle gelesen werden, damit erneut Befehle gesendet werden können.