image of READY prompt

Wang2200.org

Listing of file='609EDTRG' on disk='vmedia/731-0067F-disk1.wvd.zip'

# Sector 1538, program filename = '609EDTRG'
0009 COM J2$(158)1
0010 REM 609EDTRG 238-08/07/86
0011 DEFFNP(I)=1+D5*(D8-80)
   : DIM I0$(158)1,I(2),C$1,C8$(32)16,C7$(384)1
   : GOSUB '5
   : J7(2)=0
   : GOSUB '47
0018 DEFFNJ(I)=POS(V0$()=" ")-1
   : IF J7(1)>2THEN J7(1)=0
   : PRINT AT(0,63,17);
   : IF J7(1)=1THEN GOSUB 2057
   : IF J7(1)=1THEN C$="I"
   : J=J7(3)
   : J7(3)=0
   : L=J8-2-J7
   : IF J<2THEN D5=0
   : ON JGOTO 58,62,395,45,88,102,152
   : ON J7(1)GOTO 58
   : D1,J7(1)=0
   : IF D9=0THEN D9=80
   : GOSUB '63
0045 GOSUB '40
   : IF J7(1)<>0THEN 51
   : MAT J0=ZER
   : J7=0
   : L=J8-2-J7
0051 IF C1$="Glossary"THEN C7$=HEX(80)
0058 D2=1
   : PRINT HEX(03)
   : I(1)=0
0062 GOSUB '94(D2)
0072 C1=1
   : J9=FNJ(1)
   : GOSUB '91(C1,J2(C1),I(1),0)
   : D0=J5(1)
0088 GOSUB '92(J2,J1,1)
   : J3=J4
   : IF D6=9E99THEN 835
   : GOTO 236
0100 REM %Print Autoscore mode message
0102 IF C7$<>HEX(00)THEN GOSUB 2005
   : IF D1$(1)<>HEX(86)THEN 122
   : J1=J2(C1+1)
   : GOSUB '93
   : GOTO 72
0120 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 GOSUB '48(D5)
0134 J3=J4
   : D7=0
0142 D2$=D1$(J0)
   : IF J2(C1)+J3>J9AND POS(-D1$()<>" ")<J0THEN D2$=HEX(00)
   : IF J9+J7+162>J8AND J2(C1)>J8-162THEN 150
   : IF D3$=HEX(4A)THEN 150
   : IF D2$=HEX(00)AND POS(D4$=V0$(J9))=0THEN 5120
   : IF POS(D4$=D2$)=0AND J0<LEN(D1$())AND D2$<>" "AND D2$<>HEX(00)THEN 5120
   : GOTO 150
0147 PRINT HEX(06);AT(C1,C7);HEX(02050F);
   : C3$=" "
   : GOTO 152
0148 GOSUB '48(D5)
   : J3=J4
0150 PRINT HEX(06);AT(23,48,32);
   : IF C5$<>" "THEN GOSUB 247
   : GOSUB 2425
0152 KEYIN D1$,,402
0156 $TRAN(D1$,HEX(018401E501A12081018202FF0308))R
   : ON D1$GOTO 304,250,1312
0164 D1$=D1$XOR C7$
   : $TRAN(D1$,HEX(8020830D838D))R
0172 IF D2$=" "OR D2$=HEX(8F)THEN 362
0182 IF D2$<>HEX(00)THEN 206
   : IF J9>=LTHEN 372
   : J9=J9+1
   : J1(C1)=J1(C1)+1
0206 D1$(J0),D2$(J3),V0$(J2(C1)+J3-1)=D1$
   : D4=D4+1
   : J3,J4=J3+1
   : J0=J0+1
   : IF C$="I"AND J0(3)<J2(C1)+J3-1THEN PRINT HEX(020402000E);D1$;HEX(0F);
   : ELSE PRINT D1$
   : IF D2$<>HEX(00)THEN 241
   : IF J3>2AND POS(D4$=D2$(J3-2))>0THEN IF POS(-A5$()=82)<J0THEN 228
   : IF POS(-STR(D2$(),,MIN(J3,D9))=81)>0OR POS(-STR(D2$(),,MIN(J3,D9))=85)>0T
     HEN 228
0224 IF POS(D4$=D1$)=0AND J0<D9THEN 148
0228 J1=J2(C1)+J3-1
0230 C1=MAX(C1-1,1)
   : GOSUB '91(C1,J2(C1),1,C1+1)
0234 GOSUB '92(J2,J1,1)
0236 IF J7(1)=1THEN GOSUB 290
   : GOTO 122
0241 IF POS(-STR(D2$(),,MIN(J3,D9))=81)>0OR POS(-STR(D2$(),,MIN(J3,D9))=85)>0T
     HEN 228
0243 IF J3<=J1(C1)THEN IF POS(D4$=D1$)+POS(D5$=D1$)+POS(D4$=D2$)+POS(D5$=D2$)=
     0THEN 120
   : IF POS(D5$=D1$)>0AND J4>1AND POS(D4$=D2$)=0THEN IF J3(C1-1)<J4AND J3(C1-1
     )<>J4-1THEN IF J3<=J1(C1)THEN IF LEN(D1$())<D9OR POS(-STR(I0$(),,D9-1)=80
     )>J3THEN 122
   : GOTO 228
0247 IF C5$="F"THEN GOSUB 2078
   : IF C5$="T"THEN GOSUB 2079
   : C5$=" "
   : RETURN
0250 KEYIN D1$
0254 IF D2$=" "THEN 362
   : ON POS(HEX(A008)=D1$)GOTO 268,1311
   : PRINT D1$;HEX(08);
   : D1$(J0),D2$(J3),V0$(J2(C1)+J3-1)=D1$
   : J9=FNJ(1)
   : GOTO 243
0268 IF POS(HEX(7FFF8182838485868F8C8B)=D2$)=0THEN 278
   : D1$=D2$
   : GOTO 172
0278 IF C7$=HEX(00)THEN D1$=D2$OR HEX(80)
   : ELSE D1$=D2$AND HEX(7F)
   : $TRAN(D1$,HEX(8020A0808000))R
   : GOTO 182
0290 PRINT HEX(06);AT(23,0);B5$(2);
   : PRINTUSING "#############################",STR(V0$(),POS(-V0$()=" ")+1);
   : GOSUB 2057
   : PRINT HEX(05);
   : RETURN
0304 IF FNJ(1)<>LEN(V0$())THEN 312
   : GOSUB 2074
   : GOTO 152
0312 C=POS(-V0$()=" ")
   : STR(V0$(),FNJ(1)+1)=STR(V0$(),C+1)
   : J1=J2(C1)+J3-1
   : GOSUB '35(J0(3))
   : MAT J0=ZER
   : J7(1),J7=0
   : L=J8-2-J7
   : C$=" "
   : PRINT AT(0,63,17);AT(23,0,30);
   : J9=FNJ(1)
   : C1=MAX(C1-1,1)
   : GOSUB '91(C1,J2(C1),0,C1+1)
   : GOTO 234
0362 GOSUB 2075
   : GOTO 152
0372 GOSUB 2078
   : IF J7(1)=1THEN 312
   : GOTO 134
0382 IF POS(-STR(D2$(),,MIN(J3,D9))=81)>0THEN 228
   : M=POS(-STR(D2$(),,MIN(J3,D9))=85)
   : IF M=D9THEN 228
   : IF POS(STR(D2$(),M,MIN(J3,D9)-M+1)=82)>0THEN 243
   : IF POS(STR(D2$(),M,MIN(J3,D9)-M+1)=84)>0THEN 243
   : I0$()=D2$()
   : $TRAN(I0$(),C9$())R
   : IF POS(STR(I0$(),M,MIN(J3,D9)-M+1)=80)>0THEN 243
   : GOTO 228
0395 GOSUB '91(C1,J2(C1),0,0)
   : GOTO 234
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,1504,1004,502,514,,541,1434,426,57
     8
   : GOTO 430
0426 IF D2$=" "OR D2$=HEX(8F)THEN 430
   : D7=0
   : ON VAL(D1$)+1GOTO 532,,539,541,,543,547,549,,,,,592,584,,,545,,,,,588,,,,
     ,,,,,,,182,592
0430 GOSUB 2074
   : GOTO 152
0440 IF J7(1)=1AND POS(HEX(08090A0B11121314)=D1$)>0THEN 598
   : IF POS(HEX(08090A0B121314)=D1$)=0THEN 453
   : GOSUB '41
   : J1=J2(C1)+J3-1
   : IF D2$=" "THEN J1=J1+1
   : IF J1>J9AND POS(HEX(1314)=D1$)=0THEN 362
0453 IF D2$=" "AND J0>LEN(D1$())AND V0$(J2(C1)+J1(C1))=HEX(86)AND POS(HEX(090A
     0B12)=D1$)>0THEN 362
   : ON VAL(D1$)+1GOTO 426,534,426,426,815,426,426,426,551,557,563,569,624,426
     ,,805,426,554,560,566,572,426
   : GOTO 430
0502 GOSUB '40
   : J1=MIN(J2(C1)+J3-1,J9)
   : 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 C$="I"THEN 598
   : IF D2=1AND C3>8AND J7(1)=0THEN 510
   : IF D2=1THEN 506
   : GOSUB '94(D2-1)
   : GOTO 528
