220 FOR T = 0 TO TF: PRINT T;"."; TAB( 5);TY$(T); TAB( 9);:FL = M(T,2) -M(T,1) +1: IF FL <10000 THEN FOR T1 = 1 TO (5 - LEN( STR$(FL))): PRINT " ";: NEXT T1
230 PRINT FL; TAB( 17); LEFT$(F$(T),24);: NEXT T: PRINT
240 VTAB 1: HTAB 10: GET T$:T = VAL( LEFT$(T$,1)): IF T <1 OR T >4 THEN 180
250 PRINT T$
260 ON T GOSUB 310,530,700,940
270 GOTO 170
280 REM
290 REM SELECT A PROGRAM
300 REM
310 IF FS <35 THEN VTAB L: PRINT "THERE IS NO ROOM TO ADD ANOTHER FILE.": GOSUB 1150: RETURN
320 IF TF = 9 THEN VTAB L: PRINT "ONLY 10 FILES CAN BE SELECTED AT A TIME": GOSUB 1150: RETURN
330 GOSUB 1000
340 F$ = "FILE TO SELECT:": GOSUB 1080
350 IF LEFT$(F$,1) = CHR$(32) THEN RETURN
360 T = PEEK(P) + PEEK(P +1) *C
370 FOR T1 = 1 TO 30: POKE T +T1, ASC( MID$ (F$,T1,1)) +128: NEXT T1: POKE I,S *16: POKE I +1,D
380 L = L +2: VTAB L: PRINT "INSERT DISK: <CR> CONTINUES <SP> ABORTS";
390 GET T$: IF T$ < >R$ AND T$ < > CHR$(32) THEN 390
400 IF T$ = CHR$(32) THEN RETURN
410 CALL 24064
420 T1 = PEEK(CD)
430 IF T1 <255 THEN 460
440 POKE T +32,T1:TF = TF +1:F$(TF) = F$:M(TF,2) = PEEK(P) + PEEK(P +1) *C: IF TF <9 THEN M(TF +1,1) = M(TF,2) +1
940 VTAB L: INPUT "DO YOU REALLY WISH TO QUIT ?";T$:T$ = MID$ (T$,1,1): IF T$ < >"Y" THEN RETURN
950 HIMEM: 38400
960 VTAB 22: END
970 REM
980 REM GET SLOT AND DRIVE
990 REM
1000 VTAB 6: HTAB 35: GET T$:T = VAL(T$): IF (T <1 OR T >7) AND T$ < >R$ THEN 1000
1010 IF T$ < >R$ THEN S = T: PRINT T$
1020 VTAB 7: HTAB 35: GET T$:T = VAL(T$): IF (T <1 OR T >4) AND T$ < >R$ THEN 1020
1030 IF T$ < >R$ THEN D = T: PRINT T$
1040 RETURN
1050 REM
1060 REM FILE NAME INPUT ROUTINE
1070 REM
1080 VTAB L: HTAB 1: PRINT F$: PRINT TAB( 5);"<";: FOR T = 1 TO 30: PRINT U$;: NEXT T: PRINT ">":F$ = "":T = 0: VTAB L +1: HTAB 6
1090 FOR T1 = 1 TO 10000: GET T$: IF T$ < >R$ AND T$ < >B$ AND T <30 AND NOT (T = 0 AND (T$ <"A" OR T$ >"Z")) THEN F$ = F$ +T$:T = T +1: PRINT T$;: NEXT T1
1100 IF T$ = R$ THEN VTAB L: HTAB 1: CALL -868: PRINT "FILE: <";F$;">": CALL -868: FOR T = 1 TO 30:F$ = F$ +" ": NEXT T:F$ = LEFT$(F$,30): RETURN
1110 IF T$ < >B$ AND T = 30 THEN NEXT T1
1120 IF T = 0 AND (T$ <"A" OR T$ >"Z") THEN NEXT T1
1130 IF T >0 THEN PRINT B$;U$;B$;:T = T -1:F$ = MID$ (F$,1,T)
1140 NEXT T1
1150 VTAB 24: HTAB 8: PRINT "HIT ANY KEY TO CONTINUE";: GET T$: RETURN