home *** CD-ROM | disk | FTP | other *** search
/ CBM Funet Archive / cbm-funet-archive-2003.iso / cbm / maps / Vic20rom.doc < prev   
Text File  |  1995-03-08  |  15KB  |  533 lines

  1. ;
  2. ;cOMMODORE vic-20 rom mEMORY mAP
  3. ;v1.01 sEP 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 V2.0 INTERPRETER rom ($b000 - $dfff)
  17. ; tHIS IS ALMOST IDENTICAL TO THE c64 ONE.
  18. ;
  19.  
  20. C000-bASIC rESTART vECTORSword
  21. C004-'CBMBASIC'data
  22. C00CSTMDSPbasic cOMMAND vECTORSword
  23. C052FUNDSPbasic fUNCTION vECTORSword
  24. C080OPTABbasic oPERATOR vECTORSword
  25. C09ERESLSTbasic cOMMAND kEYWORD tABLEdata
  26. C129MSCLSTbasic mISC. kEYWORD tABLEdata
  27. C140OPLISTbasic oPERATOR kEYWORD tABLEdata
  28. C14DFUNLSTbasic fUNCTION kEYWORD tABLEdata
  29. C19EERRTABeRROR mESSAGE tABLEdata
  30. C328ERRPTReRROR mESSAGE pOINTERSword
  31. C364OKKmISC. mESSAGESdata
  32. ;C364'<CR>OK<CR>'text
  33. ;C369'ERROR'data
  34.  
  35. C389-uNUSED BYTEdata
  36. C38AFNDFORfIND for/gosub eNTRY ON sTACK
  37. C3B8BLTUoPEN sPACE IN mEMORY
  38. C3FBGETSTKcHECK sTACK dEPTH
  39. C408REASONcHECK mEMORY oVERLAP
  40. C435OMERRoUTPUT ?out of memory eRROR
  41. C437ERROReRROR rOUTINE
  42. C469ERRFINbREAK eNTRY
  43. C474READYrESTART basic
  44. C480MAINiNPUT & iDENTIFY basic lINE
  45. C49CMAIN1gET lINE nUMBER & tOKENISE tEXT
  46. C4A2INSLINiNSERT basic tEXT
  47. C533LINKPRGrECHAIN lINES
  48. C560INLINiNPUT lINE iNTO bUFFER
  49. C579CRUNCHtOKENISE iNPUT bUFFER
  50. C613FNDLINsEARCH FOR lINE nUMBER
  51. C642SCRTCHpERFORM [NEW]
  52. C65ECLEARpERFORM [CLR]
  53. C68ESTXPTrESET txtptr
  54. C69CLISTpERFORM [LIST]
  55. C717QPLOPhANDLE list cHARACTER
  56. C742FORpERFORM [FOR]
  57. C7AENEWSTTbasic wARM sTART
  58. C7C4CKEOLcHECK eND OF pROGRAM
  59. C7E1GONEpREPARE TO EXECUTE STATEMENT
  60. C7EDGONE3pERFORM basic kEYWORD
  61. C81DRESTORpERFORM [RESTORE]
  62. C82CSTOPpERFORM [STOP], [END], BREAK
  63. C857CONTpERFORM [CONT]
  64. C871RUNpERFORM [RUN]
  65. C883GOSUBpERFORM [GOSUB]
  66. C8A0GOTOpERFORM [GOTO]
  67. C8D2RETURNpERFORM [RETURN]
  68. C8F8DATApERFORM [DATA]
  69. C906DATANsEARCH FOR nEXT sTATEMENT / lINE
  70. C928IFpERFORM [IF]
  71. C93BREMpERFORM [REM]
  72. C94BONGOTOpERFORM [ON]
  73. C96BLINGETfETCH LINNUM fROM basic
  74. C9A5LETpERFORM [LET]
  75. C9C4PUTINTaSSIGN iNTEGER
  76. C9D6PTFLPTaSSIGN fLOATING pOINT
  77. C9D9PUTSTRaSSIGN sTRING
  78. C9E3PUTTIMaSSIGN ti$
  79. CA2CGETSPTaDD dIGIT TO fac#1
  80. CA80PRINTNpERFORM [PRINT#]
  81. CA86CMDpERFORM [CMD]
  82. CA9ASTRDONpRINT sTRING fROM mEMORY
  83. CAA0PRINTpERFORM [PRINT]
  84. CAB8VAROPoUTPUT vARIABLE
  85. CAD7CRDOoUTPUT cr/lf
  86. CAE8COMPRThANDLE COMMA, tab(, spc(
  87. CB1ESTROUToUTPUT sTRING
  88. CB3BOUTSPCoUTPUT fORMAT cHARACTER
  89. CB4DDOAGINhANDLE bAD dATA
  90. CB7BGETpERFORM [GET]
  91. CBA5INPUTNpERFORM [INPUT#]
  92. CBBFINPUTpERFORM [INPUT]
  93. CBEABUFFULrEAD iNPUT bUFFER
  94. CBF9QINLINdO iNPUT pROMPT
  95. CC06READpERFORM [READ]
  96. CC35RDGETgENERAL pURPOSE rEAD rOUTINE
  97. CCFCEXINTiNPUT eRROR mESSAGESdata
  98. ;CCFC'?EXTRA IGNORED<CR>'
  99. ;CD0C'?REDO FROM START<CR>'
  100.  
  101. CD1ENEXTpERFORM [NEXT]
  102. CD61DONEXTcHECK vALID lOOP
  103. CD8AFRMNUMcONFIRM rESULT
  104. CD9EFRMEVLeVALUATE eXPRESSION IN tEXT
  105. CE83EVALeVALUATE sINGLE tERM
  106. CEA8PIVALcONSTANT - PIdata
  107. CEADQDOTcONTINUE eXPRESSION
  108. CEF1PARCHKeXPRESSION IN bRACKETS
  109. CEF7CHKCLScONFIRM cHARACTER
  110. CEF7--TEST ')'-
  111. CEFA--TEST '('-
  112. CEFD--TEST COMMA-
  113. CF08SYNERRoUTPUT ?syntax eRROR
  114. CF0DDOMINsET UP not fUNCTION
  115. CF14RSVVARiDENTIFY rESERVED vARIABLE
  116. CF28ISVARsEARCH FOR vARIABLE
  117. CF48TISASCcONVERT ti TO ascii sTRING
  118. CFA7ISFUNiDENTIFY fUNCTION tYPE
  119. CFB1STRFUNeVALUATE sTRING fUNCTION
  120. CFD1NUMFUNeVALUATE nUMERIC fUNCTION
  121. CFE6OROPpERFORM [OR], [AND]
  122. D016DORELpERFORM <, =, >
  123. D01BNUMRELnUMERIC cOMPARISON
  124. D02ESTRRELsTRING cOMPARISON
  125. D07EDIMpERFORM [DIM]
  126. D08BPTRGETiDENTIFY vARIABLE
  127. D0E7ORDVARlOCATE oRDINARY vARIABLE
  128. D11DNOTFNScREATE nEW vARIABLE
  129. D128NOTEVLcREATE vARIABLE
  130. D194ARYGETaLLOCATE aRRAY pOINTER sPACE
  131. D1A5N32768cONSTANT 32768 IN fLPTdata
  132. D1AAFACINXfac#1 TO iNTEGER IN (ac/yr)
  133. D1B2INTIDXeVALUATE tEXT FOR iNTEGER
  134. D1BFAYINTfac#1 TO pOSITIVE iNTEGER
  135. D1D1ISARYgET aRRAY pARAMETERS
  136. D218FNDARYfIND aRRAY
  137. D245BSERR'?BAD SUBSCRIPT ERROR'
  138. D248-'?ILLEGAL QUANTITY ERROR'
  139. D261NOTFDDcREATE aRRAY
  140. D30EINLPN2lOCATE eLEMENT IN aRRAY
  141. D34CUMULTnUMBER OF bYTES IN sUBSCRIPT
  142. D37DFREpERFORM [FRE]
  143. D391GIVAYFcONVERT iNTEGER IN (ac/yr) TO fLPT
  144. D39EPOSpERFORM [POS]
  145. D3A6ERRDIRcONFIRM pROGRAM mODE
  146. D3E1GETFNMcHECK sYNTAX OF fn
  147. D3F4FNDOERpERFORM [FN]
  148. D465STRDpERFORM [STR$]
  149. D487STRLITsET uP sTRING
  150. D4D5PUTNW1sAVE sTRING dESCRIPTOR
  151. D4F4GETSPAaLLOCATE sPACE FOR sTRING
  152. D526GARBAGgARBAGE cOLLECTION
  153. D5BDDVARSsEARCH FOR nEXT sTRING
  154. D606GRBPAScOLLECT A sTRING
  155. D63DCATcONCATENATE tWO sTRINGS
  156. D67AMOVINSsTORE sTRING IN hIGH ram
  157. D6A3FRESTRpERFORM sTRING hOUSEKEEPING
  158. D6DBFREFACcLEAN dESCRIPTOR sTACK
  159. D6ECCHRDpERFORM [CHR$]
  160. D700LEFTDpERFORM [LEFT$]
  161. D72CRIGHTDpERFORM [RIGHT$]
  162. D737MIDDpERFORM [MID$]
  163. D761PREAMpULL StRING pARAMETERS
  164. D77CLENpERFORM [LEN]
  165. D782LEN1eXIT sTRING mODE
  166. D78BASCpERFORM [ASC]
  167. D79BGTBYTCeVALUATE tEXT TO 1 bYTE IN xr
  168. D7ADVALpERFORM [VAL]
  169. D7B5STRVALcONVERT ascii sTRING TO fLPT
  170. D7EBGETNUMgET PARAMETERS FOR poke/wait
  171. D7F7GETADRcONVERT fac#1 TO iNTEGER IN linnum
  172. D80DPEEKpERFORM [PEEK]
  173. D824POKEpERFORM [POKE]
  174. D82DWAITpERFORM [WAIT]
  175. D849FADDHaDD 0.5 TO fac#1
  176. D850FSUBpERFORM sUBTRACTION
  177. D862FADD5nORMALISE aDDITION
  178. D867FADDpERFORM aDDITION
  179. D947NEGFAC2'S cOMPLEMENT fac#1
  180. D97EOVERRoUTPUT ?overflow eRROR
  181. D983MULSHFmULTIPLY BY zERO bYTE
  182. D9BCFONEtABLE OF fLPT cONSTANTSdata
  183. D9EALOGpERFORM [LOG]
  184. DA28FMULTpERFORM mULTIPLY
  185. DA59MULPLYmULTIPLY BY A bYTE
  186. DA8CCONUPKlOAD fac#2 fROM mEMORY
  187. DAB7MULDIVtEST bOTH aCCUMULATORS
  188. DAD4MLDVEXoVERFLOW / uNDERFLOW
  189. DAE2MUL10mULTIPLY fac#1 BY 10
  190. DAF9TENCcONSTANT 10 IN fLPTdata
  191. DAFEDIV10dIVIDE fac#1 BY 10
  192. DB07FDIVdIVIDE fac#2 BY fLPT AT (ac/yr)
  193. DB0FFDIVTdIVIDE fac#2 BY fac#1
  194. DBA2MOVFMlOAD fac#1 fROM mEMORY
  195. DBC7MOV2FsTORE fac#1 IN mEMORY
  196. DBFCMOVFAcOPY fac#2 INTO fac#1
  197. DC0CMOVAFcOPY fac#1 INTO fac#2
  198. DC1BROUNDrOUND fac#1
  199. DC2BSIGNcHECK sIGN OF fac#1
  200. DC39SGNpERFORM [SGN]
  201. DC58ABSpERFORM [ABS]
  202. DC5BFCOMPcOMPARE fac#1 wITH mEMORY
  203. DC9BQINTcONVERT fac#1 TO iNTEGER
  204. DCCCINTpERFORM [INT]
  205. DCF3FINcONVERT ascii sTRING TO A nUMBER IN fac#1
  206. DDB3N0999sTRING cONVERSION cONSTANTSdata
  207. DDC2INPRToUTPUT 'in' AND lINE nUMBER
  208. DDDDFOUTcONVERT fac#1 TO ascii sTRING
  209. DE68FOUTIMcONVERT ti TO sTRING
  210. DF11FHALFtABLE OF cONSTANTSdata
  211. DF71SQRpERFORM [SQR]
  212. DF7BFPWRTpERFORM POWER ($)
  213. DFB4NEGOPnEGATE fac#1
  214. DFBFLOGEB2tABLE OF cONSTANTSdata
  215. DFEDEXPpERFORM [EXP]
  216.  
  217. ;
  218. ;vic-20 kERNEL rom
  219. ;
  220.  
  221. ;E000(EXP CONTINUES) exp CONTINUED fROM basic rom
  222. E040POLYXsERIES eVALUATION
  223. E08ARMULCcONSTANTS FOR rnddata
  224. E094RNDpERFORM [RND]
  225. E0F6BIOERRhANDLE i/o eRROR IN basic
  226. E109BCHOUToUTPUT cHARACTER
  227. E10FBCHINiNPUT cHARACTER
  228. E115BCKOUTsET uP fOR oUTPUT
  229. E11BBCKINsET uP fOR iNPUT
  230. E121BGETINgET oNE cHARACTER
  231. E127SYSpERFORM [SYS]
  232. E153SAVETpERFORM [SAVE]
  233. E162VERFYTpERFORM [VERIFY / LOAD]
  234. E1BBOPENTpERFORM [OPEN]
  235. E1C4CLOSETpERFORM [CLOSE]
  236. E1D1SLPARAgET pARAMETERS fOR load/save
  237. E1FDCOMBYTgET nEXT oNE bYTE pARAMETER
  238. E203DEFLTcHECK dEFAULT pARAMETERS
  239. E20BCMMERRcHECK fOR cOMMA
  240. E216OCPARAgET pARAMETERS fOR open/close
  241. E261COSpERFORM [COS]
  242. E268SINpERFORM [SIN]
  243. E2B1TANpERFORM [TAN]
  244. E2DDPI2tABLE OF tRIG cONSTANTSdata
  245.  
  246. ;E2DD1.570796327PI/2
  247. ;E2E26.28318531PI*2
  248. ;E2E70.25
  249.  
  250. ;E2EC#05(COUNTER)
  251. ;E2ED-14.3813907
  252. ;E2F242.0077971
  253. ;E2F7-76.7041703
  254. ;E2FC81.6052237
  255. ;E301-41.3417021
  256. ;E3066.28318531
  257.  
  258. E30BATNpERFORM [ATN]
  259. E33BATNCONtABLE OF atn cONSTANTSdata
  260.  
  261. ;E33B#0B(COUNTER)
  262. ;E3EC-0.000684793912
  263. ;E341 0.00485094216
  264. ;E346-0.161117018
  265. ;E34B 0.034209638
  266. ;E350-0.0542791328
  267. ;E355 0.0724571965
  268. ;E35A-0.0898023954
  269. ;E35F 0.110932413
  270. ;E364-0.142839808
  271. ;E369 0.19999912
  272. ;E36E-0.333333316
  273. ;E373 1.00
  274.  
  275. E378INITbasic cOLD sTART
  276. E387INITATchrget fOR zERO-PAGE
  277. E39FRNDSEDrnd sEED fOR ZERO-PAGEdata
  278. ;E39F0.811635157
  279. E3A4INITCZiNITIALIZE basic ram
  280. E404INITMSoUTPUT pOWER-uP mESSAGE
  281. E429WORDSpOWER-uP mESSAGEdata
  282. ;E429' BYTES FREE<CR>'
  283. ;E436'<CLR>**** CBM BASIC V2 ****<CR>'
  284.  
  285. E44FBVTRStABLE OF basic vECTORS (FOR 0300)word
  286. E45BINITViNITIALIZE vECTORS
  287. E467BASSFTbasic wARM rESTART [runstop-restore]
  288.  
  289. E475?
  290. E47C-uNUSED bYTES fOR fUTURE pATCHESempty
  291. E4A0-sERIAL oUTPUT 1
  292. E4A9-sERIAL oUTPUT 0
  293. E4B2-gET sERIAL dATA aND cLOCK iN
  294. E4BC-gET sECONDARY aDDRESS PATCH FOR sERIAL load/verify
  295. E4C1-rELOCATED lOAD PATCH FOR sERIAL load/verify
  296. E4CF-tAPE wRITE PATCH FOR close
  297. E4DA-uNUSEDempty
  298.  
  299. E500IOBASErETURN i/o bASE aDDRESS
  300. E505SCREENrETURN sCREEN oRGANIZATION
  301. E50APLOTrEAD / sET cURSOR x/y pOSITION
  302. E518CINT1iNITIALIZE i/o
  303. E55F-cLEAR sCREEN
  304. E581-hOME cURSOR
  305. E587-sET sCREEN pOINTERS
  306. E5B5-sET i/o dEFAULTS (uNUSED eNTRY)
  307. E5BB-sET i/o dEFAULTS
  308. E5CFLP2gET cHARACTER fROM kEYBOARD bUFFER
  309. E5E5-iNPUT fROM kEYBOARD
  310. E64F-iNPUT fROM sCREEN OR kEYBOARD
  311. E6B8-qUOTES tEST
  312. E6C5-sET uP sCREEN pRINT
  313. E6EA-aDVANCE cURSOR
  314. E719-rETREAT cURSOR
  315. E72D-bACK ON TO pREVIOUS lINE
  316. E742-oUTPUT TO sCREEN
  317. E756--UNSHIFTED CHARACTERS-
  318. E800--SHIFTED CHARACTERS-
  319. E8C3-gO TO nEXT lINE
  320. E8D8-oUTPUT <cr>
  321. E8E8-cHECK lINE dECREMENT
  322. E8FA-cHECK lINE iNCREMENT
  323. E912-sET cOLOUR cODE
  324. E921-cOLOUR cODE tABLEdata
  325.  
  326. E929?data
  327.  
  328. E975-sCROLL sCREEN
  329. E9EE-oPEN a sPACE oN tHE sCREEN
  330. EA56-mOVE a sCREEN lINE
  331. EA6E-sYNCRONISE cOLOUR tRANSFER
  332. EA7E-sET sTART OF lINE
  333. EA8D-cLEAR sCREEN lINE
  334. EAA1-pRINT tO sCREEN
  335. EAB2-sYNCRONISE cOLOUR pOINTER
  336. EABF-mAIN irq eNTRY pOINT
  337. EB1ESCNKEYsCAN kEYBOARD
  338. EB71-pROCESS kEY iMAGE
  339. EC46-pOINTERS TO kEYBOARD DECODING TABLESword
  340. EC5E-kEYBOARD dECODING tABLE- uNSHIFTEDdata
  341. EC9F-kEYBOARD dECODING tABLE- sHIFTEDdata
  342. ECE0-kEYBOARD dECODING tABLE- cOMMODOREdata
  343. ED21-gRAPHICS/tEXT cONTROL
  344. ED69-kEYBOARD dECODING tABLEdata
  345. EDA3-kEYBOARD dECODING tABLE- cONTROLdata
  346.  
  347. EDE4-vIDEO cHIP sET uP tABLEdata
  348. EDF4-sHIFT-rUN eQUIVALENTdata
  349. EDFD-lOW bYTE sCREEN lINE aDDRESSESdata
  350. EE14TALKsEND talk cOMMAND ON sERIAL bUS
  351. EE17LISTNsEND listen cOMMAND ON sERIAL bUS
  352. EE49-sEND dATA oN sERIAL bUS
  353. EEB4-fLAG eRRORS
  354. EEB4sTATUS #80 - DEVICE NOT PRESENT
  355. EEB7sTATUS #03 - WRITE TIMEOUT
  356.  
  357. EEC0SECONDsEND listen sECONDARY aDDRESS
  358. EEC5-cLEAR atn
  359. EECETKSAsEND talk sECONDARY aDDRESS
  360. EED3-wAIT fOR cLOCK
  361. EEE4CIOUTsEND sERIAL dEFERRED
  362. EEF6UNTLKsEND untalk ON sERIAL bUS
  363. EF04UNLSNsEND unlisten ON sERIAL bUS
  364. EF19ACPTRrECEIVE fROM sERIAL bUS
  365. EF84-sERIAL cLOCK oN
  366. EF8D-sERIAL cLOCK oFF
  367. EF96-dELAY 1 MS
  368. EFA3-rs-232 sEND
  369. EFEE-sEND nEW rs-232 bYTE
  370. F016-'nO dsr' eRROR
  371. F019-'nO cts' eRROR
  372. F021-dISABLE tIMER
  373. F027-cOMPUTE bIT cOUNT
  374. F036-rs-232 rECEIVE
  375. F05B-sET uP tO rECEIVE
  376. F068-pROCESS rs-232 bYTE
  377. F0BC-sUBMIT TO rs-232
  378. F0ED-sEND TO rs-232 bUFFER
  379. F116-iNPUT fROM rs-232
  380. F14F-gET fROM rs-232
  381. F160-sERIAL bUS iDLE
  382.  
  383. F174-tABLE OF kERNAL i/o mESSAGESdata
  384. ;F174'<CR> I/O ERROR #'
  385. ; ...
  386. ;F1DF'OK<CR>'
  387.  
  388. F1E2-pRINT mESSAGE IF dIRECT
  389. F1E6-pRINT mESSAGE
  390. F1F5GETINgET A BYTE
  391. F20ECHRINiNPUT A BYTE
  392. F250-gET fROM tAPE / sERIAL / rs-232
  393. F27ACHROUToUTPUT oNE cHARACTER
  394. F2C7CHKINsET iNPUT dEVICE
  395. F309CHKOUTsET oUTPUT dEVIC
  396. F34ACLOSEcLOSE fILE
  397. F3CF-fIND fILE
  398. F3DF-sET fILE VALUES
  399. F3EFCLALLaBORT aLL fILES
  400. F3F3CLRCHNrESTORE dEFAULT i/o
  401. F40AOPENoPEN fILE
  402. F495-sEND sECONDARY aDDRESS
  403. F4C7-oPEN rs-232
  404. F542LOADlOAD ram fROM dEVICE
  405. F549load-LOAD-
  406. F55C-lOAD fILE fROM sERIAL bUS
  407. F5CA-lOAD fILE fROM tAPE
  408. F647-pRINT "searching"
  409. F659-pRINT fILENAME
  410. F66A-pRINT "loading / verifying"
  411. F675SAVEsAVE ram tO dEVICE
  412. F685save-SAVE-
  413. F692-sAVE TO sERIAL bUS
  414. F6F1-sAVE TO tAPE
  415. F728-pRINT "saving"
  416. F734UDTIMiNCREMENT rEAL-tIME cLOCK
  417. F760RDTIMrEAD rEAL-tIME cLOCK
  418. F767SETTIMsET rEAL-tIME cLOCK
  419. F770stopcHECK stop kEY
  420.  
  421. ;F77E-oUTPUT i/o eRROR mESSAGES
  422. F77E'TOO MANY FILES'
  423. F781'FILE OPEN'
  424. F784'FILE NOT OPEN'
  425. F787'FILE NOT FOUND'
  426. F78A'DEVICE NOT PRESENT'
  427. F78D'NOT INPUT FILE'
  428. F790'NOT OUTPUT FILE'
  429. F793'MISSING FILENAME'
  430. F796'ILLEGAL DEVICE NUMBER'
  431.  
  432. F7AF-fIND aNY tAPE hEADER
  433. F7E7-wRITE tAPE hEADER
  434. F84D-gET bUFFER aDDRESS
  435. F854-sET bUFFER sTAT / eND pOINTERS
  436. F867-fIND sPECIFIC tAPE hEADER
  437. F88A-bUMP tAPE pOINTER
  438. F894-pRINT "press play on tape"
  439. F8AB-cHECK tAPE sTATUS
  440. F8B7-pRINT "press record..."
  441. F8C0-iNITIATE tAPE rEAD
  442. F8E3-iNITIATE tAPE wRITE
  443. F8F4-cOMMON tAPE cODE
  444. F94B-cHECK tAPE sTOP
  445. F95D-sET rEAD tIMING
  446. F98E-rEAD tAPE bITS
  447. FAAD-sTORE tAPE cHARACTERS
  448.  
  449. FBD2-rESET tAPE pOINTER
  450. FBDB-nEW cHARACTER sETUP
  451. FBEA-sEND tONE TO tAPE
  452. FC06-wRITE dATA TO tAPE
  453. FC95-wRITE tAPE lEADER
  454. FCCF-rESTORE nORMAL irq
  455. FCF6-sET irq vECTOR
  456. FD08-kILL tAPE mOTOR
  457. FD11-cHECK rEAD / wRITE pOINTER
  458. FD1B-bUMP rEAD / wRITE pOINTER
  459. FD22-pOWER-uP reset eNTRY
  460. FD3F-cHECK fOR a-rom
  461. FD4D-rom mASK 'A0cbm'data
  462. FD52RESTORrESTORE kERNAL vECTORS (AT 0314)
  463. FD57VECTORcHANGE vECTORS fOR uSER
  464. FD6D-kERNAL rESET vECTORSword
  465. FD8DRAMTASiNITIALISE sYSTEM cONSTANTS
  466. FDF1-irq vECTORS fOR tAPE i/oword
  467. FDF9IOINITiNITIALISE i/o
  468. FE39-eNABLE tIMER
  469. FE49SETNAMsET fILENAME
  470. FE50SETLFSsET lOGICAL fILE pARAMETERS
  471. FE57READSSgET i/o sTATUS wORD
  472. FE66SETMSGcONTROL os mESSAGES
  473. FE6FSETTMOsET ieee tIMEOUT
  474. FE73MEMTOPsET / rEAD tOP OF mEMORY
  475. FE82MEMBOTsET / rEAD bOTTOM OF mEMORY
  476. FEA9nmi tRANSFER eNTRY
  477. FED2wARM sTART bASIC [brk]
  478. ;FED2uSER vECTOR (DEFAULT brk)
  479.  
  480. FF56eXIT iNTERRUPT
  481. FF5Brs-232 tIMING tABLEdata
  482. FF72irq tRANSFER eNTRY
  483.  
  484.  
  485. ;
  486. ;FF8AvIC-20 kERNEL jUMP tABLE
  487. ;
  488. FF8AJMP $FD52RESTORrESTORE vECTORS
  489. FF8DJMP $FD57VECTORcHANGE vECTORS fOR uSER
  490. FF90JMP $FE66SETMSGcONTROL os mESSAGES
  491. FF93JMP $EEC0SECNDsEND sa aFTER lISTEN
  492. FF96JMP $EECETKSAsEND sa aFTER tALK
  493. FF99JMP $FE73MEMTOPsET/rEAD sYSTEM ram tOP
  494. FF9CJMP $FE82MEMBOTsET/rEAD sYSTEM ram bOTTOM
  495. FF9FJMP $EB1ESCNKEYsCAN kEYBOARD
  496. FFA2JMP $FE6FSETTMOsET tIMEOUT iN ieee
  497. FFA5JMP $EF19ACPTRhANDSHAKE sERIAL bYTE iN
  498. FFA8JMP $EEE4CIOUThANDSHAKE sERIAL bYTE oUT
  499. FFABJMP $EEF6UNTALKcOMMAND sERIAL bUS untalk
  500. FFAEJMP $EF04UNLSNcOMMAND sERIAL bUS unlisten
  501. FFB1JMP $EE17LISTNcOMMAND sERIAL bUS listen
  502. FFB4JMP $EE14TALKcOMMAND sERIAL bUS talk
  503. FFB7JMP $FE57READSSrEAD i/o sTATUS wORD
  504. FFBAJMP $FE50SETLFSsET lOGICAL fILE pARAMETERS
  505. FFBDJMP $FE49SETNAMsET fILENAME
  506. FFC0JMP ($031A)(IOPEN)oPEN vECTOR [f40a]
  507. FFC3JMP ($031C)(ICLOSE)cLOSE vECTOR [f34a]
  508. FFC6JMP ($031E)(ICHKIN)sET iNPUT [f2c7]
  509. FFC9JMP ($0320)(ICHKOUT)sET oUTPUT [f309]
  510. FFCCJMP ($0322)(ICLRCH)rESTORE i/o vECTOR [f353]
  511. FFCFJMP ($0324)(ICHRIN)iNPUT vECTOR, CHRIN [f20e]
  512. FFD2JMP ($0326)(ICHROUT)oUTPUT vECTOR, CHROUT [f27a]
  513. FFD5JMP $F542LOADlOAD ram fROM dEVICE
  514. FFD8JMP $F675SAVEsAVE ram tO dEVICE
  515. FFDBJMP $F767SETTIMsET rEAL-tIME cLOCK
  516. FFDEJMP $F760RDTIMrEAD rEAL-tIME cLOCK
  517. FFE1JMP ($0328)(ISTOP)tEST-sTOP vECTOR [f770]
  518. FFE4JMP ($032A)(IGETIN)gET fROM kEYBOAD [f1f5]
  519. FFE7JMP ($032C)(ICLALL)cLOSE aLL cHANNELS aND fILES [f3ef]
  520. FFEAJMP $F734UDTIMiNCREMENT rEAL-tIME cLOCK
  521. FFEDJMP $E505SCREENrETURN sCREEN oRGANIZATION
  522. FFF0JMP $E50APLOTrEAD / sET cURSOR x/y pOSITION
  523. FFF3JMP $E500IOBASErETURN i/o bASE aDDRESS
  524.  
  525. ;FFF6uNUSED vECTORS
  526. FFF6[FFFF]
  527. FFF8[FFFF]
  528.  
  529. ;FFFAtRANSFER vECTORS
  530. FFFA[FEA9]nmi
  531. FFFC[FD22]reset
  532. FFFE[FF72]irq
  533.