Listing of file='609Fprep' on disk='vmedia/731-0067F-disk2.wvd.zip'
# Sector 432, program filename = '609Fprep'
0010 REM '609Fprep' - PREPARE NEW ARCHIVE--for 2mc--10/17/84 & 10/25/84 by DGF
0020 DIM S5(1),S0(1),S3(1)
: DIM T1$(1)1,S1$(1)2
: DIM T1(3),S6(3),S1(3),T2$(3)80
: DIM T2(1),S7(1),S2(1),S4(1)
: DIM S2$(1)2,S1$1,S2$1,T1$80,T2$2,S0,S4,S5,S6,S7,S9,T0,T2,T3,T5,C0,T7
: A5$()="609FG070Prime 62"
: LOAD T<2>A5$()3000,BEG 90
0090 PRINT AT(21,0,239);
: DIM D0$5
: RESTORE LINE2520
: GOSUB '61
: T5$()=B5$
0160 GOSUB '62
: IF T5=0THEN 850
: IF VER(STR(T5$(),1,1),"A")=1THEN 230
: GOSUB 2560
: PRINT AT(23,0,);B2$;HEX(07);
: GOTO 160
0230 STR(D0$,5,1),B5$=T5$()
: S8=POS(" ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"=B5$)
: DATA LOAD DA T#0,(B3+S8-1)A0$()
: IF STR(A0$(),2,8)<>" "THEN 300
: GOSUB 2570
: PRINT AT(23,0,);B2$;HEX(07);
: GOTO 160
0300 GOSUB 2580
: PRINT AT(22,0,);B2$;
: GOSUB '34(0)
: IF J$=HEX(F0)THEN 850
: DATA LOAD BA T#D(9),(0)STR(D0$(),1,256)
: ERRORD(20)=ERR
: GOSUB 900
: GOTO 300
0340 DATA SAVE BA T#D(9),(0)STR(D0$(),1,256)
: ERRORD(20)=ERR
: GOSUB 900
: GOTO 300
0360 IF D$(3)="1"THEN 430
: DATA LOAD BA T#D(9),(1232)STR(D0$(),1,256)
: ERRORGOTO 430
0380 GOSUB 2590
: PRINT AT(23,0,);B2$;HEX(07);
: GOSUB '34(1)
: GOTO 850
0430 STR(D0$,1,4)=STR(A0$(),14,4)
: CONVERT STR(A0$(),14,4)TO S7
: S7=S7+1
: IF S7>9999THEN S7=1
: CONVERT S7TO STR(A0$(),14,4),(####)
: IF D$(3)="2"THEN 630
: B2$=" "
: LIMITS T#D(9),D0$,D1,D(2),S0,D(3)
: ERRORGOSUB 2660
: PRINT AT(23,0,);B2$;HEX(07);
: GOSUB '34(1)
: IF B2$<>" "THEN 988
: GOTO 850
0520 IF D(3)<>0THEN 430
: DATA SAVE DC OPEN T#D(9),(1233)D0$
: ERRORGOSUB 2600
: PRINT AT(23,0,);B2$;HEX(07);
: GOSUB '34(1)
: GOTO 850
0550 DBACKSPACE #D(9),BEG
: DSKIP #D(9),1231S
: DATA SAVE DC #D(9),END
: DATA SAVE DC CLOSE#D(9)
: LIMITS T#D(9),D0$,D1,D(2),S0,D(3)
: IF D(3)<>2OR D(2)-D1+1<>1233THEN 430
0630 DATA SAVE DA T#0,(B3+S8-1)A0$()
: GOSUB 2610
: PRINT AT(22,0,);B2$;
: GOSUB '34(0)
: IF J$=HEX(F0)THEN 850
: GOSUB 2620
: PRINT AT(23,0,79);B2$;
: D2$()=ALL(00)
: FOR C=D1+0TO D1+15
: DATA SAVE BA T#D(9),(C)D2$()
: ERRORD(20)=ERR
: GOTO 1000
0740 NEXT C
: CONVERT STR(D0$,1,4)TO S7
: PACK(####)D1$FROMS7
: STR(D1$,3,1)=STR(D0$,5,1)
: D2$()=D1$&D0$&ALL(00)
: DATA SAVE BA T#D(9),(D1+0)D2$()
: ERRORD(20)=ERR
: GOTO 1000
0820 D2$()=HEX(FFFF)&ALL(00)
: DATA SAVE BA T#D(9),(D1+8)D2$()
: ERRORD(20)=ERR
: GOTO 1000
0850 COM CLEAR D1
: LOAD T"609Fmenu"
0870 DEFFN'31
: COM CLEAR C
: LOAD T"609menu"
0900 IF D(20)<>93THEN 940
: GOSUB 2630
: GOTO 960
0940 IF D(20)<>95THEN 980
: GOSUB 2640
0960 PRINT AT(23,0,);B2$;HEX(07);
: GOSUB '34(1)
0980 RETURN
0988 PRINT HEX(03);AT(11,0);"Select another archive location";AT(13,9);"or";AT
(15,0);"Edit the Archive Assignments by using the Manage System Configura
tion menu";
: GOSUB '34(1)
: GOTO 850
1000 B2$=" "
: IF X3=93THEN GOSUB 2630
: IF X3=95THEN GOSUB 2640
: IF B2$=" "THEN GOSUB 2650
: PRINT AT(23,0,);B2$;HEX(07);
: GOSUB '34(1)
: GOTO 850
2500 % LANGUAGE ISOLATION
2520 DATA 4,0,0,"DOCUMENT FILING"
: DATA 4,22,0,"Creation Library is "
: DATA 2,22,20,1," "
: DATA 0
2560 B2$="Invalid Library"
: RETURN
2570 B2$="Library Does Not Exist"
: RETURN
2580 B2$="Mount Formatted Archive"
: RETURN
2590 B2$="Archive Mounted must be a WP diskette"
: RETURN
2600 B2$="Archive Disk is Full"
: RETURN
2610 B2$="Archive : "&D0$
: RETURN
2620 B2$="(In Progress)"
: RETURN
2630 B2$="Archive is not formatted"
: RETURN
2640 B2$="Archive is write protected"
: RETURN
2650 B2$="Error occurred while preparing archive = ##"
: CONVERT D(20)TO STR(B2$,POS(B2$="#"),2),(##)
: RETURN
2660 B2$="Error: 'Type of Archive' is wrong."
: RETURN