Skip to content

ADB: Mouse Handler #725

@tmk

Description

@tmk

References

NetBSD

http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/arch/macppc/dev/ams.c?rev=1.31

Linux

https://elixir.bootlin.com/linux/v5.17/source/drivers/macintosh/adbhid.c

OpenBSD

https://github.com/openbsd/src/blob/94712de55c5b4bdbaec3eebf1d8a959bab2c2fe7/sys/dev/adb/ams.c
https://github.com/openbsd/src/blob/ac86860c81a0c162ea59c4454387b3f4c75999e1/sys/arch/macppc/dev/ams.c

Apple OSS

Classic Mouse protocol:
https://github.com/apple-oss-distributions/AppleADBMouse/blob/AppleADBMouse-212/AppleADBMouse.cpp#L146-L163
Note that 'optional second button' is ignored here.

Extended Mouse protocol:
https://github.com/apple-oss-distributions/AppleADBMouse/blob/AppleADBMouse-212/AppleADBMouse.cpp#L475-L525

ADB Pointing Devices

http://www.netbsd.org/ports/mac68k/info/netbsd-mac68k.html#adb-devices

Pointing Device Handler ID Driver Data button CPI Without Driver
Kensington Turbo Mouse 5 0x32 Ext:[4B 4D 4C 31] Kensington len=3 4 200 Yes, all four buttons are left click.
Kensington Thinking Mouse 0x32 Ext:[4B 4D 4C 31] Kensington len=3 4 400
Macally 2-button Mouse 0x42 Ext:[4B 4F 49 54] Macally2 len=4 2 200
Logitech TrackMan 0x04 Ext:[9A 21 92 F1]* Logitech len=3 3 ?
Logitech MouseMan 0x04 Ext:[9A 20 ?? ??]* Logitech len=3 3 ?
Logitech MouseMan (Extended) 0x04 Ext:[4C 54 30 31]* Extended len=3 3 400
Contour Design Countour Mouse 0x66 NetBSD/Linux len=4 3 200 Yes. [m]:click lock, [r]:change speed
Microspeed MacTrac old firmware 0x2F TMK len=2 3 LRD 100 left only and drag lock
Microspeed MacTrac new firmware 0x2F NetBSD/Linux 3 200
Mouse Systems A3 Mouse/Trackball 0x03 NetBSD/Linux 3 300*
CH Products Trackball Pro/DT225 0x42 Linux 4 ?
NeXT Mouse 0x01 Classic len=2 2 100

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions