First post, by fsck100
Complete Overhaul - 22 Bugs Fixed - Menu added - Bootdisk img added
This is a real-mode DOS USB driver for 386/486-and-later machines with a UHCI, OHCI, or EHCI controller (USB 1.x/2.0 — no xHCI/USB 3). It handles USB keyboards, mice, and mass storage. The test build runs on FreeDOS 1.4 under an HDPMI DPMI host and logs to COM1 at 9600 8-N-1.
What's new in this major version:
- 22 bugs fixed (19 from the audit list, 3 found along the way) — including an OHCI register-read fix that revives every non-Intel/VIA controller (SiS, ALi, NEC, OPTi, Compaq), and two fixes that stop the driver hanging on a USB mouse.
- A boot-time menu tester: pick keyboard+mouse, mass storage, or both; switch builds; set baud.
- A ready-to-write 1.44 MB bootable FreeDOS floppy image — boot straight into the tester with memory management already set up.
Licensing, up front: everything in the package is open-source or freeware with explicit redistribution rights — no abandonware, no grayware. The driver is GPL-2.0 (fork of crazii/USBDDOS); the FreeDOS pieces are GPL/open-source; HDPMI is Japheth's freely-distributable HX runtime; MODE is FreeDOS GPL-2.0. Per-file detail is in LICENSE.TXT.
Testers wanted: enumeration, hubs, and no-hang behaviour all check out in emulation (QEMU + Bochs), but the one thing emulators can't exercise is real USB-to-PS/2 mouse motion and buttons reaching a DOS mouse driver on actual hardware — that, plus how it behaves on your chipset, is what this round is for. Boot it on a 386/486+ box, capture the COM1 log while you exercise a device, and file a bug. A hang or crash (rather than an unsupported device being safely ignored) is the most useful thing to flag; REPORT.TXT lists what to note.
Please file bugs as GitHub issues — I can't monitor forum replies frequently, so a reply in this thread is not a reliable way to reach me:
https://github.com/netrunner01/USBDDOS/issues
Download — files-only, or files plus the bootdisk image:
https://github.com/netrunner01/USBDDOS/releas … /v2.0.0-alpha.1
THANK YOU!