case 0xB3:
cprintf("CONDIZIONE: Volume in uso (estensioni INTERNE 13H)");
break;
case 0xB4:
cprintf("CONDIZIONE: Bloccare il conteggio oltrepassato (estensioni INTERNE 13H)");
break;
case 0xB5:
cprintf("CONDIZIONE: Valido espellere la richiesta venuta a mancare (estensioni INTERNE 13H)");
break;
case 0xBB:
cprintf("CONDIZIONE: L'errore non definito ha accaduto (disco rigido soltanto)");
break;
case 0xCC:
cprintf("CONDIZIONE: Scrivere il difetto ha accaduto");
break;
case 0xE0:
cprintf("CONDIZIONE: Errore del registro di condizione");
break;
case 0xFF:
cprintf("CONDIZIONE: Il funzionamento di senso viene a mancare");
break;
default: cprintf("CONDIZIONE: Codice status SCONOSCIUTO");
}
printf("\nCurrent position= Track:%d Head:%d Sector:%d \n",
track,head,sector);
}
gotoxy(10,24);printf("Scanning Completed!! Press Any Key TO
Exit..");
getch();
}
Il programma mostra l'esempio di uso delle funzioni int86 e delle funzioni di int86x. In questo programma la funzione int86 sta inizializzando il disc ripristinando il sistema di disc, usando la funzione 00H di 13H INTERNO. La funzione di int86x sta verificando ogni settore del disco magnetico (1.44Mb, un dischetto dei 3 ½) da entrambi i lati, fino a 0 - 79 piste (piste di totale 80) che usando la funzione 04H di 13H INTERNO.
|