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