Keith Kaisershot 34e0ba84f1 Add AppleJack controller support, based on AdbMouse
All AppleJack controllers start in mouse emulation mode, behaving exactly like
ADB mice. Only upon receiving a Listen command on register 3 with handler ID
0x46 does the AppleJack switch protocols, albeit such a change consisting merely
of expanding register 0's buffer size to 4 bytes. In this state, the first 2
bytes remain defined as they are for an ADB mouse; the additional 16 bits carry
the respective states of each of the AppleJack controller's remaining 11 buttons
out of a possible supported 16.

For backward compatibility, honor both mouse clicks and shoulder button presses
on the host when considering the state of the emulated trigger buttons.
2024-10-06 23:43:50 -07:00
..
2024-04-24 06:48:27 -07:00
2024-09-15 18:31:36 -07:00
2024-07-22 17:45:48 +02:00
2024-07-15 02:09:15 +02:00
2024-07-15 02:09:15 +02:00
2024-09-08 13:19:07 -07:00
2023-11-03 00:33:47 -07:00