Rootman wrote:FreeDOS - should and DOES - at least on the right hardware - support 2.88s. Hardware that it appears VBox says it will support but evidently does not.
Your evidence for that latter assertion seems scant to me, so far. All we know for sure so far is that you can't get it to work.
Thinking some more about the evidence...
A glance at the VBox source code tells me that an floppy size table lookup is all that distinguishes support for one floppy size vs another. Therefore, since the code is common, if one supported format works (and 1.44MB definitely works) then they all should work, provided there isn't a bug in the parameters (tracks, cylinders) returned by the lookup table. [Edit] Just checked the fdc.c code again: quite simple, no lookup bug. SPT value for 2.88MB is exactly twice what you'd expect for 1.44MB.
I believe KosherDOS used to use the BIOS for floppy I/O (that was part of the definition of a BIOS). So if the VBox (nee Bochs) BIOS reads 2.88MB floppies then I guess DOS ought to handle it as well. I have not yet checked the BIOS source code. XP of course wants 32bit drivers, not BIOS calls, so it would be no surprise if it doesn't recognize the disk regardless of the BIOS.
[Edit2] I just checked the BIOS source code. It too has apparant explicit support for 2.88MB floppies.