Listing of file='GENLIST' on disk='vmedia/701-2721C.wvd.zip'
# Sector 625, program filename = 'GENLIST'
0003 COM K8$(490)1
0099 DIM Y$(30)20,C$(10)40,F$(10)10,S1(1),X$20,T1$(600)1
: LOAD T"benentry"2000,2500BEG 106
0106 LOAD T"DDA.DAT"7000,7050BEG 109
0109 GOSUB '140(2,"151152")
: LOAD T<R9>R9$()7000,7999BEG 118
0118 E$="N"
0121 GOSUB '200(" "," ")
: IF E$="Y"OR E$="N"THEN 133
: PRINT HEX(06070E);AT(23,0);"Enter 'Y' (yes) or 'N' (no) for viewing descr
iptions";HEX(0F);
: GOTO 121
0133 PRINT HEX(06);AT(21,0,);
: IF R1>0THEN 142
: PRINT HEX(06);AT(13,0,80);
: PRINT AT(16,0,80);
: GOTO 379
0142 STR(R8$(),7,20)=X$
: STR(R8$(),6,1)=E$
: IF E$="N"THEN 157
: A$="listdesc"
: GOTO 169
0157 ON VAL(STR(R8$(),5,1))GOTO 160,163,166
0160 A$="listndf1"
: GOTO 169
0163 A$="listndf2"
: GOTO 169
0166 A$="listndf3"
0169 LOAD TA$1000,1500BEG 178
0178 K$=STR(R8$(),1,1)
: O=VAL(STR(R8$(),2,2))
: Z=VAL(STR(R8$(),4,1))
: V=VAL(STR(R8$(),5,1))
: E$=STR(R8$(),6,1)
: X$=STR(R8$(),7,20)
: IF E$="Y"THEN V=1
: IF X$=" "THEN H$="GT"
: ELSE H$="GE"
: M2$=X$
: F=0
: P=1
: A=1
: B=10*V
: S=1
: PRINT HEX(06);AT(4,0,)
0205 PRINT HEX(0E06);AT(23,1);"Searching Definitions ";HEX
(0F);
: Q=1
: M3$=" "
: M5$=" "
: FOR L=ATO BSTEP S
: GOSUB '151(H$,K$,M2$,M3$," ",M5$," ")
: IF M=64THEN 256
: IF X$<>" "AND STR(M2$,1,LEN(X$))<>X$THEN 256
: IF M<>0THEN GOSUB '6(1,"find def")
: Y$(L)=M2$
: IF E$="N"THEN 241
: GOSUB '152("KY",K$," ",M2$,M3$," ",M5$)
0235 IF M<>0THEN GOSUB '6(1,"read def")
: C$(L)=STR(K8$(),56,40)
: IF Z<>0AND O<>0THEN F$(L)=STR(K8$(),O,Z)
0241 IF H$="GE"THEN H$="GT"
: NEXT L
: IF H$="GT"THEN F=1
: GOTO 289
0256 F=0
: L=L-1
: IF L>0THEN 289
: IF P=1THEN 277
: P=P-1
: GOTO 421
0277 IF X$<>" "THEN 283
: PRINT HEX(06070E);AT(23,0);"There Are No Saved Definitions";HEX(0F);
: GOTO 379
0283 PRINT HEX(06070E);AT(23,0);"No Definitions Match the Search Characters";H
EX(0F);
: GOTO 121
0289 PRINT HEX(06);AT(23,1,70);
: IF E$="N"THEN 298
: X=V
: V=3
0298 PRINT HEX(06);AT(4,(((80-V*22)/(V+1)+22)*V-1));"page";
: PRINT HEX(06);AT(5,(((80-V*22)/(V+1)+22)*V));P;
: IF P<=1THEN 307
: PRINT HEX(06);AT(19,39);"* '5/PREV SCRN for Previous Listing Page";
: GOTO 310
0307 PRINT HEX(06);AT(19,30,50);
0310 IF F=0THEN 316
: PRINT HEX(06);AT(18,((80-V*22)/(V+1)+22)*V-2);"More *";
: PRINT HEX(06);AT(20,39);"* '6/NEXT SCRN for Next Listing Page";
: GOTO 319
0316 PRINT HEX(06);AT(18,40,40);AT(20,30,50);
0319 IF E$="Y"THEN V=X
: IF H$="LT"OR L=BTHEN 355
: IF E$="Y"THEN 349
: FOR J=L+1TO B
: K=FIX((J-1)/10)
: T=MOD(J,10)
: IF T=0THEN T=10
: PRINT HEX(06);AT(6+T,(FIX((80-V*22)/(V+1))+22)*K+FIX((80-V*22)/(V+1)),22)
;
: NEXT J
: GOTO 358
0349 FOR J=L+1TO B
: PRINT HEX(06);AT(6+J,0,80);
: NEXT J
0355 IF H$="LT"THEN L=V*10
0358 S1(1)=L
0361 GOSUB '100(" ","PN")
: IF R1>1THEN 376
: PRINT HEX(06);AT(19,0,);
: IF R1<1THEN 379
0376 ON R1GOTO 382,454,415
0379 X$=" "
: GOTO 388
0382 X$=Y$(Q)
0388 STR(R8$(),1,20)=X$
: R1$(1)="L"
: PRINT HEX(06);AT(21,30,50);AT(22,30,50);
: A$=STR(R3$(),,9)
: R3$()=STR(R3$(),10)
: LOAD TA$
0415 IF F=1THEN 433
0421 PRINT HEX(0E0706);AT(23,1);"No Next Screen of Definitions
";HEX(0F);
: PRINT HEX(06);AT(18,40,40);
: L=S1(1)
: GOTO 361
0433 PRINT HEX(06);AT(19,0,);
: P=P+1
: H$="GT"
: A=1
: B=10*V
: S=1
: M2$=Y$(10*V)
: GOTO 205
0454 IF P>1THEN 469
: PRINT HEX(0E0706);AT(23,1);"No Previous Screen of Definitions
";HEX(0F);
: L=S1(1)
: GOTO 361
0469 PRINT HEX(06);AT(19,0,);
: F=1
: P=P-1
: M2$=Y$(1)
: H$="LT"
: A=10*V
: B=1
: S=-1
: GOTO 205
0991 DEFFN'6(M4,L0$(4))
: LOAD T"DDA.DAT"7000,7050BEG 993
0993 GOSUB '140(1,"160")
: LOAD T<R9>R9$()7000,7999BEG 995
0995 GOSUB '160(M4,"GENLIST ",L0$(4))
: A$=STR(R3$(),,9)
: R3$()=STR(R3$(),10)
: R1$(1)="D"
: LOAD TA$
1000 DEFFN'100(S9$,S0$)
: S4=1
: S3=01
: S2=0
: S1=0
: T0$=" "
: RESTORE LINE1020
: GOSUB '129("DATA",0)
: T9=0
: FOR T4=1TO 02
: ON T4GOSUB 1010,1015
: NEXT T4
: T9=-1
: T3=S4
1006 ON T3GOSUB 1010
: ON R1GOTO ,,,,1008,1009
: RETURN
1008 T3=MOD(T3+1,S3+1)
: IF T3=0THEN T3=S4
: GOTO 1006
1009 T3=MOD(T3-1,S3+1)
: IF T3<S4THEN GOTO 1009
: GOTO 1006
1010 I3=20
: GOSUB '126(08,13,01,10,34,S1(1),Y$(),S0$,"\A5",Q,T9," ")
: Q=T0
: RETURN
1015 RETURN
1020 DATA 05,01,00,"Select a definition:"
: DATA 22,43,00,"EXEC/RUN"
: DATA 22,56,00,"to Select and Return"
: DATA 23,43,00,"CANCEL/EDIT to Return"
: DATA 0,0,0," "
2000 DEFFN'200(S9$,S0$)
: S4=1
: S3=02
: S2=0
: S1=0
: T0$=" "
: RESTORE LINE2020
: GOSUB '129("DATA",0)
: T9=0
: FOR T4=1TO 02
: ON T4GOSUB 2010,2015
: NEXT T4
: T9=-1
: T3=S4
2006 ON T3GOSUB 2010,2015
: ON R1GOTO ,,,,2008,2009
: RETURN
2008 T3=MOD(T3+1,S3+1)
: IF T3=0THEN T3=S4
: GOTO 2006
2009 T3=MOD(T3-1,S3+1)
: IF T3<S4THEN GOTO 2009
: GOTO 2006
2010 GOSUB '126(14,45,20,01,21,001,X$,S0$,"X",1,T9,"1.....7")
: X$=T1$()
: RETURN
2015 GOSUB '126(17,60,01,01,02,001,E$,S0$,"A",1,T9,"1....67")
: E$=T1$()
: RETURN
2020 DATA 01,42,00,"- List Existing Definitions"
: DATA 14,14,00,"Search characters for listing:"
: DATA 17,15,00,"Do you wish to view definition descriptions?"
: DATA 22,49,00,"EXEC/RUN"
: DATA 22,61,00,"to Initiate listing "
: DATA 23,49,00,"CANCEL/EDIT to Terminate listing"
2026 DATA 0,0,0," "
9000 DEFFN'0"SCRATCH T";HEX(22);"DOCGLIST";HEX(22);
9001 DEFFN'3"SAVE<SR>T ()";HEX(22);"GENLIST ";HEX(22);
9002 DEFFN'2"SCRATCH T";HEX(22);"GENLIST ";HEX(22);
9100 DEFFN'1"SAVE T ()";HEX(22);"DOCGLIST";HEX(22);