De codage van het programma is gegeven daarna:
/* Programma om het Beeld van Eerste Harde Schijf (0x80) aan de tweede Harde Schijf (0x81) te maken*/
#include<stdio.h>
#include<dos.h>
#include<conio.h>
/*Structuur dat door getdrivegeometry functie worden moet gebruikt die de Uitbreiding van int. 13H, het Aantal van de Functie 0x48 gebruikt. */
struct geometry
{
unsigned int size ; /* (vraag) grootte van Buffer */
unsigned int flags ; /* De Vlaggen van de informatie */
unsigned long cyl ; /* Aantal Fysieke Cilinders op Aandrijving */
unsigned long heads ;/* Aantal Fysieke Hoofden op Aandrijving*/
unsigned long spt ; /* Aantal Fysieke Sectoren per Spoor*/
unsigned long sectors[2] ; /* Totaal Aantal Sectoren op Aandrijving */
unsigned int bps ; /*Bytes per Sector */
} ;
/* Structuur van het pakketformaat van het Adres van de Schijf, dat door de Functies, readabsolutesectors en writeabsolutesectors moet worden gebruikt*/
struct diskaddrpacket
{
char packetsize ; /* Grootte van Pakket, over het algemeen 10H */
char reserved ; /* Gereserveerde (0) */
int blockcount ; /* Aantal Blokken aan Overdracht*/
char far *bufferaddress ; /*adres om Buffer over te brengen*/
unsigned long blocknumber[2] ; /* Het beginnende Absolute Aantal van het Blok*/
} ;
|