home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nibble Magazine
/
nib28a.dsk
/
MAY.1986
/
READ.DIR.FILES.bas
< prev
Wrap
BASIC Source File
|
2023-02-26
|
1KB
|
44 lines
10 REM **********************
20 REM * READ.DIR.FILES *
30 REM * BY SANDY MOSSBERG *
40 REM * COPYRIGHT (C) 1986 *
50 REM * BY MICROSPARC, INC *
60 REM * CONCORD, MA 01742 *
70 REM **********************
80 D$ = CHR$(4): DIM C$(500)
90 REM -----------------------
100 REM Get Name of Directory
110 REM ----------------------
120 HOME
130 PRINT D$"PREFIX": INPUT P$
140 PRINT "Current Prefix: "P$: PRINT
150 INPUT "Name of directory file: ";F$
160 IF F$ = "" THEN F$ = P$: CALL -998: HTAB 25: PRINT F$
170 REM --------------------
180 REM Read Directory File
190 REM --------------------
200 PRINT D$"OPEN"F$",TDIR"
210 PRINT D$"READ"F$
220 N = 0
230 N = N +1
240 INPUT C$(N)
250 IF LEFT$(C$(N),11) < >"BLOCKS FREE" THEN 230
260 PRINT D$"CLOSE"
270 REM -------------------
280 REM Print Desired Data
290 REM -------------------
300 HOME : PRINT "Directory Name: ";
310 IF LEFT$(F$,1) = "/" THEN PRINT F$: GOTO 330
320 PRINT P$;F$
330 PRINT : PRINT LEFT$(C$(2),20);: HTAB 25: PRINT "START LENGTH": PRINT
340 FLAG = 0:F = 0
350 FOR I = 4 TO N -2
360 M$ = MID$ (C$(I),18,3)
370 IF M$ < >"BIN" AND M$ < >"SYS" THEN 420
380 FLAG = 1:F = F +1
390 PRINT LEFT$(C$(I),20);: REM file type field
400 HTAB 25: PRINT RIGHT$(C$(I),5);: REM starting address field
410 HTAB 32: PRINT MID$ (C$(I),64,8): REM length field
420 NEXT I
430 IF NOT FLAG THEN PRINT "<NO FILES>"
440 PRINT : PRINT "Total SYS and BIN files: "F