[net.micro.cpm] XCAT42 for diskette master catalog now available

W8SDZ@Simtel20.ARPA@sri-unix.UUCP (08/26/84)

From:  Keith Petersen <W8SDZ@Simtel20.ARPA>

XCAT42 (a part of MCAT, the Master Catalog Program for keeping a
complete diskette catalog) is now available on SIMTEL20.  Here's a
list of the new files:

Filename			Type	 Bytes	 Sectors     CRC

Directory MICRO:<CPM.CATLOG>
XCAT42.AQM.1			COM	 21120  165 =  A5H  E387H
XCAT42.ASM.1			ASCII	 30582  239 =  EFH  AA26H
XCAT42.COM.1			COM	  2816   22 =  16H  1512H
XCAT42.DOC.1			ASCII	  4526   36 =  24H  0896H
XCAT42.HEX.1			ASCII	  6867   54 =  36H  7073H
XCAT42U.COM.1			COM	  2816   22 =  16H  BC5BH
XCAT42U.HEX.1			ASCII	  6867   54 =  36H  AECFH

What XCAT does:

     XCAT uses the CP/M catalog file called MAST.CAT.  It makes a new
cross-reference file which it can then immediately print in paginated
format, or can put the new file directly to disk.  It can handle files
of any length, even if longer than available memory.  MAST.CAT files
with thousands of programs can be properly handled by XCAT.

     It loads in as much of MAST.CAT as available memory permits, then
rearranges the file in a cross-reference manner so duplicate copies of
the same program show what disks they are on.  Here is a small sample
which is obtained with the USER equate set NO:

     CAT     .ASM  -  106
     CAT     .COM  -  033  034  092  093  106  123  147
     CAT     .DOC  -  033  034  106
     CAT2    .COM  -  033  034
     CATALOG .HLP  -  051
     CBAS2   .COM  -  031  032  040
     CCP     .ASM  -  059
     CCP     .DOC  -  059
     CHECKERS.BAS  -  082

     Paul Traina has added a feature that will appeal strongly to those
with hard disks, or who otherwise like to have user areas to show where
to find a particular program.  An "USER" equate may be set, to display
not only the disk but the user area the program is on.  (The comparable
USER equate in MCAT should be set YES.)

     CAT     .ASM  -  106/05
     CAT     .COM  -  033/05  034/12  092/01  093/10  106/07  123/08
		      147/13
     CAT     .DOC  -  033/05  034/12  106/06
     CAT2    .COM  -  033/05  034/12
     CATALOG .HLP  -  051/00
     CBAS2   .COM  -  031/03  032/11  040/15
     CCP     .ASM  -  059/05
     CCP     .DOC  -  059/05
     CHECKERS.BAS  -  082/02

     Among other things, this allows you to quickly determine how many
copies of each file you have, and delete unneeded extra copies.  Up to
ten disk ID numbers are shown per line.  (7 when also displaying user
number.)  If more exist, a new line is started to continue the numbering.

     XCAT paginates when printing to the list device.  It asks several
questions for the operator to answer:

     1) Option of including 'space remaining' lines added by MCAT
     2) Option to make a disk file instead of printing
     3) Option to put tear tabs for roll paper every 11 inches,
              defaults to fanfold paper with no tear tabs
     4) Option to add spaces to the left margin
     5) Option to print the date
     6) Option to start at any page number
     7) Option to print "x" number of pages (defaults to all remaining)

     Not all printers have adjustable left margins.  You can readily
insert up to 9 extra spaces, faking an adjustable left margin.

     Any number of file names may be handled by XCAT.  With a 64k com-
puter having a typical size BIOS, around 3200 names may be handled
each pass.  It can handle up to 999 pages on the pagination before it
starts over.  This should handle at least 50,000 file names.  It takes
about one minute to handle a file with 3000 names.

     XCAT also shows the total number of files handled as well as the
number of "unique file names", since a great many of the total number
are duplicates.  This information gives the true count of different
files in the catalog.

Here is a list of other files associated with the MCAT package.  These
have not been updated but are included here for your convenience.

Filename			Type	 Bytes	 Sectors     CRC

Directory MICRO:<CPM.CATLOG>
FIND40.COM.1			COM	  1664   13 =   DH  D443H
FIND40.HEX.1			ASCII	  4693   37 =  25H  517AH
MCAT.SET.1			ASCII	  3701   29 =  1DH  44D5H
MCAT43.AQM.1			COM	 28032  219 =  DBH  3472H
MCAT43.ASM.1			ASCII	 40975  321 = 141H  D74AH
MCAT43.COM.1			COM	  6912   54 =  36H  AFA4H
MCAT43.DOC.1			ASCII	  7273   57 =  39H  0DFBH
MCAT43.HEX.1			ASCII	 16840  132 =  84H  C2BAH
NULL.ASM.1			ASCII	  4166   33 =  21H  4D17H
NULL.COM.1			COM	   640    5 =   5H  33F5H
NULL.HEX.1			ASCII	  1580   13 =   DH  3216H

--Keith