home *** CD-ROM | disk | FTP | other *** search
/ The Unsorted BBS Collection / thegreatunsorted.tar / thegreatunsorted / texts / txtfiles_misc / ninten.txt < prev    next >
Text File  |  1990-12-22  |  9KB  |  190 lines

  1. The NINTENDO PC INTERFACE SYSTEM is a hardware device designed
  2. several years ago by my brother and myself.  My original
  3. intention was to create a way to transfer game software contained
  4. in Nintendo cartridge ROMs to PC disk files where they could
  5. later be  downloaded to a "universal cartridge", a regular
  6. Nintendo cartridge whose ROMs are replaced with battery-backed
  7. static RAMs.  This relatively simple idea seemed to me the best
  8. solution to the many problems associated with my previous method
  9. which utilized an EPROM programmer and a socketed cartridge.
  10.   
  11. While this system in its present form works flawlessly on those
  12. first generation Nintendo cartridges for which it was designed,
  13. the newer, larger memory ROM cartridges' diverse addressing
  14. formats made designing a single integrated system a nightmare to
  15. someone of my limited design experience.  Part of the incentive
  16. for going public with this system is to possibly inspire others
  17. to improve upon what we've started.
  18.  
  19. WARNING!
  20.  
  21. This is NOT a good electronics project for beginners for several
  22. reasons.  One being that, in these directions, I have assumed the
  23. builder is familiar with the reading of schematics.  These
  24. instructions are far from being detailed.  Secondly, with so many
  25. soldered bus connections, the most experienced assembler is bound
  26. to run into problems which can only be troubleshot with a VOM and
  27. an abundance of patience.  I can just see hundreds of pissed-off
  28. hobbyists writing me nasty letters because of their own crossed
  29. wire.  I tried my best to double-check the accuracy of my
  30. schematics with that of my prototype, but knowing that anything
  31. can happen, I'll be prepared to answer any reasonable requests
  32. for help.
  33.  
  34.                     ********************
  35.  
  36. There are five files included in this archived file.
  37.  
  38. NINTEN.DOC -  This documentation file with instructions and      
  39.               information (such as it is).
  40.  
  41. NIN.EXE    -  This is the device driver for the unit written     
  42.               in assembly language.
  43.  
  44. SCHEM1.PIC -  The PIC file that displays the schematic for the   
  45.               PROGRAMMING MODULE.  All the following picture     
  46.               files can be shown with CSHOW or other graphics    
  47.               display programs.
  48.  
  49. SCHEM2.PIC -  The schematic for the UNIVERSAL CARTRIDGE.  This is
  50.               a regular Nintendo cartridge that is converted in  
  51.               the process described below.
  52.  
  53. SCHEM3.PIC -  The schematic for the INTERFACE BOARD which plugs  
  54.               into an 8 bit expansion slot and connects to the   
  55.               PROGRAMMER MODULE via a 25 pin "D" connector.
  56.  
  57.                     ********************
  58.  
  59. CONSTRUCTING THE PROGRAMMER MODULE
  60.  
  61. This is the unit that will actually have cartridges inserted into
  62. it.  I used a plastic 2x3x6 Radio Shack project box.  From the
  63. top edge of one of the 6" sides cut a 1 & 1/8 inch by 4.5" slot. 
  64. Now for the bad news.  The 72-pin connector that Nintendo uses is
  65. non-standard.  I had to cannibalize a whole Nintendo System to
  66. use the actual zero insertion force connector built inside the
  67. unit.  This I mounted to the bottom of the project box so that a
  68. cartridge could easily be inserted coming in at a downward angle
  69. then being pressed down to a horizontal position.  Since this
  70. will be minus the spring loaded guiding mechanism of the Nintendo
  71. System, it's important that the 4.5" slot width holds the
  72. cartridge firmly in place while in the "down" position.
  73.  
  74. The components are mounted on a 2x4 inch perf board.  The D
  75. connector is mounted on the right side of the project box
  76. (slotted being front).  Admittedly, things get a bit crowded.  I
  77. used ribbon cable for bus lines directly soldered to a 72
  78. cardedge (just the "fingers") sawed off a cartridge board.  This
  79. plugs into the lower slot of the connector.  Keep the lines long
  80. enough to wrap around the bottoms and sides of the box to the
  81. component board that will ride on top of the connector.
  82.  
  83.                     ********************
  84.  
  85. CONSTRUCTING THE RAM CARTRIDGE
  86.  
  87. The following is the process used to prep an existing Nintendo
  88. cartridge.  As far as I know any of the games mentioned at the
  89. end of this doc file will work as a "ram cartridge" but to be
  90. sure you may want to use the game cart I did; SOCCER.  The
  91. following directions are listed briefly on the schematic itself.
  92.  
  93. 1) Remove solder bridge (V or H) to CE 22.
  94. 2) Remove both ROMs and replace with static rams 43256 (NEC) with
  95.    the following pins pulled up: CHR ram - 20,27.  PRG ram -     
  96.    1,20,27.
  97. 3) Scribe a break in the 5 volt circuit path.  Right above pin 16
  98.    on the CIC chip is a good place.  Jumper with the 1N4005.  In 
  99.    the cartridge schematic that diode is the only component      
  100.    (besides the rams) mounted on the factory board.  All       
  101.    others, including the battery, I put on a 1.75x1.75" card.    
  102. 4) Jumper WE pins on CHR ram pin #27 to cardedge #19 and PRG ram 
  103.    #27 to cardedge #15.  Jumper in the same way pin 1 on the PRG 
  104.    ram to the punched hole normally reserved for its pin 27.
  105.  
  106.                     ********************
  107.  
  108. CONSTRUCTING THE INTERFACE BOARD
  109.  
  110. The interface board I used was not of my design.  I used the card
  111. plugged into my PC's expansion slot that connects to my MIDI
  112. music system.  This is simply a port address assigning driver
  113. board which means this system uses the same port addresses as a
  114. Roland MPU401 MIDI device.  It should be easy to duplicate using
  115. a breadboard 8 bit PC card and the schematic provided.
  116.  
  117.                     ********************
  118.  
  119. RUNNING THE SOFTWARE
  120.  
  121. Start the program by typing "NIN" at the prompt.  This is the
  122. executable file containing the programmer's device driver written
  123. in assembly language by my brother, Jeff.  For a printed copy of
  124. this code see "FOR FURTHER INFO" at the end of this doc file.
  125.  
  126. NIN.EXE is a self-explanatory menu-driven program.  To save a
  127. cartridge's software to a disk file:  Place the cartridge to be
  128. copied into the programmer unit.  Press "R" for "Read from port". 
  129. This command places the software read from the cartridge's roms
  130. to a buffer in memory.  NOTE: the program responds only to upper
  131. case.  Next press "O".  This command will be followed by a prompt
  132. asking you to name the file that will be created containing the
  133. data in the buffer.
  134.  
  135. To download software from the disk file to the "ram cartridge": 
  136. Firmly install the cartridge into the programmer unit.  Press
  137. "I".  This places data from the file into computer memory.  Next
  138. press "W" to write data to the static rams in the cartridge. 
  139. Carefully disconnect cartridge from the programmer.  Set
  140. cartridge DIP switch to horizontal or vertical position depending
  141. upon game.  Cartridge is now ready to be played in your Nintendo
  142. System.
  143.  
  144.                     ********************
  145.  
  146. DISCLAIMER
  147.  
  148. This program and instructions are distributed as is without
  149. warranty.  In no event will I be liable to you for any damages
  150. arising out of the use or inability to use said program or
  151. devices described herein.
  152.  
  153.                     ********************
  154.  
  155. MORE INFO
  156.  
  157. Please keep in mind that, as previously mentioned, this device is
  158. limited to copying only older, smaller memory cartridges.  In
  159. order to compete in the current video game market, Nintendo and
  160. its licensees presently use much larger memory ROMs in their
  161. games which involve dozens of varied addressing schemes.  To
  162. design a single integrated programmer which would accommodate all
  163. these formats would require a much more sophisticated device. 
  164. The following, while being far from complete, is a partial
  165. listing of those games that have worked successfully on my
  166. prototype: BASEBALL, GOLF, POPEYE, ICECLIMBER, DUCKHUNT, EXCITE
  167. BIKE, BURGERTIME, PINBALL, HOGAN'S ALLEY, DONKEY KONG JR., URBAN
  168. CHAMPION.
  169.  
  170. For those of you who successfully complete the building of this
  171. system and would like to become a registered user, I will be
  172. happy to send you a disk containing the latest extended device
  173. driver which allows the programmer unit to accommodate 64K
  174. software cartridges without any change in its hardware.  Just
  175. send a check or money order in the amount of $35.00 to:
  176.                 
  177.                     Gary Kibler
  178.                     7902 Holt Avenue #7
  179.                     Huntington Beach, CA 92647
  180.  
  181. The following is a partial list of those 64K games that have
  182. successfully loaded on my prototype with the extended driver:
  183. SUPER MARIO, KUNG FU, SLALOM, WRECKING CREW, ICE HOCKEY, SOCCER,
  184. TAGTEAM WRESTLING.  
  185.  
  186. As mentioned before, I am willing to respond to any reasonable
  187. requests for help or information provided you are a registered
  188. user.  Being registered also entitles you to the documentation
  189. and code to both versions of the driver software.  Just mention
  190. this request in your letter.