home *** CD-ROM | disk | FTP | other *** search
/ Go64! / Go64_2000-02_2000_CSW_Side_B.d64 / pc64mice.asc < prev    next >
Text File  |  2023-02-26  |  10KB  |  266 lines

  1.  
  2.  
  3. modification of a pc mouse for c64/c128
  4. ---------------------------------------
  5.  
  6.  
  7.    aS IT IS KNOWN, OUR COMMIES DOES NOT HAVE WIDE SOFTWARE AND HARDWARE
  8. SUPPORT. sO WE ARE ALONE WITH OUR DREAMS. tHIS SITUATION FORCED MANY OF
  9. US TO HACK OUR COMMODORES BY THYSELF.
  10.  
  11.    tHIS DOCUMENT DESCRIBES HOW TO CONVERT A CHEAP oem pc MOUSE TO BE USED
  12. WITH THE JOYSTICK PORTS OF COMMODORE 64 & 128. tHERE ARE OTHER SOLUTIONS
  13. OF COURSE, SUCH AS PLUGGING A pc MOUSE TO AN acia (SWIFTLINK) CARD, OR
  14. BUILDING A SMALL INTERFACE. bUT THIS METHOD HAS THE ADVANTAGE OF SIMPLICITY
  15. AND VIABILITY. tHE MODIFICATION COSTS ABOUT $2, AND IF YOU ADD THE COST OF
  16. A pc MOUSE YOU CAN HAVE A MOUSE FOR $6 ONLY. 
  17.  
  18.    lET ME FIRST EXPLAIN THE MOUSE TYPE WE NEED, AND WHY THIS TYPE. tHIS
  19. MODIFICATION IS ACTUALLY MODIFICATION OF AN aMIGA MOUSE. aMIGA MICE HAVE
  20. THE SAME PORT OUTPUT AS OUR COMMODORES. tHEY SEND TWO SIGNALS FOR EACH
  21. AXIS. tHEN, THE COMPUTER EXTRACTS THE DIRECTION INFORMATION FROM THE PHASE
  22. DIFFERENCE BETWEEN THE SIGNALS. tHESE MICE ARE "OPTO-MECHANICAL" MOUSES.
  23. tHE ROLLING BALL ROTATES THE TWO COGWHEEL, WHICH ARE PLACED INBETWEEN THE
  24. OPTIC ELEMENTS SUCH THAT, THEY PERMIT THE LIGHT UPON THE POSITIONS OF THEIR
  25. TEETHS. tHE PHOTOCELLS, USED IN THESE MICE, HAVE THREE PINS, WHICH TWO OF 
  26. THEM SUPPLIES THE SIGNALS WHICH HAS THE PHASE DIFFERENCE. tHE SIGNALS NAMED 
  27. AS 'PHASE' AND 'QUADRATURE' SIGNALS WHICH ARE APPROXIMATELY 90 DEGREES OUT 
  28. OF PHASE. tHIS DIFFERENCE CHANGES SIGN DUE TO THE DIRECTION. oBSERVING THE
  29. SIGNALS GIVES SOMETHING LIKE THIS:
  30.  
  31.  
  32.                              ------        ------        -- .... 
  33.                             i      i      i      i      i
  34. PHASE  SIGNAL     :   ------i      i------i      i------i
  35.  
  36.                          ------        ------
  37.                         i      i      i      i
  38. QUADRATURE SIGNAL :   --i      i------i      i---- ...
  39.  
  40.  
  41.  
  42.   iF YOU MOVE THE MOUSE TO THE OTHER DIRECTION, YOU OBSERVE:
  43.  
  44.                           ------        ------        ------
  45.                          i      i      i      i      i      i
  46. PHASE  SIGNAL     :   ---i      i------i      i------i      i-- ...
  47.  
  48.  
  49.                              ------        ------  
  50.                             i      i      i      i
  51. QUADRATURE SIGNAL :   ------i      i------i      i---- ...
  52.  
  53.  
  54.  
  55.    aS YOU SEE IT'S POSSIBLE TO FIND DIRECTION INFORMATION USING THESE SIGNALS.
  56. iF WE THINK ABOUT THEIR BINARY VALUES WE HAVE THIS :
  57.  
  58. LEFT OR DOWN :  11 - 01 - 00 - 10 - 11 - ... REPEATS
  59.  
  60. RIGHT OR UP  :  11 - 10 - 00 - 01 - 11 - ...
  61.  
  62.  
  63.    tHUS ONLY THING TO DO BY THE SOFTWARE IS SEARCHING FOR THE ABOVE BIT 
  64. PATTERNS FOR DIRECTION INFORMATION.
  65.  
  66.  
  67.  
  68.    aS IT MIGHT BE UNDERSTOOD WE WILL TIE THE OUTPUT PINS OF THE PHOTOCELLS
  69. TO SOMEWHERE IN THE JOYSTICK PORT. bUT WE NEED TO KNOW ONE MORE THING.
  70. bECAUSE OF THE OPEN COLLECTOR NATURE OF THE cia CHIP, WE HAVE TO USE PULL-UP 
  71. RESISTORS, FOR MAKING POSSIBLE THE '0' BIT STATE.
  72.  
  73.    mANY OF THE oem pc MICE HAVE THE SIMILAR CHIP. tHIS CHIPS READ THE 
  74. PHASE SIGNALS AND CONVERT THEM INTO THREE OR FIVE BYTES OF SERIAL DATA.
  75. tHE ONE i EXAMINED HAD 16 PIN 83702bp CHIP. i WILL DESCRIBE THE WIRING
  76. SCHEMA WITH REFERENCES TO PINOUT OF THIS CHIP. dO NOT WORRY IF YOUR MOUSE'S
  77. CHIP IS DIFFERENT. iF IT IS 16 PIN, PROBABABLY THEY ARE SAME. iF THERE ARE
  78. 18 PINS ON YOUR CHIP, THE 9TH PIN IS gnd. sO, IF YOU HAVE A DIFFERENT CHIP,
  79. SIMPLY FOLLOW THE TRACES FROM THE PHOTOCELLS AND BUTTONS. tHEN MAKE THE
  80. CONNECTION BY SMART GUESSES.
  81.  
  82.    fIRST, PIN-TO-PIN CONNECTIONS INBETWEEN JOYSTICK PORT AND 83702bp CHIP.
  83. aGAIN NOTE THAT THIS MODIFICATION DOES NOT USE THIS CHIP (YOU CAN DESOLDER IT
  84. IF YOU WANT), i'M JUST MAKING REFERENCES TO ITS PINOUTS.
  85.  
  86. 83702bp      jOYpORT   NOTES
  87. -------      -------   ------------------
  88.   14 ---------- 1      vp ( VERTICAL PULSE )
  89.   12 ---------- 2      hp ( HORIZANTAL PULSE )
  90.   15 ---------- 3      vq ( VERTICAL QUADRATURE )
  91.   13 ---------- 4      hq ( HORIZANTAL QUADRATURE )
  92.   11 ---------- 6      lb ( LEFT BUTTON )
  93.   16 ---------- 7      vCC ( +5 VOLTS )
  94.    8 ---------- 8      gnd ( GROUND, CONNECT IT TO THE SHIELD OF THE CABLE )
  95.  
  96. OPTIONAL:
  97.  
  98.   10 ---------- 5      mb ( MIDDLE BUTTON )
  99.    9 ---------- 9      rb ( RIGHT BUTTON )
  100.  
  101.  
  102.   iN ANOTHER WORDS, THE PINS 1 AND 3 OF THE jOYpORT WILL BE CONNECTED TO THE
  103. PHOTOCELL WHICH SENDS VERTICAL INFORMATION, PROBABLY IT'S LOCATED IN THE 
  104. RIGHT OF THE MOUSE pcb. tHE PINS 2 AND 4 ARE CONNECTED TO THE OTHER PHOTOCELL.
  105. nOTE THAT THE PHOTOCELL i MENTIONED IS THE OPTICAL ELEMENT WITH THREE LEGS,
  106. NOT THE INFRARED led. fOLLOWING THE TRACES ON THE MOUSE BOARD FIND THE GROUND
  107. AND vCC LINES, AND MAKE SURE NOT TO CONNECT THE jOYpORT PINS 1-6 TO THESE
  108. LINES. aND DON'T BOTHER CONFUSING ABOUT THE MISWIRING OF PHASE AND QUADRATURE
  109. LINES. yOU WILL SEE WHETHER THEY ARE CORRECT OR NOT, WITH THE MICE-TEST 
  110. PROGRAM. iF THE POINTER MOVES TO WRONG DIRECTION, THIS IS THE INDICATION OF 
  111. MIS-WIRING. fOR THE BUTTONS, AGAIN FOLLOW THE TRACE FROM BUTTON TO THE CHIP,
  112. HICH IS THE LINE WE NEED.
  113.  
  114.   nOW, WE HAVE TO SOLDER THE PULL-UP RESISTANCES, WITHOUT THEM WE CANNOT DETECT
  115. THE ZERO VOLT LEVEL. 
  116.  
  117.  
  118.  jOYpORT
  119.  -------
  120.     1 ----/\/\/----+   2.2kOHM
  121.                    i
  122.     2 ----/\/\/----i   2.2k
  123.                    i
  124.     3 ----/\/\/----i   2.2k    
  125.                    i
  126.     4 ----/\/\/----i   2.2k
  127.                    i
  128.                    /
  129.                -/\/\/-+  1k VARIABLE
  130.                       i
  131.     6 ----/\/\/-------i   2.0k (BUTTON)
  132.                       i
  133.                     ----- gnd (PIN 8)
  134.                      ---
  135.                       - 
  136.  
  137. OPTIONALLY YOU CAN CONNECT THE PINS 5 AND 9 FOR MIDDLE AND RIGHT BUTTONS:
  138.  
  139.     5 ----/\/\/----i   2.0k
  140.                    i
  141.     9 ----/\/\/----i   2.0k
  142.                    i
  143.                  ----- gnd
  144.                   ---
  145.                    -
  146.  
  147.   
  148.    oF COURSE YOU WILL SOLDER THESE RESISTORS INSIDE THE pc MOUSE, NOT IN THE
  149. COMPUTER.
  150.    bY THE WAY, HERE IS THE SAME CONNECTION SCHEMA WITH RESPECT TO THE CHIP:
  151.  
  152.   83702bp
  153.   -------
  154.     15 ----/\/\/----i   2.2k
  155.                     i
  156.     14 ----/\/\/----i   2.2k
  157.                     i
  158.     13 ----/\/\/----i   2.2k
  159.                     i
  160.     12 ----/\/\/----i   2.2k
  161.                     i
  162.                     /
  163.                 -/\/\/-+ 1k VARIABLE RESISTANCE
  164.                        i 
  165.     11 ----/\/\/-------i   2.0k
  166.                        i
  167.                      ----- gnd (PIN 8)
  168.                       ---
  169.                        -
  170.  
  171.   oPTIONAL PINS ARE 9 AND 10, CONNECT THEM WITH 2.0k TO THE gnd IF YOU WANT.
  172.  
  173.  
  174.    tHE VALUES OF THE RESISTANCES MAY CAUSE PROBLEMS WITH YOUR MOUSE. wE SUPPLY
  175. ONLY +5v TO THE INFRARED ledS WHICH ARE SUPPOSED TO BE SOMETHING 9-10 VOLTS.
  176. tHUS, THE OUTPUT OF THE PHOTOCELLS CANNOT BE ENOUGH TO DRIVE THE pORT WITH
  177. THESE RESISTANCES. iF THIS IS THE CASE TRY DIFFERENT VALUES BY ADJUSTING THE
  178. VARIABLE RESISTOR. yOU MAY DESOLDER SOME OF THE COMPONENTS IN THE MOUSE 
  179. BOARD ALSO, SUCH AS THE CHIP AND THE CRYSTAL, BUT NOT THE CAPACITORS.
  180.  
  181.    iN CONCLUSION, SIMPLY SOLDER THE CABLE TO THE FEMALE db-9 CONNECTOR, CLOSE
  182. ITS COVER, UNPLUG THE MOUSE'S ORIGINAL CABLE (IF IT'S SOLDERED TO THE pcb, 
  183. DESOLDER THE WIRES), LOCATE THE SIGNAL LINES, SOLDER THE WIRES OF YOUR CABLE
  184. TO THEM, LOCATE THE BUTTON OUTPUTS, SOLDER THE PIN6 OF YOUR CABLE TO THE
  185. LEFT BUTTON'S OUTPUT, LOCATE THE GROUND AND +5v LINES OF YOUR MOUSE pcb (BOARD),
  186. NOTE THAT PIN8 (OR PIN9 FOR 18PIN CHIPS) IS GROUND AND PIN16 (OR 18) IS +5v,
  187. SOLDER THE MATCHING WIRES (PIN 8 AND 7 FROM THE PORT) OF YOUR CABLE TO THESE
  188. LINES, SOLDER THE RESISTANCES INBETWEEN SIGNAL PINS AND VARIABLE RESISTOR,
  189. SOLDER OTHER PIN OF THE VARIABLE TO THE GROUND. tHAT'S IT.
  190.  
  191.   aFTER ALL, YOU CAN EXECUTE THE PORT TESTING PROGRAM BY:
  192.  
  193. LOAD"PORTTEST",8
  194. RUN
  195.  
  196.   yOU WILL SEE, THE BITS OF THE jOYSTICK pORT 1 ($DC00) ON THE TOP-LEFT OF
  197. THE SCREEN. iF THE RIGHTMOST FOUR BITS ARE OFF, OR MOVING THE MICE DOES NOT
  198. MAKE THEM CHANGE, THEN RE-ADJUST THE VARIABLE RESISTOR. yOU HAVE TO SEE
  199. FLASHING BITS WHILE THE MOUSE IS MOVING. aND PRESSING LEFT BUTTON, SETS THE
  200. FIFTH BIT.
  201.   tRY THIS TEST WITH ALL YOUR c64 AND c128 COMPUTERS. aND TRY TO FIND AN
  202. OPTIMAL ADJUSTMENT.
  203.   bY THE WAY, pORT 1 IS THE JOYSTICK PORT WHICH IS CLOSE TO THE POWER SWITCH.
  204.  
  205.  tHEN, RUN THE MOUSE TESTING PROGRAM:
  206.  
  207. LOAD"PCMICE0",8
  208. RUN
  209.  
  210.   iF THE POINTER ON THE SCREEN MOVES ERRATIC, FOR INSTANCE YOU MOVED THE 
  211. MOUSE TO THE RIGHT BUT THE POINTER MOVED TO THE LEFT..., THEN OPEN THE COVER
  212. OF THE db-9 CONNECTOR AND RESOLDER THE NECASSARY WIRES. fOR THE ABOVE
  213. EXAMPLE EXCHANGE THE WIRES ON PINS 2 AND 4 (COUNTING FROM 1). fOR VERTICAL
  214. ERRORS EXCHANGE PINS 1 AND 3.
  215.   iF YOU CANNOT MOVE THE POINTER RECHECK EVERYTHING, AND IF YOU HAVE A
  216. VOLTMETER OBSERVE THE SIGNALS, IF THEY ARE CHANGING WITH THE MOVEMENT THEN
  217. IT IS INFERRED THAT EVERYTHING IS ALLRIGHT BUT THE RESISTORS, TRY DIFFERENT
  218. RESISTANCES ( RUN THE PORTTEST PROGRAM AGAIN, AND MAKE MORE ADJUSTMENTS ). 
  219. yOU SHOULD BE ABLE TO MAKE IT WORK.
  220.  
  221.  
  222. pARTS lIST:
  223. ----------
  224. 2MT.  6 LINES SHIELDED CABLE  ( 8 LINES IF YOU WANT TO USE OPTIONAL BUTTONS)
  225. 1 db-9 FEMALE CONNECTOR AND ITS COVER
  226. 4 2.2kOHM RESISTOR
  227. 1 2.0kOHM RESISTOR ( 3 FOR THE OPTIONAL BUTTONS )
  228. 1 1kOHM VARIABLE RESISTOR.
  229. AND ONE pc MOUSE OF COURSE :-)
  230.  
  231. NOTE: RESISTANCE VALUES ARE IMPORTANT FOR COMPATIBILITY.
  232.  
  233.  
  234. iNTERPRETATION OF THE sIGNALS:
  235.  
  236. DIRECTION  :   LEFT    RIGHT     DOWN      UP
  237.               ------   ------   ------   ------
  238. FIRST FOUR :   1X1X     1X1X     X1X1     X1X1
  239. BITS OF    :   0X1X     1X0X     X0X1     X1X0
  240. $DC00      :   0X0X     0X0X     X0X0     X0X0
  241.            :   1X0X     0X1X     X1X0     X0X1
  242.  
  243. THE LEFT BUTTON  :    XXX1XXXX  (FOURTH BIT OF $DC00)
  244. THE MIDDLE BUTTON:    1XXXXXXX  (SEVENTH BIT OF $D41A)
  245. THE RIGHT BUTTON :    1XXXXXXX  (SEVENTH BIT OF $D419)
  246.  
  247.  
  248.  
  249.   tHAT'S ALL FOR THIS MODIFICATION, INTERPRETING THE SIGNALS IS ANOTHER 
  250. STORY.
  251.  
  252.  
  253.  
  254.  
  255.  
  256. iLKER fICICILAR
  257.  
  258. FILKER@NEWTON.PHYSICS.METU.EDU.TR
  259. C068214@ORCA.CC.METU.EDU.TR
  260. HTTP://WWW.PHYSICS.METU.EDU.TR/{$7e}FILKER/CBM.HTML
  261.  
  262. ---
  263.  
  264.  
  265.  
  266.