DOS USB Drivers (New as of July 1, 2009 -- Last Update August 1, 2009)
THIS downloads a zip file containing the complete set of DOS USB drivers (545 kB, UPDATED August 1, 2009 ).
The programs are all still in a testing phase (alpha/beta), so do not yet include complete documentation. Read the included USBINTRO.DOC file for documentation and information on how to use the programs.
The zip file contains more than 20 different programs, and includes drivers for keyboards, mice, joysticks, printers, disk drives, and hubs, as well as several different test and support programs. Unfortunately, the only type of host controller currently supported is UHCI (full-speed controllers made by Intel and Via Technologies). Support for additional host controllers (OHCI, EHCI, WHCI, XHCI) and devices will be added in the future.
I fully expect there to be several updates over the next couple of months, as everyone tries these out on their systems and begins to discover all the bugs that I didn't find. Hopefully, there won't be very many bugs and they will all be relatively easy to locate and fix. Check back here every once in a while to see if there are any updates. Usually, updates will be initiated from something in the Forum . That is the best place to keep up to date about the current status.
Some people are confused when I say that it only supports UHCI controllers, and assume this won't work for them because they have an EHCI controller. If you have an EHCI (USB 2.0 / high-speed) controller on your computer, you also are GUARANTEED to have a USB 1.x (low-speed / full-speed) controller, which will be UHCI (if it is made by Intel or Via) or OHCI (if it is made by anybody except Intel or Via). You need to do some testing on your computer before you dismiss this "out-of-hand" and just assume it will not work for you.
THIS downloads a zip file containing the source code for all of the programs in DOS USB driver package above (1.7 MB, UPDATED August 1, 2009 ). Most of the programs are written in Assembly Language, but some are written in C++.
FreeDOS also did seem to have a problem with some FAT32 drives. The last builds of the FreeDOS kernel should have this problem fixed: