home *** CD-ROM | disk | FTP | other *** search
- ' GET SUBROUTINE NAMES FROM DEFAULT DISK
- '
- '
- 'USAGE:
- ' CALL SUBINFOSETUP(FS%,SUBNDX%) - takes some time reading subdirectories
- ' DIM TREE$(FS%) - stores info
- '
- ' from this point on -
- ' CALL FINDNEXTSUB(SUBDIR$,TREE$(),SUBNDX%,ERCD%,FS%)
- ' returns -
- ' SUBDIR$ - name of next subdirectory
- ' ERCD% - equals 1 if no more subdirectories
- '
- ' NOTE!!! YOU MUST HAVE PATH SET TO ACCESS DOS'S TREE.COM!!!
-
-
-
- SUB SUBINFOSETUP(FS%,SUBNDX%) STATIC
-
- ERCD%=0
- SHELL "TREE>TREE.TXT"
- SHELL "DIR TREE.TXT>DIR.TXT"
- OPEN "DIR.TXT" FOR INPUT AS #1
- IF EOF(1) THEN GOTO DONE
- FOR I%=1 TO 5
- INPUT #1,A$
- NEXT I%
- FS%=VAL(MID$(A$,13,9))
- CLOSE 1
- DONE:
- SUBNDX%=0
- END SUB
-
- SUB FINDNEXTSUB(SUBDIR$,TREE$(1),SUBNDX%,ERCD%,FS%) STATIC
-
- IF SUBNDX%<>0 THEN GOTO GETNEXTSUB
- OPEN "TREE.TXT" FOR INPUT AS #1
- SUBNDX%=1
-
- GETABYTE:
- IF EOF(1) THEN GOTO ARRAYFILLED
- TREE$(SUBNDX%)=INPUT$(1,#1)
- SUBNDX%=SUBNDX%+1
- GOTO GETABYTE
-
- ARRAYFILLED:
- CLOSE 1
- KILL "TREE.TXT"
- KILL "DIR.TXT"
- SUBNDX%=1
-
- GETNEXTSUB:
- ERCD%=0
-
- READARRAY2:
- IF SUBNDX%>FS% THEN GOTO OOPS2
- IF TREE$(SUBNDX%)="\" THEN GOTO GETSUBNAME2
- SUBNDX%=SUBNDX%+1
- GOTO READARRAY2
-
- GETSUBNAME2:
- SUBDIR$="":SUBDIR$=SUBDIR$+TREE$(SUBNDX%)
- SUBNDX%=SUBNDX%+1
-
- READMORE2:
- IF SUBNDX%>FS% THEN GOTO OOPS2
- IF TREE$(SUBNDX%)=CHR$(10) THEN GOTO GOTNAME2
- SUBDIR$=SUBDIR$+TREE$(SUBNDX%)
- SUBNDX%=SUBNDX%+1
- GOTO READMORE2
-
- OOPS2:
- ERCD%=1
-
- GOTNAME2:
- END SUB
-
-