Please add this patch to the next Chameleon release: it really fixes certain problems with USB Legacy mode and faulty BIOSes.
Seconding this, great work Signal64.
I'm running into a small problem, though: I noticed that if this is enabled, I can't boot
from USB media (Chameleon just hangs at detecting the 9400M), although it's certainly an improvement over not being able to boot
with USB media inserted into the computer. Disabling EHCI is an option in my BIOS, and actually allows booting from USB media, although for obvious reasons this is not desirable. I'm unfortunately not familiar with C so I can't really investigate this myself, but I'm using an ASUS 1201N with a MCP79 and would be willing to provide whatever is needed to work around this issue (it's an AMI BIOS, available
here).