home *** CD-ROM | disk | FTP | other *** search
- 100 DIM L$(51),LL$(51):QW$=CHR$(34)
- 110 DEF FNA(X)=ABS(INT(VAL(LEFT$(A$,4)+CHR$(.))))
- 115 POKE53281,.:POKE53280,11:POKE646,13:PRINTCHR$(14)
- 120 GOTO240
- 130 :
- 140 PRINT:A$="":INPUT"[196]RIVE #";A$:DV=FNA(X):IFDV<8ORDV>11THENPRINT:GOTO140
- 150 RETURN
- 160 :
- 170 INPUT#15,ER,E$,E1$,E2$:IFER<20THENRETURN
- 175 PRINT:PRINTER;E$;E1$;E2$:CLOSE2:CLOSE15:GOTO220
- 190 :
- 200 CLOSE15:OPEN15,DV,15,"S0:"+F$:CLOSE15:RETURN
- 210 :
- 220 PRINT:PRINT"[200]IT [210][197][212][213][210][206] TO CONTINUE ";:GOSUB1340:RUN
- 230 :
- 240 PRINT"[147]":PRINT" [205]ESSAGE [195]ENTER [194][194][211] ([205][195]*[194][194][211]) [198]ILE [197]DITOR"
- 250 PRINT:PRINT" [196]O YOU WANT TO:"
- 260 PRINT:PRINT" ([195])REATE A NEW SYSTEM FILE"
- 270 PRINT" ([197])DIT AN EXISTING SYSTEM FILE"
- 280 PRINT" ([209])UIT THE EDITOR"
- 290 PRINT" ([210])EAD AN EXISTING SYSTEM FILE"
- 300 PRINT" ([211])CRATCH AN EXISTING SYSTEM FILE"
- 310 PRINT:A$="":INPUT" [217]OUR [195]HOICE";A$
- 320 :
- 330 IFA$="C"ORA$="[195]"THEN380
- 340 IFA$="E"ORA$="[197]"THEN450
- 350 IFA$="Q"ORA$="[209]"ORA$=""THENEND
- 360 IFA$="R"ORA$="[210]"THEN1280
- 365 IFA$<>"S"ANDA$<>"[211]"THENRUN
- 366 :
- 367 PRINT"[147]":PRINT"[206]AME OF FILE TO SCRATCH: ";:GOSUB1340:F$=A$:IFA$=""THENRUN
- 368 GOSUB140:GOSUB200:RUN
- 370 :
- 380 GOSUB600:IFA$="F"ORA$="[198]"THENRUN
- 390 PRINT:PRINT"[197]NTER FILE NAME: ";:GOSUB1340:F$=A$:IFA$=""THEN390
- 400 GOSUB140:GOSUB200:CLOSE2:CLOSE15:OPEN15,DV,15:OPEN2,DV,2,F$+",S,W"
- 410 GOSUB170:IFE>19THENCLOSE2:CLOSE15:END
- 420 FORX=1TOLL-1:PRINT#2,QW$+L$(X)+QW$:NEXT:CLOSE2:CLOSE15:RUN
- 430 PRINT"[145][145][145]":GOTO280
- 440 :
- 450 PRINT"[147]"
- 460 PRINT"[197]NTER FILENAME: ";:GOSUB1340:F$=A$:IFA$=""THENRUN
- 470 GOSUB140:LL=1:CLOSE2:CLOSE15:OPEN15,DV,15:OPEN2,DV,2,F$+",S,R"
- 480 GOSUB170
- 490 INPUT#2,L$(LL):S=ST:IFS=2THEN490
- 500 IFLL>49THENPRINT:PRINT"[198]ILE IS TOO LONG FOR EDITOR (>50 LINES)":GOTO520
- 510 LL=LL+1:IFS<>64THEN490
- 520 CLOSE2:CLOSE15:GOSUB790:IFA$="F"ORA$="[198]"THEN570
- 530 PRINT:PRINT"[206]AME IS ";QW$;F$;QW$;:A$="":INPUT", [207][203]";A$
- 540 IFA$="[206]"ORA$="N"THENPRINT"[206]EW NAME: ";:GOSUB1340:F$=A$
- 550 CLOSE2:GOSUB200:CLOSE15:OPEN2,DV,2,F$+",S,W"
- 560 FORZ=1TOLL-1:PRINT#2,QW$+L$(Z)+QW$:NEXT:CLOSE2:PRINT
- 570 A$="":INPUT"[197]DIT ANOTHER";A$:IFA$="[217]"ORA$="Y"THEN450
- 580 RUN
- 590 :
- 600 PRINT:QM=.:LL=1
- 610 PRINT"[210][197][212][213][210][206] ON A [194][204][193][206][203] LINE TO END"
- 620 PRINT"[50 LINES [205]AX.]
- 630 L$(LL)[178][199](.):[139]LL[178]45[167][153]"[5 MORE LINES]"
- 640 [139]LL[178]50[167][153]"[(null)AST LINE!]":QM[178]1
- 650 [153][196](LL);":":[141]1340
- 660 [139]A$[178]""[176]A$[178]".S"[176]A$[178]".E"[167]QM[178]1:[137]680
- 670 L$(LL)[178]A$:[139]QM[178].[167]LL[178]LL[170]1:[137]630
- 680 [139]LL[178]1[167]LL[178].:[142]
- 690 [139]A$[178]".S"[167][142]
- 700 [139]A$[178]".E"[167][141]1010
- 710 [153]:[153]"(LEN)ONTINUE WITH FILE"
- 720 [153]"(STR$)ELETE A LINE"
- 730 [153]"(VAL)DIT A LINE"
- 740 [153]"(ASC)ORGET IT"
- 750 [153]"((null))ILL A LINE"
- 760 [153]"((null))IST FILE BY LINE NUMBERS"
- 770 [153]"((null))EAD THE FILE"
- 780 [153]"((null))AVE THE FILE"
- 790 [153]:[153]"LEN,STR$,VAL,ASC,(null),(null),(null),(null)";:A$[178]"":[133]A$
- 800 [139](A$[178]"I"[176]A$[178]"RIGHT$")[175]LL[179]50[167]1230
- 810 [139]A$[178]"C"[176]A$[178]"LEN"[167]970
- 820 [139]A$[178]"E"[176]A$[178]"VAL"[167][141]1010:[137]790
- 830 [139]A$[178]"S"[176]A$[178]"(null)"[167][142]
- 840 [139]A$[178]"L"[176]A$[178]"(null)"[167]1000
- 850 [139]A$[178]"F"[176]A$[178]"ASC"[167]LL[178].:[142]
- 860 [139]A$[178]"D"[176]A$[178]"STR$"[167]1170
- 870 [139]A$[178]"R"[176]A$[178]"(null)"[167]1140
- 880 [139]A$[178]"?"[167]710
- 890 [139]A$[179][177]"K"[175]A$[179][177]"(null)"[167]790
- 900 :
- 910 [153]:[153]"(null)INE NUMBER TO KILL":A$[178]"":[133]A$
- 920 Q[178][165]A(Q):[139]A$[178]""[176](Q[179]1)[176](Q[177]LL)[167]790
- 930 [153]"(null)INE #";A$;" READS LIKE THIS:":[153]L$(Q)
- 940 [153]:A$[178]"":[133]"(null)ILL THIS LINE";A$:[139]A$[179][177]"Y"[175]A$[179][177]"Y"[167]790
- 950 [129]X[178]Q[164]LL:L$(X)[178]L$(X[170]1):[130]X:LL[178]LL[171]1:[137]790
- 960 :
- 970 [139]LL[177][178]50[167][153]:[153]"(null)ORRY, ONLY 50 LINES ALLOWED.":[137]790
- 980 QM[178].:[137]630
- 990 :
- 1000 [129]Y[178]1[164]LL[171]1:[153][196](Y);":":[153]L$(Y):[130]:[137]790
- 1010 [153]:A$[178]"":[133]"(null)HICH LINE #";A$:[139]A$[178]""[167][142]
- 1020 Y[178][165]A(Z):[139]Y[179]1[176]Y[177]LL[167]1010
- 1030 [153]:[153]"(null)LD LINE READS:":[153]L$(Y):[153]
- 1040 [153]"(null)(null)STR$ STRING: ";:[141]1340:[139]A$[178]""[167][142]
- 1050 B4$[178]A$:[153]:[153]"(null)VAL(null) STRING: ";:[141]1340:B5$[178]A$:K[178]1
- 1060 [139][202](L$(Y),K,[195](B4$))[178]B4$[167]1090
- 1070 [139]K[179][195](L$(Y))[167]K[178]K[170]1:[137]1060
- 1080 [153]:[153]"RIGHT$ CAN'T FIND ";B4$:[137]1030
- 1090 [139][195](L$(Y))[170][195](B5$)[171][195](B4$)[179]80[167]1110
- 1100 [153]:[153]"(null)HAT WOULD MAKE THE LINE TOO LONG!":[137]1030
- 1110 B1$[178][200](L$(Y),K[171]1):B2$[178][202](L$(Y),K[170][195](B4$)):L$(Y)[178]B1$[170]B5$[170]B2$
- 1120 [153]L$(Y):[153]:[137]1010
- 1130 :
- 1140 [153]"LOAD":[153]"(null)OUR MESSAGE LOOKS LIKE THIS:":[153]
- 1150 [129]Y[178]1[164]LL[171]1:A$[178]L$(Y):[153]A$:[130]:[137]790
- 1160 :
- 1170 [153]:A$[178]"":[133]"(null)INE # TO REPLACE";A$:[139]A$[178]""[167]790
- 1180 Y[178][165]A(Z):[139]Y[179]1[176]Y[177]LL[167]790
- 1190 [153]:[153]L$(Y):[153]:[153]"[(null)VAL(null)(null)(null)(null) ABORTS]"
- 1200 [141]1340:[139]A$[178]""[167]790
- 1210 L$(Y)[178]A$:[137]790
- 1220 :
- 1230 [153]:[153]"VALNTER LINE NUMBER TO INSERT";:[141]1340
- 1240 Q[178][165]A(Q):[139]A$[178]""[176](Q[179]1)[176](Q[177]11)[167]790
- 1250 [129]X[178]LL[164]Q[169][171]1:L$(X[170]1)[178]L$(X):[130]X:[153]
- 1260 [153]"VALNTER LINE #"[170][196](Q)[170]":":[141]1340:[139]A$[178]""[167]A$[178]" "
- 1270 L$(Q)[178]A$:LL[178]LL[170]1:[137]790
- 1279 :
- 1280 [153]"LOAD":[153]"(null)HAT FILE TO READ: ";:[141]1340:F$[178]A$:[139]A$[178]""[167][138]
- 1290 [141]140:[160]2:[160]15:[159]15,DV,15:[159]2,DV,2,F$[170]",S,R":[141]170
- 1300 [132]2,A$:S[178]ST:[139]S[178]2[167]1300
- 1310 [153]A$:[139]S[179][177]64[167]1300
- 1320 [160]2:[160]15:[141]220
- 1330 :
- 1340 B$[178]"":A$[178]"":X[178]1
- 1350 [141]1430:[139]B$[178][199](34)[167]B$[178][199](222)
- 1360 [139]B$[178][199](13)[167][153]" ":[137]1410
- 1370 [139]B$[179][177][199](20)[167]1400
- 1380 X[178]X[171]1:[139]X[178]0[167]X[178]1:[137]1350
- 1390 A$[178][200](A$,[195](A$)[171]1):[153]B$;:[137]1350
- 1400 [153]B$;:A$[178]A$[170]B$:X[178]X[170]1:[139]X[179]80[167]1350
- 1410 [142]
- 1420 :
- 1430 [141]1500:[153][199](190)"CMD";:[161]B$:[139]B$[179][177]""[167]1480
- 1440 [141]1500:[153][199](188)"CMD";:[161]B$:[139]B$[179][177]""[167]1480
- 1450 [141]1500:[153][199](172)"CMD";:[161]B$:[139]B$[179][177]""[167]1480
- 1460 [141]1500:[153][199](187)"CMD";:[161]B$:[139]B$[179][177]""[167]1480
- 1470 [137]1430
- 1480 [142]
- 1490 :
- 1500 [129]I[178]1[164]50:[130]:[142]
-