home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 3 / PDCD_3.iso / utilities / utilsf / joystick / !Help_Joy < prev    next >
Text File  |  1993-03-29  |  4KB  |  158 lines

  1.            The Arc_Welder Joystick Interface
  2.            ---------------------------------
  3.  
  4. Copyright I.Haylock 1993
  5.  
  6.     This interface is designed to enable two joysticks to be
  7. connected to the Archimedes via the Parallel printer port.
  8.  
  9.     The Draw file provided shows the layout of the interface
  10. on Veroboard. The only track cutting required is between the
  11. pins of IC1 & IC2
  12.  
  13.     The interface is designed to use the switch type joystick
  14. normally found on the Atari or Amiga computers.              
  15.  
  16. Software
  17. --------
  18.  
  19. JoyMod
  20.  
  21.     This module is supplied to drive the interface and follows the 
  22. Acorn standard for joystick interfaces. Simply copy this module to
  23. the games directory and add the line :
  24.  
  25. RMEnsure Joystick 0 RMLoad <Obey$Dir>.JoyMod
  26.  
  27.     to the games run file.
  28.  
  29.     If the game follows the Acorn guidelines the program should now 
  30. run using the joysticks. Two games that I know of that use this SWI
  31. are !SWIV and Spheres Of Chaos. If you have either of these games 
  32. they may be used to test if your joystick port is actually working.
  33.  
  34.     To use the module in your own programs Use SWI "Joystick_Read"
  35. to read the joystick
  36.  
  37.     This requires R0 to contain the number of the joystick you wish to
  38. read i.e 0 for joystick 1
  39.          1 for joystick 2
  40.  
  41.     And returns with :
  42.  
  43. Byte 0 of R0
  44.              &C0=down &00=rest &40=right
  45.  
  46. Byte 1 of R0
  47.              &C0=left &00=rest &40=right
  48.  
  49. Byte 2 of R0
  50.              &01=fire &00=rest
  51.  
  52. Joy_Key
  53.  
  54.     Not many games as yet appear to use the Joystick SWI, so I have
  55. written a module which traps keyboard scans and uses the joystick to
  56. emulate key presses. To create the module simply run the program
  57. 'Key_Emulate' and you will be asked to press the keys required for each
  58. joystick position. When this is completed the program will generate a 
  59. module called 'Joy_Key' in the currently selected directory. Copy this
  60. file to the games directory and add the line :
  61.  
  62. RMEnsure Joy_Key 0 RMLoad <Obey$Dir>.Joy_Key
  63.  
  64.     to the games run file
  65.  
  66.     If the game is compatible with the 'Joy_Key' module the game should
  67. now work using the joysticks. Not all games work and I have a list at the
  68. end of this file of those that I know work and those that don't.
  69.  
  70. Limitations
  71. -----------
  72.  
  73.     The interface will NOT work with the A5000 or any Arc using
  74. the same chipset to control the Parallel port :-(
  75.     (If someone tells me the new address for the port I will alter
  76. the software to use this new address, but until then......)
  77.  
  78. Component List
  79. --------------       
  80.  
  81. IC1-IC2 = 74HC151
  82.  
  83.   C1-C2 = 0.1uF
  84.  
  85.  R1-R10 = 100k
  86.     R11 = 1k
  87.  
  88. 2 x Male 9  Way D Connector
  89. 1 x Male 25 Way D Connector
  90.  
  91. Vero Board Approx 10.5 cm x 5.5 cm
  92. (Tracks Running Width-Wise)
  93.  
  94. Compatible Games
  95. ----------------
  96.  
  97. I have tried some games with the Module and the following appear
  98. to work ok :
  99.  
  100. AdAstra
  101. ArchieMan
  102. Elite
  103. Enter The Realm
  104. Gods
  105. James Pond
  106. Legend Of The Lost Temple  
  107. Mad Professor Mariarti
  108. Man United Europe
  109. Nevryon
  110. Pacmania
  111. Quazer
  112. Spheres Of Chaos
  113. Swiv
  114. Twin World
  115.  
  116. All these games were run on a 2 Meg A3000 running RO 2 and RO 3.11
  117.     and caused no problems.
  118.  
  119. Non Compatible Games
  120. --------------------
  121.  
  122. These games I've tried and do NOT currently work with the software:
  123.  
  124. Rotor
  125. XRun
  126. Yaig
  127. Zelanites 
  128.  
  129.  
  130. Enhancements
  131. ------------
  132.  
  133.     Using the same layout as in the draw file leaves enough room on the
  134. veroboard to fit extra resistors and links to enable the unused inputs
  135. of the MUX's. This means there are then two spare inputs available on 
  136. each MUX, enableing three independant fire buttons to be used.
  137.     This requires modifications to the wireing of the joystick and the
  138. software, but isn't difficult so I may get around to it one day.
  139.  
  140.     One reservation I have is that the extra overheads caused by scanning
  141. for the extra inputs may cause flicker in some games,
  142.     i.e Manchester United Europe,
  143. as my original software caused a line to appear across the picture in this
  144. game, I have speeded up the software to remove this, but adding the new 
  145. routines may bring the fault back.
  146.  
  147. _______________________________________________________________________
  148.  
  149. Disclaimer
  150. ----------
  151.  
  152.     Building this port and connecting it to your computer must be at
  153. your own risk. If you do go ahead and build this Interface port and 
  154. blow your computer up don't blame me.
  155.  
  156.     Having said that any problems you have with the software I can be
  157. contacted on Arcade as user 'Garrard' user number #989
  158.