1b08c118cSDmitry Torokhov~~~~~~~~~~~~~~~~~~~~~~~~~
2b08c118cSDmitry TorokhovAmiga joystick extensions
3b08c118cSDmitry Torokhov~~~~~~~~~~~~~~~~~~~~~~~~~
4b08c118cSDmitry Torokhov
5b08c118cSDmitry Torokhov
6b08c118cSDmitry TorokhovAmiga 4-joystick parport extension
7b08c118cSDmitry Torokhov~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8b08c118cSDmitry Torokhov
9b08c118cSDmitry TorokhovParallel port pins:
10b08c118cSDmitry Torokhov
11b08c118cSDmitry Torokhov
12b08c118cSDmitry Torokhov=====  ======== ====   ==========
13b08c118cSDmitry TorokhovPin    Meaning  Pin    Meaning
14b08c118cSDmitry Torokhov=====  ======== ====   ==========
15b08c118cSDmitry Torokhov 2     Up1	 6     Up2
16b08c118cSDmitry Torokhov 3     Down1	 7     Down2
17b08c118cSDmitry Torokhov 4     Left1	 8     Left2
18b08c118cSDmitry Torokhov 5     Right1	 9     Right2
19b08c118cSDmitry Torokhov13     Fire1	11     Fire2
20b08c118cSDmitry Torokhov18     Gnd1	18     Gnd2
21b08c118cSDmitry Torokhov=====  ======== ====   ==========
22b08c118cSDmitry Torokhov
23b08c118cSDmitry TorokhovAmiga digital joystick pinout
24b08c118cSDmitry Torokhov~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
25b08c118cSDmitry Torokhov
26b08c118cSDmitry Torokhov=== ============
27b08c118cSDmitry TorokhovPin Meaning
28b08c118cSDmitry Torokhov=== ============
29b08c118cSDmitry Torokhov1   Up
30b08c118cSDmitry Torokhov2   Down
31b08c118cSDmitry Torokhov3   Left
32b08c118cSDmitry Torokhov4   Right
33b08c118cSDmitry Torokhov5   n/c
34b08c118cSDmitry Torokhov6   Fire button
35b08c118cSDmitry Torokhov7   +5V (50mA)
36b08c118cSDmitry Torokhov8   Gnd
37b08c118cSDmitry Torokhov9   Thumb button
38b08c118cSDmitry Torokhov=== ============
39b08c118cSDmitry Torokhov
40b08c118cSDmitry TorokhovAmiga mouse pinout
41b08c118cSDmitry Torokhov~~~~~~~~~~~~~~~~~~
42b08c118cSDmitry Torokhov
43b08c118cSDmitry Torokhov=== ============
44b08c118cSDmitry TorokhovPin Meaning
45b08c118cSDmitry Torokhov=== ============
46b08c118cSDmitry Torokhov1   V-pulse
47b08c118cSDmitry Torokhov2   H-pulse
48b08c118cSDmitry Torokhov3   VQ-pulse
49b08c118cSDmitry Torokhov4   HQ-pulse
50b08c118cSDmitry Torokhov5   Middle button
51b08c118cSDmitry Torokhov6   Left button
52b08c118cSDmitry Torokhov7   +5V (50mA)
53b08c118cSDmitry Torokhov8   Gnd
54b08c118cSDmitry Torokhov9   Right button
55b08c118cSDmitry Torokhov=== ============
56b08c118cSDmitry Torokhov
57b08c118cSDmitry TorokhovAmiga analog joystick pinout
58b08c118cSDmitry Torokhov~~~~~~~~~~~~~~~~~~~~~~~~~~~~
59b08c118cSDmitry Torokhov
60b08c118cSDmitry Torokhov=== ==============
61b08c118cSDmitry TorokhovPin Meaning
62b08c118cSDmitry Torokhov=== ==============
63b08c118cSDmitry Torokhov1   Top button
64b08c118cSDmitry Torokhov2   Top2 button
65b08c118cSDmitry Torokhov3   Trigger button
66b08c118cSDmitry Torokhov4   Thumb button
67b08c118cSDmitry Torokhov5   Analog X
68b08c118cSDmitry Torokhov6   n/c
69b08c118cSDmitry Torokhov7   +5V (50mA)
70b08c118cSDmitry Torokhov8   Gnd
71b08c118cSDmitry Torokhov9   Analog Y
72b08c118cSDmitry Torokhov=== ==============
73b08c118cSDmitry Torokhov
74b08c118cSDmitry TorokhovAmiga lightpen pinout
75b08c118cSDmitry Torokhov~~~~~~~~~~~~~~~~~~~~~
76b08c118cSDmitry Torokhov
77b08c118cSDmitry Torokhov=== =============
78b08c118cSDmitry TorokhovPin Meaning
79b08c118cSDmitry Torokhov=== =============
80b08c118cSDmitry Torokhov1   n/c
81b08c118cSDmitry Torokhov2   n/c
82b08c118cSDmitry Torokhov3   n/c
83b08c118cSDmitry Torokhov4   n/c
84b08c118cSDmitry Torokhov5   Touch button
85b08c118cSDmitry Torokhov6   /Beamtrigger
86b08c118cSDmitry Torokhov7   +5V (50mA)
87b08c118cSDmitry Torokhov8   Gnd
88b08c118cSDmitry Torokhov9   Stylus button
89b08c118cSDmitry Torokhov=== =============
90b08c118cSDmitry Torokhov
91b08c118cSDmitry Torokhov-------------------------------------------------------------------------------
92b08c118cSDmitry Torokhov
93b08c118cSDmitry Torokhov======== === ==== ==== ====== ========================================
94b08c118cSDmitry TorokhovNAME     rev ADDR type chip   Description
95b08c118cSDmitry Torokhov======== === ==== ==== ====== ========================================
96b08c118cSDmitry TorokhovJOY0DAT      00A   R   Denise Joystick-mouse 0 data (left vert, horiz)
97b08c118cSDmitry TorokhovJOY1DAT      00C   R   Denise Joystick-mouse 1 data (right vert,horiz)
98b08c118cSDmitry Torokhov======== === ==== ==== ====== ========================================
99b08c118cSDmitry Torokhov
100b08c118cSDmitry Torokhov        These addresses each read a 16 bit register. These in turn
101b08c118cSDmitry Torokhov        are loaded from the MDAT serial stream and are clocked in on
102b08c118cSDmitry Torokhov        the rising edge of SCLK. MLD output is used to parallel load
103b08c118cSDmitry Torokhov        the external parallel-to-serial converter.This in turn is
104b08c118cSDmitry Torokhov        loaded with the 4 quadrature inputs from each of two game
105b08c118cSDmitry Torokhov        controller ports (8 total) plus 8 miscellaneous control bits
106b08c118cSDmitry Torokhov        which are new for LISA and can be read in upper 8 bits of
107b08c118cSDmitry Torokhov        LISAID.
108b08c118cSDmitry Torokhov
109b08c118cSDmitry Torokhov        Register bits are as follows:
110b08c118cSDmitry Torokhov
111b08c118cSDmitry Torokhov        - Mouse counter usage (pins  1,3 =Yclock, pins 2,4 =Xclock)
112b08c118cSDmitry Torokhov
113b08c118cSDmitry Torokhov======== === === === === === === === === ====== === === === === === === ===
114b08c118cSDmitry Torokhov    BIT#  15  14  13  12  11  10  09  08     07  06  05  04  03  02  01  00
115b08c118cSDmitry Torokhov======== === === === === === === === === ====== === === === === === === ===
116b08c118cSDmitry TorokhovJOY0DAT   Y7  Y6  Y5  Y4  Y3  Y2  Y1  Y0     X7  X6  X5  X4  X3  X2  X1  X0
117b08c118cSDmitry TorokhovJOY1DAT   Y7  Y6  Y5  Y4  Y3  Y2  Y1  Y0     X7  X6  X5  X4  X3  X2  X1  X0
118b08c118cSDmitry Torokhov======== === === === === === === === === ====== === === === === === === ===
119b08c118cSDmitry Torokhov
120b08c118cSDmitry Torokhov        0=LEFT CONTROLLER PAIR, 1=RIGHT CONTROLLER PAIR.
121b08c118cSDmitry Torokhov        (4 counters total). The bit usage for both left and right
122b08c118cSDmitry Torokhov        addresses is shown below. Each 6 bit counter (Y7-Y2,X7-X2) is
123b08c118cSDmitry Torokhov        clocked by 2 of the signals input from the mouse serial
124b08c118cSDmitry Torokhov        stream. Starting with first bit received:
125b08c118cSDmitry Torokhov
126b08c118cSDmitry Torokhov         +-------------------+-----------------------------------------+
127b08c118cSDmitry Torokhov         | Serial | Bit Name | Description                             |
128b08c118cSDmitry Torokhov         +========+==========+=========================================+
129b08c118cSDmitry Torokhov         |   0    | M0H      | JOY0DAT Horizontal Clock                |
130b08c118cSDmitry Torokhov         +--------+----------+-----------------------------------------+
131b08c118cSDmitry Torokhov         |   1    | M0HQ     | JOY0DAT Horizontal Clock (quadrature)   |
132b08c118cSDmitry Torokhov         +--------+----------+-----------------------------------------+
133b08c118cSDmitry Torokhov         |   2    | M0V      | JOY0DAT Vertical Clock                  |
134b08c118cSDmitry Torokhov         +--------+----------+-----------------------------------------+
135b08c118cSDmitry Torokhov         |   3    | M0VQ     | JOY0DAT Vertical Clock  (quadrature)    |
136b08c118cSDmitry Torokhov         +--------+----------+-----------------------------------------+
137b08c118cSDmitry Torokhov         |   4    | M1V      | JOY1DAT Horizontal Clock                |
138b08c118cSDmitry Torokhov         +--------+----------+-----------------------------------------+
139b08c118cSDmitry Torokhov         |   5    | M1VQ     | JOY1DAT Horizontal Clock (quadrature)   |
140b08c118cSDmitry Torokhov         +--------+----------+-----------------------------------------+
141b08c118cSDmitry Torokhov         |   6    | M1V      | JOY1DAT Vertical Clock                  |
142b08c118cSDmitry Torokhov         +--------+----------+-----------------------------------------+
143b08c118cSDmitry Torokhov         |   7    | M1VQ     | JOY1DAT Vertical Clock (quadrature)     |
144b08c118cSDmitry Torokhov         +--------+----------+-----------------------------------------+
145b08c118cSDmitry Torokhov
146b08c118cSDmitry Torokhov         Bits 1 and 0 of each counter (Y1-Y0,X1-X0) may be
147b08c118cSDmitry Torokhov         read to determine the state of the related input signal pair.
148b08c118cSDmitry Torokhov         This allows these pins to double as joystick switch inputs.
149b08c118cSDmitry Torokhov         Joystick switch closures can be deciphered as follows:
150b08c118cSDmitry Torokhov
151b08c118cSDmitry Torokhov         +------------+------+---------------------------------+
152b08c118cSDmitry Torokhov         | Directions | Pin# | Counter bits                    |
153b08c118cSDmitry Torokhov         +============+======+=================================+
154b08c118cSDmitry Torokhov         | Forward    |  1   | Y1 xor Y0 (BIT#09 xor BIT#08)   |
155b08c118cSDmitry Torokhov         +------------+------+---------------------------------+
156b08c118cSDmitry Torokhov         | Left       |  3   | Y1                              |
157b08c118cSDmitry Torokhov         +------------+------+---------------------------------+
158b08c118cSDmitry Torokhov         | Back       |  2   | X1 xor X0 (BIT#01 xor BIT#00)   |
159b08c118cSDmitry Torokhov         +------------+------+---------------------------------+
160b08c118cSDmitry Torokhov         | Right      |  4   | X1                              |
161b08c118cSDmitry Torokhov         +------------+------+---------------------------------+
162b08c118cSDmitry Torokhov
163b08c118cSDmitry Torokhov-------------------------------------------------------------------------------
164b08c118cSDmitry Torokhov
165b08c118cSDmitry Torokhov========  === ==== ==== ====== =================================================
166b08c118cSDmitry TorokhovNAME      rev ADDR type chip    Description
167b08c118cSDmitry Torokhov========  === ==== ==== ====== =================================================
168b08c118cSDmitry TorokhovJOYTEST       036   W   Denise  Write to all 4  joystick-mouse counters at once.
169b08c118cSDmitry Torokhov========  === ==== ==== ====== =================================================
170b08c118cSDmitry Torokhov
171b08c118cSDmitry Torokhov                  Mouse counter write test data:
172b08c118cSDmitry Torokhov
173b08c118cSDmitry Torokhov========= === === === === === === === === ====== === === === === === === ===
174b08c118cSDmitry Torokhov     BIT#  15  14  13  12  11  10  09  08     07  06  05  04  03  02  01  00
175b08c118cSDmitry Torokhov========= === === === === === === === === ====== === === === === === === ===
176b08c118cSDmitry Torokhov  JOYxDAT  Y7  Y6  Y5  Y4  Y3  Y2  xx  xx     X7  X6  X5  X4  X3  X2  xx  xx
177b08c118cSDmitry Torokhov  JOYxDAT  Y7  Y6  Y5  Y4  Y3  Y2  xx  xx     X7  X6  X5  X4  X3  X2  xx  xx
178b08c118cSDmitry Torokhov========= === === === === === === === === ====== === === === === === === ===
179b08c118cSDmitry Torokhov
180b08c118cSDmitry Torokhov-------------------------------------------------------------------------------
181b08c118cSDmitry Torokhov
182b08c118cSDmitry Torokhov======= === ==== ==== ====== ========================================
183b08c118cSDmitry TorokhovNAME    rev ADDR type chip   Description
184b08c118cSDmitry Torokhov======= === ==== ==== ====== ========================================
185b08c118cSDmitry TorokhovPOT0DAT  h  012   R   Paula  Pot counter data left pair (vert, horiz)
186b08c118cSDmitry TorokhovPOT1DAT  h  014   R   Paula  Pot counter data right pair (vert,horiz)
187b08c118cSDmitry Torokhov======= === ==== ==== ====== ========================================
188b08c118cSDmitry Torokhov
189b08c118cSDmitry Torokhov        These addresses each read a pair of 8 bit pot counters.
190b08c118cSDmitry Torokhov        (4 counters total). The bit assignment for both
191b08c118cSDmitry Torokhov        addresses is shown below. The counters are stopped by signals
192b08c118cSDmitry Torokhov        from 2 controller connectors (left-right) with 2 pins each.
193b08c118cSDmitry Torokhov
194b08c118cSDmitry Torokhov====== === === === === === === === === ====== === === === === === === ===
195b08c118cSDmitry Torokhov  BIT#  15  14  13  12  11  10  09  08     07  06  05  04  03  02  01  00
196b08c118cSDmitry Torokhov====== === === === === === === === === ====== === === === === === === ===
197b08c118cSDmitry Torokhov RIGHT  Y7  Y6  Y5  Y4  Y3  Y2  Y1  Y0     X7  X6  X5  X4  X3  X2  X1  X0
198b08c118cSDmitry Torokhov  LEFT  Y7  Y6  Y5  Y4  Y3  Y2  Y1  Y0     X7  X6  X5  X4  X3  X2  X1  X0
199b08c118cSDmitry Torokhov====== === === === === === === === === ====== === === === === === === ===
200b08c118cSDmitry Torokhov
201b08c118cSDmitry Torokhov         +--------------------------+-------+
202b08c118cSDmitry Torokhov         | CONNECTORS               | PAULA |
203b08c118cSDmitry Torokhov         +-------+------+-----+-----+-------+
204b08c118cSDmitry Torokhov         | Loc.  | Dir. | Sym | pin | pin   |
205b08c118cSDmitry Torokhov         +=======+======+=====+=====+=======+
206b08c118cSDmitry Torokhov         | RIGHT | Y    | RX  | 9   | 33    |
207b08c118cSDmitry Torokhov         +-------+------+-----+-----+-------+
208b08c118cSDmitry Torokhov         | RIGHT | X    | RX  | 5   | 32    |
209b08c118cSDmitry Torokhov         +-------+------+-----+-----+-------+
210b08c118cSDmitry Torokhov         | LEFT  | Y    | LY  | 9   | 36    |
211b08c118cSDmitry Torokhov         +-------+------+-----+-----+-------+
212b08c118cSDmitry Torokhov         | LEFT  | X    | LX  | 5   | 35    |
213b08c118cSDmitry Torokhov         +-------+------+-----+-----+-------+
214b08c118cSDmitry Torokhov
215b08c118cSDmitry Torokhov         With normal (NTSC or PAL) horiz. line rate, the pots will
216b08c118cSDmitry Torokhov         give a full scale (FF) reading with about 500kohms in one
217b08c118cSDmitry Torokhov         frame time. With proportionally faster horiz line times,
218b08c118cSDmitry Torokhov         the counters will count proportionally faster.
219b08c118cSDmitry Torokhov         This should be noted when doing variable beam displays.
220b08c118cSDmitry Torokhov
221b08c118cSDmitry Torokhov-------------------------------------------------------------------------------
222b08c118cSDmitry Torokhov
223b08c118cSDmitry Torokhov====== === ==== ==== ====== ================================================
224b08c118cSDmitry TorokhovNAME   rev ADDR type chip   Description
225b08c118cSDmitry Torokhov====== === ==== ==== ====== ================================================
226b08c118cSDmitry TorokhovPOTGO      034   W   Paula  Pot port (4 bit) bi-direction and data, and pot
227b08c118cSDmitry Torokhov			    counter start.
228b08c118cSDmitry Torokhov====== === ==== ==== ====== ================================================
229b08c118cSDmitry Torokhov
230b08c118cSDmitry Torokhov-------------------------------------------------------------------------------
231b08c118cSDmitry Torokhov
232b08c118cSDmitry Torokhov====== === ==== ==== ====== ================================================
233b08c118cSDmitry TorokhovNAME   rev ADDR type chip   Description
234b08c118cSDmitry Torokhov====== === ==== ==== ====== ================================================
235b08c118cSDmitry TorokhovPOTINP     016   R   Paula  Pot pin data read
236b08c118cSDmitry Torokhov====== === ==== ==== ====== ================================================
237b08c118cSDmitry Torokhov
238b08c118cSDmitry Torokhov        This register controls a 4 bit bi-direction I/O port
239b08c118cSDmitry Torokhov        that shares the same 4 pins as the 4 pot counters above.
240b08c118cSDmitry Torokhov
241b08c118cSDmitry Torokhov         +-------+----------+---------------------------------------------+
242b08c118cSDmitry Torokhov         | BIT#  | FUNCTION | DESCRIPTION                                 |
243b08c118cSDmitry Torokhov         +=======+==========+=============================================+
244b08c118cSDmitry Torokhov         | 15    | OUTRY    | Output enable for Paula pin 33              |
245b08c118cSDmitry Torokhov         +-------+----------+---------------------------------------------+
246b08c118cSDmitry Torokhov         | 14    | DATRY    | I/O data Paula pin 33                       |
247b08c118cSDmitry Torokhov         +-------+----------+---------------------------------------------+
248b08c118cSDmitry Torokhov         | 13    | OUTRX    | Output enable for Paula pin 32              |
249b08c118cSDmitry Torokhov         +-------+----------+---------------------------------------------+
250b08c118cSDmitry Torokhov         | 12    | DATRX    | I/O data Paula pin 32                       |
251b08c118cSDmitry Torokhov         +-------+----------+---------------------------------------------+
252b08c118cSDmitry Torokhov         | 11    | OUTLY    | Out put enable for Paula pin 36             |
253b08c118cSDmitry Torokhov         +-------+----------+---------------------------------------------+
254b08c118cSDmitry Torokhov         | 10    | DATLY    | I/O data Paula pin 36                       |
255b08c118cSDmitry Torokhov         +-------+----------+---------------------------------------------+
256b08c118cSDmitry Torokhov         | 09    | OUTLX    | Output enable for Paula pin 35              |
257b08c118cSDmitry Torokhov         +-------+----------+---------------------------------------------+
258b08c118cSDmitry Torokhov         | 08    | DATLX    | I/O data  Paula pin 35                      |
259b08c118cSDmitry Torokhov         +-------+----------+---------------------------------------------+
260b08c118cSDmitry Torokhov         | 07-01 |   X      | Not used                                    |
261b08c118cSDmitry Torokhov         +-------+----------+---------------------------------------------+
262b08c118cSDmitry Torokhov         | 00    | START    | Start pots (dump capacitors,start counters) |
263b08c118cSDmitry Torokhov         +-------+----------+---------------------------------------------+
264