home *** CD-ROM | disk | FTP | other *** search
/ Rockford Magazine / Rockford_Magazine_033_19xx_-_de_Disk_4_of_5_Side_B.d64 / 3286 < prev    next >
Text File  |  2023-02-26  |  7KB  |  264 lines

  1. Path: antares.lu.erisoft.se!usenet
  2. From: Adam.Bergstrom@um.erisoft.se (Adam Bergstrom)
  3. Newsgroups: comp.sys.cbm
  4. Subject: VIC-20 extra memory, UPGRADE
  5. Date: 27 Oct 1995 06:30:38 GMT
  6. Organization: Erisoft AB, Sweden
  7. Distribution: world
  8. Message-ID: <46puae$2jf@antares.lu.erisoft.se>
  9. Reply-To: Adam.Bergstrom@um.erisoft.se
  10. NNTP-Posting-Host: eplu73.um.erisoft.se
  11.  
  12.  
  13. Well, I thought about the bus-collision, and found a way of dealing
  14. with it (it's actually simpler now). This is the new version, that 
  15. won't fry the bus when writing to write-protected memory. 
  16. It has also got 1 less component (a resistor) :) .
  17.  
  18.  
  19. VIC-20 32k memory expansion (ver. 951026)
  20. =========================================
  21.  
  22. This is one of my contributions to the Commodore 8-bit community.
  23. I made this document to show you how to expand the memory of your VIC-20.
  24. I designed and built the memory expansion in October 1995.
  25.  
  26. I have built the expansion on a vero-board inside my VIC-20, so the cartridge-
  27. port is free. All that is seen outside are three switches (reset, write 
  28. enable/disable, memoryexpansion on/off).
  29. I also plan to make an external memory-cartridge (so I can make some for my 
  30. friends without opening their precious babies) as soon as I get all the 
  31. stuff to make PCB:s at work.
  32.  
  33. This new version has removed the trouble with bus-collision.
  34.  
  35. I hope that this document is accurate and that you can get it to work.
  36. My hardware DOES work, and has been tested on quite a few programs, both
  37. expanded, unexpanded, and cartridgeimages (both 8k and 16k).
  38.  
  39. I will take no responsibility for any damages that may occur when you are 
  40. trying to use this information. This information is free, and any damages are 
  41. done by you, not me.
  42.  
  43. Let the old 8-bit computers LIVE ON!
  44.  
  45.  
  46. Features
  47. --------
  48.  
  49. * 32k RAM in four 8k blocks located in memory at:
  50.   
  51.   $2000 (BLK1)
  52.   $4000 (BLK2)
  53.   $6000 (BLK3)
  54.   $A000 (BLK5)
  55.  
  56.   This gives you an additional 24k BASIC memory (27,5k total!), and 8k at the
  57.   cartridge area.
  58.  
  59. * Ability to load and run cartridge-images from disk or tape. 
  60.  
  61. * Write enable/disable switch, lets you run copyprotected cartridgeimages.
  62.  
  63. * Switch to enable/disable the whole extra-memory, to let you use an external 
  64.   cartridge, or use the VIC-20 unexpanded.
  65.  
  66. * Reset switch.
  67.  
  68.  
  69.  
  70. Parts used
  71. ----------
  72.  
  73. 1 * HY62256, 32kbyte static RAM, 100ns (any 32k SRAM faster than 500ns should 
  74.     be O.K.)
  75. 1 * 74LS147, 10-4 line priority encoder
  76. 2 * on/off switches
  77. 1 * reset switch
  78. Some wires and a vero-board to solder all parts on.
  79.  
  80.  
  81. How to connect it all
  82. ---------------------
  83.  
  84. SRAMX is pin nr X on SRAM.
  85. 74X   is pin nr X on 74LS147.
  86. VICX  is pin nr X on VIC expansion port.
  87. SWITCHXY is switch nr X, pin nr Y.
  88.  
  89. SWITCH1 is write enable/disable.
  90. SWITCH2 is expansion enable/disable.
  91. SWITCH3 is reset.
  92.  
  93. SRAM1(A14)  - 749(A)
  94. SRAM2(A12)  - VICR(CA12)
  95. SRAM3(A7)   - VICK(CA7)
  96. SRAM4(A6)   - VICJ(CA6)
  97. SRAM5(A5)   - VICH(CA5)
  98. SRAM6(A4)   - VICF(CA4)
  99. SRAM7(A3)   - VICE(CA3)
  100. SRAM8(A2)   - VICD(CA2)
  101. SRAM9(A1)   - VICC(CA1)
  102. SRAM10(A0)  - VICB(CA0)
  103. SRAM11(D0)  - VIC2(CD0)
  104. SRAM12(D1)  - VIC3(CD1)
  105. SRAM13(D2)  - VIC4(CD2)
  106. SRAM14(GND) - VICGND
  107. SRAM15(D3)  - VIC5(CD3)
  108. SRAM16(D4)  - VIC6(CD4)
  109. SRAM17(D5)  - VIC7(CD5)
  110. SRAM18(D6)  - VIC8(CD6)
  111. SRAM19(D7)  - VIC9(CD7)
  112. SRAM20(!CE) - 746(C)
  113. SRAM21(A10) - VICN(CA10)
  114. SRAM22(!OE) - 746(C)
  115. SRAM23(A11) - VICP(CA11)
  116. SRAM24(A9)  - VICM(CA9)
  117. SRAM25(A8)  - VICL(CA8)
  118. SRAM26(A13) - 747(B)
  119. SRAM27(R/W) - VIC18(CR/W)
  120. SRAM28(VDD) - VIC21(+5V)
  121.  
  122. 741(4)      - VIC10(!BLK1)
  123. 742(5)      - VIC11(!BLK2)
  124. 743(6)      - VIC12(!BLK3)
  125. 744(7)      - VIC13(!BLK5)
  126. 745(8)      - SWITCH12
  127. 746(C)      - SRAM20(!CE) + SRAM22(!OE)
  128. 747(B)      - SRAM26(A13)
  129. 748(GND)    - VICGND
  130. 749(A)      - SRAM1(A14)
  131. 7410(9)     - SWITCH22
  132. 7411(1)     - VICGND
  133. 7412(2)     - VICGND
  134. 7413(3)     - VICGND
  135. 7414(D)     - NC
  136. 7415(NC)    - NC
  137. 7416(VCC)   - VIC21(+5V)
  138.  
  139. SWITCH11    - VIC18(CR/W)
  140. SWITCH12    - 745(8)
  141. SWITCH13    - VIC21(+5V)
  142.  
  143. SWITCH21    - VICGND
  144. SWITCH22    - 7410(9)
  145. SWITCH23    - VIC21(+5V)
  146.  
  147. SWITCH31    - VICGND
  148. SWITCH32    - VICX(RESET)
  149.  
  150.  
  151. Memory expansion port, seen from the back of the VIC-20
  152. -------------------------------------------------------
  153.  
  154.  
  155. 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22
  156. {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  
  157.  
  158.  
  159. {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  {$7d}  
  160. A  B  C  D  E  F  H  J  K  L  M  N  P  R  S  T  U  V  W  X  Y  Z
  161.  
  162.  
  163.  1 - GND                   A - GND
  164.  2 - CD0                   B - CA0
  165.  3 - CD1                   C - CA1
  166.  4 - CD2                   D - CA2
  167.  5 - CD3                   E - CA3
  168.  6 - CD4                   F - CA4
  169.  7 - CD5                   H - CA5
  170.  8 - CD6                   J - CA6
  171.  9 - CD7                   K - CA7
  172. 10 - !BLK1                 L - CA8
  173. 11 - !BLK2                 M - CA9
  174. 12 - !BLK3                 N - CA10
  175. 13 - !BLK5                 P - CA11
  176. 14 - !RAM1                 R - CA12
  177. 15 - !RAM2                 S - CA13
  178. 16 - !RAM3                 T - I/O2
  179. 17 - VR/W                  U - I/O3
  180. 18 - CR/W                  V - SO2
  181. 19 - !IRQ                  W - !NMI
  182. 20 - NC                    X - !RESET
  183. 21 - +5V                   Y - NC
  184. 22 - GND                   Z - GND
  185.  
  186.  
  187. Static memory HY62256 (SRAM), pinconfiguration
  188. ----------------------------------------------
  189.  
  190.     +---U---+
  191. A14-{$7d}1    28{$7d}-VDD
  192. A12-{$7d}2    27{$7d}-R/W
  193.  A7-{$7d}3    26{$7d}-A13
  194.  A6-{$7d}4    25{$7d}-A8
  195.  A5-{$7d}5    24{$7d}-A9
  196.  A4-{$7d}6    23{$7d}-A11
  197.  A3-{$7d}7    22{$7d}-!OE
  198.  A2-{$7d}8    21{$7d}-A10
  199.  A1-{$7d}9    20{$7d}-!CE
  200.  A0-{$7d}10   19{$7d}-D7
  201.  D0-{$7d}11   18{$7d}-D6
  202.  D1-{$7d}12   17{$7d}-D5
  203.  D2-{$7d}13   16{$7d}-D4
  204. GND-{$7d}14   15{$7d}-D3
  205.     +-------+
  206.  
  207.  
  208. 74LS147, pinconfiguration
  209. -------------------------
  210.  
  211.     +---U---+
  212.   4-{$7d}1    16{$7d}-VCC
  213.   5-{$7d}2    15{$7d}-NC
  214.   6-{$7d}3    14{$7d}-D
  215.   7-{$7d}4    13{$7d}-3
  216.   8-{$7d}5    12{$7d}-2
  217.   C-{$7d}6    11{$7d}-1
  218.   B-{$7d}7    10{$7d}-9
  219. GND-{$7d}8     9{$7d}-A
  220.     +-------+
  221.  
  222.  
  223. On/off switch
  224. -------------
  225.  
  226.        /
  227.       /
  228.    --+--
  229.    {$7d}   {$7d}
  230.    {$7d}   {$7d}
  231.    -----
  232.    {$7d} {$7d} {$7d}
  233.    1 2 3
  234.  
  235.  
  236. How to contact me
  237. -----------------
  238.  
  239. Snail mail:
  240.   Adam Bergstrom
  241.   Storgatan 92,2
  242.   903 33 Umea
  243.   SWEDEN
  244.  
  245. Telephone:
  246.   +46-90-178490
  247.  
  248. Internet email:
  249.   adam.bergstrom@um.erisoft.se
  250.  
  251. +-----------------+-----------------------------------------------+
  252. {$7d}Snail-mail work: {$7d}E-mail work: adam.bergstrom@um.erisoft.se      {$7d}
  253. {$7d} Adam Bergstrom  +--------------------------+--------------------+
  254. {$7d} Erisoft AB      {$7d}Memo work: eri.epl.eplabm {$7d}Snail-mail home:    {$7d}
  255. {$7d} Pendelgatan 2   +--------------------------+ Adam Bergstrom     {$7d}
  256. {$7d} Box 4205        {$7d}Telephone:                {$7d} Storgatan 92       {$7d}
  257. {$7d} S-904 06 Umea   {$7d} Work: +46 (0)90 153136   {$7d} S-903 33 Umea      {$7d}
  258. {$7d} Sweden          {$7d} Home: +46 (0)90 178490   {$7d} Sweden             {$7d}
  259. +-----------------+--------------------------+--------------------+
  260. {$7d} Opinions expressed are my own, not my employer's.               {$7d}
  261. +-----------------------------------------------------------------+
  262.                                                                          
  263.  
  264.