Beschrijving van de BOOT-sector CYBERNETICS, 01-09-94 De BOOT-sector ================ Alle schijven hebben gemeen, dat de eerste sector op de schijf (sector 0) de zogenaamde 'boot'-sector is. Deze 'boot'-sector heeft een speciale indeling, die er als volgt uitziet: Byte: Betekenis: ============================================================================= &H00 - &HEB of &HE9 Het eerste byte van de eerste sector moet ‚‚n van deze waarden hebben als het een MSXDOS-schijf is. In dat geval vindt u op displacements &H0B t/m &H1D het Drive Parameter Block (DPB). &H03/0A - OEM-naam van de computer fabrikant. Deze ruimte wordt voor MS-DOS schijven gebruikt om er een Volume naam in te zetten (zie ook het attribute byte). &H0B/0C - Aantal bytes per sector. &H0D - Aantal sectoren in een cluster. &H0E/0F - Aantal gereserveerde sectoren. &H10 - Aantal FAT's (File Allocation Tabels). &H11/12 - Aantal directory entries. &H13/14 - Het totaal aantal sectoren op de schijf. &H15 - Medium descriptor: &HF8 = 80 tracks, 9 sectoren/track, 1 side &HF9 = 80 tracks, 9 sectoren/track, 2 sides &HFA = 80 tracks, 8 sectoren/track, 1 side &HFB = 80 tracks, 8 sectoren/track, 2 sides &HFC = 40 tracks, 9 sectoren/track, 1 side &HFD = 40 tracks, 9 sectoren/track, 2 sides &HFE = 40 tracks, 8 sectoren/track, 1 side &HFF = 40 tracks, 8 sectoren/track, 2 sides &H16/17 - Aantal sectoren per FAT. &H18/19 - Aantal sectoren per track. &H1A/1B - Aantal zijden. Het aantal zijden kan 1 of 2 zijn voor gewone diskettes. Het 'boot'-sectorformaat wordt echter ook voor harddisks gebruikt, en daar kan een groter aantal zijden aanwezig zijn. &H1C/1D - Aantal verborgen sectoren. &H1E - hier begint de boot-routine Bij het initialiseren van de computer (na het aanzetten of resetten) wordt de bootsector (0) in het geheugen ingelezen op adres &HC000-&HC0FF. Vervolgens wordt adres &HC01E aangeroepen. Hier staat gewoonlijk een RET NC instructie. Door op een eigen diskette op deze plaats van de boot-sector een machinetaal-routine te zetten kan men de initialisatie onderscheppen. |