0 GOTO3003 15 ' 18 PRINT@303,E$+"pRec:";:PRINTUSING"####";RN;:PRINT" of ";:PRINTUSING"####";NR;:PRINTE$+"q";:CALL16949:RETURN 21 ' 24 'to call:set LL=legnth,pt=mem pos 27 X$="":X=VARPTR(X$):A=INT(PT/256):B=PT-A*256:POKEX,LL:POKEX+1,B:POKEX+2,A:RETURN 210 ' 213 FORI=1TOLEN(RE$):C=ASC(MID$(RE$,I,1)):IFC>96ANDC<123THENMID$(RE$,I,1)=CHR$(C-32):NEXTELSENEXT 216 RETURN 537 ' 540 'NR=#rec,SZ=rec size,NF=#fields,F$()=field data,RC$=records,FP()=field pos in rec,FL()=field lengths 543 CLOSE1:FN$=MID$(RE$,5):IFINSTR(1,FN$,".")THENFN$=LEFT$(FN$,INSTR(1,FN$,".")-1) 546 FN$=FN$+SPACE$(6):FN$=LEFT$(FN$,6):OPENFN$FORINPUTAS1:I=1 549 LINEINPUT#1,F$(I):IFF$(I)=CHR$(255)THENF$(I)="":NF=I-1:GOTO552ELSEI=I+1:GOTO549 552 FORI=1TONF:FL(I)=VAL(MID$(F$(I),17,2)):NEXT:FP(1)=1:FORI=2TONF:FP(I)=FP(I-1)+FL(I-1):NEXT:SZ=0:FORI=1TONF:SZ=SZ+VAL(MID$(F$(I),17,2)):NEXT 555 PT=63919:LL=220:GOSUB27:FORI=1TO220STEP11:CK$=MID$(X$,I,11):IFMID$(CK$,4,6)=FN$ANDASC(LEFT$(CK$,1))=194THENRP=ASC(MID$(CK$,2,1))+256*ASC(MID$(CK$,3,1)):I=220 558 NEXT 561 CLOSE1:OPENFN$FORINPUTAS1:OF=0 564 IFEOF(1)THEN570 567 RC$=INPUT$(1,1):OF=OF+1:IFRC$<>CHR$(255)THEN564ELSEOF=OF+2 570 CLOSE1:OPENFN$FORINPUTAS1:NR=0 573 IFEOF(1)THENCLOSE1:GOTO585ELSELINEINPUT#1,RC$ 576 IFRC$<>CHR$(255)THEN573 579 IFEOF(1)THENCLOSE1:GOTO585 582 LINEINPUT#1,RC$:NR=NR+1:PRINTE$"Q";:CALL16954:GOSUB18:GOTO579 585 CALL16954:PRINT@293,E$"p"FN$E$"q";:GOSUB18:IFNRTHENRN=1ELSERN=0 588 RETURN 629 ' 630 CLS:J=0:K=0:FORI=1TOMX:IFI=6THENJ=0:K=13ELSEIFI=11THENJ=0:K=26 633 PRINT@K+J,USING"##";I;:PRINTLEFT$(F$(I),10):J=J+40:NEXT:PRINT:LINE(0,40)-(239,40),1:RETURN 2999 ' 3003 SCREEN0:CLS:CALL17034:PRINTCHR$(27)"Q"CHR$(27)"q":LINE(1,3)-(238,35),1,B:PRINT@54,"DATAbee SORT":PRINT@97,"9/8/88":PRINT@123,"Copyright 1988 by Howard H. Sprow 3006 PRINT@280,CHR$(27)"pCommand Line| | ";:CALL16949 3009 CLEAR1000:MAXFILES=2:MX=15:DIMF$(MX),FT$(MX),F(MX),FP(MX),FL(MX),CM$(10):R1$=CHR$(13):Q$=CHR$(34):E$=CHR$(27):ONERRORGOTO3252 3012 CALL16954:GOSUB18:PRINT@240,E$"qUSE (ENT=Menu):";:LINEINPUT"";RE$:IFRE$=""THEN3027ELSEGOSUB213:IFRE$="MENU"THEN3027ELSERE$="USE "+RE$:GOSUB543:RN=1:CALL16954:GOSUB18:DIMST$(NR) 3015 PRINT:LINEINPUT"Output device:file(not RAM)?";RE$:IFRE$=""THEN3027ELSEGOSUB213:DR$=RE$ 3018 IFINSTR(1,DR$,":")=0ORLEFT$(DR$,3)="RAM"THENPRINT"Invalid device.":GOTO3015 3021 OPENDR$FOROUTPUTAS2:GOTO3054 3024 ' 3027 MAXFILES=1:MENU 3030 ' 3033 BEEP:PRINT"Invalid input.":FORT=1TO1000:NEXT:RUN 3051 '