I got the standard homebrew keyboard
into dsmzx. The game now fully supports mouse (touchscreen), keyboard (touchscreen), and joystick (buttons) input. I also stopped sound memory from leaking out of control, as a result of no sounds ever finishing.
Once I figure out the filesystem corruption from saved games, this will be good enough for a first release.
I also ordered a refurb 7900 GT to replace my broken one while I RMA it. It was supposed to arrive today (Saturday), and at 6:50p, it was marked as delivered. I searched all around the house, but I couldn't find it. I called FedEx, and they said they could get the driver to come back and look for it, but no earlier than Tuesday. Two hours later, the package was sitting out by the door. Did the driver come back? Or, much more likely, did the neighbor who incorrectly received it drop it off?
It works. No texture corruption, or reboots, or pixels toggling on the windows loading screen or desktop background. I heatsinked the voltage regulator right away. If all goes well, I'll have two working 7900 GTs after I get my defective one repaired under warranty. That means SLI, and maybe being able to play games at 1600x1200 with a decent framerate once again.
I also got a jury selection summons the other day. I have to show up for that next month. I'm not thrilled about the waste of my time, but I've never even been in a court before, so that's kind of neat.