///Das Plattensystem initialisieren \\\
for(i=0; i<3; i++)
{
regs.h.ah = 0x00; /* Plattensystem zurückstellen*/
regs.h.dl = 0x00; /* Diskette a:*/
int86(0x13, ®s, ®s);
}
result = _bios_disk(_DISK_WRITE, &dinfo);
if ((result & 0xff00) == 0)
{
gotoxy(10,14);
cprintf("Scheibe schreiben Status: erfolgreich.\n");
}
else
{
gotoxy(10,14);
cprintf("Kann nicht Antrieb A lesen, status = 0x%02x\n",
result);
gotoxy(10,16);
switch(result)
{
case 0x00:
cprintf("\n\n STATUS: Keine Störung!!");
break;
case 0x01:
cprintf("\n\n STATUS: Schlechter Befehl");
break;
case 0x02:
cprintf("\n\n STATUS: Adresse Markierung nicht gefunden");
break;
case 0x03:
cprintf("\n\n STATUS: Versuch, zu schreibgeschützter Scheibe zu schreiben");
break;
case 0x04:
cprintf("\n\n STATUS: Sektor nicht gefunden");
break;
case 0x06:
cprintf("\n\n STATUS: Scheibe änderte seit letztem Betrieb");
break;
case 0x08:
cprintf("\n\n STATUS: Direkter Direkt-Speicherzugriff (DMA) überlaufen");
break;
case 0x09:
cprintf("\n\n STATUS: Versuch, DMA über Grenze 64K durchzuführen");
break;
case 0x0C:
cprintf("\n\n STATUS:Mittelart nicht gefunden");
break;
case 0x10:
cprintf("\n\n STATUS: Schlechtes CRC/ECC auf der Scheibe gelesen");
break;
case 0x20:
cprintf("\n\n STATUS:Steuerpult ist ausgefallen");
break;
|