flat assembler
Message board for the users of flat assembler.

Index > OS Construction > All-in-one vs. one-for-each bootstrap loader

Author
Thread Post new topic Reply to topic
baldr



Joined: 19 Mar 2008
Posts: 1651
baldr 15 Jan 2009, 22:05
The questions:

1. Is boot loader an integral part of file system, or it should be versatile?

For example, should 90mm FD boot loader consider FAT16/FAT32/whatever as a possible FS?

2. Even more, should boot loader written to 80/2/18 90mm FD adopt another geometry?

3. And to "finish him!", could boot loader for FAT12 formatted 80/2/18 90mm FD be hard-coded to ignore BPB and go on it's own calculations?

_________________
"Don't belong. Never join. Think for yourself. Peace." – Victor Stone.
Post 15 Jan 2009, 22:05
View user's profile Send private message Reply with quote
mikegonta



Joined: 20 Nov 2005
Posts: 99
mikegonta 17 Jan 2009, 00:26
[ Post removed by author. ]


Last edited by mikegonta on 28 Jan 2009, 09:04; edited 1 time in total
Post 17 Jan 2009, 00:26
View user's profile Send private message Reply with quote
baldr



Joined: 19 Mar 2008
Posts: 1651
baldr 17 Jan 2009, 21:15
mikegonta,

BIOSes already use FAT12 FS, for flash functions (so BPB is used by BIOS Wink).

If boot loader is a BIOS concept, why Windows checks for 55 AA @ 1FE and EB xx 90/E9 xx xx @ 0?

OK, enough rant.

That's what I meant: bootstrap loader is a part of file system, thus it can be hard-coded to boot specifically using corresponding disk geometry and file system. I don't see much sense to copy bootstrap loader between different disks (with different geometry and/or file system).

Another big question is: will BIOS boot from 1024/2048/…/16k bytes-per-sector floppy? I'll check it later. Wink

_________________
"Don't belong. Never join. Think for yourself. Peace." – Victor Stone.
Post 17 Jan 2009, 21:15
View user's profile Send private message Reply with quote
mikegonta



Joined: 20 Nov 2005
Posts: 99
mikegonta 17 Jan 2009, 22:11
[ Post removed by author. ]


Last edited by mikegonta on 28 Jan 2009, 09:04; edited 1 time in total
Post 17 Jan 2009, 22:11
View user's profile Send private message Reply with quote
neville



Joined: 13 Jul 2008
Posts: 507
Location: New Zealand
neville 17 Jan 2009, 23:00
The answers:

1. No, the bootloader has nothing to do with any filesystem. Yes, it should be versatile e.g. loading FAMOS Wink

2. It can. For example, booting a CD using floppy emulation. The BIOS thinks its a FD with a storage capacity of 18 MiB (18,874,368 bytes). The usual gemoetry assumed is CHS=256/2/18 with 2048-byte sectors.

3. Yes. As mikegonta has said, the BPB is pretty much ignored by the BIOS.

_________________
FAMOS - the first memory operating system
Post 17 Jan 2009, 23:00
View user's profile Send private message Visit poster's website Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  


< Last Thread | Next Thread >
Forum Rules:
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Copyright © 1999-2023, Tomasz Grysztar. Also on GitHub, YouTube, Twitter.

Website powered by rwasa.