Listing of file='609Elolt' on disk='vmedia/731-0067F-disk1.wvd.zip'
# Sector 451, program filename = '609Elolt' 0010 REM ********************* 609Elolt ************************************ 0011 COM J2$(80)1 : DIM I0$(158)1,I(2) : J7(2)=0 0018 DEFFNJ(I)=POS(V0$()=" ")-1 : J=J7(3) : J7(3)=0 : ON JGOTO 58,62,395,45,88,102,152 : D1=0 : IF D9=0THEN D9=80 : GOSUB '63 0045 GOSUB '40 : IF J7(1)<>0THEN 51 : J7=0 0051 IF C1$="Glossary"THEN C7$=HEX(80) 0058 D2=1 : PRINT HEX(03) : I(1)=0 0062 GOSUB '94(D2) : IF D9<81THEN 72 : V0$(80)=HEX(83) : D9=80 0072 C1=1 : J9=FNJ(1) : GOSUB '91(C1,J2(C1),I(1),0) : D0=J5(1) 0088 GOSUB '92(J2,J1,1) : C9=0 : J3=J4 : GOTO 242 0100 REM %Print Autoscore mode message 0102 IF C7$<>HEX(00)THEN GOSUB 2005 : IF D1$(1)<>HEX(86)THEN 118 : J1=J2(C1+1) : GOSUB '93 : GOTO 72 0118 IF J7(1)=9OR J7(1)=10THEN GOSUB 2166 : ELSE GOSUB 2165 : IF J0>D9OR D1$(J0)<>" "THEN 130 0122 GOSUB '22(MAX(J4,1)) : IF F=0THEN J0=J5(C1)+1 : ELSE J0=F+1 0130 C7=J0-1 0134 J3=J4 : D7=0 : D2$=D1$(J0) : IF J2(C1)+J3>J9AND POS(-D1$()<>" ")<J0THEN D2$=HEX(00) : PRINT HEX(06);AT(23,48,32); : GOSUB 2425 0152 KEYIN D1$,,402 : $TRAN(D1$,HEX(828482E582A12081))R : ON POS(HEX(82FF08)=D1$)GOTO 303,,1312 0164 GOTO 430 0229 J1=J2(C1)+J3-1 0238 GOSUB '92(J2,J1,1) 0242 IF J7(1)=9OR J7(1)=10THEN GOSUB 2166 : ELSE GOSUB 2165 : GOTO 122 0290 PRINT HEX(06);AT(23,0);B5$(2); : PRINTUSING "#############################",STR(V0$(),POS(-V0$()=" ")+1); : GOSUB 2070 : PRINT HEX(05); : RETURN 0303 J1=J2(C1)+J3-1 : IF D1$(J0)=" "AND J1<J9THEN J1=J1+1 : IF J7(1)=3OR J7(1)=4THEN GOSUB 2175 : IF J7(1)=3OR J7(1)=4THEN LOAD T"609Ecm3" : V1$()="609Ehilt609Eline609Eplin609Eprnt" : LOAD T<4>V1$() 0362 GOSUB 2330 : GOTO 152 0395 GOSUB '91(C1,J2(C1),0,0) : GOTO 238 0402 IF D1$<HEX(80)OR D1$=HEX(F0)THEN 412 : D1$=AND HEX(7F) : GOTO 164 0412 D3$=D1$ : IF D1$<>HEX(FF)AND POS(J8$()=D1$)>0THEN D1$=BIN(MOD(POS(J8$()=D1$)-1,LEN( J8$(1)))) : ELSE D1$=HEX(FF) : IF D1$=HEX(FF)THEN 164 : IF D1$<HEX(16)THEN 440 : D7=0 : ON VAL(D1$)-21GOTO 1214,1104,1263,1312,462,462,502,514,,430,1404,426,462 : GOTO 430 0426 IF D2$=" "OR D2$=HEX(8F)THEN 430 : D7=0 0430 GOSUB 2320 : GOTO 152 0440 IF J7(1)=1AND POS(HEX(08090A0B0F11121314)=D1$)>0THEN 598 : IF POS(HEX(08090A0B121314)=D1$)=0THEN 454 : J1=J2(C1)+J3-1 : IF J1>J9AND POS(HEX(1314)=D1$)=0THEN 362 0454 ON VAL(D1$)+1GOTO 426,430,426,426,430,426,426,426,462,462,462,462,462,426 ,,805,426,462,462,462,462,426 : GOTO 430 0462 ON J7(1)-2GOSUB 2293,2294 : GOTO 152 0502 GOSUB '40 : J1=J2(C1)+J3-1 : IF C1>3THEN J1=J2(3)+J1(3)-1 : IF J2(3)>0AND V0$(J2(3))=HEX(86)AND J1>J2(3)THEN J1=J2(2)+J1(2)-1 : IF D2=1AND C3>8THEN 510 : IF D2=1THEN 506 : GOSUB '94(D2-1) : GOTO 528 0506 IF C3>8THEN 510 : J1=0 : IF C1=2AND J3=1THEN 508 : J1=J2(2) : GOTO 238 0508 GOSUB 2340 : GOTO 152 0510 C4=C3-1 : J1=9E99 : GOTO 614 0514 GOSUB '40 : J1=J2(C1)+J3-1 : IF J1<J2(20)+J1(20)AND J1(21)>0THEN J1=J2(20)+J1(20) : IF J2(C2)+J1(C2)-1>J9THEN 598 : IF J1(21)>0AND V0$(J2(19))<>HEX(8F)THEN 526 : IF C3<123AND C3>7AND C4$<>"E"AND J7(1)<>1THEN 522 : IF C3<8AND J1=J9THEN 524 : IF C3>7AND J1=J9+1THEN 524 : J1=J9+1 : GOTO 238 0522 C4=C3+1 : J1=0 : GOTO 614 0524 GOSUB 2335 : J1=0 : D2$=D1$(J0) : IF D2$=" "THEN D2$=HEX(00) : GOTO 152 0526 GOSUB '93 0528 I(1)=0 : GOTO 72 0598 ON J7(1)-2GOSUB 2293,2294 : GOTO 152 0612 IF C1$="Glossary"THEN 620 : C6$=" " : GOSUB 2035 : GOTO 619 0614 CONVERT C4-7TO C6$,(###) : GOSUB 2055 0619 J7(2)=2 0620 V1$()="609FpageREC.page" : LOAD T<2>V1$()BEG 100 0702 DEFFN'63 : IF V0$(1)=HEX(8F)THEN 711 : J=MIN(J8-FNJ(1)-1,81) : MAT COPY -STR(V0$(),,LEN(V0$()))TO -STR(V0$(),J,LEN(V0$())) : STR(V0$(),,J-2)=HEX(8F31)&ALL(80) : V0$(J-1)=HEX(83) : GOTO 714 0709 STR(V0$(),FNJ(1)+1)=STR(V0$(),FNJ(1)+POS(STR(V0$(),FNJ(1)+1)<>20)) : GOTO 714 0710 V0$(POS(STR(V0$(),3)<>80)+1)=HEX(83) 0711 A=POS(V0$()=83) : IF A=0THEN 710 : IF A>80THEN V0$(80)=HEX(83) 0714 IF FNJ(1)=LEN(V0$())THEN 717 : IF FNJ(1)>0THEN 709 : STR(V0$(),J8-1)=" " 0717 J=POS(STR(V0$(),2)=8F) : IF J>0THEN STR(V0$(),J+1)=" " : IF C4$<>"E"THEN V0$(LEN(V0$())+1)=HEX(8F) : RETURN 0746 DEFFN'22(F) : MAT REDIM D6$(F)2 : D6$()=ALL(00) : MAT SEARCHD1$(),<>" "TO D6$() : F=VAL(D6$(F),2)-1 : IF F>=0THEN RETURN : F=POS(-D1$()<>20) : IF F=1AND C4$="E"AND D1$(1)=HEX(81)AND J2(C1)+1>=J9THEN F=INT(D9/2) : RETURN 0764 DEFFN'122(C) : F=C : MAT REDIM D6$(D9)2 : D6$()=ALL(00) : IF F=0THEN 776 : MAT SEARCHSTR(D1$(),,F),<>" "TO D6$() : F=VAL(D6$(F),2) : IF F<>0THEN 776 : F=INT((POS(-D6$()>00)+1)/2) 0776 IF J9=J2(C1)+F-1AND D1$(J0)=" "THEN F=F+1 : J3=F : RETURN 0790 DEFFN'40 : KEYIN D3$,790,790 : RETURN 0792 DEFFN'38 : D1$,C3$=" " : GOSUB 2410 : RETURN 0796 DEFFN'41 : IF D2$<>" "THEN RETURN : IF POS(D1$()<>20)<J0THEN J3=J3+1 : IF J0>J1(C1)THEN J0=J1(C1)+1 : RETURN 0805 J7(2)=2 : LOAD T"609Egotp" 0902 DEFFN'35(C8) : C1=1 0910 IF C8<J2(C1)THEN 954 : IF J1(C1+1)=0THEN 928 : IF J2(C1+1)>C8THEN 964 : C1=C1+1 : GOTO 910 0928 IF C8<J2(C1)+J1(C1)THEN 964 : IF C1<C2THEN 954 : IF V0$(J2(C1))=HEX(8F)THEN 948 : J4=J1(C1)+1 : GOTO 968 0948 J4=J1(C1) : GOTO 973 0954 C1=C1+1 : J4=1 : GOTO 973 0964 J4=C8-J2(C1)+1 0968 IF C8<FNJ(1)OR J1(C1)=0THEN 973 : IF POS(-STR(V0$(),,C8)=86)=0THEN IF J4>D9THEN 954 : IF POS(-STR(V0$(),,C8)=86)>0THEN IF POS(STR(V0$(),POS(-STR(V0$(),,C8)=86) )=83)<J4THEN 954 0973 IF C1=1THEN 954 : RETURN 1104 IF V0$(J2(C1))=HEX(8F)AND J2(C1)>1THEN 134 : IF C1=22THEN 1142 : IF J1(C1+1)>0THEN 1166 : IF J2(C1+1)>0AND C1<C2THEN 1154 : J0=LEN(D1$())+1 1122 IF D1$()=" "THEN J0=J5(C1)+1 1126 GOSUB '122(J0) : J4=J3 : IF J2(C1)+J3-1=J9AND D1$(J0)=" "AND D7=0THEN J3,J4=J3+1 1134 C7=J0-1 : GOTO 134 1142 GOSUB '96(J2(C1),C1) 1146 J0=LEN(D1$()) : IF J9=J2(C1)+J1(C1)-1AND J3(C1)>0AND D1$()<>" "THEN J0=J0+1 : GOTO 1126 1154 GOSUB '96(J2(C1+1),C1+1) 1156 J0,J3,J4=1 : IF D1$=HEX(17)AND J5(C1)>0THEN J0=J5(C1)+1 : C7=J0-1 : GOTO 134 1166 C1=C1+1 : IF V0$(J2(C1))=HEX(86)THEN 1200 : GOSUB '33(J2(C1)) : M=J0 : GOSUB '96(J2(C1),C1) : IF V0$(J2(C1))=HEX(8F)THEN 1156 : J0=MIN(M,D9) : IF J0>LEN(D1$())+1AND J1(C1+1)=0AND C1=C2THEN J0=LEN(D1$())+1 : IF J9>=J2(C1)+J1(C1)-1AND J3(C1)=0AND J0>LEN(D1$())AND C1=22THEN J0=LEN(D 1$()) : GOTO 1126 1200 IF C1<22THEN 1104 : C1=C1-1 : GOTO 1142 1214 IF C1=2THEN 1248 : IF C1=3AND V0$(J2(2))=HEX(86)THEN 1248 : C1=C1-1 : IF V0$(J2(C1))=HEX(86)THEN C1=C1-1 : M=J0 : GOSUB '96(J2(C1),C1) : GOSUB '33(J2(C1)) : J0=MIN(M,D9) : GOTO 1126 1248 J3,J4=1 1252 GOSUB '22(J3) : J0=F+1 : GOTO 1134 1263 IF J0<=J5(C1)THEN 1290 : IF V0$(J2(C1))=HEX(8F)THEN 134 : IF J9=J2(C1)+J3-1AND D1$(J0)=" "THEN 134 : IF C1=C2AND STR(D1$(),J0)=" "THEN 134 : IF J0=D9THEN 1298 : IF J3>=J1(C1)AND C1=22THEN 1146 : IF J3>=J1(C1)AND C1=21AND V0$(22)=HEX(86)THEN 1146 : IF D1$()=" "THEN 1122 1290 J0=J0+1 : GOTO 1126 1298 IF C1=21AND V0$(J2(22))=HEX(86)THEN 134 : J0=1 : GOTO 1104 1312 IF D1$=HEX(08)THEN IF C1=3AND V0$(J2(2))=HEX(86)OR C1=2THEN IF J3=1AND D2 $<>" "AND D2$<>HEX(00)OR J3=0THEN 134 : IF D1$<>HEX(08)THEN IF C1=3AND V0$(J2(2))=HEX(86)OR C1=2THEN IF J0=1THEN 134 : IF D1$=HEX(08)THEN D7=1 : ELSE D7=2 : IF D1$=HEX(08)THEN 1338 : IF J0=1THEN 1354 : J0=J0-1 : GOTO 1126 1338 IF J3<2AND D1$(J0)<>" "THEN 1354 : IF J0=1AND D2$()=" "THEN 1354 : IF J3=0THEN 1354 : IF D1$(J0)<>" "OR J3>LEN(D2$())THEN J3,J4=J3-1 : GOTO 1252 1354 C1=C1-1 : IF V0$(J2(C1))=HEX(86)THEN C1=C1-1 : GOSUB '33(J2(C1)) : GOSUB '96(J2(C1),C1) : IF D7=1THEN J3,J4=J1(C1) : ELSE J0=D9 : ON D7GOTO 1252,1126 : J1=J2(C1)+J3-2 : GOTO 238 1404 ON J7(1)-8GOTO 1410,1410 : D1$=HEX(F0) : GOTO 303 1410 J7(2)=13 : LOAD T"609Escm1" 2005 C3$="(Autoscore Mode)" : GOTO 2440 2025 C3$="(Document End)" : GOTO 2450 2035 C3$="Exiting" : GOTO 2435 2055 C3$="Going to Page " : GOTO 2435 2070 C3$="Insert What?" : GOTO 2445 2135 C3$="(Page End)" : GOTO 2450 2165 C3$="To Where?" : GOTO 2445 2166 C3$="From Where?" : GOTO 2445 2175 C3$="Rearranging" : GOTO 2445 2215 C3$="Wrong page" : GOTO 2410 2270 C3$="Execute or Cancel" : GOTO 2410 2293 C3$="First finish Copy" : GOTO 2410 2294 C3$="First finish Move" : GOTO 2410 2320 C3$="Invalid Key - Ignored" : GOTO 2410 2330 C3$="Move Cursor" : GOTO 2410 2335 C3$="No Next Screen" : GOTO 2410 2340 C3$="No Previous Screen" : GOTO 2410 2345 C3$="Page Full" : GOTO 2410 2355 C3$="Too Many Pages" : GOTO 2410 2360 C3$="Unknown Command" : GOTO 2410 2410 IF I6$=" "AND C3$=" "THEN 2425 : IF C3$<>" "THEN PRINT HEX(07); : IF I6$<>" "OR C3$<>" "THEN PRINT HEX(06);AT(23,48,32);B5$(2);C3$;HEX(0204 00000E); : I6$=C3$ 2425 PRINT HEX(06);AT(0,42,3);INT(J4(C1));AT(0,57,3);J0;HEX(020400000E);AT(C1, C7);HEX(02050F); : C3$=" " : RETURN 2435 PRINT HEX(0306);AT(7,30);B5$(3);C3$;" ";C6$;B5$(1) : RETURN 2440 PRINT HEX(06);AT(23,31,17);B5$(2);C3$;B5$(1); : RETURN 2445 PRINT HEX(06);AT(0,63,17);B5$(2);C3$;B5$(1); : RETURN 2450 PRINT HEX(06);AT(23,0,39);B5$(2);C3$;B5$(1); : RETURN 2455 %Document ##### Now on Page ###- Line ### Position ### 3000 DEFFN'31 : A5=0 : A5$()="609CloseJCATSMAL" : A5$=R3$() : R3$()=STR(R3$(),10) : IF A1>-1OR A2>-1THEN LOAD T<2>A5$() : COM CLEAR C : LOAD TA5$