285 D1 = 1: VTAB 18: HTAB 5: INPUT "USING A TWO DISK SYSTEM (Y/N)? ";Z$: IF Z$ < >"Y" AND Z$ < >"N" THEN PRINT CHR$(7);: GOSUB 370: GOTO 285
290 IF Z$ = "Y" THEN D1 = 2
310 Z$ = "": IF D1 = 1 THEN HOME : PRINT CHR$(7): VTAB 12: HTAB 4: PRINT "LOAD ";: INVERSE : PRINT "DATA DISK";: NORMAL : PRINT " THEN PRESS 'RTN'";: GET Z$
320 HOME : GOSUB 260: GOSUB 390
330 POKE 216,0: IF B = 0 THEN PRINT CHR$(7);: VTAB 10: PRINT "NO DATA FILES ON DISK, INITIATE A NEW": INPUT "FILE (Y/N) ";Z$: IF Z$ < >"N" AND Z$ < >"Y" THEN PRINT CHR$(7);: GOSUB 370: GOTO 330
400 PRINT D$"OPEN DATA FILES,D"D1: PRINT D$"READ DATA FILES": INPUT NR: FOR J = 1 TO NR: INPUT R$(J): NEXT : PRINT D$"CLOSE":B = 1: PRINT : HTAB 7: PRINT "-- DATA FILES AVAILABLE --": PRINT : FOR I = 1 TO NR: PRINT I" "R$(I): NEXT : PRINT : PRINT I" INITIATE A NEW FILE ": PRINT
460 PRINT "WHICH: (1-"I") ";: INPUT "";Z1$:Z = VAL(Z1$): IF Z <1 OR Z >I THEN PRINT CHR$(7);: GOSUB 370: GOTO 460
470 IF Z >10 THEN PRINT CHR$(7);: PRINT : PRINT "NO MORE THAN 10 FILES PER DISK PLEASE...": PRINT "PRESS 'RTN'";: GET Z$:S$ = "0": GOTO 1100
480 HOME : IF Z = I THEN B = 0: POKE 216,0: GOTO 2000
490 N$ = R$(Z): RETURN
495 IF NOT NR THEN 510
497 FOR J = 1 TO NR: IF R$(J) = N$ THEN RETURN
498 NEXT
510 PRINT D$"OPEN DATA FILES": PRINT D$"WRITE DATA FILES": PRINT NR +1: FOR J = 1 TO NR +1: PRINT R$(J): NEXT : PRINT D$"CLOSE": RETURN
550 FOR I = 1013 TO 1022: READ PP: POKE I,PP: NEXT : RETURN : DATA 104,168,104,166,223,154,72,152,72,96
1060 PRINT "10-DISK SPACE";: HTAB 22: PRINT "21-DELETE A FORMAT": PRINT "11-INITIALIZE A DISK";: HTAB 22: PRINT "22-SELECT A FILE": PRINT : HTAB 17: PRINT "0-EXIT"
1070 VTAB (22): HTAB 16: INPUT "WHICH: ";S$: IF S$ = "" THEN PRINT CHR$(7): GOSUB 560: GOTO 1070
1100 IF ASC(S$) = 48 THEN PRINT : PRINT CHR$(7): HOME : VTAB 11: PRINT : PRINT "PLEASE PLACE AN ";: INVERSE : PRINT "<APPLE BOOT>";: NORMAL : PRINT " DISKETTE INTO DRIVE #1 AND PRESS <RETURN>";: GET Z$: PRINT : PRINT D$"PR#6"
1110 IF VAL(S$) <1 OR VAL(S$) >22 THEN PRINT CHR$(7): GOSUB 370: GOTO 1070
1111 ONERR GOTO 1290
1112 S = VAL(S$): IF S = 1 OR S = 3 OR S = 4 OR S = 8 OR S = 9 OR S = 10 OR S = 11 OR S = 21 OR S = 22 THEN D7$ = "REPORT": GOTO 1120
1113 D7$ = "UTILITY": IF S >11 THEN D7$ = "REPORT"
1115 IF D1 = 2 AND S <12 THEN PRINT CHR$(7): HOME : VTAB 11: HTAB 2: PRINT "LOAD ";: INVERSE : PRINT "UTILITY";: NORMAL : PRINT " PROGRAM DISK INTO DRIVE #1": HTAB 12: PRINT "THEN PRESS 'RTN'";: GET Z$
1120 IF D1 = 1 THEN HOME : PRINT CHR$(7): VTAB 11: HTAB 8: PRINT "LOAD ";: INVERSE : PRINT D7$;: NORMAL : PRINT " PROGRAM DISK": HTAB 12: PRINT "THEN PRESS 'RTN'";: GET Z$
1130 I = 0: POKE 864,D1: POKE 865, ASC(P$): POKE 866, ASC(P1$): POKE 867, VAL(S$): POKE 868, LEN(N$): FOR X = 869 TO LEN(N$) +868:I = I +1: POKE X, ASC( MID$ (N$,I,1)): NEXT
1150 HOME : VTAB 12: HTAB 11: PRINT "< LOADING MODULE >": ON S GOTO 1155,1270,1160,1160,1250,1240,1260,1160,1160,1170,1160,1170,1180,1230,1200,1190,1210,1220,1170,1170,1160,1280
1155 PRINT D$"RUN ED,D1"
1160 PRINT D$"RUN DM,D1"
1170 PRINT D$"RUN L,D1"
1180 PRINT D$"RUN SH,D1"
1190 PRINT D$"RUN S,D1"
1200 PRINT D$"RUN FT,D1"
1210 PRINT D$"RUN M,D1"
1220 PRINT D$"RUN C,D1"
1230 PRINT D$"RUN LS,D1"
1240 PRINT D$"RUN T,D1"
1250 PRINT D$"RUN R,D1"
1260 PRINT D$"RUN CA,D1"
1270 PRINT D$"RUN U,D1"
1280 PRINT D$"RUN I,D1"
1290 HOME : PRINT CHR$(7): VTAB 10: HTAB 7: INVERSE : PRINT "WRONG DISKETTE IN DRIVE # 1": NORMAL : PRINT : PRINT "PRESS 'RTN'";: GET Z$: GOTO 1110
2000 CL% = 0:RL = 249:NC = 0:SA = 1: HOME : PRINT TAB( 12)"> INITIATE FILE <": GOSUB 380: PRINT : PRINT "FILE NAME (28) ":L = 28: GOSUB 800:N$ = B$: IF N$ = CHR$(1) THEN 320
2010 IF N$ = "" OR LEN(N$) >28 THEN PRINT CHR$(7);: GOTO 2000
2020 R$(NR +1) = N$: PRINT
2030 INPUT "HOW MANY FIELDS (<89) ? ";NC: IF NC >88 THEN PRINT CHR$(7);: GOSUB 370: GOTO 2030
2040 FOR N1 = SA TO NC: PRINT : GOSUB 600: NEXT
2150 HOME : PRINT "FLD#";: HTAB 6: PRINT "LENGTH";: HTAB 13: PRINT "NAME": GOSUB 380: FOR X = 1 TO NC: HTAB 2: PRINT X;: HTAB 7: PRINT "("CL(X)")";: HTAB 13: PRINT H$(X);: IF RIGHT$(H$(X),1) = " " THEN PRINT "(J)": GOTO 2154
2153 PRINT
2154 NEXT : PRINT : PRINT "RECORD LENGTH IS = ";CL%: PRINT
2155 PRINT "ALL CORRECT (0) ": PRINT "NOT CORRECT (1-"NC") ": PRINT "RESTART ("NC +1") ";: INPUT " WHICH: ";N1: IF N1 <0 OR N1 >NC +1 THEN PRINT CHR$(7);: GOSUB 362: GOTO 2155
2156 PRINT : IF N1 = 0 THEN 2176
2157 IF N1 = NC +1 THEN 2000
2170 HOME : PRINT : PRINT "FLD. # "N1" LENGTH = "CL(N1): HTAB 12: PRINT "NAME = "H$(N1);: IF RIGHT$(H$(N1),1) = " " THEN PRINT "(J)": GOTO 2175
4000 PRINT : PRINT : PRINT "TO INITIALIZE THIS DISKETTE, PRESS 'I' OR ANY OTHER KEY TO ESCAPE: ";: GET Z$: IF Z$ = "I" THEN PRINT : PRINT D$"INITI,V0,D"D1: PRINT CHR$(7): GOTO 320