image of READY prompt

Wang2200.org

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

# Sector 2340, program filename = '609MERG1'
0010 REM %^ '609MERG1' - 1ST EXECUTION MODULE FOR DOCUMENT MERGE
0030 RESTORE LINE550
   : COM C$(3)82,C0$(3)83,C1$(3)83,C2$(3)82,C3$(123)2,C4$(123)2,C5$(3)82
   : COM C2,D2,D3,D4,D5,D6,D7,D8,D9,J0,J1,J2,J3,J4,J5,J6,J7,J8,J9
   : COM V1$(3)82,V0$(3)82,V4$1
   : J1,J2=0
   : GOSUB '220(A1,1,1,1,1)
   : C4$()=V1$()
   : GOSUB '220(A1,1,VAL(STR(C4$(),3),2),1,1)
0370 $UNPACK(F=HEX(A019A0066006A002A001))V1$()TO A6$(),A7$(),A0(),A8$(),A9$()
   : GOSUB 2510
   : A6$(1)=B2$
   : GOSUB 2520
   : A6$(2)=B2$
   : A7$()=ALL("0")
   : A7$(1)=R5$
   : A7$(2)=STR(R2$,,6)
   : A7$(12)=" "
   : MAT A0=ZER
   : $PACK(F=HEX(A019A0066006A002A001))C$()FROMA6$(),A7$(),A0(),A8$(),A9$()
   : D4=0
   : GOSUB '220(A2,1,1,1,1)
   : J1=V0
0500 J6=VAL(STR(V1$(),15),2)-1
   : GOSUB 1180
   : J9=POS(C1$()=83)+1
0550 $OPEN #0
   : D6=POS("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"=T5$(3))
   : DATA LOAD DA T(B3+D6)A0$()
   : CONVERT STR(A0$(),10,4)TO D7
   : STR(R5$,5)=T5$(3)
0610 CONVERT D7TO STR(R5$,,4),(####)
   : GOSUB '110(R5$,"D")
   : IF B2$=" "THEN GOSUB '111(B0$,B9$,B4$,HEX(FF))
   : IF R1$=HEX(03)THEN 720
   : IF POS(HEX(0506)=R1$)>0THEN 690
   : IF R1$<>HEX(00)THEN 2530
   : GOSUB '212(V3)
   : IF R1$<>HEX(00)THEN 2540
0690 D7=MAX(1,MOD(D7+1,10000))
   : GOTO 610
0720 CONVERT MAX(1,MOD(D7+1,10000))TO STR(A0$(),10,4),(####)
   : DATA SAVE DA T(B3+D6)A0$()
   : $CLOSE
   : STR(C$(),101,5),A7$(1)=R5$
   : GOSUB '210(B0$,B9$,B4$)
   : IF R1$<>HEX(00)THEN 2550
   : PRINT AT(12,42);R5$;
   : GOSUB '211(B0$,B9$,B4$,HEX(FF))
   : IF R1$<>HEX(00)THEN 2530
   : A3=V3
   : $PACK(F=HEX(A019A005A009))U1$()FROMA6$(),STR(R5$,,5),HEX(0000000000000031
     30)
0870 GOSUB '235(A3,U1$())
   : J7=0
   : C3$(),V1$()=HEX(00010002000000000000000000000003)&ALL(FF)
   : V4$="P"
   : GOSUB 1260
   : V1$()=C$()
   : V4$="A"
   : GOSUB 1260
   : GOSUB '51(4)
   : GOSUB '51(5)
   : GOSUB '51(7)
   : J4=7
   : A5$()="609MERG2JCATSMALREC-GEN"
   : LOAD T<3>A5$()
1100 J5=J5+1
   : GOSUB '220(A1,1,J5,1,1)
   : IF POS(HEX(002825)=R1$)=0THEN 2560
   : C0$()=V1$()
   : J8=1
   : IF R1$=HEX(25)THEN D3=1
   : RETURN
1180 J6=J6+1
   : GOSUB '220(A2,1,J6,1,1)
   : IF POS(HEX(002825)=R1$)=0THEN 2570
   : C1$()=V1$()
   : J9=1
   : IF R1$=HEX(25)THEN D4=1
   : RETURN
1260 J7=J7+1
   : V0$()=V1$()
   : $TRAN(V0$(),HEX(3F013F023F033F043F053F063F073F083F093F0A3F0B3F0C3F0D3F0E3
     F0F))R
   : PRINT AT(19,0,);STR(V0$(),,246);
   : GOSUB '225(A3,1,1,1)
   : IF R1$<>HEX(00)THEN 2580
   : RETURN
1320 DEFFN'51(C)
   : IF C4$(C)=HEX(0000)THEN RETURN
   : J0=C
1350 J0=J0+1
   : IF C4$(J0)=HEX(0000)THEN 1350
   : C3$(C)=BIN(J7+1,2)
   : FOR J3=VAL(C4$(C),2)TO VAL(C4$(J0),2)-1
   : J5=J3-1
   : GOSUB 1100
   : V1$()=C0$()
   : GOSUB 1260
   : NEXT J3
   : RETURN
1450 DEFFN'31
   : $CLOSE
   : COM CLEAR U1$()
   : A5$()="609CloseJCAT"
   : LOAD T<2>A5$()
2500 % TEXT ISOLATION
2510 B2$=STR(T5$(1),,5)&" merged with "&STR(T5$(2),,5)
   : RETURN
2520 B2$="Document Merge"
   : RETURN
2530 B2$="Open"
   : GOTO 2590
2540 B2$="Close"
   : GOTO 2590
2550 B2$="Create"
   : GOTO 2590
2560 B2$="Reading Primary"
   : GOTO 2610
2570 B2$="Reading Secondary"
   : GOTO 2610
2580 B2$="Adding to New"
   : GOTO 2610
2590 PRINT AT(23,0,);B5$(2);"Error trying to ";B2$;" document ";R5$;
   : GOTO 2620
2610 PRINT AT(23,0,);B5$(2);"Error ";B2$;" document";
2620 PRINT " = ";
   : ON VAL(R1$)GOTO 2660,,,2670
   : IF R1$>HEX(29)THEN CONVERT VAL(R1$)TO STR(B2$,,2),(##)
   : ELSE HEXUNPACKR1$TO STR(B2$,,2)
   : GOTO 2690
2660 B2$="Volume Full"
   : GOTO 2690
2670 B2$="No Free Slots"
   : GOTO 2690
2680 PRINT AT(23,0,);
2690 PRINT B2$;TAB(60);"Press CANCEL";B5$(1);HEX(07);
2700 KEYIN C$
   : IF C$<>HEX(F0)THEN 2700
   : IF A3<>-1THEN GOSUB '214(A3)
   : A3=-1
   : GOSUB '31