/// 디스크 체계를 초기화하십시오 \\\
for(i=0; i<3; i++)
{
regs.h.ah = 0x00; /* 리셋 디스크 체계 */
regs.h.dl = 0x00; /* 플러피 디스크 a:*/
int86(0x13, ®s, ®s);
}
while(count<512)
{
fscanf(fp,"%c",&dbuf[count]);
count++;
}
dinfo.drive = 0x00; /* A를 위한 드라이브 수: */
dinfo.head = 0; /* 디스크 맨 위 수 */
dinfo.track = 0; /* 대위 수 */
dinfo.sector = 1; /* 분야 수 */
dinfo.nsectors = 1; /* 분야 조사 */
dinfo.buffer = dbuf; /* 자료 버퍼*/
result = _bios_disk(_DISK_WRITE, &dinfo);
if ((result & 0xff00) == 0)
{
fclose(fp);
gotoxy(10,14);cprintf("성공!!! 나는 플로피가 지금 작동될지도 모른다 희망한다.\n");
}
else
{
gotoxy(10,14);
cprintf("드라이브 A 의 상태를 읽을 수 없다 = 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;
|