home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CBM Funet Archive
/
cbm-funet-archive-2003.iso
/
cbm
/
maps
/
C64rom.doc
< prev
next >
Wrap
Text File
|
1995-03-08
|
18KB
|
554 lines
;cOMMODORE 64 rom mEMORY mAP
;v1.2B22 nOV 1994
;
; dATA TYPES IN HEADERS (FOR REASSEMBLER):
;
;datamISC DATA
;textsTRING TERMINATED WITH 00
;wordvECTORS IN lo/hi BYTE PAIRS
;chipi/o aREA
;emptyrom CONTAINING ff'S OR aa'S
;
;
; basic 2.0 INTERPRETER rom ($a000 - $bfff)
;
A00040960-rESTART vECTORSword
A00C40972STMDSPbasic cOMMAND vECTORSword
A05241042FUNDSPbasic fUNCTION vECTORSword
A08041088OPTABbasic oPERATOR vECTORSdata
; eACH oPERATOR vECTOR IS PRECEDED BY A PRIORITY CODE.
A09E41118RESLSTbasic cOMMAND kEYWORD tABLEdata
A12941257MSCLSTbasic mISC. kEYWORD tABLEdata
A14041280OPLISTbasic oPERATOR kEYWORD tABLEdata
A14D41293FUNLSTbasic fUNCTION kEYWORD tABLEdata
A19E41374ERRTABeRROR mESSAGE tABLEdata
A32841768ERRPTReRROR mESSAGE pOINTERSword
A36441828OKKmISC. mESSAGESdata
A38A41866FNDFORfIND for/gosub eNTRY ON sTACK
A3B841912BLTUoPEN sPACE IN mEMORY
A3FB41979GETSTKcHECK sTACK dEPTH
A40841992REASONcHECK mEMORY oVERLAP
A43542037OMERRoUTPUT ?out of memory eRROR
A43742039ERROReRROR rOUTINE
A46942089ERRFINbREAK eNTRY
A47442100READYrESTART basic
A48042112MAINiNPUT & iDENTIFY basic lINE
A49C42140MAIN1gET lINE nUMBER & tOKENISE tEXT
A4A242146INSLINiNSERT basic tEXT
A53342291LINKPRGrECHAIN lINES
A56042336INLINiNPUT lINE iNTO bUFFER
A57942361CRUNCHtOKENISE iNPUT bUFFER
A61342515FNDLINsEARCH FOR lINE nUMBER
A64242562SCRTCHpERFORM [NEW]
A65E42590CLEARpERFORM [CLR]
A68E42638STXPTrESET txtptr
A69C42652LISTpERFORM [LIST]
A71742775QPLOPhANDLE list cHARACTER
A74242818FORpERFORM [FOR]
A7AE42926NEWSTTbasic wARM sTART
A7C442948CKEOLcHECK eND OF pROGRAM
A7E142977GONEpREPARE TO EXECUTE STATEMENT
A7ED42989GONE3pERFORM basic kEYWORD
A81D43037RESTORpERFORM [RESTORE]
A82C43052STOPpERFORM [STOP], [END], BREAK
A85743095CONTpERFORM [CONT]
A87143121RUNpERFORM [RUN]
A88343139GOSUBpERFORM [GOSUB]
A8A043168GOTOpERFORM [GOTO]
A8D243218RETURNpERFORM [RETURN]
A8F843256DATApERFORM [DATA]
A90643270DATANsEARCH FOR nEXT sTATEMENT / lINE
A92843304IFpERFORM [IF]
A93B43323REMpERFORM [REM]
A94B43339ONGOTOpERFORM [ON]
A96B43371LINGETfETCH LINNUM fROM basic
A9A543429LETpERFORM [LET]
A9C443460PUTINTaSSIGN iNTEGER
A9D643478PTFLPTaSSIGN fLOATING pOINT
A9D943481PUTSTRaSSIGN sTRING
A9E343491PUTTIMaSSIGN ti$
AA2C43564GETSPTaDD dIGIT TO fac#1
AA8043648PRINTNpERFORM [PRINT#]
AA8643654CMDpERFORM [CMD]
AA9A43674STRDONpRINT sTRING fROM mEMORY
AAA043680PRINTpERFORM [PRINT]
AAB843704VAROPoUTPUT vARIABLE
AACA-aDD ZERO TERMINATOR TO STRING
AAD743735CRDOoUTPUT cr/lf
AAE843752COMPRThANDLE COMMA, tab(, spc(
AB1E43806STROUToUTPUT sTRING
AB3B43835OUTSPCoUTPUT fORMAT cHARACTER
AB4D43853DOAGINhANDLE bAD dATA
AB7B43899GETpERFORM [GET]
ABA543941INPUTNpERFORM [INPUT#]
ABBF43967INPUTpERFORM [INPUT]
ABEA44010BUFFULrEAD iNPUT bUFFER
ABF944025QINLINdO iNPUT pROMPT
AC0644038READpERFORM [READ]
AC3544085RDGETgENERAL pURPOSE rEAD rOUTINE
ACFC44284EXINTiNPUT eRROR mESSAGEStext
AD1E44318NEXTpERFORM [NEXT]
AD6144385DONEXTcHECK vALID lOOP
AD8A44426FRMNUMcONFIRM rESULT
AD9E44446FRMEVLeVALUATE eXPRESSION IN tEXT
AE8344675EVALeVALUATE sINGLE tERM
AEA844712PIVALcONSTANT - PIdata
AEAD44717QDOTcONTINUE eXPRESSION
AEF144785PARCHKeXPRESSION IN bRACKETS
AEF744791CHKCLScONFIRM cHARACTER
AEF744791--TEST ')'-
AEFA44794--TEST '('-
AEFD44797--TEST COMMA-
AF0844808SYNERRoUTPUT ?syntax eRROR
AF0D44813DOMINsET UP not fUNCTION
AF1444820RSVVARiDENTIFY rESERVED vARIABLE
AF2844840ISVARsEARCH FOR vARIABLE
AF4844872TISASCcONVERT ti TO ascii sTRING
AFA744967ISFUNiDENTIFY fUNCTION tYPE
AFB144977STRFUNeVALUATE sTRING fUNCTION
AFD145009NUMFUNeVALUATE nUMERIC fUNCTION
AFE645030OROPpERFORM [OR], [AND]
B01645078DORELpERFORM <, =, >
B01B45083NUMRELnUMERIC cOMPARISON
B02E45102STRRELsTRING cOMPARISON
B07E45182DIMpERFORM [DIM]
B08B45195PTRGETiDENTIFY vARIABLE
B0E745287ORDVARlOCATE oRDINARY vARIABLE
B11345331ISLETCdOES a HOLD AN ALPHABETIC CHARACTER?
B11D45341NOTFNScREATE nEW vARIABLE
B12845352NOTEVLcREATE vARIABLE
B19445460ARYGETaLLOCATE aRRAY pOINTER sPACE
B1A545477N32768cONSTANT 32768 IN fLPTdata
B1AA45482FACINXfac#1 TO iNTEGER IN (ac/yr)
B1B245490INTIDXeVALUATE tEXT FOR iNTEGER
B1BF45503AYINTfac#1 TO pOSITIVE iNTEGER
B1D145521ISARYgET aRRAY pARAMETERS
B21845592FNDARYfIND aRRAY
B24545637BSERR?bad subscript
B24845640-?illegal quantity
B24D45645-?redim'd array
B26145665NOTFDDcREATE aRRAY
B30E45838INLPN2lOCATE eLEMENT IN aRRAY
B34C45900UMULTnUMBER OF bYTES IN sUBSCRIPT
B37D45949FREeVALUATE <FRE>
B39145969GIVAYFcONVERT iNTEGER IN (ac/yr) TO fLPT
B39E45982POSeVALUATE <POS>
B3A645990ERRDIRcONFIRM pROGRAM mODE
B3AC45996-?undef'd function
B3E146049GETFNMcHECK sYNTAX OF fn
B3F446068FNDOERpERFORM [FN]
B46546181STRDeVALUATE <STR$>
B48746215STRLITsET uP sTRING
B4D546293PUTNW1sAVE sTRING dESCRIPTOR
B4F446324GETSPAaLLOCATE sPACE FOR sTRING
B52646374GARBAGgARBAGE cOLLECTION
B5BD46525DVARSsEARCH FOR nEXT sTRING
B60646598GRBPAScOLLECT A sTRING
B63D46653CATcONCATENATE tWO sTRINGS
B67A46714MOVINSsTORE sTRING IN hIGH ram
B6A346755FRESTRpERFORM sTRING hOUSEKEEPING
B6DB46811FREFACcLEAN dESCRIPTOR sTACK
B6EC46828CHRDeVALUATE <CHR$>
B70046848LEFTDeVALUATE <LEFT$>
B72C46892RIGHTDeVALUATE <RIGHT$>
B73746903MIDDeVALUATE <MID$>
B76146945PREAMpULL sTRING pARAMETERS
B77C46972LENeVALUATE <LEN>
B78246978LEN1eXIT sTRING mODE
B78B46987ASCeVALUATE <ASC>
B79B47003GTBYTCeVALUATE tEXT TO 1 bYTE IN xr
B7AD47021VALeVALUATE <VAL>
B7B547029STRVALcONVERT ascii sTRING TO fLPT
B7EB47083GETNUMgET PARAMETERS FOR poke/wait
B7F747095GETADRcONVERT fac#1 TO iNTEGER IN linnum
B80D47117PEEKeVALUATE <PEEK>
B82447140POKEpERFORM [POKE]
B82D47149WAITpERFORM [WAIT]
B84947177FADDHaDD 0.5 TO fac#1
B85047184FSUBpERFORM sUBTRACTION
B86247202FADD5nORMALISE aDDITION
B86747207FADDpERFORM aDDITION
B94747431NEGFAC2'S cOMPLEMENT fac#1
B97E47486OVERRoUTPUT ?overflow eRROR
B98347491MULSHFmULTIPLY BY zERO bYTE
B9BC47548FONEtABLE OF fLPT cONSTANTSdata
;B9BC1.00
;B9C1#03(COUNTER)
;B9C20.434255942
;B9C70.57658454
;B9CC0.961800759
;B9D12.885390073
;B9D60.707106781sqr(0.5)
;B9DB1.41421356srq(2)
;B9E0-0.5
;B9E50.693147181log(2)
;
B9EA47594LOGeVALUATE <LOG>
BA2847656FMULTpERFORM mULTIPLY
BA5947705MULPLYmULTIPLY BY A bYTE
BA8C47756CONUPKlOAD fac#2 fROM mEMORY
BAB747799MULDIVtEST bOTH aCCUMULATORS
BAD447828MLDVEXoVERFLOW / uNDERFLOW
BAE247842MUL10mULTIPLY fac#1 BY 10
BAF947865TENCcONSTANT 10 IN fLPTdata
BAFE47870DIV10dIVIDE fac#1 BY 10
BB0747879FDIVdIVIDE fac#2 BY fLPT AT (ac/yr)
BB0F47887FDIVTdIVIDE fac#2 BY fac#1
BBA248034MOVFMlOAD fac#1 fROM mEMORY
BBC748071MOV2FsTORE fac#1 IN mEMORY
BBFC48124MOVFAcOPY fac#2 INTO fac#1
BC0C48140MOVAFcOPY fac#1 INTO fac#2
BC1B48155ROUNDrOUND fac#1
BC2B48171SIGNcHECK sIGN OF fac#1
BC3948185SGNeVALUATE <SGN>
BC5848216ABSeVALUATE <ABS>
BC5B48219FCOMPcOMPARE fac#1 wITH mEMORY
BC9B48283QINTcONVERT fac#1 TO iNTEGER
BCCC48332INTeVALUATE <INT>
BCF348371FINcONVERT ascii sTRING TO A nUMBER IN fac#1
BDB348563N0999sTRING cONVERSION cONSTANTSdata
;BDB3 99999999.9
;BDB8 999999999
;BDBD1000000000
;
BDC248578INPRToUTPUT 'in' AND lINE nUMBER
BDDD48605FOUTcONVERT fac#1 TO ascii sTRING
BE6848744FOUTIMcONVERT ti TO sTRING
BF1148913FHALFtABLE OF cONSTANTSdata
;BF110.5
; tHIS TABLE IS USED IN CONVERTING NUMBERS TO ASCII.
;BF164-BYTE POWERS OF 10
;BF3Ati cONSTANTS
;
BF7149009SQReVALUATE <SQR>
BF7B49019FPWRTeVALUATE <POWER>
BFB449076NEGOPnEGATE fac#1
BFBF49087LOGEB2tABLE OF cONSTANTSdata
;BFBF1.44269504(1/log TO BASE 2 E)
;BFC4#07(COUNTER)
;BFC52.149875 e-5
;BFCA1.435231 e-4
;BFCF1.342263 e-3
;BFD49.6414017 e-3
;BFD95.550513 e-2
;BFDE2.402263 e-4
;BFE36.931471 e-1
;BFE81.00
;
BFED49133EXPeVALUATE <EXP>
;
;
;c64 kERNAL rom
;
E00057344(EXP CONTINUES)exp CONTINUED fROM basic rom
E04357411POLYXsERIES eVALUATION
E08D57485RMULCcONSTANTS FOR rnddata
E09757495RNDeVALUATE <RND>
E0F957593BIOERRhANDLE i/o eRROR IN basic
E10C57612BCHOUToUTPUT cHARACTER
E11257618BCHINiNPUT cHARACTER
E11857624BCKOUTsET uP fOR oUTPUT
E11E57630BCKINsET uP fOR iNPUT
E12457636BGETINgET oNE cHARACTER
E12A57642SYSpERFORM [SYS]
E15657686SAVETpERFORM [SAVE]
E16557701VERFYTpERFORM [VERIFY / LOAD]
E1BE57790OPENTpERFORM [OPEN]
E1C757799CLOSETpERFORM [CLOSE]
E1D457812SLPARAgET pARAMETERS fOR load/save
E20057856COMBYTgET nEXT oNE bYTE pARAMETER
E20657862DEFLTcHECK dEFAULT pARAMETERS
E20E57870CMMERRcHECK fOR cOMMA
E21957881OCPARAgET pARAMETERS fOR open/close
E26457956COSeVALUATE <COS>
E26B57963SINeVALUATE <SIN>
E2B458036TANeVALUATE <TAN>
E2E058080PI2tABLE OF tRIG cONSTANTSdata
;E2E01.570796327PI/2
;E2E56.28318531PI*2
;E2EA0.25
;
;E2EF#05(COUNTER)
;E2F0-14.3813907
;E2F5 42.0077971
;E2FA-76.7041703
;E2FF 81.6052237
;E304-41.3417021
;E309 6.28318531
;
E30E58126ATNeVALUATE <ATN>
E33E58174ATNCONtABLE OF atn cONSTANTSdata
;E33E#0B(COUNTER)
;E33F-0.000684793912
;E344 0.00485094216
;E349-0.161117018
;E34E 0.034209638
;E353-0.0542791328
;E358 0.0724571965
;E35D-0.0898023954
;E362 0.110932413
;E367-0.142839808
;E36C 0.19999912
;E371-0.333333316
;E376 1.00
;
E37B58235BASSFTbasic wARM sTART [runstop-restore]
E39458260INITbasic cOLD sTART
E3A258274INITATchrget fOR zERO-PAGE
E3BA58298RNDSEDrnd sEED fOR ZERO-PAGEdata
;E3B20.811635157
E3BF58303INITCZiNITIALIZE basic ram
E42258402INITMSoUTPUT pOWER-uP mESSAGE
E44758439BVTRStABLE OF basic vECTORS (FOR 0300)word
E45358451INITViNITIALIZE vECTORS
E45F58463WORDSpOWER-uP mESSAGEdata
E4AD58541-pATCH FOR basic cALL TO chkout
E4B758551-uNUSED bYTES fOR fUTURE pATCHESempty
E4DA58586-rESET cHARACTER cOLOUR
E4E058592-pAUSE aFTER fINDING tAPE fILE
E4EC58604-rs-232 tIMING tABLE -- paldata
E50058624IOBASEgET i/o aDDRESS
E50558629SCREENgET sCREEN sIZE
E50A58634PLOTpUT / gET rOW aND cOLUMN
E51858648CINT1iNITIALIZE i/o
E54458692-cLEAR sCREEN
E56658726-hOME cURSOR
E56C58732-sET sCREEN pOINTERS
E59A58778-sET i/o dEFAULTS (uNUSED eNTRY)
E5A058784-sET i/o dEFAULTS
E5B458804LP2gET cHARACTER fROM kEYBOARD bUFFER
E5CA58826-iNPUT fROM kEYBOARD
E63258930-iNPUT fROM sCREEN OR kEYBOARD
E68459012-qUOTES tEST
E69159025-sET uP sCREEN pRINT
E6B659062-aDVANCE cURSOR
E6ED59117-rETREAT cURSOR
E70159137-bACK ON TO pREVIOUS lINE
E71659158-oUTPUT TO sCREEN
E72A59178--UNSHIFTED CHARACTERS-
E7D459348--SHIFTED CHARACTERS-
E87C59516-gO TO nEXT lINE
E89159537-oUTPUT <cr>
E8A159553-cHECK lINE dECREMENT
E8B359571-cHECK lINE iNCREMENT
E8CB59595-sET cOLOUR cODE
E8DA59610-cOLOUR cODE tABLE
E8EA59626-sCROLL sCREEN
E96559749-oPEN a sPACE oN tHE sCREEN
E9C859848-mOVE a sCREEN lINE
E9E059872-sYNCRONISE cOLOUR tRANSFER
E9F059888-sET sTART OF lINE
E9FF59903-cLEAR sCREEN lINE
EA1359923-pRINT tO sCREEN
EA2459940-sYNCRONISE cOLOUR pOINTER
EA3159953-mAIN irq eNTRY pOINT
EA8760039SCNKEYsCAN kEYBOARD
EADD60125-pROCESS kEY iMAGE
EB7960281-pOINTERS TO kEYBOARD DECODING TABLESword
EB8160289-kEYBOARD 1 -- uNSHIFTEDdata
EBC260354-kEYBOARD 2 -- sHIFTEDdata
EC0360419-kEYBOARD 3 -- cOMMODOREdata
EC4460484-gRAPHICS/tEXT cONTROL
EC7860536-kEYBOARD 4 -- cONTROLdata
ECB960601-vIDEO cHIP sETUP tABLEdata
ECE760647-sHIFT-rUN eQUIVALENT
ECF060656-lOW bYTE sCREEN lINE aDDRESSESdata
ED0960681TALKsEND talk cOMMAND ON sERIAL bUS
ED0C60684LISTNsEND listen cOMMAND ON sERIAL bUS
ED4060736-sEND dATA oN sERIAL bUS
EDAD60845-fLAG eRRORS
EDAD60845-sTATUS #80 - DEVICE NOT PRESENT
EDB060848-sTATUS #03 - WRITE TIMEOUT
EDB960857SECONDsEND listen sECONDARY aDDRESS
EDBE60862-cLEAR atn
EDC760871TKSAsEND talk sECONDARY aDDRESS
EDCC60876-wAIT fOR cLOCK
EDDD60893CIOUTsEND sERIAL dEFERRED
EDEF60911UNTLKsEND untalk / unlisten
EE1360947ACPTRrECEIVE fROM sERIAL bUS
EE8561061-sERIAL cLOCK oN
EE8E61070-sERIAL cLOCK oFF
EE9761079-sERIAL oUTPUT 1
EEA061088-sERIAL oUTPUT 0
EEA961097-gET sERIAL dATA aND cLOCK iN
EEB361107-dELAY 1 MS
EEBB61115-rs-232 sEND
EF0661190-sEND nEW rs-232 bYTE
EF2E61230-'nO dsr' / 'nO cts' eRROR
EF3961241-dISABLE tIMER
EF4A61258-cOMPUTE bIT cOUNT
EF5961273-rs-232 rECEIVE
EF7E61310-sET uP tO rECEIVE
EF9061328-pROCESS rs-232 bYTE
EFE161409-sUBMIT TO rs-232
F00D61453-nO dsr (dATA sET rEADY) eRROR
F01761463-sEND TO rs-232 bUFFER
F04D61517-iNPUT fROM rs-232
F08661574-gET fROM rs-232
F0A461604-sERIAL bUS iDLE
F0BD61629-tABLE OF kERNAL i/o mESSAGESdata
F12B61739-pRINT mESSAGE IF dIRECT
F12F61743-pRINT mESSAGE
F13E61758GETINgET A BYTE
F15761783CHRINiNPUT A BYTE
F19961849-gET fROM tAPE / sERIAL / rs-232
F1CA61898CHROUToUTPUT oNE cHARACTER
F20E61966CHKINsET iNPUT dEVICE
F25062032CHKOUTsET oUTPUT dEVICE
F29162097CLOSEcLOSE fILE
F30F62223-fIND fILE
F31F62239-sET fILE VALUES
F32F62255CLALLaBORT aLL fILES
F33362259CLRCHNrESTORE dEFAULT i/o
F34A62282OPENoPEN fILE
F3D562421-sEND sECONDARY aDDRESS
F40962473-oPEN rs-232
F49E62622LOADlOAD ram
F4B862648-lOAD fILE fROM sERIAL bUS
F53362771-lOAD fILE fROM tAPE
F5AF62927-pRINT "searching"
F5C162913-pRINT fILENAME
F5D262930-pRINT "loading / verifying"
F5DD62941SAVEsAVE ram
F5FA62970-sAVE TO sERIAL bUS
F65963065-sAVE TO tAPE
F68F63119-pRINT "saving"
F69B63131UDTIMbUMP cLOCK
F6DD63197RDTIMgET tIME
F6E463204SETTIMsET tIME
F6ED63213STOPcHECK stop kEY
F6FB63227-oUTPUT i/o eRROR mESSAGES
F6FB63227-'TOO MANY FILES'
F6FE63230-'FILE OPEN'
F70163233-'FILE NOT OPEN'
F70463236-'FILE NOT FOUND'
F70763239-'DEVICE NOT PRESENT'
F70A63242-'NOT INPUT FILE'
F70D63245-'NOT OUTPUT FILE'
F71063248-'MISSING FILENAME'
F71363251-'ILLEGAL DEVICE NUMBER'
F72D63277-fIND aNY tAPE hEADER
F76A63338-wRITE tAPE hEADER
F7D063440-gET bUFFER aDDRESS
F7D763447-sET bUFFER sTAT / eND pOINTERS
F7EA63466-fIND sPECIFIC tAPE hEADER
F80D63501-bUMP tAPE pOINTER
F81763511-pRINT "press play on tape"
F82E63534-cHECK tAPE sTATUS
F83863544-pRINT "press record..."
F84163553-iNITIATE tAPE rEAD
F86463588-iNITIATE tAPE wRITE
F87563605-cOMMON tAPE cODE
F8D063696-cHECK tAPE sTOP
F8E263714-sET rEAD tIMING
F92C63788-rEAD tAPE bITS
FA6064096-sTORE tAPE cHARACTERS
FB8E64398-rESET tAPE pOINTER
FB9764407-nEW cHARACTER sETUP
FBA664422-sEND tONE TO tAPE
FBC864456-wRITE dATA TO tAPE
FBCD64461-irq eNTRY pOINT
FC5764599-wRITE tAPE lEADER
FC9364659-rESTORE nORMAL irq
FCB864696-sET irq vECTOR
FCCA64714-kILL tAPE mOTOR
FCD164721-cHECK rEAD / wRITE pOINTER
FCDB64731-bUMP rEAD / wRITE pOINTER
FCE264738-pOWER-uP reset eNTRY
FD0264770-cHECK fOR 8-rom
FD1264786-8-rom mASK '80cbm'data
FD1564789RESTORrESTORE kERNAL vECTORS (AT 0314)
FD1A64794VECTORcHANGE vECTORS fOR uSER
FD3064816-kERNAL rESET vECTORSword
FD5064848RAMTASiNITIALISE sYSTEM cONSTANTS
FD9B64923-irq vECTORS fOR tAPE i/oword
FDA364931IOINITiNITIALISE i/o
FDDD64989-eNABLE tIMER
FDF965017SETNAMsET fILENAME
FE0065024SETLFSsET lOGICAL fILE pARAMETERS
FE0765031READSTgET i/o sTATUS wORD
FE1865048SETMSGcONTROL os mESSAGES
FE2165057SETTMOsET ieee tIMEOUT
FE2565061MEMTOPrEAD / sET tOP OF mEMORY
FE3465076MEMBOTrEAD / sET bOTTOM OF mEMORY
FE4365091-nmi tRANSFER eNTRY
FE6665126-wARM sTART bASIC [brk]
FEBC65212-eXIT iNTERRUPT
FEC265218-rs-232 tIMING tABLE - ntscdata
FED665238-nmi rs-232 iN
FF0765287-nmi rs-232 oUT
FF4365347-fAKE irq eNTRY
FF4865352-irq eNTRY
FF5B65371CINTiNITIALIZE SCREEN EDITOR
FF8065408-kERNAL vERSION nUMBER [03]data
;
; c64 kERNAL jUMP tABLE
;
FF81JMP $FF5BCINTiNIT eDITOR & vIDEO cHIPS
FF84JMP $FD23IOINITiNIT i/o dEVICES, pORTS & tIMERS
FF87JMP $FD50RAMTASiNIT rAM & bUFFERS
FF8AJMP $FD15RESTORrESTORE vECTORS
FF8DJMP $FD1AVECTORcHANGE vECTORS fOR uSER
FF90JMP $FE18SETMSGcONTROL os mESSAGES
FF93JMP $EDB9SECNDsEND sa aFTER lISTEN
FF96JMP $EDC7TKSAsEND sa aFTER tALK
FF99JMP $FE25MEMTOPsET/rEAD sYSTEM ram tOP
FF9CJMP $FE34MEMBOTsET/rEAD sYSTEM ram bOTTOM
FF9FJMP $EA87SCNKEYsCAN kEYBOARD
FFA2JMP $FE21SETTMOsET tIMEOUT iN ieee
FFA5JMP $EE13ACPTRhANDSHAKE sERIAL bYTE iN
FFA8JMP $EDDDCIOUThANDSHAKE sERIAL bYTE oUT
FFABJMP $EDEFUNTALKcOMMAND sERIAL bUS untalk
FFAEJMP $EDFEUNLSNcOMMAND sERIAL bUS unlisten
FFB1JMP $ED0CLISTNcOMMAND sERIAL bUS listen
FFB4JMP $ED09TALKcOMMAND sERIAL bUS talk
FFB7JMP $FE07READSSrEAD i/o sTATUS wORD
FFBAJMP $FE00SETLFSsET lOGICAL fILE pARAMETERS
FFBDJMP $FDF9SETNAMsET fILENAME
FFC0JMP ($031A)(IOPEN)oPEN vECTOR [F34A]
FFC3JMP ($031C)(ICLOSE) cLOSE vECTOR [F291]
FFC6JMP ($031E)(ICHKIN) sET iNPUT [F20E]
FFC9JMP ($0320)(ICHKOUT)sET oUTPUT [F250]
FFCCJMP ($0322)(ICLRCH)rESTORE i/o vECTOR [F333]
FFCFJMP ($0324)(ICHRIN)iNPUT vECTOR, CHRIN [F157]
FFD2JMP ($0326)(ICHROUT)oUTPUT vECTOR, CHROUT [F1CA]
FFD5JMP $F49ELOADlOAD ram fROM dEVICE
FFD8JMP $F5DDSAVEsAVE ram tO dEVICE
FFDBJMP $F6E4SETTIMsET rEAL-tIME cLOCK
FFDEJMP $F6DDRDTIMrEAD rEAL-tIME cLOCK
FFE1JMP ($0328)(ISTOP)tEST-sTOP vECTOR [F6ED]
FFE4JMP ($032A)(IGETIN)gET fROM kEYBOAD [F13E]
FFE7JMP ($032C)(ICLALL)cLOSE aLL cHANNELS aND fILES [F32F]
FFEAJMP $F69BUDTIMiNCREMENT rEAL-tIME cLOCK
FFEDJMP $E505SCREENrETURN sCREEN oRGANIZATION
FFF0JMP $E50APLOTrEAD / sET cURSOR x/y pOSITION
FFF3JMP $E500IOBASErETURN i/o bASE aDDRESS
;FFF6vECTORS
FFF6[5252]-word
FFF8[5942]systemword
;FFFAtRANSFER vECTORS
FFFA[FE43]nmiword
FFFC[FCE2]resetword
FFFE[FF48]irqword