;
                                  SFILE.COM                                   

             Size (recs) CRC   Version    Author/Latest Issue      Disk
               3k (26)   0447  3.2        Bill Brehm 1/87          Z3COM8

  1- Syntax/Options  2- Notes  3- Examples of Use                             

   SFILE  allows full  wildcard searches of  the directories  and  all library 
files  on a CP/M system for a requested file,  starting at A0:.   The user can 
optionally specify  a single drive to  be searched by including the drive name 
as a prefix to the search file.   SFILE can  be optionally assembled  for ZCPR
compatibility and to support named directories.  Directory names are currently
hard-wired into  the program  and  must  be  updated each  time area names are 
changed.  Library checking is also an assembly option.

   SFILE is based on SD-81.   The USER AREA PATCH TABLE is the same as in SD - 
if 0FFH is placed in  a  user location,  that drive will be skipped.   
:1

   Syntax:  SFILE [dir: or du:]afn


Entering SFILE<ret> or SFILE ?<ret> will display a brief help message.

Abort at any time with Ctrl-C, Ctrl-X, k, K, x, or X.   A summary will then be 
displayed of the work already completed.
:2

SFILE Notes:

   a. Recent changes allow 32 user areas to  be checked rather than  the usual
      limit of 16 (ZCPR3 and TurboDOS,  etc.,  allow extended user areas).  An
      equate also allows system files to be displayed - this  is controlled by
      the  wheel byte  (if using ZCPR or ZCMD) to  limit their  display to the
      SYSOP.  Setting the USELC (use lower-case) option will put the following
      bytes into lower case to show the status of that file:

              A0>HELLO.COM
                         m - archive bit (on some systems)
                        o  - system file
                       c   - read-only file

      (These attributes can all be shown in lower-case without a wheel byte on
      private systems that do not use ZCPR or ZCMD, etc.) 
:3

Examples of Use:

   a. SFILE MOD*.* <ret>      <-- search all allowable du's starting with A0:

   b. SFILE C:MOD*.* <ret>    <-- search all allowable user areas only on C0:
