do
{
file_no=0;
finfo.drive = 0x00; /*aandrijvings aantal voor A: */
finfo.head = head; /* schijf hoofdaantal */
finfo.track = track; /*spoor aantal*/
finfo.sector= sector; /* sector aantal */
finfo.nsectors=1; /*sector telling */
finfo.buffer = buf; /* gegevens buffer*/
result = _bios_disk(_DISK_READ, &finfo); /* Lees de Sector*/
if( (result & 0xff00) != 0) /* Indien Gelezen Fout, de Foutenmelding van de Vertoning En Uitgang*/
{
printf("Lees fout");
getch();
exit(0); // Ga aan Dos terug
}
/// Het Formaat van het Scherm van de Vertoning van de informatie\\\
clrscr();
gotoxy(9,1);
cprintf("VERTONING CYLN: %u, HEAD: %u, SECTOR: %u",
track, head, sector);
gotoxy(9,2);
cprintf("FNO DE GROOTTE VAN HET BEGIN VAN DE ATTRIBUTEN VAN DE NAAM EXT.");
gotoxy(7,3);
cprintf("--------------------------------------------");
/* Één Sector tegelijkertijd. Elk Dossier/ingang DIR nemen Byte 32 */
for(i=0;i<512;i+=32)
{
for(j=0;j<8;j++)
{
/// Vind het Dossier/de Naam Dir \\\
root[file_no].name[j]=buf[j+i];
}
for(j=8;j<11;j++)
{
/// Vind de Uitbreiding \\\
root[file_no].ext[j-8]=buf[i+j];
}
j=11;
root[file_no].attribute=buf[i+j]; /// Attributen
/// Beginnende Cluster\\\
root[file_no].start=(0xff & buf[27+i])*16*16 + (0xff & buf[26+i]);
|