home *** CD-ROM | disk | FTP | other *** search
- 0 REM"[141][147][212]HE EDITOR BY [206]ICK [211]MITH
- 1 [143]"(LEN)1986 ATNLL (null)IGHTS (null)ESERVED
- 5 REM"[141]
- 100 A1[178]42336:[151]53281,.:[151]53280,.:[151]650,128
- 110 [153][199](147)[199](14)[199](18)[199](8)[199](30)"**** VALDITOR ****
- 120 MX=2500:DIMLN$(2501),DI$(145):CR$=CHR$(13):OPEN15,8,15
- 130 FORI=828TO935:READA:POKEI,A:NEXT:FORI=1TO50:SP$=SP$+" ":NEXT
- 140 REM DIRECTORY=====================
- 150 PRINTCHR$(17)"[196]O YOU WANT A DIRECTORY? (Y/N)";
- 160 GETA$:IFA$<>"Y"ANDA$<>"N"THEN160
- 170 PRINTA$:FI$="":IFA$="N"THENPRINTCHR$(17);:INPUT"[198]ILENAME";FI$:GOTO300
- 180 OPEN1,8,.,"$0":A$=CHR$(18):I1=-1
- 190 GET#1,X$:GET#1,X$:PRINTCHR$(18);
- 200 GET#1,X$:GET#1,X$:GET#1,X$:GET#1,X$:IFSTTHENCLOSE1:GOTO250
- 210 GET#1,X$:IFX$=""THENX=X+1:I1=I1+1:PRINTI1;A$:DI$(I1)=A$:A$="":GOTO200
- 220 IFX$=CHR$(34)THENQ=NOTQ:GOTO210
- 230 IFQTHENA$=A$+X$
- 240 GOTO210
- 250 J=-1:PRINTCHR$(147);:FORI=1TOI1-1:PRINTI;DI$(I);:J=NOTJ:IFNOTJTHENPRINTTAB(22);
- 260 IFJTHENPRINT
- 270 NEXT
- 280 PRINT:FI=.:PRINTCHR$(17);:INPUT"[215]HICH #";FI:IFFI=.THEN250
- 290 FI$=DI$(FI):IFFI$=""THENPRINT"[201]NVALID.":GOTO280
- 300 OPEN2,8,2,FI$:INPUT#15,E:IFETHENPRINT"[195]AN'T FIND ";FI$:CLOSE2:GOTO2000
- 320 PRINTCHR$(17)"[210]EADING
- 330 LN[178].:[151]832,2:[129]J[178].[164]1[169].:LN[178]LN[170]1:[153]P$
- 340 P$[178]SP$[170]" ":[158]828:LN$(LN)[178]P$
- 350 [139]ST[179][177].[176]LN[177]MX[167]J[178]1
- 360 [130]J:[160]2
- 365 LI[178]1
- 370 [153][199](147);:[129]I[178]LI[164]I[170]9:[153][199](18);I;[199](146);LN$(I):[130]
- 380 [153][199](17)[199](17)"LENOMMAND (+,-,A,D,E,I,S,Z,?) ===>";
- 390 [161]A$:[139]A$[178]""[167]390
- 400 [153]A$;
- 410 [139]A$[178]"A"[167][160]15:[153][199](147);:[128]
- 420 [139]A$[178]"+"[167]LI[178]LI[170]9[172][171](LI[179](MX[171]15)):[137]370
- 430 [139]A$[178]"-"[167]LI[178]LI[171]9[172][171](LI[177]1):[137]370
- 440 [139]A$[178]"D"[167][141]640:[137]370
- 450 [139]A$[178]"E"[167][141]730:[137]370
- 460 [139]A$[178]"I"[167][141]880:[137]370
- 480 [139]A$[178]"S"[167][141]810
- 490 [139]A$[178]"Z"[167][141]950
- 500 [139]A$[179][177]"?"[167]370
- 510 [153]:[153]"+ (null)AGE FORWARD
- 520 PRINT"- [208]AGE BACK
- 530 [153]"A ATNBORT
- 540 PRINT"D [196]ELETE LINE(S)
- 550 [153]"E VALDIT LINE
- 560 PRINT"I [201]NSERT LINE
- 570 [153]"S (null)AVE FILE
- 580 PRINT"Z [201]NSERT [197]ND-OF-[198]ILE MARKER
- 590 [137]390
- 600 [153][199](17)[199](18)"(null)RESS ANY KEY TO CONTINUE"[199](146)
- 610 [161]A$:[139]A$[178]""[167]610
- 620 [142]
- 630 [143] DELETE========================
- 640 [153][199](157)"STR$ELETE
- 650 L1=.:PRINT"[211]TARTING, [197]NDING LINE#":INPUTL1,L2:IFL1=.THENRETURN
- 660 IFL1<1ORL2<L1THENPRINT"[201]NVALID.":GOTO650
- 670 PRINT"[196]ELETING...
- 680 [129]I[178]L1[164]L2
- 690 [129]J[178]L1[164]MX:LN$(J)[178]LN$(J[170]1):[139]LN$(J[170]1)[179][177]""[167][130]
- 700 [130]I
- 710 [142]
- 720 [143] EDIT==========================
- 730 [153][199](157)"VALDIT
- 740 L1=.:INPUT"[215]HICH LINE#";L1:IFL1=0THENRETURN
- 750 IFL1>MXTHENPRINT"[201]NVALID.":GOTO740
- 760 PRINTCHR$(147)"[210]ECOMMEND 38 CHARACTER MAX------------":PRINTLN$(L1);CHR$(19)
- 770 IFA$<>""THENFORI=1TOLEN(A$):POKE2*256+I-1,ASC(MID$(A$,I,1)):NEXT
- 780 SYSA1:A$="":FORI=.TO255:A=PEEK(2*256+I):IFA<>.THENA$=A$+CHR$(A):NEXT
- 790 LN$(L1)=A$
- 800 RETURN
- 810 REM SAVE==========================
- 820 PRINTCHR$(157)"[211]AVING";
- 830 PRINT#15,"S0:"+FI$
- 840 OPEN2,8,2,"0:"+FI$+",S,W
- 850 [129]I[178]1[164]MX:[153]".";:[152]2,LN$(I):[139]LN$(I[170]1)[179][177]""[167][130]
- 860 [160]2:[142]
- 870 [143] INSERT========================
- 880 [153][199](157)"RIGHT$NSERT
- 890 INPUT"[193]T WHICH LINE#";L1
- 900 IFLN$(L1)=""THENPRINT"[195]ANNOT INSERT AT BLANK LINE.":GOSUB600:RETURN
- 910 FORI=L1TOMX:IFLN$(I)<>""THENNEXT
- 920 FORI=ITOL1STEP-1:LN$(I+1)=LN$(I):NEXT
- 930 LN$(L1)="":RETURN
- 940 REM END-OF-FILE===================
- 950 PRINTCHR$(157)"[197]ND-OF-[198]ILE
- 960 [133]"ATNT WHICH LINE#";L1
- 970 [139]LN$(L1)[179][177]""[167][153]"(null)UST HAVE BLANK LINE.":[141]600:[142]
- 980 LN$(L1)[178][199](222)[170]"END"[170][199](222)
- 990 [142]
- 1000 [131] 169,0,240,1,8,165,45,133,100,165,46,133,101,160,0,177
- 1010 [131] 100,201,80,208,7,200,177,100,201,128,240,23,165,100,24,105
- 1020 [131] 7,133,100,144,2,230,101,165,100,197,47,165,101,229,48,144
- 1030 [131] 220,240,56,160,2,177,100,240,50,141,156,3,200,177,100,133
- 1040 [131] 98,200,177,100,133,99,174,64,3,32,198,255,160,0,32,207
- 1050 [131] 255,201,13,240,14,145,98,200,32,183,255,201,0,208,4,192
- 1060 [131] 45,208,235,152,160,2,145,100,32,204,255,96
- 2000 [133]"LENREATE IT YCMDCMDCMD";YS$:[139][200](YS$,1)[178]"N"[167][128]
- 2010 [137]365
-