ADB to USB
From Trammell Hudson's Projects
ADB to USB adapter
Older Macintosh computers used the Apple Desktop Bus protocol to communicate with keyboards and mice. It is a one-wire, bidirectional multi-drop protocol.
adb2usb arduino sketch for the Teensy 2.0
ADB is self clocking on the falling edge -- a Zero is a low of 65 ns and high of 35 ns, and a One is a low of 35 ns followed by a high of 65 ns -- for a total of 100 microseconds per bit.
- Apple legacy hardware notes, with packet data structures.