Ich habe einige Probleme mit der Programmierung des FDC. Zum Testen will ich den Bootsektor einlesen.
Schon ganz am Anfang komme ich nicht weiter. Ich mache einen Reset des FDC, danach starte ich den Motor des ersten Laufwerks. Ich warte dann, bis der FDC bereit ist, Befehle entgegenzunehmen. Ist er aber nie...
Das Auslesen von Port 0x03F4 gibt immer folgendes Resultat: Bit 7 nicht gesetzt (Datenregister nicht bereit) und Bit 4 gesetzt (FDC beschäftigt).
Schon ganz am Anfang komme ich nicht weiter. Ich mache einen Reset des FDC, danach starte ich den Motor des ersten Laufwerks. Ich warte dann, bis der FDC bereit ist, Befehle entgegenzunehmen. Ist er aber nie...
Code: [Auswählen]
Out8Bit(0x0C, 0x03F2); /* Reset */
Out8Bit(0x18, 0x03F2); /* Motor starten */
while(In8Bit(0x03F4) != 0x80);Das Auslesen von Port 0x03F4 gibt immer folgendes Resultat: Bit 7 nicht gesetzt (Datenregister nicht bereit) und Bit 4 gesetzt (FDC beschäftigt).

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert
