blob: e173e08dea0c29eb82e092e0127c194dafb77d31 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
- have an early console also for serial (uart8250 in assembly, yuck)
- the kernel parameters are in boot.asm hard-coded, cannot be passed
from outside
- test more A20 switching stuff on real hardware
- better detection of swapped disks (but do we want a special sector
with disk 2 of 5? This is much harder to create)
- test other floppy sizes
- have a GOTO<n> marker to go to the next floppy <n>, this is useful
for having for instance 2 floppies contain the kernel, then skip
to floppy 3 and following for the ramdisk, so we can create 2 sets
(boot and root floppies) and don't have to rebuild everything because
one byte changes in the kernel or in the ramdisk
- have FLOPPY<n> markers which tell the boot loader, which flopy is
currently inserted. This helps also to detetc out-of-order insersion
of floppies (also add this detection code)
- have a ustar entry PARAMS, so we can set the boot parameters with
a file instead of recompiling the boot image. This is also 1 block
on the floppy which can be easily patched without having to redo
the whole floppy write process.
- partiall filling of a floppy, have an <end of floppy marker>, handy
for shacky media or drives which usually have a problem with the
higher number sectors (ok, we should calibrate and fix the drive
in this case probably)
|