0506 IF C3>8AND J7(1)<>1THEN 510
   : J1=0
   : IF C1=2AND J3=1THEN 508
   : J1=J2(2)
   : GOTO 234
0508 GOSUB 2077
   : 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 C$="I"THEN 598
   : 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 234
0522 C4=C3+1
   : J1=0
   : GOTO 614
0524 GOSUB 2076
   : J1=0
   : D2$=D1$(J0)
   : IF D2$=" "THEN D2$=HEX(00)
   : GOTO 152
0526 GOSUB '93
0528 I(1)=0
   : GOTO 72
0532 D1$=HEX(84)
   : GOTO 182
0534 IF C3>7AND A0(3)<123THEN 535
   : GOSUB 2079
   : GOTO 152
0535 C=J2(C1)+J3-1
   : IF D2$=" "THEN C=C+1
   : IF C<=J9THEN MAT COPY -STR(V0$(),C,J9-C+1)TO -STR(V0$(),C+1,J9-C+1)
   : V0$(C)=HEX(8F)
   : GOSUB 2056
   : C4=C3+1
   : C=1
   : J7(3)=1
   : V1$()="609HpageRECMGR"
   : COM CLEAR J2$()
   : LOAD T<2>V1$()
0539 D1$=HEX(81)
   : GOTO 182
0541 D1$=HEX(85)
   : GOTO 182
0543 D1$=HEX(7F)
   : GOTO 182
0545 D1$=HEX(FF)
   : GOTO 182
0547 D1$=HEX(8C)
   : GOTO 182
0549 D1$=HEX(8B)
   : GOTO 182
0551 J7(1)=5
   : J7(2)=10
   : J7(3)=3
   : J0(1),J0(3),J0(4)=J1
   : GOSUB 2064
   : GOTO 620
0554 J7(1)=6
   : J7(2)=10
   : J7(3)=0
   : J0(1),J0(3),J1,J0(4)=0
   : C4=8
   : GOSUB 2060
   : GOTO 620
0557 IF V0$(J1)=HEX(8F)THEN 362
   : J7(1)=7
   : J7(2)=1
   : GOSUB 2063
   : GOTO 620
0560 IF V0$(J1)=HEX(8F)THEN 362
   : J7(1)=8
   : J7(2)=1
   : GOSUB 2059
   : GOTO 620
0563 J7(1)=3
   : J7(2)=1
   : GOSUB 2058
   : GOTO 570
0566 J7(1)=9
   : J7(2)=11
   : GOSUB 2065
   : GOTO 620
0569 J7(1)=4
   : J7(2)=1
   : GOSUB 2062
0570 IF J4=0AND J1(C1)>0THEN J3,J4=1
   : IF J4>0THEN 620
   : C1=C1-1
   : J3,J4=J1(C1)
   : GOSUB '96(J2(C1),C1)
   : J0=LEN(D1$())
   : GOSUB '48(D5)
   : GOTO 620
0572 J7(1)=10
   : J7(2)=11
   : GOSUB 2066
   : GOTO 620
0578 GOSUB '38
   : J1=J2(C1)+J3-1
   : IF J7(1)<>1THEN J7=1
   : IF D2$=" "THEN J1=J1+1
   : GOSUB 2061
   : V1$()="609GpageRECMGR"
   : COM CLEAR J2$()
   : LOAD T<2>V1$()
0584 D1$=STR(A1$,3)
   : GOTO 164
0588 D1$=STR(A1$,2)
   : GOTO 164
0592 D1$=HEX(82)
   : GOTO 182
0598 GOSUB 2073
   : GOTO 152
0612 IF C1$="Glossary"THEN 620
   : C6$=" "
   : GOSUB 2054
   : GOTO 620
