When the kernel runs on a system without floppy drives, the first hard drive is still C:. So drives A: and B: are some kind of "dummy" drives.
In the event that no floppy drive is installed, the kernel currently misbehaves in the sense that B: is setup as phantom drive for A:. However, it should only do this if A: is a valid floppy, and B: is no physical drive.
Further, it should be verified what BPB and UDSC gets created by MS-DOS for non-existant drivers, and then adapt the EDR kernel to match them. Also, the kind of error reported when trying to access such a non-existant drive shall match the behaviour of MS-DOS.
When the kernel runs on a system without floppy drives, the first hard drive is still C:. So drives A: and B: are some kind of "dummy" drives.
In the event that no floppy drive is installed, the kernel currently misbehaves in the sense that B: is setup as phantom drive for A:. However, it should only do this if A: is a valid floppy, and B: is no physical drive.
Further, it should be verified what BPB and UDSC gets created by MS-DOS for non-existant drivers, and then adapt the EDR kernel to match them. Also, the kind of error reported when trying to access such a non-existant drive shall match the behaviour of MS-DOS.