Of course that doesn't work, Windows would never write a floppy disk BPB to a USB flash drive. If you want it to work, you have to format the disk using Windows and copy the BPB created by Windows. If you choose different values than Windows, your BPB may not pass as "valid" even if it is.BenLunt wrote:I have a valid DOS 5.0 1.44Meg Floppy BPB with 2 heads, 18 SPT, 2880 sectors, etc., and it still did not matter.
For a specific example, your "hard disk" BPB in usbboot.asm says 16 heads, but Windows always uses 255 heads. BIOS code that was only tested with disks formatted by Windows may reject any value other than 255.