0614 CONVERT C4-7TO C6$,(###)
   : GOSUB 2055
0620 V1$()="609FpageREC.page"
   : COM CLEAR J2$()
   : LOAD T<2>V1$()BEG 100
0621 V1$()="609EHILT609Eline609EPLIN609EPRIN609EPOS 609EFRMT"
   : IF J7(1)=2THEN GOSUB '51
   : COM CLEAR J2$()
   : LOAD T<INT((LEN(V1$())+7)/8)>V1$()
0624 GOSUB '38
0626 PRINT HEX(05);
   : GOSUB 2069
   : PRINT HEX(06);
0628 KEYIN D1$,,648
   : PRINT HEX(06)
   : IF D1$<>" "THEN 632
   : D1$=A1$XOR C7$
   : PRINT AT(0,63,17);B5$(1);AT(C1,C7);
   : GOTO 182
0632 IF D1$<>HEX(FF)THEN 638
   : GOSUB '40
   : C7$=C7$XOR HEX(80)
   : PRINT HEX(05);AT(0,63,17);AT(23,31,17);B5$(1);
   : I6$=" "
   : GOTO 228
0638 IF D1$=HEX(2D)THEN 642
   : GOSUB 2080
   : GOTO 626
0642 IF J7(1)=1THEN 656
   : J7(1)=12
   : D7=0
   : V1$()="609EHYP 609Eline609EPLIN609EPRNT609Eloct609EPOS 609EFRMT"
   : COM CLEAR J2$()
   : LOAD T<7>V1$()
0648 ON POS(HEX(50F001110616)=D1$)/2+.5GOTO 652,660,668
   : GOSUB 2080
   : GOTO 626
0652 PRINT AT(0,63,17);B5$(1)
   : GOTO 228
0656 GOSUB 2073
   : GOTO 626
0660 IF J7(1)=1THEN 656
   : IF C3>7THEN 666
   : GOSUB 2071
   : GOTO 626
0666 J7(1)=11
   : GOTO 805
0668 IF D1$(J0)<>" "THEN 670
   : GOSUB 2075
   : GOTO 628
0670 J9$=BIN(J2(C1)+J3-1,2)&BIN(C3)
   : GOTO 652
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>158THEN STR(V0$(),79)=STR(V0$(),A-1)
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 J0>LEN(D1$())THEN 797
   : J3=J3+1
   : J0=J0+POS(STR(D1$(),J0+1)<>" ")
   : GOSUB '48(D5)
   : RETURN
0797 D3$=D1$
   : GOSUB '92(0,J2(C1+1),1)
   : D1$=D3$
   : D2$=D2$(1)
   : RETURN
0805 J7(2)=0
   : COM CLEAR J2$()
   : LOAD T"609Egotp"
0815 IF C1<22OR J3=1OR D3$=HEX(14)THEN 853
   : D6=9E99
   : J1=J2(C1)+J3-1
   : GOTO 526
0835 IF D2$=HEX(00)THEN GOSUB '35(J9+1)
   : J3=J4
   : D3$=HEX(04)
   : GOSUB '96(J2(C1),C1)
   : GOSUB '22(J3)
   : J0=F
0853 IF D3$=HEX(14)AND D1<J2(1)THEN 362
   : IF D3$=HEX(14)AND J7(1)=1THEN 430
   : IF J4>0THEN 860
   : J3,J4=1
   : J0=POS(D1$()<>20)
   : GOSUB '48(D5)
   : J1=J1+1
0860 V1$()="609Eform609Eline609EPLIN"
   : COM CLEAR J2$()
   : LOAD T<3>V1$()
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
0979 DEFFN'47
   : D8=3
   : I6=D1
   : D1=FNJ(1)
0985 GOSUB '33(D1-1)
   : D8=MAX(D8,D9)
   : IF D1>1THEN 985
   : GOSUB '33(I6)
   : RETURN
1004 J9=FNJ(1)
   : IF J2(C1)+J3-1>J9AND D2$<>HEX(8F)THEN 362
   : IF D3$=HEX(59)AND J7(1)=1THEN 1048
   : IF D3$<>HEX(59)THEN 1056
   : IF D2$<>HEX(8F)THEN 1032
   : IF C3<8THEN 430
   : GOSUB 2051
   : D7=1
   : J0(1),J0(3),J0(4)=J2(C1)
   : J0(2),J0(5)=C4
   : V1$()="609FpageREC.page"
   : COM CLEAR J2$()
   : LOAD T<2>V1$()
1032 IF D1$(J0)=" "THEN 362
   : C=J2(C1)+J3-1
   : STR(V0$(),C)=STR(V0$(),C+1)
1038 J1=C
   : J9=FNJ(1)
   : IF C1=22THEN 1041
   : FOR C=C1+1TO 22
   : J2(C)=MAX(J2(C)-1,1)
   : NEXT C
1041 J1(C1)=J1(C1)-1
   : GOTO 1543
1048 IF D1$(J0)=" "THEN 362
   : C=J2(C1)+J3-1
   : I=POS(V0$()=20)
   : IF C>=IOR I=0THEN 362
   : I=I-C
   : STR(V0$(),C,I)=STR(V0$(),C+1,I)
   : IF J2(C1)+J3-1<J0(3)THEN J0(3)=J0(3)-1
   : GOTO 1038
1056 IF J7(1)=1THEN 598
   : IF D1$(J0)=" "AND V0$(J2(C1)+J3)=HEX(86)THEN 362
   : J7(1)=2
   : IF D2$=" "THEN J3=J3+1
   : IF J3<=J1(C1)THEN 1062
   : IF C1=22THEN 362
   : C1=C1+1
   : GOSUB '96(J2(C1),C1)
   : J3,J4=1
1062 J0(1),J0(3),J0(4)=J2(C1)+J3-1
   : GOSUB '35(J0(3))
   : J3=J4
   : GOSUB '22(J3)
   : IF F=0THEN J0=J5(C1)+1
   : ELSE J0=F+1
   : GOSUB '48(D5)
   : GOTO 621
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 GOSUB '48(D5)
   : 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
   : GOSUB '48(D5)
   : 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 C1=22AND J9>=J2(C1)+J1(C1)-1AND J3(C1)=0AND J0>LEN(D1$())THEN 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
1311 IF D1$=HEX(08)THEN D1$=HEX(03)
1312 IF D1$=HEX(03)THEN IF C1=3AND V0$(J2(2))=HEX(86)OR C1=2THEN IF J3=1AND D2
     $<>" "OR J3=0THEN 134
   : IF D1$<>HEX(03)THEN IF C1=3AND V0$(J2(2))=HEX(86)OR C1=2THEN IF J0=1THEN
     134
   : IF D1$=HEX(03)THEN D7=1
   : ELSE D7=2
   : IF D1$=HEX(03)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 234
1402 STR(V0$(),J0(3))=STR(V0$(),J0(4)+1)
   : J7=0
   : L=J8-2-J7
   : PRINT AT(0,63,17);AT(23,0,30);
   : J7(1)=0
   : C$=" "
   : C4=J0(2)
   : J1=J0(1)
   : MAT J0=ZER
   : J9=FNJ(1)
   : GOSUB '92(J2,J1,0)
   : GOTO 236
1434 IF C7$=HEX(00)THEN 1444
   : C7$=HEX(00)
   : PRINT AT(23,31,20);AT(C1,C7);
   : GOTO 134
1444 IF J7(1)=1THEN 1578
   : IF C7$=HEX(00)THEN 1448
   : C7$=HEX(80)
   : GOTO 228
1448 PRINT HEX(0706);
   : GOSUB 2053
   : GOSUB '38
1450 KEYIN D1$
   : IF D1$=HEX(82)OR D1$=HEX(A1)THEN 612
   : IF D1$=HEX(F0)OR D1$=HEX(50)THEN 1452
   : GOSUB 2072
   : GOTO 1450
1452 PRINT HEX(06);AT(0,63,17);HEX(05)
   : GOTO 150
1504 IF D1$(J0)=" "AND J2(C1)+J3-1>=J9THEN 362
   : IF C1=2AND J3=1THEN J3(1)=0
   : IF D3$<>HEX(5A)AND J7(1)<>1THEN 1548
   : IF J9+J7<J8-2THEN 1520
   : GOSUB 2078
   : GOTO 150
1520 IF D2$=" "THEN J3=J3+1
   : C=J2(C1)+J3-1
   : J9=FNJ(1)+1
   : I=J9-C+1
   : MAT COPY -STR(V0$(),C,I)TO -STR(V0$(),C+1,I)
   : V0$(C)=HEX(80)
   : J3=J3-1
   : J1=J2(C1)+J3
   : IF J7(1)=1AND J2(C1)+J3<J0(3)THEN J0(3)=J0(3)+1
   : IF C3=J0(2)THEN J0(1)=J0(3)
   : J1=C
   : J1(C1)=J1(C1)+1
   : IF C1=22THEN 1543
   : FOR C=C1+1TO 22
   : J2(C)=MAX(J2(C)+1,1)
   : NEXT C
1543 I(1)=1
   : GOTO 230
1548 J7(1)=1
   : C$="I"
   : IF D2$<>" "THEN 1560
   : IF J0<=LEN(D1$())OR J3(C1)>0THEN 1558
   : C1=C1+1
   : J3=1
   : GOTO 1560
1558 J3=J3+1
1560 J4=J3
   : J9=LEN(V0$())
   : C=J2(C1)+J3-1
   : J7=J9-C+1
   : L=J8-2-J7
   : J0(2),J0(5)=C4
   : J0(1),J0(3)=C
   : J0(4)=J8-J7
   : MAT COPY -STR(V0$(),C,J7)TO -STR(V0$(),J0(4)+1,J7)
   : STR(V0$(),C,MIN(J7,J0(4)-C+1))=" "
   : J1(C1),J3=J4
   : C2=C1
   : K=1
   : J9=FNJ(1)
   : J1=9E99
   : IF C1=2AND J3<=J3(1)THEN 502
   : GOTO 230
1578 IF C4=J0(2)THEN 1402
   : STR(V0$(),J9+1)=STR(V0$(),J0(4)+1)
   : J0(4)=J9
   : J0(5)=C4
   : I=1
   : V1$()="609DpageREC.page"
   : COM CLEAR J2$()
   : LOAD T<2>V1$()
1602 DIM I(2)
1604 DEFFN'91(C1,I,I(1),I(2))
   : IF C3>7THEN 1626
   : CONVERT C3TO C6$,(###)
   : $TRAN(C6$,B8$())R
   : STR(C6$,,2)=" "
   : GOTO 1630
1626 CONVERT C3-7TO C6$,(###)
1630 PRINT HEX(06);
   : IF C1<>1THEN 1636
   : PRINT AT(0,0,80);
   : PRINTUSING 2455,A7$(1),C6$," "," "
1636 J2(C1)=I
   : I(1)=SGN(I(1))*(J1(C1)+J5(C1+1)/1000)
1644 GOSUB '96(J2(C1),C1)
   : GOSUB '61
   : IF D2$()=" "OR D2$()=HEX(8F)OR C1=22THEN 1690
   : IF J2(C1)+J1(C1)-1<J9OR V0$(J9)=HEX(83)OR LEN(D1$())=D9THEN 1666
   : IF POS(STR(D4$,,2)=V0$(J9))=0OR LEN(D1$())<POS(-A5$()=82)THEN 1690
1666 IF I(1)=0OR C1<I(2)THEN 1674
   : IF I(1)=J1(C1)+J5(C1+1)/1000AND C1<C2-1AND C1>=I(2)THEN 1706
1674 I(1)=SGN(I(1))*(INT(I(1))-J1(C1)+J1(C1+1)+J5(C1+2)/1000)
   : J2(C1+1)=J2(C1)+J1(C1)
   : C1=C1+1
   : GOTO 1644
1690 PRINT AT(C1+1,0,);
   : C2=C1
   : FOR C=C1+1TO 24
   : J1(C),J2(C),J3(C),J4(C),J5(C)=0
   : NEXT C
1706 IF C4$="E"AND J2(C2)+MAX(J1(C2)-1,0)>=J9+J7THEN GOSUB 2025
   : IF V0$(J2(C2))=HEX(8F)THEN GOSUB 2135
   : IF C7$<>HEX(00)THEN GOSUB 2005
   : RETURN
1718 DEFFN'92(J2,J1,I(1))
1728 IF J1>0THEN 1752
   : IF J2=0THEN ON SGN(I(1))+1GOTO 1778,1787
   : IF J4(C2)<ABS(J2)AND C2>21THEN 1772
   : C=1
1742 C=C+1
   : IF J4(C)<ABS(J2)THEN 1742
   : IF J2<0THEN J1=J2(C)
   : ELSE J1=J2(C)+J1(C)-1
1752 J2=0
   : IF J1=0AND I(1)=0THEN 1778
   : J1=MIN(J1,FNJ(1)+1)
   : IF J1>1AND V0$(J1-1)=HEX(8F)THEN J1=J1-1
   : IF J1<=J2(C2)+J1(C2)-1OR C2<22THEN 1787
   : IF J1=J9+1AND J2(C2)+J1(C2)-1=J1THEN 1787
   : IF C2=22AND J1(22)=0THEN 1787
1772 GOSUB '93
   : I(1)=0
1778 GOSUB '91(1,J2(1),I(1),0)
   : I(1)=1
   : GOTO 1728
1787 IF J1=J2(2)AND J3(1)>0AND J1=J9+1AND D2>1THEN 1792
   : IF J1>=J2(2)OR D2=1THEN 1806
1792 GOSUB '94(D2-1)
   : I(1)=0
   : IF J1<I+80AND D2>1THEN 1792
   : GOTO 1778
1806 GOSUB '35(J1)
   : IF I(1)<>0THEN 1826
   : C1=C1-1
   : GOSUB '91(C1,J2(C1),0,0)
   : I(1)=1
   : GOTO 1806
1826 GOSUB '96(J2(C1),C1)
   : J3=J4
   : GOSUB '22(J4)
   : J0=F+1
   : GOSUB '48(D5)
   : PRINT HEX(06);AT(0,42,3);INT(J4(C1));AT(0,57,3);J0;HEX(020400000E);AT(C1,
     C7);HEX(02050F);
   : J1=0
   : IF V0$(J2(C1))<>HEX(86)THEN RETURN
   : J1=J2(C1)+J1(C1)
   : GOTO 1752
1856 DEFFN'93
   : D2=MIN(D2+1,63)
   : J2(1),I=J2(20)
   : J6$(D2)=BIN(I,2)
   : J7$(D2)=BIN(J4(20),2)
   : J4(1),D3=J4(20)
   : D4$(D2-1)=BIN(J5(20))
   : J5(1)=J5(20)
   : RETURN
1890 DEFFN'94(I)
   : D2=MAX(I,1)
   : IF D2>1THEN 1916
   : J7$(1)=BIN(0,2)
   : J6$(1)=BIN(1,2)
   : D6$()=ALL(00)
1916 I,J2(1)=VAL(J6$(D2),2)
   : D3=VAL(J7$(D2),2)
   : J5(1)=0
   : IF D2>1THEN J5(1)=VAL(D4$(D2-1))
   : STR(J6$(),2*D2+1),STR(J7$(),2*D2+1)=ALL(FF)
   : GOSUB '33(I)
   : RETURN
1954 DEFFN'48(I8)
   : IF D5=1AND D8-J0>79THEN D5=0
   : IF J0>80THEN D5=1
   : IF D5=0THEN C7=J0-1
   : ELSE C7=79-D8+J0
   : IF I8=D5OR I8=-1THEN RETURN
   : GOSUB '94(D2)
   : J1=J2(C1)+J3-1
   : I8=J0+C1/100
   : GOSUB '91(1,J2(1),0,0)
   : GOSUB '35(J1)
   : IF 100*MOD(I8,1)-1<>C1OR C1=C2THEN 1992
   : C1=C1+1
   : J4=0
1992 J3=J4
   : J1=0
   : GOSUB '96(J2(C1),C1)
   : PRINT AT(C1,C7);
   : J0=INT(I8)
   : RETURN
2005 C3$="(Autoscore Mode)"
   : GOTO 2440
2025 C3$="(Document End)"
   : GOTO 2450
2051 C3$="Deleting Page Break"
   : GOTO 2410
2053 C3$="End of Edit?"
   : GOTO 2445
2054 C3$="Exiting"
   : GOTO 2435
2055 C3$="Going to Page "
   : GOTO 2435
2056 C3$="Inserting Page Break"
   : GOTO 2410
2057 C3$="Insert What?"
   : GOTO 2445
2058 C3$="Loading Copy"
   : GOTO 2445
2059 C3$="Loading Glbl Rpl"
   : GOTO 2445
2060 C3$="Loading Glbl Srch"
   : GOTO 2445
2061 C3$="Loading Glossary"
   : GOTO 2445
2062 C3$="Loading Move"
   : GOTO 2445
2063 C3$="Loading Replace"
   : GOTO 2445
2064 C3$="Loading Search"
   : GOTO 2445
2065 C3$="Loading Supr Copy"
   : GOTO 2445
2066 C3$="Loading Supr Move"
   : GOTO 2445
2067 C3$="Loading Repagntn"
   : GOTO 2445
2069 C3$="Which Command?"
   : GOTO 2445
2070 C3$="Command Merge not implemented"
   : GOTO 2410
2071 C3$="Wrong page"
   : GOTO 2410
2072 C3$="Execute or Cancel"
   : GOTO 2410
2073 C3$="First finish Insert"
   : GOTO 2410
2074 C3$="Invalid Key - Ignored"
   : GOTO 2410
2075 C3$="Move Cursor"
   : GOTO 2410
2076 C3$="No Next Screen"
   : GOTO 2410
2077 C3$="No Previous Screen"
   : GOTO 2410
2078 C3$="Page Full"
   : GOTO 2410
2079 C3$="Too Many Pages"
   : GOTO 2410
2080 C3$="Unknown Command"
   : GOTO 2410
2100 C3$="(Autoscore Mode)"
   : GOTO 2440
2101 C3$="Exiting"
   : GOTO 2435
2102 C3$="Format Copied"
   : GOTO 2410
2103 C3$="Going to Page "
   : GOTO 2435
2104 C3$="Delete What?"
   : GOTO 2445
2105 C3$="Copy What?"
   : GOTO 2445
2106 C3$="Move What?"
   : GOTO 2445
2107 C3$="Replace What?"
   : GOTO 2445
2108 C3$="Loading Editor"
   : GOTO 2445
2109 C3$="Which Command?"
   : GOTO 2445
2110 C3$="Cannot find one"
   : GOTO 2410
2111 C3$="First finish Delete"
   : GOTO 2410
2112 C3$="First finish Copy"
   : GOTO 2410
2113 C3$="First finish Move"
   : GOTO 2410
2114 C3$="First finish Replace"
   : GOTO 2410
2115 C3$="Invalid Key - Ignored"
   : GOTO 2410
2116 C3$="Move Cursor"
   : GOTO 2410
2117 C3$="No Next Screen"
   : GOTO 2410
2118 C3$="No Previous Screen"
   : GOTO 2410
2119 C3$="Unknown Command"
   : GOTO 2410
2135 C3$="(Page End)"
   : GOTO 2450
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 ###
2503 DEFFN'61
   : MAT REDIM D6$(D9)2
   : PRINT HEX(06);B5$(1);AT(C1,0);
   : IF D1$()=" "THEN 2593
   : I=J2(C1)+J1(C1)-1
   : IF J0(4)<J2(C1)OR I<J0(3)THEN 2593
   : C=MAX(J0(3),J2(C1))
   : I=MAX(MIN(I,J0(4))-C+1,1)
   : C=C-J2(C1)+1
   : IF C=1AND I=J1(C1)THEN 2587
   : D6$()=ALL(00)
   : MAT SEARCHSTR(D1$(),1),<>" "TO D6$()
   : C=VAL(D6$(C),2)
   : D6$()=ALL(00)
2557 MAT SEARCHSTR(D1$(),C),<>" "TO D6$()
   : I=VAL(D6$(I),2)
   : IF C>1AND C>FNP(1)THEN PRINT STR(D1$(),FNP(1),MIN(C-FNP(1),80));
   : IF C<FNP(1)+79AND C+I>=FNP(1)THEN PRINT HEX(020402000E);STR(D1$(),MAX(C,F
     NP(1)),MIN(I-MAX(0,FNP(1)-C),FNP(1)+80-MAX(C,FNP(1))));HEX(020400000E);
2578 IF C+I<=D9THEN IF C+I<FNP(1)+80AND C+I>FNP(1)THEN PRINT STR(D1$(),MAX(C+I
     ,FNP(1)),MIN(80+FNP(1)-C-I,LEN(STR(D1$()))-MAX(C+I,FNP(1))+1));
   : IF LEN(STR(D1$()))<FNP(1)+79THEN PRINT TAB(80);
   : RETURN
2587 PRINT HEX(020402000E);
2593 IF LEN(STR(D1$()))>=FNP(1)THEN PRINT STR(D1$(),FNP(1),MIN(80,LEN(STR(D1$(
     )))-FNP(1)+1));HEX(020400000E);
   : IF LEN(STR(D1$()))<D8AND D5=1THEN PRINT TAB(80);
   : IF LEN(STR(D1$()))<80AND D5=0THEN PRINT TAB(80);
   : RETURN
2599 DEFFNP(I)=1+D5*(D8-80)
2602 DEFFN'96(I0,C1)
   : IF I0<1THEN I0=1
   : IF POS(HEX(8F86)=V0$(I0))=0THEN J3(C1)=D9
   : IF I0<>D1THEN IF I0<D1+2OR D1<1OR POS(STR(V0$(),D1+1,I0-D1-1)=86)>0THEN G
     OSUB '33(I0)
   : D1$()=" "
   : MAT REDIM D1$(D9)1,D2$(D9)1,D5$(D9)1,I0$(D9)1
   : IF V0$(I0)<>" "THEN 2638
2620 J1(C1),J5(C1+1)=0
   : J2(C1)=I0
   : D2$()=" "
   : GOSUB 2684
   : RETURN
2629 V0$(I0)=HEX(80)
   : GOTO 2638
2630 A=POS(STR(V0$(),I0)=83)
   : IF A=0AND I0=1THEN 2868
   : IF A=0OR A>158THEN 2629
   : IF D7$=" "AND A>80THEN 2629
   : D9=A
   : MAT REDIM D1$(D9)1,D2$(D9)1,D5$(D9)1,I0$(D9)1
2638 J2(C1)=I0
   : D2$(),D5$()=STR(V0$(),I0)
   : IF POS(D2$()=20)>0THEN STR(D2$(),POS(D2$()=20)),STR(D5$(),POS(D2$()=20))=
     " "
   : IF D2$()=" "THEN 2620
   : $TRAN(D5$(),J9$())
   : B=1
   : D0=J5(C1)
   : I1=D0+1
   : D1$()=" "
   : GOSUB 2684
2658 E=POS(STR(D5$(),B)<FF)
   : IF E<2THEN 2674
   : E=MIN(E-1,D9-I1)
   : IF E=0THEN 2712
   : STR(D1$(),I1,E)=STR(D2$(),B,E)
   : B=B+E
   : I1=I1+E
   : GOTO 2658
2674 E=E-1
   : IF E<0THEN 2712
   : ON D5$(B+E)GOTO 2778,2830,2856,2830,2938,2870,2870
   : STOP #
   : END
2684 IF C1<>1THEN 2692
   : J4(C1)=D3
   : RETURN
2692 J4(C1)=J4(C1-1)
   : IF D2$(1)=HEX(86)THEN 2708
   : I$=B9$(7)&B9$(5)&" 1 "&B9$(6)&" 2   3"
   : J4(C1)=J4(C1-1)+POS(I$=STR(A5$(),2))/4
   : IF D2=1AND C1<3THEN 2708
   : IF V0$(J2(C1-1))<>HEX(86)THEN 2708
   : I=MAX(1,POS(-STR(V0$(),,J2(C1-1)-1)=86))
   : J4(C1)=J4(C1-1)+POS(I$=V0$(I+1))/4
2708 IF D2=1AND C1=2THEN J4(C1)=1
   : RETURN
2712 E=LEN(D2$())-B+1
   : IF E=0THEN 2764
   : IF E>D9-I1+1THEN E=D9-I1+1
   : STR(D1$(),I1,E)=STR(D2$(),B,E)
   : B=B+E
   : IF D1$=HEX(81)THEN 2764
2724 I7,I1=LEN(D1$())
   : D1$=D1$(I7)
   : IF POS(STR(D4$,2)=D1$)=0THEN 2738
   : IF I7<D9THEN STR(D1$(),I7+1)=" "
   : J3(C1)=0
   : GOTO 2768
2738 IF I1<>D9AND J2(C1)+LEN(D2$())>J9THEN 2764
   : IF POS(D5$=D1$)>0AND I1=D9THEN I7=I7-1
   : I0$()=D1$()
   : $TRAN(I0$(),D5$)R
   : IF POS(D5$=D1$)=0THEN 2752
   : I7=POS(-STR(I0$(),1,I7)<>80)
   : IF I7=0THEN 2764
2752 J0=POS(-STR(I0$(),1,I7)=80)
   : IF J0<>0AND J0>HTHEN 2760
   : J3(C1)=0
   : GOTO 2766
2760 B=MAX(B-(I1-J0),1)
   : IF J0<D9THEN STR(D1$(),J0+1)=" "
2764 J3(C1)=D9-J0
2766 IF B<=D9THEN STR(D2$(),B)=" "
2768 J1(C1)=B-1
   : J5(C1+1)=D0
   : H=0
   : RETURN
2778 IF B=1OR D2$(B-1)=HEX(84)THEN 2790
2782 IF B<D9THEN STR(D2$(),B+1)=" "
   : D0=0
   : J3(C1)=D9-LEN(D1$())
   : GOTO 2768
2790 D1$(I1)=D2$(B)
   : I1=I1+1
   : B=B+1
   : E=POS(STR(D5$(),B)<FF)
   : IF E=0THEN A=LEN(D2$())-B+1
   : ELSE A=E-1
   : H=INT((D9-D0-A)/2)
   : IF H>0THEN I1=I1+H-1
   : IF I1+A>D9THEN A=D9-I1
   : IF A>0THEN STR(D1$(),I1,A)=STR(D2$(),B,A)
   : J0,I1=I1+A
   : B=B+A
   : IF B<=D9THEN 2658
   : GOTO 2712
2824 H=I1+POS(STR(A5$(),I1+1)=82)
   : IF H=I1THEN H=D9
   : RETURN
2830 GOSUB 2824
   : IF H=D9THEN 2856
   : IF D5$(B+E)=HEX(04)THEN D0=H-1
   : C=H-I1-1
   : IF C=0THEN 2844
   : STR(D1$(),I1,C)=" "
   : I1=I1+C
2844 D1$(I1)=D2$(B)
   : I1=I1+1
   : B=B+1
   : GOTO 2658
2856 STR(D1$(),I1),STR(D2$(),B)=D2$(B)
   : IF D2$(B)=HEX(83)THEN D0=0
   : B=B+1
   : GOTO 2724
2868 V0$(POS(STR(V0$(),3)<>80)+1)=HEX(83)
2870 IF B<>1THEN 2782
   : IF J2(C1)=J9AND C1>1THEN 2922
   : IF D1+POS(STR(V0$(),D1)=83)<>J2(C1)THEN 2890
   : STR(V0$(),D1+1,J9-D1)=STR(V0$(),J2(C1)+1)
   : IF J0(2)=C3AND J0(1)>=J2(C1)THEN J0(1),J0(3)=MAX(J0(1)-J1(C1-1),POS(V0$()
     =83)+1)
   : C1=C1-1
   : I0=J2(C1)
   : IF I0=1THEN D2$(1)=HEX(8F)
   : J9=FNJ(1)
2890 A=POS(D2$()=83)
   : IF A=0THEN 2630
   : IF A<81THEN 2906
   : IF D7$="H"AND A<159THEN 2906
   : STR(V0$(),J2(C1)+79)=STR(V0$(),J2(C1)+A-1)
   : A=80
   : J9=FNJ(1)
   : STR(D2$(),80)=HEX(83)&" "
   : GOTO 2908
2906 IF A<D9THEN STR(D2$(),A+1)=" "
2908 B=B+A
   : I1=I1+A
   : D1$()=D2$()
   : D0,J5(C1),J5(C1+1)=0
   : GOSUB '33(J2(C1))
   : GOTO 2768
2922 STR(D2$(),B+1)=" "
   : D1$(I1)=D2$(B)
   : B=B+1
   : I1=I1+1
   : GOTO 2768
2938 GOSUB 2824
   : IF H=D9THEN 2856
   : H=H-1
   : I0$()=D2$()
   : $TRAN(I0$(),C9$())R
   : C=POS(STR(I0$(),B)=A6$)
   : IF B<D9THEN I=POS(STR(D5$(),B+1)<FF)
   : ELSE I=0
   : IF I>0AND C>0THEN C=MIN(C,I+1)
   : ELSE IF I>0THEN C=I+1
   : IF C=0THEN C=LEN(D2$())-B+1
   : I=0
2955 I=I+1
   : IF I>=CTHEN 2957
   : IF POS(STR(I0$(),B+I-1)=80)=0THEN 2957
   : I=I+POS(STR(I0$(),B+I-1)=80)-1
   : IF I>=CTHEN 2957
   : IF I0$(B+I-2)<"0"OR I0$(B+I-2)>"9"THEN 2955
   : C=I
2957 IF C=0THEN C=MAX(MIN(POS(STR(D2$(),B)=20)-1,D9-B),1)
   : IF C<>0THEN H=H+1
   : IF J9<=J2(C1)+B-1+C-1AND I0$(B+C-1)<>A6$AND D5$(B+C-1)=HEX(FF)THEN H=H-1
   : I=MAX(POS(-STR(D1$(),1,H)<>20)+1,1,H-C+1)
   : IF D5$(B+C-1)<HEX(FF)THEN C=MAX(C-1,1)
   : C=MIN(C,D9-I)
   : STR(D1$(),I,C)=STR(D2$(),B,C)
   : I1=LEN(D1$())+1
   : B=B+C
   : GOTO 2658
2982 DEFFN'33(C)
   : D1=MAX(1,POS(-STR(V0$(),,MAX(C,2))=86))
   : A5$()=STR(V0$(),D1)
   : D9=POS(A5$()=83)
   : STR(A5$(),D9+1)=" "
   : RETURN
3000 DEFFN'31
   : A5=0
   : A5$()="609CloseJCATSMAL"
   : A5$=R3$()
   : R3$()=STR(R3$(),10)
   : LOAD T<2>A5$()
4000 DIM I(2)
4005 DEFFN'50
   : RETURN CLEAR
4010 DEFFNJ(I)=POS(V0$()=" ")-1
   : IF C3>7THEN IF C3>J0(2)OR V0$(J0(4))=HEX(8F)THEN 4030
   : IF C3<8AND V0$(J0(4))=HEX(8F)THEN J0(4)=J0(4)-1
   : STR(V0$(),J0(1))=STR(V0$(),J0(4)+1)
   : J9=FNJ(1)
   : J1=J0(1)
   : MAT J7=ZER
   : IF J1>=J2(2)THEN J7(3)=3
   : GOSUB '35(J1)
   : C1=MIN(C1-1)
   : FOR C=1TO 24
   : IF J2(C)=0OR J2(C)+J1(C)-1>=J0(1)THEN C1=MIN(C1,C)
   : NEXT C
   : MAT J0=ZER
4020 GOTO 10
4030 IF J9=J0(4)OR J9-J0(4)+J0(1)+1<J8-1THEN 4040
4035 C5$="F"
   : GOTO 4050
4040 IF J0(1)+246*MIN(VAL(J1$(C3+1),2)-C5-C6+1,V0)>J8-3AND J9=J0(4)THEN 4035
   : V1$()="609DpageREC.page"
   : COM CLEAR J2$()
   : LOAD T<2>V1$()
4050 J1=J0(1)
   : IF C3<>J0(2)THEN 4060
   : GOSUB '35(J1)
   : IF C1=2AND J1<J2(C1)THEN C1=1
   : MAT J0=ZER
   : J7(1)=0
   : J7(3)=3
   : GOTO 4020
4060 C4=J0(2)
   : MAT J0=ZER
   : J7(1),J7(3)=0
   : V1$()="609FpageRECMGR"
   : COM CLEAR J2$()
   : LOAD T<2>V1$()
5120 GOSUB 247
   : E1,E2=J3
   : E2=1
   : IF D9=J0THEN 150
   : IF POS(D4$=D1$(J0))>0THEN 5300
   : I0$()=D2$()
   : $TRAN(I0$(),HEX(018101820183018401850186018F200180A0))R
   : IF POS(-STR(I0$(),,E1)=01)>0THEN E1=POS(-STR(I0$(),,E1)=01)+1
   : ELSE E1=1
   : IF D5=1THEN E1=MAX(E1,J3-(J0-FNP(1)))
   : IF E1>1AND POS(HEX(8185)=D2$(E1-1))>0THEN 150
5260 IF POS(STR(I0$(),E1)=01)>0THEN E2=POS(STR(I0$(),E1)=01)-2
   : ELSE E2=D9-E1+1
   : IF E2<J3-E1+1THEN 150
   : IF E2=D9-E1+1AND D9>LEN(D1$())AND J2(C1)+J1(C1)-1<J9THEN E2=E2+LEN(D1$())
     -D9-1
   : IF J9>J2(C1)+J1(C1)-1THEN E2=MIN(E2,J1(C1)-E1+1)
   : E2=MIN(E2,J8-J9-1+J1(C1)-E1,D9-(J0-J3+E1),FNP(1)+80-(J0-J3+E1))
5300 E4=J3-E1+1
   : I$=ALL(00)
   : STR(I$,2,1)=BIN(E4)
   : STR(I$,4,1)=C7$
   : STR(I$,12,1)=BIN(E2+1)
   : GOSUB 2425
   : IF J7(1)=1AND J2(C1)+J1(C1)>=J0(3)THEN PRINT HEX(020402000E);
   : ELSE PRINT HEX(0F);
   : PRINT AT(C1,C7);
   : $GIO(C8$(),I$)D2$(E1+VAL(STR(I$,2))-1);C7$(VAL(STR(I$,3))+VAL(C7$)+1)
   : E3=VAL(STR(I$,2))
   : E2$=HEX(01)
   : IF STR(I$,8,1)<>HEX(00)THEN E2$=HEX(02)
5520 D1$=STR(I$,3)
   : IF STR(I$,8,1)<>HEX(00)THEN D1$=STR(I$,6)
   : IF J7(1)=1THEN PRINT HEX(0F);
   : E5=POS(-STR(D2$(),E1,E2)<>" ")
   : IF STR(D2$(),E1,E2)=" "THEN E5=0
   : IF E5=0THEN 5690
   : $TRAN(STR(D2$(),E1,E5),HEX(830D838D))R
5690 STR(V0$(),J2(C1)+E1-1,E2)=STR(D2$(),E1,E2)
   : GOSUB '22(E1)
   : IF J5(C1)>0THEN F=MAX(F,J5(C1))
   : STR(D1$(),F+1,E2)=STR(D2$(),E1,E2)
   : J3,J4=E1+E3-1
   : J0=F+E3-1+1
   : J9=FNJ(1)
   : GOSUB '48(D5)
   : IF D2$=HEX(00)THEN J9=FNJ(1)
   : IF D2$=HEX(00)AND D2$()<>" "THEN J1(C1)=LEN(D2$())
   : IF E3=E2+1AND J8-1=J9+J7THEN 372
   : IF E3=E2+1THEN 142
   : D2$=D1$(J0)
5860 IF J2(C1)+J3>J9AND POS(-D1$()<>" ")<J0THEN D2$=HEX(00)
   : PRINT AT(C1,C7);
   : IF STR(I$,11,1)=HEX(06)THEN 254
   : ON E2$GOTO 156,402
6000 DEFFNP(I)=1+D5*(D8-80)
   : DIM I0$(158)1,I7$4,I(2)
6005 DEFFN'51
   : RETURN CLEAR
6010 DEFFNJ(I)=POS(V0$()=" ")-1
   : J0(5)=C3
   : GOSUB '47
   : IF J0(2)>0THEN 6020
   : J0(2),J0(5)=C3
   : J0(1),J0(3),J0(4),J1=J2(C1)+J3-1
   : I2,I3=C1
   : GOTO 7160
6020 IF J0(2)=C3THEN J0(3)=J0(1)
   : ELSE J0(3)=1
   : J1=MAX(J0(3),MIN(J1,FNJ(1)))
   : J0(4)=MAX(J1,J0(3),POS(V0$()=83)+1)
   : J=J7(3)
   : J7(3)=0
   : ON JGOTO 6030,6040,6060,6030,6210,6080,6120
   : D1=1
   : GOSUB '63
6030 IF D9=0THEN D9=80
   : GOSUB '40
   : J7=0
   : D2=1
   : PRINT HEX(03)
   : I(1)=0
6040 GOSUB '94(D2)
6050 C1=1
6060 J9=FNJ(1)
   : GOSUB '91(C1,J2(C1),I(1),0)
   : D0=J5(1)
   : GOSUB '95(J2,J1,1,0)
   : ON J7(1)GOSUB ,2104,2105,2106,,,2107,2107,2105,2106
   : C9=0
   : J3=J4
   : GOTO 6090
6080 IF C7$<>HEX(00)THEN GOSUB 2100
   : IF D1$(1)<>HEX(86)THEN 6090
   : J1=J2(C1+1)
   : GOSUB '93
   : GOTO 6050
6090 GOSUB '22(MAX(J4,1))
   : IF F=0THEN J0=J5(C1)+1
   : ELSE J0=F+1
6100 GOSUB '48(D5)
6110 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
6120 KEYIN D1$,,6370
   : $TRAN(D1$,HEX(828482E582A12081))R
   : ON POS(HEX(82FF08)=D1$)GOTO 6290,6250,7100
6130 D1$=D1$XOR C7$
   : $TRAN(D1$,HEX(8020830D838D))R
6140 IF D2$<>" "AND D2$<>HEX(8F)THEN 6160
6150 GOSUB 2116
   : GOTO 6120
6160 IF D2$<>HEX(00)THEN 6180
   : D1$=HEX(08)
   : GOTO 6110
6170 J1=POS(STR(V0$(),J2(C1)+J3)=D1$)
6180 GOSUB '45
   : J1=I4
   : IF J1>0THEN 6270
6190 GOSUB 2110
   : GOTO 6120
6200 J1,J0(4)=J0(4)+J1
6210 I2=C1
   : GOSUB '35(J1)
   : I3=MAX(C1,I2)
   : I2=MIN(C1,I2)
6220 IF J1=J2(C1)+J3-1AND D1$(J0)=" "THEN I5=J3*1000+J0
   : ELSE I5=0
   : I6=0
   : IF I5<>0AND I2<>I3THEN I6=C1
6230 GOSUB '91(I2,J2(I2),1,I3)
   : GOSUB '95(0,J1,1,MOD(I5,1000))
   : ON J7(1)GOSUB ,2104,2105,2106,,,2107,2107,2105,2106
   : IF I5=0THEN 6090
   : IF I6<>C1THEN 6240
   : J0=MOD(I5,1000)
   : GOTO 6100
6240 C1=C1+1
   : GOSUB '96(J2(C1),C1)
   : J3,J4=0
   : J0=MOD(I5,1000)
   : GOTO 6100
6250 KEYIN D1$
   : ON POS(HEX(A008)=D1$)GOTO 6260,7100
   : PRINT D1$;HEX(08);
   : GOSUB 2115
   : GOTO 6120
6260 D1$=HEX(A0)
   : GOTO 6140
6270 I=J0(4)
6280 IF POS(-STR(V0$(),,J0(4)+I4)=86)=0THEN 6200
   : IF POS(STR(V0$(),POS(-STR(V0$(),,J0(4)+I4)=86),J0(4)+I4-POS(-STR(V0$(),,J
     0(4)+I4)=86))=83)>0THEN 6200
   : J0(4)=J0(4)+I4
   : GOSUB '45
   : J1=I4
   : IF I4>0THEN 6280
   : J0(4)=I
   : GOTO 6190
6290 IF J7(1)<>2THEN 6300
   : GOSUB '50
6300 IF J7(1)<>3AND J7(1)<>4AND J7(1)<>7AND J7(1)<>8THEN 6310
   : V1$()="609Ecm1 609Eloct"
   : LOAD T<2>V1$()
6310 V1$()="609Escm3REC.page"
   : J7(2)=12
   : LOAD T"609Escm1"
6320 GOSUB 2108
6330 GOTO 10
6340 DEFFN'98(X,Y)
   : ON YGOTO 6350,6360
6350 IF X=2THEN J0(4)=J2(C1)+J1(C1)-1
   : IF X=1THEN PRINT HEX(06);AT(C1,0);B5$(1);STR(D1$(),FNP(1),MIN(D9-FNP(1)+1
     ,80));HEX(0F);
   : ELSE GOSUB '61
   : RETURN
6360 STR(A5$(),,1)=HEX(86)
   : PRINT HEX(06);AT(C1,0);B5$(X);STR(V0$(),J2(C1)+FNP(1)-1,MIN(POS(STR(V0$()
     ,J2(C1))=83)-FNP(1)+1,80));HEX(0F);
   : STR(A5$(),,1)=HEX(8F)
   : RETURN
6370 IF D1$<HEX(80)OR D1$=HEX(F0)THEN 6380
   : D1$=AND HEX(7F)
   : GOTO 6130
6380 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 6130
   : IF D1$<HEX(16)THEN 6410
   : D7=0
   : I2=C1
   : ON VAL(D1$)-21GOTO 7040,6940,7070,7100,6700,7070,6430,6480,,6560,7170,639
     0,6700
   : GOTO 6400
6390 IF D2$=" "OR D2$=HEX(8F)THEN 6400
   : D7=0
   : ON VAL(D1$)+1GOTO 6530,,6550,6560,,6570,6590,6600,,,,,6630,6610,,,6580,,,
     ,,6620,,,,,,,,,,,6160,6630
6400 GOSUB 2115
   : GOTO 6120
6410 IF J7(1)<>0AND POS(HEX(08090A0B11121314)=D1$)>0THEN 6640
   : IF POS(HEX(08090A0B121314)=D1$)=0THEN 6420
   : J1=J2(C1)+J3-1
   : IF J1>J9AND POS(HEX(1314)=D1$)=0THEN 6150
6420 ON VAL(D1$)+1GOTO 6390,6540,6390,6390,6840,6390,6390,6390,6700,6700,6700,
     6700,6670,6390,,6830,6390,6700,6700,6700,6700,6390
   : GOTO 6400
6430 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 J1<J0(3)THEN 6450
   : IF D2=1AND C3>J0(2)THEN 6470
   : IF D2=1THEN 6440
   : GOSUB '94(D2-1)
   : J0(4)=J1
   : GOTO 6520
6440 IF C3>J0(2)THEN 6470
   : J1=0
   : IF J2(C1)+J3-1=J0(3)THEN 6460
6450 J1,J0(4)=J0(3)
   : I3=C1
   : GOSUB '35(J1)
   : I2=C1
   : GOTO 6220
6460 GOSUB 2118
   : GOTO 6120
6470 C4=C3-1
   : J1=9E99
   : GOTO 6650
6480 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 6640
   : IF V0$(J1)=HEX(86)THEN J1=J1+POS(STR(V0$(),J1)=83)
   : IF J1(21)>0AND V0$(J2(19))<>HEX(8F)THEN 6510
   : IF C3<123AND C3>7AND C4$<>"E"AND J7(1)<>1THEN 6490
   : IF C3<8AND J1=J9THEN 6500
   : IF C3>7AND J1=J9+1THEN 6500
   : J1,J0(4)=J9
   : GOTO 6210
6490 C4=C3+1
   : J1=0
   : GOTO 6650
6500 GOSUB 2117
   : J1=0
   : D2$=D1$(J0)
   : IF D2$=" "THEN D2$=HEX(00)
   : GOTO 6120
6510 J0(4)=J1
   : GOSUB '93
6520 I(1)=0
   : GOTO 6050
6530 D1$=HEX(84)
   : GOTO 6160
6540 D1$=HEX(8F)
   : GOTO 6160
6550 D1$=HEX(81)
   : GOTO 6160
6560 D1$=HEX(85)
   : GOTO 6160
6570 D1$=HEX(7F)
   : GOTO 6160
6580 D1$=HEX(FF)
   : GOTO 6160
6590 D1$=HEX(8C)
   : GOTO 6160
6600 D1$=HEX(8B)
   : GOTO 6160
6610 D1$=STR(A1$,3)
   : GOTO 6130
6620 D1$=STR(A1$,2)
   : GOTO 6130
6630 D1$=HEX(82)
   : GOTO 6160
6640 ON J7(1)GOSUB ,2111,2112,2113,,,2114,2114
   : GOTO 6120
6650 CONVERT C4-7TO C6$,(###)
   : GOSUB 2103
   : J7(2)=1
6660 V1$()="609FpageREC.page"
   : LOAD T<2>V1$()BEG 100
6670 PRINT HEX(05);
   : GOSUB 2109
   : PRINT HEX(06);
   : KEYIN D1$,,6710
   : PRINT HEX(06)
   : IF D1$<>" "THEN 6680
   : D1$=A1$XOR C7$
   : PRINT AT(0,63,17);B5$(1);AT(C1,C7);
   : GOTO 6160
6680 IF D1$=HEX(FF)THEN 6700
   : IF D1$=HEX(2D)THEN 6700
   : GOSUB 2119
   : GOTO 6670
6690 PRINT AT(C1,C7,0);
6700 ON J7(1)GOSUB ,2111,2112,2113,,,2114,2114
   : GOTO 6120
6710 ON POS(HEX(50F0011106160515)=D1$)/2+.5GOTO 6720,6700,6700,6700
   : GOSUB 2119
   : GOTO 6670
6720 PRINT AT(0,63,17);B5$(1)
   : GOTO 6120
6730 DEFFN'63
   : IF V0$(1)=HEX(8F)THEN 6760
   : 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 6770
6740 STR(V0$(),FNJ(1)+1)=STR(V0$(),FNJ(1)+POS(STR(V0$(),FNJ(1)+1)<>20))
   : GOTO 6770
6750 V0$(POS(STR(V0$(),3)<>80)+1)=HEX(83)
6760 A=POS(V0$()=83)
   : IF A=0THEN 6750
   : IF A>158THEN STR(V0$(),79)=STR(V0$(),A-1)
6770 IF FNJ(1)=LEN(V0$())THEN 6780
   : IF FNJ(1)>0THEN 6740
   : STR(V0$(),J8-1)=" "
6780 J=POS(STR(V0$(),2)=8F)
   : IF J>0THEN STR(V0$(),J+1)=" "
   : IF C4$<>"E"THEN V0$(LEN(V0$())+1)=HEX(8F)
   : RETURN
6790 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
6800 DEFFN'122(C)
   : F=C
   : MAT REDIM D6$(D9)2
   : D6$()=ALL(00)
   : IF F=0THEN 6810
   : MAT SEARCHSTR(D1$(),,F),<>" "TO D6$()
   : F=VAL(D6$(F),2)
   : IF F<>0THEN 6810
   : F=INT((POS(-D6$()>00)+1)/2)
6810 IF J9=J2(C1)+F-1AND D1$(J0)=" "THEN F=F+1
   : J3=F
   : RETURN
6820 DEFFN'40
   : KEYIN D3$,6820,6820
   : RETURN
6830 J7(2)=1
   : LOAD T"609Egotp"
6840 ON J7(1)GOSUB ,6700,,,,,6700,6700
   : GOSUB '33(J0(1))
   : J2$()=A5$()
   : J2$(1)=HEX(86)
   : GOSUB '33(J2(C1))
   : GOSUB 2102
   : GOTO 6120
6850 DEFFN'35(C8)
   : C1=1
6860 IF C8<J2(C1)THEN 6890
   : IF J1(C1+1)=0THEN 6870
   : IF J2(C1+1)>C8THEN 6900
   : C1=C1+1
   : GOTO 6860
6870 IF C8<J2(C1)+J1(C1)THEN 6900
   : IF C1<C2THEN 6890
   : IF V0$(J2(C1))=HEX(8F)THEN 6880
   : J4=J1(C1)+1
   : GOTO 6910
6880 J4=J1(C1)
   : GOTO 6920
6890 C1=C1+1
   : J4=1
   : GOTO 6920
6900 J4=C8-J2(C1)+1
6910 IF C8<FNJ(1)OR J1(C1)=0THEN 6920
   : IF POS(-STR(V0$(),,C8)=86)=0THEN IF J4>D9THEN 6890
   : IF POS(-STR(V0$(),,C8)=86)>0THEN IF POS(STR(V0$(),POS(-STR(V0$(),,C8)=86)
     )=83)<J4THEN 6890
6920 IF C1=1THEN 6890
   : RETURN
6930 DEFFN'45
   : I7$=ALL(D1$)
   : I7$=XOR HEX(00800000)
   : IF D1$>="a"AND D1$<="z"THEN I7$=XOR HEX(000020A0)
   : IF D1$>="\E1"AND D1$<="\80"THEN I7$=XOR HEX(000020A0)
   : I4=0
   : FOR P=1TO POS(-I7$<>D1$)
   : L=POS(STR(V0$(),J0(4)+1)=STR(I7$,P))
   : IF I4=0THEN I4=L
   : ELSE IF L>0THEN I4=MIN(I4,L)
   : NEXT P
   : RETURN
6940 IF V0$(J2(C1))=HEX(8F)AND J2(C1)>1THEN 6110
   : IF C1=22THEN 6970
   : IF J1(C1+1)>0THEN 7010
   : IF J2(C1+1)>0AND C1<C2THEN 6990
   : J0=LEN(D1$())+1
   : IF D1$()=" "THEN J0=J5(C1)+1
6950 GOSUB '122(J0)
   : J4=J3
   : IF J2(C1)+J3-1<J0(3)THEN 7050
   : IF J2(C1)+J3-1=J9AND D1$(J0)=" "AND D7=0THEN J3,J4=J3+1
6960 J0(4)=J2(C1)+J3-1
   : GOSUB '48(D5)
   : GOTO 7150
6970 GOSUB '96(J2(C1),C1)
6980 J0=LEN(D1$())
   : GOTO 6950
6990 IF D9>=FNP(1)AND V0$(J2(C1))=D2$(1)THEN PRINT HEX(06);AT(C1,J0-1);B5$(2);
     STR(D1$(),FNP(1)+J0-1,MIN(D9-FNP(1)+1,80)-J0+1);HEX(0F);
   : ELSE IF D9>=FNP(1)THEN GOSUB '98(2,2)
   : GOSUB '96(J2(C1+1),C1+1)
7000 J0,J3,J4=1
   : IF D1$=HEX(17)AND J5(C1)>0THEN J0=J5(C1)+1
   : GOSUB '48(D5)
   : GOTO 7150
7010 IF D9<FNP(1)THEN 7020
   : IF V0$(J2(C1))<>HEX(86)THEN GOSUB '98(2,1)
   : ELSE GOSUB '98(2,2)
7020 C1=C1+1
   : IF V0$(J2(C1))=HEX(86)THEN 7030
   : GOSUB '33(J2(C1))
   : M=J0
   : GOSUB '96(J2(C1),C1)
   : IF V0$(J2(C1))=HEX(8F)THEN 7000
   : J0=MIN(M,D9)
   : IF J0>LEN(D1$())AND J1(C1+1)=0AND C1=C2THEN J0=LEN(D1$())
   : GOTO 6950
7030 IF C1<22THEN 6940
   : C1=C1-1
   : GOTO 6970
7040 IF C1=2THEN 7050
   : IF C1=3AND V0$(J2(2))=HEX(86)THEN 7050
   : IF J2(C1)<=J0(3)THEN 7050
   : IF D9>=FNP(1)THEN GOSUB '98(1,1)
   : C1=C1-1
   : IF V0$(J2(C1))=HEX(86)AND D9>=FNP(1)THEN GOSUB '98(1,2)
   : 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 6950
7050 J3,J4=MAX(1,J0(3)-J2(C1)+1)
7060 GOSUB '22(J3)
   : J0=F+1
   : GOTO 6960
7070 IF J0<=J5(C1)THEN 7080
   : IF V0$(J2(C1))=HEX(8F)THEN 6110
   : IF J9<=J2(C1)+J3-1THEN 6110
   : IF J0=D9THEN 7090
   : IF J3>=J1(C1)AND C1=22THEN 6980
   : IF J3>=J1(C1)AND C1=21AND V0$(22)=HEX(86)THEN 6980
7080 J0=J0+1
   : GOTO 6950
7090 IF C1=21AND V0$(J2(22))=HEX(86)THEN 6110
   : J0=1
   : GOTO 6940
7100 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 6110
   : IF D1$<>HEX(08)THEN IF C1=3AND V0$(J2(2))=HEX(86)OR C1=2THEN IF J0=1THEN
     6110
   : IF D1$=HEX(08)THEN D7=1
   : ELSE D7=2
   : IF D2$<>" "AND J0(3)=J2(C1)+J3-1THEN 7150
   : IF D1$=HEX(08)THEN 7110
   : IF J0=1THEN 7120
   : J0=J0-1
   : GOTO 6950
7110 IF J3<2AND D1$(J0)<>" "THEN 7120
   : IF J0=1AND D2$()=" "THEN 7120
   : IF J3=0THEN 7120
   : IF D1$(J0)<>" "OR J3>LEN(D2$())THEN J3,J4=J3-1
   : GOTO 7060
7120 IF D2$<>" "AND J0(3)=J2(C1)+J3-1THEN 7150
   : IF D9>=FNP(1)THEN GOSUB '98(1,1)
   : I3=C1
   : C1=C1-1
   : IF V0$(J2(C1))=HEX(86)AND D9>=FNP(1)THEN GOSUB '98(1,2)
   : IF V0$(J2(C1))=HEX(86)THEN C1=C1-1
   : I2=C1
   : GOSUB '33(J2(C1))
   : GOSUB '96(J2(C1),C1)
   : IF D7=1THEN J3,J4=J1(C1)
   : ELSE J0=D9
   : ON D7GOTO 7140,7130
7130 J0=D9
   : J1,J0(4)=J2(C1)+J1(C1)-1
   : I2=1
   : I3=C2
   : I5=J1(C1)*1000+J0
   : I6=C1
   : GOTO 6230
7140 J1,J0(4)=J2(C1)+J1(C1)-1
   : I5=0
   : I6=C1
   : GOTO 6230
7150 J0(4)=J2(C1)+J3-1
   : GOSUB '61
   : GOTO 6110
7160 GOSUB '61
   : ON J7(1)GOSUB ,2104,2105,2106,,,2107,2107,2105,2106
   : GOTO 6110
7170 IF J7(1)<>9AND J7(2)<>10THEN 7190
   : J7(2)=13
   : LOAD T"609Escm1"
7180 LOAD T"609Escm4"
7190 J1=J0(1)
   : IF C3<>J0(2)THEN 7200
   : GOSUB '35(J1)
   : IF C1=2AND J1<J2(C1)THEN C1=1
   : MAT J0=ZER
   : J7(1)=0
   : J7(3)=3
   : GOTO 6330
7200 C4=J0(2)
   : MAT J0=ZER
   : MAT J7=ZER
   : GOTO 6660
8000 DEFFN'95(J2,J1,I(1),J5)
8010 IF J1>0THEN 8030
   : IF J2=0THEN ON SGN(I(1))+1GOTO 8050,8060
   : IF J4(C2)<ABS(J2)AND C2>21THEN 8040
   : C=1
8020 C=C+1
   : IF J4(C)<ABS(J2)THEN 8020
   : IF J2<0THEN J1=J2(C)
   : ELSE J1=J2(C)+J1(C)-1
8030 J2=0
   : IF J1=0AND I(1)=0THEN 8050
   : J1=MIN(J1,FNJ(1)+1)
   : IF J1>1AND V0$(J1-1)=HEX(8F)THEN J1=J1-1
   : IF J1<=J2(C2)+J1(C2)-1OR C2<22THEN 8060
   : IF J1=J9+1AND J2(C2)+J1(C2)-1=J1THEN 8060
   : IF C2=22AND J1(22)=0THEN 8060
8040 GOSUB '93
   : I(1)=0
8050 GOSUB '91(1,J2(1),I(1),0)
   : I(1)=1
   : GOTO 8010
8060 IF J1=J2(2)AND J3(1)>0AND J1=J9+1AND D2>1THEN 8070
   : IF J1>=J2(2)OR D2=1THEN 8080
8070 GOSUB '94(D2-1)
   : I(1)=0
   : IF J1<I+80AND D2>1THEN 8070
   : GOTO 8050
8080 GOSUB '35(J1)
   : IF I(1)<>0THEN 8090
   : C1=C1-1
   : GOSUB '91(C1,J2(C1),0,0)
   : I(1)=1
   : GOTO 8080
8090 GOSUB '96(J2(C1),C1)
   : J3=J4
   : IF J5=0THEN GOSUB '22(J4)
   : ELSE F=J5-1
   : J0=F+1
   : GOSUB '48(D5)
   : PRINT HEX(06);AT(0,42,3);INT(J4(C1));AT(0,57,3);J0;HEX(020400000E);AT(C1,
     C7);HEX(02050F);
   : J1=0
   : IF V0$(J2(C1))<>HEX(86)THEN RETURN
   : J1=J2(C1)+J1(C1)
   : GOTO 8030
9900 DEFFN'5
   : C8$(01)=HEX(030008000B0018001B51000000000000)
   : C8$(02)=HEX(00000000000000000000000000000000)
   : C8$(03)=HEX(0800710187231720D050000000000000)
   : C8$(04)=HEX(00000000000000000000000000000000)
   : C8$(05)=HEX(07201C37D0D007081C37D0C007FF1C37)
9906 C8$(06)=HEX(D0B00000000000000000000000000000)
   : C8$(07)=HEX(070D1C37D09007821C37D09007A11C37)
   : C8$(08)=HEX(D09007E51C37D09007841C37D0900000)
   : C8$(09)=HEX(07801C75D0D807A01C75D0D818011B31)
   : C8$(10)=HEX(18001B321920710542301EC2E094E000)
9911 C8$(11)=HEX(074D1C67D0C0075D1C67D0C0074C1C67)
   : C8$(12)=HEX(D0E0075C1C67D0E00000000000000000)
   : C8$(13)=HEX(07F01C67D09207501C67D09200000000)
   : C8$(14)=HEX(00000000000000000000000000000000)
   : C8$(15)=HEX(07051C67D0A007151C67D0A207061C67)
9916 C8$(16)=HEX(D0A407161C67D0A40000000000000000)
   : C8$(17)=HEX(07071C67D0A607171C67D0A6070D1C67)
   : C8$(18)=HEX(D0A8071D1C67D0AA0000000000000000)
   : C8$(19)=HEX(0B011C000B021C000B031C000B051C00)
   : C8$(20)=HEX(87230B061C0000000000000000000000)
9921 C8$(21)=HEX(037FE04003FFE040038CE040038BE040)
   : C8$(22)=HEX(035FE040035EE04003DFE04003DEE040)
   : C8$(23)=HEX(070887231C37E0990000E0C000000000)
   : C8$(24)=HEX(00000000000000000000000000000000)
   : C8$(25)=HEX(01011C12D0961923710540087101E000)
9926 C8$(26)=HEX(00000000000000000000000000000000)
   : C8$(27)=HEX(07201C75E0D80000E040000000000000)
   : C8$(28)=HEX(0B041C00000000000000000000000000)
   : C8$(29)=HEX(07201C75D01019C31EC2E09419C01920)
   : C8$(30)=HEX(71054009E00000000000000000000000)
9931 C8$(31)=HEX(00000000000000000000000000000000)
   : C8$(32)=HEX(00000000000000000000000000000000)
   : FOR I=1TO 256
   : C7$(I)=BIN(I-1)
   : NEXT I
   : STR(C7$(),257,128)=C7$()
   : C7$(VAL(HEX(20))+1)=HEX(80)
   : C7$(VAL(HEX(A0))+129)=HEX(80)
   : C7$(VAL(HEX(8B))+129)=HEX(8B)
   : C7$(VAL(HEX(8C))+129)=HEX(8C)
   : RETURN