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

  1.  
  2. ;cOMMODORE 64 rom mEMORY mAP
  3. ;v1.2B22 nOV 1994
  4.  
  5. ;
  6. ; dATA TYPES IN HEADERS (FOR REASSEMBLER):
  7. ;
  8. ;datamISC DATA
  9. ;textsTRING TERMINATED WITH 00
  10. ;wordvECTORS IN lo/hi BYTE PAIRS
  11. ;chipi/o aREA
  12. ;emptyrom CONTAINING ff'S OR aa'S
  13. ;
  14.  
  15. ;
  16. ; basic 2.0 INTERPRETER rom ($a000 - $bfff)
  17. ;
  18.  
  19. A00040960-rESTART vECTORSword
  20. A00C40972STMDSPbasic cOMMAND vECTORSword
  21. A05241042FUNDSPbasic fUNCTION vECTORSword
  22. A08041088OPTABbasic oPERATOR vECTORSdata
  23. ; eACH oPERATOR vECTOR IS PRECEDED BY A PRIORITY CODE.
  24.  
  25. A09E41118RESLSTbasic cOMMAND kEYWORD tABLEdata
  26. A12941257MSCLSTbasic mISC. kEYWORD tABLEdata
  27. A14041280OPLISTbasic oPERATOR kEYWORD tABLEdata
  28. A14D41293FUNLSTbasic fUNCTION kEYWORD tABLEdata
  29. A19E41374ERRTABeRROR mESSAGE tABLEdata
  30. A32841768ERRPTReRROR mESSAGE pOINTERSword
  31. A36441828OKKmISC. mESSAGESdata
  32. A38A41866FNDFORfIND for/gosub eNTRY ON sTACK
  33. A3B841912BLTUoPEN sPACE IN mEMORY
  34. A3FB41979GETSTKcHECK sTACK dEPTH
  35. A40841992REASONcHECK mEMORY oVERLAP
  36. A43542037OMERRoUTPUT ?out of memory eRROR
  37. A43742039ERROReRROR rOUTINE
  38. A46942089ERRFINbREAK eNTRY
  39. A47442100READYrESTART basic
  40. A48042112MAINiNPUT & iDENTIFY basic lINE
  41. A49C42140MAIN1gET lINE nUMBER & tOKENISE tEXT
  42. A4A242146INSLINiNSERT basic tEXT
  43. A53342291LINKPRGrECHAIN lINES
  44. A56042336INLINiNPUT lINE iNTO bUFFER
  45. A57942361CRUNCHtOKENISE iNPUT bUFFER
  46. A61342515FNDLINsEARCH FOR lINE nUMBER
  47. A64242562SCRTCHpERFORM [NEW]
  48. A65E42590CLEARpERFORM [CLR]
  49. A68E42638STXPTrESET txtptr
  50. A69C42652LISTpERFORM [LIST]
  51. A71742775QPLOPhANDLE list cHARACTER
  52. A74242818FORpERFORM [FOR]
  53. A7AE42926NEWSTTbasic wARM sTART
  54. A7C442948CKEOLcHECK eND OF pROGRAM
  55. A7E142977GONEpREPARE TO EXECUTE STATEMENT
  56. A7ED42989GONE3pERFORM basic kEYWORD
  57. A81D43037RESTORpERFORM [RESTORE]
  58. A82C43052STOPpERFORM [STOP], [END], BREAK
  59. A85743095CONTpERFORM [CONT]
  60. A87143121RUNpERFORM [RUN]
  61. A88343139GOSUBpERFORM [GOSUB]
  62. A8A043168GOTOpERFORM [GOTO]
  63. A8D243218RETURNpERFORM [RETURN]
  64. A8F843256DATApERFORM [DATA]
  65. A90643270DATANsEARCH FOR nEXT sTATEMENT / lINE
  66. A92843304IFpERFORM [IF]
  67. A93B43323REMpERFORM [REM]
  68. A94B43339ONGOTOpERFORM [ON]
  69. A96B43371LINGETfETCH LINNUM fROM basic
  70. A9A543429LETpERFORM [LET]
  71. A9C443460PUTINTaSSIGN iNTEGER
  72. A9D643478PTFLPTaSSIGN fLOATING pOINT
  73. A9D943481PUTSTRaSSIGN sTRING
  74. A9E343491PUTTIMaSSIGN ti$
  75. AA2C43564GETSPTaDD dIGIT TO fac#1
  76. AA8043648PRINTNpERFORM [PRINT#]
  77. AA8643654CMDpERFORM [CMD]
  78. AA9A43674STRDONpRINT sTRING fROM mEMORY
  79. AAA043680PRINTpERFORM [PRINT]
  80. AAB843704VAROPoUTPUT vARIABLE
  81. AACA-aDD ZERO TERMINATOR TO STRING
  82. AAD743735CRDOoUTPUT cr/lf
  83. AAE843752COMPRThANDLE COMMA, tab(, spc(
  84. AB1E43806STROUToUTPUT sTRING
  85. AB3B43835OUTSPCoUTPUT fORMAT cHARACTER
  86. AB4D43853DOAGINhANDLE bAD dATA
  87. AB7B43899GETpERFORM [GET]
  88. ABA543941INPUTNpERFORM [INPUT#]
  89. ABBF43967INPUTpERFORM [INPUT]
  90. ABEA44010BUFFULrEAD iNPUT bUFFER
  91. ABF944025QINLINdO iNPUT pROMPT
  92. AC0644038READpERFORM [READ]
  93. AC3544085RDGETgENERAL pURPOSE rEAD rOUTINE
  94. ACFC44284EXINTiNPUT eRROR mESSAGEStext
  95. AD1E44318NEXTpERFORM [NEXT]
  96. AD6144385DONEXTcHECK vALID lOOP
  97. AD8A44426FRMNUMcONFIRM rESULT
  98. AD9E44446FRMEVLeVALUATE eXPRESSION IN tEXT
  99. AE8344675EVALeVALUATE sINGLE tERM
  100. AEA844712PIVALcONSTANT - PIdata
  101. AEAD44717QDOTcONTINUE eXPRESSION
  102. AEF144785PARCHKeXPRESSION IN bRACKETS
  103. AEF744791CHKCLScONFIRM cHARACTER
  104. AEF744791--TEST ')'-
  105. AEFA44794--TEST '('-
  106. AEFD44797--TEST COMMA-
  107. AF0844808SYNERRoUTPUT ?syntax eRROR
  108. AF0D44813DOMINsET UP not fUNCTION
  109. AF1444820RSVVARiDENTIFY rESERVED vARIABLE
  110. AF2844840ISVARsEARCH FOR vARIABLE
  111. AF4844872TISASCcONVERT ti TO ascii sTRING
  112. AFA744967ISFUNiDENTIFY fUNCTION tYPE
  113. AFB144977STRFUNeVALUATE sTRING fUNCTION
  114. AFD145009NUMFUNeVALUATE nUMERIC fUNCTION
  115. AFE645030OROPpERFORM [OR], [AND]
  116. B01645078DORELpERFORM <, =, >
  117. B01B45083NUMRELnUMERIC cOMPARISON
  118. B02E45102STRRELsTRING cOMPARISON
  119. B07E45182DIMpERFORM [DIM]
  120. B08B45195PTRGETiDENTIFY vARIABLE
  121. B0E745287ORDVARlOCATE oRDINARY vARIABLE
  122. B11345331ISLETCdOES a HOLD AN ALPHABETIC CHARACTER?
  123. B11D45341NOTFNScREATE nEW vARIABLE
  124. B12845352NOTEVLcREATE vARIABLE
  125. B19445460ARYGETaLLOCATE aRRAY pOINTER sPACE
  126. B1A545477N32768cONSTANT 32768 IN fLPTdata
  127. B1AA45482FACINXfac#1 TO iNTEGER IN (ac/yr)
  128. B1B245490INTIDXeVALUATE tEXT FOR iNTEGER
  129. B1BF45503AYINTfac#1 TO pOSITIVE iNTEGER
  130. B1D145521ISARYgET aRRAY pARAMETERS
  131. B21845592FNDARYfIND aRRAY
  132. B24545637BSERR?bad subscript
  133. B24845640-?illegal quantity
  134. B24D45645-?redim'd array
  135. B26145665NOTFDDcREATE aRRAY
  136. B30E45838INLPN2lOCATE eLEMENT IN aRRAY
  137. B34C45900UMULTnUMBER OF bYTES IN sUBSCRIPT
  138. B37D45949FREeVALUATE <FRE>
  139. B39145969GIVAYFcONVERT iNTEGER IN (ac/yr) TO fLPT
  140. B39E45982POSeVALUATE <POS>
  141. B3A645990ERRDIRcONFIRM pROGRAM mODE
  142. B3AC45996-?undef'd function
  143. B3E146049GETFNMcHECK sYNTAX OF fn
  144. B3F446068FNDOERpERFORM [FN]
  145. B46546181STRDeVALUATE <STR$>
  146. B48746215STRLITsET uP sTRING
  147. B4D546293PUTNW1sAVE sTRING dESCRIPTOR
  148. B4F446324GETSPAaLLOCATE sPACE FOR sTRING
  149. B52646374GARBAGgARBAGE cOLLECTION
  150. B5BD46525DVARSsEARCH FOR nEXT sTRING
  151. B60646598GRBPAScOLLECT A sTRING
  152. B63D46653CATcONCATENATE tWO sTRINGS
  153. B67A46714MOVINSsTORE sTRING IN hIGH ram
  154. B6A346755FRESTRpERFORM sTRING hOUSEKEEPING
  155. B6DB46811FREFACcLEAN dESCRIPTOR sTACK
  156. B6EC46828CHRDeVALUATE <CHR$>
  157. B70046848LEFTDeVALUATE <LEFT$>
  158. B72C46892RIGHTDeVALUATE <RIGHT$>
  159. B73746903MIDDeVALUATE <MID$>
  160. B76146945PREAMpULL sTRING pARAMETERS
  161. B77C46972LENeVALUATE <LEN>
  162. B78246978LEN1eXIT sTRING mODE
  163. B78B46987ASCeVALUATE <ASC>
  164. B79B47003GTBYTCeVALUATE tEXT TO 1 bYTE IN xr
  165. B7AD47021VALeVALUATE <VAL>
  166. B7B547029STRVALcONVERT ascii sTRING TO fLPT
  167. B7EB47083GETNUMgET PARAMETERS FOR poke/wait
  168. B7F747095GETADRcONVERT fac#1 TO iNTEGER IN linnum
  169. B80D47117PEEKeVALUATE <PEEK>
  170. B82447140POKEpERFORM [POKE]
  171. B82D47149WAITpERFORM [WAIT]
  172. B84947177FADDHaDD 0.5 TO fac#1
  173. B85047184FSUBpERFORM sUBTRACTION
  174. B86247202FADD5nORMALISE aDDITION
  175. B86747207FADDpERFORM aDDITION
  176. B94747431NEGFAC2'S cOMPLEMENT fac#1
  177. B97E47486OVERRoUTPUT ?overflow eRROR
  178. B98347491MULSHFmULTIPLY BY zERO bYTE
  179. B9BC47548FONEtABLE OF fLPT cONSTANTSdata
  180.  
  181. ;B9BC1.00
  182. ;B9C1#03(COUNTER)
  183. ;B9C20.434255942
  184. ;B9C70.57658454
  185. ;B9CC0.961800759
  186. ;B9D12.885390073
  187. ;B9D60.707106781sqr(0.5)
  188. ;B9DB1.41421356srq(2)
  189. ;B9E0-0.5
  190. ;B9E50.693147181log(2)
  191. ;
  192.  
  193. B9EA47594LOGeVALUATE <LOG>
  194. BA2847656FMULTpERFORM mULTIPLY
  195. BA5947705MULPLYmULTIPLY BY A bYTE
  196. BA8C47756CONUPKlOAD fac#2 fROM mEMORY
  197. BAB747799MULDIVtEST bOTH aCCUMULATORS
  198. BAD447828MLDVEXoVERFLOW / uNDERFLOW
  199. BAE247842MUL10mULTIPLY fac#1 BY 10
  200. BAF947865TENCcONSTANT 10 IN fLPTdata
  201. BAFE47870DIV10dIVIDE fac#1 BY 10
  202. BB0747879FDIVdIVIDE fac#2 BY fLPT AT (ac/yr)
  203. BB0F47887FDIVTdIVIDE fac#2 BY fac#1
  204. BBA248034MOVFMlOAD fac#1 fROM mEMORY
  205. BBC748071MOV2FsTORE fac#1 IN mEMORY
  206. BBFC48124MOVFAcOPY fac#2 INTO fac#1
  207. BC0C48140MOVAFcOPY fac#1 INTO fac#2
  208. BC1B48155ROUNDrOUND fac#1
  209. BC2B48171SIGNcHECK sIGN OF fac#1
  210. BC3948185SGNeVALUATE <SGN>
  211. BC5848216ABSeVALUATE <ABS>
  212. BC5B48219FCOMPcOMPARE fac#1 wITH mEMORY
  213. BC9B48283QINTcONVERT fac#1 TO iNTEGER
  214. BCCC48332INTeVALUATE <INT>
  215. BCF348371FINcONVERT ascii sTRING TO A nUMBER IN fac#1
  216. BDB348563N0999sTRING cONVERSION cONSTANTSdata
  217.  
  218. ;BDB3  99999999.9
  219. ;BDB8 999999999
  220. ;BDBD1000000000
  221. ;
  222.  
  223. BDC248578INPRToUTPUT 'in' AND lINE nUMBER
  224. BDDD48605FOUTcONVERT fac#1 TO ascii sTRING
  225. BE6848744FOUTIMcONVERT ti TO sTRING
  226. BF1148913FHALFtABLE OF cONSTANTSdata
  227.  
  228. ;BF110.5
  229. ; tHIS TABLE IS USED IN CONVERTING NUMBERS TO ASCII.
  230. ;BF164-BYTE POWERS OF 10
  231. ;BF3Ati cONSTANTS
  232. ;
  233.  
  234. BF7149009SQReVALUATE <SQR>
  235. BF7B49019FPWRTeVALUATE <POWER>
  236. BFB449076NEGOPnEGATE fac#1
  237. BFBF49087LOGEB2tABLE OF cONSTANTSdata
  238.  
  239. ;BFBF1.44269504(1/log TO BASE 2 E)
  240. ;BFC4#07(COUNTER)
  241. ;BFC52.149875 e-5
  242. ;BFCA1.435231 e-4
  243. ;BFCF1.342263 e-3
  244. ;BFD49.6414017 e-3
  245. ;BFD95.550513 e-2
  246. ;BFDE2.402263 e-4
  247. ;BFE36.931471 e-1
  248. ;BFE81.00
  249. ;
  250.  
  251. BFED49133EXPeVALUATE <EXP>
  252. ;
  253. ;
  254. ;c64 kERNAL rom
  255. ;
  256. E00057344(EXP CONTINUES)exp CONTINUED fROM basic rom
  257. E04357411POLYXsERIES eVALUATION
  258. E08D57485RMULCcONSTANTS FOR rnddata
  259. E09757495RNDeVALUATE <RND>
  260. E0F957593BIOERRhANDLE i/o eRROR IN basic
  261. E10C57612BCHOUToUTPUT cHARACTER
  262. E11257618BCHINiNPUT cHARACTER
  263. E11857624BCKOUTsET uP fOR oUTPUT
  264. E11E57630BCKINsET uP fOR iNPUT
  265. E12457636BGETINgET oNE cHARACTER
  266. E12A57642SYSpERFORM [SYS]
  267. E15657686SAVETpERFORM [SAVE]
  268. E16557701VERFYTpERFORM [VERIFY / LOAD]
  269. E1BE57790OPENTpERFORM [OPEN]
  270. E1C757799CLOSETpERFORM [CLOSE]
  271. E1D457812SLPARAgET pARAMETERS fOR load/save
  272. E20057856COMBYTgET nEXT oNE bYTE pARAMETER
  273. E20657862DEFLTcHECK dEFAULT pARAMETERS
  274. E20E57870CMMERRcHECK fOR cOMMA
  275. E21957881OCPARAgET pARAMETERS fOR open/close
  276. E26457956COSeVALUATE <COS>
  277. E26B57963SINeVALUATE <SIN>
  278. E2B458036TANeVALUATE <TAN>
  279. E2E058080PI2tABLE OF tRIG cONSTANTSdata
  280.  
  281. ;E2E01.570796327PI/2
  282. ;E2E56.28318531PI*2
  283. ;E2EA0.25
  284. ;
  285. ;E2EF#05(COUNTER)
  286. ;E2F0-14.3813907
  287. ;E2F5 42.0077971
  288. ;E2FA-76.7041703
  289. ;E2FF 81.6052237
  290. ;E304-41.3417021
  291. ;E309 6.28318531
  292. ;
  293.  
  294. E30E58126ATNeVALUATE <ATN>
  295. E33E58174ATNCONtABLE OF atn cONSTANTSdata
  296.  
  297. ;E33E#0B(COUNTER)
  298. ;E33F-0.000684793912
  299. ;E344 0.00485094216
  300. ;E349-0.161117018
  301. ;E34E 0.034209638
  302. ;E353-0.0542791328
  303. ;E358 0.0724571965
  304. ;E35D-0.0898023954
  305. ;E362 0.110932413
  306. ;E367-0.142839808
  307. ;E36C 0.19999912
  308. ;E371-0.333333316
  309. ;E376 1.00
  310. ;
  311.  
  312. E37B58235BASSFTbasic wARM sTART [runstop-restore]
  313. E39458260INITbasic cOLD sTART
  314. E3A258274INITATchrget fOR zERO-PAGE
  315. E3BA58298RNDSEDrnd sEED fOR ZERO-PAGEdata
  316. ;E3B20.811635157
  317. E3BF58303INITCZiNITIALIZE basic ram
  318. E42258402INITMSoUTPUT pOWER-uP mESSAGE
  319. E44758439BVTRStABLE OF basic vECTORS (FOR 0300)word
  320. E45358451INITViNITIALIZE vECTORS
  321. E45F58463WORDSpOWER-uP mESSAGEdata
  322. E4AD58541-pATCH FOR basic cALL TO chkout
  323. E4B758551-uNUSED bYTES fOR fUTURE pATCHESempty
  324. E4DA58586-rESET cHARACTER cOLOUR
  325. E4E058592-pAUSE aFTER fINDING tAPE fILE
  326. E4EC58604-rs-232 tIMING tABLE -- paldata
  327. E50058624IOBASEgET i/o aDDRESS
  328. E50558629SCREENgET sCREEN sIZE
  329. E50A58634PLOTpUT / gET rOW aND cOLUMN
  330. E51858648CINT1iNITIALIZE i/o
  331. E54458692-cLEAR sCREEN
  332. E56658726-hOME cURSOR
  333. E56C58732-sET sCREEN pOINTERS
  334. E59A58778-sET i/o dEFAULTS (uNUSED eNTRY)
  335. E5A058784-sET i/o dEFAULTS
  336. E5B458804LP2gET cHARACTER fROM kEYBOARD bUFFER
  337. E5CA58826-iNPUT fROM kEYBOARD
  338. E63258930-iNPUT fROM sCREEN OR kEYBOARD
  339. E68459012-qUOTES tEST
  340. E69159025-sET uP sCREEN pRINT
  341. E6B659062-aDVANCE cURSOR
  342. E6ED59117-rETREAT cURSOR
  343. E70159137-bACK ON TO pREVIOUS lINE
  344. E71659158-oUTPUT TO sCREEN
  345. E72A59178--UNSHIFTED CHARACTERS-
  346. E7D459348--SHIFTED CHARACTERS-
  347. E87C59516-gO TO nEXT lINE
  348. E89159537-oUTPUT <cr>
  349. E8A159553-cHECK lINE dECREMENT
  350. E8B359571-cHECK lINE iNCREMENT
  351. E8CB59595-sET cOLOUR cODE
  352. E8DA59610-cOLOUR cODE tABLE
  353. E8EA59626-sCROLL sCREEN
  354. E96559749-oPEN a sPACE oN tHE sCREEN
  355. E9C859848-mOVE a sCREEN lINE
  356. E9E059872-sYNCRONISE cOLOUR tRANSFER
  357. E9F059888-sET sTART OF lINE
  358. E9FF59903-cLEAR sCREEN lINE
  359. EA1359923-pRINT tO sCREEN
  360. EA2459940-sYNCRONISE cOLOUR pOINTER
  361. EA3159953-mAIN irq eNTRY pOINT
  362. EA8760039SCNKEYsCAN kEYBOARD
  363. EADD60125-pROCESS kEY iMAGE
  364. EB7960281-pOINTERS TO kEYBOARD DECODING TABLESword
  365. EB8160289-kEYBOARD 1 -- uNSHIFTEDdata
  366. EBC260354-kEYBOARD 2 -- sHIFTEDdata
  367. EC0360419-kEYBOARD 3 -- cOMMODOREdata
  368. EC4460484-gRAPHICS/tEXT cONTROL
  369. EC7860536-kEYBOARD 4 -- cONTROLdata
  370. ECB960601-vIDEO cHIP sETUP tABLEdata
  371. ECE760647-sHIFT-rUN eQUIVALENT
  372. ECF060656-lOW bYTE sCREEN lINE aDDRESSESdata
  373. ED0960681TALKsEND talk cOMMAND ON sERIAL bUS
  374. ED0C60684LISTNsEND listen cOMMAND ON sERIAL bUS
  375. ED4060736-sEND dATA oN sERIAL bUS
  376. EDAD60845-fLAG eRRORS
  377. EDAD60845-sTATUS #80 - DEVICE NOT PRESENT
  378. EDB060848-sTATUS #03 - WRITE TIMEOUT
  379. EDB960857SECONDsEND listen sECONDARY aDDRESS
  380. EDBE60862-cLEAR atn
  381. EDC760871TKSAsEND talk sECONDARY aDDRESS
  382. EDCC60876-wAIT fOR cLOCK
  383. EDDD60893CIOUTsEND sERIAL dEFERRED
  384. EDEF60911UNTLKsEND untalk / unlisten
  385. EE1360947ACPTRrECEIVE fROM sERIAL bUS
  386. EE8561061-sERIAL cLOCK oN
  387. EE8E61070-sERIAL cLOCK oFF
  388. EE9761079-sERIAL oUTPUT 1
  389. EEA061088-sERIAL oUTPUT 0
  390. EEA961097-gET sERIAL dATA aND cLOCK iN
  391. EEB361107-dELAY 1 MS
  392. EEBB61115-rs-232 sEND
  393. EF0661190-sEND nEW rs-232 bYTE
  394. EF2E61230-'nO dsr' / 'nO cts' eRROR
  395. EF3961241-dISABLE tIMER
  396. EF4A61258-cOMPUTE bIT cOUNT
  397. EF5961273-rs-232 rECEIVE
  398. EF7E61310-sET uP tO rECEIVE
  399. EF9061328-pROCESS rs-232 bYTE
  400. EFE161409-sUBMIT TO rs-232
  401. F00D61453-nO dsr (dATA sET rEADY) eRROR
  402. F01761463-sEND TO rs-232 bUFFER
  403. F04D61517-iNPUT fROM rs-232
  404. F08661574-gET fROM rs-232
  405. F0A461604-sERIAL bUS iDLE
  406. F0BD61629-tABLE OF kERNAL i/o mESSAGESdata
  407. F12B61739-pRINT mESSAGE IF dIRECT
  408. F12F61743-pRINT mESSAGE
  409. F13E61758GETINgET A BYTE
  410. F15761783CHRINiNPUT A BYTE
  411. F19961849-gET fROM tAPE / sERIAL / rs-232
  412. F1CA61898CHROUToUTPUT oNE cHARACTER
  413. F20E61966CHKINsET iNPUT dEVICE
  414. F25062032CHKOUTsET oUTPUT dEVICE
  415. F29162097CLOSEcLOSE fILE
  416. F30F62223-fIND fILE
  417. F31F62239-sET fILE VALUES
  418. F32F62255CLALLaBORT aLL fILES
  419. F33362259CLRCHNrESTORE dEFAULT i/o
  420. F34A62282OPENoPEN fILE
  421. F3D562421-sEND sECONDARY aDDRESS
  422. F40962473-oPEN rs-232
  423. F49E62622LOADlOAD ram
  424. F4B862648-lOAD fILE fROM sERIAL bUS
  425. F53362771-lOAD fILE fROM tAPE
  426. F5AF62927-pRINT "searching"
  427. F5C162913-pRINT fILENAME
  428. F5D262930-pRINT "loading / verifying"
  429. F5DD62941SAVEsAVE ram
  430. F5FA62970-sAVE TO sERIAL bUS
  431. F65963065-sAVE TO tAPE
  432. F68F63119-pRINT "saving"
  433. F69B63131UDTIMbUMP cLOCK
  434. F6DD63197RDTIMgET tIME
  435. F6E463204SETTIMsET tIME
  436. F6ED63213STOPcHECK stop kEY
  437. F6FB63227-oUTPUT i/o eRROR mESSAGES
  438. F6FB63227-'TOO MANY FILES'
  439. F6FE63230-'FILE OPEN'
  440. F70163233-'FILE NOT OPEN'
  441. F70463236-'FILE NOT FOUND'
  442. F70763239-'DEVICE NOT PRESENT'
  443. F70A63242-'NOT INPUT FILE'
  444. F70D63245-'NOT OUTPUT FILE'
  445. F71063248-'MISSING FILENAME'
  446. F71363251-'ILLEGAL DEVICE NUMBER'
  447. F72D63277-fIND aNY tAPE hEADER
  448. F76A63338-wRITE tAPE hEADER
  449. F7D063440-gET bUFFER aDDRESS
  450. F7D763447-sET bUFFER sTAT / eND pOINTERS
  451. F7EA63466-fIND sPECIFIC tAPE hEADER
  452. F80D63501-bUMP tAPE pOINTER
  453. F81763511-pRINT "press play on tape"
  454. F82E63534-cHECK tAPE sTATUS
  455. F83863544-pRINT "press record..."
  456. F84163553-iNITIATE tAPE rEAD
  457. F86463588-iNITIATE tAPE wRITE
  458. F87563605-cOMMON tAPE cODE
  459. F8D063696-cHECK tAPE sTOP
  460. F8E263714-sET rEAD tIMING
  461. F92C63788-rEAD tAPE bITS
  462. FA6064096-sTORE tAPE cHARACTERS
  463. FB8E64398-rESET tAPE pOINTER
  464. FB9764407-nEW cHARACTER sETUP
  465. FBA664422-sEND tONE TO tAPE
  466. FBC864456-wRITE dATA TO tAPE
  467. FBCD64461-irq eNTRY pOINT
  468. FC5764599-wRITE tAPE lEADER
  469. FC9364659-rESTORE nORMAL irq
  470. FCB864696-sET irq vECTOR
  471. FCCA64714-kILL tAPE mOTOR
  472. FCD164721-cHECK rEAD / wRITE pOINTER
  473. FCDB64731-bUMP rEAD / wRITE pOINTER
  474. FCE264738-pOWER-uP reset eNTRY
  475. FD0264770-cHECK fOR 8-rom
  476. FD1264786-8-rom mASK '80cbm'data
  477. FD1564789RESTORrESTORE kERNAL vECTORS (AT 0314)
  478. FD1A64794VECTORcHANGE vECTORS fOR uSER
  479. FD3064816-kERNAL rESET vECTORSword
  480. FD5064848RAMTASiNITIALISE sYSTEM cONSTANTS
  481. FD9B64923-irq vECTORS fOR tAPE i/oword
  482. FDA364931IOINITiNITIALISE i/o
  483. FDDD64989-eNABLE tIMER
  484. FDF965017SETNAMsET fILENAME
  485. FE0065024SETLFSsET lOGICAL fILE pARAMETERS
  486. FE0765031READSTgET i/o sTATUS wORD
  487. FE1865048SETMSGcONTROL os mESSAGES
  488. FE2165057SETTMOsET ieee tIMEOUT
  489. FE2565061MEMTOPrEAD / sET tOP OF mEMORY
  490. FE3465076MEMBOTrEAD / sET bOTTOM OF mEMORY
  491. FE4365091-nmi tRANSFER eNTRY
  492. FE6665126-wARM sTART bASIC [brk]
  493. FEBC65212-eXIT iNTERRUPT
  494. FEC265218-rs-232 tIMING tABLE - ntscdata
  495. FED665238-nmi rs-232 iN
  496. FF0765287-nmi rs-232 oUT
  497. FF4365347-fAKE irq eNTRY
  498. FF4865352-irq eNTRY
  499. FF5B65371CINTiNITIALIZE SCREEN EDITOR
  500. FF8065408-kERNAL vERSION nUMBER [03]data
  501. ;
  502. ; c64 kERNAL jUMP tABLE
  503. ;
  504. FF81JMP $FF5BCINTiNIT eDITOR & vIDEO cHIPS
  505. FF84JMP $FD23IOINITiNIT i/o dEVICES, pORTS & tIMERS
  506. FF87JMP $FD50RAMTASiNIT rAM & bUFFERS
  507. FF8AJMP $FD15RESTORrESTORE vECTORS
  508. FF8DJMP $FD1AVECTORcHANGE vECTORS fOR uSER
  509. FF90JMP $FE18SETMSGcONTROL os mESSAGES
  510. FF93JMP $EDB9SECNDsEND sa aFTER lISTEN
  511. FF96JMP $EDC7TKSAsEND sa aFTER tALK
  512. FF99JMP $FE25MEMTOPsET/rEAD sYSTEM ram tOP
  513. FF9CJMP $FE34MEMBOTsET/rEAD sYSTEM ram bOTTOM
  514. FF9FJMP $EA87SCNKEYsCAN kEYBOARD
  515. FFA2JMP $FE21SETTMOsET tIMEOUT iN ieee
  516. FFA5JMP $EE13ACPTRhANDSHAKE sERIAL bYTE iN
  517. FFA8JMP $EDDDCIOUThANDSHAKE sERIAL bYTE oUT
  518. FFABJMP $EDEFUNTALKcOMMAND sERIAL bUS untalk
  519. FFAEJMP $EDFEUNLSNcOMMAND sERIAL bUS unlisten
  520. FFB1JMP $ED0CLISTNcOMMAND sERIAL bUS listen
  521. FFB4JMP $ED09TALKcOMMAND sERIAL bUS talk
  522. FFB7JMP $FE07READSSrEAD i/o sTATUS wORD
  523. FFBAJMP $FE00SETLFSsET lOGICAL fILE pARAMETERS
  524. FFBDJMP $FDF9SETNAMsET fILENAME
  525. FFC0JMP ($031A)(IOPEN)oPEN vECTOR [F34A]
  526. FFC3JMP ($031C)(ICLOSE)   cLOSE vECTOR [F291]
  527. FFC6JMP ($031E)(ICHKIN)   sET iNPUT [F20E]
  528. FFC9JMP ($0320)(ICHKOUT)sET oUTPUT [F250]
  529. FFCCJMP ($0322)(ICLRCH)rESTORE i/o vECTOR [F333]
  530. FFCFJMP ($0324)(ICHRIN)iNPUT vECTOR, CHRIN [F157]
  531. FFD2JMP ($0326)(ICHROUT)oUTPUT vECTOR, CHROUT [F1CA]
  532. FFD5JMP $F49ELOADlOAD ram fROM dEVICE
  533. FFD8JMP $F5DDSAVEsAVE ram tO dEVICE
  534. FFDBJMP $F6E4SETTIMsET rEAL-tIME cLOCK
  535. FFDEJMP $F6DDRDTIMrEAD rEAL-tIME cLOCK
  536. FFE1JMP ($0328)(ISTOP)tEST-sTOP vECTOR [F6ED]
  537. FFE4JMP ($032A)(IGETIN)gET fROM kEYBOAD [F13E]
  538. FFE7JMP ($032C)(ICLALL)cLOSE aLL cHANNELS aND fILES [F32F]
  539. FFEAJMP $F69BUDTIMiNCREMENT rEAL-tIME cLOCK
  540. FFEDJMP $E505SCREENrETURN sCREEN oRGANIZATION
  541. FFF0JMP $E50APLOTrEAD / sET cURSOR x/y pOSITION
  542. FFF3JMP $E500IOBASErETURN i/o bASE aDDRESS
  543.  
  544. ;FFF6vECTORS
  545.  
  546. FFF6[5252]-word
  547. FFF8[5942]systemword
  548.  
  549. ;FFFAtRANSFER vECTORS
  550. FFFA[FE43]nmiword
  551. FFFC[FCE2]resetword
  552. FFFE[FF48]irqword
  553.  
  554.