case 0xB3:
cprintf("STATUT : Volume en service (prolongements 13H INTERNES)");
break;
case 0xB4:
cprintf("STATUT : Fermer le compte à clef dépassé (prolongements 13H INTERNES)");
break;
case 0xB5:
cprintf("STATUT : Valide éjecter la demande échouée (prolongements 13H INTERNES)");
break;
case 0xBB:
cprintf("STATUT : L'erreur non définie s'est produite (le disque dur seulement)");
break;
case 0xCC:
cprintf("STATUT : Écrire le défaut s'est produit");
break;
case 0xE0:
cprintf("STATUT : Erreur de registre de statut");
break;
case 0xFF:
cprintf("STATUT : L'opération de sens échoue");
break;
default: cprintf("STATUT : Code statut INCONNU");
}
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();
}
Le programme montre l'exemple de l'utilisation des fonctions int86 et des fonctions d'int86x. Dans ce programme la fonction int86 initialise le disque en remettant à zéro le système de disque, en utilisant la fonction 00H de 13H INTERNE. La fonction d'int86x vérifie chaque secteur du disque souple (1.44Mb, disquette de 3 ½) des deux côtés, jusqu'à 0 à 79 voies (voies de total 80) employant la fonction 04H de 13H INTERNE.
|