Also der Port 0x3f7 heißt lesend "Digital-Input-Register" (DIR). Das höchstwertige Bit (128) gibt an, ob die Diskette gewechselt wurde.
Ich kann dir aber leider nicht sagen, wie er das angibt (ich glaube, wenn das Bit gelöscht ist, erfolgte ein Diskettenwechsel). Auch weiß ich nicht, ob sich das Bit erst nach dem Lesen des Ports wieder ändert oder wie sonst.
Google mal nach einem Dokument mit dem Titel "82077AA". Das ist ein Intel-Dokument, in dem das Innere der Floppy erklärt wird. Danach habe ich damals auch meinen Disk-Treiber geschrieben.
Für Floppy gibt es keine CHS-Angaben, aber es gibt ja nur eine Handvoll Disketten-Typen. Welchen Typ die Floppy hat, kann man über irgendeinen Port raus kriegen. Das ist recht simpel, ich komm aber gerade nicht drauf, welcher es ist. Wenn's mir noch über den Weg läuft, poste ich es hier.