home *** CD-ROM | disk | FTP | other *** search
- 1 REM*****************************
- 2 REM**** DISK UTILITY ****
- 3 REM**** BY ****
- 4 REM**** STEVE MOERSCHELL ****
- 5 REM*****************************
- 10 RT$=CHR$(13):DV=8
- 15 PRINT"ôINPUT DRIVE# (DEFAULT=8)";
- 20 INPUTDV:IFDV<8ORDV>11THENDV=8:GOTO20
- 30 CLOSE15:OPEN15,DV,15
- 40 PRINTN$"ôDRIVE#="DV;RT$" 1 DIRECTORY"RT$" 2 SCRATCH FILE"RT$" 3 RENAM FILE"
- 50 PRINT" 4 VALIDATTE"RT$" 5 FORMAT DISKETTE"RT$"(RETURN TO EXIT)"RT$M1$;
- 60 GOSUB320:PRINTZ$:Z=VAL(Z$):ONZGOTO70,170,190,180,210:CLOSE15:GOTO250
- 70 CLOSE3:OPEN3,DV,0,"$":GOSUB300:IFX<>0THEN120
- 80 FORI=1TO8:GET#3,Z$:NEXT:GOSUB130:PRINT"ô"SS$N$
- 90 GET#3,X$,Y$:X=ASC(X$+CHR$(0)):Y=ASC(Y$+CHR$(0)):IFX=0ANDY=0THEN120
- 100 GET#3,X$,Y$:X=ASC(X$+CHR$(0))+256*ASC(Y$+CHR$(0)):PRINTX;:GOSUB130
- 110 PRINTSS$:GETZ$:IFZ$=""THEN90
- 120 CLOSE3:PRINT"HIT ANY KEY":GOSUB320:GOTO40
- 130 SS$=""
- 140 GET#3,Z$:IFZ$=""THENRETURN
- 150 IFZ$=CHR$(34)THEN140
- 160 SS$=SS$+Z$:GOTO140
- 170 PRINTM$"SCRATCH FILE:"I$:INPUTZ$:PRINT#15,"S:"+Z$:GOSUB300:GOTO40
- 180 PRINTN$"WORKING...":PRINT#15,"V":GOSUB300:GOTO40
- 190 PRINTM$"OLD NAME:"I$:INPUTZ$:PRINTM$"NEW NAME:"I$:INPUTX$
- 200 PRINT#15,"R:"+X$+"="+Z$:GOSUB300:GOTO40
- 210 PRINTM$"ERASE ALL,Y/N"I$;:GOSUB320:PRINTZ$:IFZ$<>"Y"THEN40
- 220 PRINTM$"DISK NAME (16 CHAR)"I$:INPUTZ$:Z$=LEFT$(Z$,16)
- 230 PRINTM$"DISK ID (2 UNIQUE CHAR)"I$:INPUTX$:X$=LEFT$(X$,2)
- 240 PRINT#15,"N:"+Z$+","+X$:GOSUB300:GOTO40
- 250 END
- 300 INPUT#15,X,Z$:IFX<>
- 310 RETURN
- 320 GETZ$:IFZ$=""THEN320
- 330 RETURN
-