/// Выступите система с иничиативой диска \\\
for(i=0; i<3; i++)
{
regs.h.ah = 0x00; /* Возратите систему в исходное положение Диска */
regs.h.dl = 0x00; /* Floppy Disk a: */
int86(0x13, ®s, ®s);
}
result = _bios_disk(_DISK_WRITE, &dinfo);
if ((result & 0xff00) == 0)
{
gotoxy(10,14);
cprintf("Диск Пишет Состояние :successful.\n");
}
else
{
gotoxy(10,14);
cprintf("Не смогите прочитать привод а, состояние = 0x%02x\n",
result);
gotoxy(10,16);
switch(result)
{
case 0x00:
cprintf("\n\n СОСТОЯНИЕ:Отсутствие Ошибки!!");
break;
case 0x01:
cprintf("\n\n СОСТОЯНИЕ: Плохая команда");
break;
case 0x02:
cprintf("\n\n СОСТОЯНИЕ: Найденная метка адреса");
break;
case 0x03:
cprintf("\n\n СОСТОЯНИЕ:Попытка написать для писания защищенного диска");
break;
case 0x04:
cprintf("\n\n СОСТОЯНИЕ: Найденный участок");
break;
case 0x06:
cprintf("\n\n СОСТОЯНИЕ: Диск изменил с последней деятельности");
break;
case 0x08:
cprintf("\n\n СОСТОЯНИЕ: Сразу перелитый через край доступ к памяти (dma)");
break;
case 0x09:
cprintf("\n\n СОСТОЯНИЕ: Попытка выполнить dma через границу 64K");
break;
case 0x0C:
cprintf("\n\n СОСТОЯНИЕ: Найденный типов носителя");
break;
case 0x10:
cprintf("\n\n СОСТОЯНИЕ: Плохое CRC/ECC на прочитанном диске");
break;
case 0x20:
cprintf("\n\n СОСТОЯНИЕ:Регулятор терпел неудачу");
break;
|