Not Only a Mouse Quadrature USB ADapter (NOMQUAD?)

Posted by

Continued the CH554 Atari USB-Quadrature Adapter. Used VSCode and Platformio this time :

It works quite well with the mouse : I still would like to add some configurable options (divide DPI, minimum pulse frequency, maximum pulse frequency etc…).

I also started testing it with HID-Joystick, and it is almost OK with one of the joystick I have here. Got some ideas to make it more ‘universal’, while keeping it simple (The CH554 only has 16kb mem – it is using about 12k at the moment, even if removing debug brings it to less than 10k).

GITHUB Repository.


  1. Hi I am having trouble adding my own gamepad and have some suggestions, please message me via email

  2. Very nice project! Mouse emulation works great, on amiga and atari st! Tried with 4-5 usb mouses and also 2 wireless mouses, and all worked great! 🙂 Btw, since the only differenece between amiga and atari st codes is the 4 bytes at 0x3700, it might be a good idea to “merge” the 2 codes into one, for example by using a CH554 unsed pin with a coulpe of jumpers, which will set pin either to 5v for amiga or gnd for atari st, and so, be able to set the 4 bytes accordingly (if pin=high set 4bytes for amiga mouse else set 4bytes for atari st).
    I also have a lot of usb controllers which i also test. Controllers that recognised by windows as “usb joystick” or “generic usb joystick” seem to work ok, but controllers recognised as “usb game pad” are not. If you want,i can send you a detailed dump of gamepad’s various descriptors (device/configuration/HID/interface etc) and see if you can add support for gamepads too (i’ll be gladly help to test it ofcourse).

Leave a Reply

Your email address will not be published. Required fields are marked *