home *** CD-ROM | disk | FTP | other *** search
/ CBM Funet Archive / cbm-funet-archive-2003.iso / cbm / maps / C128io.doc < prev    next >
Text File  |  1995-03-08  |  18KB  |  562 lines

  1.  
  2. ;cOMMODORE 128 i/o mAP
  3. ;v1.222 jUN 1994
  4.  
  5.  
  6. commodore 128 input/output assignments
  7.  
  8.  
  9. dIFFERENCES bETWEEN c64 AND c128
  10.  
  11. d500-d50bmmu
  12. d600-d601vdc
  13. ff00-ff05pRECONFIGURATION rEGISTERS
  14.  
  15.  
  16.  
  17. hexdecimalbitsdescription
  18.  
  19. 8502 i/o rEGISTERS
  20.  
  21. c128 MODE:
  22.  
  23. 0000X0101111
  24. 0001XcAPSmOTORsENSEwRITEhIrESlOrEScOLOR
  25.  
  26.  
  27. c64 MODE:
  28.  
  29. 000007-0mos 8502 dATA dIRECTION
  30. rEGISTER (XX101111)
  31. bIT= 1: oUTPUT, bIT=0:
  32. iNPUT, X=dON'T cARE
  33.  
  34. 00011mos 8502 mICRO-pROCESSOR oN-cHIP i/o pORT
  35. 0/loram sIGNAL (0=sWITCHbasic rom oUT)
  36. 1/hiram sIGNAL (0=sWITCH kERNAL rom oUT)
  37. 2/charen sIGNAL (o=sWITH cHAR. rom iN)
  38. 3cASSETTE dATA oUTPUT lINE
  39. 4cASSETTE sWITCH sENSE: 1 = sWITCH cLOSED
  40. 5cASSETTE mOTOR cONTROL
  41. o = on, 1 = off
  42. 6-7uNDEFINED
  43.  
  44.  
  45.  
  46. d000-d02e53248-54271mos 6566 video interface controller (vic)
  47.  
  48. d00053248sPRITE o x pOS
  49. d00153249sPRITE o y pOS
  50. d00253250sPRITE 1 x pOS
  51. d00353251sPRITE 1 y pOS
  52. d00453252sPRITE 2 x pOS
  53. d00553253sPRITE 2 y pOS
  54. d00653254sPRITE 3 x pOS
  55. d00753255sPRITE 3 y pOS
  56. d00853256sPRITE 4 x pOS
  57. d00953257sPRITE 4 y pOS
  58. d00a53258sPRITE 5 x pOS
  59. d00b53259sPRITE 5 y pOS
  60. d00c53260sPRITE 6 x pOS
  61. d00d53261sPRITE 6 y pOS
  62. d00e53262sPRITE 7 x pOS
  63. d00f53263sPRITE 7 y pOS
  64. d01053264sPRITES 0-7 x pOS (MSB OF x COORD.)
  65.  
  66. d01153265vic cONTROL rEGISTER
  67. 7rASTER cOMPARE: (bIT 8)sEE 53266
  68. 6eXTENDED cOLOR tEXT mODE 1 = eNABLE
  69. 5bIT mAP mODE. 1 = eNABLE
  70. 4bLANK sCREEN TO bORDER cOLOR: o = bLANK
  71. 3sELECT 24/25 rOW tEXT dISPLAY: 1 = 25 rOWS
  72. 2-0sMOOTH sCROLL TO y dOT-pOSITION (0-7)
  73.  
  74. d01253266rEAD rASTER / wRITE rASTER vALUE FOR cOMPARE irq
  75. d01353267lIGHT-pEN lATCH x pOS
  76. d01453268lIGHT-pEN lATCH y pOS
  77. d01553269sPRITE DISPLAY eNABLE: 1 = eNABLE
  78.  
  79. d01653270vic cONTROL rEGISTER
  80. 7-6uNUSED
  81. 5always set this bit to 0 !
  82. 4mULTI-cOLOR mODE: 1 = eNABLE (tEXT OR bIT-mAP)
  83. 3sELECT 38/40 cOLUMN tEXT dISPLAY: 1 = 40 cOLS
  84. 2-0sMOOTH sCROLL TO x pOS
  85.  
  86. d01753271sPRITES o-7 eXPAND 2X vERTICAL (y)
  87.  
  88. d01853272vic mEMORY cONTROL rEGISTER
  89. 7-4vIDEO mATRIX bASE aDDRESS (INSIDE vic)
  90. 3-1cHARACTER dOT-dATA bASEaDDRESS (INSIDE vic)
  91. 0sELECT UPPER/LOWER cHARACTER sET
  92.  
  93. d01953273vic iNTERRUPT fLAG rEGISTER (bIT = 1: irq oCCURRED)
  94. 7sET ON aNY eNABLED vic irq cONDITION
  95. 3lIGHT-pEN tRIGGERED irq fLAG
  96. 2sPRITE TO sPRITE cOLLISION irq fLAG
  97. 1sPRITE TO bACKGROUND cOLLISION irq fLAG
  98. 0rASTER cOMPARE irq fLAG
  99.  
  100. d01a53274irq mASK rEGISTER: 1 = iNTERRUPT eNABLED
  101. d01b53275sPRITE TO bACKGROUND dISPLAY pRIORITY: 1 = sPRITE
  102. d01c53276sPRITES o-7 mULTI-cOLOR mODE sELECT: 1 = m.c.m.
  103. d01d53277sPRITES 0-7 eXPAND 2X hORIZONTAL (x)
  104.  
  105. d01e53278sPRITE TO sPRITE cOLLISION dETECT
  106. d01f53279sPRITE TO bACKGROUND cOLLISION dETECT
  107. d02053280bORDER cOLOR
  108. d02153281bACKGROUND cOLOR o
  109. d02253282bACKGROUND cOLOR 1
  110. d02353283bACKGROUND cOLOR 2
  111. d02453284bACKGROUND cOLOR 3
  112. d02553285sPRITE mULTI-cOLOR rEGISTER 0
  113. d02653286sPRITE mULTI-cOLOR rEGISTER 1
  114.  
  115. d02753287sPRITE o cOLOR
  116. d02853288sPRITE 1 cOLOR
  117. d02953289sPRITE 2 cOLOR
  118. d02a53290sPRITE 3 cOLOR
  119. d02b53291sPRITE 4 cOLOR
  120. d02c53292sPRITE 5 cOLOR
  121. d02d53293sPRITE 6 cOLOR
  122. d02e53294sPRITE 7 cOLOR
  123.  
  124. d02f532957-3uNUSED
  125. 2-0aDDITIONAL kEYBOARD cOLUMNS
  126.  
  127. d030532967-2uNUSED
  128. 1tEST
  129. 02 mhZ mODE
  130.  
  131.  
  132.  
  133. d400-d4ff54272-52527mos 6581 sound interface device (sid)
  134.  
  135. d40054272vOICE 1: fREQUENCY cONTROL - lOW-bYTE
  136. d40154273vOICE 1: fREQUENCY cONTROL - hIGH-bYTE
  137. d40254274vOICE 1: pULSE wAVEFORMwIDTH - lOW-bYTE
  138. d403542757-4uNUSED
  139. 3-0vOICE 1: pULSE wAVEFORM wIDTH - hIGH-nYBBLE
  140. d40454276vOICE 1: cONTROL rEGISTER
  141. 7sELECT rANDOM nOISE wAVEFORM, 1 = oN
  142. 6sELECT pULSE wAVEFORM, 1 = oN
  143. 5sELECT sAWTOOTH wAVEFORM, 1 = oN
  144. 4sELECT tRIANGLE wAVEFORM, 1 = oN
  145. 3tEST bIT: 1 = dISABLE oSCILLATOR 1
  146. 2rING mODULATE oSC. 1 WITH oSC. 3 oUTPUT, 1 = oN
  147. 1sYNCHRONIZE oSC. 1 WITH oSC. 3 fREQUENCY, 1 = oN
  148. 0gATE bIT: 1 = sTART aTT/dEC/sUS, 0 = sTART rELEASE
  149.  
  150. d40554277eNVELOPE gENERATOR 1: aTTACK / dECAY cYCLE cONTROL
  151. 7-4sELECT aTTACK cYCLE dURATION: o-15
  152. 3-0sELECT dECAY cYCLE dURATION: 0-15
  153.  
  154. d40654278eNVELOPE gENERATOR 1: sUSTAIN / rELEASE cYCLE cONTROL
  155. 7-4sELECT sUSTAIN cYCLE dURATION: o-15
  156. 3-0sELECT rELEASE cYCLE dURATION: o-15
  157.  
  158. d40754279vOICE 2: fREQUENCY cONTROL - lOW-bYTE
  159. d40854280vOICE 2: fREQUENCY cONTROL - hIGH-bYTE
  160. d40954281vOICE 2: pULSE wAVEFORM wIDTH - lOW-bYTE
  161.  
  162. d40a542827-4uNUSED
  163. 3-0vOICE 2: pULSE wAVEFORM wIDTH - hIGH-nYBBLE
  164.  
  165. d40b54283vOICE 2: cONTROL rEGISTER
  166. 7sELECT rANDOM nOISE wAVEFORM, 1 = oN
  167. 6sELECT pULSE wAVEFORM, 1 = oN
  168. 5sELECT sAWTOOTH wAVEFORM, 1 = oN
  169. 4sELECT tRIANGLE wAVEFORM, 1 = oN
  170. 3tEST bIT: 1 = dISABLE oSCILLATOR 1
  171. 2rING mODULATE oSC. 2 WITH oSC. 1 oUTPUT, 1 = oN
  172. 1sYNCHRONIZE oSC. 2 WITH oSC. 1 fREQUENCY, 1 = oN
  173. 0gATE bIT: 1 = sTART aTT/dEC/sUS, 0 = sTART rELEASE
  174.  
  175. d40c54284eNVELOPE gENERATOR 2: aTTACK / dECAY cYCLE cONTROL
  176. 7-4sELECT aTTACK cYCLE dURATION: o-15
  177. 3-0sELECT dECAY cYCLE dURATION: 0-15
  178.  
  179. d40d54285eNVELOPE gENERATOR 2: sUSTAIN / rELEASE cYCLE cONTROL
  180. 7-4sELECT sUSTAIN cYCLE dURATION: o-15
  181. 3-0sELECT rELEASE cYCLE dURATION: o-15
  182.  
  183. d40e54286vOICE 3: fREQUENCY cONTROL - lOW-bYTE
  184. d40f54287vOICE 3: fREQUENCY cONTROL - hIGH-bYTE
  185. d41054288vOICE 3: pULSE wAVEFORM wIDTH - lOW-bYTE
  186. d411542897-4uNUSED
  187. 3-0vOICE 3: pULSE wAVEFORM wIDTH - hIGH-nYBBLE
  188. d41254290vOICE 3: cONTROL rEGISTER
  189. 7sELECT rANDOM nOISE wAVEFORM, 1 = oN
  190. 6sELECT pULSE wAVEFORM, 1 = oN
  191. 5sELECT sAWTOOTH wAVEFORM, 1 = oN
  192. 4sELECT tRIANGLE wAVEFORM, 1 = oN
  193. 3tEST bIT: 1 = dISABLE oSCILLATOR 1
  194. 2rING mODULATE oSC. 3 WITH oSC. 2 oUTPUT, 1 = oN
  195. 1sYNCHRONIZE oSC. 3 WITH oSC. 2 fREQUENCY, 1 = oN
  196. 0gATE bIT: 1 = sTART aTT/dEC/sUS, 0 = sTART rELEASE
  197.  
  198. d41354291eNVELOPE gENERATOR 3: aTTAC/dECAY cYCLE cONTROL 
  199. 7-4sELECT aTTACK cYCLE dURATION: o-15
  200. 3-0sELECT dECAY cYCLE dURATION: 0-15
  201.  
  202. d41454285eNVELOPE gENERATOR 3: sUSTAIN / rELEASE cYCLE cONTROL
  203. 7-4sELECT sUSTAIN cYCLE dURATION: o-15
  204. 3-0sELECT rELEASE cYCLE dURATION: o-15
  205.  
  206.  
  207. d41554293fILTER cUTOFF fREQUENCY: lOW-nYBBLE (bITS 2-o)
  208. d41654294fILTER cUTOFF fREQUENCY: hIGH-bYTE
  209. d41754295fILTER rESONANCE cONTROL / vOICE iNPUT cONTROL
  210. 7-4sELECT fILTER rESONANCE: 0-15
  211. 3fILTER eXTERNAL iNPUT: 1 = yES, 0 = nO
  212. 2fILTER vOICE 3 oUTPUT: 1 = yES, 0 = nO
  213. fILTER vOICE 2 oUTPUT: 1 = yES, 0 = nO
  214. 0fILTER vOICE 1 oUTPUT: 1 = yES, 0 = nO
  215.  
  216. d41854296sELECT fILTER mODE AND vOLUME
  217. 7cUT-oFF vOICE 3 oUTPUT: 1 = oFF, o = oN
  218.  
  219. 6sELECT fILTER hIGH-pASS mODE: 1 = oN
  220. 5sELECT fILTER bAND-pASS mODE: 1 = oN
  221. 4sELECT fILTER lOW-pASS mODE: 1 = oN
  222. 3-0sELECT oUTPUT vOLUME: 0-15
  223.  
  224. d41954297aNALOG/dIGITAL cONVERTER: gAME pADDLE 1 (o-255)
  225. d41a54298aNALOG/dIGITAL cONVERTER gAME pADDLE 2 (o-255)
  226. d41b54299oSCILLATOR 3 rANDOM nUMBER gENERATOR
  227. d41c54230eNVELOPE gENERATOR 3 oUTPUT
  228.  
  229.  
  230.  
  231. mmu  $d500 AND $ff00
  232.  
  233.  c128 mmu  8722
  234.  
  235.  
  236. d500cONFIGURATION rEGISTER (cr)
  237. 7-6ram-SELECT 0-3
  238. 5-4hIGH ram/rom
  239. 00 sYSTEM rom (kERNEL, eDIT)
  240. 01 iNTERNAL fUNCTION rom
  241. 10 eXTERNAL fUNCTION rom
  242. 11 ram
  243.   note: i/o OVERRIDES ALL OF THESE.
  244.  
  245. 3-2mID ram/rom
  246. 00 sYSTEM rom (bASIC hi)
  247. 01 iNTERNAL fUNCTION rom
  248. 10 eXTERNAL fUNCTION rom
  249. 11 ram
  250.  
  251. 1lO ram
  252. 0  sYSTEM rom (bASIC lo)
  253. 1  ram
  254.  
  255. 0c.gen
  256. 0  i/o
  257. 1  rom/ram
  258.  
  259.  
  260. d501pRECONFIGURATION rEGISTERS
  261. d502
  262. d503
  263. d504
  264.  
  265. d505740/80 READ ONLY
  266. 6c64 mODE (0 = c128)
  267. 5exrom: c64 (1 = c128) READ ONLY
  268. 4game:  c64 (1 = c128) READ ONLY
  269. 3fsdir: fAST dISK tRANSFER dIRECTION
  270. 2-1-
  271. 0z80/8502
  272.  
  273. d506ram cONFIGURATION rEGISTER (rcr)
  274.  
  275. 7-6vIDEO-bANK
  276. 5-4-
  277. 3sHARED ram hI
  278. 2sHARED ram lO
  279. 1-0sHARED ram sIZE: 00 = 1k, 01 = 4k, 10 = 8k, 11 = 16k
  280.  
  281. d507zERO pAGE pOINTER lO
  282.  
  283. 7-0a15-a8
  284.  
  285. d508zERO pAGE pOINTER hI
  286.  
  287. 7-4-
  288. 3-2a19-a18 (uSED IN 1mb sYSTEM)
  289. 1-0a17-a16(256k sYSTEM)
  290.  
  291. d509sTACK pAGE pOINTER lO
  292. d50asTACK pAGE pOINTER hI
  293.  
  294. d50bmmu vERSION rEGISTER
  295.  
  296. 7-4bANK vERSION (2 = 128k)
  297. 3-0mmu vERSION
  298.  
  299.  
  300. dEFAULT mEMORY cONFIGURATIONS
  301.  
  302. bANK   ff00    fREE ram sPACEram i/o  rom
  303.  
  304.  03F0000-FFFF 0
  305.  17F0000-FFFF 1
  306.  2BF0000-FFFF 2
  307.  3FF0000-FFFF 3
  308.  
  309.  4160000-7FFF 0  i/o  iNT
  310.  5560000-7FFF 1  i/o  iNT
  311.  6960000-7FFF 2  i/o  iNT
  312.  7D60000-7FFF 3  i/o  iNT
  313.  
  314.  82A0000-7FFF 0  i/o  eXT
  315.  96A0000-7FFF 1  i/o  eXT
  316. 10AA0000-7FFF 2  i/o  eXT
  317. 11EA0000-7FFF 3  i/o  eXT
  318.  
  319. 12060000-7FFF 0  i/o  kERNEL iNT_rOM_lOW
  320. 130A0000-7FFF 0  i/o  kERNEL eXT_rOM_lOW
  321. 14010000-3FFF 0  cHAR kERNEL bASIC
  322. 15000000-3FFF 0  i/o  kERNEL bASIC
  323.  
  324.  
  325.  
  326.   vdc  $d600
  327.  
  328.    tHIS REGISTER MAP IS FROM c-hACKING mAGAZINE.
  329.  
  330.  
  331.                       ----------------------------------
  332.                       {$7c} vdc 8563  rEGISTER dEFINITIONS {$7c}
  333.                       ----------------------------------
  334.  
  335.  rEG     7    6    5    4    3    2    1    0     dESCRIPTION              nOTES
  336. ------ ---- ---- ---- ---- ---- ---- ---- ----   ------------------------ -----
  337.      0hZt7 hZt6 hZt5 hZt4 hZt3 hZt2 hZt1 hZt0   hORIZONTAL tOTAL    ^1  
  338.      1hZd7 hZd6 hZd5 hZd4 hZd3 hZd2 hZd1 hZd0   hORIZONTAL dISPLAYED      ^1
  339.      2hZs7 hZs6 hZs5 hZs4 hZs3 hZs2 hZs2 hZs0   hORIZONTAL sYNC pOSITION  ^1
  340.      3vsw3 vsw2 vsw1 vsw0 hsw3 hsw2 hsw1 hsw0   vERT/hORIZ. sYNC wIDTH    ^2
  341.      4vEt7 vEt6 vEt5 vEt4 vEt3 vEt2 vEt1 vEt0   vERTICAL tOTAL    ^3
  342.      5.... .... .... vEa4 vEa3 vEa2 vEa1 vEa0   vERTICAL tOTAL fINE aDJU  ^3
  343.      6vEd7 vEd6 vEd5 vEd4 vEd3 vEd2 vEd1 vEd0   vERTICAL dISPLAYED    ^3
  344.      7vEs7 vEs6 vEs5 vEs4 vEs3 vEs2 vEs1 vEs0   vERTICAL sYNC pOSITION    ^2
  345.      8.... .... .... .... .... .... iLC1 iLC0   iNTERLACE mODE            ^4
  346.      9.... .... .... ctv4 ctv3 ctv2 ctv1 ctv0   cHARACTER tOTAL vERTICAL  ^5
  347. 0A  10.... cRm1 cRm0 cSS4 cSS3 cSS2 cSS1 cSS0   cURSOR mODE/ sTART sCAN   ^6
  348. 0B  11.... .... .... cES4 cES3 cES2 cES1 cES0   cURSOR eND sCAN        ^6
  349. 0C  12dS15 dS14 dS13 dS12 dS11 dS10 dS09 dS08   dISPLAY sTART aDRS (hI)   ^7
  350. 0D  13dS07 dS06 dS05 dS04 dS03 dS02 dS01 dS00   dISPLAY sTART aDRS (lO)   ^7
  351. 0E  14cP15 cP14 cP13 cP12 cP11 cP10 cP09 cP08   cURSOR pOSITION (hI)    ^7
  352. 0F  15cP07 cP06 cP05 cP04 cP03 cP02 cP01 cP00   cURSOR pOSITION (lO)    ^7
  353. 10  16lPv7 lPv6 lPv5 lPv4 lPv3 lPv2 lPv1 lPv0   lIGHT pEN vERITCAL    ^8
  354. 11  17lPh7 lPh6 lPh5 lPh4 lPh3 lPh2 lPh1 lPh0   lIGHT pEN hORIZONTAL    ^8
  355. 12  18uA15 uA14 uA13 uA12 uA11 uA10 uA09 uA08   uPDATE aDDRESS (hI)    ^9
  356. 13  19uA07 uA06 uA05 uA04 uA03 uA02 uA01 uA00   uPDATE aDDRESS (lO)    ^9
  357. 14  20aT15 aT14 aT13 aT12 aT11 aT10 aT09 aT08   aTTRIBUTE sTART aDRS (hI) ^7
  358. 15  21aT07 aT06 aT05 aT04 aT03 aT02 aT01 aT00   aTTRIBUTE sTART aDRS (lO) ^7
  359. 16  22hCp3 hCp2 hCp1 hCp0 iCs3 iCs2 iCs1 iCs0   hZ cHR pXL tTL/icHAR sPC  ^a
  360. 17  23.... .... .... vCp4 vCp3 vCp2 vCp1 vCp0   vERT. cHARACTER pXL sPC   ^5
  361. 18  24bLKm rVSs vSS5 vSS4 vSS3 vSS2 vSS1 vSS0   bLOCK/rVS sCR/v. sCROLL ^9^b^c
  362. 19  25tEXT aTRI sEMI dBLE hSS3 hSS2 hSS1 hSS0   dIFF. mODE sW/h. sCROLL  ^d,^e
  363. 1A  26fGD3 fGD2 fGD1 fGD0 bGD3 bGD2 bGD1 bGD0   fOREgROUND/bACKgROUND cOL ^f
  364. 1B  27rIN7 rIN6 rIN5 rIN4 rIN3 rIN2 rIN1 rIN0   rOW/aDRS. iNCREMENT    ^g
  365. 1C  28csA2 csA1 csA0 rAMt .... .... .... ....   cHARACTER sET aDDRS/rAM   ^h,^i
  366. 1D  29.... .... .... uDl4 uDl3 uDl2 uDl1 uDl0   uNDERLINE sCAN lINE    ^6
  367. 1E  30wDc7 wDc6 wDc5 wDc4 wDc3 wDc2 wDc1 wDc0   wORD cOUNT (-1)    ^9
  368. 1F  31dTA7 dTA6 dTA5 dTA4 dTA3 dTA2 dTA1 dTA0   dATA    ^9  
  369. 20  32bLKf bLKe bLKd bLKc bLKb bLKa bLK9 bLK8   bLOCK cOPY sOURCE (HI)    ^9
  370. 21  33bLK7 bLK6 bLK5 bLK4 bLK3 bLK2 bLK1 bLK0   bLOCK cOPY sOURCE (LO)    ^9
  371. 22  34dEb7 dEb6 dEb5 dEb4 dEb3 dEb2 dEb1 dEb0   dISPLAY eNABLE bEGIN    ^j
  372. 23  35dEe7 dEe6 dEe5 dEe4 dEe3 dEe2 dEe1 dEe0   dISPLAY eNABLE eND    ^j
  373. 24  36.... .... .... .... dRM3 dRM2 dRM1 dRM0   dram rEFRESH rATE    ^k
  374.  
  375.  
  376.  
  377.  
  378.  
  379. d800-dbff55296-56319cOLOR ram (nYBBLES)
  380.  
  381. dc00-dcff56320-56575mos 6526 cOMPLEX iNTERFACE aDAPTER (cia) #1
  382.  
  383. dc0056320dATA pORT a (kEYBOARD, jOYSTICK, pADDLES, lIGHT-pEN)
  384.  
  385. 7-0wRITE kEYBOARD cOLUMN vALUES FOR kEYBOARD sCAN
  386. 7-6rEAD pADDLES ON pORT a / b (01 = pORT a, 10 = pORT b)
  387. 4jOYSTICK a fIRE bUTTON: 1 = fIRE
  388. 3-2pADDLE fIRE bUTTONS
  389. 3-0jOYSTICK a dIRECTION (0-15)
  390.  
  391. dc0156321dATA pORT b (kEYBOARD, jOYSTICK, pADDLES): gAME pORT 1
  392. 7-0rEAD kEYBOARD rOW vALUES FOR kEYBOARD sCAN
  393.  
  394. 7tIMER b tOGGLE/pULSE oUTPUT
  395. 6tIMER a: tOGGLE/pULSE oUTPUT
  396.  
  397. 4jOYSTICK 1 fIRE bUTTON: 1 = fIRE
  398. 3-2pADDLE fIRE bUTTONS
  399. 3-0jOYSTICK 1 dIRECTION
  400.  
  401. dc0256322dATA dIRECTION rEGISTER - pORT a (56320)
  402. dc0356323dATA dIRECTION rEGISTER - pORT b (56321)
  403. dc0456324tIMER a: lOW-bYTE
  404. dc0556325tIMER a: hIGH-bYTE
  405. dc0656326tIMER b: lOW-bYTE
  406. dc0756327tIMER b: hIGH-bYTE
  407.  
  408. dc0856328tIME-OF-dAY cLOCK: 1/10 sECONDS
  409. dc0956329tIME-OF-dAY cLOCK: sECONDS
  410. dc0a56330tIME-OF-dAY cLOCK: mINUTES
  411. dc0b56331tIME-OF-dAY cLOCK: hOURS + am/pm fLAG (bIT 7)
  412.  
  413. dc0c56332sYNCHRONOUS sERIAL i/o dATA bUFFER
  414. dc0d56333cia iNTERRUPT cONTROL rEGISTER (rEAD irqS/wRITE mASK)
  415.  
  416. 7irq fLAG (1 = irq oCCURRED) / sET-cLEAR fLAG
  417. 4flag1 irq (cASSETTE rEAD / sERIAL bUS srq iNPUT)
  418. 3sERIAL pORT iNTERRUPT
  419. 2tIME-OF-dAY cLOCK aLARM iNTERRUPT
  420. 1tIMER b iNTERRUPT
  421. 0tIMER a iNTERRUPT
  422.  
  423. dc0e56334cia cONTROL rEGISTER a
  424. 7tIME-OF-dAY cLOCK fREQUENCY: 1 = 50 hZ, 0 = 60 hZ
  425. 6sERIAL pORT i/o mODE oUTPUT, 0 = iNPUT
  426. 5tIMER a cOUNTS: 1 = cnt sIGNALS, 0 = sYSTEM 02 cLOCK
  427.  
  428. 4fORCE lOAD tIMER a: 1 = yES
  429. 3tIMER a rUN mODE: 1 = oNE-sHOT, 0 = cONTINUOUS
  430. 2tIMER a oUTPUT mODE TO pb6: 1 = tOGGLE, 0 = pULSE
  431. 1tIMER a oUTPUT ON pb6: 1 = yES, 0 = nO
  432. 0sTART/sTOP tIMER a: 1 = sTART, 0 = sTOP
  433.  
  434. dc0f56335cia cONTROL rEGISTER b
  435. 7sET aLARM/tod-cLOCK: 1 = aLARM, 0 = cLOCK
  436. 6-5tIMER b mODE sELECT:
  437. 00 = cOUNT sYSTEM 02 cLOCK pULSES
  438. 01 = cOUNT pOSITIVE cnt tRANSITIONS
  439. 10 = cOUNT tIMER a uNDERFLOW pULSES
  440. 11 = cOUNT tIMER a uNDERFLOWS wHILE cnt pOSITIVE
  441. 4-0sAME AS cia cONTROL rEG. a - FOR tIMER b
  442.  
  443. dd00-ddff56576-56831mos 6526 cOMPLEX iNTERFACE aDAPTER (cia) #2
  444.  
  445. dd0056576dATA pORT a (sERIAL bUS, rs-232, vic mEMORY cONTROL)
  446. 7sERIAL bUS dATA iNPUT
  447. 6sERIAL bUS cLOCK pULSE iNPUT
  448. 5sERIAL bUS dATA oUTPUT
  449. 4sERIAL bUS cLOCK pULSE oUTPUT
  450. 3sERIAL bUS atn sIGNAL oUTPUT
  451. 2rs-232 dATA oUTPUT (uSER pORT)
  452. 1-ovic cHIP sYSTEM mEMORY bANK sELECT (dEFAULT = 11)
  453.  
  454. dd0156577dATA pORT b (uSER pORT, rs-232)
  455. 7uSER / rs-232 dATA sET rEADY
  456. 6uSER / rs-232 cLEAR TO sEND
  457. 5uSER
  458. 4uSER / rs-232 cARRIER dETECT
  459. 3uSER / rs-232 rING iNDICATOR
  460. 2uSER / rs-232 dATA tERMINAL rEADY
  461. 1uSER / rs-232 rEQUEST TO sEND
  462. 0uSER / rs-232 rECEIVED dATA
  463.  
  464. dd0256578dATA dIRECTION rEGISTER - pORT a
  465. dd0356579dATA dIRECTION rEGISTER - pORT b
  466. dd0456580tIMER a: lOW-bYTE
  467. dd0556581tIMER a: hIGH-bYTE
  468. dd0656582tIMER b: lOW-bYTE
  469. dd0756583tIMER b: hIGH-bYTE
  470.  
  471. dd0856584tIME-OF-dAY cLOCK: 1/10 sECONDS
  472. dd0956585tIME-OF-dAY cLOCK: sECONDS
  473. dd0a56586tIME-OF-dAY cLOCK: mINUTES
  474. dd0b56587tIME-OF-dAY cLOCK: hOURS + am/pm fLAG (bIT 7)
  475. dd0c56588sYNCHRONOUS sERIAL i/o dATA bUFFER
  476. dd0d56589cia iNTERRUPT cONTROL rEGISTER (rEAD nmLS/wRITE mASK)
  477. 7nmi fLAG (1 = nmi oCCURRED) / sET-cLEAR fLAG
  478. 4flag1 nmi (uSER/rs-232 rECEIVED dATA iNPUT)
  479. 3sERIAL pORT iNTERRUPT
  480.  
  481. 1tIMER b iNTERRUPT
  482. 0tIMER a iNTERRUPT
  483.  
  484. dd0e56590cia cONTROL rEGISTER a
  485.  
  486. 7tIME-OF-dAY cLOCK fREQUENCY: 1 = 50 hZ, 0 = 60 hZ
  487. 6sERIAL pORT i/o mODE oUTPUT, 0 = iNPUT
  488. 5tIMER a cOUNTS: 1 = cnt sIGNALS, 0 = sYSTEM 02 cLOCK
  489. 4fORCE lOAD tIMER a: 1 = yES
  490. 3tIMER a rUN mODE: 1 = oNE-sHOT, 0 = cONTINUOUS
  491. 2tIMER a oUTPUT mODE TO pb6: 1 = tOGGLE, 0 = pULSE
  492. 1tIMER a oUTPUT ON pb6: 1 = yES, 0 = nO
  493. 0sTART/sTOP tIMER a: 1 = sTART, 0 = sTOP
  494.  
  495. dd0f56591cia cONTROL rEGISTER b
  496. 7sET aLARM/tod-cLOCK: 1 = aLARM, 0 = cLOCK
  497. 6-5tIMER b mODE sELECT:
  498. 00 = cOUNT sYSTEM 02 cLOCK pULSES
  499. 01 = cOUNT pOSITIVE cnt tRANSITIONS
  500. 10 = cOUNT tIMER a uNDERFLOW pULSES
  501. 11 = cOUNT tIMER a uNDERFLOWS wHILE cnt pOSITIVE
  502. 4-0sAME AS cia cONTROL rEG. a - FOR tIMER b
  503.  
  504.  
  505. deoo-deff56832-57087rESERVED FOR fUTURE i/o eXPANSION
  506. dfoo-dfff57088-57343rESERVED FOR fUTURE i/o eXPANSION
  507.  
  508.  
  509.  dma  $df00
  510.  
  511.  
  512. 8726 dma cONTROLLER FOR c128 (512k reu)
  513.  
  514.  nOTE: tHE 8726 dma CONTROLLER FOR c128 IS DIFFERENT FROM THE c64 ONES
  515.  IN REGISTERS 00,01,09 AND 0A.
  516.  
  517. df00  dma ststatus
  518. 7iNTERRUPT pENDING (1 = iNT. WAITING)
  519. 6eND OF bLOCK (1 = tRANSFER COMPLETE)
  520. 5fAULT  (1 = bLOCK VERIFY ERROR)
  521. 4sIZE   (0 = 128k, 1 = 512k eXP. mEMORY)
  522. 3-0vERSION
  523.  
  524. df01  dma cmdcommand
  525. 7eXEC
  526. 6rESERVED (NORMALLY 0)
  527. 5lOAD  (1 = eNABLE AUTO LOAD)
  528. 4$ff00 (1 = dISABLE $ff00 DECADES)
  529. 3-2rESERVED (NORMALLY 0)
  530. 1-0mODE
  531. 00 = tRANSFER FROM INTERNAL TO EXTERNAL
  532. 01 = fROM EXT TO INT
  533. 10 = sWAP
  534. 11 = vERIFY
  535.  
  536. df02  dma adlhost address low
  537. df03  dma adhhost address high
  538.  
  539. df04  dma loexpansion address low
  540. df05  dma hiexpansion address high
  541. df06  dma bnkexpansion bank (BITS 2-0 ONLY)
  542. 7-3uNUSED
  543. 2-0eXPANSION bANK NUMBER
  544.  
  545. df07  dma daltransfer length low
  546. df08  dma dahtransfer length high
  547.  
  548. df09  dma suminterrupt mask register
  549. 7iNTERRUPT eNABLE (1 = iNTERRUPTS ENABLED)
  550. 6eND OF bLOCK MASK (1 = iNTERRUPT ON END OF BLOCK)
  551. 5vERIFY eRROR (1 = iNTERRUPT ON VERIFY ERROR)
  552. 4-0uNUSED (NORMALLY ALL SET)
  553.  
  554. df0a  dma verversion, maximum memory
  555. 7-6aDDRESS cONTROL
  556. 00 = iNCREMENT BOTH ADDRESSES (DEFAULT)
  557. 01 = fIX EXPANSION ADDRESS
  558. 10 = fIX c128 ADDRESS
  559. 11 = fIX BOTH ADDRESSES
  560. 5-0uNUSED (NORMALLY ALL SET)
  561.  
  562.