Sector tags on floppies are 12 bytes, 20 bytes on hard drives, except for Priam hard drives, where they're 24. (I have experience with the first two but not the Priams --- I get that fact from
the BLU manual.) The explanation that they're treating floppies like hard drives makes the most sense to me, but if you're not going to go for the full 524 bytes, why you'd choose anything besides 512 (504 bytes??) is a big mystery to me.
I'm almost wondering if block device access on Xenix has some tricky behaviour --- I suggested the
dd argument
bs=1024 as an easy way to get 4 kilobytes of dumped data, but maybe block devices need to receive reads that are some correct size. Maybe some experimentation would confirm this: trying
dd if=/dev/<floppy> of=/tmp/foo count=1 bs=X | ls -l /tmp/foo with X values of 400, 504, 512, 524, and 600 should result in
/tmp/foo files that have those same sizes, and if they don't, we'll know that the floppy block device needs special treatment.
If you have the hard drive space for it and the patience, then I wonder what the size of a full floppy image on Xenix would wind up being. If it's also 800*504 = 403200 bytes, then that confirms it.
dd if=/dev/<whatever> of=/tmp/weird bs=??who knows?? to see.
Anyway, thanks very much warmech for running the experiment you've run!
It'll be a while before I'm anywhere near north Texas, but you never know!