I type using the Dvorak simplified keyboard, but I have a programming competition in a few weeks during which I have to use their keyboards, or I can plug in my own. The problem is that my keyboard is a soft-wired Dvorak keyboard (ie: The keys say dvorak letters but send the computer qwerty) I want to make myself a circuit of some kind such that I can plug my softwired keyboard into it and it will convert it to Dvorak. I have searched to buy a device like this but have never found one. I know how to make electronic circuits using gates, but I dont know how my keyboard sends data over the USB (since USBs use 4 pins and ASCII codes are 8 bits) and I dont know where to get logic gates. Any ideas on how I could create this device?