C %: DISK UN-ASSEMBLER.C128 ORIGINALLY BY PAUL HIGGINBOTTOMn MODIFIED BY J.LOTHIAN,OTTAWA,ONTARIO MEMORY LOCATION COMMENTS FROM DISASSEMBLER.128 BY MIKE ATKINSON-( MODIFIED FOR CBM MACROASSEMBLER, COMPILED, BYTE HANDLER, AND C-128 CONVERSION BY M.SAITERH2 INITIALIZE VARIABLES<53280,0:53281,1:A$" ":Q.:P.:N.:N$A$:P$A$:DE.:I.:BC.FN1$(0):HE$"0123456789ABCDEF":XX$(13):PS1:MH256:LF1000:OT.P(14)" C-128 DISK UN-ASSEMBLER"Z" HIS IS FOR CREATING SOURCE FILES FOR THE MACROASSEMBLER FROM ML PROGRAMS. (OME OF THE OPERATION IS STILL MANUEL INTERPRETATION.)"d"1. LOOK AT ML TO FIND ANY DATA BLOCKS"n"2. IF A DATA BLOCK IS PRESENT, NOTE IT'S STARTING ADDRESS"Gx"3. IF INVALID LABELS ARE PRESENT, THEY MUST BE CHANGED MANUALLY""4. LOOK AT DATA, IF IT IS USED AS JUMP LOCATIONS, CHANGE IT MANUALLY" MD(300),MN$(300),L1(7000),L2(3000)I1151:A$,A,B:MN$(B)A$:MD(B)A:# "SOURCE CODE ON PRINT(P), SCREEN(S), OR DISK(D)";:OT$J OT$"P"OT$"S"OT$"D" 160 "DRIVE NUMBER OF THE PROGRAM(0 OR 1)";FD:FD0FD1180 :" PROGRAM FILENAME";F$ (F$)16 "ERROR - FILENAME IS TOO LONG":190 !1880:F$(FD)":"F$"*""P,R"$!1,8,9,F$:1740: 1"OUT OF RANGE LABELS":C0:N0:YLO+HMY:M1:M((M1)2):I1YM:CC1:L2(I)L2(IM):JI,RJ0:NN1:TL2(J):L2(J)L2(JM):L2(JM)T:JM0CC1:L2(J M)L2(J)J0#,\JJM::,,fI:H,p"OUT OF RANGE LABELS",zX1LO:((L2(X)));" ";::"": PRINT OUT OF RANGE LABELS, LB01080,1860:PS1:1770:I1:ADL1(I),1680:1700:ADPII1:ADL1(I)&-N960,970,970,970,970,970,1000,1000,1000,1000,970,970,960,9604-PE920A-1:1060G-X-PP1:PEi- ADP1040u-1680:-PP2:PE-ADPADP11040-1680:1680:- INVALID LABEL CHANGE TO OUT OF RANGE LABEL.LVLV1:LOLO1:L2(LO)AD:II1:ADL1(I):6. PRINT COUNT OF INVALID ADDRESSESf.$LV0 "NUMBER OF INVALID ADDRESSES: "LV.. FORTH PASS - OUTPUT ASSEMBLER CODE.8ZY1:NO1:1860.B OPEN SOURCE AND MACHINE CODE FILES/LNF$OF$"ASM 1":PS1:NF2:1810:1740:1770:NF2:LC1A/VH$(P1):P$"*=$"H$" ; ":1720v/` ASSIGN LABEL VALUES FOR ADDRESSES OUT OF RANGE/j LO01180/tP$"; ":1720/~I1LO: ILOLV1P$"; ":1720&0LO$(L2(I)):P$" LB"LO$" = $"LO$:2700:1720:M0P$(13)";"(13)";"(13):1720e0LT1:TL1(LT):12300 AFTER 1000 LINES CREATE NEW FILE0ZYZY1:NF$(NF$,((NF$))((ZY)))(ZY):P$";":1720:P$".FIL"NF$:17200 1910:NO1:LC1:1810:17401 START READING OP CODES51NONO1: NO10001200i1#1,A$:Q(A$N1$):OPQ:PP1:N$MN$(Q):NMD(Q)1PP$" ":T0 1270: CHECK IF THIS IS A LABELED ADDRESS1TPLTLT1:TL1(LT):12402TPPP$(13)"LB"(P)" ":LTLT1:TL1(LT)2 N0PP$PP$N$" "2(N1)1320,1340,1360,1380,1430,1450,1470,1490,1510,1530,1550,1580,1600,1620,1640,1680,1700,17202 PE2500212302 ILLEGAL OP CODE .BYTE ASSUMED2(P$PP$".BYTE $"((OP),2):1720:22 IMPLIED MODE 3<P$PP$:1720:!3F IMMEDIATE MODEO3P1680:P$PP$"#$"((Q),2):1720:PP1:n3Z RELATIVE MODE (BRANCHES)3d1680:ADPQ(Q127)MH23nADSADOEP$PP$"LB"(AD):LO$(AD):2700:14103xP$PP$"LB"(AD)31720:PP1:4 ZERO PAGE MODE941680:PP1:P$PP$"LB"(Q):LO$(Q):6240:1720:X4 X-INDEXED ZERO PAGE MODE41680:PP1:P$PP$"LB"(Q)",X":LO$(Q):6240:1720:4 Y-INDEXED ZERO PAGE MODE41680:PP1:P$PP$"LB"(Q)",Y":LO$(Q):6240:1720:5 ABSOLUTE MODEX51680:ADQ:1680:ADADQMH:PP2:H$(AD):P$PP$"LB"H$:LO$H$:2700:1720:v5 X-INDEXED ABSOLUTE MODE51680:ADQ:1680:ADADQMH:PP2:H$(AD):P$PP$"LB"H$",X":LO$H$:2700:1720:5 Y-INDEXED ABSOLUTE MODEE61680:ADQ: 1680:ADADQMH:PP2:H$(AD):P$PP$"LB"H$",Y":LO$H$:2700:1720:Y6 INDIRECT MODE61680:ADQ: 1680:ADADQMH:PP26P$PP$"(LB"(AD)")":LO$(AD):2700:1720:6" X-INDEXED INDIRECT MODE7,1680:PP1:P$PP$"(LB"(Q)",X)":LO$(Q):6240:1720:.76 Y-INDEXED INDIRECT MODEm7@1680:PP1:P$PP$"(LB"(Q)"),Y":LO$(Q):6240:1720:7J ACCUMULATOR MODE7TP$PP$"A":1720:7^ BIT CONVERTED TO .BYTE OPERATION7hH$((OP),2):BCBC18rP$" "".BYTE $"H$" ; "+8|1720:j8 READ A BYTE (A$) FROM FILE AND CALCULATE ASCII VALUE (Q)8#1,A$:Q(A$N1$):8 DECODE INSTRUCTION8PP1:N$MN$(Q):NMD(Q):8 OUTPUT DATA LINE FOR ASSEMBLER9P$P$XX$:P$;:OT$"D"6,P$;:1740:LCLC11:19 READ DISK ERROR CHANNELe915,EA,EB$,EC,ED:EA"DISK ERROR";EA;EB$;""k99 OPEN FILE AND GET FIRST TWO BYTES91,8,12,F$:#1,A$,B$:PS29P(SA1)1680:PP1:178099 OPEN SOURCE FILE:OT$"D"P$NF$",S,W":6,8,3,P$:1740:):OTB:&OT1:OT$"P"6,4:M:06,3:e:: PRINT PASS NUMBER:D"PASS#";PS;"OF THE FILE TO BE DECODED":PSPS1::N INITIALIZE THE DISK DRIVE:X15,8,15,"I"(FD)::b15,"I"(FO):;l END OF SOURCE FILE;v#6:F; CONVERT STRING (AN$) TO DECIMAL (DE) AND HEX(H$)h;HD0:L20:L31:L4(AN$):HN3|;A1$(AN$,L3,1); A1$(32)1990;L3L31;L3L4DE0:1670:;1940;A1$(36)HD1:L3L31;L2L4L31:H$(AN$,L3,L2)<HD02030:H$(DE):7< STRING(H$) TO DECIMAL (DE)X<DE0:L2(H$):M1L2:W09z<(H$,M,1)(HE$,W1,1) 2060<W:ML2:M:DE0:< DEDEW(10(L2M)):M:< END OF PROGRAM - CLOSE FILES< P$" ;":1720:P$".END":1720:1:1910:15=*"UN-ASSEMBLY COMPLETE":I=4 MNEMONIC, ADDRESSING MODE, HEX CODEp=> BRK,1,0,ORA,11,1,ORA,4,5,ASL,4,6=H PHP,1,8,ORA,2,9,ASL,13,10,ORA,7,13=R ASL,7,14,BPL,3,16,ORA,12,17,ORA,5,21=\ ASL,5,22,CLC,1,24,ORA,9,25,ORA,8,29>f ASL,8,30,JSR,7,32,AND,11,33,BIT,4,36C>p AND,4,37,ROL,4,38,PLP,1,40,AND,2,41n>z ROL,13,42,BIT,7,44,AND,7,45,ROL,7,46> BMI,3,48,AND,12,49,AND,5,53,ROL,5,54> SEC,1,56,AND,9,57,AND,8,61,ROL,8,62> RTI,1,64,EOR,11,65,EOR,4,69,LSR,4,70? PHA,1,72,EOR,2,73,LSR,13,74,JMP,7,76D? EOR,7,77,LSR,7,78,BVC,3,80,EOR,12,81n? EOR,5,85,LSR,5,86,CLI,1,88,EOR,9,89? EOR,8,93,LSR,8,94,RTS,1,96,ADC,11,97? ADC,4,101,ROR,4,102,PLA,1,104,ADC,2,105? ROR,13,106,JMP,10,108,ADC,7,109,ROR,7,110&@ BVS,3,112,ADC,12,113,ADC,5,117,ROR,5,118T@ SEI,1,120,ADC,9,121,ADC,8,125,ROR,8,126@ STA,11,129,STY,4,132,STA,4,133,STX,4,134@ DEY,1,136,TXA,1,138,STY,7,140,STA,7,141@ STX,7,142,BCC,3,144,STA,12,145,STY,5,148A STA,5,149,STX,6,150,TYA,1,152,STA,9,153=A TXS,1,154,STA,8,157,LDY,2,160,LDA,11,161kA$ LDX,2,162,LDY,4,164,LDA,4,165,LDX,4,166A. TAY,1,168,LDA,2,169,TAX,1,170,LDY,7,172A8 LDA,7,173,LDX,7,174,BCS,3,176,LDA,12,177AB LDY,5,180,LDA,5,181,LDX,6,182,CLV,1,184$BL LDA,9,185,TSX,1,186,LDY,8,188,LDA,8,189SBV LDX,9,190,CPY,2,192,CMP,11,193,CPY,4,196B` CMP,4,197,DEC,4,198,INY,1,200,CMP,2,201Bj DEX,1,202,CPY,7,204,CMP,7,205,DEC,7,206Bt BNE,3,208,CMP,12,209,CMP,5,213,DEC,5,214 C~ CLD,1,216,CMP,9,217,CMP,8,221,DEC,8,222;C CPX,2,224,SBC,11,225,CPX,4,228,SBC,4,229iC INC,4,230,INX,1,232,SBC,2,233,NOP,1,234C CPX,7,236,SBC,7,237,INC,7,238,BEQ,3,240C SBC,12,241,SBC,5,245,INC,5,246,SED,1,248C SBC,9,249,SBC,8,253,INC,8,254D .BYTE BLOCK HANDLERD NA$"N" 20807D BC1:PP$" .BYTE "^D #1,A$:PP1:BY$(((A$N1$)),2)D TP LTLT1:TL1(LT):2580:2520D TP 2630D TP 2580D 2520E NO LABEL FOUND,ADD .BYTE TO CURRENT STRING,CK FOR MAX,IF YES PRINT IT.E PP$PP$"$"BY$",":BCBC1:BC152610cE POE NL(PP$):PP$(PP$,(NL4)):2610:2080iE( E2 P$PP$:NL(P$):P$(P$,(NL1)):TL1(LT):1720:PP$" .BYTE ":BC0:E< LABEL FOUND, PRINT LAST LINE, START NEW LINE, ADD LABEL TO ITFF (PP$)14 2650FP 2610WFZ PP$"LB"(P)" .BYTE ":LTLT1:TL1(LT):2580:2520Fd X1LB:((L1(X)));" ";:: PRINT IN RANGE LABELSFn X1LO:((L2(X)));" ";:: PRINT OUT OF RANGE LABELSFx DISPLAY COMMENTS ABOUT LOCATION'G A301," ; ";:AD$((A2),2):CO$"":6260TG CO$"":AD$LO$:AH$(LO$,2):AL$(LO$,2)eG AH$"FF"G AL$"47"CO$"KERNAL SPINSPOUT: SETUP FAST SERIAL BUS FOR /":5490G AL$"4A"CO$"KERNAL CLOSEALL: LOGICAL FILES FOR DEV":5490H AL$"4D"CO$"KERNAL 64MODE":5490WH AL$"50"CO$"KERNAL DMACALL: INIT EXTERNAL RAM":5490H AL$"53"CO$"KERNAL BOOTCALL: LOAD BOOT FILE":5490H AL$"56"CO$"KERNAL PHOENIX: COLD START":5490I AL$"59"CO$"KERNAL LKUPLA: SEARCH FOR LOGICAL FILE# ,,":5490RI AL$"5C"CO$"KERNAL LKUPSA: SEARCH FOR 2ND ADDR ,,":5490I AL$"5F"CO$"KERNAL SWAPPER: SWITCH 40/80 COL MODE":5490I AL$"62"CO$"KERNAL DLCHR: COPY CHARROM TO VDC RAM":5490J AL$"65"CO$"KERNAL PFKEY: REDEFINE FUNCTION KEY ,,":5490gJ AL$"68"CO$"KERNAL SETBNK: :CONFIG INDEX :CONFIG INDEX PROCESSED":5490J AL$"6B"CO$"KERNAL GETCFG: SEND :CONFIG INDEX RTN:CONFIG BYTE":5490J" AL$"6E"CO$"KERNAL JSRFAR: JSR ANY BNK,PARAS:$20-$09":5490=K, AL$"71"CO$"KERNAL JMPFAR: JMP ANY BNK,PARAS:$02-$09":5490K6 AL$"74"CO$"KERNAL INDFET: GET BYTE,ANY BNK ,,":5490K@ AL$"77"CO$"KERNAL INDSTA: STA ACC,ANY BNK;,:CONFIG INDX":5490LJ AL$"7A"CO$"KERNAL INDCMP: CMP ACC TO MEM(ANY BNK);,:CONFIG INDEX":5490]LT AL$"7D"CO$"KERNAL PRIMM: PRINT ALL FOLLOWING TO $00":5490L^ AL$"81"CO$"KERNAL CINT: INIT VID CONTROLLER&EDITOR":5490Lh AL$"84"CO$"KERNAL IOINIT: RESET ALL SERIAL DEVICES":5490Mr AL$"87"CO$"KERNAL RAMTAS: BASIC WARM START":5490bM| AL$"8A"CO$"KERNAL RESTOR:RESET VECTORS AT $0314 TO DFLT":5490M AL$"8D"CO$"KERNAL VECTOR: COPY,RESET 16 VECTORS AT $0314":5490M AL$"90"CO$"KERNAL SETMSG: STORE ACC AT $9":5490%N AL$"93"CO$"KERNAL SECND: ACC:SEND 2ND ADDR ON BUS":5490eN AL$"96"CO$"KERNAL TKSA: ACC:SEND 2ND ADDR ON BUS":5490N AL$"99"CO$"KERNAL MEMTOP: RETURN MEM TOP IN ,":5490N AL$"9C"CO$"KERNAL MEMBOT: SET MEMORY BOTTOM ,":5490O AL$"9F"CO$"KERNAL KEY: RETURNED KEY TO $034":5490GO AL$"A2"CO$"KERNAL SETTMO":5490O AL$"A5"CO$"KERNAL ACPTR: ACC:BYTE FROM SERIAL BUS":5490O AL$"A8"CO$"KERNAL CIOUT: ACC:CHAR TO SERIAL BUS":5490O AL$"AB"CO$"KERNAL UNTLK":5490P AL$"AE"CO$"KERNAL UNLSN":5490KP AL$"B1"CO$"KERNAL LISTN: ACC:DEV. ADDR":5490{P AL$"B4"CO$"KERNAL TALK: ACC:DEV#":5490P AL$"B7"CO$"KERNAL READST: ACC:SYSTEM STATUS":5490P AL$"BA"CO$"KERNAL SETLFS: ACC:FILE# ; ,:DEV.ADDR":5490AQ& AL$"BD"CO$"KERNAL SETNAM: ACC:LEN OF NAME;,:LOC OF NAME":5490oQ0 AL$"C0"CO$"KERNAL OPEN: A FILE":5490Q: AL$"C3"CO$"KERNAL CLOSE: FILE IN ACC":5490QD AL$"C6"CO$"KERNAL CHKIN: DEFINE AS INPUT FILE":5490"RN AL$"C9"CO$"KERNAL CKOUT: DEFINE AS OUTPUT FILE":5490jRX AL$"CC"CO$"KERNAL CLRCH: CLEAR FILES, RETURN TO DEFAULTS":5490Rb AL$"CF"CO$"KERNAL BASIN: INPUT CHAR IN ACC":5490Rl AL$"D2"CO$"KERNAL BSOUT: PRINT ACC":5490Sv AL$"D5"CO$"KERNAL LOAD FILE":5490,S AL$"D8"CO$"KERNAL SAVE FILE":5490TS AL$"DB"CO$"KERNAL SETTIM":5490S AL$"DE"CO$"KERNAL RDTIM: =HI ORDER =LO ORDER,=LOWEST":5490S AL$"E1"CO$"KERNAL STOP":5490S AL$"E4"CO$"KERNAL GETIN: CHAR RETURNED IN ":5490%T AL$"E7"CO$"KERNAL CLALL":5490LT AL$"EA"CO$"KERNAL UDTIM":5490tT AL$"ED"CO$"KERNAL SCRORG":5490T AL$"F0"CO$"KERNAL PLOT: =CURSOR COL,=CURSOR 1ST LINE":5490T AL$"F3"CO$"KERNAL IOBASE: =LO BYTE,=HI BYTE":5490$U AL$"F8"CO$"VECTOR: C-128 MODE":5490JU AL$"FA"CO$"VECTOR: NMI":5490rU AL$"FC"CO$"VECTOR: RESET":5490U AL$"FE"CO$"VECTOR: IRQ":5490U AL$"3D"CO$"ROUTINE: RESET":5490U AL$"17"CO$"ROUTINE: IRQ":5490V AL$"05"CO$"ROUTINE: NMI":5490DV* AL$"00"CO$"MMU CONFIGURATION REGISTER":5490V4 (AL$)5(AL$)0CO$"MMU PRECONFIG REGISTER"((AL$)):5490V> VH AH$"C0"VR AL$"00"AL$"7B"CO$"EDITOR: CINT":5490W\ AL$"03"CO$"VECTOR: $34 - DISPLAY CHAR(A), COLOR(X)":5490XWf AL$"06"CO$"VECTOR: $234 - 2 GET A CHAR, BUFFER":5490Wp AL$"09"CO$"VECTOR: $29B - 5,CHAR FROM SCREEN":5490Wz AL$"0C"CO$"VECTOR: $72 - ,CHAR FOR SCREEN":5490X AL$"0F"CO$"VECTOR: $5 - RETURNS SCREEN WIDTH":5490OX AL$"12"CO$"VECTOR: $55 - ,READ KEY":5490X AL$"15"CO$"VECTOR: $651 - ,KEYBOARD LOGIC":5490X AL$"18"CO$"VECTOR: $6 - ,SET/READ CURSOR POSITION":5490Y AL$"1B"CO$"VECTOR: $57 - ,MOVE 80 COL CURSOR":5490aY AL$"1E"CO$"VECTOR: $91 - ,OUTPUT SECQUENCE":5490Y AL$"21"CO$"VECTOR: $2 - ,DEFINE FUNCTION KEY":5490Y AL$"24"CO$"VECTOR: $194 - ,JUMP TO EDITOR ROUTINE":54902Z AL$"27"CO$"VECTOR: $0 - 80,INITIALIZE 80-COL.":5490uZ AL$"2A"CO$"VECTOR: $2 - ,EXCH. 40/80 COL.":5490Z AL$"2D"CO$"VECTOR: $1 - ,SETS CORNER OF WINDOW":5490Z AL$"30"CO$"FREE FOR FUTURE EXPANSION":54904[ AL$"65"CO$"VECTOR: $79 - NTRY: CHAR OUTPUT W/":5490y[AL$"67"CO$"VECTOR: $805 - NTRY: CHAR OUTPUT W/":5490[AL$"69"CO$"VECTOR: $91 - NTRY: CHAR OUTPUT W/":5490[AL$"6B"CO$"VECTOR: $51 - NTRY: EVALUATE KEYBOARD":5490?\$AL$"6D"CO$"VECTOR: $6 - NTRY: STORE KEYPRESS":5490f\.AL$"7B"CO$"KERNAL: ":5490m\8\BAD$"FA17"CO$"ROUTINE: PRIMM":5490\LAH$"D5"CO$"MMU REGISTER"((AL$)):5490]VAH$"D6"CO$"80 COLUMN REGISTER"((AL$)):54901]`AH$"D4"CO$"SID REGISTER"((AL$)):5490d]jAH$"DD"CO$"CIA 2 REGISTER"((AL$)):5490]tAH$"DC"CO$"CIA 1 REGISTER"((AL$)):5490]~AH$"D0"CO$"40 COLUMN REGISTER"((AL$)):5490 ^AD$"0200"CO$"&MONITOR INPUT BUFFER(2 BYTE)":5490?^AD$"02A2"CO$"RAM: FETCH: LDA(ZP),Y":5490s^AD$"02AA"CO$", FOR STASH&FETCH":5490^AD$"02AF"CO$"RAM: STASH: STA(ZP),Y":5490^AD$"02B9"CO$", FOR STASH&FETCH":5490 _AD$"02BE"CO$"RAM: COMPARE: CMP(ZP),Y":5490<_AD$"02C8"CO$", FOR ":5490d_AD$"02CD"CO$"RAM: JSRFAR":5490_AD$"02E3"CO$"RAM: JMPFAR":5490_AD$"02FC"CO$"RAM: JUMP TO CARTRIDGE":5490_AD$"02FE"CO$"VECTOR: . ":5490&`AH$"0B"CO$"CASETTE BUFFER+"((AL$)):5490T`AH$"0C"CO$"RS-232 INPUT BUFFER":5490` AH$"0D"CO$"RS-232 OUTPUT BUFFER":5490`AH$"0E"AH$"0F"CO$"SPRITE DEFINITIONS":5490`(AD$)511(AD$)674CO$"INPUT BUFFER":5490!a((AD$)312(AD$)512CO$"SYSTEM STACK":5490ga2AH$"04"AH$"05"AH$"06"AH$"07"CO$"40 COLUMN SCREEN":5490a<AH$"08"AH$"09"CO$"BASIC RUN-TIME STACK":5490aFAH$"10"CO$"FUNCTION KEY DEFINITION AREA":5490aPAH$"03"bZAL$"00"CO$"VECTOR: ERROR ROUTINE":5490NbdAL$"02"CO$"VECTOR: READ/EXEC BASIC LINE":5490bnAL$"04"CO$"VECTOR: CONVERT INTERPRETER CODE":5490bxAL$"06"CO$"VECTOR: CONVERT PRG TO TXT(LIST)":5490bAL$"08"CO$"VECTOR: EVALUATE KEYWORD":5490-cAL$"0A"CO$"VECTOR: EVALUATE EXPRESSION":5490fcAL$"0C"CO$"VECTOR: ESC CONVERSION ROUTINE":5490cAL$"0E"CO$"VECTOR: ESCAPE LIST":5490cAL$"10"CO$"VECTOR: EXECUTE ESCAPE":5490cAL$"12"CO$"INTERRUPT VECTOR: TIME":5490$dAL$"14"CO$"VECTOR: IRQ ROUTINE":5490\dAL$"16"CO$"VECTOR: BRK ENTRY FOR MONITOR":5490dAL$"18"CO$"VECTOR: NMI ROUTINE":5490dAL$"1A"CO$"VECTOR: KERNAL OPEN":5490dAL$"1C"CO$"VECTOR: KERNAL CLOSE":5490eAL$"1E"CO$"VECTOR: KERNAL CHKIN":5490EeAL$"20"CO$"VECTOR: KERNAL CKOUT":5490teAL$"22"CO$"VECTOR: KERNAL CLRCH":5490eAL$"24"CO$"VECTOR: KERNAL BASIN":5490eAL$"26"CO$"VECTOR: KERNAL BSOUT":5490f"AL$"28"CO$"VECTOR: KERNAL STOP":5490/f,AL$"2A"CO$"VECTOR: KERNAL GETIN":5490^f6AL$"2C"CO$"VECTOR: KERNAL CLALL":5490f@AL$"2E"CO$"VECTOR: EXMON ENTRY":5490fJAL$"30"CO$"VECTOR: KERNAL LOAD":5490fTAL$"32"CO$"VECTOR: KERNAL SAVE":5490g^AL$"34"CO$"VECTOR: OUTPUT WITH CTRL":5490OghAL$"36"CO$"VECTOR: OUTPUT WITH SHIFT":5490grAL$"38"CO$"VECTOR: OUTPUT WITH ESC":5490g|AL$"3A"CO$"VECTOR: KEYBOARD READ":5490gAL$"3C"CO$"VECTOR: KEYPRESS STORE":5490hAL$"3E"CO$"VECTOR: KEYBOARD TABLE 1A":5490JhAL$"40"CO$"VECTOR: KEYBOARD TABLE 2A":5490~hAL$"42"CO$"VECTOR: KEYBOARD TABLE 3A":5490hAL$"44"CO$"VECTOR: KEYBOARD TABLE 4A":5490hAL$"46"CO$"VECTOR: KEYBOARD TABLE 1A":5490iAL$"48"CO$"VECTOR: KEYBOARD TABLE 5A":5490Si(AL$)73(AL$)84CO$"IRQ KEYBOARD BUFFER":5490i(AL$)83(AL$)94CO$"BITMAP TABLE: TAB STOPS":5490i(AL$)93(AL$)98CO$"BITMAP TABLE: LINE OVERFLOW":5490j(AL$)97(AL$)108CO$"LOGICAL FILE NUMBER TABLE":5490Mj(AL$)107(AL$)118CO$"DEVICE ADDRESS TABLE":5490j(AL$)117(AL$)128CO$"SECONDARY ADDRESS TABLE":5490jAL$"80"CO$"RAM: BASIC CHRGET":5490jAL$"86"CO$"RAM: BASIC CHRGOT":5490kAL$"90"CO$"RAM: BASIC QNUM":5490Hk&AL$"9F"CO$"LOAD FROM A BANK VIA PCRA, PRCR":5490k0AL$"AB"CO$"LOAD FROM A BANK VIA PCRB, PCRD":5490k:AL$"B7"CO$"LOAD FROM BANK, ADDRESS IN $24-25":5490kDAL$"C0"CO$"LOAD FROM BANK, ADDRESS IN $26-27":54906lNAL$"C9"OC$"LOAD FROM BANK, ADDRESS IN $3D-3E":5490flXAL$"D5"CO$"BASIC: BANK PARAMETER":5490lbAL$"DA"CO$"BASIC:BNK PTR 4 STRINGS, # CONVRS":5490llAL$"F0"CO$"DMA CALL ROUTINE FOR EXTRA MEMORY":5490lvlAH$"0A"9mAL$"00"AL$"01"CO$"SYSTEM RESET VECTOR(WARM START)":5490pmAL$"02"CO$"KERNAL INITIALIZATION STATUS":5490mAL$"03"CO$"PAL/NTSC FLAG(FF=PAL,00=NTSC)":5490mAL$"04"CO$"NMI AND RESET STATUS":5490nAL$"05"AL$"06"CO$"LOWEST RAM IN SYSTEM BANK":5490PnAL$"07"AL$"08"CO$"HIGEST RAM IN SYSTEM BAN":5490nAL$"09"AL$"0A"CO$"TAPE INDIRECT IRQ VECTOR":5490nAL$"0B"CO$"TAPE TIME COMPARISON":5490nAL$"0C"AL$"0D"CO$"TAPE: TEMP STORAGE(READ)":54906oAL$"0E"CO$"TIMEOUT POINTER FOR FAST SERIAL MODE":5490koAL$"0F"CO$"RS-232 NMI STATUS REGISTER":5490oAL$"10"CO$"RS-232 CONTROL REGISTER":5490oAL$"11"CO$"RS-232 COMMAND REGISTER":5490p AL$"12"AL$"13"CO$"RS-232 USER BAUD RATE":54909pAL$"14"CO$"RS-232 STATUS REGISTER":5490qp AL$"15"CO$"RS-232 NUMBER OF BITS TO SEND":5490p*AL$"16"AL$"17"CO$"RS-232 BAUD RATE(FULL BIT TIME)":5490p4AL$"18"CO$"RS-232 INDEX:START OF INPUT BUFFER":5490,q>AL$"19"CO$"RS-232 INDEX:END OF INPUT BUFFER":5490jqHAL$"1A"CO$"RS-232 INDEX:START OF OUTPUT BUFFER":5490qRAL$"1B"CO$"RS-232 INDEX:END OF OUTPUT BUFFER":5490q\AL$"1C"CO$"POINTER: FAST SERIAL MODE":5490$rfAL$"1D"AL$"1E"AL$"1F"CO$"TEMP: 24 HOUR REAL TIME CLOCK":5490^rpAL$"20"CO$"STORAGE: SIZE OF KEYBOARD QUEUE":5490rzAL$"21"CO$"PAUSE POINTER, CTRL-S POINTER":5490rAL$"22"CO$"POINTER: KEY REPITITIONS":5490rAL$"23"CO$"SPEED FOR KEY REPEAT":5490#sAL$"24"CO$"KEY REPEAT DELAY":5490YsAL$"25"CO$"STORAGE: LAST SHIFT PATTERN":5490sAL$"26"CO$"POINTER: CURSOR IN FLASH PHASE":5490sAL$"27"CO$"POINTER: CURSOR ON/OFF(0=FLASH)":5490tAL$"28"CO$"COUNT POINTER FOR FLASHING CURSOR":5490@tAL$"29"CO$"CHARACTER FOR CURENT POSITION":5490vtAL$"2A"CO$"STORAGE: COLOR UNDER CURSOR":5490tAL$"2B"CO$"POINTER: CURRENT CURSOR MODE":5490tAL$"2C"CO$"TEXT SCREEN/CHARACTER BASE POINTER":5490uAL$"2D"CO$"BITMAP BASE POINTER":5490QuAL$"2E"CO$"HI BYTE: 80 COL CHAR VIDEO RAM":5490uAL$"2F"CO$"HI BYTE: ATTRIBUTE RAM":5490uAL$"30"CO$"TEMP FOR LOOP4 ROUTINE":5490uAL$"31"CO$"TEMPA: 80 COL ROUTINES":5490v$AL$"32"CO$"TEMPB: 80 COL ROUTINES":5490Fv.AL$"33"CO$"TEMPA: LINE MOVE/CLEAR":5490wv8AL$"34"CO$"TEMPB: LINE MOVE/CLEAR":5490vBAL$"35"CO$"COLOR UNDER CURSOR(80 COL)":5490vLAL$"36"CO$"RASTER LINE AT INTERRUPT":5490wVAL$"37"CO$"TEMPX FOR BANK OPERATIONS":5490Dw`AL$"38"CO$"COUNTER FOR PAL SYSTEM":5490twjAL$"39"CO$"TEMP STORAGE: 80 COLS":5490wtAL$"3A"CO$" ,RESERVE CNTL OF ":5490w~AL$"3C"CO$",8563 BLOCK FILL":5490xAL$"3D"CO$",8563 BLOCK FILL":5490Ox(AL$)63(AL$)96CO$"ALTERNATE SCREEN VARIABLES":5490x(AL$)95(AL$)128CO$"TEMP STORAGE: 40 COL":5490x(AL$)127(AL$)160CO$"BUFFER: COMPARISONS":5490xAL$"AA"CO$"MONITOR: ADDRESSING MODE":5490.yAL$"AB"CO$"MONITOR: LENGTH OF CMD CODE":5490dyAL$"C5"CO$"DIN CHAR SET: VOWEL ACCENTS":5490yAL$"C0"CO$"ROM BANK FOR F-KEY CALL":5490yAL$"B2"CO$"TEMP X STORAGE":5490yAL$"AF"AL$"B0"AL$"B1"CO$"MISC TEMP STORAGE":54902zAL$"B3"CO$"POINTER: DIRECTION OF XFER":5490kz(AL$)179(AL$)192CO$"MISC TEMP STORAGE":5490zAL$"C1"AL$"C2"AL$"C3"AL$"C4"CO$"ADDRESS/ID'S FOR EXTERNAL CARDS":5490z  {AH$"11" AH$"12"CO$"BASIC: GRAPHIC/SOUND VARIABLES":54904{AD$"FA17"CO$"ERNAL: PRIMM":5490\{(AD$"FA40"CO$"NMI ROUTINE":5490{2AD$"FA65"CO$"IRQ ROUTINE":5490{<AD$"F9FB"CO$"PROCESS ACC CONTENTS AS 2BYTE ":5490|FAD$"F9B3"CO$"RESET TK&SEC IN OUT BUF&LOAD":54906|PAD$"F98B"CO$"FLOPPY INIT. FOR BOOTING":5490_|ZAD$"F932"CO$"BOOT ROUTINE":5490|dAD$"F915"CO$"POINTER&BOOT STATUS":5490|nAD$"F867"CO$"KERNAL PHOENIX ROUTINE":5490|xAD$"F7EC"CO$"KERNAL GETCFG(X=BANK TO CALL)":54900}AD$"F7A5"CO$"KERNAL DMA-CALL ROUTINE":5490b}AD$"F781"CO$"KERNAL IOBASE ROUTINE":5490}AD$"F786"CO$"KERNAL LKUPSA ROUTINE":5490}AD$"F772"CO$"KERNAL MEMBOT ROUTINE":5490}AD$"F763"CO$"KERNAL MEMTOP ROUTINE":5490*~AD$"F7F5"CO$"KERNAL SETTMO ROUTINE":5490\~AD$"F75C"CO$"KERNAL SETMSG ROUTINE":5490~AD$"F744"CO$"KERNAL READST ROUTINE":5490~AD$"F738"CO$"KERNAL SETLFS ROUTINE":5490~AD$"F731"CO$"KERNAL SETNAM ROUTINE":5490%AD$"F71E"CO$"OUTPUT CONTROL MESSAGE":5490UAD$"F66E"CO$"KERNAL STOP ROUTINE":5490AD$"F65E"CO$"KERNAL RDTIM ROUTINE":5490AD$"F665"CO$"KERNAL SETTIM ROUTINE":5490AD$"F5F8"CO$"KERNAL UDTIM ROUTINE":5490AD$"F5C8"CO$"KERNAL TAPE SAVE ROUTINE":5490P"AD$"F53E"CO$"KERNAL SAVESP ROUTINE":5490,AD$"F521"CO$"OUTPUT CURRENT FILENAME":54906AD$"F4C5"CO$"READ BLOCK IN BURST MODE":5490@AD$"F3EA"CO$"LOAD/VERIFY IN BURST MODE":5490%JAD$"F3A1"CO$"CHECK FILENAME, FAST MODE":5490VTAD$"F27B"CO$"LOAD FROM SERIAL BUS":5490^AD$"F265"CO$"KERNAL LOAD ROUTINE":5490h5510r CO$""P$P$" ; "CO$|恆AD$"F222"CO$"KERNAL CLALL ROUTINE":5490AD$"F226"CO$"KERNAL CLRCHN ROUTINE":5490IAD$"F188"CO$"KERNAL CLOSE ROUTINE":5490zAD$"F14C"CO$"KERNAL CKOUT ROUTINE":5490AD$"F106"CO$"KERERNAL CHKIN ROUTINE":5490傸AD$"F0D5"CO$"SEND FILENAME ON SERIAL BUS":5490AD$"F040"CO$"RS-232 OPEN ROUTINE":5490CAD$"EFF0"CO$"TAPE OPEN ROUTINE":5490sAD$"EFBD"CO$"KERNAL OPEN ROUTINE":5490AD$"EF79"CO$"KERNAL BSOUT ROUTINE":5490׃AD$"EF67"CO$"GET A CHAR FROM RS-232":5490AD$"EF5C"CO$"GET A CHAR FROM SERIAL BUS":5490?AD$"EF48"CO$"GET A CHAR FROM TAPE":5490pAD$"EF06"CO$"KERNAL BASIN ROUTINE":5490AD$"EEEB"CO$"KERNAL GETIN ROUTINE":5490ԄAD$"ED90"CO$"TAPE WRITE IRQ ROUTINE":5490&AD$"EAEB"CO$"TAPE READ IRQ ROUTINE":549050AD$"EA8F"CO$"TEST TAPE STOP KEY":5490e:AD$"EA1C"CO$"WRTIE BLOCK TO TAPE":5490DAD$"E9FB"CO$"LOAD PROGRAM FROM TAPE":5490ͅNAD$"E8D0"CO$"READ TAPE PROGRAM HEADER":5490XAD$"E919"CO$"WRITE TAPE PROGRAM HEADER":5490=bAD$"E8A9"CO$"NMI ROUTINE FOR RS-232 OUTPUT":5490vlAD$"E878"CO$"NMI ROUTINE FOR RS-232 INPUT":5490vAD$"E7CE"CO$"GET CHAR FROM RS-232":5490؆AD$"E795"CO$"RS-232 CHKIN ROUTINE":5490 AD$"E723"CO$"RS-232 CHKOUT ROUTINE":5490DAD$"E6DF"CO$"RS-232: PROCESS RECIEVED BYTE":5490zAD$"E61B"CO$"RS-232: CHECK XMIT PARITY":5490AD$"E5FF"CO$"RS-232 OUTPUT":5490ևAD$"E5FB"CO$"KERNAL FSTMOD ROUTINE":5490AD$"E573"CO$"ENTER SLOW MODE":54903AD$"E526"CO$"KERNAL UNLSN ROUTINE":5490dAD$"E503"CO$"KERNAL CIOUT ROUTINE":5490AD$"E515"CO$"KERNAL UNTLK ROUTINE":5490ƈAD$"E4D2"CO$"KERNAL SECND ROUTINE":5490AD$"E4E0"CO$"KERNAL TKSA ROUTINE":5490'AD$"E43E"CO$"KERNAL ACPTR ROUTINE":5490XAD$"E343"CO$"KERNAL LISTN ROUTINE":5490 AD$"E33B"CO$"KERNAL TALK ROUTINE":5490AD$"E24B"CO$"KERNAL GO64MODE ROUTINE":5490 AD$"E26B"CO$"128 MODE FUNCTION ROM TEST":5490&*AD$"E258"CO$"GET AN INPUT CHARACTER":5490V4AD$"E224"CO$"INITIALIZE 128 MODE":5490>AD$"E142"CO$"CLEAR THE WINDOW":5490HAD$"E150"CO$"CURSOR TO IN WINDOW":5490RAD$"E109"CO$"KERNAL IOINIT ROUTINE":5490\AD$"E093"CO$"KERNAL RAMTAS ROUTINE":5490NfAD$"E056"CO$"KERNAL RESTOR ROUTINE":5490pAD$"E05B"CO$"KERNAL VECTOR ROUTINE":5490zAD$"C77D"CO$"CLEAR QUOTE,INSERT,REVERSE MODES":5490AD$"C72D"CO$"OUTPUT A CHAR TO CURRENT SCREEN":5490(AD$"E000"CO$"COLD START ROUTINE":5490[AD$"C854"CO$"CURSOR RIGHT IN WINDOW":5490AD$"C85A"CO$"CURSOR DOWN IN WINDOW":5490AD$"C867"CO$"CURSOR UP IN WINDOW":5490AD$"C875"CO$"CURSOR LEFT IN WINDOW":5490AD$"C880"CO$"ENABLE 2ND CHAR SET":5490JAD$"C8BF"CO$"CLEAR MODE":5490sAD$"C8C1"CO$"SET MODE":5490AD$"C8C7"CO$"ENABLE UNDERLINING":5490ҍAD$"C8CE"CO$"DISABLE UNDERLINING":5490 AD$"C91B"CO$"DELETE CHAR LEFT OF CURSOR":5490>AD$"C93D"CO$"DELETE CHAR UNDER CURSOR":5490fAD$"C94F"CO$"JUMP TO TAB":5490AD$"C980"CO$"CLEAR ALL TABS":5490AD$"C98E"CO$"CREATE BELL TONE":5490$AD$"CA14"CO$"CURSOR POS. DFD. LEFT/TOP WINDOW":54909.AD$"CA16"CO$"CURSOR POS. DFD. RIGHT/TOP WINDOW":5490m8AD$"CA24"CO$"DEFINE SCREEN AS WINDOW":5490BAH$"00"AD$AL$:6260L5490V 1-BYTE DESCRIPTORS(ZERO PAGE ONLY)ԏ`CO$"":AD$(LO$,2)5j(AD$)1616260,6420,6540,6600,6680,6750,6860,6960,7070,7200,7360,7470,7600,7710,7860,7860htAD$"00"CO$"6510 DATA DIRECTION PORT":8120~AD$"01"CO$"6510 DATA REGISTER PORT":8120ǐAD$"02"CO$"STORAGE: BANK BYTE":8120AD$"03"CO$"STORAGE: PC HIGH":8120AD$"04"CO$"STORAGE: PC LOW":8120OAD$"05"CO$"STORAGE: STATUS REGISTER":8120~AD$"06"CO$"STORAGE: ACCUMULATOR":8120AD$"07"CO$"STORAGE: X-REGISTER":8120ڑAD$"08"CO$"STORAGE: Y-REGISTER":8120 AD$"09"CO$"STORAGE: STACK POINTER":8120AAD$"0A"CO$"LOOK FOR QUOTE @ STRING END":8120nAD$"0B"CO$"COLUMN AT LAST TAB":8120AD$"0C"CO$"DISK: 0=LOAD,1=VERIFY":8120ҒAD$"0D"CO$"# ELEMENTS, INPUT BFR PTR":8120AD$"0E"CO$"DEFAULT ARRAY DIM":81203 AD$"0F"CO$"DATA: 00=NUMERIC,FF=STRING":8120eAD$"10"CO$"DATA: 00=FLOAT,80=FIXED":8120AD$"11"CO$"FLAG: LIST,DATA,GARB. COLL":8120Г(AD$"12"CO$"PTR: FN FUNCT,FOR VAR. TYPE":81202AD$"13"CO$"FLAG: 00=INPUT,40=GET,98=READ":8120.<AD$"14"CO$"SIGN OF TAN":8120gFAD$"15"CO$"ACTIVE I/O DEV,FLG:INPUT COMM.":8120PAD$"16"CO$"LINE # LOW":8120ZAD$"17"CO$"LINE # HIGH":8120dAD$"18"CO$"PTR: TEMP STRING STACK":8120nAD$"19"CO$"PTR: LAST STRING ADD LO":8120GxAD$"1A"CO$"PTR: LAST STRING ADD HI":8120AD$"1B"AD$"1C"AD$"1D"CO$"3 BYTE STACK TEMP STRINGS":8120ӕAD$"1E"AD$"1F"AD$"20"CO$"3 BYTE STACK TEMP STRINGS":8120AD$"21"AD$"22"AD$"23"CO$"3 BYTE STACK TEMP STRINGS":8120QAD$"24"AD$"25"CO$"HELP POINTER INDEX 1":8120AD$"26"AD$"27"CO$"HELP POINTER INDEX 2":8120ۖAD$"28"AD$"29"AD$"2A"AD$"2B"AD$"2C"CO$"FP RESULT: MULTIPLY":8120AD$"2D"AD$"2E"CO$"BASIC: START OF PRG":8120KAD$"2F"AD$"30"CO$"BASIC: START OF VARS.":8120AD$"31"AD$"32"CO$"BASIC: START OF ARRAYS":8120AD$"33"AD$"34"CO$"BASIC: END OF ARRAYS+1":8120AD$"35"AD$"36"CO$"BASIC: START OF STRINGS":81207AD$"37"AD$"38"CO$"HELP PTR 4 STRING STORAGE":8120pAD$"39"AD$"3A"CO$"BASIC: END OF STRINGS":8120AD$"3B"AD$"3C"CO$"BASIC: CURRENT LINE #":8120AD$"3D"AD$"3E"CO$"BASIC: PTR FOR CHRGET":8120AD$"3F"AD$"40"CO$"BASIC: PRINTUSING PTR":8120Y"AD$"41"AD$"42"CO$"BASIC: CURRENT DATA LINE #":8120,AD$"43"AD$"44"CO$"BASIC: PTR:DATA ADDRESS":8120Й6AD$"45"AD$"46"CO$"BASIC: PTR:INPUT ROUTINE":8120 @AD$"47"AD$"48"CO$"BASIC: CURRENT VAR. NAME":8120HJAD$"49"AD$"4A"CO$"BASIC: PTR: CURRENT VAR.":8120TAD$"4B"AD$"4C"CO$"BASIC:AND MASK,LIST PTR,4-NEXTPTR":8120͚^AD$"50"AD$"51"CO$"BASIC: VAR PTR FOR FN DEFIN.":8120hAD$"4F"CO$"BASIC: COMPARE MASK":81204rAD$"4D"AD$"4E"CO$"TEMP STORAGE: PRG PTR":8120u|AD$"52"AD$"53"AD$"54"CO$"PTR: STRING COMPARES":8120AD$"55"CO$"HELP FLAG":8120ԛAD$"56"AD$"57"CO$"JMP VECTOR FOR FN EVAL.":8120AD$"58"CO$"OLDOV":8120&AD$"59"CO$"BASIC: INSTR OPERATIONS":8120eAD$"5A"AD$"5B"CO$"PTR: BLOCK X-FER, DIM INIT.":8120AD$"5C"AD$"5D"CO$"PTR: BLOCK TRANSFER":8120͜AD$"5E"CO$"TEMPORARY PTR 2/FP ACC":8120AD$"5F"AD$"60"CO$"BASIC: CHARS B4/AFTER DECIMAL":8120BAD$"61"CO$"BASIC: PTR: DECIMAL POINT":8120wAD$"62"CO$"BASIC: SIGN OF NUMBER READ":8120AD$"63"CO$"BASIC: FP ACC 1: EXPONENT":8120AD$"64"AD$"65"AD$"66"AD$"67"CO$"BASIC: FP ACC 1: MANTISSA":8120*AD$"68"CO$"BASIC: FP ACC 1: SIGN":8120aAD$"69"CO$"BASIC: POLYNOMIAL EVALUATION":8120AD$"6A"CO$"BASIC: FP ACC 2: EXPONENT":8120AD$"6B"AD$"6C"AD$"6D"AD$"6E"CO$"BASIC: FP ACC 2: MANTISSA":8120&AD$"6F"CO$"BASIC: FP ACC 2: SIGN":8120D0AD$"70"CO$"SIGN CMP:ACC1 TO ACC2":8120y:AD$"71"CO$"BASIC: FP ACC 1: ROUND OFF":8120DAD$"72"AD$"73"CO$"POINTER: CASETTE BUFFER":8120NAD$"74"AD$"75"CO$"BASIC: OFFSET FOR AUTO":8120XAD$"76"CO$"BASIC: HI-RES FLAG":8120MbAD$"77"CO$"BASIC: SPRITE # COUNTER":8120tlAD$"78"CO$"HELP COUNTER":8120vAD$"79"CO$"TEMP STORAGE: INDIRECT LOADING":8120AD$"7A"AD$"7B"AD$"7C"CO$"BASIC: DS$ DESCRIPTOR":8120&AD$"7D"AD$"7E"CO$"BASIC: END OF STACK":8120QAD$"7F"CO$"BASIC: MODE FLAG":8120AD$"80"CO$"BASIC: USING PTR FOR D.P.":8120AD$"81"CO$"PARSTX":8120ǡAD$"82"CO$"OLDSTX":8120AD$"83"CO$"BASIC: CURRENT COLOR FOR MODE":8120-AD$"84"CO$"BASIC: MULTICOLOR 1":8120[AD$"85"CO$"BASIC: MULTICOLOR 2":8120AD$"86"CO$"BASIC: FOREGROUND":8120AD$"87"AD$"88"CO$"BASIC: X SCALE FACTOR":8120AD$"89"AD$"8A"CO$"BASIC: Y SCALE FACTOR":81202AD$"8B"CO$"BASIC:STOP DRAW IFNOT BG COLOR":8120rAD$"8C"AD$"8D"CO$"BASIC: PTR: GRAPHIC ROUTINES":8120 AD$"8E"CO$"BASIC: TEMP1 FOR GRAPHICS":8120ڣAD$"8F"CO$"BASIC: TEMP2 FOR GRAPHICS":8120 AD$"90"CO$"KERNAL: STATUS WORD":81204*AD$"91"CO$"KERNAL: STOP FLAG":8120p4AD$"92"CO$"KERNAL:TIME CONSTANTS 4 TAPE READ":8120>AD$"93"CO$"KERNAL:LOAD FLAG(0=LOAD,1=VERIFY)":8120HAD$"94"CO$"KERNAL: SB FLAG: CHAR IN BFR":8120RAD$"95"CO$"KERNAL: CHAR FROM SERIAL BUS":8120L\AD$"96"CO$"KERNAL: TAPE EOT/SYNC #":8120xfAD$"97"CO$"TEMP DATA ADDRESS":8120pAD$"98"CO$"KERNAL: # OPEN FILES":8120ߥzAD$"99"CO$"KERNAL: STANDARD INPUT DEVICE":8120AD$"9A"CO$"KERNAL: STANDARD OUTPUT DEVICE":8120DAD$"9B"CO$"TAPE: PARITY BYTE":8120uAD$"9C"CO$"TAPE FLAG: BYTE RECV'D":8120AD$"9D"CO$"KERNAL: STATUS FLAG":8120ԦAD$"9E"CO$"TAPE ERROR PASS1: CHAR":8120 AD$"9F"CO$"TAPE ERROR PASS2: CORRECTED":8120BAD$"A0"AD$"A1"AD$"A2"CO$"JIFFY CLOCK":8120~AD$"A3"AD$"A4"CO$"TEMP STORAGE: SERIAL BUS":8120AD$"A5"CO$"COUNTDOWN: SAVE ON TAPE":8120AD$"A6"CO$"POINTER FOR TAPE BUFFER":8120AD$"A7"CO$"TAPE:SHORT CNTR/RS232:INPUT BITS":8120ZAD$"A8"CO$"TAPE:READ ERR/RS232:CNTR INPT BITS":8120AD$"A9"CO$"TAPE:READ FLAG/RS232:STARTBIT FLAG":8120ӨAD$"AA"CO$"TAPE:READMODE/RS232:BFR INPT BYTE":8120AD$"AB"CO$"TAPE:SHORT CNTR/RS232:INPUT PARITY":8120MAD$"AC"AD$"AD"CO$"PTR: SCRN SCROLL/TAPE BFR":8120$AD$"AE"AD$"AF"CO$"PTR: PRG END/TAPE BFR END":8120.AD$"B0"AD$"B1"CO$"TAPE: TIME CONSTANT":81208AD$"B2"AD$"B3"CO$"PTR: TAPE BFR START":8120-BAD$"B4"CO$"RS232: NEXT BIT FOR SCROLL":8120dLAD$"B5"CO$"TAPE:EOT/RS232:NEXT BIT XFER":8120VAD$"B6"CO$"RS232: BYTE BUFFER":8120ƪ`AD$"B7"CO$"LENGHT OF CURRENT FILENAME":8120jAD$"B8"CO$"LOGICAL FILE #":8120#tAD$"B9"CO$"CURRENT SECONDARY ADDRESS":8120S~AD$"BA"CO$"CURRENT DEVICE NUMBER":8120AD$"BB"AD$"BC"CO$"PTR: ADDRESS OF FILENAME":8120«AD$"BD"CO$"RS232: ROTATE PARITY BFR":8120AD$"BE"CO$"# BLOCKS TO READ/WRITE":8120AD$"BF"CO$"SERIAL BUFFER":8120FAD$"C0"CO$"FLAG: TAPE MOTOR":8120yAD$"C1"CO$"START ADDRESS LO/TRACK #":8120AD$"C2"CO$"START ADDRESS HI/SECTOR #":8120AD$"C3"AD$"C4"CO$"TEMP PTR KERNAL VECTOR ADDRESS":8120%AD$"C5"CO$"TAPE: READ/WRITE DATA RANGE":8120WAD$"C6"CO$"BANK #:LOAD/SAVE/VERIFY":8120AD$"C7"CO$"BANK #:CURRENT FILENAME":8120ĭAD$"C8"AD$"C9"CO$"PTR: RS232 INPUT BUFFER":8120AD$"CA"AD$"CB"CO$"PTR: RS232 OUTPUT BUFFER":8120> AD$"CC"AD$"CD"CO$"PTR: KEYBOARD DECODE TABLE":8120xAD$"CE"AD$"CF"CO$"PTR TO STRING POSITION":8120AD$"D0"CO$"INDEX TO KEYBOARD BFR":8120Ү(AD$"D1"CO$"F-KEY CALL FLAG":81202AD$"D2"CO$"F-KEY STRING INDEX":81202<AD$"D3"CO$"CONTROL KEY FLAG(0=NONE)":8120^FAD$"D4"CO$"FLAG: KEY PRESSED":8120PAD$"D5"CO$"CURRENT KEY PRESSED":8120ZAD$"D6"CO$"FLAG: INPUT/GET":8120dAD$"D7"CO$"FLAG: 40/80 SCREEN":8120 nAD$"D8"CO$"FLAG: TEXT/GRAPHIC SCREEN(40 ONLY)":8120WxAD$"D9"CO$"PTR: CHAR SET, RAM/ROM(BIT2)":8120AD$"DA"AD$"DB"CO$"PTR: MOVELINE":8120AD$"DC"CO$"F-KEY NUMBER":8120䰖AD$"DD"CO$"PTR: START OF F-KEY STRING":8120AD$"DE"CO$"BANK FOR F-KEY CALL":8120<AD$"DF"CO$"START OF FKEY-1":8120vAD$"E0"AD$"E1"CO$"PTR: SCREEN LINE(TEXT)":8120AD$"E2"AD$"E3"CO$"PTR: SCREEN LINE(ATTRIBUTE)":8120AD$"E4"CO$"WINDOW: LOWER BORDER":8120AD$"E5"CO$"WINDOW: UPPER BORDER":8120AAD$"E6"CO$"WINDOW: LEFT BORDER":8120pAD$"E7"CO$"WINDOW: RIGHT BORDER":8120AD$"E8"CO$"INPUT COLUMN":8120IJAD$"E9"CO$"START OF INPUT ROW":8120AD$"EA"CO$"END OF INPUT LINE":8120AD$"EB"CO$"CURRENT CURSOR ROW":8120MAD$"EC"CO$"CURRENT CURSOR COLUMN":8120|"AD$"ED"CO$"MAXIMUM SCREEN LINES":8120,AD$"EE"CO$"MAXIMUM SCREEN COLUMNS":8120ڳ6AD$"EF"CO$"TEMP: OUTPUT CHARS":8120@AD$"F0"CO$"PREVIOUS CHAR(FOR ESC TEST)":8120=JAD$"F1"CO$"COLOR UNDER CURSOR":8120sTAD$"F2"CO$"COLOR PROTECTION (INST/DEL)":8120^AD$"F3"CO$"FLAG: REVERSE MODE":8120˴hAD$"F4"CO$"FLAG: QUOTE MODE":8120rAD$"F5"CO$"FLAG: INSERT MODE":8120(|AD$"F6"CO$"FLAG: AUTO-INSERT MODE":8120ZAD$"F7"CO$"CUTOFF C=/SHIFT, CTRL-S":8120AD$"F8"CO$"CUTOFF SCREEN SCROLLING":8120AD$"F9"CO$"CUTOFF CTRL-G(BEEP)":8120AD$"FA"AD$"FB"AD$"FC"AD$"FD"AD$"FE"CO$"FREE FOR USER PROGRAMS":81200AD$"FF"CO$"LOFBUF":8120O CO$""P$P$" ; "CO$UC