Interruption 13h |
Fonction 1Ah |
Formatage ESDI |
---|---|---|
PS/2 |
Description
Cette fonction permet d'effectuer le formatage d'un unité de disque ESDI.
Entrée
Registre | Description | ||
---|---|---|---|
AH | 1Ah | ||
AL | Table de comptage du bloc d'adresse relatif (RBA): | ||
Valeur | Description | ||
0 | Cette valeur indique si aucune table RBA n'est utilisée | ||
>0 | Ces valeurs indiquent si une table RBA est utilisée | ||
CL | Indique le mode de formatage | ||
Bit | Description | ||
0 | Ce bit indique d'ignorer la table primaire de secteur défectueux | ||
1 | Ce bit indique d'ignorer la table secondaire de secteur défectueux | ||
2 | Ce bit indique de mettre à jour la table secondaire de secteur défectueux | ||
3 | Ce bit indique d'effectuer une analyse avancé de l'unité de disque. | ||
4 | Ce bit indique d'effectuer la génération d'une interruption périodique. | ||
DL | Unité (80h à FFh pour les disques durs) | ||
ES:BX | Adresse du la table RBA |
Sortie
Drapeau | Valeur | Description | ||
---|---|---|---|---|
CF | 1 | Erreur, dans ce cas: | ||
Registre | Description | |||
AH | Code d'erreur: | |||
Valeur | Description | |||
01h | Cette valeur indique le numéro de la fonction est invalide | |||
02h | Cette valeur indique la marque d'adresse introuvable | |||
03h | Cette valeur indique une tentative d'écriture sur l'unité de disque protégée contre l'écriture | |||
04h | Cette valeur indique un secteur appelé introuvable | |||
05h | Cette valeur indique un échec de réinitialisation | |||
06h | Cette valeur indique une disquette absente | |||
07h | Cette valeur indique une mauvaise table de paramètres | |||
08h | Cette valeur indique un débordement DMA | |||
09h | Cette valeur indique un transfert de données par-delà la limite de segment | |||
0Ah | Cette valeur indique un secteur défectueux | |||
0Bh | Cette valeur indique une piste défectueux | |||
0Ch | Cette valeur indique un type de média introuvable | |||
0Dh | Cette valeur indique un nombre de secteur invalides | |||
0Eh | Cette valeur indique une marque de contrôle détectée | |||
0Fh | Cette valeur indique un niveau de DMA interdit | |||
10h | Cette valeur indique une erreur de lecture ou d'ECC | |||
11h | Cette valeur indique une erreur CRC corrigée | |||
20h | Cette valeur indique une erreur sur le contrôleur de disque | |||
40h | Cette valeur indique une piste introuvable | |||
80h | Cette valeur indique une erreur de dépassement de délai ou de lecture ne réagissant pas | |||
AAh | Cette valeur indique une unité pas prête | |||
BBh | Cette valeur indique une erreur indéfinie | |||
CCh | Cette valeur indique une erreur d'écriture | |||
E0h | Cette valeur indique une erreur dans le registre d'état | |||
FFh | Cette valeur indique une échec de l'opération demandant l'état | |||
0 | Tous va bien: | |||
Registre | Description | |||
AH | 00h |
Remarques
- Cette opération est parfois appelée «formatage de bas niveau» et prépare le disque pour des opérations de lecture et d'écriture physiques au niveau du secteur. L'unité de disque doit ensuite être partitionné avec la commande FDISK du DOS puis fournir un «format de haut niveau» avec la commande FORMAT du DOS pour installer un système de fichiers.
- Si le bit 2 du registre CL est fixé sur 1, la cartographie des unités secondaires par défauts est mise à jour pour refléter les erreurs détectées lors de l'analyse de surface. Si les bits 2 et 1 sont définis, la cartographie des unités par défauts secondaire est remplacée.
- Pour une analyse de surface étendue, le disque doit d'abord être formaté en appelant cette fonction avec le bit 3 fixé à 0, puis analysé en appelant cette fonction avec le bit 3 fixé à 1.
- Vous devriez consulter également l'interruption 15h, fonction 0Fh laquelle est un événement appelé lors du formatage ESDI.
- Si le bit 4 du registre CL est activé, l'interruption 15h est appelé avec AH = 0Fh et AL = code de phase après que chaque cylindre a été formaté ou analysé. Le code de phase est défini comme :
Valeur | Description |
---|---|
0 | Cette valeur est réservé. |
1 | Cette valeur permet d'indiquer une analyse de surface. |
2 | Cette valeur permet d'indiquer un formatage. |
Dernière mise à jour : Jeudi, le 3 mars 2016