I’ll be exhibiting PicoGUS at VCF Midwest in a couple weeks. I’ll have a couple original boards and the new “Femto” edition of PicoGUS for sale. I’ll also have FreddyV’s PicoMEM running on an XT clone as well as a PicoPOST. I hope anyone here in the middle US can make it!
I thought it’d be fun to add a new feature before the show so I just added USB joystick support so you can play DOS games with a DualShock 4 or Xbox 360 controller. I was thinking it’d take a few days but it only took a few hours to get something that worked well. The Pico’s timer isn’t high resolution enough to emulate a PC gameport so I had to exploit the RP2040’s PWM peripheral to get a nanosecond-level timer.
Here’s a video just after I got it working: https://bitbang.social/@polpo/110957633828828119
I’m also thinking of seeing if I could emulate Gravis’s GRiP protocol or the Sidewinder protocol to support more than 4 axes + 4 buttons.
The only issue is that in the current hardware design, there’s no power delivered to the Pico’s USB port, so a powered USB OTG cable is needed, or a bodge/jumper has to be added to the PicoGUS board. Also due to the orientation of the Pico on the original PicoGUS, the USB port is inside the computer.