0 'Club 100 Library, modem 415 939-1246 1 'COLUMN.BA by Robert Benson, ver 2.2 10 CLEAR1000:CLS:INPUT"Number of files to input";X$:IFX$=""GOTO10ELSEGOSUB102:X=VAL(X$) 11 MAXFILES=X+1:X=MAXFILES-1:N=X:X$=CHR$(13):W$="Input filename #":ONERRORGOTO78 12 INPUT"Enter oolumn width";Y$:IFY$=""GOTO10ELSEGOSUB102:Y=VAL(Y$):CLS 13 PRINTW$"1";:INPUTA$:OPENA$FORINPUTAS2:IFX=1GOTO23 14 PRINTW$"2";:INPUTB$:OPENB$FORINPUTAS3:IFX=2GOTO23 15 PRINTW$"3";:INPUTC$:OPENC$FORINPUTAS4:IFX=3GOTO23 16 PRINTW$"4";:INPUTD$:OPEND$FORINPUTAS5:IFX=4GOTO23 17 PRINTW$"5";:INPUTE$:OPENE$FORINPUTAS6:IFX=5GOTO23 18 PRINTW$"6";:INPUTF$:OPENF$FORINPUTAS7:IFX=6GOTO23 19 PRINTW$"7";:INPUTG$:OPENG$FORINPUTAS8:IFX=7GOTO23 20 PRINTW$"8";:INPUTH$:OPENH$FORINPUTAS9:IFX=8GOTO23 21 PRINTW$"9";:INPUTI$:OPENI$FORINPUTAS10:IFX=9GOTO23 22 PRINTW$"10";:INPUTJ$:OPENJ$FORINPUTAS11:IFX=10GOTO23 23 PRINT 24 INPUT"Output filename";K$:IFK$=""GOTO24ELSEGOSUB102:OPENK$FOROUTPUTAS1:CLS:PRINT@136,"Working..." 25 'Input Routine 26 IFA=0THENINPUT#2,L$:IFL$=X$GOTO28 27 IFA=1THENL$="" 28 IFX=1GOTO46ELSEIFB=0THENINPUT#3,M$:IFM$=X$GOTO30 29 IFB=1THENM$="" 30 IFX=2GOTO46ELSEIFC=0THENINPUT#4,N$:IFN$=X$GOTO32 31 IFC=1THENN$="" 32 IFX=3GOTO46ELSEIFD=0THENINPUT#5,O$:IFO$=X$GOTO34 33 IFD=1THENO$="" 34 IFX=4GOTO46ELSEIFE=0THENINPUT#6,P$:IFP$=X$GOTO36 35 IFE=1THENP$="" 36 IFX=5GOTO46ELSEIFF=0THENINPUT#7,Q$:IFQ$=X$GOTO38 37 IFF=1THENQ$="" 38 IFX=6GOTO46ELSEIFG=0THENINPUT#8,R$:IFR$=X$GOTO40 39 IFG=1THENR$="" 40 IFX=7GOTO46ELSEIFH=0THENINPUT#9,S$:IFS$=X$GOTO42 41 IFH=1THENS$="" 42 IFX=8GOTO46ELSEIFI=0THENINPUT#10,T$:IFT$=X$GOTO44 43 IFI=1THENT$="" 44 IFX=9GOTO46ELSEIFJ=0THENINPUT#11,U$:IFU$=X$GOTO46 45 'Output routine 46 IFX=1THENPRINT#1,L$:GOTO74 47 PRINT#1,L$;:L=LEN(L$):GOSUB76 48 IFX=2THENPRINT#1,Z$;M$:GOTO73 49 PRINT#1,Z$;M$;:L=LEN(M$):GOSUB76 50 IFX=3THENPRINT#1,Z$;N$:GOTO72 51 PRINT#1,Z$;N$;:L=LEN(N$):GOSUB76 52 IFX=4THENPRINT#1,Z$;O$:GOTO71 53 PRINT#1,Z$;O$;:L=LEN(O$):GOSUB76 54 IFX=5THENPRINT#1,Z$;P$:GOTO70 55 PRINT#1,Z$;P$;:L=LEN(P$):GOSUB76 56 IFX=6THENPRINT#1,Z$;Q$:GOTO69 57 PRINT#1,Z$;Q$;:L=LEN(Q$):GOSUB76 58 IFX=7THENPRINT#1,Z$;R$:GOTO68 59 PRINT#1,Z$;R$;:L=LEN(R$):GOSUB76 60 IFX=8THENPRINT#1,Z$;S$:GOTO67 61 PRINT#1,Z$;S$;:L=LEN(S$):GOSUB76 62 IFX=9THENPRINT#1,Z$;T$:GOTO66 63 PRINT#1,Z$;T$;:L=LEN(T$):GOSUB76 64 PRINT#1,Z$;U$ 65 IFJ=0THENIFEOF(11)THENCLOSE11:J=1:N=N-1 66 IFI=0THENIFEOF(10)THENCLOSE10:I=1:N=N-1 67 IFH=0THENIFEOF(9)THENCLOSE9:H=1:N=N-1 68 IFG=0THENIFEOF(8)THENCLOSE8:G=1:N=N-1 69 IFF=0THENIFEOF(7)THENCLOSE7:F=1:N=N-1 70 IFE=0THENIFEOF(6)THENCLOSE6:E=1:N=N-1 71 IFD=0THENIFEOF(5)THENCLOSE5:D=1:N=N-1 72 IFC=0THENIFEOF(4)THENCLOSE4:C=1:N=N-1 73 IFB=0THENIFEOF(3)THENCLOSE3:B=1:N=N-1 74 IFA=0THENIFEOF(2)THENCLOSE2:A=1:N=N-1 75 IFN<1GOTO104ELSE26 76 Z=Y-L:Z$=SPACE$(Z):RETURN 77 'Error Trap 78 IFERR=5THENPRINT@127,"LINE EXCEEDS COLUMN WIDTH":GOTO101 79 IFERR=7THENPRINT@134,"OUT of SPACE":GOTO101 80 IF13=ERLTHENGOSUB102:RESUME13 81 IF14=ERLTHENGOSUB102:RESUME14 82 IF15=ERLTHENGOSUB102:RESUME15 83 IF16=ERLTHENGOSUB102:RESUME16 84 IF17=ERLTHENGOSUB102:RESUME17 85 IF18=ERLTHENGOSUB102:RESUME18 86 IF19=ERLTHENGOSUB102:RESUME19 87 IF20=ERLTHENGOSUB102:RESUME20 88 IF21=ERLTHENGOSUB102:RESUME21 89 IF22=ERLTHENGOSUB102:RESUME22 90 IF26=ERLTHENV$="1" 91 IF28=ERLTHENV$="2" 92 IF30=ERLTHENV$="3" 93 IF32=ERLTHENV$="4" 94 IF34=ERLTHENV$="5" 95 IF36=ERLTHENV$="6" 96 IF38=ERLTHENV$="7" 97 IF40=ERLTHENV$="8" 98 IF42=ERLTHENV$="9" 99 IF44=ERLTHENV$="10" 100 PRINT@132,"File #"V$" is empty" 101 BEEP:FORT=1TO800:NEXT:GOTO104 102 IFPEEK(1)=171THENQ=64799ELSEQ=65451 103 IFPEEK(Q)<>7THENRETURN 104 CLOSE:MAXFILES=1:MENU