I made a version that is good enough for me:
Keyboard supports multimedia keys.
ALPS trackpad supports tapping, sideScrolling and is affected by DarwinX Trackpad.prefPane.
For you Keyboard will print all scancodes, not only extended, after you press PrintScreen. Second press stops logging.
At my keyboard PrintScreen = 0x2a (down)_0xaa (up) but not 0x37 as in the driver May be you change the key (logScan) to some other unuseful code.
And also for you debug version of ALPSTrackpad. It prints into kernel.log every touch to trackpad.
I see my getStatus differ from yourJan 2 22:38:48 MacBook kernel: [ApplePS2ALPSGlidePoint] getStatus(): [15 01 0a] Jan 2 22:38:48 MacBook kernel: [ApplePS2ALPSGlidePoint] getStatus(): [11 01 0a]
Full project with sources and binaries for Snow. Sorry Andy, I forget to apply your changes for Tiger.
SideScrolling assumes panel size of 950x720. Thus x>900 = VScroll, y>600 = HScroll. It will be better to use VoodooPS2.prefPane settings that the driver understand, for example TopEgde, RightEdge.
Tapping uses information about pressure but settings FingerZ is not used. Dunno what is it.
I cancel twoFingerScrolling, it is not needed when I have sideScrolling.
Sticking is not implemented.
Haven't looked at the modded driver (did on original ApplePS2). May i suggest that FingerZ indicates the pressure of the pulsation? I mean, those devices are actually using strain gauges (i used google translate, don't even know if they're called that way) so that they can provide XYZ values based on resistivity measurments from the edges.
I may try the debug version, it's hard to believe but OSX special key codes are recognized different from Linux && Windows one's.
Really good job with the driver, don't even mind on those saying it's still buggy because you've done a great work. Thanks!