home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.whtech.com
/
ftp.whtech.com.tar
/
ftp.whtech.com
/
club100
/
txt
/
cmpres.ba
< prev
next >
Wrap
Text File
|
2006-10-19
|
2KB
|
47 lines
10 'Spell Checker By Patrick Ellison
20 '(C)1989 ALL RIGHTS RESERVED
30 'I grant a software licence to any
40 'user that downloads this program
50 'to use any way seen fit. But I
60 'retain ALL ownership to the
70 'programming as long as the
80 'copyright notice stays on ALL
90 'copies TKS. MICRO ACE 703-641-4863
100 PRINT"Setup":OPEN":SCFLUS"FOROUTPUTAS1:CLOSE
110 CLS:CLEAR1500,MAXRAM:MAXFILES=2:LINEINPUT"Dictionary File to Process ";F$:F$=CHR$(ASC(F$)AND95):R=0:PRINT
120 OPEN":ZD"+F$FORINPUTAS1:OPEN"SCWRK"FOROUTPUTAS2:PRINT"Phase 1 :ZD"F$" to full text
130 IFEOF(1)<>0THEN270ELSEZ=Z+1:PRINT@106,USING"####";Z;:LINEINPUT#1,A$:H$="":L$="":L=LEN(A$):P=1:IFFRE(0)<3000THENGOSUB220
140 IF A$=""THEN130
150 IFASC(MID$(A$,P,1))>127THEN170
160 L$=L$+MID$(A$,P,1):GOTO180
170 GOSUB200:L$=MID$(A$,P,1)
180 P=P+1:IFP>LTHENGOSUB200:GOTO130
190 GOTO150
200 IFASC(LEFT$(L$,1))>127THENL$=LEFT$(H$,ASC(LEFT$(L$,1))-128)+RIGHT$(L$,LEN(L$)-1)
210 PRINT#2,L$:H$=L$:L$="":RETURN
220 PRINT:PRINTCHR$(27)+"pFlushing Memory.."CHR$(27)+"q":CLOSE:OPEN":SCFLUS"FORAPPENDAS2:OPEN"scwrk"FORINPUTAS1
230 IFEOF(1)=0THENLINEINPUT#1,H$:PRINT#2,H$:GOTO230
240 CLOSE:OPEN"scwrk"FOROUTPUTAS2:OPEN":ZD"+F$FORINPUTAS1
250 LINEINPUT#1,H$:IFA$=H$THENPRINT@120,STRING$(39,32):RETURN
260 GOTO250
270 CLOSE:PRINT:PRINTTAB(8)"Moving File to disk.":OPEN"scwrk"FORINPUTAS1:OPEN":scflus"FORAPPENDAS2
280 IFEOF(1)=0THENLINEINPUT#1,A$ELSE310
290 IFINSTR(1,A$,"/")<>0ORINSTR(1,A$,"-")<>0THEN280
300 PRINT#2,A$:GOTO280
310 CLOSE:OPEN"scwrk"FOROUTPUTAS1:CLOSE:PRINT"Phase 2 Sorting":CLEAR0:CLEARFRE(0)-15000:DIMB$(900):OPEN":SCWRK"FOROUTPUTAS1:CLOSE
320 FORL=65TO90:B=99:PRINT@176,CHR$(L):CLOSE:OPEN"SCWRK"FOROUTPUTAS2
330 CLOSE#1:OPEN":SCFLUS"FORINPUTAS1
340 IFEOF(1)<>0THEN390
350 LINEINPUT#1,A$:O$=MID$(A$,2,1)
360 IFASC(O$)>LTHENIFASC(O$)<BTHENB=ASC(O$)
370 IFO$=CHR$(L)THENPRINT#2,A$
380 GOTO340
390 CLOSE:OPEN":SCWRK"FORAPPENDAS#2:OPEN"SCWRK"FORINPUTAS1:R=0
400 IFEOF(1)<>0THEN410ELSER=R+1:LINEINPUT#1,B$(R):GOTO400
410 FORX=1TOR:Z$=CHR$(254):FORY=1TOR
420 IFB$(Y)<Z$THENZ$=B$(Y):Z=Y
430 NEXTY:IFB$(Z)<>CHR$(255)THENPRINT#2,B$(Z):PRINT@200,B$(Z)" "
440 B$(Z)=CHR$(255):NEXTX:CLOSE:L=B-1
450 NEXTL:CLOSE:PRINT@200,STRING$(39,32)
460 PRINT@160,"":RUN":CODER"
10 'Spell Checker By Pat