home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.whtech.com
/
ftp.whtech.com.tar
/
ftp.whtech.com
/
club100
/
utl
/
menu.ba
< prev
next >
Wrap
Text File
|
2006-10-19
|
3KB
|
127 lines
0 'Club 100 Library, modem 415 939-1246
1 'MENU.BA by Robert Benson (Ver 2.0)
10 CLEAR200:GOSUB119
11 FORD=-1606TO-1408STEP11
12 IFPEEK(D)=0GOTO20
13 I=I+1
14 M(I)=D
15 FORN=3TO10
16 A$(I)=A$(I)+CHR$(PEEK(D+N))
17 IFN=8THENA$(I)=A$(I)+"."
18 NEXT
19 A(I)=PEEK(D+1)+PEEK(D+2)*256-Z
20 NEXT
21 I=I+1
22 A$(I)="Basic*"
23 A(I)=PEEK(63898)+PEEK(63899)*256-Z
24 I=I+1
25 A$(I)="Paste*"
26 A(I)=PEEK(63909)+PEEK(63910)*256-Z
27 I=I+1
28 A4=MAXFILES
29 A$(I)=MID$(STR$(A4),2)+" Max*"
30 A(I)=A4*267
31 I=I+1
32 A$(I)="Saved*"
33 A(I)=MAXRAM-HIMEM
34 BEEP:BEEP:BEEP:BEEP
35 K=I-4
36 KEYON
37 ONKEYGOSUB68,92,101,106,,,,133
38 CLS:PRINT@40,"Directory"
39 FORN=1TOK
40 P(N)=(N+4)*10
41 PRINT@P(N),A$(N)
42 NEXT
43 N=1
44 PRINT@P(N),VR;A$(N)VN
45 IFE=1GOTO48ELSEPRINT@280,"Size Name Kill Move Menu";
46 GOSUB59
47 K=I-4
48 C$=INKEY$:IFC$=""GOTO48
49 C=ASC(C$)
50 PRINT@P(N),A$(N)
51 IFC=28THENN=N+1:IFN>KTHENN=1
52 IFC=29THENN=N-1:IFN<1THENN=K
53 IFC=30THENN=N-4:IFN<1THENN=N+4
54 IFC=31THENN=N+4:IFN>KTHENN=N-4
55 PRINT@P(N),VR;A$(N)VN
56 IFC<>13GOTO45
57 IFE=1THENRETURN
58 IFINKEY$=""GOTO58ELSE45
59 A3=A2
60 K=I-2
61 FORD=1TOK
62 IFA(D)<=A(N)GOTO65
63 A1=A(D)
64 IFA1<A3THENA3=A1
65 NEXT
66 PRINT@301,"("MID$(STR$(A3-A(N)),2,5)" Bytes)";
67 RETURN
68 BEEP:GOSUB129
69 K=I-2
70 FORN=1TOK
71 A1=A2
72 FORD=1TOK
73 IFA(D)<A1ANDA(D)>B(N-1)THENA1=A(D)
74 NEXT
75 B(N)=A1
76 NEXT
77 B(N)=A2
78 CLS
79 FORN=1TOI
80 FORD=1TOK
81 IFN>KTHEND=N:A4=A(N):GOTO84
82 IFA(D)<>B(N)GOTO86
83 A4=B(N+1)-B(N)
84 PRINTUSINGF$;A$(D),A4;
85 GOTO87
86 NEXTD
87 IFNMOD3=0THENPRINT
88 NEXTN
89 PRINT@307,VR" Used"X-A(I)-A(I-1)-89VN;
90 BEEP:FORT=1TO250:NEXT:BEEP
91 IFINKEY$=""GOTO91ELSE10
92 KEYSTOP:CLS:PRINT@86,"RENAMING: "VR" "A$(N)" "VN
93 PRINTTAB(86):LINEINPUT"NEW NAME: ";N$
94 F=LEN(N$)
95 IFF=0GOTO35
96 IFF<6THENN$=N$+SPACE$(6-F)
97 FORD=1TO6
98 POKEM(N)+2+D,ASC(MID$(N$,D,1))
99 NEXT
100 BEEP:GOTO10
101 KEYSTOP:CLS:PRINT@85,"ENTER (*) TO KILL: "VR" "A$(N)" "VN" ";
102 Y$=INKEY$:IFY$=""GOTO102
103 IFY$<>"*"GOTO35ELSEZ$=A$(N)
104 POKE65450,4:POKE65451,82:POKE65453,85:POKE65455,78:POKE65457,13:BEEP:KILLZ$
105 POKE65450,0:GOTO10
106 KEYSTOP:CLS:PRINT@40,"Directory"
107 PRINT@281,"SELECT A NEW LOCATION FOR: "VR" "A$(N)" "VN;
108 D=N
109 E=1
110 GOSUB39
111 IFA$(N)=A$(D)THENE=0:GOTO35
112 FORL=0TO10
113 F1=PEEK(M(D)+L)
114 F2=PEEK(M(N)+L)
115 POKEM(N)+L,F1
116 POKEM(D)+L,F2
117 NEXT
118 BEEP:GOTO10
119 DEFINTA-W
120 DEFSNGX-Z
121 DEFSTRV
122 DIMA$(25),A(25),B(25),M(25),P(25)
123 VN=CHR$(27)+"q"
124 VR=CHR$(27)+"p"
125 Y=PEEK(64192)+PEEK(64193)*256
126 X=PEEK(64438)+PEEK(64439)*256-Y
127 Z=65536
128 A2=PEEK(64434)+PEEK(64435)*256-Z
129 B(0)=-32768
130 F$=" \ \######"
131 KEY(1)OFF:KEY(2)OFF:KEY(3)OFF:KEY(4)OFF
132 CLS:PRINT@131,VR" ONE MOMENT PLEASE "VN:RETURN
133 MENU