home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / genie-commodore-file-library / C128Toolkit / C128-MEMORY-MAP < prev    next >
Text File  |  2019-04-13  |  18KB  |  395 lines

  1. ├╧══╧─╧╥┼ 128 ═EMORY ═APS
  2. ╩IM ┬UTTERFIELD
  3.  
  4. (╨RELIMINARY:  ┴UGUST 15, 1985)
  5.  
  6. ╘HESE MAPS APPLY TO THE MACHINE WHEN USED IN THE 128╦ MODE.  ╫HEN USED IN THE 64 MODE, THE MACHINE'S MAP IS IDENTICAL TO THAT OF THE ├OMMODORE 64.
  7.  
  8. ┴RCHITECTURE:  "┬ANK NUMBERS" AS USED IN ┬ASIC ┬┴╬╦ AND THE ═╠═ ADDRESSING SCHEME ARE MISLEADING; IN FACT, THEY ARE MORE CORRECTLY "CONFIGURATION NUMBERS".  ┬ANK 0 SHOWS ╥┴═ LEVEL 0, WHICH CONTAINS WORK AREAS AND THE USER'S ┬ASIC PROGRAM.  ┬ANK 1 ALSO SHOWS ╥┴═, THIS TIME (FOR ADDRESSES ABOVE HEXADECIMAL 0400) LEVEL 1 WHICH CONTAINS VARIABLES, ARRAYS, AND STRINGS.  ╧THER "BANKS" ARE REALLY CONFIGURATIONS, WITH VARIOUS TYPES OF ╥╧═ OR ╔/╧ OVERLAYING ╥┴═.  ╘HUS, BANK 15 (THE MOST POPULAR) IS ╥╧═ AND ╔/╧ COVERING ╥┴═ BANK 0.  ┬ANK 14, HOWEVER, IS ╥╧═ AND THE CHARACTER GENERATOR OVERLAYING ╥┴═ BANK 0.  ┴RCHITECTURE IS SET SO THAT ADDRESSES BELOW $0400 REFERENCE BANK 0 ONLY.  ╧THER BANK SWITCHING (MORE COMPLEX THAN THE SIMPLIFIED 16-BANK CONCEPT) IS ACCOMPLISHED VIA STORING A MASK TO ADDRESS $╞╞00, OR CALLING UP PRE-STORED MASKS BY WRITING TO $╞╞01-╞╞04.
  9.  
  10. ═┼═╧╥┘ ═┴╨
  11.  
  12. ┴LL ┬ANKS:
  13.  ╚EX        ─ECIMAL   ─ESCRIPTION
  14. 0000          0       ╔/╧ DIRECTIONAL REGISTER
  15. 0001          1       ╔/╧ PORT, SIMILAR TO ├64
  16. 0002-0004     2-4     ╙┘╙ ADDRESS, ═╠═ REGISTERS (╙╥, ╨├)
  17. 0005-0009     5-9     ╙┘╙, ═╠═ REGISTER SAVE (┴, ╪, ┘, ╙╥/╙╨)
  18. 000┴         10       ╙CAN-QUOTES FLAG
  19. 000┬         11       ╘┴┬ COLUMN SAVE
  20. 000├         12       0=╠╧┴─, 1=╓┼╥╔╞┘
  21. 000─         13       ╔NPUT BUFFER POINTER/NUMBER OF SUBSCRIPTS
  22. 000┼         14       ─EFAULT ─╔═ FLAG
  23. 000╞         15       ╘YPE: ╞╞=STRING; 00=NUMERIC
  24. 0010         16       ╘YPE: 80=INTEGER; 00=FLOATING POINT
  25. 0011         17       ─┴╘┴ SCAN/╠╔╙╘ QUOTE/MEMORY FLAG
  26. 0012         18       ╙UBSCRIPT/╞╬X FLAG
  27. 0013         19       0=╔╬╨╒╘;$40=╟┼╘;$98=╥┼┴─
  28. 0014         20       ┴╘╬ SIGN/├OMPARISON EVALUATION FLAG
  29. 0015         21       ├URRENT ╔/╧ PROMPT FLAG
  30. 0016-0017    22-23    ╔NTEGER VALUE
  31. 0018         24       ╨OINTER: TEMPORARY STRING STACK
  32. 0019-0023    25-35    ╙TACK FOR TEMPORARY STRINGS
  33. 0024-0027    36-39    ╒TILITY POINTER AREA
  34. 0028-002├    40-44    ╨RODUCT AREA FOR MULTIPLICATION
  35. 002─-002┼    45-46    ╨OINTER: START-OF-┬┴╙╔├ (FOR BANK 0)
  36. 002╞-0030    47-48    ╨OINTER: START-OF-VARIABLES (BANK 1)
  37. 0031-0032    49-50    ╨OINTER: START-OF-ARRAYS
  38. 0033-0034    51-52    ╨OINTER: END-OF-ARRAYS
  39. 0035-0036    53-54    ╨OINTER: STRING-STORAGE (MOVING DOWN)
  40. 0037-0038    55-56    ╒TILITY STRING POINTER
  41. 0039-003┴    57-58    ╨OINTER: LIMIT-OF-MEMORY (BANK 1)
  42. 003┬-003├    59-60    ├URRENT ┬┴╙╔├ LINE NUMBER
  43. 003─-003┼    61-62    ╘EXTPOINTER:  ┬┴╙╔├ WORK POINT
  44. 003╞-0040    63-64    ╒TILITY ╨OINTER
  45. 0041-0042    65-66    ├URRENT ─┴╘┴ LINE NUMBER
  46. 0043-0044    67-68    ├URRENT ─┴╘┴ ADDRESS
  47. 0045-0046    69-70    ╔NPUT VECTOR
  48. 0047-0048    71-72    ├URRENT VARIABLE NAME
  49. 0049-004┴    73-74    ├URRENT VARIABLE ADDRESS
  50. 004┬-004├    75-76    ╓ARIABLE POINTER FOR ╞╧╥/╬┼╪╘
  51. 004─-004┼    77-78    ┘-SAVE; OP-SAVE; ┬┴╙╔├ POINTER SAVE
  52. 004╞         79       ├OMPARISON SYMBOL ACCUMULATOR
  53. 0050-0055    80-85    ═ISCELLANEOUS WORK AREA, POINTERS, AND SO ON
  54. 0056-0058    86-88    ╩UMP VECTOR FOR FUNCTIONS
  55. 0059-0062    89-98    ═ISCELLANEOUS NUMERIC WORK AREA
  56. 0063         99       ┴CCUM#1: EXPONENT
  57. 0064-0067   100-103   ┴CCUM#1: MANTISSA
  58. 0068        104       ┴CCUM#1: SIGN
  59. 0069        105       ╙ERIES EVALUATION CONSTANT POINTER
  60. 006┴-006╞   106-111   ┴CCUM#2: EXPONENT, AND SO ON
  61. 0070        112       ╙IGN COMPARISON, ┴CC#1 VERSUS #2
  62. 0071        113       ┴CCUM#1 LO-ORDER (ROUNDING)
  63. 0072-0073   114-115   ├ASSETTE BUFFER LEN/╙ERIES POINTER
  64. 0074-0075   116-117   ┴UTO LINE NUMBER INCREMENT $0000=OFF
  65. 0076        118       ╟RAPHICS FLAG
  66. 0077        119       ├OLOR SOURCE NUMBER
  67. 0078-0079   120-121   ╘EMPORARY COUNTERS
  68. 007┴-007├   122-124   ─╙$ DESCRIPTOR
  69. 007─-007┼   125-126   ┬┴╙╔├ PSEUDO-STACK POINTER
  70. 007╞        127       ╞LAG:  0=DIRECT MODE
  71. 0080-0081   128-129   ─╧╙, ╒╙╔╬╟ WORK FLAGS
  72. 0082        130       ╙TACK POINTER SAVE FOR ERRORS
  73. 0083        131       ╟RAPHIC COLOR SOURCE
  74. 0084        132       ═ULTICOLOR 1 (1)
  75. 0085        133       ═ULTICOLOR 2 (2)
  76. 0086        134       ╟RAPHIC FOREGROUND COLOR (13)
  77. 0087-008┴   135-138   ╟RAPHIC SCALE FACTORS, ╪ & ┘
  78. 008┬-008╞   139-143   ╟RAPHIC WORK VALUES
  79. 0090        144       ╙TATUS WORD ╙╘
  80. 0091        145       ╦EYSWITCH ╔┴: ╙╘╧╨ AND ╥╓╙ FLAGS
  81. 0092        146       ╘IMING CONSTANT FOR TAPE
  82. 0093        147       ╫ORK VALUE, MONITOR, ╠╧┴─/╙┴╓┼
  83. 0094        148       ╙ERIAL OUTPUT: DEFERRED CHARACTER FLAG
  84. 0095        149       ╙ERIAL DEFERRED CHARACTER
  85. 0096        150       ├ASSETTE WORK VALUE
  86. 0097        151       ╥EGISTER SAVE
  87. 0098        152       ╚OW MANY OPEN FILES
  88. 0099        153       ╔NPUT DEVICE, NORMALLY 0
  89. 009┴        154       ╧UTPUT ├═─ DEVICE, NORMALLY 3
  90. 009┬-009├   155-156   ╘APE PARITY, OUTPUT-RECEIVED FLAG
  91. 009─        157       ╔/╧ MESSAGES: 192=ALL, 64=ERRORS, 0=NIL
  92. 009┼-009╞   158-159   ╘APE ERROR POINTERS
  93. 00┴0-00┴2   160-162   ╩IFFY ├LOCK ╚═╠
  94. 00┴3-00┴┬   163-171   ╔/╧ WORK BYTES
  95. 00┴├-00┴─   172-173   ╨OINTER: TAPE BUFFER, SCROLLING
  96. 00┴┼-00┴╞   174-175   ╘APE END ADDS/┼ND OF PROGRAM
  97. 00┬0-00┬1   176-177   ╘APE TIMING CONSTANTS
  98. 00┬2-00┬3   178-179   ╨OINTER: START OF TAPE BUFFER
  99. 00┬4-00┬6   180-182   ╥╙-232, ═ISC WORK VALUES
  100. 00┬7        183       ╬UMBER OF CHARACTERS IN FILE NAME
  101. 00┬8        184       ├URRENT LOGICAL FILE
  102. 00┬9        185       ├URRENT SECONDARY ADDRESS
  103. 00┬┴        186       ├URRENT DEVICE
  104. 00┬┬-00┬├   187-188   ╨OINTER TO FILE NAME
  105. 00┬─-00┬╞   189-191   ╔/╧ WORK POINTERS
  106. 00├0        192       ╘APE MOTOR INTERLOCK
  107. 00├1-00├5   193-197   ╔/╧ WORK POINTERS
  108. 00├6-00├7   198-199   ┬ANKS:  ╔/╧ DATA, FILENAME
  109. 00├8-00├┬   200-203   ╥╙-232 INPUT/OUTPUT BUFFER ADDRESSES
  110. 00├├-00├─   204-205   ╦EYBOARD DECODE POINTER (BANK 15)
  111. 00├┼-00├╞   206-207   ╨RINT STRING WORK POINTER
  112. 00─0        208       ╬UMBER OF CHARACTERS IN KEYBOARD BUFFER
  113. 00─1        209       ╬UMBER OF PROGRAMMED CHARS WAITING
  114. 00─2        210       ╨ROGRAMMED KEY CHARACTER INDEX
  115. 00─3        211       ╦EY SHIFT FLAG:  0=NO SHIFT
  116. 00─4        212       ╦EY CODE:  88 IF NO KEY
  117. 00─5        213       ╠AST KEY CODE:  88 IF NO KEY
  118. 00─6        214       ╔NPUT FROM SCREEN/FROM KEYBOARD
  119. 00─7        215       40/80 COLUMNS: 0=40 COLUMNS
  120. 00─8        216       ╟RAPHICS MODE: SPLIT SCREEN ETC.
  121. 00─9        217       ├HARACTER BASE:  0=╥╧═, 4=╥┴═
  122. 00─┴-00─╞   218-223   ═ISC WORK AREA
  123. 00┼0-00┼1   224-225   ╨OINTER TO SCREEN LINE/CURSOR
  124. 00┼2-00┼3   226-227   ├OLOR LINE POINTER
  125. 00┼4        228       ├URRENT SCREEN BOTTOM MARGIN
  126. 00┼5        229       ├URRENT SCREEN TOP MARGIN
  127. 00┼6        230       ├URRENT SCREEN LEFT MARGIN
  128. 00┼7        231       ├URRENT SCREEN RIGHT MARGIN
  129. 00┼8-00┼9   232-233   ╔NPUT CURSOR LOG (ROW, COLUMN)
  130. 00┼┴        234       ┼ND-OF-LINE FOR INPUT POINTER
  131. 00┼┬        235       ╨OSITION OF CURSOR ON SCREEN LINE
  132. 00┼├        236       ╥OW WHERE CURSOR LIVES
  133. 00┼─-00┼┼   237-238   ═AXIMUM SCREEN LINES, COLUMNS
  134. 00┼╞        239       ├URRENT ╔/╧ CHARACTER
  135. 00╞0        240       ╨REVIOUS CHARACTER PRINTED
  136. 00╞1        241       ├HARACTER COLOR
  137. 00╞2        242       ╘EMPORARY COLOR SAVE
  138. 00╞3        243       ╙CREEN REVERSE FLAG
  139. 00╞4        244       0=DIRECT CURSOR; ELSE PROGRAMMED
  140. 00╞5        245       ╬UMBER OF ╔╬╙┼╥╘S OUTSTANDING
  141. 00╞6        246       255=┴UTO ╔NSERT ENABLED
  142. 00╞7        247       ╘EXT MODE LOCKOUT
  143. 00╞8        248       0=╙CROLLING ENABLLED
  144. 00╞9        249       ┬ELL DISABLE
  145. 00╞┴-00╞╞   250-255   ╬OT USED
  146. 0100-01╞╞   256-511   ╨ROCESSOR STACK AREA
  147. 0100-013┼   256-318   ╘APE ERROR LOG
  148. 0100-0124   256-292   ─╧╙ WORK AREA
  149. 0100-010┴   256-266   ╘APE ┼RRORS, ─╧╙ FILENAME AREA
  150. 0110        272       ─╧╙ LOOP COUNTER
  151. 0111        273       ─╧╙ FILENAME 1 LEN
  152. 0112        274       ─╧╙ DISK DRIVE 1
  153. 0113        275       ─╧╙ FILENAME 2 LEN
  154. 0114        276       ─╧╙ DISK DRIVE 2
  155. 0115-0116   277-278   ─╧╙ FILENAME 2 ADDR
  156. 0117-0118   279-280   ┬╠╧┴─/┬╙┴╓┼ START ADDRESS
  157. 0119-011┴   281-282   ┬╠╧┴─/┬╙┴╓┼ END ADDRESS
  158. 011┬        283       ─╧╙ LOGICAL ADDR
  159. 011├        284       ─╧╙ PHYSICAL ADDR
  160. 011─        285       ─╧╙ SECONDARY ADDR
  161. 011┼        286       ─╧╙ RECORD LENGTH
  162. 011╞        287       ─╧╙┬╬╦
  163. 0120-0121   288-289   ─╧╙ DISK ╔─
  164. 0122        290       ─╧╙ DISK ╔─ FLAG
  165. 0122-0138   291-312   ╨╥╔╬╘ ╒╙╔╬╟ WORK AREA
  166. 0200-02┴0   512-672   ┬┴╙╔├ INPUT BUFFER
  167. 02┴2-02┴┼   674-686   ┬ANK PEEK SUBROUTINE
  168. 02┴╞-02┬─   687-701   ┬ANK POKE SUBROUTINE
  169. 02┬┼-02├├   702-716   ┬ANK COMPARE SUBROUTINE
  170. 02├─-02┼2   717-738   ╩╙╥ TO ANOTHER BANK
  171. 02┼3-02╞┬   739-763   ╩═╨ TO ANOTHER BANK
  172. 02╞├-02╞─   764-765   ╞UNCTION EXECUTE HOOK
  173. 0300-0301   768-769   ┼RROR MESSAGE LINK
  174. 0302-0303   770-771   ┬┴╙╔├ WARM START LINK
  175. 0304-0305   772-773   ├RUNCH ┬┴╙╔├ TOKENS LINK
  176. 0306-0307   774-775   ╨RINT TOKENS LINK
  177. 0308-0309   776-777   ╙TART NEW ┬┴╙╔├ CODE LINK
  178. 030┴-030┬   778-779   ╟ET ARITHMETIC ELEMENT LINK
  179. 030├-030─   780-781   ├RUNCH ╞┼ HOOK
  180. 030┼-030╞   782-783   ╠IST ╞┼ HOOK
  181. 0310-0311   784-785   ┼XECUTE ╞┼ HOOK
  182. 0312-0313   786-787   ╒NUSED
  183. 0314-0315   788-789   ╔╥╤ VECTOR
  184. 0316-0317   790-791   ┬REAK INTERRUPT VECTOR
  185. 0318-0319   792-793   ╬═╔ INTERRUPT VECTOR
  186. 031┴-031┬   794-795   ╧╨┼╬ VECTOR
  187. 031├-031─   796-797   ├╠╧╙┼ VECTOR
  188. 031┼-031╞   798-799   ╙ET-INPUT VECTOR (├╚╦╔╬)
  189. 0320-0321   800-801   ╙ET-OUTPUT VECTOR (├╚╦╧╒╘)
  190. 0322-0323   802-803   ╥ESTORE ╔/╧ VECTOR (├╠╥├╚╬)
  191. 0324-0325   804-805   ╔NPUT VECTOR (├╚╥╔╬)
  192. 0326-0327   806-807   ╧UTPUT VECTOR (├╚╥╧╒╘)
  193. 0328-0329   808-809   ╘EST-╙╘╧╨ VECTOR (╙╘╧╨)
  194. 032┴-032┬   810-811   ╟┼╘ VECTOR (╟┼╘╔╬)
  195. 032├-032─   812-813   ┴BORT ╔/╧ VECTOR (├╠┴╠╠)
  196. 032┼-032╞   814-815   ═ACHINE ╠ANG ═ONITOR LINK
  197. 0330-0331   816-817   ╠╧┴─ LINK
  198. 0332-0333   818-819   ╙┴╓┼ LINK
  199. 0334-0335   820-821   ├ONTROL CODE (LOW) LINK
  200. 0336-0337   822-832   ╚IGH ┴╙├╔╔ CODE LINK
  201. 0338-0339   824-825   ┼╙├ SEQUENCE LINK
  202. 033┴-033┬   826-827   ╦EYBOARD DECODE LINK
  203. 033├-033─   828-829   ╞UNCTION KEY DECODE LINK
  204. 033┼-0349   830-841   ╦EYBOARD MATRIX SHIFT VECTORS
  205. 034┴-0353   842-851   ╦EYBOARD BUFFER
  206. 0354-035─   852-861   ╘AB STOP BITS
  207. 035┼-0361   862-865   ╠INE WRAP BITS
  208. 0362-036┬   866-875   ╠OGICAL FILE TABLE
  209. 036├-0375   876-885   ─EVICE NUMBER TABLE
  210. 0376-037╞   886-895   ╙ECONDARY ADDRESS TABLE
  211. 0380-039┼   896-926   ├╚╥╟┼╘ SUBROUTINE
  212. 0386        902       ├╚╥╟╧╘ ENTRY
  213. 039╞-03┴┴   927-938   ╞ETCH FROM ╥┴═ BANK 0
  214. 03┴┬-03┬6   939-950   ╞ETCH FROM ╥┴═ BANK 1
  215. 03┬7-03┬╞   951-959   ╞ETCH FROM ╥┴═ BANK 1
  216. 03├0-03├8   960-968   ╞ETCH FROM ╥┴═ BANK 0
  217. 03├9-03─1   969-977   ╞ETCH FROM ╥┴═ BANK 0
  218. 03─2-03─4   978-980   ┌ERO NUMERIC CONSTANT FOR ┬┴╙╔├
  219. 03─5        981       ├URRENT ┬┴╬╦ FOR ╙┘╙, ╨┼┼╦
  220. 03─6-03─9   982-985   ╔╬╙╘╥ WORK VALUES
  221. 03─┴        986       ┬ANK LOCATION FOR STRING
  222. 03─┬-03──   987-989   ╙PRITE WORK BYTES
  223. 03─╞        991       ┴CCUM#1:  ╧VERFLOW
  224. 03┼0-03┼1   992-993   ╙PRITE WORK BYTES
  225. 03┼2        994       ╟RAPHIC/╘EXT BACKGROUNDS
  226. 03┼3        995       ╟RAPHIC/═ULTI COLOR LOG
  227. 03╞0-03╞6  1008-1014  ─═┴ LINK CODE
  228. ╞╞00      65280       ══╒ CONFIGURATION REGISTER
  229. ╞╞01-╞╞04 65281-65284 ══╒ LOAD CONFIG REGISTERS
  230. ┬ANK 0:
  231. 0400-07┼7  1024-2023  40-COLUMN SCREEN MEMORY
  232. 07╞8-07╞╞  2040-2047  ╙PRITE IDENTITY AREA (TEXT)
  233. 0800-09╞╞  2048-2559  ┬┴╙╔├ PSEUDO-STACK
  234. 0┴00-0┴01  2560-2561  ╓ECTOR: ┬ASIC RESTART
  235. 0┴02       2562       ═EMORY RESET FLAG
  236. 0┴03       2563       ╬╘╙├ (╬ORTH ┴MERICA)/╨┴╠ FLAG
  237. 0┴04       2564       ╦EYBOARD, ┬┴╙╔├ INITIALIZED FLAGS
  238. 0┴05-0┴06  2565-2566  ┬OTTOM OF MEMORY POINTER
  239. 0┴07-0┴08  2567-2568  ╘OP OF MEMORY POINTER
  240. 0┴09-0┴0┴  2569-2570  ╔╥╤ VECTOR SAVE
  241. 0┴0┬       2571       ├╔┴ 1 INTERRUPT CONTROL
  242. 0┴0├       2572       ├╔┴ 1 INTERRUPT LOG
  243. 0┴0─       2573       ├╔┴ 1 TIMER ENABLED
  244. 0┴0┼       2574       ╞AST SERIAL TIMEOUT FLAG
  245. 0┴0╞-0┴17  2575-2583  ╥╙-232 WORK VALUES
  246. 0┴18       2584       ╥╙-232 RECEIVE POINTER
  247. 0┴19       2585       ╥╙-232 INPUT POINTER
  248. 0┴1┴       2586       ╥╙-232 TRANSMIT POINTER
  249. 0┴1┬       2587       ╥╙-232 SEND POINTER
  250. 0┴1─-0┴1╞  2588-2590  ╙LEEP COUNTDOWN; ╞╞╞╞=DISABLE
  251. 0┴20       2592       ╦EYBOARD BUFFER SIZE
  252. 0┴21       2593       ╙CREEN FREEZE FLAG
  253. 0┴22       2594       ╦EY REPEAT:  128=ALL, 64=NONE
  254. 0┴23       2595       ╦EY REPEAT TIMING
  255. 0┴24       2596       ╦EY REPEAT PAUSE
  256. 0┴25       2597       ╟RAPHICS/TEXT TOGGLE LATCH
  257. 0┴26       2598       40-COL CURSOR MODE
  258. 0┴27-0┴2┴  2599-2602  40-COL BLINK VALUES
  259. 0┴2┬       2603       80-COL CURSOR MODE
  260. 0┴2├       2604       40-COL VIDEO $─018 IMAGE
  261. 0┴2─       2605       ╙PLIT SCREEN GRAPHICS POINTERS
  262. 0┴2┼-0┴2╞  2606-2607  80 COL PAGES - SCREEN, COLOR
  263. 0┴30       2608       ╬EW SCREEN LINE NUMBER
  264. 0┴31-0┴32  2609-2610  80-COL SCROLL WORK POINTERS
  265. 0┴33       2611       ├OLOR UNDER CURSOR
  266. 0┴34       2612       ╙PLIT SCREEN RASTER VALUE
  267. 0┴35       2613       ╘EMPORARY ╪-SAVE
  268. 0┴36       2614       ╘╔ ADJUSTMENT COUNTER
  269. 0┴37       2615       ╞AST CLOCK IMAGE
  270. 0┴38       2616       ╙PRITE ENABLE IMAGE
  271. 0┴39       2617       ─ISPLAY BLANK IMAGE
  272. 0┴3┴       2618       ─ISABLE ╔/╧ IMAGES (UNUSED)
  273. 0┴3┬       2619       ╘EXT SCREEN PAGE
  274. 0┴3├-0┴3─  2620-2621  ╙CROLL POINTERS
  275. 0┴40-0┴5┴  2624-2650  40/80 POINTER SWAP $┼0-╞┴
  276. 0┴60-0┴6─  2656-2669  40/80 DATA SWAP $354-361
  277. 0┴80-0┴┬9  2688-2745  ═ONITOR WORK AREA
  278. 0┴├0       2752       ╨┴╘ COUNTER
  279. 0┴├1-0┴├4  2753-2756  ╥╧═ ╨HYSICAL ┴DDRESS ╘ABLE
  280. 0┴├5       2757       ╥ESERVED FOR FOREIGN SCREEN EDITORS
  281. 0┴├6-0┴╞╞  2758-2815  ╥ESERVED FOR SYSTEM
  282. 0┬00-0┬┬╞  2816-3007  ├ASSETTE BUFFER
  283. 0├00-0─╞╞  3072-3583  ╥╙-232 INPUT, OUTPUT BUFFERS
  284. 0┼00-0╞╞╞  3584-4095  ╙YSTEM SPRITES (56-63)
  285. 1000-1009  4096-4105  ╨ROGRAMMED KEY LENGTHS
  286. 100┴-10╞╞  4106-4351  ╨ROGRAMMED KEY DEFINITIONS
  287. 1100-1130  4352-4400  ─╧╙ ├OMMAND STAGING AREA
  288. 1131-116┼  4401-4462  ╟RAPHICS WORK AREA
  289. 116╞       4463       ╘RACE MODE:  ╞╞=ON
  290. 1170-1173  4464-4467  ╥ENUMBERING POINTERS
  291. 1174-1177  4468-4471  ─IRECTORY WORK POINTERS
  292. 1178-1197  4472-4473  ╟RAPHICS INDEX
  293. 117┴-117┬  4474-4475  ╞LOAT-FIXED VECTOR
  294. 117├-117─  4476-4477  ╞IXED-FLOAT VECTOR
  295. 117┼-11─5  4478-4565  ╙PRITE MOTION TABLES (8 X 11 BYTES)
  296. 11─6-11┼5  4566-4581  ╙PRITE ╪/┘ POSITIONS
  297. 11┼6       4582       ╙PRITE ╪-HIGH POSITIONS
  298. 11┼7-11┼8  4583-4584  ╙PRITE BUMP MASKS (SPRITE, BACKGND)
  299. 11┼9-11┼┴  4585-4586  ╠IGHT PEN VALUES, ╪ AND ┘
  300. 11┼┬       4587       ├╚╥╟┼╬ ╥╧═ PAGE, TEXT
  301. 11┼├       4588       ├╚╥╟┼╬ ╥╧═ PAGE, GRAPHICS
  302. 11┼─       4589       ╙ECONDARY ADDRESS FOR ╥┼├╧╥─
  303. 1200-1201  4608-4609  ╨REVIOUS ┬ASIC LINE NUMBER
  304. 1202-1203  4610-4611  ╨OINTER:  ┬ASIC STATEMENT FOR ├╧╬╘
  305. 1204-1207  4612-4615  ╨╒ CHARACTERS ( ,.$)
  306. 1208       4616       ┼RROR TYPE ┼╥
  307. 1209-120┴  4617-4618  ┼RROR LINE NUMBER ┼╠
  308. 120┬-120├  4619-4620  ╘╥┴╨ ADDRESS:  ╞╞╞╞ IF NONE
  309. 120─       4621       ╘╥┴╨ ADDRESS SAVE (HIGH)
  310. 120┼-120╞  4622-4623  ╨OINTER:  ┬ASIC STATEMENT FOR ╥┼╙╒═┼
  311. 1210-1211  4624-4625  ┼ND OF ┬ASIC (┬ANK 0)
  312. 1212-1213  4626-4627  ┬ASIC PROGRAM LIMIT
  313. 1214-1217  4628-4631  ─╧ WORK POINTERS
  314. 1218-121┴  4632-4634  ╒╙╥ PROGRAM JUMP
  315. 121┬-121╞  4635-4639  ╥╬─ SEED VALUE
  316. 1220       4640       ╘EMPORARY WORK BYTE
  317. 1221       4641       ╥ESET STATUS (PAGE 5 ONLY)
  318. 1222       4642       ╙OUND TEMPO
  319. 1223-1228  4643-4648  ╨╠┴┘ NOTES IN PROGRESS
  320. 1229-122┼  4649-4654  ╨╠┴┘ VARIABLES
  321. 122╞       4655       ═USIC SEQUENCER
  322. 1230-1232  4656-4658  ╨╠┴┘ WAVEFORMS
  323. 1233       4659       ╨╠┴┘ VARIABLE
  324. 1234-1237  4660-4663  ╬OTE IMAGE
  325. 1238       4664       ╞╔╠╘┼╥ WORK VALUE
  326. 1239-123┼  4665-4670  ├URRENT ENV PATTERN
  327. 123╞-1270  4671-4720  ┼NVELOPE TABLES ..
  328. 123╞-1248  4671-4680  ┴─(╙╥) PATTERN
  329. 1249-1252  4681-4690  (┴─)╙╥ PATTERN
  330. 1253-125├  4691-4700  ╫AVEFORM PATTERN
  331. 125─-1266  4701-4710  ╨ULSE WIDTH PATTERN
  332. 1267-1270  4711-4720  ╨ULSE WIDTH HI PATTERN
  333. 1271-1274  4721-4274  ╬OTE: XX,XX,VOLUME
  334. 1275       4725       ╨REVIOUS VOLUME IMAGE
  335. 1276-1278  4726-4728  ├OLLISION ╔╥╤ TASK TABLE
  336. 1279-127┼  4729-4734  ├OLLISION ╔╥╤ ADDRESS TABLES
  337. 127╞       4735       ├OLLISION MASK
  338. 1280       4736       ├OLLISION WORK VALUE
  339. 1281       4737       ╙╧╒╬─ WORK VALUE
  340. 1282-12┬0  4738-4784  ╙╧╒╬─ TABLES FOR ╔╥╤ AUDIO
  341. 12┬1-12┬2  4785-4786  ╨┼╬, ╨╧╘ WORK VALUES
  342. 12┬3-12┬6  4787-4790  ╫╔╬─╧╫ WORK VALUES
  343. 12┬7-12╞9  4791-4857  ╙PRITE WORK TABLE
  344. 12╞┴-12╞├  4858-4860  ╙PRITE WORK VALUES
  345. 12╞─       4861       ╔╥╤ SPRITE, MUSIC DISABLE FLAG
  346. 1300-17╞╞  4864-6143  ╒NUSED, FREE ╥┴═
  347. 1800-1┬╞╞  6144-7167  ╥ESERVED FOR ╞-KEY FUNCTIONS
  348. 1├00-╞┬╞╞  7168-64511 ┬┴╙╔├ ╥┴═ MEMORY (TEXT)
  349. 1├00-1╞╞7  7168-8186  ╓IDEO (COLOR) MATRIX (HI-RES)
  350. 1╞╞8-1╞╞╞  8187-8191  ╙PRITE IDENTITIES (HI-RES)
  351. 2000-3╞╞╞  8192-16383 ╙CREEN MEMORY (HI-RES)
  352. 4000-╞┬╞╞ 16384-64511 ┬┴╙╔├ ╥┴═ MEMORY (HI-RES)
  353.  
  354. ┬ANK 1:
  355. 0400-╞┬╞╞  1024-64511 ┬ASIC VARIABLES, ARRAYS, STRINGS
  356.  
  357. ┬ANK 14:  ╙AME AS ┬ANK 15, BELOW, EXCEPT:
  358. ─000-─╞╞╞ 53248-57343 ├HARACTER GENERATOR ╥╧═
  359.  
  360. ┬ANK 15:
  361. 4000-├╞╞╞ 16384-53247 ╥╧═:  ┬┴╙╔├
  362. ─000-─030 53248-53296 40-COL VIDEO CHIP 8564
  363. ─400-─41├ 54272-54300 ╙╔─ SOUND CHIP 6581
  364. ─500-─50┴ 54528-54538 ═EMORY ═ANAGEMENT ╒NIT 8722
  365. ─600-─601 54784-54785 80-COLUMN ├╥╘ CONTR 8563
  366. ─800-─8┼7 55296-56295 ├OLOR NYBBLES
  367. ─├00-─├0╞ 56320-56336 ├╔┴ 1 (╔╥╤) 6526
  368. ──00-──0╞ 56576-56591 ├╔┴ 2 (╬═╔) 6526
  369. ─╞00-─╞0┴ 57088-57098 ─═┴ CONTROLLER
  370. ┼000-╞┼╞╞ 57344-65279 ╥╧═:  ╦ERNAL
  371. ╞╞05-╞╞╞╞ 65285-65535 ╥╧═:  ╘RANSFER, ╩UMP ╘ABLE
  372.  
  373. ╔/╧ ├HIP ─ETAIL:
  374.          8502 ╔/╧ PORTS
  375. ╔DENTICAL TO THOSE OF THE 6510, ADDRESSES 0 AND 1
  376.  
  377.          40-COL VIDEO CHIP 8564
  378. ╔DENTICAL TO THE ├64'S 6566, EXCEPT FOR TWO NEW RESGISTERS AT ─02╞ (EXTRA KEYBOARD ROWS) AND ─030 (FAST CLOCK)
  379.  
  380.          ╙╔─ SOUND CHIP 6581
  381. ┴S IN ├64.
  382.  
  383.          ═EMORY ═ANAGEMENT ╒NIT 8722
  384. ├OMPLEX:  OCCUPIES BOTH ─500-─50┴ (FOR SETUP) AND ╞╞00-╞╞04 (FOR USE).
  385.  
  386.          80-COLUMN ├╥╘ CONTR 8563
  387. ╙IMILAR TO THE 6545 USED ON ╨┼╘/├┬═ AND ┬-128.  ═ANY EXTRA REGISTERS; THE MOST IMPORTANT ARE ╥18 AND ╥19 FOR ╙CREEN ╥┴═ ADDRESS ╚ AND ╠, AND ╥31 FOR ╥┴═ DATA, READ OR WRITE.  (╥ NUMBERS ABOVE GIVEN IN DECIMAL).
  388.  
  389.          ├╔┴ 1 (╔╥╤) 6526
  390.          ├╔┴ 2 (╬═╔) 6526
  391. ╙AME AS ON THE ├64, EXCEPT THAT THE SHIFT REGISTER AND FLAG ╔/╧ ARE USED FOR FASTER DISK ACTIVITY ON THE SERIAL BUS.
  392.  
  393.          ─═┴ CONTROLLER
  394. ╬OT MUCH INFORMATION ON THIS YET.
  395.