case 0xB3:
cprintf("STATUS: Volume no uso (extensões 13H INTERNAS)");
break;
case 0xB4:
cprintf("STATUS: Travar a contagem excedida (as extensões 13H INTERNAS)");
break;
case 0xB5:
cprintf("STATUS: Válido ejetar o pedido falhado (as extensões 13H INTERNAS)");
break;
case 0xBB:
cprintf("STATUS: O erro Undefined ocorreu (o disco duro somente)");
break;
case 0xCC:
cprintf("STATUS: Escrever a falha ocorreu");
break;
case 0xE0:
cprintf("STATUS: Erro do registo do status");
break;
case 0xFF:
cprintf("STATUS: A operação do sentido falhou");
break;
default: cprintf("STATUS: Código de status DESCONHECIDO");
}
printf("\nCurrent position= Track:%d Head:%d Sector:%d \n",
track,head,sector);
}
gotoxy(10,24);printf("Exploração terminada!! Pressionar toda a chave para retirar.");
getch();
}
O programa mostra o exemplo do uso das funções int86 e das funções de int86x. Neste programa a função int86 está inicializando o disco restaurando o sistema de disco, usando a função 00H de 13H INTERNO. A função de int86x está verificando cada setor do disco flexível (1.44Mb, disco flexível de 3 ½) de ambos os lados, até 0 a 79 trilhas (trilhas do total 80) que usam a função 04H de 13H INTERNO.
|