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.
creator of PicoGUS and PicoIDE