Wat u moet doen moet enkel verse en nieuwe floppy nemen om het beeld van zijn DBR te maken en de output van dit programma van het gespecificeerde bestemmingsdossier te kopiƫren en dit gegeven in uw programma te kleven. Doe sommigen die indien vereist formatteren. Zie hoe het werkt:
/*Programma om het laarsbeeld van de Floppy disk in het Karakter van de HEXUITDRAAI te maken */
#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; /* aandrijvings aantal voor A: */
dinfo.head = 0; /* schijf hoofdaantal */
dinfo.track = 0; /* spoor aantal*/
dinfo.sector = 1; /* sector aantal*/
dinfo.nsectors = 1; /* sector telling*/
dinfo.buffer = dbuf; /* gegevens buffer */
clrscr();
gotoxy(10,3);cprintf("Ga de Naam van het Dossier en de Weg in om het Beeld van de Laars in het Systeem van de HEXUITDRAAI op te slaan");
gotoxy(5,5);
gets(fname);
fp=fopen(fname,"wb");
if((fp=fopen(fname,"wb"))==NULL)
{
highvideo();
gotoxy(10,10);cprintf("Het dossier kon niet worden gecreeerd");
getch();
exit(0);
}
/// Initialiseer het Systeem van de Schijf \\\
for(i=0; i<3; i++)
{
regs.h.ah = 0x00; /* Het Systeem van de Schijf van het terugstellen */
regs.h.dl = 0x00; /* Floppy Disk a: */
int86(0x13, ®s, ®s);
}
gotoxy(10,9); cprintf("Het proberen om van Floppy diskaandrijving te lezen:\n");
result = _bios_disk(_DISK_READ, &dinfo);
if ((result & 0xff00) == 0)
{
gotoxy(10,14);
cprintf("Schijf die van Floppy diskaandrijving wordt gelezen: succesvol.\n");
while(count<512)
{
fprintf(fp,"0x%X, ",dbuf[count] & 0xff );
count++;
}
fclose(fp);
}
else
{
gotoxy(10,14);
cprintf("Kan lezen niet A drijven, status = 0x%02x\n",
result);
}
return 0;
}
|