outb ist eine ganz Normale Funktion um einen Wert in einen Port zu schreiben
Das ist mir klar. Ich kenne die Spezifikation nicht, aber einfach so werte raus hauen scheint
mir bei dem, was im Wiki als Code steht, nicht angebracht.
Das while(1); ab ich wie folgt positioniert:
....
//sendPara( fdc.acDrive | (H << 2) ); //H = head, fdc.acDrive = aktueller Drive
while(1);
So tritt kein Fehle auf.
Also doch
. Wer sagt dir denn, dass der Fehler nicht sonst erst hinter dem while auftrit?
Entweder auskommentieren, oder while. So kannst du auch gleich das while vorne dran setzen.
while und fehler => fehler vor while
while und kein fehler => kein fehler vor while
Wenn du den potentiellen fehler code auskommentierst kannst du also gar nicht mehr sagen, ob er fehler frei ist.