home *** CD-ROM | disk | FTP | other *** search
/ CBM Funet Archive / cbm-funet-archive-2003.iso / cbm / schematics / kim-1 / build.txt < prev    next >
Text File  |  1998-02-20  |  7KB  |  181 lines

  1. bUILD YOUR OWN kim-1
  2.  
  3.  
  4. disclaimer
  5.  
  6. -    aLL NAMES WITH A COPYRIGHT ARE ACKNOWLEDGED.
  7. -    sOME INFORMATION IS DERIVED FROM DEDUCTION AFTER READING A
  8.      LOT OF DOCUMENTS AND CAN BE UNRELIABLE DUE TO THE LACK OF
  9.      REAL PROOF.
  10. -    iF THE READER USES INFORMATION FROM THIS DOCUMENT TO WRITE
  11.      SOFTWARE OR BUILD HARDWARE, THEN IT IS ON HIS OWN ACCOUNT. i
  12.      CANNOT BE HELD RESPONSIBLE FOR BLOWING UP YOUR COMPUTER,
  13.      MOTHER-IN-LAW OR WHATEVER; IT WILL ALWAYS BE YOUR OWN FAULT.
  14. -    i'M NOT A SEXIST, WITH 'HE' AND 'HIM' i ALSO MEAN 'SHE' AND
  15.      'HER'.
  16.  
  17.  
  18. cOPYRIGHTS
  19. -    tHIS PAGE MAY CONTAIN MATERIAL WHICH ORIGINALLY IS NOT MINE.
  20.      bUT AS LONG AS NOBODY CAN TELL ME WHO OWNS THE RIGHTS OF
  21.      WHAT, i SIMPLY PROVIDE IT TO ANYONE WHO IS INTERESTED. iF
  22.      THERE IS ANYBODY WHO THINKS HE OWNS THE RIGHTS OF THE
  23.      PROVIDED MATERIAL, PLEASE INFORM ME AND i OBEY HIS WISHES
  24.      REGARDING THIS MATERIAL.
  25. -    sO YOU MAY COPY EVERY BIT ON THIS PAGE FOR non-COMMERCIAL
  26.      USE BUT, REGARDING THE ABOVE, i WON'T TAKE ANY
  27.      RESPONSEBILITY. i HOPE YOU ENJOY IT. iF YOU USE IT, JUST
  28.      GIVE ME AT LEAST SOME CREDIT LIKE "sTOLEN FROM rUUD" :-)
  29.  
  30.  
  31. wHAT IS THE kim-1?
  32.  
  33. iF YOU DON'T KNOW THAT BY NOW THEN READ THE DOCUMENT ABOUT THE
  34. kim-1 FIRST. tHIS CAN BE FOUND HERE ON funet AS WELL.
  35.  
  36.  
  37. tHE TROUBLESHOOTER: 6530
  38.  
  39. aNYBODY WHO IS A LITTLE BIT FAMILIAR WITH THE HARDWAREMARKET CAN
  40. TELL YOU THAT YOU CANNOT BUY THE 6530 ANYMORE. hAPPILLY ENOUGH
  41. THERE IS ANOTHER ic AVAILABLE WHICH YOU COULD CALL ITS BROTHER:
  42. THE 6532.
  43. tHE 6532 HAS 16 i/o-LINES, AN INTERNAL TIMER AND 128 BYTES OF ram
  44. ONBOARD. aND NO rom. bUT WE KNOW BY NOW THAT THE INTERNAL rom OF
  45. THE 6530 COULD BE SELECTED UNINDEPENDENTLY FROM THE i/o. sO FOR
  46. THIS PROJECT WE'LL USE AN EXTERNAL eprom AS REPLACEMENT. tHE
  47. PINOUT OF THE 6532 IS COMPLETELY DIFFERENT BUT THAT SHOULD NOT BE
  48. A PROBLEM. tHE NEXT DIFFERENCE IS THE FACT THAT THE 6532 HAS A
  49. SEPPERATE irq AND pb7 LINE. aS WE WILL SEE, THE FUNCTIONALITY OF
  50. BOTH LINES IS THE SAME AS WITH THE 6530. tO CREATE THE SAME
  51. CIRCUMSTANCES WE ONLY HAVE TO CONNECT THEM TOGETHER. tHE THIRD
  52. DIFFERENCE IS THE AVAILABILITY OF pb6 WITH A 6532. sEE IT AS A
  53. BONUS BECAUSE i HAVEN'T FOUND ANY REASON HOW IT COULD HARM US.
  54. tHE FOURTH DIFFERENCE IS THAT IT IS POSSIBLE TO GENERATE AN
  55. INTERRUPT DEPENDING THE BEHAVIOUR OF pa7. bUT THIS IS AN OPTION
  56. WHICH IS OUT OF FUNCTION BY DEFAULT AFTER A RESET. bUT THE MAJOR
  57. DIFFERENCE LAYS IN THE WAY THE REGISTERS ARE SELECTED:
  58.  
  59.  
  60. FUNTION:        rs:  a6:  a5:  a4:  a3:  a2:  a1:  a0:  r/w:
  61.  
  62. ram              0    X    X    X    X    X    X    X    X
  63.  
  64. dra              1    X    X    X    X    0    0    0    X     a
  65. ddra             1    X    X    X    X    0    0    1    X     b
  66. drb              1    X    X    X    X    0    1    0    X     c
  67. ddrb             1    X    X    X    X    0    1    1    X     d
  68.  
  69. pa7, irq OFF,
  70.       NEG EDGE   1    X    X    0    X    1    0    0    0     f
  71. pa7, irq OFF,
  72.       POS EDGE   1    X    X    0    X    1    0    1    0     g
  73. pa7, irq ON,
  74.       NEG EDGE   1    X    X    0    X    1    1    0    0     h
  75. pa7, irq ON,
  76.       POS EDGE   1    X    X    0    X    1    1    1    0     i
  77.  
  78. READ INTERRUPT
  79.        FLAG      1    X    X    X    X    1    X    1    1     e
  80.  
  81. READ TIMER,
  82.        irq OFF   1    X    X    X    0    1    X    0    1     j
  83. READ TIMER,
  84.        irq ON    1    X    X    X    1    1    X    0    1     k
  85.  
  86. cLOCK / 1,
  87.        irq OFF   1    X    X    1    0    1    0    0    0     l
  88. cLOCK / 8,
  89.        irq OFF   1    X    X    1    0    1    0    1    0     m
  90. cLOCK / 64,
  91.        irq OFF   1    X    X    1    0    1    1    0    0     n
  92. cLOCK / 1024,
  93.        irq OFF   1    X    X    1    0    1    1    1    0     o
  94.  
  95. cLOCK / 1,
  96.        irq ON    1    X    X    1    1    1    0    0    0     p
  97. cLOCK / 8,
  98.        irq ON    1    X    X    1    1    1    0    1    0     r
  99. cLOCK / 64,
  100.        irq ON    1    X    X    1    1    1    1    0    0     s
  101. cLOCK / 1024,
  102.        irq ON    1    X    X    1    1    1    1    1    0     t
  103.  
  104. iN TOTAL 5 ADDRESSLINES ARE USED, MEANING 32 REGISTERS. bUT 11 OF
  105. THE 19 REGISTERS HAVE ONE OR MORE MIRRORS.
  106.  
  107. rEAD:      jeje     keke     jeje     keke
  108. wRITE:     fghi     fghi     lmno     prst
  109. r/w:   abcd     abcd     abcd     abcd
  110.  
  111. aS WE CAN SEE, THE LAST 16 REGISTERS EQUAL THE 16 OF THE 6530. sO
  112. NOW WE HAVE TO DEVELOP SOME LOGIC WHICH WIL DO THE FOLLOWING:
  113.  
  114. -    tHE 6532 IS ONLY VISIBLE WITHIN A RANGE OF 128 BYTES
  115. -    tHE FIRST 16 BYTES REPRESENT REGISTER 16 TO 31
  116. -    tHE NEXT 48 BYTE ARE FREE
  117. -    tHE LAST 64 BYTES APEAR AS ram
  118.  
  119.  
  120. cONCLUSION:
  121.  
  122. -    iNPUT a6 WON'T BE USED AND CAN BE TIED TO gnd
  123. -    iNPUT a4 IS CONNECTED TO ADDRESSLINE a4 OF THE 6502 VIA AN
  124.      INVERTOR.
  125. -    aN 74145 OR EQUIVALENT ENABLES THE cs-LINE AT THE RIGHT
  126.      MOMENT WITHIN THE 128 BYTES.
  127.  
  128.  
  129. rom AND ram
  130.  
  131. hERE WE HAVE A LUXURY PROBLEM. wE NEED 2k OF rom LIKE THE 2716.
  132. tHE PROBLEM IS THAT THE 2716 IS HARD TO FIND AND MORE EXPENSIVE
  133. THEN THE 2764 OR HIS BIGGER BROTHERS. wHEN WE USE A BIGGER eprom
  134. WE ONLY HAVE TO TIE THE UNUSED ADDRESSLINES TO gnd. tHE SAME
  135. PROBLEM OCCURS WITH THE ram.
  136. iF WE HAVE TO USE BIGGER ramS OR epromS ANYWAY, IT IS QUITE EASY
  137. TO USE OTHER PARTS OF THAT CHIP BY or-WIRING THE cs-LINE WITH
  138. MORE kX-OUTPUTS OF THE MAIN 74154. (dON'T FORGET THE
  139. ADDRESSLINES!) iN CASE OF THE eprom WE ALS CAN TIE SWITCHES TO
  140. THE SURPLUS ADDRESSLINES AND HAVE THE ADVANTAGE OF A MULTI-kernel
  141. SYSTEM.
  142.  
  143.  
  144. sOURCECODES OF THE rom
  145.  
  146. aVAILABLE HERE ON funet. sEEM 100% ok BUT i DON'T HAVE THE
  147. ORIGINAL BINARIES, SO i CANNOT GARANTEE THEIR CORRECTNESS.
  148.  
  149.  
  150. sCHEMATICS OF THE NEW kim-1
  151.  
  152. aVAILABLE HERE AS WELL
  153.  
  154. .
  155. wHAT ARE THE MAJOR DIFFERENCES WITH THE ORIGINAL sch?
  156.  
  157. -    rEPLACEMENT OF THE 6530S BY 6532S.
  158. -    rEPLACEMENT OF THE 6108 ram-icS BY ONE 6264 OR EQUIVALENT
  159.      8k*8 sram.
  160. -    aDDING AN eprom.
  161. -    cOMBINING k6 AND k7 TO ONE LINE, DROPPING THE RESISTOR FOR
  162.      k6.
  163.  
  164. -    aDDING A 74ls138 TO DECODE THE ram AND i/o OF THE 6532S.
  165. -    aDDING JUMPERS TO ENABLE COMBINING OTHER k-LINES AS WELL.
  166. -    aDDING AN EXTRA 145. iN THIS WAY WE CAN USE THE COMPLETE 64k
  167.      RANGE. tHE ORIGINAL kim ONLY USED THE AREA $0000/$1fff BUT
  168.      THE 6502 EXPECTS THE reset AND OTHER TWO VECTORS IN THE AREA
  169.      $fffa/$ffff SO WE HAVE TO CONNECT OUTPUT 0 WITH OUTPUT 7 TO
  170.      EMULATE THIS SITUATION.
  171.  
  172. i DIDN'T CHANGE THINGS WHICH ARE MORE OR LESS OBVIOUS LIKE
  173. REPLACING THE CLOCKCIRCUIT BY A MODULE OR REPLACING ALL DIFFERENT
  174. ttl-icS BY ls OR hct TYPES.
  175.  
  176.  
  177. yOU CAN REACH ME AT:  RBALTISS@WORLDACCESS.NL
  178.  
  179.  
  180. hAVE FUN, rUUD bALTISSEN
  181.