Вы должны сделать справедливо для того чтобы принять свежий и новый флапи-диск для того чтобы сделать изображение своего DBR и скопировать выход этой программы от архива назначения определенного и наклеить эти данные в вашей программе. Сделайте некоторую форматизацию если требуется. Препятствуйте нам увидеть как она работает:
/* Программа для того чтобы сделать изображение ботинка Floppy Disk в характере НАГОВОРА*/
#include <bios.h>
#include <stdio.h>
int main(void)
{
struct diskinfo_t dinfo;
union REGS regs;
int result,i;
int count=0;
char fname[80];
static char dbuf[512];
FILE *fp;
dinfo.drive = 0x00; /* номер привода для а: */
dinfo.head = 0; /* главный номер диска */
dinfo.track = 0; /* номер следа*/
dinfo.sector = 1; /* номер участка */
dinfo.nsectors = 1; /* отсчет участка */
dinfo.buffer = dbuf; /* буфер данных*/
clrscr();
gotoxy(10,3);cprintf("Войдите имя и курс архива для того чтобы хранить изображение ботинка в системе НАГОВОРА");
gotoxy(5,5);
gets(fname);
fp=fopen(fname,"wb");
if((fp=fopen(fname,"wb"))==NULL)
{
highvideo();
gotoxy(10,10);cprintf("Архив не был в состоянии быть создан");
getch();
exit(0);
}
/// Выступите система с иничиативой диска \\\
for(i=0; i<3; i++)
{
regs.h.ah = 0x00; /*Возратите систему в исходное положение Диска*/
regs.h.dl = 0x00; /* Floppy Disk a: */
int86(0x13, ®s, ®s);
}
gotoxy(10,9); cprintf("Пытать прочитать от накопитля на гибких дисках:\n");
result = _bios_disk(_DISK_READ, &dinfo);
if ((result & 0xff00) == 0)
{
gotoxy(10,14);
cprintf("Диск прочитал от накопитля на гибких дисках: успешно.\n");
while(count<512)
{
fprintf(fp,"0x%X, ",dbuf[count] & 0xff );
count++;
}
fclose(fp);
}
else
{
gotoxy(10,14);
cprintf("Не смогите прочитать привод а, состояние = 0x%02x\n",
result);
}
return 0;
}
|