home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / canada-remote-systems / c128 / utils / c128-exp.pt1 < prev    next >
Encoding:
Text File  |  2019-04-13  |  53.0 KB  |  1,045 lines

  1.                ═EMORY EXPANSIONS FOR THE ├OMMODORE 128
  2.  
  3.              ═ARKO ═\"AKEL\"A <═ARKO.═AKELA@╚ELSINKI.╞╔>
  4.                    ╨EKKA ╨ESSI <╨EKKA.╨ESSI@╚╒╘.╞╔>
  5.  
  6.                          ┴PRIL 17TH, 1994 (*)
  7.  
  8. ┴S THE ├OMMODORE 128 WAS FIRST INTRODUCED, 128 KILOBYTES FEELED LIKE
  9. AN UNBELIEVABLY BIG AMOUNT OF MEMORY. ╬OWADAYS EVEN PLAIN TERMINALS
  10. AND GAME CONSOLES HAVE MORE, AND YOU CAN EXPAND EVEN A ├OMMODORE 64 TO
  11. 256 KILOBYTES, TWICE AS MUCH AS ITS BIG BROTHER HAS BY DEFAULT.
  12.  
  13. ╘HERE ARE SEVERAL COMMERCIAL MEMORY EXPANSIONS FOR THE ├OMMODORES 128
  14. AND 64, BUT THEY ARE RATHER EXPENSIVE, AND MOST IF NOT ALL OF THEM ARE
  15. NOT BEING MANUFACTURED ANY MORE.
  16.  
  17. ╘HIS ARTICLE INTRODUCES THREE DIFFERENT MEMORY EXPANSIONS FOR THE
  18. ├OMMODORE 128 AND 128─ COMPUTERS. ╫ITH THESE INSTRUCTIONS, YOU CAN
  19. EXPAND YOUR COMPUTER TO 256, 512 OR 1024 KILOBYTES OF INTERNAL MEMORY.
  20. ╘HE 1024 KILOBYTE EXPANSION IS ACTUALLY A COMBINATION OF THE TWO
  21. FORMER ONES, AND IT IS FULLY COMPATIBLE WITH BOTH OF THEM. ╫HEN BUILT
  22. BY ONESELF, THE 1024 K┬ EXPANSION CAN REMAIN CHEAPER THAN 200 ╞INNISH
  23. MARKS.
  24.  
  25.   ╧NE ┴MERICAL DOLLAR (╒╙─) IS EQUIVALENT TO FIVE OR SIX ╞INNISH MARKS
  26.   (╞╔═). ═Y EXPANSION COSTED ABOUT 240 ╞╔═, BUT ╔ BOUGHT SOME PARTS IN
  27.   VAIN, AND COULD HAVE BOUGHT THE MEMORY CHIPS SOMEWHAT CHEAPER. ╘HIS
  28.   TIME THEY COSTED 117 ╞╔═.
  29.  
  30. ╔ SET THREE GOALS TO THE EXPANSIONS. ╘HE BIGGER EXPANSIONS SHOULD BE
  31. FULLY COMPATIBLE WITH THE INTERNAL 256 K┬ EXPANSION FOR THE ├OMMODORE
  32. 64 WHEN THE COMPUTER IS IN ├64 MODE, AND THE 256 K┬ AND 1024 K┬
  33. EXPANSIONS SHOULD BE DOWNWARDS COMPATIBLE WITH A COMMERCIAL INTERNAL
  34. 256 K┬ EXPANSION FOR THE ├OMMODORE 128. ╞INALLY, AN EXPANDED COMPUTER
  35. SHOULD BE FULLY DOWNWARDS COMPATIBLE WITH AN UNEXPANDED ONE.
  36.  
  37. ╘HE DESIGN AIMS TO A HARDWARE THAT SUPPORTS PROGRAMMING. ╘HE 256 K┬
  38. AND 1 ═┬ EXPANSIONS ENHANCE THE CAPABILITIES OF THE ══╒ IN A WAY THAT
  39. THE ENGINEERS AT ├OMMODORE MUST HAVE PLANNED, AND THE OTHER MEMORY
  40. MANAGEMENT LOGIC IS EVEN EASIER TO PROGRAM.
  41. ---
  42.  
  43. * ╘HIS DOCUMENT IS PARTIALLY BASED ON ╨EKKA ╨ESSI'S TWO ARTICLES
  44.   DESCRIBING AN 256 K┬ INTERNAL MEMORY EXPANSION FOR THE ├OMMODORE 64.
  45.   ╘HE ARTICLES WERE ORIGINALLY PUBLISHED IN THE LARGEST ╬ORDIC AND
  46.   ╞INNISH HOME COMPUTER USERS' MAGAZINE, ═IKRO┬╔╘╘╔, IN ITS FIRST TWO
  47.   ISSUES IN THE YEAR 1987. ╙IX YEARS LATER, THEY WERE TRANSLATED TO
  48.   ┼NGLISH AND EDITED BY ═ARKO ═\"AKEL\"A, WITH HELP FROM ╨EKKA ╨ESSI.
  49.   ╘HE TRANSLATION SHOULD BE AVAILABLE VIA ANONYMOUS ╞╘╨ FROM
  50.   ╞╘╨.╞╒╬┼╘.╞╔.
  51.  
  52. ┘OU CAN RETRIEVE THIS DOCUMENT IN ╨OST╙CRIPT OR ╠A╘E╪ FORMAT VIA
  53. ANONYMOUS ╞╘╨. ╘HE FILES ARE AT ╞╘╨.╞╒╬┼╘.╞╔ IN THE DIRECTORY
  54. /PUB/CBM/HARDWARE/1028.
  55.  
  56. ├ONTENTS
  57.  
  58. 1 ╙OME BASICS
  59.   1.1 ┼XPANSION MEMORY IN 16 K┬ BLOCKS
  60.   1.2 ═EMORY CHIPS
  61.   1.3 ─YNAMIC HEADACHES
  62.   1.4 ═EMORY REFRESH
  63.   1.5 ╘HE ══╒ EXPANSION
  64.  
  65. 2 ┬UILDING THE EXPANSION
  66.   2.1 ─ISCLAIMER
  67.   2.2 ╟ETTING STARTED
  68.   2.3 ┼XPANDING TO 512 KILOBYTES
  69.    2.3.1 ╥EMOVING THE OLD MEMORY CHIPS
  70.    2.3.2 ┴DDING THE NEW ADDRESS LINE
  71.    2.3.3 ╨REPARE FOR THE FINAL STEP
  72.    2.3.4 ╘ESTING
  73.   2.4 ┼XPANDING TO 256 OR 1024 KILOBYTES
  74.    2.4.1 ╥EALIZING THE PROCESSOR BUS INTERFACE
  75.    2.4.2 ┴DDING THE NEW MEMORY BANKING SIGNALS
  76.    2.4.3 ╙OLDERING THE MEMORY CHIPS
  77.  
  78. 3 ╒SING THE EXPANSION
  79.   3.1 ╘HE OPERATION OF THE BLOCK SWITCHER
  80.    3.1.1 ╨╔┴'S LOCATION IN ADDRESS SPACE
  81.    3.1.2 ┬LOCK SELECTION
  82.    3.1.3 ╔NTERFACING THE SECOND ══╒
  83.    3.1.4 ╙TARTUP SETTINGS FOR THE ╨╔┴ EXPANSION
  84.   3.2 ╙EGMENTED MEMORY
  85.   3.3 ├RITICAL ADDRESSES FOR THE ╨╔┴ EXPANSION
  86.   3.4 ╔NITIALIZING THE ╨╔┴ EXPANSION
  87.   3.5 ╨ROGRAMMING THE ╨╔┴ IN MACHINE LANGUAGE
  88.    3.5.1 ┴N EXCEPTION: VIDEO MEMORY
  89.   3.6 ╨ROGRAMMING THE ══╒
  90.   3.7 ╚INTS FOR PROGRAMMING IN ├128 MODE ═ACHINE ╠ANGUAGE
  91.   3.8 ╨ROGRAMMING IN ├128 MODE ┬┴╙╔├
  92.  
  93. 4 ╨ROGRAMMING THE EXPANSION IN ├64 MODE ┬┴╙╔├
  94.   4.1 ╨ROCESSING A HUGE ARRAY
  95.   4.2 ╙TORING GRAPHICS
  96.  
  97. 5 ╥┴═ DISK AND OTHER ├64 MODE PROGRAMS
  98.   5.1 ═EMORY TEST
  99.   5.2 ╨OOR MAN'S MULTITASKING
  100.   5.3 ═ACHINE LANGUAGE MONITOR
  101.   5.4 ╥┴═ DISK
  102.    5.4.1 ─ISK COPIERS
  103.  
  104. 6 ┼NHANCING THE ╨╔┴ EXPANSION
  105.   6.1 ┬UILT-IN FREEZER
  106.   6.2 ╬EW OPERATING SYSTEM
  107.  
  108. 7 ├ONTACTING THE AUTHOR
  109.  
  110. 1 ╙OME BASICS
  111.  
  112. ╘HIS ARTICLE DESCRIBES TWO MEMORY EXPANSIONS: AN EXPANSION THAT ADDS
  113. TWO NEW MEMORY BANKS TO THE ├OMMODORE 128, DOUBLING ITS MEMORY SPACE,
  114. AND ANOTHER EXPANSION WHICH EXPANDS EACH BANK TO 256 KILOBYTES,
  115. QUADRUPLING THE MEMORY SPACE. ╘HE FORMER IS THE 256 K┬ EXPANSION, FROM
  116. HERE ON THE ══╒ EXPANSION, AND THE LATTER IS THE 512 K┬ EXPANSION, OR
  117. THE ╨╔┴ EXPANSION. ├OMBINING THESE TWO EXPANSIONS GIVES YOU FOUR BANKS
  118. OF 256 KILOBYTES EACH, THAT IS 1024 KILOBYTES.
  119.  
  120. ╫HEN ╔ MADE THE 256 K┬ EXPANSION TO MY ├OMMODORE 64, ╔ RENAMED THE
  121. COMPUTER TO 2564 --- 256 K┬ ├64. ╘HE FIRST THREE DIGITS SPECIFY THE
  122. AMOUNT OF MEMORY, WHEREAS THE LAST TWO ONES TELL THE MACHINE TYPE
  123. NUMBER. ┴ LOGICAL CHOICE FOR THE NAME OF A 512 K┬ ├128 IS 5128 --- THE
  124. FIRST THREE DIGITS TELL THE AMOUNT OF MEMORY IN KILOBYTES, AND THE
  125. LAST THREE EXPOSE THE ORIGINAL MACHINE TYPE. ╒NFORTUNATELY THE 256 K┬
  126. AND 1024 K┬ EXPANSIONS FOR THE ├128 CANNOT BE NAMED SO NICELY. ╔ HAVE
  127. BAPTIZED MY ├128─ TO ├1028─, THOUGH.
  128.  
  129. ╘HE SUBSECTIONS 1.1 THROUGH 1.4 OF THIS SECTION APPLY FOR THE ╨╔┴
  130. EXPANSION. ┘OU CAN SKIP THEM, IF YOU WANT TO SAVE SOME TROUBLE AND
  131. MONEY AND ARE GOING TO EXPAND YOUR MACHINE ONLY TO 256 KILOBYTES.
  132. ╙IMILARLY, THE SECTION 1.5 CAN BE SKIPPED IF YOU AIM ONLY TO THE 512
  133. KILOBYTE EXPANSION.
  134.  
  135. 1.1 ┼XPANSION MEMORY IN 16 K┬ BLOCKS
  136.  
  137. ╘HE PROCESSOR OF ├OMMODORE 128, ═╧╙ 8502, HAS AN 8-BIT DATA BUS, AND
  138. ITS ADDRESS BUS IS 16 BITS WIDE. ╠IKE OTHER 8-BIT PROCESSORS, IT CAN
  139. ADDRESS ONLY 64 K┬ OF MEMORY AT A TIME. ╔N MOST 8-BIT COMPUTERS, THE
  140. MEMORY IS LIMITED TO THESE 64 KILOBYTES. ╚OW COULD ONE ADD MEMORY
  141. ABOVE THIS LIMIT?
  142.  
  143. ╘HE SOLUTION IS SIMPLE: THE MEMORY IS DIVIDED INTO BANKS OF NO MORE
  144. THAN 64 K┬, WHICH ARE SWITCHED ON AND OFF. ╙OME PROCESSORS HAVE BEEN
  145. ADDED A SPECIAL CIRCUIT FOR THIS PURPOSE, IN WHICH CASE THE EXECUTING
  146. PROGRAM CAN BE IN ITS OWN 64 K┬ BANK AND THE PROCESSED DATA IN ANOTHER
  147. BANK. ╞OR EXAMPLE, ═╧╙ 6509, A FELLOW PROCESSOR OF ═╧╙ 8502, WORKS IN
  148. THIS WAY, ENABLING ACCESS TO ONE MEGABYTE. ╘HE ├OMMODORE 128 USES A
  149. SOPHISTICATED CHIP, ═╧╙ 8722 ══╒ (═EMORY ═ANAGEMENT ╒NIT), WHICH LETS
  150. YOU TO ACTIVATE ONE 64 K┬ MEMORY BANK OF A TOTAL OF TWO MEMORY BANKS
  151. AT A TIME.
  152.  
  153. ╘HE ╨╔┴ EXPANSION EXPANDS EACH ├128 MEMORY BANK TO 256 KILOBYTES. ╘HE
  154. EXTENDED MEMORY IS DIVIDED TO SIXTEEN BLOCKS OF SIXTEEN KILOBYTES
  155. EACH. ╘HE PROCESSOR CAN ADDRESS UP TO FOUR OF THEM AT A TIME. ┼VERY
  156. FOUR 16 K┬ SEGMENT OF THE ADDRESS SPACE CAN BE MAPPED TO ANY 16 K┬
  157. BLOCK. ╞IGURE 1 SHOWS THE MAPPING RIGHT AFTER STARTUP.
  158.  
  159. ╚OWEVER, THE VIDEO CHIP ╓╔├-╔╔E --- ═╧╙ 8566 (8564 FOR ╬╘╙├) ---
  160. RETRIEVES ITS DATA FROM THE MEMORY OUTSIDE THE NORMAL BUS. ╘HE
  161. INTERNAL ADDRESS REGISTERS OF ╓╔├-╔╔E ARE 14 BITS WIDE, SO IT CAN
  162. ADDRESS ONLY 16 K┬ WITHOUT EXTERNAL LOGIC. ╘HE REQUIRED TWO EXTRA BITS
  163. FOR ACCESSING THE WHOLE 64 K┬ VIDEO BANK ARE PROVIDED FROM THE SECOND
  164. ├╔┴ CHIP, AND THE VIDEO BANK IS SELECTED BY THE ══╒. ╧UR EXTRA LOGIC
  165. PROVIDES ADDITIONAL TWO ADDRESS BITS FOR ACCESSING THE WHOLE 256 K┬ OF
  166. THE SELECTED VIDEO MEMORY BANK.
  167.  
  168.           ═╨╒'S ╥┴═       ╥┴═ POOL (BANK 0)     ╓╔├-╔╔E'S ╥┴═
  169.  
  170.         +--$10000 --+       +-- $40000 --+       +--$10000 --+
  171.         ▄           ▄  /--->▄ ╙EGMENT  ╞ ▄<---\  ▄           ▄
  172.         ▄  ┬LOCK 3  ▄-/     +-- $3├000 --+     \-▄  ┬LOCK 0  ▄
  173.         ▄           ▄  /--->▄ ╙EGMENT  ┼ ▄<---\  ▄           ▄
  174.         +-- $├000 --+  ▄    +-- $38000 --+    ▄  +-- $├000 --+
  175.         ▄           ▄  ▄/-->▄ ╙EGMENT  ─ ▄<--\▄  ▄           ▄
  176.         ▄  ┬LOCK 2  ▄-/ ▄   +-- $34000 --+   ▄ \-▄  ┬LOCK 1  ▄
  177.         ▄           ▄   ▄/->▄ ╙EGMENT  ├ ▄<-\▄   ▄           ▄
  178.         +-- $8000 --+   ▄▄  +-- $30000 --+  ▄▄   +-- $8000 --+
  179.         ▄           ▄   ▄▄  ▄ ╙EGMENT  ┬ ▄  ▄▄   ▄           ▄
  180.         ▄  ┬LOCK 1  ▄--/ ▄  +-- $2├000 --+  ▄ \--▄  ┬LOCK 2  ▄
  181.         ▄           ▄    ▄  ▄ ╙EGMENT  ┴ ▄  ▄    ▄           ▄
  182.         +-- $4000 --+    ▄  +-- $28000 --+  ▄    +-- $4000 --+
  183.         ▄           ▄    ▄  ▄ ╙EGMENT  9 ▄  ▄    ▄           ▄
  184.         ▄  ┬LOCK 0  ▄---/   +-- $24000 --+   \---▄  ┬LOCK 3  ▄
  185.         ▄           ▄       ▄ ╙EGMENT  8 ▄       ▄           ▄
  186.         +-- $0000 --+       +-- $20000 --+       +-- $0000 --+
  187.                             ▄ ╙EGMENT  7 ▄
  188.                             +-- $1├000 --+
  189.                             ▄ ╙EGMENT  6 ▄
  190.                             +-- $18000 --+
  191.                             ▄ ╙EGMENT  5 ▄
  192.                             +-- $14000 --+
  193.                             ▄ ╙EGMENT  4 ▄
  194.                             +-- $10000 --+
  195.                             ▄ ╙EGMENT  3 ▄
  196.                             +-- $0├000 --+
  197.                             ▄ ╙EGMENT  2 ▄
  198.                             +-- $08000 --+
  199.                             ▄ ╙EGMENT  1 ▄
  200.                             +-- $04000 --+
  201.                             ▄ ╙EGMENT  0 ▄
  202.                             +-- $00000 --+
  203.  
  204.             ╞IGURE 1. ═EMORY MAPPING RIGHT AFTER POWER-UP
  205.  
  206.                    4164                       41256
  207.                 +--------+                 +--------+
  208.              ╬├ ▄ 1 \/ 16▄ ╓╙╙         ═┴8 ▄ 1 \/ 16▄ ╓╙╙
  209.               ─ ▄ 2    15▄ -├┴╙          ─ ▄ 2    15▄ -├┴╙
  210.              -╫ ▄ 3    14▄ ╤            -╫ ▄ 3    14▄ ╤
  211.            -╥┴╙ ▄ 4    13▄ ═┴6        -╥┴╙ ▄ 4    13▄ ═┴6
  212.             ═┴0 ▄ 5    12▄ ═┴3         ═┴0 ▄ 5    12▄ ═┴3
  213.             ═┴2 ▄ 6    11▄ ═┴4         ═┴2 ▄ 6    11▄ ═┴4
  214.             ═┴1 ▄ 7    10▄ ═┴5         ═┴1 ▄ 7    10▄ ═┴5
  215.             ╓── ▄ 8     9▄ ═┴7         ╓── ▄ 8     9▄ ═┴7
  216.                 +--------+                 +--------+
  217.  
  218.    ╞IGURE 2. ╘HE ─YNAMIC ╥ANDOM ┴CCESS ═EMORY ├HIPS 4164 AND 41256
  219.  
  220. 1.2 ═EMORY CHIPS
  221.  
  222. ├OMMODORE 128 USES 64 KB DYNAMIC ╥┴═ CHIPS OF ╩┼─┼├ STANDARD. ╔N 1982,
  223. WHEN THE ├OMMODORE 64 WAS INTRODUCED, THEY WERE MOST MODERN
  224. TECHNOLOGY, THEY NEEDED ONLY ONE OPERATING VOLTAGE SUPPLY INSTEAD OF
  225. TRADITIONAL THREE.
  226.  
  227. ╘HE SEMICONDUCTOR MEMORIES HAVE DEVELOPED FAST, HOWEVER, AND NOW A
  228. CHIP IN A ─╔╨ OF EQUAL SIZE CAN HOLD 256 KILOBITS. ╘HE PINOUT OF THESE
  229. 256 KB CHIPS DIFFERS MINIMALLY FROM THE 64 KB ONES. ╘HE SMALLER 64 KB
  230. CHIPS, AT LEAST THE ONES USED IN ├64 AND ├128, HAVE ONE UNUSED
  231. CONTACT. ╘HE ADDRESS LINE TO HANDLE THREE TIMES BIGGER MEMORY IS TIED
  232. TO THIS PIN. ╔N THE ─╥┴═S THE ADDRESS LINES ARE MULTIPLEXED: TWO
  233. ADDRESS BITS USE THE SAME PIN SUCCESSIVELY.
  234.  
  235. ╔N THE ═IKRO┬╔╘╘╔ ARTICLE ╨EKKA WROTE THAT 256 KB CHIPS ARE RATHER
  236. CHEAP, AND THE PRICE WOULD LOWER AS THE PRODUCTION RATE
  237. INCREASES. ╬OWADAYS THE PRODUCTION MUST HAVE ALMOST STOPPED. ╫HEN
  238. ╨EKKA BOUGHT HIS CHIPS BETWEEN ═ARCH AND ┴PRIL OF 1986, THEY COSTED
  239. ABOUT 50 ╞╔═ EACH. ╫HEN THE ORIGINAL ARTICLE WAS PUBLISHED, THEY
  240. COSTED LESS THAN 20 ╞╔═. ┴FTER THAT THE PRICES ROSE DUE TO A MEMORY
  241. SHORTAGE. ┬UT NOWADAYS THE CHIPS DON'T COST PRACTICALLY ANYTHING, IF
  242. YOU'RE LUCKY. ═ANY USERS OF ╔┬═ ╨├ COMPATIBLES WANT TO UPGRADE THEIR
  243. SYSTEM MEMORY WITH 1 ═B CHIPS OR ALIKE AND WOULD LIKE TO GET RID OF
  244. THEIR OLD 256 KB CHIPS. ╔ BOUGHT EIGHT SECOND-HAND CHIPS WITH TOTAL
  245. 35 ╞╔═, AND LATER 36 CHIPS WITH 117 ╞╔═, INCLUDING SHIPPING. ╘HE
  246. LOWEST PRICE OF UNUSED CHIP ╔ ENCOUNTERED WAS 13 ╞╔═ A PIECE AND THE
  247. HIGHEST WAS 30 ╞╔═, ALMOST 10 TIMES THE PRICE ╔ PAID!
  248.  
  249. ╘HE 256 KB CHIPS DON'T CONSUME SIGNIFICANTLY MORE POWER, SO THERE IS
  250. NO NEED FOR A BIGGER POWER SUPPLY. ╚OWEVER, DEVICES THAT TAKE THEIR
  251. POWER DIRECTLY FROM THE COMPUTER CAN CAUSE PROBLEMS. ┘OU CAN FIND THIS
  252. OUT BY EXPERIMENTING.
  253.  
  254. ╘HE SPEED OF THE CHIPS DOESN'T PREVENT THE REPLACEMENT EITHER.
  255. ┴CCORDING TO THEIR SCHEMATICS DIAGRAMS, ├OMMODORE 64 AND 128 CAN USE
  256. CHIPS WITH ACCESS TIME OF 200 NANOSECONDS. (┬ESIDES, THE OLDEST
  257. ├OMMODORE 64 ╔ HAVE USES 300 NS CHIPS HOUSED IN CERAMIC PACKAGES.)
  258. ┼VEN THE SLOWEST 256 KB DYNAMIC ╥┴═S ARE NOT THAT SLOW.
  259.  
  260. ╔T MIGHT BE WISE TO REPLACE THE BYPASS CAPACITORS NEAR THE MEMORY
  261. CHIPS WITH BIGGER ONES, AT LEAST IF YOU ARE GOING TO MAKE THE ══╒
  262. EXPANSION (SEE ╙ECTION 1.5). ╧N THE OTHER HAND, MY MACHINE WORKS WELL
  263. WITH THE DEFAULT 220 N╞ CAPACITORS. ╔F YOUR COMPUTER STARTS TO WORK
  264. UNRELIABLY, TOO SMALL BYPASS CAPACITORS COULD BE THE CULPRIT.
  265.  
  266. 1.3 ─YNAMIC HEADACHES
  267.  
  268. ╘HE DYNAMIC ╥┴═ CHIPS ARE ORGANIZED IN ROWS AND COLUMNS. ╔N 64 KB
  269. CHIPS, A ROW IS 256 BITS WIDE, AND IN 256 KB ONES IT IS 512 BITS
  270. WIDE. ┴LSO THE MEMORY ADDRESS IS DIVIDED INTO ROW AND COLUMN
  271. ADDRESSES. ╫HEN A BIT IS BEING ACCESSED IN THE DYNAMIC ╥┴═, THE ROW
  272. ADDRESS IS ASSERTED BEFORE THE COLUMN ADDRESS.
  273.  
  274. ╞IRST THE INTERFACING CIRCUITRY PUTS THE ROW ADDRESS ON THE
  275. ═ULTIPLEXED ┴DDRESS BUS, WHILE THE VIDEO CHIP ASSERTS THE -╥┴╙ (╥OW
  276. ┴DDRESS ╙ELECT) SIGNAL FOR A SHORT PERIOD. ┴FTER THAT, THE VIDEO CHIP
  277. PULLS THE ═╒╪ LINE LOW, AND THE INTERFACING CIRCUITRY PLACES THE
  278. COLUMN ADDRESS ON THE BUS WHILE PULLING LOW THE -├┴╙ (├OLUMN ┴DDRESS
  279. ╙ELECT) SIGNAL OF THE SELECTED ╥┴═ BANK. ┴FTER ALL THIS, THE BITS IN
  280. THAT POSITION CAN BE READ OR WRITTEN.
  281.  
  282. ╘HE COMPUTER HAS TWO CIRCUITRIES THAT TAKE CARE OF THIS MULTIPLEXING.
  283. ╘HE MULTIPLEXERS ╒14 AND ╒15 FORM THE ADDRESS WHEN EITHER ONE OF THE
  284. ├128'S TWO PROCESSORS HAS THE BUS, WHEREAS THE VIDEO CHIP PRODUCES THE
  285. ROW AND COLUMN ADDRESSES ITSELF WHEN IT NEEDS ITS SCREEN DATA.
  286.  
  287. ┘OU COULD ACCESS A SET OF NEARBY LOCATIONS FASTER, IF YOU SPECIFIED
  288. THE ROW ADDRESS ONLY ONCE, AND THEN PRODUCED ONLY THE COLUMN ADDRESSES
  289. FOR EACH LOCATION. ╘HIS TECHNIQUE IS SUPPORTED IN THE ┴CORN ┴RCHIMEDES
  290. COMPUTER ON THE PROCESSOR LEVEL, AND SOME OTHER COMPUTERS UTILIZE IT
  291. WITH EXTERNAL CIRCUITRY AS MEMORY INTERLEAVING. ╘HE ├OMMODORE,
  292. HOWEVER, DOES NOT HAVE TO HASSLE WITH THIS, AS ITS SYSTEM CLOCK RATE
  293. IS SO SLOW. ┴S A MATTER OF FACT, IT ACTUALLY USES THE LEAST
  294. SIGNIFICANT PROCESSOR ADDRESS BITS (┴0--┴7) AS A ROW ADDRESS AND THE
  295. MOST SIGNIFICANT BITS (┴8--┴15) AS THE COLUMN ADDRESS.
  296.  
  297. 1.4 ═EMORY REFRESH
  298.  
  299. ┴ DYNAMIC MEMORY CHIP STORES THE DATA BITS AS CHARGED TINY CAPACITORS,
  300. WHICH DISCHARGE AMONG THE TIME. ╘HE DATA MUST BE REFRESHED
  301. PERIODICALLY, EVERY 2--4 MILLISECONDS, BY RECHARGING THE CAPACITORS.
  302.  
  303. ╔F THE WHOLE CONTENTS OF THE MEMORY WAS REFRESHED SIMULTANEOUSLY, THE
  304. POWER PEAK WOULD CAUSE ENORMOUS PROBLEMS. ╧NLY A BLOCK OF ONE OR TWO
  305. ROWS CAN BE REFRESHED AT A TIME. ╘HE 64 KB CHIPS HAVE 128 BLOCKS TO BE
  306. REFRESHED, WHICH IMPLIES A 7-BIT REFRESH COUNTER ($2^7$ EQUALS 128).
  307.  
  308. ╔N ORDER TO AVOID DISTURBANCE, 256 KB CHIPS MUST HAVE MORE BLOCKS.
  309. ╘HUS THEY REQUIRE A LONGER REFRESH COUNTER (8 BITS). ┴S THE AMOUNT OF
  310. REFRESH CYCLES HAS INCREASED, THE CAPACITORS' ABILITY OF KEEPING
  311. CHARGE HAS BEEN IMPROVED. ╘HE 64 KILOBIT ─╥┴═S REQUIRED 128 REFRESH
  312. CYCLES EVERY 2 MILLISECONDS, NOW THE 256 KB CHIPS NEED 256 CYCLES BUT
  313. EVERY 4 MS.
  314.  
  315. ╫HENEVER YOU SELECT A ROW ADDRESS (SEE ╙ECTION 1.3), THE BLOCK TO
  316. WHICH THE ROW ADDRESS BELONGS GETS REFRESHED. ┴S THE 64 KILOBIT CHIPS
  317. HAVE A 7-BIT REFRESH COUNTER, THE LOWEST SEVEN ROW ADDRESS BITS
  318. SPECIFY THE ROW ADDRESS, AND THE HIGHEST BIT IS IGNORED. ╘HE 256
  319. KILOBIT MEMORY CHIPS HAVE AN 8-BIT COUNTER, SO THEY IGNORE THE 9TH ROW
  320. ADDRESS BIT AND DETERMINE THE BLOCK TO BE REFRESHED BY THE EIGHT
  321. LOWEST BITS.
  322.  
  323. ╘HE ╓╔├-╔╔E CHIP REFRESHES THE MEMORY SYSTEMATICALLY, 5 ROWS IN THE
  324. END OF EACH SCREEN SCAN LINE. ╔T DOES THIS BY SELECTING A ROW ADDRESS
  325. DETERMINED BY ITS INTERNAL COUNTER, AND THEN INCREASES THIS COUNTER BY
  326. ONE. ╘HE VIDEO CHIP COULD HAVE ONLY 7-BIT REFRESH COUNTER, AND IT
  327. WOULD STILL OPERATE WITH 64 KB CHIPS, BUT FORTUNATELY IT HAS AN 8-BIT
  328. COUNTER, SO ALL OF THE 256 KB CHIPS GET REFRESHED.
  329.  
  330. ╬EWER MEMORY CHIPS CAN BE REFRESHED USING A ├┴╙-BEFORE-╥┴╙ TECHNIQUE.
  331. ╔N THIS TECHNIQUE, YOU PULL FIRST THE -├┴╙ SIGNAL LOW, AND THEN THE
  332. -╥┴╙ SIGNAL. ╘HE MEMORY CHIPS RECOGNIZE THIS AS A MEMORY REFRESH
  333. CONDITION, AND THEY REFRESH A BLOCK AND INCREASE THEIR INTERNAL
  334. REFRESH COUNTER. ╚OWEVER, THIS TECHNIQUE WAS NOT AVAILABLE WHEN THE
  335. ├OMMODORE 64 AND ITS VIDEO CHIP WERE DESIGNED.
  336.  
  337. 1.5 ╘HE ══╒ EXPANSION
  338.  
  339. ╘HE ├OMMODORE 128 HAS TWO MEMORY BANKS, NUMBERED 0 AND 1. ╘HE BANKS
  340. ARE SWITCHED IN AND OUT BY A CUSTOM CHIP CALLED ═╧╙ 8722 ══╒ (═EMORY
  341. ═ANAGEMENT ╒NIT). ╘HE CHIP HAS THE REGISTERS FOR HANDLING FOUR MEMORY
  342. BANKS, BUT THERE ARE ONLY TWO HARDWARE LINES FOR BANK SELECTION, NAMED
  343. -├┴╙0 AND -├┴╙1. ╘HEY ARE CONNECTED TO THE -├┴╙ SIGNAL (SEE ╙ECTION
  344. 1.3) OF THE MEMORY CHIPS IN BANKS 0 AND 1, RESPECTIVELY.
  345.  
  346. ╘HE ══╒ EXPANSION ADDS TWO NEW MEMORY BANKS TO THE COMPUTER. ╔T ADDS
  347. ANOTHER 8722 ══╒ CHIP TO THE SYSTEM, ROUTING SOME SIGNALS SO THAT THE
  348. CHIP CONSIDERS BANK 2 AS BANK 1. ╘HE -├┴╙0 AND -├┴╙1 OUTPUTS OF THE
  349. TWO ══╒ CHIPS WILL BE COMBINED TO FORM THE -├┴╙ SIGNALS FOR ALL FOUR
  350. MEMORY BANKS. ╘HE LOGIC GLUE INVOLVED IS VERY SIMPLE, AND DESIGNING IT
  351. WAS QUITE STRAIGHT-FORWARD.
  352.  
  353. 2 ┬UILDING THE EXPANSION
  354.  
  355. 2.1 ─ISCLAIMER
  356.  
  357. ┴LTHOUGH THIS PROCEDURE WORKED PERFECTLY FOR ME, ╔ CANNOT GUARANTEE
  358. THAT ANYONE ELSE CAN PERFORM THIS UPGRADE WITHOUT DAMAGING THEIR
  359. COMPUTER. ╔ THEREFORE DISCLAIM ANY RESPONSIBILTY FOR ANY DAMAGE THAT
  360. MAY OCCUR AS A RESULT OF ATTEMPTING THIS UPGRADE. ╔T WILL ALSO VOID
  361. ANY WARRANTY ON YOUR COMPUTER.
  362.  
  363. ╧N A MORE POSITIVE NOTE, THERE IS NO REASON WHY SOMEONE WHO IS
  364. EXPERIENCED IN WIELDING A SOLDERING IRON, AND HAS DONE SOME ELECTRONIC
  365. CONSTRUCTION OR TROUBLESHOOTING, SHOULD NOT BE ABLE TO PERFORM THIS
  366. UPGRADE SUCCESSFULLY.
  367.  
  368. 2.2 ╟ETTING STARTED
  369.  
  370. ┴ TERMOSTATE SOLDERING IRON, DESOLDERING PUMP OR OTHER DESOLDERING
  371. TOOL, A SCREWDRIVER, A SPOON AND A CONTINUITY TESTER ARE THE ONLY
  372. TOOLS NEEDED. ╘HE SPOON IS FOR REMOVING THE CHIPS. ┴ BOTTLE TOP
  373. REMOVER IS NOT SUITABLE FOR THAT.
  374.  
  375.   ┴ TINY SCREWDRIVER IS EQUALLY GOOD. ╩UST INSERT THE SCREWDRIVER TIP
  376.   UNDER ONE END OF THE CHIP AND WOUND IT A BIT IN UPWARD ANGLE SO THAT
  377.   THE CHIP MOVES SLIGHTLY. ╘HEN INSERT IT TO THE OTHER END OF THE CHIP
  378.   AND TRY TO LIFT IT A BIT. ┘OU MAY HAVE TO REPEAT THIS PROCEDURE. ┬E
  379.   CAREFUL NOT TO WOUND THE PINS TOO MUCH.
  380.  
  381. ╘HE CONTINUITY TESTER IS VITAL FOR CHECKING SUSPICIOUS CONNECTIONS. ╔F
  382. YOUR TESTER DOES NOT AUTOMATICALLY SELECT PROPER MEASURING RANGE, USE
  383. THE COARSEST (MEGA-OHM) RANGE, AS IT USES SMALLEST CURRENT, WHICH
  384. SHOULDN'T DAMAGE ANY CHIPS ON THE BOARD.
  385.  
  386. ╘HE INSTALLATION BEGINS OF COURSE BY OPENING THE MACHINE AND REMOVING
  387. THE KEYBOARD AND ╠┼─ CABLES (AND INTERNAL DRIVE AND POWER SUPPLY IN
  388. THE ├128─). ╔T IS USEFUL TO MEMORIZE, PHOTOGRAPH OR DRAW HOW THE PARTS
  389. WERE INITIALLY CONNECTED.
  390.  
  391. ┴FTER REMOVING THE CABLES, OPEN THE SCREWS THAT HOLD THE METAL ╥╞
  392. SHIELD AND THE MOTHERBOARD WITH THE CASE, AND REMOVE THE SHIELD AND
  393. THE BOARD.
  394.  
  395. ╔F YOU ARE GOING TO EXPAND YOUR MACHINE ONLY TO 256 KILOBYTES, SKIP
  396. THE FOLLOWING SUBSECTION. ╔F YOU AIM TO A WHOLE MEGABYTE, EXPAND YOUR
  397. COMPUTER FIRST TO 512 KILOBYTES, AND THEN MAKE THE ══╒ EXPANSION.
  398.  
  399. 2.3 ┼XPANDING TO 512 KILOBYTES
  400.  
  401. ╘HE ╨╔┴ EXPANSION CONSISTS OF ONE DAUGHTER BOARD, WHICH CONTAINS MOST
  402. OF THE NEW LOGIC, ONE PIGGY-BACKED CHIP, AND A SPAGHETTI OF WIRES.
  403.  
  404. ╔N ╞IGURE 3, THERE IS A SCHEMATICS DIAGRAM OF THE DAUGHTER BOARD FOR
  405. THE ╨╔┴ EXPANSION. ╔F YOU CANNOT READ IT, TRY TO GET THE ╠A╘E╪ OR
  406. ╨OST╙CRIPT VERSION OF THIS DOCUMENT.
  407.  
  408.  
  409.                                          ╔├4
  410.                       ^      ^      /---3->!-4-----\
  411.           ^           ▄      ▄      *--11->!-10---\▄
  412.        20 ▄           < ╥1  === ├1  *---5->!-6---\▄▄
  413.    +------+------+    > 4K7  ▄100N╞ *---9->!-8--\▄▄▄
  414.  2-▄ ╨┴0 ╓CC ├╬╘ ▄-40 <      ╓    ^ ▄   74╠╙05  ▄▄▄▄       ╔├2
  415.  3-▄ ╨┴1      ╙╨ ▄-39 ▄        20 ▄ \---------\ ▄▄▄▄     74╠╙153
  416.  4-▄ ╨┴2    -╔╥╤ ▄-21 ▄    +------+------+    ▄ ▄▄▄▄        ^
  417.  5-▄ ╨┴3     ╥╙0 ▄-38-▄-36-▄ ╥╙0 ╓CC ├┴1 ▄-40-* ▄▄▄▄     ╓CC▄ 16
  418.  6-▄ ╨┴4     ╥╙1 ▄-37-▄-35-▄ ╥╙1     ├┴2 ▄-39-/ ▄▄▄▄    +-------+
  419.  7-▄ ╨┴5     ╥╙2 ▄-36 *-38-▄ -╔╥╤┴   ╨┴0 ▄--2---*▄▄▄--6-▄╔0A  ┌A▄--7-┬15>
  420.  8-▄ ╨┴6     ╥╙3 ▄-35 ▄ 37-▄ -╔╥╤┬   ╨┴1 ▄--3----*▄▄--5-▄╔0B  ┌B▄--9-┬14>
  421.  9-▄ ╨┴7  -╥┼╙┼╘ ▄-34-▄-34-▄ -╥┼╙┼╘  ╨┴4 ▄--6-----▄▄--4-▄╔2A ╓SS▄--8---\
  422. 10-▄ ╨┬0      ─0 ▄-33-▄-33-▄ ─0      ╨┴5 ▄--7-----*▄--3-▄╔3A  ┼A▄--1---*
  423. 11-▄ ╨┬1      ─1 ▄-32-▄-32-▄ ─1      ╨┬0 ▄-10------*-10-▄╔0B  ┼B▄-15---*
  424. 12-▄ ╨┬2      ─2 ▄-31-▄-31-▄ ─2      ╨┬1 ▄-11--------11-▄╔1B    ▄      ╓
  425. 13-▄ ╨┬3      ─3 ▄-30-▄-30-▄ ─3      ╨┬4 ▄-14--------12-▄╔2B  ╙0▄-14-*-<┴15
  426. 14-▄ ╨┬4      ─4 ▄-29-▄-29-▄ ─4      ╨┬5 ▄-15--------13-▄╔3B  ╙1▄-2-*▄-<┴14
  427. 15-▄ ╨┬5      ─5 ▄-28-▄-28-▄ ─5      ├┬1 ▄-18      ^    +-------+   ▄▄
  428. 16-▄ ╨┬6      ─6 ▄-27-▄-27-▄ ─6      ├┬2 ▄-19      ▄    +-------+   ▄▄
  429. 17-▄ ╨┬7      ─7 ▄-26-▄-26-▄ ─7          ▄         \-16-▄╓CC  ╙2▄-9-/▄
  430. 24-▄ -╞╠┴╟  ╨HI2 ▄-25-▄-25-▄ ┼       ╨┴2 ▄-4----------4-▄╔0   ╙1▄-10-/
  431. 18-▄ -╨├     -├╙ ▄-23 \-24-▄ ├╙1     ╨┴3 ▄-5----------3-▄╔1   ╙0▄-11---<═╒╪
  432.    ▄        ╥/-╫ ▄-22---21-▄ ╥/-╫    ╨┴6 ▄-8----------2-▄╔2     ▄
  433.    ▄ ╒1  ╓SS ╘╧─ ▄-19      ▄         ╨┴7 ▄-9----------1-▄╔3     ▄
  434.    +-------------+  ┴7>-22-▄ ├╙0     ╨┬2 ▄-12--------15-▄╔4    ┌▄-5 ╥2 33╥
  435.     ═6526 ▄ 1    -╔/╧2>-23-▄ -├╙2    ╨┬3 ▄-13--------14-▄╔5   -┌▄-6-^V^-═┴8>
  436.           ╓                ▄         ╨┬6 ▄-16--------13-▄╔6   -┼▄-7-\
  437.                            ▄ ╔├1 ╓SS ╨┬7 ▄-17--------12-▄╔7  ╓SS▄-8-*
  438.                            +-------------+              +-------+   ▄
  439.                            ═├6821 ▄ 1                      ╔├3      ╓
  440.                                   ╓                      74╠╙151
  441.  
  442.    ╞IGURE 3. ╘HE SCHEMATICS DIAGRAM OF THE ╨╔┴ EXPANSION. ╙EE TEXT.
  443.  
  444.  
  445. ╘HERE ARE SOME SIGNALS THAT YOU MUST WIRE TO THE MOTHER BOARD. ┘OU CAN
  446. TAKE THE -╔/╧2 AND ┴7 SIGNALS FROM THE CARTRIDGE PORT, OR FROM SOME
  447. THROUGH-PUT LOCATION NEAR THE DAUGHTER BOARD. ╘HE -╔/╧2 SIGNAL SHOULD
  448. BE ON THE PIN 7 OF THE CHIP ╒3 (74╠╙138). ╘HE ┴7 CAN BE ALSO TAKEN
  449. FROM THE ══╒'S (╒7, ═╧╙ 8722) PIN 23, IN WHICH CASE THE ADDRESS RANGE
  450. OF THE ╨╔┴ WILL BE LIMITED TO $─╞├0--$─╞╞╞ INSTEAD OF $─╞80--$─╞╞╞, OR
  451. FROM THE 8502'S PIN 14. ╔T IS ALSO ON THE MULTIPLEXOR ╒14 (74╠╙257┴),
  452. IN PIN 3.
  453.  
  454. ╘HE ═┴8 SIGNAL IS THE NEW ═ULTIPLEXED ┴DDRESS LINE FOR THE MEMORY
  455. CHIPS AND SHOULD BE SOLDERED TO THE PIN 1 OF EACH CHIP. ┴LL THE
  456. REMAINING FIVE SIGNALS ON THE RIGHT EDGE OF THE DIAGRAM INTERFACE TO
  457. THE MULTIPLEXOR CHIP ╒14. ╘HE ═╒╪ SIGNAL GOES TO PIN 1. ╘O INTERFACE
  458. THE ADDRESS LINES ┴14, ┴15, ┬14 AND ┬15, YOU HAVE TO DESOLDER TWO PINS
  459. OF THE MULTIPLEXOR, 2 AND 5. ╘HE SIGNAL ┴15 SHOULD THEN BE WIRED TO
  460. THE MOTHER BOARD CONTACT UNDER THE MULTIPLEXOR PIN 2, OR TO THE 8502'S
  461. PIN 23, AND THE SIGNAL ┬15, THE RELOCATED ADDRESS LINE SHOULD BE
  462. SOLDERED TO THE MULTIPLEXOR'S PIN 2. ╙IMILARLY, THE CONTACTS ┴14 AND
  463. ┬14 SHOULD BE CONNECTED TO THE SYSTEM BUS LINE ┴14 AND THE ╒14'S PIN 5,
  464. RESPECTIVELY. ╞IGURE 4 SHOWS THE PINOUT OF THE MULTIPLEXOR CHIP ╒14.
  465.  
  466.                              ╒14 74╠╙257┴
  467.  
  468.                               +--\__/--+
  469.                         ═╒╪  -▄1     16▄- ╓DD
  470.                         ╘┴15 -▄2     15▄- -┴┼├
  471.                           ┴7 -▄3     14▄- ╘┴12
  472.                         ╓═┴7 -▄4     13▄- ┴4
  473.                         ╘┴14 -▄5     12▄- ╓═┴4
  474.                           ┴6 -▄6     11▄- ╘┴13
  475.                         ╓═┴6 -▄7     10▄- ┴5
  476.                          ╓SS -▄8      9▄- ╓═┴5
  477.                               +--------+
  478.  
  479.             ╞IGURE 4: ╨IN-OUT FOR THE MULTIPLEXER CHIP ╒14
  480.  
  481.  
  482.           +-----\___/-----+                +-----\___/-----+
  483.      ╓SS -▄1            40▄- ├╬╘      ╓SS -▄1            40▄- ├┴1
  484.      ╨┴0 -▄2            39▄- ╙╨       ╨┴0 -▄2            39▄- ├┴2
  485.      ╨┴1 -▄3            38▄- ╥╙0      ╨┴1 -▄3            38▄- -╔╥╤┴
  486.      ╨┴2 -▄4     ═╧╙    37▄- ╥╙1      ╨┴2 -▄4      ═├    37▄- -╔╥╤┬
  487.      ╨┴3 -▄5            36▄- ╥╙2      ╨┴3 -▄5            36▄- ╥╙0
  488.      ╨┴4 -▄6    6526    35▄- ╥╙3      ╨┴4 -▄6     6821   35▄- ╥╙1
  489.      ╨┴5 -▄7            34▄- -╥┼╙┼╘   ╨┴5 -▄7            34▄- -╥┼╙┼╘
  490.      ╨┴6 -▄8     ├╔┴    33▄- ─0       ╨┴6 -▄8     ╨╔┴    33▄- ─0
  491.      ╨┴7 -▄9            32▄- ─1       ╨┴7 -▄9            32▄- ─1
  492.      ╨┬0 -▄10           31▄- ─2       ╨┬0 -▄10           31▄- ─2
  493.      ╨┬1 -▄11           30▄- ─3       ╨┬1 -▄11           30▄- ─3
  494.      ╨┬2 -▄12           29▄- ─4       ╨┬2 -▄12           29▄- ─4
  495.      ╨┬3 -▄13           28▄- ─5       ╨┬3 -▄13           28▄- ─5
  496.      ╨┬4 -▄14           27▄- ─6       ╨┬4 -▄14           27▄- ─6
  497.      ╨┬5 -▄15           26▄- ─7       ╨┬5 -▄15           26▄- ─7
  498.      ╨┬6 -▄16           25▄- ╨HI2     ╨┬6 -▄16           25▄- ┼
  499.      ╨┬7 -▄17           24▄- -╞╠┴╟    ╨┬7 -▄17           24▄- ├╙1
  500.       ╨├ -▄18           23▄- -├╙      ├┬1 -▄18           23▄- -├╙2
  501.      ╘╧─ -▄19           22▄- ╥/-╫     ├┬2 -▄19           22▄- ├╙0
  502.      ╓DD -▄20           21▄- -╔╥╤     ╓DD -▄20           21▄- ╥/-╫
  503.           +---------------+                +---------------+
  504.  
  505.                     ╞IGURE 5: ╘HE ├╔┴ AND THE ╨╔┴
  506.  
  507.                +----------------------------------------------+
  508.                ▄            ┼LECTRONIC ├OMPONENTS             ▄
  509.                +----------+-----------------------------------+
  510.                ▄  ╙YMBOL  ▄            ─ESCRIPTION            ▄
  511.                +----------+-----------------------------------+
  512.                ▄ ╔├1      ▄ ═├6821                            ▄
  513.                ▄ ╔├2      ▄ 74╠╙153 (OR 74╠╙253)              ▄
  514.                ▄ ╔├3      ▄ 74╠╙151 (OR 74╠╙251)              ▄
  515.                ▄ ╔├4      ▄ 74╠╙05                            ▄
  516.                ▄ ╒9--╒12, ▄ 80256 OR                          ▄
  517.                ▄ ╒21--╒24 ▄ COMPATIBLE                        ▄
  518.                ▄ ├1       ▄ 100 N╞ POLYESTER CAPACITOR        ▄
  519.                ▄ ╥1       ▄ 33 OHM RESISTOR                   ▄
  520.                ▄ ╥2       ▄ 4.7 KILO-OHM RESISTOR             ▄
  521.                +----------+-----------------------------------+
  522.                +----------------------------------------------+
  523.                ▄                 ╧THER ╨ARTS                  ▄
  524.                +----------+-----------------------------------+
  525.                ▄ ╤UANTITY ▄              ╤UALITY              ▄
  526.                +----------+-----------------------------------+
  527.                ▄ 2 PCS    ▄ 10-PIN FLAT CABLE CONNECTOR PAIR  ▄
  528.                ▄ CA. 15 CM▄ 10-WIRE FLAT CABLE                ▄
  529.                ▄ 1 PC     ▄ 16-PIN PIGGYBACK SOCKET           ▄
  530.                ▄ 2 PCS    ▄ 16-PIN ╫╫-SOCKET                  ▄
  531.                ▄ OR       ▄ ONE 16-PIN PIGGYBACK SOCKET AND   ▄
  532.                ▄          ▄ TWO NORMAL 16-PIN SOCKETS         ▄
  533.                ▄ 1 PC     ▄ 40-PIN ╫╫-SOCKET                  ▄
  534.                ▄ OR       ▄ ONE 40-PIN PIGGYBACK SOCKET AND   ▄
  535.                ▄          ▄ A NORMAL 40-PIN SOCKET            ▄
  536.                ▄ 10 PCS   ▄ 16-PIN SOCKET                     ▄
  537.                ▄ 1 PC     ▄ 14-PIN SOCKET                     ▄
  538.                ▄ PLENTY OF▄ CONNECTION WIRE                   ▄
  539.                +----------+-----------------------------------+
  540.                    ╘ABLE 1. ╨ARTS LIST FOR THE ╨╔┴ EXPANSION
  541.  
  542.  
  543. 2.3.1 ╥EMOVING THE OLD MEMORY CHIPS
  544.  
  545. ╞IRST YOU HAVE TO REMOVE THE MEMORY CHIPS ╒38 THROUGH ╒53. ╔F YOU LOOK
  546. AT THE MOTHER BOARD FROM THE FRONT OF THE COMPUTER AS IF YOU WERE
  547. TYPING, THE CHIPS ARE ON THE FRONT LEFT IN TWO ROWS OF EIGHT CHIPS.
  548. ╘HEY ARE OF TYPE 4164 (OR 3164 OR 6665 OR 6664 OR 8064 OR...). ┘OU
  549. COULD INSTALL THE NEW CHIPS INTO SOCKETS, BUT ╔ THOUGHT THAT IT IS A
  550. WASTE OF MONEY.
  551.  
  552. ╔F THESE MEMORY CHIPS ARE ALREADY ON SOCKETS, THE MOST OF THE WORK IS
  553. DONE FOR YOU. ╔T HELPS A LOT, IF YOU REMOVE THE BYPASS CAPACITORS
  554. BEFORE REMOVING THE CHIPS. ╥EMOVING THE COMPONENTS IS EASIEST WITH A
  555. DESOLDERING PUMP. ╔T BECOMES EVEN EASIER, WHEN YOU FIRST SOLDER THE
  556. PINS WITH FRESH SOLDER, SO THAT THE HARTZ FROM IT MAKES THE REMOVAL OF
  557. OLD SOLDER EASIER.
  558.  
  559. ╒SING MUCH POWER IS QUESTIONABLE, AS THE COPPER FOLIO COMES OFF THE
  560. BOARD IN A SURPRISINGLY EASY WAY. ┴S USUAL, ╔ USED A SCREWDRIVER LIKE
  561. A CROWBAR, AND THE THROUGH-COPPERING GOT LOST FROM SEVERAL PLACES.
  562. ╘HIS WAS NOT CRUCIAL, AS THOSE PINS WERE CONNECTED ONLY TO THE DOWN
  563. SIDE OF THE BOARD. ╚OWEVER, THREE OR FOUR ROUTES BROKE ON THE TOP SIDE
  564. ALSO. ╘HIS MADE IT FAR MORE DIFFICULT (AND SLOWER) TO SOLDER THE NEW
  565. CHIPS IN, BUT ╔ SUCCEEDED ON THE FIRST TRY.
  566.  
  567. ┴FTER YOU HAVE REMOVED THE 4164S, YOU CAN SOLDER THE 16-PIN SOCKETS
  568. (OR THE 41256 MEMORY CHIPS) INTO THEIR PLACES. ┘OU CAN SOLDER THE
  569. CAPACITORS BACK AS WELL, IF YOU REMOVED THEM.
  570.  
  571. 2.3.2 ┴DDING THE NEW ADDRESS LINE
  572.  
  573. ┘OU MUST CONNECT THE PIN 1 OF EACH MEMORY CHIP (OR SOCKET). ╔T IS THE
  574. EXTRA ADDRESS LINE (═┴8) TO THE SWITCHER. ╘HE BEST WAY IS TO SOLDER A
  575. ╫IRE-╫RAP WIRE TO EACH CONTACT UNDER THE MOTHER BOARD, BUT ANY THIN
  576. AND PLIABLE UNI-STRAND WIRE SHOULD DO. ╘HE WIRE DOES NOT AFFECT IN ANY
  577. WAY THE COMPUTER'S OPERATION WITH 64 KB CHIPS.
  578.  
  579. ┴FTER THE PINS HAVE BEEN CONNECTED TOGETHER, THEY MUST BE TEMPORARILY
  580. CONNECTED TO +5 ╓, WHICH IS IN THE PIN 8 OF THE MEMORY CHIPS. ├OMPARING
  581. TO ╘╘╠ CHIPS, THE OPERATING VOLTAGES ARE ▐REVERSED' IN DYNAMIC MEMORIES.
  582.  
  583. ╬OW THE NEW 256 KB MEMORY CHIPS CAN BE INSTALLED TO THE SOCKETS
  584. (PREFERABLY RIGHT-SIDE FORWARD), AND YOU CAN TRY SWITCHING THE POWER
  585. ON. ┘OU DO NOT HAVE TO CONNECT ANYTHING EXCEPT THE POWER CABLE AND THE
  586. CABLE TO THE ╘╓ SET OR MONITOR. ┼NSURE THAT THE ▐▐40/80 DISPLAY'' KEY
  587. IS UP, AND THAT THE MONITOR IS SET TO DISPLAY THE 40 COLUMN SCREEN,
  588. TOO. ╔T IS A GOOD IDEA TO TURN ON THE MONITOR FIRST AND LET IT WARM
  589. UP, SO THAT IT WILL SHOW THE PICTURE FROM THE VERY BEGINNING.
  590.  
  591. ╔F THE SCREEN SHOWS UP NORMALLY, YOU MAY NOT (YET) HAVE MADE ANY
  592. MISTAKES. ╔F IT DOES NOT SHOW UP AT ALL, YOU HAVE TO FIND POSSIBLE
  593. CUT-OUTS AND SHORTS. ═ULTI-COLORED ▐@'S SHOW UP USUALLY BECAUSE OF TOO
  594. SMALL BYPASS CAPACITORS. ┴NOTHER CAUSE IS THAT THE PIN 1 IS NOT
  595. CONNECTED TO +5 ╓. ╔N THIS CASE THE SCREEN MAY COME UP NORMALLY, BUT A
  596. LITTLE DISTURBANCE IN THE OPERATING VOLTAGE LOCKS THE COMPUTER UP. ╬OW
  597. THE COMPUTER SHOULD OPERATE EXACTLY LIKE AN UNEXPANDED ├128, SO ANY
  598. PREVIOUSLY WORKING PROGRAM SHOULD WORK WITH IT.
  599.  
  600. 2.3.3 ╨REPARE FOR THE FINAL STEP
  601.  
  602. ╬EXT YOU REMOVE ╒14 (74╠╙257, TO THE RIGHT OF THE MEMORY CHIPS) AND ╒1
  603. (═╧╙ 6526, NEAR THE KEYBOARD CONNECTOR). ┼ITHER OR BOTH OF THESE CHIPS
  604. MAY ALREADY BE ON SOCKETS, AND YOU MUST REMOVE THE REST. ╥EINSERT THE
  605. CHIPS AND CHECK IF THE MACHINE BOOTS UP.
  606.  
  607. ╔F THE COMPUTER DOES NOT WORK ON FIRST TRY, REMEMBER TO DISCONNECT ANY
  608. CABLES FROM IT BEFORE TRYING TO FIX THE PROBLEM. ╘HE SOLDERING IRON
  609. MAY OCCASIONALLY GIVE LITTLE ELECTRIC PULSES TO THE COMPUTER, AND THIS
  610. MIGHT BURN SOME EXPENSIVE CHIPS, ESPECIALLY IF THE COMPUTER IS HOOKED
  611. TO A WALL OUTLET OR A TELEVISION SET.
  612.  
  613. ╫HEN YOU HAVE COMPLETED THE PREPARATIONS, YOU CAN START BUILDING THE
  614. CONTROL LOGIC. ┘OU COULD BUILD THE WHOLE EXPANSION BY PIGGY-BACKING
  615. CHIPS, THAT IS, BY SOLDERING NEW CHIPS ON THE TOP OF OLD ONES, BENDING
  616. SOME FEET TO THE SIDE, AND CONNECTING MESSY WIRES ALL OVER YOUR
  617. COMPUTER. ╚OWEVER, THE BEST WAY IS TO PUT MOST OF THE CHIPS ON A
  618. DAUGHTER BOARD. ╔ USED ONLY A SMALL DAUGHTER BOARD, AND PIGGY-BACKED
  619. FIVE OR SIX CHIPS, BUT YOU CAN BE WISER AND PUT ALL NEW CHIPS ON THE
  620. DAUGHTER BOARD.
  621.  
  622. ═Y DAUGHTER BOARD INTERFACES THE HEART OF THE EXPANSION, ═├ 6821 ╨╔┴,
  623. TO THE BUS OF THE COMPUTER THROUGH THE PINS OF ╒1, THE ═╧╙ 6526 ├╔┴
  624. NEAR THE KEYBOARD CONNECTOR. ╘HE ├╔┴ IS RAISED ON THE BOARD, AND ITS
  625. PINS ARE LENGHTENED WITH TWO THROUGH-PUT SOCKET HALVES, SO THAT THEY
  626. CAN REACH THE SOCKET ON THE MOTHER BOARD. ╔ BUILT THE DAUGHTER BOARD
  627. ON AN UNCOPPERED PROTOTYPE BOARD, A PLASTIC BOARD WITH HOLES PUNCHED
  628. IN IT AT A 1/10 INCH GRID.
  629.  
  630. ╘HE ROOM RESERVED FOR THE MOTHER BOARD IN THE ├128 AND ├128─ IS VERY
  631. SHALLOW, ABOUT ONE THIRD OF THE HEIGHT IN THE ├64. ╔N ADDITION TO
  632. THAT, THE FRONT EDGE OF THE MOTHER BOARD MUST BE EVEN SHALLOWER, AS
  633. THE METAL SHIELD HAS AN ANGLE IN IT. ─UE TO THIS, YOU CANNOT USE ANY
  634. SOCKETS IN THE ├╔┴ DAUGHTER BOARD, AND YOU HAVE TO CHOOSE THE CHIP
  635. LAYOUT VERY CAREFULLY. ═Y DAUGHTER BOARD HAS THE ╨╔┴ CHIP ON THE LEFT
  636. SIDE OF THE ├╔┴. ╘O LEAVE ROOM FOR THE ══╒ EXPANSION, ╔ COULD PUT ONLY
  637. TWO CHIPS (╔├2 AND ╔├3) HORIZONTALLY NEXT TO THE NOTCHED END OF THE
  638. ╨╔┴ (╔├1) AND ├╔┴ (╒1). ╔ PLACED THE INVERTER (╔├4) WITH THE 100 N╞
  639. BYPASS CAPACITOR NEAR THE OTHER END OF THE ╨╔┴ CHIP.
  640.  
  641. ┴ FAR BETTER WAY IS TO INTERFACE THE DAUGHTER BOARD TO THE SOCKET OF
  642. ╒7 (═╧╙ 8722 ══╒). ╘HERE ARE NOT SO TERRIBLE SPACE LIMITATIONS, THE
  643. ╥╞ SHIELD IS HIGHER NEAR THE REAR EDGE OF THE MACHINE THAN ON THE
  644. FRONT EDGE. ╔N ADDITION TO THAT, THE KEYBOARD CABLE OF THE FLAT ├128
  645. IS NOT SO LIKELY TO DAMAGE THAT DAUGHTER BOARD THAN THE ├╔┴ BOARD,
  646. WHICH WOULD BE NEXT TO THE KEYBOARD CONNECTOR. ╘HE ══╒ DAUGHTER BOARD
  647. WOULD ALLOW YOU TO MAKE AN EASILY REMOVABLE EXPANSION, AS NO CHIPS
  648. WOULD BE PIGGY-BACKED. ┘OU COULD EVEN MAKE AN OPTION FOR INSTALLING A
  649. SECOND ═╧╙ 6581 (8580 FOR THE 9 VOLT VERSION) ╙╔─ (╙OUND ╔NTERFACE
  650. ─EVICE) ON THE BOARD TO GET STEREO SOUND. ╚OWEVER, THIS BOARD SHOULD
  651. BE ETCHED, AS THE ╨╔┴ AND ══╒ PIN LAYOUTS DIFFER VERY MUCH FROM EACH
  652. OTHER. ╙EE ╞IGURE 6 FOR PINOUTS FOR THE ══╒. ╨INOUTS FOR THE ╨╔┴ AND
  653. ├╔┴ ARE PRESENTED IN ╞IGURE 5.
  654.  
  655. ┬UILDING THE ├╔┴ DAUGHTER BOARD WAS A REAL PAIN. ╔ HAD TO SOLDER THE
  656. ├╔┴ DIRECTLY TO THE PIGGY-BACK SOCKET PINS, AND ╔ EVEN BENT THE ├╔┴
  657. PIN ENDS ASIDE, SO THAT ╔ COULD MAKE IT ABOUT 1 MM SHALLOWER. ╔ PUT
  658. THE ├╔┴ PINS AND THE THROUGH-PUT SOCKET HALVES TO THE SAME HOLES AND
  659. STARTED SOLDERING. ╘O KEEP THE SOCKET HALVES PARALLEL, ╔ PUT ONE HALF
  660. AGAINST THE OUTSIDE OF THE ├╔┴ PINS, AND THE OTHER HALF AGAINST THE
  661. INSIDE. ╔T WAS VERY EASY TO SOLDER THE HALF WHOSE CONTACTS WERE
  662. OUTSIDE THE PINS, BUT THE OTHER HALF WAS A REAL PAIN. ╔T COULD BE DONE
  663. BY HEATING A ├╔┴ PIN, INSERTING SOME SOLDER FROM THE SIDE, AND HOPING
  664. THAT IT CONNECTS THE PIGGY-BACK SOCKET PIN. ╔ HAD TO SOLDER THOSE PINS
  665. FOUR OR FIVE TIMES.
  666.  
  667. ┴FTER RAISING THE ├╔┴ ON THE DAUGHTER BOARD, IT IS A VERY GOOD IDEA TO
  668. INSERT THE BOARD TO THE SOCKET AND CHECK IF THE MACHINE BOOTS UP. ╔F
  669. SOME OF THE RIGHT SIDE PINS (21--40) ARE LOOSE, THE MACHINE CAN JUMP
  670. TO ═╠ MONITOR DUE TO AN UNEXPECTED INTERRUPT, OR IT CAN MISREAD THE
  671. KEYBOARD. ╔N THE ├64 MODE, IT WILL PROBABLY JAM.
  672.  
  673. ╘HE NEXT STEP IS TO ADD THE ╨╔┴ ON THE BOARD. ╘HE CONTACTS FROM THE
  674. ├╔┴ EXCEPT THE OPERATING VOLTAGES MAY BE DIFFICULT TO ROUTE. ╔ SOLVED
  675. THE PROBLEM BY PUTTING THE WIRES THROUGH THE VERY SMALL HOLES THAT
  676. WERE LEFT BETWEEN THE BIGGY-BACK SOCKET HALVES AND THE DOWN SURFACE OF
  677. THE DAUGHTER BOARD. ╔T WAS VERY PAINFUL, BUT THE DESIGN IS VERY
  678. COMPACT. ┴FTER SOLDERING ALL ├╔┴ CONTACTS TO THE ╨╔┴, ╔ WIRED THE
  679. INVERTER AND THE REST OF THE CHIPS. ╘O INCREASE RELIABILITY, ╔ USED
  680. THIN MULTI-STRAND WIRE, AS UNI-STRAND WIRE GETS EASILY LOOSE WHEN YOU
  681. PUSH IT.
  682.  
  683. ╙INCE ╔ HAD FINISHED THE DAUGHTER BOARD, ╔ BENT UP THE PINS 2 AND 5 OF
  684. THE ╒14 MULTIPLEXER CHIP, AND CONNECTED ITS PINS 1--3 AND 5--6 TO THE
  685. DAUGHTER BOARD WITH WIRES. ╞IRST ╔ INSERTED THE WIRES FOR ┴14 AND ┴15
  686. DIRECTLY TO THE CHIP SOCKET, BUT AS IT TURNED OUT TO BE UNRELIABLE, ╔
  687. LOCATED A THROUGH-PUT PLACE FOR EACH LINE, AND SOLDERED THE WIRES
  688. THERE INSTEAD.
  689.  
  690. ╫HEN YOU HAVE WIRED THE MULTIPLEXER ╒14, REMOVE THE JUMPER WIRE
  691. BETWEEN ═┴8 AND +5 ╓ AND CONNECT THAT ADDRESS LINE TO THE DAUGHTER
  692. BOARD. ╘HEN CONNECT THE ╨╔┴'S -├╙ LINE TO -╔/╧2, WHICH IS IN ╒3'S PIN
  693. 7 (OR ONE OF THE THROUGH-PUT PLACES ALONG THE TRACE'S PATH TO THE
  694. CARTRIDGE PORT), AND INSERT THE DAUGHTER BOARD TO THE SOCKET. ╙WITCH
  695. THE POWER ON AND PRAY THAT YOUR DEAR COMPUTER WORKS.
  696.  
  697. ╔F YOU GET ONLY CRAP CONSISTING OF @'S OR SOME RANDOMLY CHANGING
  698. GRAPHICS ON THE 40 COLUMN SCREEN, CHECK THAT ALL ├╔┴ PINS HAVE A GOOD
  699. CONTACT TO THE PIGGY-BACK SOCKET, AND THAT THE WIRES FROM ╒14 AND ITS
  700. SOCKET ARE FIRMLY CONNECTED. ╔F IT DOESN'T HELP, YOU HAVE TO CHECK ALL
  701. DAUGHTER BOARD CONNECTIONS WITH THE CONTINUITY TESTER. ─ON'T PANIC,
  702. YOU CAN ENSURE THAT THE COMPUTER WORKS BY CONNECTING THE ═┴8 LINE BACK
  703. TO +5 ╓, BY BENDING THE ╒14 LINES BACK DOWN, AND BY INSERTING A SPARE
  704. ├╔┴ CHIP TO THE ├╔┴ SOCKET.
  705.  
  706. 2.3.4 ╘ESTING
  707.  
  708. ┴FTER YOU HAVE INSTALLED THE BOARDS TO YOUR MACHINE, IT IS TIME TO
  709. TEST THE CONNECTIONS. ┘OU CAN CONNECT ╠┼─, KEYBOARD AND PROBABLY DISK
  710. DRIVE IN ADDITION TO THE POWER CABLE AND THE ╘╓ CABLE, BUT DO NOT
  711. FASTEN THE MOUNTING SCREWS YET. ╔F THE 40 COLUMN SCREEN SHOWS UP AND
  712. IF THE MACHINE SEEMS TO OPERATE, INPUT THE FOLLOWING TEST PROGRAM:
  713.  
  714.         10 ╨┬=57282
  715.         20 ╨╧╦┼ ╨┬,255:╨╧╦┼ ╨┬+1,4:╨╧╦┼ ╨┬,255
  716.         30 ╨╥╔╬╘"╨╥┼╙╙ ┴ ╦┼┘ ┴╞╘┼╥ ╘╚╔╙ ╚┴╙ ─╔╙┴╨╨┼┴╥┼─":
  717.            ╞╧╥ ╔=0 ╘╧ 3000:╬┼╪╘
  718.         40 ╨╧╦┼ ╨┬,14:╫┴╔╘ 198,15:╟┼╘ ┴$:╨╧╦┼ ╨┬,255
  719.  
  720. ╧N THE LINE 10 A VARIABLE ╨┬ IS SET UP. ╔T IS THE ADDRESS OF THE
  721. PERIPHERAL AND DATA DIRECTION REGISTERS FOR THE 6821 PORT ┬, AND THE
  722. BLOCK SELECTION REGISTER OF THE SEGMENTS 2 AND 3 AND THE ╓╔├-╔╔E.
  723.  
  724. ╘HE LINE 20 CONTAINS INITIALIZATION OF ╨╔┴: THE LINES ╨┬0--╨┬7
  725. ARE SET OUTPUTS, THE DATA DIRECTION REGISTER IS SWITCHED TO DATA
  726. REGISTER WITH ▐╨╧╦┼ ╨┬+1,4', AND THE ╨┬ LINES ARE SET HIGH.
  727.  
  728. ╧N THE LINE 40 ╓╔├-╔╔E IS GIVEN BLOCK 0 ($00000--$0╞╞╞╞) OF THE
  729. DEFAULT BANK (0), AND THEN THE PROGRAM WAITS FOR A KEYPRESS AND
  730. RESTORES THE BLOCK ╞ ($30000--$3╞╞╞╞).
  731.  
  732. ╔F THIS TEST PROGRAM WORKS AS EXPECTED, THE SCREEN WILL BE FILLED WITH
  733. ▐@'S AND OTHER RANDOM CHARACTERS.
  734.  
  735. ┴T THIS POINT, YOU MAY WANT TO SWITCH TO THE ├64 MODE AND TO RUN THE
  736. ╘┼╙╘ PROGRAM, WHICH IS AMONG THE DISTRIBUTION FILES. (╙EE ╙ECTION
  737. 5.1.) ┴LSO, YOU CAN TRY THE ╨╔┴╟╠╧┬┼.128 PROGRAM TO TEST ALMOST ALL OF
  738. THE 512 K┬ OR 1024 K┬ MEMORY.
  739.  
  740. ╘HE ╨╔┴╟╠╧┬┼.128 PROGRAM IS BASED ON ╟EORG ╙CHWARZ'S GLOBE SPINNER
  741. ╟╠╧┬┼.64 THAT USES TWO GRAPHICS SCREENS. ╚E HAS MADE A SLIGHTLY FASTER
  742. VERSION FOR THE ├128, UTILIZING THE 2 ═╚Z MODE IN THE SCREEN BORDER.
  743. ┬UT COMPARED TO IT, ╨╔┴╟╠╧┬┼.128 IS FROM OTHER PLANET. ─EPENDING ON
  744. THE AMOUNT OF MEMORY AVAILABLE, IT CALCULATES 112 OR 56 PICTURES OF
  745. THE GLOBE AND THEN USES THEM IN A CONTINUOUS ANIMATION. ╧NE REVOLUTION
  746. WILL LAST APPROXIMATELY 2.23 SECONDS ON ╨┴╠ SYSTEMS AND 1.87 SECONDS
  747. ON ╬╘╙├. ┴S THE CALCULATION PHASE LASTS MORE THAN A MINUTE, THE
  748. PROGRAM CHANGES THE SCREEN COLOR BETWEEN EACH PICTURE.
  749.  
  750. ╧N ╬╘╙├ SYSTEMS, THE EDGE OF THE GLOBE MIGHT NOT DISPLAY CORRECTLY.
  751. ╘HE EDGE IS ROUNDED WITH 24 SPRITES, WHICH ARE MOVED AROUND BY A
  752. RASTER INTERRUPT ROUTINE, STARTING FROM $4801. ╔ DID NOT BOTHER TO
  753. THINK ABOUT THE TIMINGS, SINCE ╔ HAD ENOUGH TROUBLES WITH RELOCATING
  754. THE PROGRAM AND THE TABLES, AND IN TRYING TO GET ALL THAT GRAPHICS
  755. DATA TO FIT IN THE MEMORY. ╔N THE DISTANT FUTURE ╔ MIGHT MAKE A BETTER
  756. LOOKING VERSION OF THE GLOBE SPINNER, WHO KNOWS. ╘HERE IS OVER 80
  757. KILOBYTES OF UNUSED MEMORY WHEN RUNNING THE PROGRAM ON A ├1028.
  758.  
  759. 2.4 ┼XPANDING TO 256 OR 1024 KILOBYTES
  760.  
  761. ╘HIS ══╒ EXPANSION IS FAR EASIER TO UNDERSTAND THAN THE ╨╔┴ EXPANSION,
  762. AND MAYBE FASTER TO BUILD, TOO. ┘OU HAVE TO SOLDER THE NEW ══╒ AND A
  763. COUPLE OF LOGIC CHIPS ON TOP OF SOME CHIPS LAYING ON THE MOTHER BOARD,
  764. OR TO INSTALL THEM ON A DAUGHTER BOARD. ╔ CHOSE THE PIGGY-BACKING
  765. METHOD.
  766.  
  767. ╘HE BIGGEST PROBLEM WITH THIS EXPANSION IS THAT THE ═╧╙ 8722 ══╒ IS A
  768. CUSTOM CHIP FROM ├OMMODORE, AND IT IS ONLY USED IN THE ├OMMODORE 128,
  769. WHICH HAS NOT BEEN MANUFACTURED FOR AGES. ╔F YOU DO NOT HAPPEN TO HAVE
  770. A WRECK ├128 LYING AROUND, YOU CAN TRY ORDERING THE CHIP FROM ╩AMECO
  771. ┼LECTRONICS. ╘HE CHIP SHOULDN'T COST MORE THAN 10 ╒╙─. ┘OU CAN REACH
  772. THEM AT:
  773.  
  774.     ╧RDERS (PHONE):  1-800-831-4242
  775.       ╧RDERS (FAX):  1-800-237-6948
  776.     ╞AX (OVERSEAS): +1-415-592-2503
  777.  
  778.               ═AIL: ╩AMECO ┼LECTRONICS
  779.                     1355 ╙HOREWAY ╥OAD
  780.                     ┬ELMONT, ├┴ 94002
  781.                     ╒.╙.┴.
  782.  
  783. ╔N ╞IGURE 6, THERE IS A WIRING DIAGRAM FOR THIS EXPANSION. ╔T IS A BIT
  784. TIGHT, AND NEEDS SOME CLARIFICATION. ╘HE ╒9 74╞32 IS A QUAD ╧╥ CHIP
  785. (EACH ├ = ┴ ╧╥ ┬) THAT TAKES THE -├┴╙0 AND -├┴╙1 OUTPUTS FROM THE
  786. ORIGINAL ══╒ AND LETS THEM THROUGH TO THE ORIGINAL MEMORY CHIPS AS
  787. -╥┴═├┴╙0 AND -╥┴═├┴╙1 IF AND ONLY IF BOTH THE -├┴╙ OUTPUT FROM THE VIDEO
  788. CHIP AND THE -├┴╙┼╬┬ OUTPUT FROM THE ╨╠┴ ARE ACTIVE. ╔├9, THE 74╞32 NEXT
  789. TO ╒9, ▐▐HOOKS'' THE -╥┴═├┴╙ OUTPUTS AND LETS THEM THROUGH WHEN THE
  790. -├┴╙0 OUTPUT OF THE NEW ══╒ IS ACTIVE, THAT IS, WHEN THE BANKS 0 OR 1
  791. ARE BEING ACCESSED. ╘HE ╔├9 ALSO GENERATES THE -├┴╙ SIGNALS FOR THE TWO
  792. NEW MEMORY BANKS, -╥┴═├┴╙2 AND -╥┴═├┴╙3. ╘HE 68 OHM RESISTORS PROTECT
  793. THE ╔├9, AS THE INPUTS OF THE ─╥┴═ CHIPS ARE NOT FULLY ╘╘╠ COMPATIBLE.
  794.  
  795. ╘HE LOGIC GLUE AT THE LOWER EDGE OF THE PICTURE TAKE CARE OF FEEDING
  796. CORRECT VALUES TO THE NEW ══╒'S DATA LEADS ─6 AND ─0. ╙EE ╙ECTION 3.1.3
  797. FOR A COMPLETE DESCRIPTION. ╘HE ╔├8 4066 TAKES THE DATA LINES ─0, ─1, ─6
  798. AND ─7 FROM THE SYSTEM BUS AND FEEDS TWO OF THEM TO THE NEW ══╒'S DATA
  799. LINES ─0 AND ─6 AT A TIME. ╔N MY IMPLEMENTATION THE ─0 AND ─1 LINES COME
  800. FROM THE ╒20 4066 AND THE REMAINING TWO DATA LEADS FROM THE ORIGINAL
  801. ══╒. ╘HE ╒20 4066 IS NOT REALLY NEEDED AT ALL, AS THE SAME LINES ARE ON
  802. THE ORIGINAL ══╒, BUT ╔ CHOSE IT AS IT WAS EASY TO PIGGY-BACK.
  803.  
  804. ╧N THE LOWER RIGHT CORNER IS ╒3, A 74╠╙138 WHICH TAKES CARE OF PRODUCING
  805. THE -├╙ (├HIP ╙ELECT) SIGNALS FOR THE ADDRESS RANGES $─400--$─┬╞╞ AND
  806. $─├00--$─╞╞╞. ╘HE ╔├6 DOES NOT ACTUALLY NEED ANY SIGNALS FROM IT, NOT
  807. EVEN THE -╔╧├╙ THAT IS ON THE CONTACT -╟2, BUT IT WAS EASIER TO
  808. PIGGY-BACK SO. ╔F YOU BUILD A DAUGHTER BOARD FOR THIS EXPANSION TOO, YOU
  809. CAN WIRE THE ╔├6'S ╟1 TO +5 ╓ AND THE -╟2 AND -╟3 TO GROUND. ╘HE ╔├6
  810. TOGETHER WITH THE ╔├7, A QUAD ╬EGATIVE-┴╬─ CHIP, INPUTS THE FOUR LOWMOST
  811. ADDRESS BUS BITS AND PRODUCES THE ┼NABLE SIGNALS FOR THE ╔├8 4066.
  812.  
  813.          ^                         ^
  814.      ╓CC ▄ 1                   ╓CC ▄ 1
  815.    +-----------+            +-----------+
  816. 3--▄╘┴15 -╥┼╙┼╘▄--2-------2-▄-╥┼╙┼╘ ╘┴15▄--3
  817. 4--▄╘┴14    ┴┼├▄-16------16-▄┴┼├    ╘┴14▄--4
  818. 5--▄╘┴13    ═╒╪▄-17------17-▄═╒╪    ╘┴13▄--5         ╔├9              ╒9
  819. 6--▄╘┴12     ┴0▄-18------18-▄┴0     ╘┴12▄--6        74╞32           74╞32
  820. 7--▄╘┴11     ┴1▄-19------19-▄┴1     ╘┴11▄--7          ^               ^
  821. 8--▄╘┴10     ┴2▄-20------20-▄┴2     ╘┴10▄--8      ╓CC ▄ 14        ╓CC ▄ 14
  822. 9--▄╘┴9      ┴3▄-21------21-▄┴3      ╘┴9▄--9       +-----+         +-----+
  823. 10-▄╘┴8   ┴5/┴4▄-22------22-▄┴5/┴4   ╘┴8▄-10  /--1-▄┴1 ┬1▄--2-\   -▄┬1 ┴1▄-
  824. 11-▄-├┴╙1 ┴7/┴6▄-23------23-▄┴7/┴6 -├┴╙1▄-11--*--4-▄┴2 ┬4▄-12-*-\ -▄┬4 ┴2▄-
  825. 12-▄-├┴╙0    ┴8▄-24------24-▄┴8    -├┴╙0▄-12-*--10-▄┴3 ├4▄-11---O\-▄├4 ┴3▄-
  826. 13-▄═╙2      ┴9▄-25------25-▄┴9      ═╙2▄-13 \--13-▄┴4 ┬2▄--5-\   -▄┬2 ┴4▄-
  827. 14-▄═╙1     ┴10▄-26------26-▄┴10     ═╙1▄-14   /-3-▄├1 ┬3▄--9-*-\ -▄┬3 ├1▄-
  828. 15-▄═╙0     ┴11▄-27------27-▄┴11     ═╙0▄-15  / /6-▄├2 ├3▄--8---O\-▄├3 ├2▄-
  829.    ▄        ┴12▄-28------28-▄┴12        ▄     ▄ ▄  +-----+         +-----+
  830.    ▄        ┴13▄-29------29-▄┴13        ▄     ▄ ▄ ╓SS ▄ 7         ╓SS ▄ 7
  831.    ▄        ┴14▄-30------30-▄┴14        ▄     ▄ ▄     ╓               ╓
  832.    ▄        ┴15▄-31------31-▄┴15        ▄   ╥3< < ╥4
  833.    ▄       ╥/-╫▄-32------32-▄╥/-╫       ▄68OHM> > 68OHM
  834.    ▄     ╨HI ╔╬▄-33------33-▄╨HI ╔╬     ▄     < <
  835.    ▄         ─0▄-35 /----35-▄─0         ▄     ▄ ▄
  836.    ▄         ─1▄-36-▄----36-▄─1         ▄     ▄ \---- -╥┴═├┴╙2>
  837.    ▄   ╒7    ─2▄-37-▄----37-▄─2    ╔├5  ▄     ▄
  838.    ▄ ═8722   ─3▄-38-▄----38-▄─3   ═8722 ▄     \------ -╥┴═├┴╙3>
  839.    ▄  ══╒    ─4▄-39-▄----39-▄─4    ══╒  ▄
  840.    ▄         ─5▄-40-▄----40-▄─5         ▄ ╠EGEND:
  841.    ▄         ─6▄-41-▄\ /-41-▄─6         ▄
  842.    ▄         ─7▄-42-▄▄*▄-42-▄─7         ▄ ▄
  843.    ▄     -┌80┼╬▄-43-▄▄▄▄-43-▄-┌80┼╬     ▄ <          \
  844.    ▄     -╞╙─╔╥▄-44-▄▄▄▄-44-▄-╞╙─╔╥     ▄ > ╥ESISTOR &! 74╞00 PORT * ├ROSSING
  845.    ▄      -╟┴═┼▄-45-▄▄▄▄-45-▄-╟┴═┼      ▄ <          /
  846.    ▄     -┼╪╥╧═▄-46-▄▄▄▄-46-▄-┼╪╥╧═     ▄ ▄
  847.    ▄        ═╙3▄-47-▄▄▄▄-47-▄═╙3        ▄         ^             ^
  848.    ▄     40/-80▄-48-▄▄▄▄-48-▄40/-80     ▄     ╓CC ▄ 16      ╓CC ▄ 16
  849.    +-----------+/---▄▄▄/    +-----------+     +-------+     +-------+
  850.      ╓SS ▄ 34   ▄   ▄\\------\╓SS ▄ 34 ┴0>--1-▄┴   -╟3▄-4---▄-╟3   ┴▄-
  851.          ╓      ▄   \ \---\   \   ╓    ┴1>--2-▄┬   -╟2▄-5---▄-╟2   ┬▄-
  852.                 ▄    *--\  \  ▄        ┴2>--3-▄├    ╟1▄-6---▄╟1    ├▄-
  853.    1▄ 4▄ 8▄11▄  ▄   1▄ 4▄ 8▄11▄     /-<┴3 /15-▄-┘0    ▄     ▄    -┘0▄-
  854. ^ +-----------+ ▄  +-----------+ ^  \   _!&  -▄-┘1    ▄     ▄    -┘1▄-
  855. ▄ ▄┴1 ┴2 ┴3 ┴4▄ ▄  ▄┴1 ┴2 ┴3 ┴4▄ ▄   \&/  \13-▄-┘2    ▄     ▄    -┘2▄-
  856. \-▄╓CC      ┬4▄ *10▄┬4      ╓CC▄-/    !      -▄-┘3    ▄     ▄    -┘3▄-
  857. 14▄    ╒20  ┬3▄ \9-▄┬3  ╔├8    ▄14/-*-*-\    -▄-┘4 -┘7▄-   -▄-┘7 -┘4▄-
  858.   ▄    4066 ┬2▄--3-▄┬2 4066    ▄  ▄ \   / /-*-▄-┘5 -┘6▄-   -▄-┘6 -┘5▄-
  859. /-▄╓SS      ┬1▄--2-▄┬1      ╓SS▄-\▄  \&/ /  ▄ +-------+     +-------+
  860. ▄7▄┼1 ┼2 ┼3 ┼4▄    ▄┼1 ┼2 ┼3 ┼4▄7▄▄   !/-*-\▄ ╓SS ▄ 8       ╓SS ▄ 8
  861. ╓ +-----------+    +-----------+ ╓▄   ▄▄   ▄▄     ╓             ╓
  862.   13▄ 5▄ 6▄12▄     13▄ 5▄ 6▄12▄   ▄   /\   /▄
  863.                      ▄  \--▄--▄---▄--/  \&/ ▄    ╔├6           ╒3
  864.                      \-----▄--▄---/      !  ▄  74╠╙138       74╠╙138
  865.                            ▄  \----------▄--/
  866.                            \-------------/
  867.  
  868.  
  869.      ╞IGURE 6: ╘HE SCHEMATICS DIAGRAM FOR THE ══╒ EXPANSION LOGIC.
  870.  
  871.                               ═╧╙ 8722 ══╒
  872.                             +--------------+
  873.                         ╓DD ▄  1  \__/  48 ▄ 40/-80
  874.                      -╥┼╙┼╘ ▄  2        47 ▄ ═╙3
  875.                        ╘┴15 ▄  3        46 ▄ -┼╪╥╧═
  876.                        ╘┴14 ▄  4        45 ▄ -╟┴═┼
  877.                        ╘┴13 ▄  5        44 ▄ -╞╙─╔╥
  878.                        ╘┴12 ▄  6        43 ▄ -┌80┼╬
  879.                        ╘┴11 ▄  7        42 ▄ ─7
  880.                        ╘┴10 ▄  8        41 ▄ ─6
  881.                         ╘┴9 ▄  9        40 ▄ ─5
  882.                         ╘┴8 ▄ 10        39 ▄ ─4
  883.                       -├┴╙1 ▄ 11        38 ▄ ─3
  884.                       -├┴╙0 ▄ 12        37 ▄ ─2
  885.                         ═╙2 ▄ 13        36 ▄ ─1
  886.                         ═╙1 ▄ 14        35 ▄ ─0
  887.                         ═╙0 ▄ 15        34 ▄ ╓SS
  888.                         ┴┼├ ▄ 16        33 ▄ 0IN
  889.                         ═╒╪ ▄ 17        32 ▄ ╥/-╫
  890.                          ┴0 ▄ 18        31 ▄ ┴15
  891.                          ┴1 ▄ 19        30 ▄ ┴14
  892.                          ┴2 ▄ 20        29 ▄ ┴13
  893.                          ┴3 ▄ 21        28 ▄ ┴12
  894.                       ┴5/┴4 ▄ 22        27 ▄ ┴11
  895.                       ┴7/┴6 ▄ 23        26 ▄ ┴10
  896.                          ┴8 ▄ 24        25 ▄ ┴9
  897.                             +--------------+
  898.  
  899.              ╞IGURE 7: ╘HE ═╧╙ 8722 ═EMORY ═ANAGEMENT ╒NIT
  900.  
  901.                +----------------------------------------------+
  902.                ▄            ┼LECTRONIC ├OMPONENTS             ▄
  903.                +------------+---------------------------------+
  904.                ▄  ╙YMBOL    ▄           ─ESCRIPTION           ▄
  905.                +------------+---------------------------------+
  906.                ▄ ╔├5        ▄ ═╧╙ 8722                        ▄
  907.                ▄ ╔├6        ▄ 74╠╙138                         ▄
  908.                ▄ ╔├7        ▄ 74╞00                           ▄
  909.                ▄ ╔├8        ▄ 4066                            ▄
  910.                ▄ ╔├9        ▄ 74╞32                           ▄
  911.                ▄ ╔├10--╔├25 ▄ 80256 OR COMPATIBLE             ▄
  912.                ▄ ╥3, ╥4     ▄ 68 OHM RESISTOR                 ▄
  913.                +------------+---------------------------------+
  914.                +----------------------------------------------+
  915.                ▄                 ╧THER ╨ARTS                  ▄
  916.                +-----------+----------------------------------+
  917.                ▄ ╤UANTITY  ▄              ╤UALITY             ▄
  918.                +-----------+----------------------------------+
  919.                ▄ 1 PC      ▄ 14-PIN SOCKET                    ▄
  920.                ▄ PLENTY OF ▄ CONNECTION WIRE                  ▄
  921.                +----------------------------------------------+
  922.                    ╘ABLE 2. ╨ARTS LIST FOR THE ══╒ EXPANSION
  923.  
  924.  
  925.              74╠╙138              74╞00               4066
  926.            +--------+          +--------+          +--------+
  927.          ┴ ▄ 1 \/ 16▄ ╓DD   ╔1 ▄ 1 \/ 14▄ ╓DD   ┴1 ▄ 1 \/ 14▄ ╓DD
  928.          ┬ ▄ 2    15▄ -┘0   ╩1 ▄ 2    13▄ ╔4    ┬1 ▄ 2    13▄ ┼1
  929.          ├ ▄ 3    14▄ -┘1   ╦1 ▄ 3    12▄ ╩4    ┬2 ▄ 3    12▄ ┼4
  930.        -╟3 ▄ 4    13▄ -┘2   ╔2 ▄ 4    11▄ ╦4    ┴2 ▄ 4    11▄ ┴4
  931.        -╟2 ▄ 5    12▄ -┘3   ╩2 ▄ 5    10▄ ╔3    ┼2 ▄ 5    10▄ ┬4
  932.         ╟1 ▄ 6    11▄ -┘4   ╦2 ▄ 6     9▄ ╩3    ┼3 ▄ 6     9▄ ┬3
  933.        -┘7 ▄ 7    10▄ -┘5  ╓SS ▄ 7     8▄ ╦3   ╓SS ▄ 7     8▄ ┴3
  934.        ╓SS ▄ 8     9▄ -┘6      +--------+          +--------+
  935.            +--------+      ╦N = ╬╧╘(╔N ┴╬─ ╩N)
  936.  
  937.          ╞IGURE 8. ╘HE LOGIC GLUE CHIPS 74╠╙138, 74╞00 AND 4066
  938.  
  939. 2.4.1 ╥EALIZING THE PROCESSOR BUS INTERFACE
  940.  
  941. ╞IRST BEND UP THE PINS 3--15, 35 AND 41 OF THE NEW 8722 ══╒ CHIP (╔├5)
  942. ASIDE. ┬END THE REST OF THE PINS SLIGHTLY TO THE OPPOSITE DIRECTION SO
  943. THAT THEY ARE PERPENDICULAR TO THE SURFACE OF THE CHIP. ╔F THE OLD ══╒
  944. IS IN SOCKET, POP IT OFF. ╨USH THE NEW ══╒ ON THE BACK OF THE OLD ONE.
  945. ╙OLDER THE PINS TOGETHER, BUT BE CAREFUL NOT TO HEAT THE CHIPS TOO
  946. MUCH. ╬OW YOU CAN INSERT THE ══╒ PAIR TO THE SOCKET.
  947.  
  948. ┴FTER WIRING THOSE PINS, YOU MUST BUILD THE LOGIC FOR INTERFACING THE
  949. SYSTEM DATA BUS TO THE NEW ══╒. ╠OCATE ╒3, 74╠╙138, IT IS TO THE LEFT OF
  950. THE PROCESSOR (╒6, 8502). ╘AKE ANOTHER 74╠╙138 (╔├6) AND BEND ITS PINS
  951. 1--3, 7 AND 9--15 ASIDE. ╙OLDER THE REST OF THE PINS TO CORRESPONDING ╒3
  952. PINS. ├ONNECT THE PINS 1--3 OF THE NEW CHIP TO THE PROCESSOR'S PINS 7--9,
  953. RESPECTIVELY.
  954.  
  955. ┬EFORE CONNECTING THE ╔├6'S REQUIRED OUTPUTS, YOU HAVE TO SOLDER ╔├7 AND
  956. ╔├8 ON THE BOARD. ╞IRST LOCATE ╒20, THE 4066 TO THE RIGHT OF THE ╥╞
  957. SHIELD COVERING THE VIDEO CIRCUITRY. ╟ET A NEW 4066 (╔├8) AND BEND ITS
  958. PINS 1, 4--6 AND 8--13 TO THE SIDE AND SOLDER THE FOUR DOWNWARDS POINTING
  959. PINS TO THE ╒20. ╫IRE THE PINS 1 AND 4 TOGETHER AND CONNECT THEM TO THE
  960. NEW ══╒'S PIN 35, THE DATA LEAD ─0. ╙IMILARLY, CONNECT THE PINS 9 AND 10
  961. TOGETHER, AND SOLDER THEM TO THE TOPMOST ══╒'S PIN 41, ─6. ╙OLDER THE
  962. ╔├8'S PINS 8 AND 11 TO THE SYSTEM DATA BUS LINES ─6 AND ─7, RESPECTIVELY.
  963. ╘HEY ARE AVAILABLE IN THE ORIGINAL ══╒'S PINS 41 AND 42. ╔T IS A GOOD
  964. IDEA TO LOCATE THROUGH-PUT PLACES FOR THESE SIGNALS AND SOLDER THE WIRES
  965. THERE.
  966.  
  967. ╘HE NEXT CHIP TO BE MOUNTED IS ╔├7, THE 74╞00. ┴ GOOD PLACE FOR IT IS THE
  968. 14-PIN CHIP NEXT TO THE ╔├6 AND THE PROCESSOR. ╠EAVE ONLY THE PINS 7 AND
  969. 14 DOWN AND SOLDER THEM TO THE CHIP ON THE MOTHERBOARD. ├ONNECT THE PINS
  970. 13 AND 12 FROM THE 74╞00 TO THE ╔├6'S PINS 15 AND 13, AND CONNECT THE
  971. 74╞00'S PINS 11 AND 10 TOGETHER. ╘HEN SOLDER THE PIN 9 TO THE 8502'S
  972. PIN 10, ┴3. ╙OLDER THE ╔├7'S PIN 8 TO ITS OWN PINS 4 AND 5, AND CONNECT
  973. IT ALSO TO THE ╔├8 4066'S PIN 13. ├ONNECT THE ╔├7'S PIN 6 TO THE ╔├8'S
  974. PIN 5. ╠EAD THE 74╠╙138'S PIN 10 TO THE 4066'S PIN 6 AND TO THE 74╞00'S
  975. PINS 1 AND 2. ╠EAD THE 74╞00'S PIN 3 TO THE 4066'S PIN 12.
  976.  
  977. ┴FTER ALL THESE PIGGY-BACKINGS, IT IS WISE TO CHECK IF THE COMPUTER
  978. POWERS UP ANY MORE. ╔F NOT, CHECK THE SOLDERINGS. ╫HEN ╔ BUILT THIS
  979. SECOND VERSION OF THE ══╒ EXPANSION, ╔ SWAPPED THE 4066 PINS 9 AND 10
  980. BY MISTAKE, WHICH RESULTED IN A MISERABLY BLACK SCREEN EACH TIME ╔
  981. DESPERATELY TRIED TO POWER THE COMPUTER UP.
  982.  
  983. 2.4.2 ┴DDING THE NEW MEMORY BANKING SIGNALS
  984.  
  985. ╔F THE FIRST STAGE SUCCEEDED, YOU CAN BUILD THE NEW LOGIC FOR DERIVING
  986. THE -├┴╙ SIGNALS FOR THE TWO NEW ╥┴═ BANKS. ╠OCATE ╒9 (74╞32) AND LIFT
  987. IT ON A SOCKET, IF IT WAS DIRECTLY SOLDERED TO THE SYSTEM BOARD. ╔F THE
  988. COMPUTER WORKS AFTER THIS OPERATION, YOU CAN CONTINUE WITH THE PIGGY-
  989. BACKING. ╘AKE A NEW 74╞32 (╔├9) AND BEND ITS ALL PINS EXCEPT 7, 9, 12
  990. AND 14 TO THE SIDE. ┬END THE PINS 8 AND 11 OF THE OLD 74╞32 UP, SO THAT
  991. THEY CAN BE CONNECTED TO THE ╔├9'S PINS 9 AND 12, RESPECTIVELY. ├ONNECT
  992. THE PINS 7 AND 14, TOO. ╙OLDER A SHORT LENGTH OF STIFF UNI-STRAND WIRE
  993. TO THE NEW 74╞32'S PINS 8 AND 11, IN ORDER THAT THESE PINS REACH THE
  994. SOCKET ON THE MOTHERBOARD. ├ONNECT THE PIN 12 OF THE NEW ══╒ TO THE
  995. ╔├9'S PINS 13 AND 10.
  996.  
  997. ╬OW THE COMPUTER SHOULD WORK JUST AS EARLIER, EXCEPT THAT WHEN YOU TRY
  998. TO ACCESS THE BANKS 2 OR 3, THE PROCESSOR WILL READ RANDOMLY CHANGING
  999. GARBAGE. ┘OU CAN VERIFY THIS BY MOVING THE CURSOR TO THE TOP LEFT-HAND
  1000. CORNER OF THE SCREEN AND TYPING ▐▐═ 20400'' OR ▐▐═ 30400'' IN THE
  1001. MACHINE LANGUAGE MONITOR A COUPLE OF TIMES.
  1002.  
  1003. ╘O GENERATE THE SIGNALS -╥┴═├┴╙2 AND -╥┴═├┴╙3, CONNECT THE TOPMOST ══╒'S
  1004. PIN 11 TO THE ╔├9'S PINS 1 AND 4, AND SOLDER THE NEW 74╞00'S PINS 2 AND
  1005. 12 AS WELL AS THE PINS 5 AND 9 TOGETHER. ╘HEN MOUNT ╥3 AND ╥4, THE 68
  1006. OHM RESISTORS TO THE NEW 74╞00'S PINS 6 AND 3. ╧N THEIR FREE ENDS WILL
  1007. BE THE -╥┴═├┴╙2 AND -╥┴═├┴╙3 SIGNALS, RESPECTIVELY.
  1008.  
  1009. 2.4.3 ╙OLDERING THE MEMORY CHIPS
  1010.  
  1011. ┴FTER ENSURING THAT THE COMPUTER WORKS, YOU CAN PREPARE FOR THE FINAL
  1012. STEP. ╘AKE THE SIXTEEN MEMORY CHIPS (4164'S OR SIMILAR IF YOU ARE AIMING
  1013. TO THE 256 K┬ MEMORY EXPANSION; 41256'S OR SIMILAR FOR THE 1024 K┬
  1014. EXPANSION) AND BEND THEIR PINS 15 (-├┴╙) UP. ╙OLDER THE REMAINING PINS
  1015. ON TOP OF THE SIXTEEN MEMORY CHIPS ON THE MOTHERBOARD. ╘HEN COMBINE THE
  1016. -├┴╙ SIGNALS OF THE EIGHT NEW MEMORY CHIPS AT THE FRONT EDGE OF THE
  1017. SYSTEM BOARD AND CONNECT THEM TO ╥3 OR ╥4. ╙IMILARLY, CONNECT THE PINS
  1018. 15 OF THE REMAINING MEMORY CHIPS AND WIRE THEM TO THE REMAINING 68 OHM
  1019. RESISTOR.
  1020.  
  1021. ╨OWER THE COMPUTER UP AGAIN AND PRAY UNTIL IT WORKS. ╔F YOU CAN ACCESS
  1022. THE BANKS 2 AND 3 AS EXPECTED, CONGRATULATIONS! ╫HEN RE-ASSEMBLING THE
  1023. CHASSIS, BE VERY CAREFUL WITH THE ╥╞ SHIELD. ┼SPECIALLY MEASURE THAT
  1024. THE -├┴╙ SIGNALS FOR THE NEW MEMORY BANKS HAVE NO CONTACT WITH THE
  1025. SHIELD.
  1026.  
  1027. 3 ╒SING THE EXPANSION
  1028.  
  1029. 3.1 ╘HE OPERATION OF THE BLOCK SWITCHER
  1030.  
  1031. ╘HERE ARE FOUR NEW MICRO CHIPS IN THE ╨╔┴ EXPANSION. ╘HE MOST IMPORTANT
  1032. OF THEM IS THE ╨╔┴ CHIP ═├ 6821, WHICH HOLDS THE VALUES OF THE BLOCK
  1033. SELECTIONS. ╘HE ╨╔┴ HAS TWO 8-BIT PORTS SET UP IN THE ADDRESSES 57280
  1034. AND 57282. ╘HE UPPER AND LOWER FOUR BITS (NYBBLES) OF EACH PORT
  1035. DETERMINE WHICH 16 K┬ BLOCK IS MAPPED TO EACH 16 K┬ SEGMENT OF THE
  1036. PROCESSOR'S ADDRESS SPACE. ╔├2 AND ╔├3 PARTICIPATE IN FORMING THE MEMORY
  1037. BLOCK CONTROL SIGNALS.
  1038.  
  1039. ╘HERE IS A CHIP EQUIVALENT TO THE ╨╔┴ EVEN IN ├OMMODORE'S OWN 6500
  1040. SERIES, BUT IT IS NOT SUITABLE FOR THIS CONNECTION, AS IT IS NOT ╘╘╠
  1041. COMPATIBLE. ╘HE 6821 FROM ═OTOROLA 6800 SERIES, WHICH CONTAINS ALSO
  1042. PROCESSORS REMINDING THOSE IN THE ├╙╟ (├OMMODORE ╙EMICONDUCTOR ╟ROUP;
  1043. FORMER ═OSTEK OR ═╧╙ ╘ECHNOLOGIES) 6500 AND 8500 SERIES, IS BUS
  1044.  
  1045.