home *** CD-ROM | disk | FTP | other *** search
/ CBM Funet Archive / cbm-funet-archive-2003.iso / cbm / maps / C64ram.doc < prev    next >
Text File  |  1995-04-26  |  11KB  |  240 lines

  1.  
  2. ;cOMMODORE 64 ram mEMORY mAP
  3. ;v1.21 sEP 1994
  4.  
  5.  
  6. labelhexdecimal
  7. addresslocationdescription
  8.  
  9. adray20005-00065-6jUMP vECTOR: cONVERT iNTEGER--fLOATING
  10. charac00077sEARCH cHARACTER
  11. endchr00088fLAG: sCAN FOR qUOTE AT eND OF sTRING
  12. trmpos00099sCREEN cOLUMN fROM lAST tab
  13. verck000a10fLAG: 0 = lOAD, 1 = vERIFY
  14. count000b11iNPUT bUFFER pOINTER / nO. OF sUBSCRIPTS
  15. dimflg000c12fLAG: dEFAULT aRRAY dImENSION
  16. vauyp000d13dATA tYPE: $ff = sTRING, $00 = nUMERIC
  17. intflg000e14dATA tYPE: $80 = iNTEGER, $00 = fLOATING
  18. garbfl000f15fLAG: data SCAN/lLst QUOTE/gARBAGE cOLL
  19. subflg001016fLAG: sUBSCRIPT rEF / uSER fUNCTION cALL
  20. inpflg001117fLAG: $00 = input, $40 = get, $98 = read
  21. tansgn001218fLAG tan SIGN / cOMPARISON rESULT
  22. 001319fLAG: input pROMPT
  23. linnum0014-001520-21tEMP: iNTEGER vALUE
  24. temppt001622pOINTER tEMPORARY sTRING
  25. lastpt0017-001823-24lAST tEMP sTRING aDDRESS
  26. tempst0019-002125-33sTACK FOR tEMPORARY sTRINGS
  27. index0022-002534-37uTILITY pOINTER aREA
  28. index10022-002334fIRST uTILITY pOINTER.
  29. index20024-002536sECOND uTILITY pOINTER.
  30.  
  31. resho0026-002a38-42fLOATING-pOINT pRODUCT OF mULTIPLY
  32. txttab002b-002c43-44pOINTER: sTART OF basictEXT
  33. vartab002d-002e45-46pOINTER: sTART OF basicvARIABLES
  34. arytab002f-003047-48pOINTER: sTART OF basic aRRAYS
  35. strend0031-003249-50pOINTER eND OF basic aRRAYS (+1)
  36.  
  37. fretop0033-003451-52pOINTER: bOTTOM OF sTRING sTORAGE
  38. frespc0035-003653-54uTILITY sTRING pOINTER
  39. memsiz0037-003855-56pOINTER: hIGHEST aDDRESS uSED BY basic
  40. curlin0039-003a57-58cURRENT basic lINE nUMBER
  41. oldlin003b-003c59-60pREVIOUS basic lINE nUMBER
  42. oldtxt003d-003e61-62pOINTER: basic sTATEMENT FOR cont
  43. datlin003f-004063-64cURRENT data lINE nUMBER
  44. datptr0041-004265-66pOINTER: cURRENT data iTEM aDDRESS
  45. inpptr0043-004467-68vECTOR: input rOUTINE
  46. varnam0045-004669-70cURRENT basic vARIABLE nAME
  47. varpnt0047-004871-72pOINTER: cURRENT basic vARIABLE dATA
  48. forpnt0049-004a73-74pOINTER: iNDEX vARIABLE FOR for/next
  49. 004b-006075-96tEMP pOINTER / dATA aREA
  50.  
  51. vartxt004b-004c75tEMPORARY STORAGE FOR txtptr DURING read, input AND get.
  52. opmask004d77mASK USED DURING frmevl.
  53. tempf3004e-005278tEMPORARY STORAGE FOR flpt VALUE.
  54. four6005383lENGTH OF sTRING vARIABLE DURING gARBEGE COLLECTION.
  55. jmper0054-005684jUMP vECTOR USED IN fUNCTION eVALUATION - jmp FOLLOWED BY aDDRESS ($4c,$lb,$mb).
  56. tempf10057-005b87tEMPORARY STORAGE FOR flpt VALUE.
  57. tempf2005c-006092tEMPORARY STORAGE FOR flpt VALUE.
  58.  
  59. facexp006197fLOATING-pOINT aCCUMULATOR #1: eXPONENT
  60. facho0062-006598-101fLOATING aCCUM.#1: mANTISSA
  61. facsgn0066102fLOATING aCCUM.#1: sIGN
  62. sgnflg0067103pOINTER: sERIES eVALUATION cONSTANT
  63.  
  64. bits0068104fLOATING -ACCUM. #1: oVERFLOW dIGIT
  65. argexp0069105fLOATING-pOINT aCCUMULATOR #2: eXPONENT
  66. argho006a-006d106-109fLOATING aCCUM. #2: mANTISSA
  67. argsgn006e110fLOATING aCCUM. #2: sIGN
  68. arisgn006f111sIGN cOMPARISON rESULT: aCCUM. # 1 VS #2
  69. facov0070112fLOATING aCCUM. #1. lOW-oRDER (rOUNDING)
  70. fbufpt0071-0072113-114pOINTER: cASSETTE bUFFER
  71.  
  72. chrget0073-008a115-138sUBROUTINE: gET nEXT bYTE OF basic tEXT
  73. chrgot0079121eNTRY TO gET sAME bYTE OF tEXT aGAIN
  74. txtptr007a-007b122-123pOINTER: cURRENT bYTE OF basic tEXT
  75. rndx008b-008f139-143fLOATING rnd fUNCTION sEED vALUE
  76. status0090144kERNAL i/o sTATUS wORD: st
  77. stkey0091145fLAG: stop KEY / rvs KEY
  78. svxt0092146tIMING cONSTANT FOR tAPE
  79. verck0093147fLAG: 0 = lOAD, 1 = vERIFY
  80. c3po0094148fLAG: sERIAL bUS-oUTPUT cHAR. bUFFERED
  81. bsour0095149bUFFERED cHARACTER FOR sERIAL bUS
  82. syno0096150cASSETTE sYNC nO.
  83. 0097151tEMP dATA aREA
  84. ldtnd0098152nO. OF oPEN fILES / iNDEX TO fILE tABLE
  85. dfltn0099153dEFAULT iNPUT dEVICE (0)
  86. dflto009a154dEFAULT oUTPUT (cmd) dEVICE (3)
  87.  
  88. prty009b155tAPE cHARACTER pARITY
  89. psw009c156fLAG: tAPE bYTE-rECEIVED
  90. msgflg009d157fLAG: $80 = dIRECT mODE, $00 = pROGRAM
  91. ptr1009e158tAPE pASS 1 eRROR lOG
  92. ptr2009f159tAPE pASS 2 eRROR lOG
  93. time00a0-00a2160-162rEAL-tIME jIFFY cLOCK (APPROX) 1/60 sEC
  94. 00a3-00a4163-164tEMP dATA aREA
  95. cntdn00a5165cASSETTE sYNC cOUNTDOWN
  96. bufpnt00a6166pOINTER: tAPE i/o bUFFER
  97. inbit00a7167rs-232 iNPUT bITS / cASSETTE tEMP
  98. bitci00a8168rs-232 iNPUT bIT cOUNT / cASSETTE tEMP
  99. rinone00a9169rs-232 fLAG: cHECK FOR sTART bIT
  100. ridata00aa170rs-232 iNPUT bYTE bUFFER/cASSETTE tEMP
  101. riprty00ab171rs-232 iNPUT pARITY / cASSETTE sHORT cNT
  102. sal00ac-00ad172-173pOINTER: tAPE bUFFER/ sCREEN sCROLLING
  103. eal00ae-00af174-175tAPE eND aDDRESSES/eND OF pROGRAM
  104. cmp000b0-00b1176-177tAPE tIMING cONSTANTS
  105. tape100b2-00b3178-179pOINTER: sTART OF tAPE bUFFER
  106. bitts00b4180rs-232 oUT bIT cOUNT / cASSETTE tEMP
  107. nxtbit00b5181rs-232 nEXT bIT TO sEND/ tAPE eot fLAG
  108. rodata00b6182rs-232 oUT bYTE bUFFER
  109. fnlen00b7183lENGTH OF cURRENT fILE nAME
  110. la00b8184cURRENT lOGICAL fILE nUMBER
  111.  
  112. fa00ba186cURRENT dEVICE nUMBER
  113. fnadr00bb-00bc187-188pOINTER: cURRENT fILE nAME
  114. roprty00bd189rs-232 oUT pARITY / cASSETTE tEMP
  115. fsblk00be190cASSETTE rEAD / wRITE bLOCK cOUNT
  116. mych00bf191sERIAL wORD bUFFER
  117. cas100c0192tAPE mOTOR iNTERLOCK
  118. stal00c1-00c2193-194i/o sTART aDDRESS
  119. memuss00c3-00c4195-196tAPE lOAD tEMPS
  120. lstx00c5197cURRENT kEY pRESSED: chr$(N) 0 = nO kEY
  121. ndx00c6198nO. OF cHARS. IN kEYBOARD bUFFER (qUEUE)
  122. rvs00c7199fLAG: pRINT rEVERSE cHARS. -1=yES, 0=nO uSED
  123. indx00c8200pOINTER: eND OF lOGICALlINE FOR input
  124. lxsp00c9-00ca201-202cURSOR x-y pOS. AT sTART OF input
  125. sfdx00cb203fLAG: pRINT sHIFTED cHARS.
  126. blnsw00cc204cURSOR bLINK ENABLE: 0 = fLASH cURSOR
  127. blnct00cd205tIMER: cOUNTDOWN TO tOGGLE cURSOR
  128. gdbln00ce206cHARACTER uNDER cURSOR
  129. blnon00cf207fLAG: lAST cURSOR bLINKoN/oFF
  130. crsw00d0208fLAG: input OR get FROMkEYBOARD
  131. pnt00d1-00d2209-210pOINTER: cURRENT sCREENlINE aDDRESS
  132.  
  133. pntr00d3211cURSOR cOLUMN ON cURRENT lINE
  134. qtsw00d4212fLAG: eDITOR IN qUOTE mODE, $00 = no
  135. lnmx00d5213pHYSICAL sCREEN lINE lENGTH
  136. tblx00d6214cURRENT cURSOR pHYSICAL lINE nUMBER
  137. 00d7215tEMP dATA aREA
  138. insrt00d8216fLAG: iNSERT mODE, >0 = # instS
  139. ldtb100d9-00f2217-242sCREEN lINE lINK tABLE / eDITOR tEMPS
  140. user00f3-00f4243-244pOINTER: cURRENT sCREENcOLOR ram LOC.
  141. keytab00f5-00f624s-246vECTOR kEYBOARD dECODE tABLE
  142.  
  143. ribuf00f7-00f8247-248rs-232 iNPUT bUFFER pOINTER
  144.  
  145. robuf00f9-00fa249-250rs-232 oUTPUT bUFFER  pOINTER
  146. frekzp00fb-00fe251-254fREE 0-pAGE sPACE FOR uSER pROGRAMS
  147. baszpt00ff255basic tEMP dATA aREA
  148.  
  149. 0100-01ff256-511mICRO-pROCESSOR sYSTEM sTACK aREA
  150. 0100-010a256-266fLOATING TO sTRING wORK aREA
  151. bad0100-013e256-318tAPE iNPUT eRROR lOG
  152. buf0200-02s8512-600sYSTEM input bUFFER
  153. lat0259-0262601-610kernal tABLE: aCTIVE lOGICAL fILE nO'S.
  154. fat0263-026c611-620kernal tABLE: dEVICE nO. FOR eACH fILE
  155. sat026d-0276621-630kernal tABLE: sECOND aDDRESS eACH fILE
  156. keyd0277-0280631-640kEYBOARD bUFFER qUEUE (fifo)
  157.  
  158. memstr0281-0282641-642pOINTER: bOTTOM OF mEMORY FOR o.s.
  159. memsiz0283-0284643-644pOINTER: tOP OF mEMORY FOR o.s.
  160. timout0285645fLAG: kERNAL vARIABLE FOR ieee tIMEOUT
  161. color0286646cURRENT cHARACTER cOLOR cODE
  162. gdcol0287647bACKGROUND cOLOR uNDER cURSOR
  163. hibase0288648tOP OF sCREEN mEMORY (pAGE)
  164. xmax0289649sIZE OF kEYBOARD bUFFER
  165. rptflg028a650fLAG: repeat kEY uSED, $80 = rEPEAT
  166. kount028b651rEPEAT sPEED cOUNTER
  167. delay028c652rEPEAT dELAY cOUNTER
  168. shflag028d653fLAG: kEYB'RD shift kEY/ctrl kEY/c= kEY
  169. lstshf028e654lAST kEYBOARD sHIFT pATTERN
  170. keylog028f-0290655-656vECTOR: kEYBOARD tABLE sETUP
  171. mode0291657fLAG: $00=dISABLE shiftkEYS, $80 = eNABLE
  172.  shift kEYS
  173. autodn0292658fLAG: aUTO sCROLL dOWN, 0 = on
  174. m51ctr0293659rs-232: 6551 cONTROL rEGISTER iMAGE
  175. ms1cdr0294660rs-232: 6551 cOMMAND rEGISTER iMAGE
  176. m51ajb0295-0296661-662rs-232 nON-sTANDARD bps (tIME/2-100) usa
  177. rsstat0297663rs-232: 6551 sTATUS rEGISTER iMAGE
  178. bitnum0298664rs-232 nUMBER OF bITS lEFT TO sEND
  179.  
  180. baudof0299-029a665-666rs-232 bAUD rATE: fULL bIT tIME (US)
  181. ridbe029b667rs-232 iNDEX TO eND OF iNPUT bUFFER
  182. ridbs029c668rs-232 sTART OF iNPUT bUFFER (pAGE)
  183. rodbs029d669rs-232 sTART OF oUTPUT bUFFER (pAGE)
  184. rodbe029e670rs-232 iNDEX TO eND OF oUTPUT bUFFER
  185. irqtmp029f-02a0671-672hOLDS irq vECTOR dURING tAPE i/o
  186. enabl02a1673rs-232 eNABLES
  187. 02a2674tod sENSE dURING cASSETTE i/o
  188. 02a3675tEMP sTORAGE fOR cASSETTE rEAD
  189. 02a4676tEMP d1 irq iNDICATOR fOR cASSETTE rEAD
  190. 02a5677tEMP fOR lINE iNDEX
  191. 02a6678pal/ntsc fLAG, o= ntsc, 1 = pal
  192. 02a7-02ff679-767uNUSED
  193. ierror0300-0301768-769vECTOR: pRINT basic eRROR mESSAGE
  194. imain0302-0303770-771vECTOR: basic wARM sTART
  195. icrnch0304-0305772-773vECTOR: tOKENIZE basic tEXT
  196. iqplop0306-0307774-775vECTOR: basic tEXT list
  197. igone0308-0309776-777vECTOR: basic cHAR. dISPATCH
  198. ieval030a-030b778-779vECTOR: basic tOKEN eVALUATION
  199. sareg030c780sTORAGE FOR 6502 .a rEGISTER
  200. sxreg030d781sTORAGE FOR 5502 .x rEGISTER
  201.  
  202. syreg030e782sTORAGE FOR 6502 .y rEGISTER
  203. spreg030f783sTORAGE FOR 6502 .sp rEGISTER
  204. usrpok0310784usr fUNCTION jUMP iNSTR (4c)
  205. usradd0311-0312785-786usr aDDRESS lOWbYTE / hIGH bYTE
  206. 0313787uNUSED
  207. cinv0314-0315788-789vECTOR: hARDWARE iNTERRUPT
  208. cbinv0316-0317790-791vECTOR: brk iNSTR. iNTERRUPT
  209. nminv0318-0319792-793vECTOR: nON-mASKABLE iNTERRUPT
  210. iopen031a-031b794-795kernal open rOUTINE vECTOR
  211. iclose031c-031d796-797kernal close rOUTINE vECTOR
  212. ichkin031e-031f798-799kernal chkin rOUTINE
  213. ickout0320-0321800-801kernal chkout rOUTINE
  214. iclrch0322-0323802-803kernal clrchn rOUTINE vECTOR
  215. ibasin0324-0325804-805kernal chrin rOUTINE
  216. ibsout0326-0327806-807kernal chrout rOUTINE
  217. istop0328-0329808-809kernal stop rOUTINE vECTOR
  218. igetin032a-032b810-811kernal getin rOUTINE
  219. iclall032c-032d812-813kernal clall rOUTINE vECTOR
  220. usrcmd032e-032f814-815uSER-dEFINED vECTOR
  221. iload0330 0331813 817kernal load rOUTINE
  222.  
  223. isave0332-0333818-819kernal save rOUTINE vECTOR
  224. 0334-033b820-827uNUSED
  225. tbuffr033c-03fb828-1019tAPE i/o bUFFER
  226. 03fc-03ff1020-1023uNUSED
  227. vicscn0400-07ff1024-20471024 bYTE sCREEN mEMORY aREA
  228. 0400-07e71024-2023vIDEO mATRIX: 25 lINES x 40 cOLUMNS
  229. 07f8-07ff2040-2047sPRITE dATA pOINTERS
  230. 0800-9fff2048-40959nORMAL basic pROGRAM sPACE
  231. 8000-9fff32768-40959vsp cARTRIDGE rom -- 8192 bYTES
  232.  a000-bfff40960-49151basic rom-8192 bYTES (OR 8k ram)
  233. c000-cfff49152-53247ram-4096 bYTES
  234. d000-dfff53248-57343iNPUT/oUTPUT dEVICES AND
  235. cOLOR ram OR cHARACTER gENERATOR rom
  236. OR ram-4096 bYTES
  237. e000-ffff57344-65535kernal rom -- 8192 bYTES (OR 8k ram)
  238.  
  239.  
  240.