home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 575.lha / Personal040DevelopSoft / how2makeroms.doc.pp / how2makeroms.doc
Text File  |  1991-11-29  |  5KB  |  94 lines

  1. A3000 Kickstart ROM Procedure
  2.  
  3. This document describes how to create your own 2.04 (or later)
  4. ROM-based A3000. It entails procedures & modifications that you may need 
  5. to make to your A3000. It requires the A3000 superkickstart disk and
  6. two 200 nanosecond or faster 27C220 EPROMS. For obvious copyright reasons, 
  7. I cannot distribute the actual kickstart ROM images, but the program 
  8. ROMSPLIT or ROMSPLIT1 will create the images from your A3000 which 
  9. most eprom programmers can read.
  10.  
  11. The next question is why create EPROMS? Well, 68040 cards for the A3000
  12. require 2.0 in ROM. These cards are ready and shipping but A3000s
  13. with 2.0 in ROM aren't shipping yet. With this procedure you can make
  14. copies for yourself in a legal manner. Developers can use their
  15. 040 machines to test newer betas (beyond 2.04) without having to pull
  16. out their 040 cards. The reason the superkickstart process fails on
  17. 040 cards is that the kickstart ROM image is remapped into fast ram
  18. via the MMU. The 040 MMU is different enough from the 030 MMU that
  19. the bootroms crash.
  20.  
  21. The programs ROMSPLIT and ROMSPLIT1 are hereby released to the public
  22. domain with no distribution restrictions whatsoever.
  23.  
  24. WARNING! Performing these procedures will probably take your A3000 out
  25. of warranty. Please carefully read the instructions completely and
  26. do not start until you thoroughly understand the process.
  27.  
  28. 1) A3000s have four ROM sockets. Only two are used in any one machine. Most
  29. A3000s have special bootroms which load kickstart 2.0 and 1.3 from 
  30. disk. These ROMs must be pulled. Earlier A3000s used 27C220s, later
  31. ones use masked ROMs, with each tpe using a different pair of sockets on the 
  32. A3000 motherboard. The four ROM sockets are located on the motherboard
  33. along the right-hand side of the A3000. The first (front) two are for the 
  34. Masked ROMs,the second two are for EPROMS.
  35.  
  36. 2) Unfortunately CBM started to not solder the EPROM sockets into the 
  37. most current A3000s although the traces and holes are there. To use these 
  38. machines, you must unsolder the holes, put in a 40 pin socket and perform 
  39. a decent soldering job. To effectively desolder the motherboard holes for 
  40. EPROM sockets, you must remove the motherboard. A temperature controlled 
  41. grounded tip desoldering station is strongly suggested. In soldering on your 
  42. A3000 motherboard, you will definitely void warranty and you perform this
  43. procedure ENTIRELY AT YOUR OWN RISK!
  44.  
  45. 3) By running the Update2.x program on your A3000 install disk, put the
  46. kickstart image for the version of the ROM which you want onto your
  47. disk. It will be called kickstart and located into your devs: directory.
  48.  
  49. 4) Depending on your EPROM programmer, run ROMSPLIT or ROMSPLIT1. These
  50. programs read the devs:kickstart file and create two binary output files 
  51. called Kickrom0 and Kickrom1. ROMSPLIT stores the image in order as read 
  52. by the 68030 processor. ROMSPLIT1  performs byte shuffling required by the 
  53. Intel processors. My BP Microsystems EP-1140 programmer requires that 
  54. ROMSPLIT1 be used. I suspect that most programmers will want Intel 
  55. byte ordering, but I included both programs just in case.
  56.  
  57. 5) Copy Kickrom0 and Kickrom1 files to your EPROM programmer. Use
  58. CrossDos, or Lharc the files and use a telecom program, use whatever works.
  59. On the EP-1140, I use CrossDos and a 720K formatted diskette to put the 
  60. files on my 386PC. I then load the programmer software, select
  61. INTEL 27C220 and load binary file. Note that some programmers may not
  62. load binary files. Most do.
  63.  
  64. 6) Program the EPROMS.
  65.  
  66. 7) Take the EPROMS and put them into the last two ROM sockets (The furthest
  67. two ROM sockets from the front of the A3000. Note that Kickrom0 corresponds
  68. to ROM0 and Kickrom1 corresponds to ROM1. If your A3000 had EPROMS, read
  69. the label. It usually identifies which ROM goes where. If not, look at the
  70. silkscreen. It identifies ROM0 and ROM1. Be careful of PIN 1 orientation!
  71. Make sure all pins go into the sockets.
  72.  
  73. 8) Make sure that if your A3000 has masked ROMs that you pull them out of 
  74. their sockets; there should only be two ROMs or EPROMs in the machine at a 
  75. time.
  76.  
  77. 9) Put the A3000 back together. Power up. Note that the A3000 daughtercard 
  78. must be installed for the system to work. If the machine doesn't come up,
  79. recheck ROM installation. Try swapping the two ROMs (The silkscreen may
  80. be wrong on Rev 7 motherboards). In worst case, put the original bootroms
  81. back in and see if you can boot. Perhaps you can reprogram using the 
  82. opposite program (ROMSPLIT versus ROMSPLIT1), which generates different
  83. EPROM binary files.
  84.  
  85. 10) At this point, the machine is running 2.0 in ROM.( You could possibly
  86. do 1.3 as well!!) This procedure has been tested with 37.175 and newer
  87. beta versions and found to work in these cases.
  88.  
  89. 11) For more performance, you can obtain faster 27C220 EPROMS. 150 nsec
  90. speed Eproms will allow you to play with jumpers (see your A3000 manual)
  91. to cut out a few wait states. Generally, put the ROM speed jumpers in the 
  92. 16 Mhz position.
  93.  
  94.