User`s guide

loop1 inx ; increment pdl0 count
lda pdl0 ; is high bit = 0?
bmi loop1 ; no, keep checking
lda strobe ; yes, strobe the timing reset again
loop2 iny ; increment pdl1 counter
lda pdl1 ; is high bit = 0?
bmi loop2 ; no, keep checking
plb ; yes, restore data bank
plp ; and processor status register
rts ; return to caller (could be RTL)
Notice that the actual counting loops are only 9 cycles long. This gives the
best possible resolution. You will need your counters to be 16 bits wide as the
results will easily overflow the capacity of an 8 bit counter.
Using memory locations as counters will only serve to slow the counting
loop down. If X and Y contain valid data before entry, you will need to save
them off to the stack and pull them back in after interpreting the joystick
results. I have used this exact method to read the analog inputs on my Science
Toolkit box which connects to the joystick port.
The results have been extremely accurate (much more than would be needed
for a game which reads the joystick).
______________________________
From: Dan DeMaggio
018- Is a Y-adapter available for my GS keyboard?
Yes. Redmond Cable has an ADB Y-connector cable for separating your mouse
from the side of your keyboard.
______________________________
From: Mark Wade
019- How do you use the Kensington TurboMouse with a
IIgs?
The Version 3.0 Kensington TurboMouse ADB works fine on a later model IIgs (such
as a mid-late 1987 true ROM-01 IIgs). It will not work correctly on a ROM-00
IIgs even after the standard ROM upgrade to ROM-01. The Version 4.x TM will not
work on any IIgs.
Dip switches:
Right handed use: (L but click, R but click lock) SW1 Up
Left handed use: (R but click, L but click lock) SW1 Down
The other switches are for what they call "chording" and are listed as:
SW2 SW3 SW6
Command N Dn Dn Up