/// 盘系统启动 \\\
for(i=0; i<3; i++)
{
regs.h.ah = 0x00; /*重新盘系统*/
regs.h.dl = 0x00; /* 软盘的: */
int86(0x13, ®s, ®s);
}
result = _bios_disk(_DISK_WRITE, &dinfo);
if ((result & 0xff00) == 0)
{
gotoxy(10,14);
cprintf("写盘情况:成功.\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 身份: 华润不良和环境保护为磁盘");
break;
case 0x20:
cprintf("\n\n 身份: 没有控制");
break;
|