2450 IF AN <48 OR AN >57 THEN MSG$ = M3$: GOSUB 2250: GOTO 2330
2460 PRINT C$;: CALL -868
2470 N$ = C$
2480 FOR K = 1 TO 3
2490 HTAB 1: VTAB 18: CALL -958
2500 VTAB 15: HTAB (5 +K)
2510 GET C$
2520 IF C$ = E$ THEN K = 3: NEXT : GOTO 2330
2530 IF C$ = CHR$(8) AND K = 1 THEN K = 3: NEXT : GOTO 2330
2540 IF C$ = CHR$(8) THEN K = K -1: HTAB (5 +K): PRINT " ":N$ = LEFT$(N$,K): GOTO 2500
2550 IF C$ = R$ THEN K = 3: GOTO 2600
2560 AN = ASC(C$)
2570 IF (AN <48 OR AN >57) AND AN < >46 THEN MSG$ = M3$: GOSUB 2250: GOTO 2490
2580 PRINT C$
2590 N$ = N$ +C$
2600 NEXT
2610 IF C$ < >R$ THEN MSG$ = "INPUT TOO LONG, LIMIT - 3 CHARACTERS": GOSUB 2250: GOTO 2330
2620 RETURN
2630 :
2640 REM ERASE CURRENT DOCUMENT?
2650 :
2660 HOME :ESCF = 0: VTAB 8: PRINT "YOU ARE ABOUT TO ERASE": PRINT "THE CURRENT DOCUMENT."
2670 VTAB 12: PRINT "DO YOU REALLY WANT TO DO THIS? (Y/N) ";
2680 GET A$
2690 IF A$ = "N" OR A$ = "n" THEN ESCF = 1: RETURN
2700 IF A$ < >"Y" AND A$ < >"y" THEN 2680
2710 RETURN
2720 :
2730 REM SELECT SLOT AND DRIVE
2740 :
2750 HOME : VTAB 1: PRINT "WHICH SLOT DO YOU WANT TO USE? (2-7) ";
2760 GET A$
2770 IF A$ = >"2" AND A$ < = CHR$(54 +PRODOS) THEN PRINT A$:ST = VAL(A$): GOTO 2790
2780 GOTO 2760
2790 VTAB 5: PRINT "WHICH DISK DRIVE": PRINT "DO YOU WANT TO USE? (1-2) ";
2800 GET A$
2810 IF A$ = "1" OR A$ = "2" THEN PRINT A$:DR = VAL(A$): GOTO 2830
2820 GOTO 2800
2830 POKE 216,0: ONERR GOTO 2870: IF PRODOS THEN PRINT D$"PREFIX,S";ST;",D";DR:
2840 IF PRODOS THEN GOTO 420
2850 PRINT D$"VERIFY JUNK,S";ST;",D";DR
2860 GOTO 420
2870 POKE 216,0:EN = PEEK(222):EL = PEEK(218) +256 * PEEK(219): IF EL = 2850 AND EN = 6 THEN 420
2880 VTAB 23: PRINT "DISK ERROR": PRINT "PRESS RETURN TO CONTINUE ";: POKE -16368,0: GET AA$: GOTO 420
2890 :
2900 REM DATA FOR MAIN MENU
2910 :
2920 DATA 9,MAIN MENU,START NEW DOCUMENT,LOAD DOCUMENT,SAVE DOCUMENT,RENAME DOCUMENT,CONTINUE WITH CURRENT DOCUMENT,PRINT DOCUMENT,HELP,SET SLOT/DRIVE,QUIT
3150 IF PEEK(222) = 6 OR PEEK(222) = 7 THEN MSG$ = "FILE (" +FL$ +")" + CHR$(13) +"IS NOT ON THIS DISK.": ON (( PEEK(218) +256 * PEEK(219) = 320) +1) GOTO 3210,3230
3160 IF PEEK(222) = 13 THEN MSG$ = "FILE (" +FL$ +")" + CHR$(13) +"IS NOT A BINARY FILE.": GOTO 3210
3170 IF PEEK(222) = 9 OR PEEK(222) = 17 THEN MSG$ = "DISK OR DIRECTORY IS FULL.": GOTO 3210
3180 IF PEEK(222) = 10 THEN MSG$ = "EXISTING FILE (" +FL$ +")" + CHR$(13) +"IS LOCKED.": GOTO 3210
3190 PRINT "SYSTEM ERROR #"; PEEK(222);" HAS OCCURRED"