home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.whtech.com
/
ftp.whtech.com.tar
/
ftp.whtech.com
/
club100
/
txt
/
column.ba
< prev
next >
Wrap
Text File
|
2006-10-19
|
4KB
|
98 lines
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