5 CLOSE 6 OPEN "I",1,"PARA.DAT" 7 INPUT #1, CLRSCRN 8 CLOSE #1 9 ON ERROR GOTO 3000 10 REM *** DATA DISK INITIATER *** 15 CL$=CHR$(CLRSCRN):F1=1 18 PRINT CL$ 20 PRINT"This will destroy all data files currently on disk." 25 PRINT"Is this ok?" 30 GOSUB 2500 99 REM *************************************** 250 PRINT CL$:FOR N=1 TO 11:PRINT:NEXT 260 PRINT SPC(6);"Writing file indexes..." 300 OPEN "O",#F1,"MEMINDEX":GOSUB 700:CLOSE #F1 310 OPEN "O",#F1,"CDXINDEX":GOSUB 700:CLOSE #F1 320 OPEN "O",#F1,"APTINDEX":GOSUB 700:CLOSE #F1 330 PRINT CL$:FOR N=1 TO 11:PRINT:NEXT 399 REM *************************************** 400 REM *** RETURN TO MAIN PROGRAM *** 570 PRINT SPC(12);"Reloading Desk Master" 580 RUN "DESK.BAS" 599 END:REM ************************************* 600 REM 700 REM *** WRITE INDEXES *** 710 PRINT #F1,"0L" 720 FOR F=1 TO 39:PRINT #F1,"0N":NEXT 730 RETURN 740 REM ***************************************** 2500 REM *** PAUSE FOR RESPONSE *** 2510 PRINT:PRINT:PRINT 2520 PRINT "Type Y for YES or N for NO"; 2530 K$=INPUT$(1):IF K$="" THEN GOTO 2530 2535 IF K$="N" OR K$="n" THEN GOTO 400 2540 RETURN 2550 REM *********************************** 2570 RETURN 2999 REM ************************************* 3000 REM *** ERROR ROUTINE *** 3010 PRINT CL$:FOR N=1 TO 10:PRINT:NEXT 3020 IF ERR=53 THEN PRINT "File not found: " 3030 IF ERR=57 THEN PRINT "Disk problem:" 3040 IF ERR=61 THEN PRINT "Disk full:" 3050 PRINT:PRINT 3060 PRINT "Make sure you want to use the inserted disk" 3070 PRINT "for Desk Master data, then FORMAT it again" 3080 PRINT "for CP/M and re-initiate it. Otherwise, try" 3090 PRINT "another blank disk." 3100 IF ERR<>53 AND ERR<>57 AND ERR<>61 THEN GOTO 4000 3110 PRINT:PRINT:PRINT 3120 PRINT "Hit any key to return to main menu..." 3130 K$=INPUT$(1):RESUME 400 4000 ON ERROR GOTO 0