home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / amiga / info / romswitc.lzh / RomSwitch.Doc next >
Encoding:
Text File  |  1991-07-30  |  12.2 KB  |  276 lines

  1. Dual KickStart ROM Switch Plans
  2.  
  3. Version 1.0 (July 30, 1991)
  4.  
  5. Copyright (C) 1991 by Darren Ewaniuk
  6.  
  7. -----------------------------------------------------------------------------
  8.  
  9. Description:
  10.  
  11. This is a simple hardware project that will allow you to switch between two
  12. KickStart ROMs.  With this switch, you will be able to choose to boot from a
  13. 1.3 or a 2.0 ROM with a toggle switch, thus gaining the nifty features of
  14. KickStart 2.0 while retaining the compatibility of 1.3 if you need it.
  15.  
  16. -----------------------------------------------------------------------------
  17.  
  18. Requirements:
  19.  
  20. Any Amiga with a 40 pin DIP ROM.  Stock 2500's, 2000's, and 500's have this
  21. style of ROMs.  Some hacks for the 1000 that allow a standard 2000 style ROM
  22. for Kickstart are also suitable for this project.
  23.  
  24. -----------------------------------------------------------------------------
  25.  
  26. Contents:
  27.  
  28.     RomSwitch.Doc       This text file describing the project
  29.     RomSwitch.IFF       The IFF file showing the schematic diagram
  30.     RomSwitch.Draw      The Draw 2000 CAD file which generated the IFF file
  31.  
  32.     RomSwitch.Draw and RomSwitch.IFF are pretty much the same thing, but hey
  33.     I like CAD programs, so I included the Draw 2000 CAD file for kicks.
  34.  
  35. -----------------------------------------------------------------------------
  36.  
  37. Parts List:
  38.                                                                 Radio Shack
  39. Quantity    Description                                         Part Number
  40.  
  41.     1   -   40 Pin DIP socket (preferably with FLAT leads)      276-1996
  42.  
  43.     1   -   DPDT double pole double throw toggle switch
  44.             (preferably one which does NOT have a centre stop)  275-636
  45.  
  46.     4   -   Lengths of wire around 60 cm (2 ft) long            Don't ask me
  47.             (preferably a 4-conductor flat ribbon cable)        its just wire
  48.  
  49.     2   -   KickStart ROMs (1.3 & 2.0 or 1.2 & 2.0)             HAH!
  50.  
  51. -----------------------------------------------------------------------------
  52.  
  53. Construction:
  54.  
  55. First, you should open up your computer and pull out your old 1.2 or 1.3
  56. ROM.  Remember which way the notch points, so you can put in your dual ROMs
  57. back with the same orientation.  In a 2000 class machine, the notch should
  58. point toward the back of the computer.
  59.  
  60. You don't need the second (2.0) ROM right away, as this project will leave
  61. a socket on top of your old ROM for plugging in the new ROM when it becomes
  62. available.  This way, you'll be ready for the big moment when 2.0 gets
  63. released.  (Please let it be soon! :-> )
  64.  
  65. 1.  Select your cheapest ROM (1.2 or 1.3) for the bottom ROM.  Find pin 10
  66.     on the ROM (Find the notch on one end of the ROM.  Orient the ROM so
  67.     that this notch points towards the back.  From this notch, start counting
  68.     from the left of this notch in a counterclockwise fashion)  Gently bend
  69.     this pin 10 out until it points away from the chip straight to the left.
  70.  
  71. 2.  Bend pin 10 of the DIP Socket the same way.
  72.  
  73. 3.  Put the DIP socket on top of the ROM with the bent pin.  Make sure that
  74.     all the pins line up and touch each other, except for the bent pins.
  75.     Press-fit into place, and solder each pin of the socket onto the
  76.     corresponding pin of the ROM, except for the bent pins.  You don't need
  77.     much solder, just enough to be sure that they won't come apart.  Don't
  78.     spend too much time on one pin, as you don't want to fry the ROM with
  79.     too much heat. (This is the reason that you want to do this with the
  80.     cheapest ROM!)  Make sure that no solder connects adjacent pins.
  81.  
  82. 4.  Now to make the cable. To make things neat, you will probably want to
  83.     make the cable come from the ROM chips toward the back of the computer
  84.     to get to the switch.  Split the cable for about 7.5 cm (3 inches) with
  85.     two of the wires going to the left of the chip to the bent pins, and
  86.     two going to the right to pins 21 and 30.  Cut 2.5 cm (1 inch) off all
  87.     the wires except the one going to pin 30 to make a neat package.  Then
  88.     strip both ends of each wire, and both ends of two of the scraps to use
  89.     for the switch.  Tin all the ends of the wire with solder so that they
  90.     will stick faster when soldered to the ROM and switch.
  91.  
  92. 5.  Now to the switch.  It should have two rows of three contacts each.
  93.     First, connect each corner pin to the pin diagonally opposite it.
  94.     Solder into place.  Then, solder the wires from your cable to the
  95.     appropriate pins on the switch.  The two wires that will go to pin 10
  96.     on each ROM should be connected to the two centre pins, and the wires
  97.     that will come from pin 21 and pin 30 should be connected on the
  98.     adjacent pins on one end of the switch.  The exact pins that these two
  99.     pairs of wires are connected to do not matter, it just determines which
  100.     position on the switch turns on which ROM.  By looking at the diagram,
  101.     you should get a better idea of this.
  102.  
  103. 6.  Once you have the switch, cable, and  socket assembly built, all you
  104.     have left is to connect them.  With a minimum amount of bare wire on
  105.     the ends of your cable, connect the appropriate wires to pins 21 and 30
  106.     of the socket.  Make sure these wires do not touch any adjacent pins on
  107.     the socket.  Then connect one of the wires from the centre of the switch
  108.     to the bent out pin 10 of the ROM, and the other wire to the bent out
  109.     pin 10 of the DIP socket.  Make sure that these do not touch each other
  110.     or any adjacent pin on the socket.
  111.  
  112. 7.  Decide on where to mount the switch.  For a 2500 or 2000, I would
  113.     recommend removing one of the Zorro/IBM card covers, and drilling a hole
  114.     to mount the switch on that.  Then it will be easy to remove the switch
  115.     and still have no holes in your case.  Don't ask me where to mount a
  116.     switch on a 500 or 1000 though.
  117.  
  118. 8.  For easier identification, mark the end of the ROM/Socket assembly that
  119.     has the notch on it so that it will be easy to identify the orientation
  120.     that it should be installed, and which way the 2.0 ROM should be
  121.     oriented.  The notch of both ROMS and the notch on the motherboard
  122.     should all be on the same end.
  123.  
  124. -----------------------------------------------------------------------------
  125.  
  126. Installation:
  127.  
  128. 1.  Take your socket assembly, and gently push it in the ROM socket on the
  129.     motherboard.  Make sure that the notch on the ROM and the motherboard
  130.     is on the same end.  As with all IC installations, make sure that no
  131.     pins are bent under or splayed away from the socket.
  132.  
  133. 2.  Mount the switch in your desired mounting location.  Make sure that no
  134.     bare wires are touching anything, and that the switch is not shorting
  135.     on anything either.
  136.  
  137. 3.  Once you get the 2.0 ROM, install it in the socket assembly that you
  138.     made up.  Ensure that it is oriented correctly, with the notch pointing
  139.     in the same direction as the ROM underneath and the motherboard.
  140.     Again, make sure all pins go in the socket, rather than under it or off
  141.     to the side.
  142.  
  143. 4.  Close up your computer.
  144.  
  145. You're finished!  Taa-daa!
  146.  
  147. -----------------------------------------------------------------------------
  148.  
  149. Usage:
  150.  
  151. Easy!  With power off, move the toggle switch all the way up or all the way
  152. down (or sideways if thats the way its mounted) to select which ROM to use.
  153. If you didn't follow my advice and got a switch that has three positions
  154. with one in the middle, make sure that it isn't in the middle position.
  155. Then turn the computer on and voila!  ROM switcher a la Darren.
  156.  
  157. -----------------------------------------------------------------------------
  158.  
  159. Limitations:
  160.  
  161. If I were you, I wouldn't toggle the switch when the computer is on.  Who
  162. knows what the system would do when the ROM code changes in the middle of
  163. things.  That, and for a few microseconds when the switch is in the middle,
  164. neither or both ROMS might be selected.
  165.  
  166. Don't muck with the switch with power on and you'll be fine.
  167.  
  168. -----------------------------------------------------------------------------
  169.  
  170. How it works:
  171.  
  172. The way these ROMs work is that they have two pins that control when they are
  173. used.  The Amiga uses the Output Enable pin (OE*) to tell the ROM when it
  174. wants to access the ROM.  In a standard Amiga, the other pin, Chip Select
  175. (pin 10) is at 0 volts.  If this pin (CS*) is at 0 volts (ground), then when
  176. the Amiga selects the Output Enable, the ROM will activate.  If this pin is
  177. at +5 volts, then the ROM can never be selected and will not interfere with
  178. any operations (all outputs will become tri-stated).  This switch basically
  179. disconnects the normal 0 volts from the ROMs, and puts +5 volts on the Chip
  180. Select pin of one ROM and 0 volts on the other ROM's Chip Select pin, thus
  181. selecting only one of them.  Flipping the switch reverses this, applying 0
  182. volts on the first ROM and +5 volts on the other, selecting the other ROM.
  183. These +5 volt and 0 volt signals are obtained from pins 21 and 30 of the ROM
  184. chip respectively.
  185.  
  186. -----------------------------------------------------------------------------
  187.  
  188. Revision history:
  189.  
  190. 29-Jul-91 - Creation date
  191.  
  192. 30-Jul-91 - Version 1.0     First public release
  193.  
  194. -----------------------------------------------------------------------------
  195.  
  196. Disclaimer:
  197.  
  198. This project works to my knowledge.  However, I am not responsible for
  199. anything that happens with this.  If you screw up the construction,
  200. installation, or even if you followed these instructions to the letter and
  201. the circuit blows up your computer, don't blame me!
  202.  
  203. -----------------------------------------------------------------------------
  204.  
  205. Distribution:
  206.  
  207. These plans are Copyright (C) 1991 by Darren Ewaniuk
  208.  
  209. However, you have permission to distribute these plans and make this project
  210. as long as you don't sell it commercially.  Selling this project for the
  211. cost of parts plus the local equivalent of $5.00US or less is acceptable.
  212.  
  213. If you distribute these plans, all files listed in the contents must be
  214. distributed.  Don't leave any out!
  215.  
  216. In short, I don't want others taking credit for or making money from this
  217. project, and don't want it to be distributed with missing or hacked up
  218. files.  Remember that I can waive any of the rules if you talk to me first!
  219.  
  220. I'd just like to plug the fine Amiga user groups out there.  Join your local
  221. users group, you won't regret it!
  222.  
  223. The local user group here is AmiCUE (Amiga Commodore Users of Edmonton).
  224. Meetings are on the third Thursday of every month.
  225. Call 469-6694 for more information.
  226.  
  227. Please leave me comments!  I'm lonely! :->
  228.  
  229. -----------------------------------------------------------------------------
  230.  
  231. How to reach me:
  232.  
  233. MAIL:    Darren Ewaniuk
  234.          Box 1262
  235.          Vegreville AB CANADA
  236.          T0B 4L0
  237.  
  238.          This is my permanent address and will not change, unlike my
  239.          present address, as I am currently a student.
  240.  
  241. PHONE:   (403)452-2658 (until end of December 1991)
  242.          (403)768-2431 (after December 1991 or if above fails)
  243.  
  244. USENET:  ewaniu@ee.ualberta.ca  -or-  ewaniu@bode.ee.ualberta.ca
  245.               (until end of December 1991)
  246.  
  247.          darrene@ersys.edmonton.ab.ca
  248.               (after December 1991 or if above fails)
  249.  
  250. BBS:     I can be reached through Devil BBS in Edmonton AB CANADA.
  251.          I'm NOT the sysop here, but I do frequent this system.
  252.          My user name is (naturally) Darren Ewaniuk.
  253.  
  254.          Its a very nice BBS with over 300 megs of Amiga files.  If
  255.          its near you or if you don't mind long distance, try it out!
  256.  
  257.          Devil BBS
  258.          Sysop Basil Barnes
  259.          (403)484-9200
  260.          Running on an Amiga 2500/30, with USRobotics Dual Standard
  261.          HST/V.32/V.42 capable modem and multi-serial card.
  262.          All Amiga files, over 300MB storage, running Skyline software.
  263.          Freely distributable software only - no pirated stuff here!
  264.  
  265. -----------------------------------------------------------------------------
  266.            _________                       _________
  267.  This is  |         |            This is  |         |         DON'T DO IT!
  268.     your  |  O   O  |               your  |  x   x  |
  269. computer  |    +    |           computer  |   ___   |         Just say NO!
  270.           |  \___/  |         on pirated  |  /  U\  | ___      to piracy
  271.           |_________|           software  |_________|    \
  272.            _________   _                   _________   _  \[Computer sick
  273.           |[][][][][| |_|                 |#&%@!%$&!| |x|   with a virus]
  274.           |][][][][]| | |                /|^!*%@&*@#| | |\
  275.           |_________| |_|   [Nasty words] |_________| |_| [Dead mouse]
  276.