case 0xB3:
cprintf("ESTADO: Volumen funcionando (extensiones INTERNAS 13H)");
break;
case 0xB4:
cprintf("ESTADO: Trabar la cuenta excedida (las extensiones INTERNAS 13H)");
break;
case 0xB5:
cprintf("ESTADO: Válido expulsar la petición fallada (las extensiones INTERNAS 13H)");
break;
case 0xBB:
cprintf("ESTADO: El error indefinido ocurrió (el disco duro solamente)");
break;
case 0xCC:
cprintf("ESTADO: Escribir la avería ocurrió");
break;
case 0xE0:
cprintf("ESTADO: Error del registro del estado");
break;
case 0xFF:
cprintf("ESTADO: La operación del sentido falló");
break;
default: cprintf("ESTADO: Código de estado DESCONOCIDO");
}
printf("\nPosición actual= Track:%d Head:%d Sector:%d \n",
track,head,sector);
}
gotoxy(10,24);printf("¡Exploración terminada!! Presionar cualquier llave para salir.");
getch();
}
El programa demuestra el ejemplo del uso de las funciones int86 y de las funciones de int86x. En este programa la función int86 está inicializando el disco reajustando el sistema de disco, usando la función 00H de 13H INTERNO. La función de int86x está verificando cada sector del disco blando (1.44Mb, diskette de 3 ½) de ambos lados, hasta 0 a 79 pistas (pistas del total 80) que usan la función 04H de 13H INTERNO.
|