home *** CD-ROM | disk | FTP | other *** search
- {
- | Displays a list of accessable file areas
- | Allows user to change current area
- | Alex Howarth 1996
-
- STD CLS
- LOCATE 0,0
- BATTR 3,4 TAB 0}#{TAB 4}File area name{TAB 40}#{TAB 44}File area name{
- CLL STD NL NL
-
- OPENFILEBASE
- STARTMORE
-
- zarni%=0
- currentarea%=1
- totalaccesssize%=0
- REPEAT
- READFAREA currentarea%
- IF FILEAREAACCESS AND CANKNOW AND ((FILEAREABASES AND CURRENTFILEBASE)<>0) THEN
- FORMATNUM currentarea%,0,3 TO formatedarea
- TAB zarni% BFG 7 PRINT formatedarea
- TAB zarni%+4 BFG 2 PRINT FILEAREANAME
- zarni%=zarni%+40
- IF zarni%>40 LET zarni%=0 NL
- totalaccesssize%=totalaccesssize%+FILEAREASIZE
- ENDIF
- currentarea%=currentarea%+1
- UNTIL currentarea%>FILEAREAS
- ENDMORE
- NL
- BATTR 3,4
- PRINT "Total size ["
- BFG 7 PRINT totalaccesssize%/1024+"KB"
- BFG 3 PRINT "]"
- CLL NL
- PRINT "Current ["
- READFAREA FILEAREA
- BFG 7 PRINT FILEAREANAME+" (#"+FILEAREA+")"
- BFG 3 PRINT "]"
- CLL STD NL NL
- BFG 3 PRINT "("
- BFG 7 PRINT "RETURN"
- BFG 3 PRINT ") aborts, choose ["
- here%=xpos
- BFG 3 PRINT " ]"
- STD BATTR 7,0
- TAB here%
- BFG 4
- INPUT fa%,3
- IF (fa%>0) AND (fa%<=FILEAREAS) THEN
- READFAREA fa%
- IF FILEAREAACCESS AND (CANVIEW OR CANWRITE OR CANREAD OR CANKNOW) AND ((FILEAREABASES AND CURRENTFILEBASE)<>0) THEN
- FILEAREA=fa%
- ENDIF
- ENDIF
- CLOSEFILEBASE
- }