struct DISK_PARM{
char STR;
char HLT;
char WAIT_TIME;
char N; /* may be set to 2 */
char EOT; /* must be set to 9 */
char GAP; /* must be set to 2AH */
char DTL; /* may be set to FFH */
char GAP3; /* must be set to 50h */
char FILL; /* may be set to F6H */
char SETTLE;
char START_TIME;
} far * disk_parm,disk_parm_buffer;
unsigned char Head,Drive,Track,Sector,N;
unsigned char sector_data[512];
unsigned char slot_data[5];
unsigned int slot_ptr;
show_disk_error_msg(int ah)
{
printf("ERROR_CODE:%02X",ah);
switch(ah)
{
case 0x01:printf("BAD_COMMAND\n\r"); break;
case 0x02:printf("BAD_ADDRESS_MARK\n\r"); break;
case 0x03:printf("WRITE_PROTECT\n\r"); break;
case 0x04:printf("RECORD_NOT_FIND\n\r"); break;
case 0x06:printf("MEDIA_CHANGE\n\r"); break;
case 0x08:printf("BAD_DMA\n\r"); break;
case 0x09:printf("DMA_BOUNDARY\n\r"); break;
case 0x10:printf("BAD_CRC\n\r"); break;
case 0x20:printf("BAD_NEC\n\r"); break;
case 0x40:printf("BAD_SEEK\n\r"); break;
case 0x80:printf("TIME_OUT\\n\r"); break;
}
}