home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
KAYPRO
/
NDSKMSTR.LBR
/
DDISK.BQS
/
DDISK.BAS
Wrap
BASIC Source File
|
2000-06-30
|
2KB
|
55 lines
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
110 PRINT:PRINT:PRINT
3120 PRINT "Hit any key to