Listing of file='609Dpage' on disk='vmedia/731-0067F-disk1.wvd.zip'
# Sector 1047, program filename = '609Dpage'
0010 REM 609Dpage, RELEASE 1-0, (08/26/81) - COPYRIGHT WANG LABS. INC.
0015 DIM J2$(C)1,V4$1,I2$(123)2,T2$2
: I1=V0
: IF J7(1)=10THEN 110
: GOSUB '226(A1,LEN(V0$()),C6,C5)
: IF R1$<>HEX(00)AND R1$<>HEX(28)THEN 2100
: V4=INT((LEN(V0$())-1)/246)+1-C6
: GOSUB 1000
: GOSUB '100(C3)
0110 IF V0$(J0(4))<>HEX(8F)THEN 180
: J0(5)=J0(5)+1
: J0(4)=0
: GOSUB '100(J0(5))
0180 IF J0(2)=J0(5)AND J7(1)=4THEN 400
: IF J0(2)=J0(5)THEN 320
: A=C6
: D6=C5
: GOSUB '100(J0(2))
: V0$()=" "
: GOSUB '220(A1,1,C5,C6,2)
: IF POS(HEX(0028)=R1$)=0THEN 2090
: IF J7(1)=1OR J7(1)=10THEN 210
: IF J7(1)=4THEN IF D3$=HEX(F0)OR D3$=HEX(50)THEN 210
: IF J0(1)-1+246*A-246*INT(J0(4)/246)+LEN(J2$())>J8-1THEN 370
0210 STR(V0$(),J0(1))=" "
: J9=LEN(V0$())
: IF J2$()=" "OR J2$()=HEX(FF)OR J7(1)=9OR J7(1)=10THEN 230
: V0$()=V0$()&J2$()
: J0(1)=J0(1)+LEN(J2$())
: J9=LEN(V0$())
: J2$()=" "
0230 I9=MIN(A-1,INT(J0(4)/246))
: GOSUB '220(A1,J9+1,D6+I9,A-I9,2)
: IF POS(HEX(0028)=R1$)=0THEN 2090
: STR(V0$(),J0(1))=STR(V0$(),J0(1)+J0(4)-I9*246)
: IF STR(A5$(),2)=STR(V0$(),J0(1)+1,LEN(A5$())-1)AND POS(HEX(8F86)=V0$(J0(1
)))>0THEN STR(V0$(),J0(1))=STR(V0$(),J0(1)+LEN(A5$()))
0260 IF J0(4)=0AND V0$(J0(1))=HEX(8F)AND J0(1)<>LEN(V0$())THEN V0$(J0(1))=HEX(
86)
0270 J9=LEN(V0$())
: V4$="T"
: GOSUB '226(A1,J9,D6+A-C5,C5)
: IF POS(HEX(0028)=R1$)=0THEN 2100
: IF J0(6)<9E99THEN J0(6)=J0(6)-(D6+A-C5-(INT((LEN(V0$())-1)/246)+1))*D7
: D7=0
0300 V4=V4-(D6+A-C5)
: GOSUB 1000
: IF J0(2)=J0(5)THEN 305
: FOR J3=J0(2)TO J0(5)-1
: IF C3<A0(3)AND C3<122THEN STR(J1$(),C3*2+1)=STR(J1$(),C3*2+3)
: J1$(123)=HEX(FFFF)
: NEXT J3
: A0(3)=INT((POS(-J1$()<FF)+1)/2)
0305 GOSUB 1030
: GOSUB '100(J0(2))
: IF J7(1)<>10THEN J1=J0(1)
0320 C4=C3
: D7=0
: ON J7(1)GOTO ,,340,340,,,350,350,,360
: IF J7(1)=0AND D1$=HEX(0B)THEN COM CLEAR J2$()
: MAT J7=ZER
: GOTO 354
0340 C=LEN(STR(J2$()))
: IF MOD(J0(6),1)>0THEN 346
0345 V1$()="609IpageRECMGR"
: LOAD T<2>V1$()BEG 480
0346 V1$()="609Elolt609Eline609Espln609Eprnt"
: IF D7$="H"THEN V1$()="609ELOLT609Eline609ESPLN609EPRNT609EPOS 609EFRMT"
: LOAD T<INT((LEN(V1$())+7)/8)>V1$()
0350 C4=C3
: IF J7(2)<>13THEN J0(5)=C3
: C=LEN(STR(J2$()))
: IF MOD(J0(6),1)=0THEN IF J7(2)=13THEN 345
: IF J7(2)=13THEN 355
: IF C5$=" "AND D2$<>HEX(01)THEN 356
: MAT J0=ZER
: D7=0
: COM CLEAR J2$()
: J7(3)=3
: GOSUB 2085
0354 LOAD DA T(D7$(1))
0355 J0(6)=J0(6)+V0-I1
: LOAD T"609Erep5"
0356 V1$()="609Eentr609Eline609Eplin609Eprnt"
: IF D7$="H"THEN V1$()="609EENTR609Eline609EPLIN609EPRNT609EPOS 609EFRMT"
: LOAD T"609Erep4"
0360 V0$()=J2$()
: LOAD T"609Escm4"
0370 IF J7(1)=1OR J7(1)=0THEN IF C3<>J0(2)THEN 380
: GOSUB '100(C3)
0375 C5$="F"
: J1=J0(1)
: GOTO 320
0380 C3,C4=J0(2)
: GOSUB '100(C3)
: V0$()=" "
: GOSUB '220(A1,1,C5,C6,2)
: IF R1$<>HEX(00)AND R1$<>HEX(28)THEN 2090
: GOTO 375
0400 STR(V0$(),J0(1))=STR(V0$(),J0(4)+1)
: D6=C5
: A=C6
: GOTO 270
1000 IF V4=0OR C3=A0(3)THEN RETURN
: I2$()=ALL(00)
: C=C3
1010 C=C+1
: I=C
: IF C>7THEN 1015
: IF J1$(C)>HEX(0000)THEN I2$(C)=BIN(ABS(V4),2)
: GOTO 1010
1015 IF VAL(J1$(I),2)>ABS(V4)THEN 1020
: I=I+1
: GOTO 1015
1020 IF I<=A0(3)THEN I2$(I)=BIN(ABS(V4),2)
: IF I<A0(3)THEN STR(I2$(),I*2+1,(A0(3)-I)*2)=STR(I2$(),I*2-1,(A0(3)-I)*2)
: IF V4>0THEN J1$()=ADDCI2$()
: ELSE J1$()=SUBCI2$()
: RETURN
1030 V1$()=J1$()
: V4$="P"
: GOSUB '221(A1,1,1,1,1)
: IF R1$<>HEX(00)THEN 2110
1050 DEFFN'100(C3)
: C4$=" "
: IF C3<1THEN C3=8
: IF C3>123OR J1$(C3)=HEX(FFFF)THEN C3=INT((POS(-STR(J1$(),15)<HEX(FF))-1)/
2)+8
: IF J1$(C3)=HEX(0000)THEN 1080
: C5=VAL(J1$(C3),2)
: IF C3=123OR J1$(C3+1)=HEX(FFFF)THEN 1070
: GOSUB 1090
: C6=VAL(J1$(C),2)-VAL(J1$(C3),2)
: RETURN
1070 IF MOD(J0(6),1)=0THEN C6=V0-C5+1
: ELSE C6=INT(J0(6))-C5
: C4$="E"
: RETURN
1080 C5$="S"
: RETURN
1090 C=C3
1100 C=C+1
: IF J1$(C)=HEX(0000)THEN 1100
: RETURN
2000 % This is line 2000 - do not renumber lines 2000-2299
2085 B2$="Loading Editor"
: GOTO 2445
2090 B2$="Error reading next page for 'delete page break'"
: GOTO 2195
2100 B2$="Error replacing page for 'delete page break'"
: GOTO 2195
2110 B2$="Error rewriting page table"
: GOTO 2195
2195 IF R1$<>HEX(01)THEN 2196
: B2$=B2$&" - Volume Full"
: GOTO 2201
2196 IF R1$<>HEX(29)THEN 2200
: B2$=B2$&" - Too Much Text"
: GOTO 2201
2200 IF R1$>HEX(29)THEN CONVERT VAL(R1$)TO T2$,(##)
: ELSE HEXUNPACKR1$TO T2$
: B2$=B2$&" - error = "&T2$
2201 IF Y5$=" "THEN B2$=B2$&" - please Cancel"
: IF Y5$<>" "THEN GOSUB '31
2210 PRINT AT(23,0,80);HEX(0607);B5$(2);B2$;B5$(1);
: KEYIN S2$,,2220
: GOTO 2210
2220 IF POS(HEX(F050)=S2$)>0THEN GOSUB '31
: GOTO 2210
2445 PRINT HEX(06);AT(0,63,17);B5$(2);B2$;B5$(1);
: RETURN
3000 DEFFN'31
: A5=0
: A5$()="609CloseJCAT"
: A5$=R3$()
: R3$()=STR(R3$(),10)
: IF A1>-1THEN LOAD T<2>A5$()
: COM CLEAR C
: LOAD TA5$