
                      LITE INFO OM BOOTSEKTORN
                     --------------------------

Boot sektorn ligger p sektor 0 och innehller information om hur datorn skall
uppfatta disketten som sitter i.

Bootsektorn skrivs normalt nr en diskett formatteras eller ven kopieras.
Bootsektorn innehller en "BIOS Parameter Block" (BPB) som innehller
viktig informationsom tar upp disketten struktur och ser ut s hr:

Byte      Label   Frklaring                        Vrde (Boot/ss/ds)

$0  (0)   BRA.S   Hopp till bootkoden               60 38/00 00
$2  (2)   ....    Reserverade bytes fr OEM koden   .. .. .. .. .. ..
$8  (8)   SERIAL  24 bits serial number.            .. .. ..
$B  (11)  BPS     # av bytes per sektor.            00 02
$D  (13)  SPC     # av sektorer per cluster         02
$E  (14)  RES     # av reserverade sektorer         01 00
$10 (16)  NFATS   # av FATs                         02
$11 (17)  NDIRS   # av "directory entries"          70 00
$13 (19)  NSECTS  # av sektorer p disken           D0 02/D0 02/A0 05
$15 (21)  MEDIA   Beskrivning av disk               F8/F8/F9
$16 (22)  SPF     # av sektorer/FAT                 05 00
$18 (24)  SPT     # av sektorer/track               09 00
$1A (26)  NSIDES  # av sidor p disk                01 00/01 00/02 00
$1C (28)  NHID    # av gmda sektorer               00 00
$1E (30)  ....    Bootkoden. Om det finns nn...    ....

Vrdena som str hr r typiska vrden som finns p en
TOS bootdisk, en enkel sidig disk (ej boot) och en dubbelsidig disk (ej boot).
Om bara ett vrde finns r det densamma p alla tre, om det finns tv vrden
har SS (enkelsidig) och DS (dubbelsidig) samma vrde.

En dubbel sidig disk kan d se ut som fljande i en diskeditor:

Byte! 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
----+------------------------------------------------
$0  ! 00 00 .. .. .. .. .. .. xx xx xx 00 02 02 01 00
$10 ! 02 70 00 A0 05 F9 05 00 09 00 02 00 00 00 .. ..
$20 ! .. .. ..


"xx" kan ha vilket vrde som helst, desto mer unikt desto bttre.
De r till fr att TOS skall knna av ett diskbyte,
om annat SERIAL nummer = Diskette byte har skett!

".." skall hellst lmnas orrda.


TOS anvnder inte MEDIA byten, men eftersom vissa andra datorer anvnder den,
r det bst att stta den rtt fr full kompatiblitet.
TOS ignorerar ven antalet gmda sektorer p floppy diskar. OEM bytesen
anvnds p bootande disketter, men inte p normala, ej bootande, diskar.

Fr vissa ndaml mste OEM bytesen vara satta till
$4C 6F 61 64 65 73 ('Loader' i ASCII).


Byte      Label   Frklaring

$1E (30)  EXECFLG Kopierad till _cmdload
$20 (32)  LDMODE  Load mode
$22 (34)  SSECT   Start sektor
$24 (36)  SCETCNT # av sektorer att ladda
$26 (38)  LDADDR  Load adress
$2A (42)  FATBUF  FAT adress
$2E (46)  FNAME   Filnamn att ladda ifall LDMODE r 0
$39 (57)  ....    Reserverat utrymme (?)
$3A (58)  BOOTIT  Bootkoden

Om LDMODE r noll, skes och laddas in den fil som str i FNAME. Om LDMODE
inte r noll laddas SECTCNT sektorer in, brjan vid SSECT. FATBUF pekar till
platsen som FATen och directoryn ligger. FNAME bestr av 8 bokstver och tre
bokstavs "extension" ('xxxxxxxx.yyy' punkten skall bortrknas!).





                              ... av UNOK!

