IMD 1.16: 29/05/2007 19:01:41 --FOGCPM086MCAT45 COM7 MCAT DOC9 MCAT SETMCAT45 AQM !"#$%MCAT45 AQMY&'()*+,-./01-06-00 86 XCAT43 COM234XCAT43 DOC 5678XCAT43 AQM9:;<=>?@ABCDEFGHXCAT43 AQM+IJKLMN-CPM086 DOCXCAT43U COMOPQYANC-24 COMRSTUVWXYZ[\]^_`aYANC-24 COMbcdefghijklmnopqYANC-24 COMrYANC-24 DOCstuvYANC-24 HISjwxyz{|}~YANCTERMANSYANCTERMAPVYANCTERMH89YANCTERMMA5YANCTERMNSAYANCTERMPRMYANCTERMSAM%YANCTERMSB YANCTERMSORYANCTERMVECThis is the disk name. !9" 1 ͌ MCAT CATALOG PGM v4.5 - 08/29/84͌ (user areas included) For help, reboot then type: MCAT ?:]?o! "z*#"2"6"t:go|g|go" "4""" |!jw#w:l=w:\=2j:j>=2l :kA2a22i͌ The DISK TO BE CATALOGED and the CATALOG SYSTEM DISK will alternately be placed in Drive A: ù:j:k͌ A scratch disk must remain in Drive A::jA2:kA2i͌ 1 !"q"!"y! "~ " >)2o2v2s!"m͌ Mount DISK TO BE CATALOGED in Drive B: Ready? (Y/N): U Y6 6 ͱ N  :j_"{~2} !\ !u .FRE  !6 #6 #Î\<|=o&)))))! :}ڌʌO- 6.# 6;#yƐ'@'w#6 #6 #*m#"mÌ*t+}| à *** File names buffer not big enough. MAKE LARGER *** (See MCAT.SET file for instructions.) $6*m+"m"o|!ڦ¸#˜*o+"o|~Nwy#½é:I͌ ++ MISSING "-.nnn" FILE ON DISK. (Put the volume number file on the disk, then run it again.) ù! !  ͌ Processing disk: ͜ . :l͌ Mount CATALOG SYSTEM DISK in Drive A: Ready? (Y/N): U Y ¤ͱ N  :k_8MAST CATè*4*6}|ڑ!"6*4{z҃*2}*6"6O*6"4!"6*2*4}>*6#"6ɯ221* "4"6< à ++ NO MAST.CAT FILE ++$NEW CATß**}|ڏ!"*{zҁ*Z*", fà ++ DISK FULL: MASTOUT ++$!"**#"ɯ22 * "!"< à NO DIR SPACE: MASTOUT$ MAST BAKʹ !' #!0 ;ʁ(¦!o;w#) x:} ++ TOO MANY IGNORE NAMES FOR TABLE ++$} ++ MISSING OR EMPTY MAST.CAT ++$} ++ NO IGNORE NAMES IN MAST.CAT ++$} ++ EOF READING FOR IGNORE NAMES. MAY BE MISSING ")" AFTER LAST NAME ++$;  ʹ  :s> :v !5 ʣ ڀ  B!' n 5!P ͋ - z !5 - DEL: $!P ͋  ! ʹ 0 ADD: $5!P ͋ * !ͭ 6.#ͭ 6,!36;#ͭ o!  ~ ) # ô >*} "> 2s*q~#"q!5' 6,#' > 2O:w;;2O;5 6.#5 :v€ ; > ,x .x ;x x ʀ w#5 ;2w2v6 #x 6#€ 2vY!k ʱ ! ~ ¤ >0 >   ~ t # > t > t w# , >/w# # } *{^#V#"~*{##~Ҭ ڬ 2x*~~d zn P #M *y#"y:x*y= )u  }0_.!~w+š ” * } ++ CAN'T READ FREE DISK SPACE ++$    }0 >k /  z/W{/_y1 xy >+ *w#"͌ *** CP/M 3.0 NOT SUPPORTED *** ͌  ʃ ʃ _Nʃ _ N N ~t #~ #~ ʨ t #~ #>t >Yt ????????????XXXXXXXX.YYY, . XXXXXXXX.YYY,XXXXXXXX.YYY;zXXXXXXXX.YYY,XXXXXXXX.YYY;zFRE͌ CATALOGING YOUR DISK SYSTEM: Three programs are needed. They are usually all on the same disk: 1) MAST.CAT 2) MCAT.COM 3) XCAT.COM MCAT.DOC (not required but usually included) MCAT.SET (for setting file names buffer) You originate MAST.CAT (Master Catalog) yourself. Use your editor to open a file by that name. It must have at least ONE file name which will be in parenthesis. This is the "Ignore list". It contains names of files which you do not particularly want to display in the catalog listing since you have numerous copies of them. It might include such files as: ASM, ED, DDT, LOAD, PIP, STAT, SUBMIT, XSUB, etc. Example: (ASM.COM Note opening parenthesis at left ED.COM SUBMIT,COM) Note closing parenthesis at right [more] U ͌ If you want all files to show, use one name that is unlikely to ever appear such as: (DUMMY.ABC) or just use: () All disks to be catalogued need a special "volume number" file. This uses a "-" as the first character in the file so the MCAT program can recognize this special file name. It can include both a name and a number for the user's reference, but the name will be ignored. A leading zero may be used. Example: A>SAVE 0 B:-.012 MCAT.COM is used next. It usually expects the master catalog disk to be placed in the A: drive and the disks to be cataloged into the B: drive one at a time. It reads the disk directory and puts each file name into memory and then alphabetizes the list. It then updates the MAST.CAT file with the new names or deletes those previously listed that are no longer on that disk. Double drive users type MCAT B: Thereafter when it asks if ready, place the next disk to be cataloged into drive B: and type "Y" or "RET" or "SPACE" for Yes. [more] U ͌ This does not allow the A: drive to be cataloged. Use the same procedure as for a single drive system: Single drive users type MCAT or MCAT A: You will alternately be asked to insert the disk to be cataloged and then the system catalog disk. An update of MAST.CAT is made with each new disk. When finished updating, use the XCAT.COM program. This creates a new file automatically, called MAST.LST (Master List) which is ready to print. You can also search through this listing rapidly for any file you know (or suspect) you have, using a program called FIND.COM. You can also use XCAT.COM to print the MAST.CAT file. At present the program allows 36 'IGNORE' file names in MAST.CAT and 256 file names. Either may be easily changed by editing the user option area in the source code, then reassembling. (Or use MCAT.SET.) MCAT C: B: C: drive for disks to be cataloged B: drive for the MAST.CAT, MCAT.COM system disk (For 3 or more drives.) Read the MCAT.DOC file for more information. [more] U ͌ NOTE FOR CP/M 3.0 USERS: CP/M 3.0 does not have the same SAVE 0 FILENAME.EXT function that CP/M 2.2 and earlier versions have. If you want to write an unique ID number to disk, you will need the program called NULL.COM, as the CP/M 3.0 'SAVE' command does something totally different. There is no easy way to write a directory entry like -.123 that does not use at least 1024 bytes of disk space. * }  ++ FATAL ERROR - No user areas in this CP/M verion ++ $COM to print the MAST.CAT file. At present the program allows 36 'IGNORE' file names in MAST.CAT and 256 file names. E DOCUMENTATION FOR: MCAT.ASM - 08/29/84 NOTE: You may want to immediately change the name to MCAT.COM and the companion pro- gram to XCAT.COM, to facilitate use. MCAT is a CP/M catalog maintenance program. It gets the direc- tory from each disk processed and adds it to a MAST.CAT file. If any new programs have been added (or deleted) since the last time the disk was processed, MAST.CAT is upgraded accordingly. This enables the user to keep an accurate and current catalog listing. It supports CP/M 3.0 as well as CP/M 2.2, etc. This program combines the original FMAP, QCAT and UCAT programs written by Ward Christensen some years ago. MCAT was chosen as a new name so it would fit into the COMPUSERVE (MICRONET) network system along with the current revision number. (That system limits the file name plus the revision number to a maximum of six characters.) MCAT has sev- eral useful enhancements: 1) Self-determines maximum user space on the sytem being currently used and resets the buffer lengths automatically. 2) Allows the user (via MCAT.SET) to select the optimum directory buffer length for his disk system without editing and reassem- bling. Some disk directories allow only 64 file names (896 bytes) while some Winchester systems allow 1024 files names (14k). Default is currently set to 256. If inadequate, a message informs the user he should reset the buffer size. 3) Can abort easily whenever an answer is expected, via CTL-C or CTL-X. 4) Can show the user area each disk file is on, if USER is set YES. Set at default to NO for normal use. 5) Displays the disk ID number for the disk being processed. * * * * * * * * * * * * * * * * * * NOTE: You should be able to mix single density and double density disks while making a catalog. While MCAT resets the drive each time a new disk is inserted, it might be better to separate the disks so only one density would be run at a time. When finished with that group, hit "N" to terminate then place a disk taken from the next group into the drive hit CTL-C to reboot and continue. Depending what type of disks you are mixing this extra work may not be nec- essary. * * * * * * * * * * * * * * * * * * USING THE PROGRAM "FIRST TIME" 1) Use your editor to make a MAST.CAT "starter file", with programs you don't want listed since you have many of those. For instance: (CONFIG.COM (note left parenthesis for first entry) COPY.COM DDT.COM DUMP.COM PIP.COM) (note right parenthesis for last entry) NOTE: The first thing MCAT expects to see in this list is a left parenthesis, so make sure there are no blank lines at the start. The last thing MCAT expects to see is a right parenthesis followed by a "RET". There should be no additional blank lines. (If you want to catalog a-l-l files, you still must have one "dummy file" to ignore. You could use:) () (with a RET following)) 2) Each disk to be cataloged requires an unique number for a file type. It needs to be preceeded with a "-" to be recognized by MCAT as a "special file name". Example: A>SAVE 0 -.123 NOTE: FOR CP/M PLUS USERS - the SAVE command is not used in the same way as in CP/M 2.2 and before. You can not save a file with 0 bytes. A spe- cial program called NULL.ASM was written by Guy Gamble that will allow easy naming of CP/M+ disks. This is a necessary utility for using this program with CP/M Plus. (DU-V86 could be used but requires extra work.) 3) Put disk with catalog programs into drive A: MCAT .COM XCAT .COM MAST .CAT 4) Put disk to be cataloged into drive B: and type: A>MCAT B: then answer the questions. NOTE: A "Y", "RET" or "SPACE" are all suitable "yes" answers. 5) Place the next disk to be cataloged into drive B: Repeat as needed until all desired disks have been processed. At that time you may wish to catalog the main disk itself. In that case just say: A>MCAT and again answer the questions. (This method is also used for one- drive cataloging.) NOTE: A special feature allows the main disk to be placed in any convenient drive. If used in C: drive for example you could insert the various disks one at a time into the A: drive by using: C>MCAT A: When using the main disk in a drive other than A: you would need "some disk" in A: for warm reboot purposes. 6) Printing the file. A companion program called XCAT automatically makes a new cross-referenced file called MAST.LST. This file can be placed on disk, or directly sent to the printer. An option allows use of either fanfold or roll paper. (If using roll paper, it puts tear tabs each 11 inches.) This program also permits the user to select up to 9 extra spaces at the beginning of each line to fake a new left margin. (Some printers do not have adjustable margins.) The user may also select the starting and stopping pages in case only part of the catalog is to be printed. ADDENDUM: -------- Some users like to add an unique volume name to each disk. Here is a suggstion for doing this: A>SAVE 0 B:-.123 (volume ID in file type field) A>SAVE 0 B:-07SEP82 (volume date in file name field) A>SAVE 0 B:-EDITORS (volume name in file name field) All three can be placed on the same disk. Since the first has nothing prior to the file type area, it takes precedence and is con- sidered the "volume ID number". None of them takes up any disk space although they do reduce the total number of available directory file names slightly. These names would be displayed first on any special alphabetical directory listing such as "DIRR", "XDIR", etc. Adding a special disk name ahead of the volume number is possible but can foul up the proper cross-reference listing with XCAT. Since you can have to up 999 different disk numbers with no disk name, you can actually keep far better track of your disks if you do NOT give them a name. That way you can keep them neatly numbered, 10 to a box, and quickly and easily find the appropriate box, while with a name it could become awkward to quickly locate a disk, or to invent yet another suitable name when you get a goodly number of disks.  Irvin M. Hoff Los Altos Hills, CA 94022ed the "volume ID number". None of them takes up any disk space although they do reduce the total number of available directory file names slightly. These names would be displayed first on any special alphabetical directory listing such as "DIRR", "XDIR", etc. Adding a special disk name ahead of the volume number is possible but can foul up the proper cross-reference listing with XCAT. Since you can have to up 999 different disk numbers with no disk name, you can actually keep far better track of your disks if you do NOT give them a name. That way you can keep them neatly numbered, 10 to a box, and quickly and easily find the appropriate box, while with a name it could become awkward to quickly locate a disk, or to invent yet another suitable name when you get a goodly number of disks. NAME : MCAT.SET DATE : 03/29/84 TOPIC : CHANGING 'MCAT' FILE NAMES BUFFER LENGTH EXTERNALLY MCAT is a catalog program for use with your MAST.CAT file. It sets the buffer length to optimum for your amount of available memory. It first checks the length of the 'file names' buffer, which is very easily adjusted for various types of disk drives. Some drives are mini-floppy size and some are large Winchester, so a method was devised to allow the user to easily select the space needed for his particular system. There are two ways you can do this with MCAT: a) Edit the user-optional area of MCAT and reassemble with ASC.COM, LASM.COM or MAC.COM, or: b) Consult the table below and change two convenient Bytes: location location file Bytes 0103 0104 names allocated C0 01 32 448 80 03 64 896  00 07 128 1792 80 0A 192 2688 00 0E 256 3584 00 1C 512 7168 00 38 1024 14336 00 70 2048 28672 Use DDT or SID to call up the MCAT.COM program. Then use the "S" command to make the appropriate changes. When finished, use Control-C to get back to CP/M, then save with an appropriate name: A>SAVE 28 MCAT.COM (Be sure to check this figure, the program might have been made larger. Use STAT to see how many records are in MCAT.COM before you start, then divide by 2 and increment if -1/2.) If the file names buffer is too small, a warning notice is shown, advising the buffer should be made larger. If you pass the program to others, include this MCAT.SET file so they can easily adapt it to their size disk system. When finished using MCAT to update your catalog file (MAST.CAT), you can use XCAT.COM to make a cross-referenced file -- either to disk or to your printer. The disk file is called MAST.LST. It can be ex- amined for a particular program or programs with the FIND.COM utility. A>FIND MAST.LST MODEM will find any program in the file containing the characters MODEM. You will soon leran this makes a quite convenient way to locate programs very rapidly. (Very useful for other programs, also.) (For more detailed information, read MCAT.DOC) = = = = = = = = = = = = = = = = = = = = = = = = A D D E N D U M = = = = = = = = = = = = = = = = = = = = = = = = For my own disks, I use the following scheme for getting the "volume number" and the "current date": A>SAVE 0 -.012 (each disk an unique number from 000-999) A>SAVE 0 -20NOV83 (the date does not print but is nice to have) This nicely identifies my disks and works well with MCAT. If you give an unique volume number to each disk an additional name is superfluous, as it is quite unlikely you would ever get over 999 disks. It is far more simple to keep track of where a disk is stored if you use numbers rather than names. Each box has 10 disks so it should be super-simple to go to the appropriate box for a particular disk after viewing the MAST.LST file made by XCAT.COM to get the disk number. Irvin M. Hoff Los Altos Hills, CA  = = = = = = = = A D D E N D U M = = = = = = = = = = = = = = = = = = = = = = = = For my own disks, I use the following scheme for getting the "volume number" and the "current date": A>SAVE 0 -.012 (each disk an unique number from 000-999) A>SAVE 0 -20NOV83 (the date does not print but isvkjMCAT45.ASMb  !"#$%&'()*+,-./0123456789:;<=>?@AoBCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aUpuH]t߸ _++t-OgHlb՟5FN_ߡh`3ĚXC5!̌2?5[X{$5 k]A'9PMu1$tJXI`J> (̵.j2smK]U5Z3XatJ=&}] dvQ[A ˊwbMѯA܃yIA ejU 3+A|5 tpY2smK]Uv*ͭQЉ X,Kj3;PNG_5$ *T0[01Y$'Bb%V0~ &j }15īI,lW 5 9:u}?X1;;kb[wU3^>YQN5F1LU@3ۺi(кf~5qAW`JA jV\ !!]~m&$soeGL W[x pVGy%ֈtp`f뤇E;fhBxRX#ܯlOǠt15fsH2bi }ޅ;j BB0LkX 5̽%ֈ0 k >wĚXkF򵄠X@BPc Gx=EAY*8Zfp1̵.uU Qhn\!6[ (gq?LM'tA5|QA'!kb L<$c(91aW]'U(Xkn~}G1P#hXkb 'TzO5,u͏cud-̌2?(5A }kDPXkRWb7&;bp{x }ޅ<fFJAbO5f`ؚ > a@]I`fAz81=&x$56~>[SbMw;xw;xw;xw;xwĚX_˷~XTB>Bx [ohbxǿAlcunn~̩PVa*Uwh$TJGl5a{  6̽W(-l|N5<۷0bo7{lLCo@ćۯpo~ Fb ϟ˷~h$TJãwLo+%6! c*PX'QJ(f { ?kb ϟ˷~p}/=o|=܊@wL b[Ȓvn+ܯlOkb /^+{!\pEuNBgA̔;b _w/x { ?kb //ޞ@#PzP(p\`ߚ k{ƛP[Xkxw;xw;xw;xw;x&85AԱ[5[Xkb|ȖV5[Xku3>ac5&^Q4{l KQ!j( zkEE{8mIff?lX1FcL%?6ZA'5N,qcQwA,0a6kfJ,&Xkh)j`SGKu5 !i "5s[7MI."쪺kbzsO5 ̊ BQnsEҨQʃffµ_Yb iS*p%35B^>k4jfc Q_K NpfEb4jSygõ_Y(g ̊%FcL%xCs^5~'ڣ ̽5 pZb[@lB('QwH B*z+Ff+6b +FcL w5 *WۓX8I!õ_A,[5> A';bM\mT?޽| i50[ClkbzsO5~+.e^J!\,}y f+!Bw;lVbau5<}8/_ NJB8y f+91!A}0x&p(k L˧ӧZIX#Q`?$µ_YC%=&\V{L~◷ۻemTF}Zb! "0Ly{ JH5SUﱘõ_A2l4A@Aʃ­Võ_\kG+Pfjm j{ A js#Obh@ t$߇s=&֯7ĚXC+ m݀PS  M@t3 f6Kp V[BM`ڪ\Ҡޚ j> 2V{+aH&J0smU ˪A5A |.Beb%6$v%8DpZb!Tx xI7O\, 5c\[M% 1(̵tUCUi.AEѹm@bs!5 1.pL-8^,o~%VC0'lBo5@UX-@8 .Xkb @f%Ptp`fbM~8t` Xٚ n_ݼ'ĚXCX`j(`2VU+c\+6XϿ1JIS\Ոz FFJ*@KW"I`fAnGm0MbYW56qk]*mp+KWc[9̒SEtQyc{ƚ#tY`DGgs0uU־c,0m䨠LLbLP"6ҥu X3Sbp-!1> O*k LC0~jP1uQfĚ8uU־1uQi  ] &Q`?bI{ S'KP6t5 :Tb0(%}3F>`6kfJ+ T,/ase0 jXcvU`7u[WĘ(E2<jnt2S&ĚXC+Q;PN3L҃ A55 xt5tpz oA n£̂y =v`+Ěa4UMS!P;s11fWy[GI "CłP: >@o['ĚXAFz ('Qa4!Db>(P{+aHA}X%N[PQV=Q@~+lMx#Ę]rA"\$SK&J0Y.\4] LĘb̦+tyFm尾d@5 WI1.[ct)p1fW.OĘ(lbM5V0q4[ anE;f&ĚK|pSEn~cnynX{̮ \~}#ĄSEMWuC"\7uLA̭G31AxC,0:!R&8-7b̮ AԽt6PbCb, n1*0ˣ517ĚXkhF>2S^kb̮ LI7kb|Ȗ(Zkh{̮ LI7&N]-(yE Cli5 د#1.7:4+8s`Jct)0SEH7 f+k%VpZb0c14 )Xkb P@lA݁!M[ 1Oĸ<c6]a;b̮ Ę77bL\bL\bL\bL\b.&y81q &ĚXk(7Q b ES' t^~{ f6~&xI7] /o:V+8]+ >2S^^CcL5@gA,ĠF$V5]ja}\Q({  t +Pc-1C)2|/̔ 0ĸAC!h% Fy &H bM(=b`oe?n5@@yPi5/+YEOMQ1Q`f X#ko1q !PB'X #CRQۺ!Ę]iA#Q@ b, n1*0ˣ517ĚXk(♕ A'0X)P51.7miEp 1(uZrZ%FӴ$ֻĚXkhE i5 د#̽>2S^kyvD[ZxI7+G+ L[ CbLMzHAH܃{+a~|.D}^LA,VXb̦+tyDy51f|Cb 1.%nAVJ0CnDhB|.$sk%ƦQDA,􁕙bbyO5bWa̡cg z [ Cs0q;PĚxq^M P93]ռOb̮ LeS 1F|q^g=PZoa+ahB"\$SKKQ{bM5 f+!VXk9&^Y{diG|N 6[ ᴚBĘ,دn9sj\s_7ݻ2O1Y`:/3rt3H@Cb[XgIdC#_>̟҃Q`W B"LA7h)Ę. LDmf39*(ӦµYҼc,^"`:F dv y#tY` %6ҥu X3Sbp-!1> O8~A^bPr0 bbL]a~;ؙk0P~/a-\KHyc&ZkӼۺBVBQ]wA72jc"j/&J(T&(q%MqU#j5J t2SV`-dvqj:b̦+sGUiQ~ txE2{'F`%Nf*̡kbMa:F lMv3=`u5 ̃NBbMUi^71tpP5@jp@yͭ@wL1uQdj![sXnkbMNkbC\[͏U%&FHLL3VfI oRpZb!T*0}o% 5qڪzC" >VX$>XgaY5{HZxCDǕj> GJ,Ě9GxȖ\Mw75&̵U11D f!b{b6QkbXV 1f<" ]!vRt.I1ɟD faY5Ěع/M`ڪz lB؞c6]bl Ðs 1F(̵U1!%%cvU`udSEHKINkb 4ojc8t0c[9\̵U1|F&Jpq^-jbl7QkbM`ڪUCUi>-KINkb E.%bhcvU`/b1έ1uQdj![⺈!έ,0mh?0Aj ETǏe^$![sbM"sm5=$ xˡ 7SWĚ>c3ݼ'Ěxq^-=$-!j> A|\o~+a!ęk\C+u\)8s*cĚ8sm5JW N\,tH3VӹZV_Ji5b%L[ CbMfp![sYFw75&^̵tĸ<X?1D fs1^=1F(̵tUCt.=/&lBo],0!Ƈˈ1ɟo~lD fsbM\K'h%UTĘMW#b̦+tyBbb|Rt."h%ΕKbL\ 1^=1fWy[WI1uQdj1t1fW 1.pL-1NCG:@ѥ$51F(̵tUCK0!v%ղj![sݼ'Ěع=fW)KIbL]"Zb\NK\?![⺈!ֻĚX;a&y#$E(Cj:Wc/5sKI^-kb̮ L󶮒cct)p?c\[MjY5ĚعltsO&J0sm5+4Ęb{b\NK\?b6Qk\-bl7Qk\-"ֻĚX;e{41u\[M1u\[M7b6Qz]7mTc\[M*b.nbl7Qk\-Ӽn\[ct)0"sm5+bL]"Zb̮ L}1t1.pL-1C'tnIUil"R`;7cCuMCw75&vncɣu^$Eҥ2Vӹ*%s=>dK,jbyO5:],܇=& |̵X%1& |&ƤŷgbM\ E${L]aSdpڊ;V`nN\,1F|p>ct)p'Ę]SEMWuCѥ$\⪏BѥM|\Vb̮ \䟈1uQtU7ĚXkhĠFl%$bo/Nv9^(w(`Q(0>V琹ڥT\a=v` B~le7:QG!efu(0l`4A|_$so{P@gB L̕XԎXc*smU @>P~) )sm9Ӛe嗒'~ E.Uj:W] 055bi5%R"/xQϽj> V$TĚds1.7Ę(\[1>SMѥ$ϊ@ѥM|\Vc)[6IeȊU] LH\EѥMM1*pg&EfUc6EUg1>dK\[EKbyO5D:Q[*Ě8ct)0ɓ:{b.nH\E"%f%ݼ'Ě8c2=yXkb !tQ,£ @5Ϧaѥ$\*b.nlJ\EUxG(zZWR99lPzO]%Pﳫ]^>_7i X3Sb1uQs&^c\[MjY5ĘMWP࿭70c7?1"sm5+b.&:]dSEA",eScɣu^fv`4!Ě8Cd%ܼX@1P#Ax2&EѲZbMNzcnae6yΟ51>dKtC^bዷO@}&ֻĚXkh053%6 Vb8sĚ]2t%WOQ| Jơ#Ƈ WOkD}-aGcFx^7ĸ<npAjp{L]}] .CQ0~ |.6+eњC@7'1.%n1]XJD-qppkbbn1]Xpp#CRQۺ!Ę. LD-qppc,|*_>ou=ĘMWbL0 O8zH+byO5i,^7X c6 Ƈ WOkb̮ t 1:'Ʀ=& b! (+̭߂|಺ݵ> 6[!mcvUK(fŹm>c8\ KR OcP,+&$EUڪfŹm> B'Ę(\[1B=$bMM]{bM54bzؚP} ^`Hk\V1*pSE.ɊQDl4̔ؐܕX cvU"D"ljdE@]"ֻĚXkh053%6 V&Tb!6[!M풬HQ0+i8t0_7ֿfE={blXnkbM1*0K(.!$mpAfE=$ݼ'Ě8+i,^7X c6 Ƈ V=G&Ʀ=&~@ $V X+`i=̯b~+H6PJbbM):U1F<W}b.nunjbL]a:eˆpqΖ p-a+U P] t5-MW QD̯b}p1K(ax9[ b̮ ty\k9[=C c, VV@yksLus},Ę]sIIz 1>dK\%ݼ'ĚxqΖK<WcvU"\[SM611K(nAǫh) 6bIs1.7Ę(\[M7ĸ ?Cc1\p>(V053%1> OɦQwaBU.ObL]\esEU.Ę(\[M"ֻĚXkX V04 2(1f+PnXgu{|CE"\$SKib̮ \/o:6[]kn=.7ĸ<\c6]3D}X3Sb1]XBIiSM QAx5Q`6kfJ,&rZ7X c6 Ƈ 1*i˴)a6#EM5+D3נFh)Ę]hh]l4vG"Lj:WcgAX3Sb+byO5 +_M9N!3&Φc &mAԡ c1\0!b1> OMWuCM]{bM5dՐB:YRA,%?Ds$>,>1VlBecjb cm/N!C(jP(0]atJl~`[Fmpx5}%[ CXAQdBkl=F`Bn(D*Acm/N"tY`:!P``['̆D9^cvUo%.&>(ag‘Xg c1\0!b1> OMWCJM]{bM5~{4V b/I߿l9tA _5q:efQ.c-1#fxBDmEcF} !EpbL0cUCs+2`ĚXk3 ̽ӵb]X}y~ۿ=k-Q&h%,.IDmeoB\{+aHp >#!rb̦+ty>[N7D5w$tY?~|AԳQfw0XGb|R܀9>@ABP7'tY 2{B)Vn@BC !kLc[9\DFԡP;&A܃:?3*1Ly &aW5 PԎXcUCtsL_W?up+3-`Ę].rLm AĘ(E2@̨p+3-1$åZ|MW QDӵs0]gF>[)o1*0 Aè0FX7S=6Qzo X{Mb:u~lkXDS U@@BQfwnpDԡP)Pp4J1 ͭ@c5 <b50]gF>[)o~X7uA09ODm%T Q(8Ę zW@Ac!Ƈ rz+p Tj B8]+{0WXb, nuc@pV X͉![p+D `@VpVBS_M"ЮQD܊󳻐Xgc6܊@x43׹Sgw!1>c"^[V{{[vĸAVVL]e[cvU`&i?cc6]a;b̮ LC[v0J ̭G3#E.%4M> OpVB|y @5O{.njq^|CmQ,!t~QcvU"g>@y(?I|P#1NCGM]zc6]3bl\CtY1I/!$mpA;0>ZIHI`J1+*JH&JZ׈ NAC$Ƈl4$u V(b̮ tyyWCt:6*y(=vĚXkhW'eL*VA nXӐ>*0Q*Vڴ(5q: I틡`B)Ӑ&*akL߃Nfv#ĘMWQDze3=vXc9D~ї!VbEtI5p[ (Ot.5{81#l:wX L1q &ĚXkpX@,ؚ(b(ӒXc6]SD}31$tY`R"꿈aH1N?!c6]Z:1}/b/b ]"(C@y(]IӐWD{>>Py+(b̮ tyD3ߊUЉ![b: I~%4$ui .u( b>9kt:_ nuhnnMb6Q^V > V힉5q>1uQEl*bL6y&y;H2{a=/SS {&31>dK/EBw75&NhEѲX\'diG"ֻĚXkh)0~ j7'iSӼIi E.%F7o  s05 51K(nAG3ƚ'DV9seeZ~} 괊^g KQ!``N*bLQU1>5 FcL% &.eX c6]3b',el.!KQ[Q+{ ʃGscSWzwXkb Va fVcvU%ؙk0P~/ǠFU-1m\{bM1iψ:Tfv|}Nn ?kr=& |Ο=&.[1Y`3Vt􁕙$V60'\=& ,/7{^'{LX?$N>S350FsbbMP 9q%^b!^mOb!)ֈmkemT?%zM>SXgE=& ,/7{^gE~crϻ߿ĚX㹭8/%^b!^mOb!)ֈmklJ\dw߿/7{I5ۺ!dKWXWۓXbzH5"s[7Ě8smO?lJ\/~[*2'j{LXDoat(ݼ'ĚXF#|/`Vov&t !V@S'` vk:XohEѲ潞[x!diGõ_P$d9+ [P&yy AFAl(1Y`Y(خB0 :1iat BPN3L+!@xY`:w@ڞ %1& ,A'2O5JIKLy{ &R!0:)ɣu^f+CI˭lFtќD( (1%1& ,{$5JM2smK]x jbt$5Ph6𫰻.F>>ve6y&y 7:u nJbLXB!@ {j+f(1 LxB0+KbL6ycgfj巂>@y8 ̌2?HA<6(1Y`؃{PG? ŸM]YiGl.]]I&y:/[PoAK܃ܚ1.0mb EѲ1Y`%CM1Y` 71BFI`fA]IKs(Fl&yy~& ނ0@o[)1Y` ud/ɣu6yKymp+ ņ%1& ,U-d<]Sbcy:/Mx'}IKP8@}ށpe:L܃%5 Ę, C%[e:(ɣu^Axp1Q~k]*(1Y`5cF3!GnWiG@IK5 Be6yKTX1ĠFЯL`{ACIK+& e{2YXY][We6y&y 7Yc K]{y[.$03t }I&y 7{soAk]ꪒ9dvAx*Bwe6y&ye-|oa@I>4bzP@jL)̃N`-l⹷[JbL6y&y߶2&xZl>cӦ*bL]a-M^?yњTհH2{s[7&y:/}3Ę,콄{P@hET.w*PcRFy:/ vo`. b!VvJbLX^@IKk\jPbbb2O2S^^C KW $d%Py:/_߾ZI~}Ax43ٕĘ,0mhG}'˦=_P > qcF(^nXqƗ7D.ep+6 | j{Km]/PAxudKQ~c_"P:)xZ?%y qMm3 Q: ̃N&ݬXqƗCԡ;a-*I7?WDB,qݸc_Q҉7KXqƷgDm?$V6EUo/J ZIgC3!ꭹ7zg|f+0:!NM~cQJ5VJq[WIXqƷ!P$VEUo;mp+`ό | 2S'?QDAwp4lESgw`J/cq;?3*19,Xmp+3-:]nugF>?y |q8Xq>ougF>?t-j>Kw75&֐􁕙$V6B0* (sQ>?k-=&->{bM51Cm嚊Ę,0mn&Ę, Mt̃NBPkw@<=BVചł=YQO~I/zkB%i X㹭̵I_քJ,f+0:^`(a6kfJ,1CRQۺ!ċC[<{HZ|Aԧ "0/VN݅rᒤCƚ(pL[ C!iQo% Etp TʃC:?3*1LyKneq4[K5E2E1 2JBbM$4/ڊa6kfJ,̭ǡmOIag|Ca6kfJ,f>}'˦=_P > qcF(^nXqƗ7D.ep+6 | j{Km]/PAxudKQ~c_"P:)xZ?%y qMm3 Q: ̃N&ݬXqƗCԡ;a-*I7?WDB,qݸc_Q҉7KXqƷgDm?$V6EUo/J ZIgC3!ꭹ7zg|f+0:!NM~cQJ5VJq[WIXqƷ!P$VEUo;mp+`ό | 2S'?QDAwp4lESgw`J/cq;?3*19,Xmp+3-:]nugF>?y |q8Xq>ougF>?t-j !9" 1 !{_Y2r! ͜ .ͅ ͅ> ͅ" : _* #~ʾ>2 2 * }o|g !͓́: : =e<2 : 3:] :e !> \ 2h2 UL ʝ!: "2 * * z={=: <2 =* : ں! > ³<2 2 > *  " * * ze{e: >2 e2 *  Ϳ! " >2 ͜! _! ~44w! ^: @2 ^@xR> \+> w>!c #~ f+[ + s2 ! !i #~ —+[ ²+ ¤2 ! ÿ! : W6#|\!w 1* *   #  : !"* " " \\ ! ! * ! ! : >* : |6#0 >0(>1!_Y2 ! "!:!0  xfHSw#x#SZRS! !L!c  ʮœHÉw#xډZRÉ! !^!i  Hÿw#xڿZRÿ!  * |  !1! ~#" : !! _YW>!2>2!"!t ""|"U! ""^! : > ͸> ͸: <2 6j!m ! " "    : ¦_: e! " <2 * w#" ~#~Ͷ#> > > Ͷ> Ͷ: 2ͥ: `! : : <2 6د2 !m ͑! \!w 1 CATALOG X-REFERENCE PGM v4.2 - 11/20/85 Do you want to include the ".FRE" space? (Y/N): Do you want hard copy instead of a file? (Y/N): Do you want tear tabs to use roll paper? (Y/N): Current date is: Start at page : Quit at page : ++ UNABLE TO OPEN MAST.CAT ++ ** READING MAST.CAT FILE ** ++ READ ERROR OR EARLY EOF ++ LAST NAME THIS SECTION: " "  WRITING TO OUTPUT FILE WORKING ON NEXT SECTION ** WRITING OUTPUT FILE ** ++ UNABLE TO MAKE OUTPUT FILE ++ ++ DISK OR DIRECTORY FULL ++ DONE: 0 UNIQUE NAMES 0 TOTAL FILES ++ PROGRAM ABORTED ++ FINAL PAGE IS: - Master Catalog as of Page 1 1 - - MAST CAT MAST LSTALOG X-REFERENCE PGM v4.2 - 11/20/85 Do you want to include the ".FRE" space? (Y/N): Do you want hard copy instead of a file? (Y/N): Do you want tear tabs to use roll paper? (Y/N): Current date is: Start at page : Quit at page : ++ UNABLE TO OPEN MAST.CAT ++ ** READING MAST.CAT FILE ** ++ READ ERROR OR EARLY EOF ++ LAST NAME THIS SECTION: " " FILE : XCAT43 DATE : 20 NOV 85 TOPIC : HOW TO USE 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 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. (Seven when also displaying the user number.) If more exist, a new line is started to continue the numbering. XCAT uses only disk volume numbers and discards any disk volume names that might be on the same line. This can affect the sequence in which the volume numbers are displayed. There is a simple remedy for this -- do not put volume names on the same line as the volume number. Here is an alternate possibility: A>SAVE 0 B:-.023 A>SAVE 0 B:-08AUG82 A>SAVE 0 B:-EDITORS All three of these examples may be placed on the same disk to give additional information. They use no disk space at all, but do use disk file names (slightly reducing the number of available remaining names.) XCAT paginates when printing to the list device. It asks several questions for the operator to answer: Do you want to include the '.FRE' space? (Y/N): (1) Do you want hard copy instead of a file? (Y/N): (2) Do you want tear tabs to use roll paper? (Y/N): (3) Current date is: (5) Start on page : (6) Stop on page : (7) 1) User option of including 'space remaining' lines added by MCAT 2) Any key other than 'Y' makes a disk file instead of printing 3) A 'Y' puts tear tabs for roll paper every 11 inches, any other key defaults to fanfold paper with no tear tabs 4) A RET leaves the date area blank 5) A RET starts on page 1 6) A RET prints all remaining pages 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. You can abort XCAT with a Control-X at any time (unless it says: "Now writing to disk"). Irvin M. Hoff Los Altos Hills, CA 94022 vS!XCAT43.ASMc  !"#$%&'()*+,-./0123456789:;<=>o?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab,o Yٰ+Orlz ݀U^vY'׿EŪX"dwC{?=noSW?Oq_/{bc7 )I<%~$駄NحUHMp'fXePEkSIHM{IHф0veT!5adgB8E0)tx7p|{1O9oo9IbU,m\C>~<˯oށ?|#p7)'p-'oU&_4x~XELW&Jrwb>Uͯ_|IXO;q? ?'0LD;t=O$1A\R ]ϓNx0nM }f^U'qF|{||D*v~˩%|5&Hoxcc A*v~*cTʻkD3TĻ0i\L$Uz7"=2Lct)?'bӨX_׿؇<$&S$SpB7*㯟&_0MbU,_g`w4!:_arGT,/??_? ]*V7`SpNM#`2`>G|SXٰ+AŪػ{bU;ZtG-KZtŮbGdQ-ç)oo+NRs`2&U*r93-vD&b טͷ*V\./ Zt?Y,zv&FHg'>kI*J\w3Zt?YNfؠ a"RVYWP3b忆| 7r؀I8r*8V!,}'"sT b\./ Zt,~=;\#OpR,݌?D 6cĄUU=L7D+5l[L8őT a=Y,vrP*Vb7X>/傖?g"L> U]M˟tNdQ; b&T'հ3*VŪX]unSrw%-:/3"S35&DbUl3Ydѥbwl3YdѥbĹ9΍SVLY<%0& _šU~(Og!gutif傖?"ݑPJgL7$Ȫ2PJgL7 bhB*b3?Y G9;|43Zt"$F3W*>Ogz'XWF*V)UN˟G" 6*cib>~T*V"/z6*VP3=jFdq׬ L"I'NeyOgyW/hәoT-:T=-:c>#(c4̣bOgRL7Yn=A+Vف?lFdsA*:: U\؇UUwp;wp;wp;wp;wT,}>ުX'|UDz e]rX>ުX'|UO{bp;wp;wp;wp;wp;ܩXBng*VŪ]>tWT\ZMU{*k"M$l扃DŽTYS*T\Z*i*VKK骼$ prÖԟX()/3vQ;"{6xOpB_3"l݉a"#'>eyQ6*Le EE3 F.CN9L8y)#\LލXGg ]NnWQ*efUy~CdQ*EAOyXb?}#6 8mL_TUaCwhB0 M-DΛBY^T.Ȣ+#6*Dl6pPqi ^ZʦzP,/ :R@ fUygzLvDoۊa"⑝ eyQP=2"' &>ߨPqii6]"y kbQ()/3*fEO~W~!(O b͡ߕ v/Og*T[ ]NYVY&&M'&*T\ZM̾QYS8["}L֌ W$G*.-ͦEw(T=]MdѺ`0P[3Pe2,}yb >abUE0Ʀ_Mo970ƄLU^vYmЄUJC/(ˋ> Dl౞į 'h0P euKnTm~AdܙP _%bU,V>8$GT1*8F-Vy=dy7ҵOFxw1p~nT8 ̄pj0~ ΛbQ#LAůEpXePU)hbEY^-~<ߨP }6,#΄ ZNbBoTŞ3!En"} ٠bUEɌLMHR'~m8AHUߧbQlU*EAC 9*ںY 9"\LfRTU*%3B`Rxlr*8FL9 66Q*nW_QV!}sakOwߪg*hbOd6tpr1aIHQ*-m>m,ړ ûkTqws0l>mT3?uW*T̊&g* !8[ ]=YsLĦ_nT= ;eB_P/7bU,Ap0FGxg#bN~bUhR>kIBQOdQ/ o+1g8QR?톼Yt$>?kxw1p~*zi0 eyQ[UUXglFp0Wb^n*V]M== ۊqNpׯ*zi)n!b?wBzkV/ԫPPBo*EAn'؇abUrPKKt EF|71ASN*TvzjU(ˋ> DlzyoU([,6~~Yd]i&&'Bo!hhH_T ^Zʧ ŲJ$>crG41a?,7c6Ȣ`R*eT#"Nq8LB":o,vfsH ee/"8^s&bN 6qCdE1:l}bU쥻/ԫPPBX.vODr9Xd{"ǘCp&b3+6*TΊ&(1g8A8jį '*VŪX#̄q;oNp{UpL`"RfE3Up8FܲzbUO⾛=TNfؠ ;)7< yO=E>0y384U*G9Ty0nM *v'3q="8ɲzU)j"{6dYAj|bp'VlUӌ"ۣO~NSNUmںY *N)+L::ܜUUh$s;Ĉ*$87xfL»'60F©A '*VYS8["Op#OU]\hFdѺSʧUpyzZ^(T([||qBo響ȢmuŧS.mL B E ݧ$⋯BebyTr- ,nDlp;oN14UiAdQoM12*v'3AT>5p~*T[*nB \Vʧ3*-=jBiBť~*on,V -#84'VKK"_uɢ`w2M-:OɯagT(ˋV fUyHdهabDi-? eyQS^fD$>L[NSbU*N3hBhf&b +>}U&~ED & LBg[nb*VeyQPvD%!}E`ӯ 8&*EA/:" ̄ф2q ' }Nò^ 톜rzLnT }NfDO>pzLQ-FvCN }zXt?Y \4SfbUuBoaBd6tgDzpbU">#eFhMo>)|a UJ=,+j*Tv9 zwD$>1_fR euKlTmaѽP}GdWU|m+P1U([`BoT]KKiEύW&bˇ6*T\Z>;ꥥtdQ; b1 _M-vF(h{YXzXtWtrUrBY^ ˼[P('X3P1R#oT4_T3-KY,$&r#4pѨPX^: 9*T\ZMWDNфR<'w*}T2䔫PŠbUa}lz8wNYS8w*trUr}bU*~a4b<5MѧTGXzXt?_Q1+zjEGd52~fDlv~Bť~;*zi0]w5Ydx&T{eBLKKi3",'lFV/-}^˅ eyQjTzWLV/-m_,DY<^c +FNyeB!b_؍ 6yQ/ԫ%E=7{;ciLĬPrVT/݁Ȣ_aSUp7 *zi)Y'Lc +LUpBeST(ˋm,{"֭޲30܅?M8wFŪX,n>a4b4!I P[55xfэ[oR+}[,K"֭޲30WhBXǹ3*trUhR6]w5Ydq{ ;ex7\Y((ۭj"0Re4b F#Xb60F A!}EO_Q*aQŪX25c M ;3qn 3qnsypbU(ˋyOd{T1LWΛ*.n$(4t#\|VݐSBoTȢmp68oX.Ue3"ra&!ųOᢁ֛DŪXlWDv#b&Tq;oNT lYܳэp~'&8&*tfDdQ 3RY~DlnDlp;oN14UiOd'89 L4RlUL2E3E۠4qbpB ӥ e z˨Dmẍ́BEby,Jfۘ0L:nYvCN ->S=,?Y 1au5j*Tv9]bBoabUEܚфSFv&}5:i)vk0ƐTJ=,?^Q1+z*@dqy3`7ci;cd{*EGd#c7rP*--Ϋz(,_AhPqL L85z˨ݯT(ˋyOdUp 1DŪX L8Upݨꥥ|FŪâ]~^Ņz곁*LB!ׯ01Ɛ XŪX|ma&!EXzXtv1PBeS,Joo9Al`g ]Nf*zi)n!h]ʉ n+^6yQ/ԫPPBŬEClpoTt}7rA[WфnDd&*=TharAdѺu5f#; &J(h{Ye)'8 c;T ]~^.있,=14s0Λ*gEOe,J' ;v#bGÏciBlvOD֯_ L:n>aUUXg ̄O]c;NU lY'Up_tB.있,Ap&_Di8QbV_t5=ΛqL8MUh{|Ydq{ #:N1FxfT([4SaBd68M8Eh&jBtB٪B2E E۠4qbpBEby,V1auoTh7䔫3âE)k0*zi)ިPtw jEU*%3B3R&T1alVyM&"ܨXzXtːSBeby,NLMO*T̊lYdq bʧMoUpBť~_tb0*8e 67 '*zi0-nFP[vލhBiV,/ Z^D-#8y|ypBlvOD!`7"6hB8eypBY^|,}S`[ZKK~rqȢ4>1;v474!I ߲ UhR>QiX˼#('όU~F<fhB*EA,J6Cׁ06*ciBťtU|S,/ zˌȢN30ƖԟXV5?u'g_ NI4T>|bUJ=,+*.-ͦE,LUpu;B ӕ euK"zXt77Dm#UL&8EX7Vo v/D 38wFKK骼 eyQS^*VeyQо83"}p!݈ؠ P4=Eg;ax 톜rzLKY,EB!\.DlT eBY^4BV5-/mGd.UǏ*VŪ;wp;wp;wp;wp;w*Vs]rݹkRŪ;wp;wp;wp;wp;w*VŪX̼+ǭ_Gf'>k 'b3wG*[V*쇲 1 &DP*rUme}Cd Bo\0WXju*zi)n!b0z6۪CCYS*쇲>@dQN3cTXjuV~01 |BY^g_ӣ_3̄ U9d?^Zʧb ̄ bUe튲()2"$ȆNeb>~T*V"&"eFha"Rc k6*V%쮨>3Y L Bj8IU>3U>3:Pqii6e,qL8M'&.}DŪd? ͈,0FNNjBtBYz[|쇲Q>LKKtob` `GbZMUJCٽ_Q,=a#RwJTUM+z[|쇲Ȣm0ᄝExk6*g, _NP]hB}6PBoϔPv*Tv9C,)&>kun٭YŪd?ݷ+8}>Ypc!4Ī9Q@飊U~(4Ζy]()/{Pv\Q@d1pjb0F§NRw5*TjаTǏ*VŪXd^D 5LDj$8 lTJCY_Q}.g4#(0>pP}.gԫP}.gtPlZ˟E> )b?̓1p'w3'*V%o]\hFdn0pmL p FVʧ+6ب3e? مf*T\Z꧳eNC8M6c8&&8ͷꥥlbU>POd' $Sͷ*jZ3e?7"vf  5٨P]'&~c8B}v @ ->SCYPTv"bxXݚUJCYzWӁbĄa&O!5*TjU4Sa٩؇UU* )ۊmL$q 67 '0AlɲzbUbWT\ZMܑEVO =XX^ZZM,󪂙0&DBB3"5ڛ v/OgDلׯXϓџ~NSV5DY}xf18&*QV,ȢmPqN|)wRa٩؇UUȪ2Ɛ Xؕ+f*T*TTO}vPKK43C+U4?YdUL$1 euKL>r|{DhFw5TԫPiBòS?Xb' v& "8lPlnD 9M}rbUݪbVfbVݡPK6'"zn*T̊޲EGd/P|/nbUݪ/Ydq{ Wk*rʉ,B?S* }lY 9 .UpB٪EɌ`=_NRa&oY)ۭoDy4?!eEW*..ԫPLl#LrI)ۭ"ctWrVfN^Y[ThXv*GbU,a!}E*V*ٰ̻rF3z*T\Z>;ꥥl>$'>exw4lC4bC+UO}vPKKtgDxdhB*EA~WPB^]M3}QŪX`Ĺ +`9\[ƄFt$ b4n@gT,}ئ'ϊNa&pL3mMO*X^ڡ'l}IpY[x7X+'&"zP*vWEAO]Y.+k6ݿS,/ zLKK骼T,/ zLV5=~uFd-nc4)#6$1Q*K]Qqii6]7V,/ zLŪ,/mwsE!"'0&  MO ˳,L1 |+18 nUzVEfH_3D7pаTǏ*VŪXdqL [N4ƊGoeyEťtU7ZMQ,/ ZÍ N>|bUEΤ0 n܅?Mo9ĻQŪbYWT\ZMWͯSKK0ܨаTǏ*VŪXy:WĹ9 nMÉUrvEE,D3X5$0a˿QݐSB3Y 9E4buSV\hBQBM>S,/ zʳ^YS8w*T9>S*\n([y }}q.g*zii5g*..4Sv1PBoŹݨX}q.gWEAOðT(ˋbW.UԫPiBòS?Xbq4b緌 #IU^vYmmp0'9lT,$M1_ h8e$&w6XO|NQqc>X<5w#n+^?5T[(ˋ> Dlc= $n1U.POd|88b=_NT([b= DŽ>a41Fli')oTmbOd6hT(ˋ> D*eI5R>ěа"w#6ĩ؇UUX5LDR5Oį '|O*Ve]QT#؏01 w5ߨn)W4vމ,.)k0nijF>DhΏǘqL3p7*rUm񙖗#hhmpް ջ ̄į 'W򢠧<ˈ,I|Ft0F6t*Ve\Q}.g4#(0jΩ rF rFIVZNsZM'(ٍ0UH F֬BY^tw ջI]Mw5*TjаTÃU*lW]MuBòS?XbqOp&[ 㕯oOF.swEьȢ_f9*T*TThR6}BY^tw 勖Y& GĦw8$kw5TԫPiBY&|zqFYW|~Boiyi"5SNy*4,;U*1?DG^Nly)ؙ`BtUfoqYҦ_nSAl0rj&Dbis[N^Na" XeyE ӕ ]~^ŅzjP t 9Fi q*L˒Ȣmp#f‰ N>|bUE o O 7r&&d:Ubu4Ζy ^Zʦ*Ve: 7WڽP>]Yܳ0j*-m!hSz[|0Y,EBqCd3NCXB0NUYrZ^h5U([ab`?^D'oTmȢm࢙ .UhjyȲ2a&!Et $P]hFdWD_ ֱo @1*NSSTgZ }a& _ cXoW4,;" *GbU,.g0\Uxx-xUYEwEťtU޿Yta~m+X()/3*.-ͦbp'6=P=eBťto*EAOy۪,gbU,eЄSx7 \9܅&&ZŪyE"C&TBkNS\PU]\W>BoTw}QŪX:>3'ZO7z[T}bU꼿\Ψ.ThR>lTJ]~^Ņzw5 N>|bUWD4Ɉu<^#?95U &>k$9MxQŪ,l*߉,3d:BY^ eyQP='>k $n׷' 勖~ψ,w')b~1p'FjbObUa|EY^.sBYR6gYG ->S=̲_T(ˋeBoabUarE T] tPAoo,IŒ-p-' eTgCCYPȢpWU|S UpBoabUE RN8Xzel*o,y0?3X()/3*.-ͦ*EAOyꥥQKKi/N?̓1p'FjbObUa(]NlPT*-Jz[|zeR,/ :d? jYgRWWڽjPL@Z^(T([Ȣ$a;O 7r[F0BY^t~(wCCYY.01~; UmUS=̲?Xzel*o,y0?3X()/3}QŪX"|݈`xFsjR^ŪX G'>k $n1UŪ }6>3:P}.gԫPqia},vq{mGΛ&14UbV0oNqL8MUh{|:#($k!}EkV5*b7,Ȣm::ܜ;PqiL8y)$Ɉ&[!}UKKtX3C+Uh7䔫Pqii6] X7*LvDoAU4aE30Alp;oNTb7,Vʧ+"{6XO|׆jP9+z}B^]M67~r Dd6pL|)wR*VŢmuŧSۘ$G$qncx7g`&&TO`7"6hBBE)8)#ˋMH_P[dK 9*T\ZMWͻ e jEGdqqL3xxga3aΛU* ѡ XU8#'z݉S45oUPrl*←P=eBY^.sB_3"l݉a"#'>eyQ6*L7Dm5ZOofDlApIkS)쾩ꥥ|3"M&MN.쇲 fӧU=e?ݷ?Pqii6v 쇲Ȣ4>1)Gb<3aTYӰ+7DB:O xf> p޿!}p!p xb<3aTKKl7*TΊ7DAOBi8߾ߐEi|bR8~џXŪC^\Qqii6]7*EAOyаTǏ*VŪX 0?O a8 XaWWT9C,rwc k6QݐSBoiEE3cQO 7rBi6PͲ]"ݨbU]Q\ꥥ|ZU(ˋfٮ EnTϩ r*lѩPV*Ѱ+2KKO#+Tq  *)/{U*% ;eNR 60bR.\ΨW\hBťtEi|b4b o+VrVfb4!I ߲ i\w3z*gEOo٢#)U4SzWSBòS?XbQ_qL8Ma"6~w6ڛ qn`"ƐXrhR6-UBť~z8wN(J}QŪX 6*ci 92۠koBthbs&[!}U*hR6-UBť~z8eBY^tw N>|bUEɌ a?^DNy*V[+D0_9U\ΨW\hBewDX1R=P4=ʿw'#x 3 )LoTh7䔫3Ͳ];"5S"`& _šUTO*)z"pRs D!}U?Xbˬmį '0XLrutc0!J&į '0I0bU,\hBQBAs9|R\V/-eӧlP]B|RzWA]M ջf*4,;U*OI0Op1UŪb^UXO|׆Ny)̄$U,/ zʳLŅf*)/3bU,`y-RwC:;\cL.Rfo& Ny#n7D^UyVʧ+ 9*4|&"żį '0lS& bU(ˋ) a&OpBB3z[}QŪX$ADKc*Vi++ZOA()2ZO eyQSe*4,;U*OI0 v#b*8CbUKK4T(ˋ) a&OpBiW,/ z3"$02k['>kÉ N>|bUS Lߠ 0WΛ4+*fپ'Lp'L|2b׿QݐSBoi87Dm5$41ZŪPuaEd䝁0lBES="5Ip&oTh7䔫PʎȢm࢙b=+'쐰Up8o4=Ei|b4b8eΛ򢠧,`3aΛ򢠧,t3adçbonDlP*T9Ͳ}qOd XoTh7䔫,_AhQ*T9٢Sv1PBeS-:~Y,_AhPqe)W˩L8y)# ̄sgT>3P}.gtP,/ ZE osg&N*Tj:Xp޿_Qqii6v*EAOy٫Pe?5E6+Cj iΩQ*OvEťt{"8#5>1*EAOy٫PiBòS?XbHx&b 髊UyevELs9^s9 i*zi)> L(J*.-ͦDOI0 NFvCN ->r|{DhFw5TԫPiBòS?XKDF6s*^Fou59<n$E_OpL)n0-*oDdq.UY7WO7}u;ܺ 3aa?,w^ ʪ@>:'#xR~Dlф׋^a3}TY߮?Цs<{g`'06$Voz+l*+I`+l*+)O џf*xE6?̓џf*|E6߿z*/,f b?}TY@0--e޷{{Xov3͆i>?\Qy0,=LaZ짏*eôO7WKtD̺vQY77Whf b*oޯ?vsW;bfôOQeU|@OvqC̺vLaZ짏*+ۿvsW;b4~*o~@q^bnUsW;b7lʪ|-n@ˬ \}3͆i>?_Ql@[,QY7@8/ڟK,ղLaZ|FeUm@D9 nM q,WbxFS `xVY]6@DG[o$nO܍Q)EwE,8wML0Ɉu<^,=Y87p $pؠ *E@D'8&l9MU]tWpL3T2,e]QG"}L7$8Ivz$(M<g;I+HdqNO 2PU}{E=Y877 '8 '*]QDD9 nM 18É~W?#>T o+1g8QiEwE=YT1_U޲EwE=Yq*#J,w+Ȣ_qnsypcL ѩ؇UU; X㵊U-eôOOaZUf˼@O 'ȼU< 6*e޿_Q >'FeoWhl0-b?-G:_Whب+ǿmT~:ʆiii>tneôOO |ǿoT?Q@| ʆiii>؇UU"N LMpBR 7'F7kpƄ> յ<6)I<ң_swerbx&}U]#8U,6el݈M= |>K9 3aiΩ h`–T,~G\yc8O[K~bUvmX877 'Sc5ߺ[Am?lT?Q@|FrvE6 Y&&hb{1p~*GbU,ML;aCw*Ve?tn3}}w#qj C6*hڐAlg ;n *b1r&p5X~/+8_7*rsE6Em,zn2ss4b8eU*ԗG"Upa;"5~4 XyOg??/$֥Sx)MLTTh7Yl6pc qˈ_5*VŪ]@˟t8މ,Rׯ*~w/WD7^dDv4a]Q_,n>%Ɉsyp_t,b8e[1Rb XZ.z*|T_?&b +bQ`/aͿΆNŪ<euKeKdQa+į '*4|&"5S P}.gTOD0z6 8l >=P4; X㵊U-eôOOaZUf˼@O 'ȼU< 6*e޿_Q >'FeoWhl0-b?-G:_Whب+ǿmT~:ʆiii>tneôOO |ǿoT?Q@| ʆiii>؇UU"N LMpBR 7'F7kpƄ> յ<6)I<ң_swerbx&}U]#8U,6el݈M= |>K9 3aiΩ h`–T,~G\yc8O[K~bUvmX877 'Sc5ߺ[Am?lT?Q@|FrvE6 Y&&hb{1p~*GbU,ML;aCw*Ve?tn3}}w#qj C6*hڐAlg ;n *b1r&p5X~/+8!9" 1 !_Y2r!, ͹d .͢Z ͢> ͢>/®>0A<Bڻ"T :D _*P #~>2J 2K *T }o|g6  ! Ͱ͞:M :H ZÂ<2M :G P:] 4:e 4! \ 2h72E ri ʺ>:O ?2H *X *T zZ{Z:J <2O Z*Z :E > > <2E 2H > *V  "Z *X *T zڂ{ڂ:J >2O Â2J *V  ! "T >2M ͹!b _!I ~4Qw! {:G ]2N {]xo> y+> w>! #~ ƒ+ ª+ 2L !` ! #~ ´+ + 2N ! ! :D W6#|\! N*V *X ((# (:J (>?*V "V "X \\(! ! * ! ! :G >*R :F ʙ6#<Í͂.3,3;3 3¢:L :N ]_c~#! ~ >0 5>0E>1!_Y2G !, ?!!w  ʕƒepw#x#pwop!, !!  ¹eæw#xڦwoæ!, !!  ew#xwo!,  *P |'d !N! ~#"P :K !E !P_Yt>!2>2!"! """r!b ""{!, :L > > :I <2I 6ڇ! ! "V "X    :G _:F ͂! "R <2F *R w#"R ~#~#> > > > :G O:L }! 3:G :I <2I 6د2I ! ͮ!\ \! N CATALOG X-REFERENCE PGM v4.2 - 11/20/85 (includes user numbers for each program) Do you want to include the ".FRE" space? (Y/N): Do you want hard copy instead of a file? (Y/N): Do you want tear tabs to use roll paper? (Y/N): Current date is: Start at page : Quit at page : ++ UNABLE TO OPEN MAST.CAT ++ ** READING MAST.CAT FILE ** ++ READ ERROR OR EARLY EOF ++ LAST NAME THIS SECTION: " " WRITING TO OUTPUT FILE WORKING ON NEXT SECTION ** WRITING OUTPUT FILE ** ++ UNABLE TO MAKE OUTPUT FILE ++ ++ DISK OR DIRECTORY FULL ++ DONE: 0 UNIQUE NAMES 0 TOTAL FILES ++ PROGRAM ABORTED ++ FINAL PAGE IS: - Master Catalog as of Page 1 1 - - MAST CAT MAST LSTlude the ".FRE" space? (Y/N): Do you want hard copy instead of a file? (Y/N): Do you want tear tabs to use roll paper? (Y/N): Current date is: Start at page : Quit at page : ++ UNABLE TO OPEN MAST.CAT ++ ** READING MAST.CAT FILE ** ++ READ E* b͸{%w{ÖüH!K]jU 2͵ ^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2hZZk:h|/g}/o#|/g}/o#:h<2hqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2hZZ͉M|}ȯ|g}o)|/g}/o#z/W{/_!9~#fo! ! ! ! ! ! P!9~#A!9"w**w"j!z*"d!"f!Y"H>2^>2a>2`2c>2s2t>2r>2v!"@!"D!@"B!"F !F#x:~#!|2i~# :" 2i +}|~#:G:ix."2i+w# +6#!6#@A2n2?*j**|+`"d!"f!!>ڌo&͖=}  w~2ʸͼ56!+W ?_!~7z?ͧ:>͞@w#5.ww#w#w#w*>?@͌>w#͌5> w#@ͧ͵g 2q&0OxG͵j/ʆSx\͞.7:77!a{  ʨ ʨ0:?ŷO !y$ 7o&))T])))!y 2p_ :p `iw#w`i~#fo! ~#fo Ҫ! ~#fo`i~#fo! ~#fo`i~#fon&s`i^#Vr+sU!9 You may use the standard CP/M wildcards -- '?' will match a single character '*' will match several characters"&*.2>LfnCLEAHELPSTAHELPLABHELPUPDHELPFIHELPVOHELPLISHELPDISHELPDEFHELPEXI!W[[[([5[B[O[\[i[!9DM! n}1b2h3n4t5z6ʀ7ʆ8ʌXʒØØ Ø ØØØØØØØ*5:?DINSX]`cfilorux{~CLEAGOTOXPRINTOP!9DM*w#w%K!u *0s#r*@w#w!! H*Bs#r*B~#fo| ! ;Mͣf*,~#fo*Ds#r*.~#fo(*Fs#r*.~#fo*Hs#r! *2s#r `is`in}1 2 3 4 5 60 7W 8] Xc i i>i ͪAi i O! Q*2~#fo! 3i nO! Q! *2s#r*2~#fo! 3i ! ! >k*2~#fo! 3i i UFi Yi  !9Master CatalogCan't use this program with CPM 1.4FILES: VOLUME: *.*!9DM!2 ~#fo*(~#fo! s! s!0 ~#fo*&~#fo`is! s*$~#fo|) `in! s! n! s! n&*! ! ͆k*! ! ͆k! ! ͪk! n&! ! ͆k! ! ͪk*! ! ͆k! ! ͪk! l!,9%s%c%s%c%s* l!9DM *0~#fo! 8l!!ͽ ! 8l**n&*0~#fo! 8l*+n&! 8l*@~#fo|o ! 8lw ! 8l!!ͽ ͏d!!ͽ ;d! !ͽ d! !ͽ Ge! !ͽ ~e!!ͽ ʹe!!ͽ e!!ͽ f!! 5f!!ͽ ff! 63!!/ͽ \Rl`is`in} R ! n&  | `in}?m ! n&R | `in}`in! s !9 %s Systemdefaults: %s on drive %c: Printer Update disk on drive %c: now ONOFF!9DM!͆l`is#r! !ͽ *+n&!8l**n*+n}\**n&*0~#fo!8l8dY!*X'n|~Ù! !ͽ !8l8d2`i~#foͶn!9Insert disk to be cataloged in %c: Be sure the %s disk is in %c:n/aNo Volume Label on disk! !ͽ *+n&!98l8dY2Load disk to list in drive %c: !9DM*+n&I!8l!!H! s#r! ~#fo##s#r! ~#fon! s! n&+++*Ns#r! ~#fo###s#r! ^#Vr+sn! ^#Vr+sn&?*N~#fo?*N~#fo*Rs#r! ^#Vr+sn! ~#fon&?#*Ts#r*R~#fo*T~#fos#r*R~#fo*Ps#r! 6#6! w#w! ~#fo|! ~#fo`i6?! ^#Vr+sí! 6 #6! ~#fo|! ~#fo`i6! ^#Vr+s*Jw#w!*X>k`i! ~#fo|B!E!H! s! n}_Þ! w#w*P~#fo! n& ?s#r,**n&!H!9Reading directory. . . n/a!9DM! ~#fon&|v! ~#fon}! ~#fo#n}-! w#w`i6#6`i~#fo|m! ^#Vr+s*X! ~#fo`i~#fons`i^#Vr+s%! ^#Vr+s*X6 `i6 #6`i~#fo|! ^#Vr+s*X! ~#fo`i~#fons`i^#Vr+sÍ! ~#fo*X6! ~#fo#! s#r`iw#w`i~#fo|F! ~#fo! ~#fon&|g}os! ^#Vr+s`i^#Vr+s`iw#w`i~#fo*J~#fo(! ~#fo`i~#fo)*X~#fo͌! s#r! ~#fo>¥>>±>>½>>>>>w! ~#fo`i~#fo͡|!;M! ~#fon*N~#fo)))*N~#fo?! ~#fon*N~#fo)))|ͯ*N~#fo?|*J^#Vr+s! s#r! ~#fo`i~#fo! ~#fo)*X! ~#fo+)*X~#fos#r! ^#Vr+sÍ`i~#fo)*X!͆ls#r! ~#fo`i~#fo͡|`i^#Vr+sL*J^#Vr+s`is#r`i~#fo)*X!͆ls#r! ~#fo`i~#fo͡||!|! 9duplicate directory entries!9DM! ~#fo)*X~#fo! s#r`is#r! w#w! ~#fo|`i^#Vr+s! ^#Vr+sns! ^#Vr+s! ~#fon*N~#fo)))*N~#fo?! ~#fon*N~#fo)))|ͯ*N~#fo?Ã!9!9DM! w#w! 6#6! ~#fo|! ~#fo`i!& ~#fo! ~#fons! ~#fo! !( ~#fo! ~#fons! ^#Vr+s! ^#Vr+så! ~#fo`i!& ~#fon&0s! ~#fo! !( ~#fon&0s! ^#Vr+s! ~#fo`i6! ~#fo! 6! `i'n! s#r! ~#fo|ҭ!))! ~#fo|!))!& ~#fo n!( ~#fo nѯgW!))!& ~#fo n!( ~#fo nѯgW#!))!)!"9!9DM*X!! ͆k! !8l*@~#fo|ʅ! !H! ͂J`iw#w`i~#fo*J~#fo8`i~#fo)*X~#fo!A s#r! w#w! ^#Vr+s! *+ns!A ^#Vr+sn!C s!C n&|5! ^#Vr+s! 61!C n&!C sJ! ^#Vr+s! 6 ! ^#Vr+s! !C ng0s! ^#Vr+s! 6:! 6#6! ~#fo|! ^#Vr+s! !A ^#Vr+sns! ^#Vr+sÊ!A ~#fon} ! ^#Vr+s! 6.! 6 #6! ~#fo|?! ^#Vr+s! !A ^#Vr+sns! ^#Vr+s! ~#fo|h! ^#Vr+s! 6 ?!A ~#fon&))))!A ~#fo###n*N~#fo)))*N~#fo?!A ~#fo###n*N~#fo)))|ͯ*N~#fo?! s#r! ~#fo!!< ͆k! w#w! ~#fo!< 1p]! ^#Vr+s! ! ~#fo!< ns! ^#Vr+s! ^#Vr+s! 6K! ~#fo|қ! ^#Vr+s! 6 r! ~#fo! 6`i~#fo++|! !8l! !8l*@~#fo|,`i~#fo*H~#fo|J! ͂J,K!k! ~#fo`is#r`i^#Vr+s! ~#fo 0s! ~#fo ! s#r! ~#fo|®*`i~#fo! ~#fo+`i^#Vr+s6+*! ~#fo"+!9+++++k FRE0!9DM*L~#fo*J~#fo-*L~#fo)*X~#fo! s#r! w#w`i6#6`i~#fo|+! ~#fo! ~#fo! ~#fo`i~#fons! ^#Vr+s`i^#Vr+sÏ+! ~#fo 6*t~#fo! s#r! ~#fo|C,! ~#fo! ~#fo'n|C,! ~#fo ~#fo! s#r+! ~#fo| -! ~#fo ! ~#fon&0s! ~#fo 6! ~#fo n&))))! ~#fon*N~#fo)))*N~#fo?! ~#fon*N~#fo)))|ͯ*N~#fo? --*L^#Vr+s@+! -!9!9DM`i!@ ~#foͷ-! !B ~#foͷ-!D ~#fo!@ ~#fo n&! `i!-! ͆k! !> ~#fo(!:9%s,%s,%d,%dK !9DM! s#r`is#r`i~#fo|T.! ~#fo`i~#fon} -H.! ~#fo`i~#fon}..T.! ~#fo! ^#Vr+s! ~#fo`i~#fon&Rls`i^#Vr+s-! ~#fo! ^#Vr+s6.`i~#fo| /! ~#fo`i~#fon}.ʭ.! ~#fo`i~#fon} °..! ~#fo`i~#fon}. /! ~#fo! ^#Vr+s! ~#fo`i~#fon&Rls`i^#Vr+sn.! ~#fo! ~#fo6!9!9DM! s#r`is#r! ~#fo|/! ~#fo`i~#fon}./! ~#fo`i~#fon},/! ~#fo`i~#fon}/! ~#fo! ^#Vr+s! ~#fo`i^#Vr+sns@/! ~#fo|/! ~#fo! ^#Vr+s6 /! ~#fo`i~#fon}.0`i^#Vr+s! ~#fo|ғ0! ~#fo`i~#fon},ʓ0! ~#fo`i~#fon}ʓ0! ~#fo! ^#Vr+s! ~#fo`i^#Vr+sns0! ~#fo|0! ~#fo! ^#Vr+s6 Ó0! ~#fo`i~#fon},0`i^#Vr+s! w#w! ~#fo|x1! ~#fo`i~#fon}.x1! ~#fo`i~#fon},x1! ~#fo`i~#fon}x1! ~#fo! ^#Vr+s! ~#fo`i^#Vr+sns0! ~#fo|Ҧ1! ~#fo! ^#Vr+s6 x1! ~#fo`i~#fon}.1`i^#Vr+s! ~#fo|=2! ~#fo`i~#fon},=2! ~#fo`i~#fon}=2! ~#fo! ^#Vr+s! ~#fo`i^#Vr+sns1! ~#fo|k2! ~#fo! ^#Vr+s6 =2! ~#fo 6! ~#fo`i~#fon},š2`i^#Vr+s! w#w! ~#fo`i~#fon&:s|2! ~#fo ?! ~#fo`i^#Vr+sn&! s#râ2! ~#fo`i~#fon&:s|:3! ~#fo`i~#fon}:3`i^#Vr+s2! ~#fo ! ~#fo0s! ~#fo 6! w#w! ~#fo`i~#fon&:s|3! ~#fo ?! ~#fo`i^#Vr+sn&! s#rl3! ~#fo3!9!9DM!5 ~#fo! ͸5!7 ~#fo! >k!5 ~#fo! ͪk!* !5np#|J4*0~#fo!58l8d!Ñ5*V6#6!* nr! s! n}){4! n}V4!* nr! s! n} ʠ4! n}{4! !* Ͳ)|j5! ! ! )/`is#r!7 ~#fon}F4! ! 8|͝ 5! ! 8|͝|/5! `i~#fo! ! ;8!7 ~#fon}FA5à4! n}?O5à4! n! nѯgWg5j5à4*@~#fo|}5K!* ! >k! !*>8l*@~#fo|ʟ9*F~#fo! s#r! ~#fo|ڟ9! ͂J! ^#Vr+sw9!.>! >k! !S>8l*@~#fo|9!!< ͆k! w#w! ~#fo!< 1p8lÝ=! !d>8l*@~#fo|=*V^#Vr+s*@~#fo|=!*d*k !@͸p#|C?*0~#fo!@! ͆k! ;M*0~#fo!@8l!A8l!?A8l!gA8lN!A8l!= 6!!ͽ N!!ͽ ! 6!= n}?!A! ͆k!= 6! $! 1p|?!) ! ͷ-!) ! ͪk!@!A! ͪk! *k (6@! *k (Á?*k !q*k 9MAST.CAT%s file (MAST.CAT) already exists on %c: Shall I erase it (y/n) ? MAST.CATCan't build %s (MAST.CAT).Enter names of files to be EXCLUDED from the %s. These files will simply be ignored by the Cataloging system. Enter each filename in the format of: FILENAME.TYP where Use alone to end entries.()!9DM*+n&I!IC8l!C8l!C8l!C8l!%D8l!dD8l!D8l!D8lN! 6#6! ~#fo|C!!ͽ `i$! n}:„B`in&Rl*+n&lB*+n&!E8lÁB`i! >k! w#wóB*+n! s! 6:! 6`i! ͪk! w#w! ~#fo|B! n}-B!XE8l! 6#6! 1p|B!E8l! 6#6! ~#fo|C!!ͽ N B! ͕E**n&!H!9Enter Disk Volume Label as a filename in the format of: -DISKNAM.### where -DISKNAM is the 1 to 7 character name you wish to give to this disk. -- Remember, use a dash or hyphen (-) as the first character! ### is the Volume Serial Number that you assign to the disk. The Volume Serial Number may be any numbers that you wish up to three digits. The important thing is that each number be UNIQUE so that the computer can tell the disks apartThe default drive designator %c: will be added by the program.Dash MUST be first character of diskname File name too long!9DM*k ! ~#fo͸p#|E! ~#fo!F`i͆k`i;M*k k*4n&ÕM! n}"ŠM`i~#fo|g}os#rL!M;M!9YANCTERM.PRM has <11 parameters!9DM! !ͽ ! ~#fo!M8l!M8lY%s aborting. . .!9DM!GN`is#r`i~#fo!XN8l`i~#fo!}N8l!N8l!9 carriage return is used to represent a%s. NOTE: %s may be called RETURN or ENTER on your terminal keyboard.!9DM! ~#fo! ~#fo!N8l !9DM!\O`is#r!aO! s#r! s#r! ~#fo! ~#fo`i~#foO!9fileFILENAME.TYP!9DM!O`is#r!O! s#r!O! s#r! ~#fo! ~#fo`i~#foO!9diskVolume LabelDISKNAM.###!9DM! ~#fo! ~#fo!P8l!P8l! ~#fo!P8l! ~#fo! ~#fo!Q8l! ~#fo!,Q8l! ~#fo!ZQ8l! ~#fo!Q8l! ~#fo!Q8l! ~#fo!Q8lNFind a specific %s or group of %ss in the Master Catalog This will search the Master Catalog for a %s or group of %ss that you designate by the %s that you enter below. The %s that you enter may be either unambiguous, (match only one %s) or ambiguous, (match many separate %ss.) Enter the %s in the format of: %s where!9DM!R8l!R8l!R8l! !ͽ ! ~#fo$`iw#w`i~#fo! ~#fo1p}R! ~#fo`i~#fo! ~#fo`i~#fon&Rls`i^#Vr+s(R !9 You may use the standard CP/M wildcards -- '?' will match a single character '*' will match several characters!9DM ! n}1@S2FS3LS4RS5XS6^S7dS8jSXpSvSxSvSTvS͖YvSmZvS2\vSͨ]vS^vS_vSPbvS !!ͽ !S8l!S8l!%T8l͏d!.T8l!bT8l!T8l8dWhen you enter YANC, the program will display a menu of options. For the first time through, use option This will create the original MAST.CAT file, and allow you to select files that you do NOT wish to keep track of, such as PIP.COM, STAT.COM, etc.!9DM!U`is#r!!ͽ `i~#fo!U8l! V8l;d`i~#fo!1V8l!^V8l`i~#fo!V8l!V8l!V8l8d!!ͽ `i~#fo!W8l!BW8l!xW8l!W8l!W8l`i~#fo!W8l!X8l!JX8l!_X8l!X8l!X8l!X8l!Y8l!OY8l!Y8l8d!9Volume LabelNext, you will need to create a %s by selecting the second menu option. This will create a %s on the disk so that the computer can keep track of the files. The disk %s is really a file entry that uses no space on the disk and begins with a hyphen so that it will be sorted ahead of the other files. When the disk %s has been written to the disk, the computer will be able to keep track of the disks. To help the human being to keep track of the disks, we suggest that you get some small, removable paper labels. Write the disk %s in human readable form onto the paper label. Affix this label to the disk. You will then be able to visually identify the disk by using your built-in bionic Optical Character Recognition (OCR) system. I use only the numbers on the paper labels, and number them in advance. Thus, I do not duplicate the numbers. I store the disks in numerical order. Sometimes. . .!!ͽ !Y8l!Z8ld!Z8l!Z8l!EZ8l8dTo actually catalog the files on that disk, use option which will add the files of that disk to the newly created Master Catalog file (MAST.CAT).!!ͽ !Z8l!Z8lGe![8l![8l!6[8l!h[8l![8l![8l!\8l8dTo find a specific file in the catalog, use option This is the option that is probably most useful. It is used to find out which disk(s) contain the specific file(s) that you are looking for. Since it searches the MAST.CAT file, you must have first labelled and catalogued the disks. If the files are not in MAST.CAT, you will not find them. . .!!ͽ !\8l!\8l~e!\8l!\8l!3]8l!i]8l!]8l8dIf you need to know what files are on a certain disk volume, use option Some use this with the printer ON to make a list of the files on one particular volume. Others use this option to find out what files were lost forever on the disk that crashed. . . Semper Backus Uppus!!!!ͽ !]8lʹe!^8l!K^8l!^8l!^8l8dTo list the ENTIRE Master Catalog, try option If you have the printer ON, this will provide you with a pretty listing of all your goodies. It can also be a fun thing to impress your neighbors with when they ask what that krazy komputer can do. . .!!ͽ !,_8l!Y_8le!l_8l!o_8l!_8l!_8l8dFor a directory of the files on a disk, you might use option Of course, the various Super Directory programs do this job faster and more efficiently. . . If that's all you really need to do.!!ͽ !a`8l!`8l f!`8l!`8l!a8l!Ra8l!a8l!a8l!a8l!a8l!.b8l8dThe defaults displayed at the top of the Menu may be changed temporarily with option This allows you some flexibility in using YANC. You could put the Master Catalog file on drive G: and update your disks in drive A: if you wished. It will even allow you to use YANC with a single drive system. Turning the printer ON will cause the displays to printed. Make sure that the printer is ready to print when using this. Check for power, paper, and be sure it is at the top of form.!!ͽ !~b8l!b8l5f!b8l8dYou may leave the YANC program when you are done with option What more can we say?!!ͽ !c8l!Jc8l!zc8l!c8l!c8l!d8l8dAt this point, experiment. Play with the other options until you feel comfortable with them. If you are not sure what they do, enter the option at the menu. It will appear on the prompt line. Then, enter a question mark '?' for a brief explanation of the selected option. !!ͽ !jd8l\|ed!d8lNd Press RETURN or ENTER when ready !d8l1 ) Create new Master Catalog file!d8l2 ) Create disk Volume Label!d8l!+e8l3 ) Update the Master Catalog with the default settings listed above!Re8l4 ) Find specific file(s) with a match key!e8l5 ) List a volume from the Master Catalog!e8l6 ) List the entire Master Catalog!e8l7 ) List the disk directory!f8l8 ) Update the above defaults!@f8lX ) eXit this program ? ) for help!qf8lEnter your selection (1 - 8, X, ? or RETURN): 3 !9DM !Ng8l!qg8l!g8l!g8l!g8l!(h8l!Vh8l!h8l!h8l!h8l!i8l!:i8l!!ͽ !Zi8l\`is`in}?Eg xST͖Yb͍i!9YANC version 2.40 20 June 1984 Yet ANother Catalog program. . . A disk file cataloging program -- based on Ward Christensen's original programs FMAP, CAT, UCAT, & QCAT. These have been rewritten into a single menu-driven program for ease of use. Original YANC for H/Z-19/89/90 by Ken Presser. Revisions by a cast of thousands. . . This program may not be sold. . . but may be used for non-commercial purposes.  Revisions and revision suggestions. . . are welcomed. Last revisor - Paul M. Sittler? = more information, any other character to begin!!ͽ !i8l!(j8l!:j8l!Hj8l!lj8l!~j8l!j8l!j8l!j8l!j8l!+k8l8dWe hope that YANC is a useful addition to your software library. Enjoy!! Paul Sittler - last revisor. . . My Word!! RCPM (409) 845-0510 (late nights) Dept of Veterinary Public Health Texas A&M University College Station, TX 77843-4468 My sincerest thanks to the original Author Ken Presser. . .!9DM͐`is#r! ^#Vr+s! ^#Vr+sns{vkPk͐}k!9!9DM! !Kt! it͐6!9DM͐`is#r͐n}k! ^#Vr+sük! ^#Vr+s͐ns! ^#Vr+sn}k͐l!9!9DM͐n}6l! ^#Vr+sn&Ul!9DM!U! it!9DM! n&Sx|yl! n&Àl! n&&!9DM͐ ###͉! s#r\! s#rzl*! s#r*s#r*s#r*##w#w͐~#fo`is#r͐##~#fo͐ګm͐*s#r͐##~#fo͐@m\͐~#fos#ràm\͐͐))s#r! s#r͐͐~#fos#r͐##͐##~#fo͐s#r͐##͐s#r͐####n͐\n͐))̈́! s#rzm!n͐##͐s#r͐####Ͷn\`is#r͐! s#r͐~#fo`is#rl!9!9DM`iw#w! ~#fo͐n! ~#fo͐n}n! ~#fo`i^#Vr+sn}~n!ín5n! ~#fo͐n! ~#fo͐nѯgWín!9!9DM͐++++`is#r\! s#r͐͐n͐͐~#foJo͐͐~#fo7o͐͐4o͐͐~#fo7oJo͐~#fo! s#rn͐͐##~#fo))͐~#fo§o͐##~#fo͐~#fo##~#fos#r͐͐~#fo~#fos#rùo͐͐~#fos#r͐͐##~#fo))͐ p͐##~#fo͐##~#fos#r͐͐~#fos#rp͐͐s#r͐*s#r!9!9DM`iw#w! ^#Vr+sn}^p`i^#Vr+s?p͐ep!9!9DM͐!͐͵s#rzҘp!͐##w#w͐6͐~#fo!9DM͐͐s#rzp!͐͐s#r͐##6#6͐6͐~#fo!9DM͐ڽq͐>7q>^q>Cq>lq>Oq>q>[q>ʒqýq! n&U! n&!H! n&!H! n} ªq! !H! n&!H͐##^#Vr+s|r!͐͐~#foV|q!͐##6#6͐͐s#r͐^#Vr+s! ns&!9DM͐Tr!͐͂x͐~#fo !9DM͐|…r\1s͐+++|œr!H1s͐##^#Vr+s|s!͐͐~#fo `is#r!|r͐##^#Vr+s1s͐##͐?+s#r͐͐s#r͐^#Vr+sn&1s!9!9DM! n&|ͯes! n&|ͩ!j9DM`i$! `iyÈs!9!9DM`iw#w! 6#6͐ n! s{ s! n} s! ^#Vr+sès! n}-s! 6#6! ^#Vr+s! ^#Vr+sn! s:s|2t͐ ?! nѯg`is#rs͐͐?Bt!9!9DM͐^#Vr+s͐s!Y9DM! ^#Vr+s~#fo! s#r͐! s#r! ^#Vr+sn`is{Dx`in}%x! ! s#r! 6#6! s! s! s͐n}-t! ^#Vr+s! 4͐n}0 u! 4͐n&:s}&u! ͎})u!! s#r! ^#Vr+sn`is{.qu! ͎}! s#r! 4! ^#Vr+sn`is`in&Rl}DʢuUuXuOuC6vSgvww͐~#fo|u! ^#Vr+s6-͐͐~#fos#r! ^#Vr+s! 6 u! 6u! 6! ~#fo! n&! ^#Vr+s~#fo! |ѯgs#rv! ^#Vr+s! ^#Vr+s~#fos! ^#Vr+sv! n}zv! 6#6! ^#Vr+s~#fo! s#r͐n}v͐|v! ^#Vr+s! ^#Vr+sns! ^#Vr+s! ^#Vr+sÕv͐6! ! s#r! n}Mw! ^#Vr+s!|Mw͐͐! n}*w!0-w! !;w!9~#fo#|Jw!Jxv͐n}ʑw͐͐! ^#Vr+sn&!w!9~#fo#|Žw!JxMw! n}w! ^#Vr+s!|w͐͐! !w!9~#fo#|w!JxÛwx!Jx͐͐`in&!x!9~#fo#|x!JxAx͐͐`in&!2x!9~#fo#|Ax!JxØt!Jx!9!9DM! n&|ͯ~x! n&|ͩ!9DM͐ڛx!y͐n&|g}o|ºx!y͐##~#fo|x!y͐##~#fo`is#r͐͐~#foV͐ y!y͐+?`is#r͐##~#fo|ʰy!͐͐͐Ͷ͐##~#fo͐s#r͐~#fo͐s#r!!͐~#foy͐##6#6͐͐s#r!y!9!9DM! ^#Vr+s~#fo! s#r͐! s#r! 6! ^#Vr+sn! s{|! n&}|Bzz! n}%ʀz! n! ~rz! n&|}z! ^#Vr+s|! 6#6! 6 `i6! ^#Vr+sn! s{*z`i4! ^#Vr+sn! s! n&Rl}XzOzD{U*{Sʶ{CI|Å|! 6*{! 6*{! ~|*{! 6#6! ^#Vr+s! w#w! n&! ~^~#|Y{! n&|! n&! ^#Vr+sn&^~! s{ʨ{͐ ! nѯg?! nѯg! s#rY{! ^#Vr+sÏ|! ~͐ ~#fo! s#r! ^#Vr+sn! s{'|! n͐n}|! ^#Vr+s'|`in}$|! ^#Vr+s! ns{`in}F|! 4͐6! ^#Vr+sz`in}w|͐n&! ^#Vr+s~#foR! 4! ^#Vr+sz! n&|`in}|! ^#Vr+s~#fo͐ ͐?s#r! 4͐n}|! n&|z! n&|!9!9DM͐͐ :}͐^#Vr+s͐'}͐0/}͐7s!&Å}͐ ͐͐ ͉͐|`is͐ ͐͐ )͐|`in&#&Å}!9!9DM`iw#w͐~#fon&:s}}͐ ?͐^#Vr+snѯg`is#rÜ}͐}!9!9DM! n} ͝~! n} ͝~! n} ͝!9DM͐~#fon`is}|M~͐^#Vr+s&~`in&U~!9!9DM! n&Rl! s~|ʖ~! n&sþ~! n&:s}ʹ~! n&sþ~!! n! n&+~!~! n&!9DM! n&|ͣ! n&Sx|ͣ!9DM! n&|ͯD! n&|ͩ7:PO*R :nok2n& !o Ž . & !\/:q25!> 2?+7*P!/:q2*R!/5!> 2?+" :1 R O*UR X* !j96  #F#xP~#C  i > _ x  *dڪ+*f|/g}/o#9ͮҪ#"dz{7,Ā> 2h*P/:q2> :h):R==> :qw#w#w:ho&552?7*P͑:q2\5H> 2?!*P͵7:P)"XV>z> z2:P,"j!"l*T|²*j!^#V*X#^#VҪr+s*l5*R"R*j"*lځ2?í#"l*T+"T*j! N#Fp+qx„##6>2?ê2?#7:P)V>ڰz>ʰz2:P,"j!"l*T|*lH5*R*j!ѷy2?ss!C*lC*T+"T*R"R*l#"l*j! N#Fp+qx8##6>2?=2?7*T|DM*R*P><ق~# xق ><~+ x|}7:P,>2?!^#V*R:TF=7F*P]*R!s#r7*P:Rw ,n>2?)~2#"j!!~#fo#^#Vp+q*j~#foҩs#r5<11 parameters!9DM! !ͽ ! ~#fo!M8l!M8lY%s aborting. /* YANCAT */ Copyright (c) 1984 by Paul M. Sittler. Released for non-commercial use. /* Master catalog system based on Ward Christiansen's programs FMAP, CAT, UCAT and QCAT. Rewritten into a single program in CW/C. This program is menu driven to be easy to use. The design goal was to produce a program that was easy for novices to use in the absence of any written documentation. Documentation is thus written into the program and may be accessed by simply pressing the ? key. Backward compatible to older types of CATALOG programs so that it should not be necessary to totally redo a catalog file to use YANC. Recommend that the disk for the MAST.CAT have plenty of space. >>>>>-----> NO MORE <-----<<<<< TERMINAL-SPECIFIC VERSIONS YANC uses the clear-screen/home cursor and direct-cursor-addressing functions heavily to achieve its menu displays. It is therefore terminal specific and is made version specific at link time by using the BDSC 1.5 HARDWARE.H file. To attempt to fit YANC to a number of specific terminals, here is a list of the ones currently supplied: CHANGE !!!!!!!!!!!!!!!! YANC-22 and future issues will all run on a variety of machines as the direct-cursor addressing and clear-screen/home-cursor functions have been generalized. They now depend upon an external YANCTERM.PRM parameter ASCII file that may be readily configured by the user with a word processor or text editor. In addition to the terminal-specific items, the user may now set his initial defaults such as drive to catalog from and to, and the printer page width and length parameters to whatever pleases him/her. YANCTERM.xxx parameter files are for the following machines (although you may just get one and configure yourself) (in which case I suggest you get the YANCTERM.ADM file) YANCTERM.ADM Used with Lear-Siegler type terminals, which YANCTERM.AQM sq'd includes the following (maybe more!): Kaypro II, 4, 10, and Robie Osborne 1 and Exec Televideo 912, 920, 950, etc. VDB 8024 XEROX 820 YANCTERM.ANS ANSI Standard terminals such as DEC VT-100 YANCTERM.AQS sq'd YANCTERM.APV Apple 2+ with Videx 80-column board YANCTERM.AQV sq'd YANCTERM.H89 DEC VT-52 compatible terminals, such as: YANCTERM.HQ9 sq'd DEC VT-52 Heath/Zenith H/Z-19/89/90/100/110/120 TRS-80 Models 4, 4p w/CPM+ YANCTERM.MA5 Microterm ACT4, ACT5, ACT5A YANCTERM.MQ5 sq'd YANCTERM.NSA North Star Advantage YANCTERM.NQA sq'd YANCTERM.SB Intertec Superbrains etc. YANCTERM.SQ sq'd YANCTERM.SOR SOROC IQ-120 type terminals, such as: YANCTERM.SQR sq'd Access Matrix (aka ACTRIX, TCFPWLM) Lobo Max-80 NEC PC-8001 SOROC IQ-120 Apple 2e w/Microsoft Premium Softcard YANCTERM.VEC  Vector Graphics System B, VIP, Model 4, etc with the YANCTERM.VQC sq'd Flashwriter Video board. I will attempt to make it available for other terminals as requests arise. I will also attempt to make (someday) patch files available to aid in the configuration of terminal and other options. Someday is TODAY! Enjoy. . . >>>>----> KNOWN BUGS <----<<<< -- Will not report disk space remaining properly on the Kaypro 2. Please send revisions, bug reports, etc. to: Paul M. Sittler sysop, My Word!! RCPM Dept of Veterinary Public Health (409) 845-0510 Texas A&M University College Station, TX 77843 Copyright (c) 1984 by Paul M. Sittler.  mber from zero toCTERM.SQ sq'd YANCTERM.SOR SOROC IQ-120 type terminals, such as: YANCTERM.SQR sq'd Access Matrix (aka ACTRIX, TCFPWLM) Lobo Max-80 NEC PC-8001 SOROC IQ-120 Apple 2e w/Microsoft Premium Softcard YANCTERM.VEC  /* YANCAT Version 2.40 22 June 1984 */ Copyright (c) 1984 by Paul M. Sittler /* Master catalog system based on Ward Christiansen's programs FMAP, CAT, UCAT and QCAT. Rewritten into a single program in CW/C. This program is menu driven to be easy to use. Original code was extremely terminal-specific for the H-19 terminal and was written in Code Works C. No name for the original author could be found on the files, which were downloaded from CIS (Micronet). A DIF file for conversion to BDSCI was also included. DIF file applied to converted to BDS-C by Charles Sanborn, Satsuma RCPM. Converted to be non terminal-specific by Chuck Smith. Removed the Filename from the Volume Serial Number for the conservation of disk space for MAST.CAT. Converted for use with Kaypro, Osborne-I, Apple 2+, Access Matrix, and Heath/Zenith by Paul Sittler, My Word!! RCPM. Note: this also included extensive revisions of the menus, notes, etc. to make the system easier to use. Made the Volume Serial Number an option at compile time. Added Clear screens after selection of a menu item. Added return to menu instead of abort if a wrong character were entered from the menu. Specific changes included: -- rewriting the menu routine for character data input that is tested inside the program, thus eliminating an external (h)inchar routine. Now, all the routines needed to make the code machine-specific are contained in the BDSC v1.5 HARDWARE.H file. Specifically, they are the gotoxy() and the clear() function. Thus, anyone needing to convert that has BDSC 1.5 can do so if s/he has set up the HARDWARE.H file. -- made the default EXCLUDE filename of DUMMYDUM.DUM if the user enters simply a carriage return at the exclude file prompt. Didn't figure too many of you would have files of that name hanging around. If so, you'll miss them, I guess. I thought that the computer could do at least that for me. -- rewrote menus to be less ambiguous, hopefully more informative. Fancy work on the menus for entering the Disk Volume Label, and initializing MAST.CAT to both explain the process and to prompt for proper entry. -- implemented a signon function for first time users that may be bypassed easily for more experienced users. I hope that this will indeed enable the novice user to get going with the thing even in the absence of any other documentation. The signon function is currently set up as a separate file called SIGNON.C. -- Tweaked the screen displays, re-organized the menus at the suggestions of several novices. ('If I have to initialize MAST.CAT first, why isn't it first on the MENU?') -- Tested program on Kaypro, Actrix, Heath, CCS w/ADM3a terminal, Apple II+ w/Videx (documentation is WRONG on the direct cursor positioning routines), Osborne-I w/80 column screen, with as many novices as I could find. I am still looking for the novice that stays that way. . . -- Wrote a routine that stuck a hyphen into the disk Volume Label automatically. Removed it because two novices erased the Volume Labels afterwards. ('I thought something was wrong with a zero k file so. . . ') -- Rewrote wild-card expansion function at expandstr(nstr,str) so that they function like the CP/M wildcard expansion. B*.* will now work, etc. Changed version to 1.4 and date to 8 Jan 84. -- Rewrote menus and revised signon for clarity and ease of use. Changed version number to 1.5 and date to 4 April 84. -- Rewrote menus and revised signon for clarity and ease of use. Added a patch by Howard Gerber to display user areas above 9 properly in the listdir function. Not clear how to fix for all. Credited Ken Presser as original author of YANC version 1.0. Changed version number to 1.6 and date to 27 April 84. -- Rewrote menus and revised signon for clarity and ease of use. Added 'answer key' type of help from menus, where a minimum of documentation appears if the user strikes '?' at menu. To conserve string space, the menu options have been moved into the signon file and made into optionx() functions. Help functions placed in signon file. Revised method of putting default file to exclude (DUMMYDUM.DUM) into MAST.CAT to fputs function instead of a string of putc's. Changed version number to 1.7 and date to 29 April 84. -- Rewrote menus for 52 column screen width. Alphabetized functions in the SIGNON.C file. Added function prepdisk to reset and select drives as needed. Eliminated redundant or unnecessary disk resets and selects. Wrote findprompt() for both findfil() and findvol() which have also been rewritten. Made mastcat = "Master Catalog" to save string space. Compiled with -o option for speed. Commented out the #include "hardware.h" and now compile with commands: cc1 signon cc1 yanc -o for all cc1 hardware.eqp for eqp l2 yanc signon hardware for all Changed version number to 1.8 and date to 3 May 84. -- Fixed user area displays so that user areas above 9 are displayed and written to MAST.CAT as 2 character strings instead of single ASCII characters above '9'. Right justified the display of the file size on listings to screen and printer. Added functions for line printer output lputs(str) prints str, lpspace(n) prints n spaces, lpcrlf() prints C/R & L/F, lpfence() prints ' | '. Added code for selection of printer pagelength and width at time of turning printer ON to allow use with wide paper that may be longer or shorter than 8.5 x 11". Got rid of silly default file named DUMMYDUM.DUM in favor of a null exclude file (). Spread out the displays of filenames and volume names. Changed version number to 1.9 and date to 13 May 84. -- Fixed the disk size algorithm so that it gets proper disk size for all disks. Still reports wrong on the Kaypro II, but at least it calculates proper size for all others. Reports wrong on the Kaypro because it is reading (correctly) the DPB's. Hmmm. . . . -- Fixed to work (finally) with MP/M machines. Tested to 750 files. Blocked for 1024 buffer size, will vary from machine to machine depending on where the BDOS is located. . . Changed version number to 2.0 and date to 20 May 84. -- Rewrote file handling routines so that the updates are to a MAST.$$$ file, leaving the original MAST.CAT file intact. If the MAST.$$$ file is successfully written, the MAST.CAT file is renamed to MAST.BAK and the MAST.$$$ is renamed to MAST.CAT. Changed version number to 2.1 and date to 27 May 84. -- Made YANC so that it could be easily installed by the user for a specific terminal and desires/needs. YANC now reads an ASCII file called YANCTERM.PRM to get parameters for direct cursor positioning, clear screen, the drive for MAST.CAT, the drive to catalog in, and printer page length and width. For those users with ADM-3 type terminals, established a token of ADM in the YANCTERM.PRM file so that they may edit the parameter file in a more or less normal fashion. -- Wrote functions readtermparm() and getparm(str) that actually read the YANCTERM.PRM file and decode the parameters, which are placed into global variables. Decided to parse for the parms that are contained inside of double quotes as ASCII characters (except for escape and control characters). See special case for the CPMEOF (0x1a, 26 dec) above. -- Rewrote gotoxy() and clear() functions for the general case using the parameters read in above. Placed them into a file called CURSOR.C that is #included at compile time. This replaces the hardware-specific hardware.h files formerly used and added at link time. This also obviates the need for separately linked versions. Should work with ANSI standard terminals but no chance to test yet. . . -- Wrote a series of YANCTERM.xxx parameter files. The appropriate one must be renamed to YANCTERM.PRM and be on the same disk as YANC-xx.COM in order to run YANC. YANCTERM.xxx parameter files are for the following machines (although you may just get one and configure yourself) (in which case I suggest you get the YANCTERM.ADM file) YANCTERM.ADM Used with Lear-Siegler type terminals, which YANCTERM.AQM includes the following (maybe more!): Kaypro II, 4, 10, and Robie Osborne 1 and Exec Televideo 912, 920, 950, etc. VDB 8024 XEROX 820 YANCTERM.ANS ANSI Standard terminals such as DEC VT-100 YANCTERM.AQS YANCTERM.APV Apple 2+ with Videx 80-column board YANCTERM.AQV YANCTERM.H89 DEC VT-52 compatible terminals, such as: YANCTERM.HQ9 DEC VT-52 Heath/Zenith H/Z-19/89/90/100/110/120 TRS-80 Models 4, 4p w/CPM+ YANCTERM.MA5 Microterm ACT4, ACT5, ACT5A YANCTERM.MQ5 YANCTERM.NSA North Star Advantage YANCTERM.NQA YANCTERM.SB Intertec Superbrains etc. YANCTERM.SQ YANCTERM.SOR SOROC IQ-120 type terminals, such as: YANCTERM.SQR Access Matrix (aka ACTRIX, TCFPWLM) Lobo Max-80 NEC PC-8001 SOROC IQ-120 Apple 2e w/Microsoft Premium Softcard YANCTERM.VEC Vector Graphics System B, VIP, Model 4, etc with the YANCTERM.VQC Flashwriter Video board. I will attempt to make it available for other terminals as requests arise. I will also attempt to make (someday) patch files available to aid in the configuration of terminal and other options. Changed version number to 2.2 and date to 13 June 84. -- Rewrote writeline() so that it becomes the workhorse function for writing to the MAST.$$$ file. This way it will trap out errors properly when the disk is full instead of just hanging. -- Rewrote putfcb(). It is now called shrinkfcb() and just performs the function of taking an fcbname and stripping spaces, adding a period. -- Rewrote putentry() so that it calls shrinkfcb() for the name and the volume, parses the new ones into a line, and calls writeline() for the output. -- Fixed misdirected pointers that caused peculiar problems in some functions. (I think. . .) Misdirected indirection is weird!! -- Finally started to use the BDSC rename() file function. Saved a good bit of space. Left the kluge installed for portability, but commented it out. Changed version number to 2.3 and date to 18 June 84. -- Initmast() revised to use writeline for output, except for the CPMEOF. Inintmast interaction with writeline through shrinkfcb is a little flakey because shrinkfcb receives a null-terminated string from initmast and a fixed length non-null terminated string from putentry. -- Rewrote shrinkfcb() so that it also maps to uppercase and handles periods. Still needs work to handle both the case of an EOS terminated string as well as a string of fixed length. -- Rewrote writeline. -- Started using unlink() to kill file MAST.BAK, as this is supported by most versions of 'c'. -- Experimented with using -o switch to compile the signon function as well as yanc-24.c. This gives a 64 byte penalty in filesize, which now weighs in at 93F9 or 261 sectors, or 33K. Changed version number to 2.40 and date to 20 June 84. Please send revisions, bug reports, etc. to: Paul M. Sittler sysop, My Word!! RCPM Dept of Veterinary Public Health (409) 845-0510 Texas A&M University College Station, TX 77843 >>>>----> FUTURE ENHANCEMENTS PLANNED <----<<<< Volume kill function that removes all files from the MAST.CAT that belong to a specific disk Volume Name. This needs to be an option after a volume name has beeen entered. True install program that configures the COM file for terminals and user parameters. The temporary way is an ASCII file that the user may configure with an editor. Someway to fix the problem of over-reporting the free space on a Kaypro disk that is blocked 2K bigger than possible. Perhaps I can get the free blocks vector and read it instead of sizing the disk and subtracting the file sizes from that. Shell Sort algorithm instead of bubble sort when reading the file names into memory. This would speed it up considerably. General weight loss and optimization while still in 'c'. This is in consonance with the desire to make a version that will also port to CP/M 86 and CP/M 68k. >>>>---->  KNOWN BUGS <----<<<< -- Will not report disk space remaining properly on the Kaypro 2. -- Also, it hangs up if the MAST.CAT file is empty. */ Copyright (c) 1984 by Paul M. Sittler. ! ~#fo`i^#Vr+snsH(! lume name has beeen entered. True install program that configures the COM file for terminals and user parameters. The temporary way is an ASCII file that the user may configure with an editor. Someway to fix the problem of over-reporting the free space on a Kaypro disk that is blocked 2K bigger than possible. Perhaps I can get the free blocks vector and read it instead of sizing the disk and subtracting the file sizes from that. Shell Sort algorithm instead of bubble sort when reading the file names into memory. This would speed it up considerably. General weight loss and optimization while still in 'c'. This is in consonance with the desire to make a version that will also port to CP/M 86 and CP/M 68k. >>>>---->  YANCTERM.SAM The below terminal characteristics are for the YANCTERM.ANS ANSI Standard terminals such as DEC VT-100 YANCTERM.AQS(sq'd) Terminal-specific items follow, enclosed in double-quotes: The first six items are used for direct cursor positioning: 1 Direct-cursor positioning lead-in string is "[" ANSI standard uses 'ESC [' This is one or more characters that gets the terminal ready to position the cursor. 2 Direct-cursor positioning separator character is ";" ANSI standard uses ';' Used by some terminals such as ANSI standard. If not used, enter a pair of double quotes (null). 3 Direct-cursor positioning terminator character is "H" ANSI standard uses 'H' Used by some terminals such as ANSI standard. If not used, enter a pair of double quotes (null). 4 Direct-cursor pos. column before row: 1 = yes; null = no "" This is a flag for those terminals that are choose to have the positioning information sent in column before row format. If not used, enter a pair of double quotes. 5 Direct-cursor positioning column offset value "0" This value is added to the column position. This may be any value from -255 to +255. 6 Direct-cursor positioning row (line) offset value "0" This value is added to the row (line) position. This may be any value from -255 to +255. The next item is used to clear terminal screen and home the cursor: 7 Clear-screen and home-cursor string is "" ANSI standard uses 'ESC[2J' Note: for the special case of the ADM-3A type terminals (which use the CTRL-Z or HEX 1A or decimal 26 for screen clear) use the notation 'ADM' here. This is necessary because CP/M uses that character as its end-of-file marker. User-specific configurable items follow, enclosed in double quotes: These are of two types, disk drive parameters and printer parameters. These items can be changed when running YANC by selecting option 8) Change defaults from the menu. Disk drive default parameters: 8 The drive that will usually hold the MAST.CAT file is "A" (CAPS) Enter one capital letter from A-P. 9 The drive that you will usually catalog disks in is "B" (CAPS) Enter one capital letter from A-P. Printer configuration items follow, enclosed in double quotes: 10 Your printer page width is usually set for (characters) "085" This may be a number from zero to 255, 1 - 3 digits. 11 Your printer page length is usually set for (lines) "066" This may be a number from zero to 255, 1 - 3 digits. NOTES: The items MUST be in this order and MUST be surrounded by the double quotes so that YANC may read them in a simple fashion. Items that are not used should be represented by a 'NULL' string, which consists of a pair of double quotes with nothing between them. This file may be edited by any ASCII text editor or word processor. If this file is too large for your liking, the only ESSENTIAL items are the actual codes enclosed in the double quotes YANC-xx parses the file for those items that are inside the double quotes. There must be eleven such items in the same order that they are in here. Thus, the total file size for YANCTERM.PRM could be as small as 50 bytes. ems follow, enclosed in double quotes: 10 Your printer page width is usually set for (characters) "085" This may be a number from zero to 255, 1 - 3 digits. 11 Your printer page length is usually set for (lines) "066" This may be a number from zero to 255, 1 - 3 digits. NOTES: The items MUST be in this order and MUST be surrounded by the double quotes so that YANC may read them in a simple fashion. Items that are not used should be represented by a 'NULL' string, which consists of a pair of double quotes with nothing between them. This file may be edited by any ASCII text editor or word YANCTERM.APV The below terminal characteristics are for the Apple 2+ with Videx 80-column board Terminal-specific items follow, enclosed in double-quotes: The first six items are used for direct cursor positioning: 1 Direct-cursor positioning lead-in string is "" This is one or more characters that gets the terminal ready to position the cursor. For Apple 2+ with Videx 80-column = 'ESC CTRL-^' 2 Direct-cursor positioning separator character is "" Used by some terminals such as ANSI standard. If not used, enter a pair of double quotes (null). 3 Direct-cursor positioning terminator character is "" Used by some terminals such as ANSI standard. If not used, enter a pair of double quotes (null). 4 Direct-cursor pos. column before row: 1 = yes; null = no "" This is a flag for those terminals that are choose to have the positioning information sent in column before row format. If not used, enter a pair of double quotes. 5 Direct-cursor positioning column offset value "32" This value is added to the column position. This may be any value from -255 to +255. 6 Direct-cursor positioning row (line) offset value "32" This value is added to the row (line) position. This may be any value from -255 to +255. The next item is used to clear terminal screen and home the cursor: 7 Clear-screen and home-cursor string is "*" For Apple 2+ with Videx 80-column = 'ESC *' Note: for the special case of the ADM-3A type terminals (which use the CTRL-Z or HEX 1A or decimal 26 for screen clear) use the notation 'ADM' here. This is necessary because CP/M uses that character as its end-of-file marker. User-specific configurable items follow, enclosed in double quotes: These are of two types, disk drive parameters and printer parameters. These items can be changed when running YANC by selecting option 8) Change defaults from the menu. Disk drive default parameters: 8 The drive that will usually hold the MAST.CAT file is "A" (CAPS) Enter one capital letter from A-P. 9 The drive that you will usually catalog disks in is "B" (CAPS) Enter one capital letter from A-P. Printer configuration items follow, enclosed in double quotes: 10 Your printer page width is usually set for (characters) "085" This may be a number from zero to 255, 1 - 3 digits. 11 Your printer page length is usually set for (lines) "066" This may be a number from zero to 255, 1 - 3 digits. NOTES: The items MUST be in this order and MUST be surrounded by the double quotes so that YANC may read them in a simple fashion. Items that are not used should be represented by a 'NULL' string, which consists of a pair of double quotes with nothing between them. This file may be edited by any ASCII text editor or word processor. If this file is too large for your liking, the only ESSENTIAL items are the actual codes enclosed in the double quotes YANC-xx parses the file for those items that are inside the double quotes. There must be eleven such items in the same order that they are in here. Thus, the total file size for YANCTERM.PRM could be as small as 50 bytes. th is usually set for (characters) "085" This may be a number from zero to 255, 1 - 3 digits. 11 Your printer page length is usually set for (lines) "066" This may be a number from zero to 255, 1 - 3 digits. NOTES: The items MUST be in this order and MUST be surrounded by the double quotes so that YANC may read them in a simple fashion. Items that are not used should be represented by a 'NULL' string, which consists of a pair of double quotes with nothing between them. This file may be edited by any ASCII text editor or word processor. If this file is too large for your liking, the on YANCTERM.H89 The below terminal characteristics are for the DEC VT-52 compatible terminals, such as: DEC VT-52 Heath/Zenith H/Z-19/89/90/100/110/120 TRS-80 Models 4, 4p w/CPM+ Terminal-specific items follow, enclosed in double-quotes: The first six items are used for direct cursor positioning: 1 Direct-cursor positioning lead-in string is "Y" For H89 etc. = 'ESC Y' This is one or more characters that gets the terminal ready to position the cursor. 2 Direct-cursor positioning separator character is "" Used by some terminals such as ANSI standard. If not used, enter a pair of double quotes (null). 3 Direct-cursor positioning terminator character is "" Used by some terminals such as ANSI standard. If not used, enter a pair of double quotes (null). 4 Direct-cursor pos. column before row: 1 = yes; null = no "" This is a flag for those terminals that are choose to have the positioning information sent in column before row format. If not used, enter a pair of double quotes. 5 Direct-cursor positioning column offset value "32" This value is added to the column position. This may be any value from -255 to +255. 6 Direct-cursor positioning row (line) offset value "32" This value is added to the row (line) position. This may be any value from -255 to +255. The next item is used to clear terminal screen and home the cursor: 7 Clear-screen and home-cursor string is "E" For H89 etc. = 'ESC E' Note: for the special case of the ADM-3A type terminals (which use the CTRL-Z or HEX 1A or decimal 26 for screen clear) use the notation 'ADM' here. This is necessary because CP/M uses that character as its end-of-file marker. User-specific configurable items follow, enclosed in double quotes: These are of two types, disk drive parameters and printer parameters. These items can be changed when running YANC by selecting option 8) Change defaults from the menu. Disk drive default parameters: 8 The drive that will usually hold the MAST.CAT file is "A" (CAPS) Enter one capital letter from A-P. 9 The drive that you will usually catalog disks in is "B" (CAPS) Enter one capital letter from A-P. Printer configuration items follow, enclosed in double quotes: 10 Your printer page width is usually set for (characters) "085" This may be a number from zero to 255, 1 - 3 digits. 11 Your printer page length is usually set for (lines) "066" This may be a number from zero to 255, 1 - 3 digits. NOTES: The items MUST be in this order and MUST be surrounded by the double quotes so that YANC may read them in a simple fashion. Items that are not used should be represented by a 'NULL' string, which consists of a pair of double quotes with nothing between them. This file may be edited by any ASCII text editor or word processor. If this file is too large for your liking, the only ESSENTIAL items are the actual codes enclosed in the double quotes YANC-xx parses the file for those items that are inside the double quotes. There must be eleven such items in the same order that they are in here. Thus, the total file size for YANCTERM.PRM could be as small as 50 bytes. w, enclosed in double quotes: 10 Your printer page width is usually set for (characters) "085" This may be a number from zero to 255, 1 - 3 digits. 11 Your printer page length is usually set for (lines) "066" This may be a number from zero to 255, 1 - 3 digits. NOTES: The items MUST be in this order and MUST be surrounded by the double quotes so that YANC may read them in a simple fashion. Items that are not used should be represented by a 'NULL' string, which consists of a pair of double quotes with nothing between them. This file may be edited by any ASCII text editor or word proces  YANCTERM.MA5 The below terminal characteristics are for the YANCTERM.MA5 Microterm ACT4, ACT5, ACT5A YANCTERM.MQ5(sq'd) Terminal-specific items follow, enclosed in double-quotes: The first six items are used for direct cursor positioning: 1 Direct-cursor positioning lead-in string is "" Microterm ACT-5 uses 'CTRL-T' This is one or more characters that gets the terminal ready to position the cursor. 2 Direct-cursor positioning separator character is "" Used by some terminals such as ANSI standard. If not used, enter a pair of double quotes (null). 3 Direct-cursor positioning terminator character is "" Used by some terminals such as ANSI standard. If not used, enter a pair of double quotes (null). 4 Direct-cursor pos. column before row: 1 = yes; null = no "" This is a flag for those terminals that are choose to have the positioning information sent in column before row format. If not used, enter a pair of double quotes. 5 Direct-cursor positioning column offset value "0" This value is added to the column position. This may be any value from -255 to +255. 6 Direct-cursor positioning row (line) offset value "0" This value is added to the row (line) position. This may be any value from -255 to +255. The next item is used to clear terminal screen and home the cursor: 7 Clear-screen and home-cursor string is " " Microterm ACT-5 uses 'CTRL-L' Note: for the special case of the ADM-3A type terminals (which use the CTRL-Z or HEX 1A or decimal 26 for screen clear) use the notation 'ADM' here. This is necessary because CP/M uses that character as its end-of-file marker. User-specific configurable items follow, enclosed in double quotes: These are of two types, disk drive parameters and printer parameters. These items can be changed when running YANC by selecting option 8) Change defaults from the menu. Disk drive default parameters: 8 The drive that will usually hold the MAST.CAT file is "A" (CAPS) Enter one capital letter from A-P. 9 The drive that you will usually catalog disks in is "B" (CAPS) Enter one capital letter from A-P. Printer configuration items follow, enclosed in double quotes: 10 Your printer page width is usually set for (characters) "085" This may be a number from zero to 255, 1 - 3 digits. 11 Your printer page length is usually set for (lines) "066" This may be a number from zero to 255, 1 - 3 digits. NOTES: The items MUST be in this order and MUST be surrounded by the double quotes so that YANC may read them in a simple fashion. Items that are not used should be represented by a 'NULL' string, which consists of a pair of double quotes with nothing between them. This file may be edited by any ASCII text editor or word processor. If this file is too large for your liking, the only ESSENTIAL items are the actual codes enclosed in the double quotes YANC-xx parses the file for those items that are inside the double quotes. There must be eleven such items in the same order that they are in here. Thus, the total file size for YANCTERM.PRM could be as small as 50 bytes. dth is usually set for (characters) "085" This may be a number from zero to 255, 1 - 3 digits. 11 Your printer page length is usually set for (lines) "066" This may be a number from zero to 255, 1 - 3 digits. NOTES: The items MUST be in this order and MUST be surrounded by the double quotes so that YANC may read them in a simple fashion. Items that are not used should be represented by a 'NULL' string, which consists of a pair of double quotes with nothing between them. This file may be edited by any ASCII text editor or word processor. If this file is too large for your liking, the o YANCTERM.NSA The below terminal characteristics are for the YANCTERM.NSA North Star Advantage YANCTERM.NQA(sq'd) Terminal-specific items follow, enclosed in double-quotes: The first six items are used for direct cursor positioning: 1 Direct-cursor positioning lead-in string is "=" North Star Advantage uses 'ESC =' This is one or more characters that gets the terminal ready to position the cursor. 2 Direct-cursor positioning separator character is "" Used by some terminals such as ANSI standard. If not used, enter a pair of double quotes (null). 3 Direct-cursor positioning terminator character is "" Used by some terminals such as ANSI standard. If not used, enter a pair of double quotes (null). 4 Direct-cursor pos. column before row: 1 = yes; null = no "" This is a flag for those terminals that are choose to have the positioning information sent in column before row format. If not used, enter a pai!r of double quotes. 5 Direct-cursor positioning column offset value "32" This value is added to the column position. This may be any value from -255 to +255. 6 Direct-cursor positioning row (line) offset value "32" This value is added to the row (line) position. This may be any value from -255 to +255. The next item is used to clear terminal screen and home the cursor: 7 Clear-screen and home-cursor string is "" North Star Advantage uses 'CTRL-D' Note: for the special case of the ADM-3A type terminals (which use the CTRL-Z or HEX 1A or decimal 26 for screen clear) use the notation 'ADM' here. This is necessary because CP/M uses that character as its end-of-file marker. User-specific configurable items follow, enclosed in double quotes: These are of two types, disk drive parameters and printer parameters. These items can be changed when running YANC by selecting option 8) Change defaults from the menu. Disk drive default parameters: 8 The drive that will usually hold the MAST.CAT file is "A" (CAPS) Enter one capital letter from A-P. 9 The drive that you will usually catalog disks in is "B" (CAPS) Enter one capital letter from A-P. Printer configuration items follow, enclosed in double quotes: 10 Your printer page width is usually set for (characters) "085" This may be a number from zero to 255, 1 - 3 digits. 11 Your printer page length is usually set for (lines) "066" This may be a number from zero to 255, 1 - 3 digits. NOTES: The items MUST be in this order and MUST be surrounded by the double quotes so that YANC may read them in a simple fashion. Items that are not used should be represented by a 'NULL' string, which consists of a pair of double quotes with nothing between them. This file may be edited by any ASCII text editor or word processor. If this file is too large for your liking, the only ESSENTIAL items are the actual codes enclosed in the double quotes YANC-xx parses the file for those items that are inside the double quotes. There must be eleven such items in the same order that they are in here. Thus, the total file size for YANCTERM.PRM could be as small as 50 bytes. th is usually set for (characters) "085" This may be a number from zero to 255, 1 - 3 digits. 11 Your printer page length is usually set for (lines) "066" This may be a number from zero to 255, 1 - 3 digits. NOTES: The items MUST be in this order and MUST be surrounded by the double quotes so that YANC may read them in a simple fashion. Items that are not used should be represented by a 'NULL' string, which consists of a pair of double quotes with nothing between them. This file may be edited by any ASCII text editor or word processor. If this file is too large for your liking, the on YANCTERM.ADM The below terminal characteristics are for the Lear-Siegler ADM-3 type terminals, which includes the following (maybe more!): Kaypro II, 4, 10, and Robie Osborne 1 and Exec Televideo 912, 920, 950, etc. VDB 8024 XEROX 820 Terminal-specific items follow, enclosed in double-quotes: The first six items are used for direct cursor positioning: 1 Direct-cursor positioning lead-in string is "=" Lear Siegler ADM-3 = 'ESC =' This is one or more characters that gets the terminal ready to position the cursor. 2 Direct-cursor positioning separator character is "" Used by some terminals such as ANSI standard. If not used, enter a pair of double quotes (null). 3 Direct-cursor positioning terminator character is "" Used by some terminals such as ANSI standard. If not used, enter a pair of double quotes (null). 4 Direct-cursor pos. column before row: 1 = yes; null = no "" This is a flag for those terminals that are choose to have the positioning information sent in column before row format. If not used, enter a pair of double quotes. 5 Direct-cursor positioning column offset value "32" This value is added to the column position. This may be any value from -255 to +255. 6 Direct-cursor positioning row (line) offset value "32" This value is added to the row (line) position. This may be any value from -255 to +255. The next item is used to clear terminal screen and home the cursor: 7 Clear-screen and home-cursor string is "ADM" Lear Siegler ADM-3 = 'CTRL-Z' Note: for the special case of the ADM-3A type terminals (which use the CTRL-Z or HEX 1A or decimal 26 for screen clear) use the notation 'ADM' here. This is necessary because CP/M uses that character as its end-of-file marker. User-specific configurable items follow, enclosed in double quotes: T"hese are of two types, disk drive parameters and printer parameters. These items can be changed when running YANC by selecting option 8) Change defaults from the menu. Disk drive default parameters: 8 The drive that will usually hold the MAST.CAT file is "A" (CAPS) Enter one capital letter from A-P. 9 The drive that you will usually catalog disks in is "B" (CAPS) Enter one capital letter from A-P. Printer configuration items follow, enclosed in double quotes: 10 Your printer page width is usually set for (characters) "085" This may be a number from zero to 255, 1 - 3 digits. 11 Your printer page length is usually set for (lines) "066" This may be a number from zero to 255, 1 - 3 digits. NOTES: The items MUST be in this order and MUST be surrounded by the double quotes so that YANC may read them in a simple fashion. Items that are not used should be represented by a 'NULL' string, which consists of a pair of double quotes with  nothing between them. This file may be edited by any ASCII text editor or word processor. If this file is too large for your liking, the only ESSENTIAL items are the actual codes enclosed in the double quotes YANC-xx parses the file for those items that are inside the double quotes. There must be eleven such items in the same order that they are in here. Thus, the total file size for YANCTERM.PRM could be as small as 50 bytes.  Your printer page width is usually set for (characters) "085" This may be a number from zero to 255, 1 - 3 digits. 11 Your printer page length is usually set for (lines) "066" This may be a number from zero to 255, 1 - 3 digits. NOTES: The items MUST be in this order and MUST be surrounded by the double quotes so that YANC may read them in a simple fashion. Items that are not used should be represented by a 'NULL' string, which consists of a pair of double quotes with  YANCTERM.SAM The below terminal characteristics are for the NO SPECIFIC TERMINAL. THIS FILE MUST BE CUSTOMIZED BY THE INDIVIDUAL USER PRIOR TO BRINGING UP YANC-xx.COM YANCTERM.xxx parameter files are for the following machines (although you may just configure this one yourself) YANCTERM.ADM Used with Lear-Siegler type terminals, which YANCTERM.AQM(sq'd) includes the following (maybe more!): Kaypro II, 4, 10, and Robie Osborne 1 and Exec Televideo 912, 920, 950, etc. VDB 8024 XEROX 820 YANCTERM.ANS ANSI Standard terminals such as DEC VT-100 YANCTERM.AQS(sq'd) YANCTERM.APV Apple 2+ with Videx 80-column board YANCTERM.AQV(sq'd) YANCTERM.H89 DEC VT-52 compatible terminals, such as: YANCTERM.HQ9(sq'd) DEC VT-52 Heath/Zenith H/Z-19/89/90/100/110/120 TRS-80 Models 4, 4p w/CPM+ YANCTERM.MA5 Microterm ACT4, ACT5, ACT5A YANCTERM.MQ5(sq'd) YANCTERM.NSA North Star Advantage YANCTERM.NQA(sq'd) YANCTERM.SB Intertec Superbrains etc. YANCTERM.SQ (sq'd) YANCTERM.SOR SOROC IQ-120 type terminals, such as: YANCTERM.SQR(sq'd) Access Matrix (aka ACTRIX, TCFPWLM) APPLE 2e w/Microsoft Premium Softcard Lobo Max-80 NEC PC-8001 SOROC IQ-120 YANCTERM.VEC Vector Graphics System B, VIP, Model 4, etc with the YANCTERM.VQC(sq'd) Flashwriter Video board. Terminal-specific items follow, enclosed in double-quotes: The first six items are used for direct cursor positioning: 1 Direct-cursor positioning lead-in string is "Lead-in" This is one or more characters that gets the terminal ready to position the cursor. 2 Direct-cursor positioning separator character is "" Used by some terminals such as ANSI standard. If not used, enter a pair of double quotes (null). 3 Direct-cursor positioning terminator character is "" Used by some terminals such as ANSI standard. If not used, enter a pair of double quotes (null). 4 Direct-cursor pos. column before row: 1 = yes; null = no "" This is a flag for those terminals that are choose to have the positioning information sent in column before row format. If not used, enter a pair of double quotes. 5 Direct-cursor positioning column offset value "32" This value is added to the column position. This may be any value from -255 to +255. 6 Direct-cursor positioning row (line) offset value "32" This value is added to the row (line) position. This may be any value from -255 to +255. The next item is used to clear terminal screen and home the cursor: 7 Clear-screen and home-cursor string is "CLS" Note: for the special case of the ADM-3A type terminals (which use the CTRL-Z or HEX 1A or decimal 26 for screen clear) use the notation 'ADM' here. This is necessary# because CP/M uses that character as its end-of-file marker. User-specific configurable items follow, enclosed in double quotes: These are of two types, disk drive parameters and printer parameters. These items can be changed when running YANC by selecting option 8) Change defaults from the menu. Disk drive default parameters: 8 The drive that will usually hold the MAST.CAT file is "A" (CAPS) Enter one capital letter from A-P. 9 The drive that you will usually catalog disks in is "B" (CAPS) Enter one capital letter from A-P. Printer configuration items follow, enclosed in double quotes: 10 Your printer page width is usually set for (characters) "085" This may be a number from zero to 255, 1 - 3 digits. 11 Your printer page length is usually set for (lines) "066" This may be a number from zero to 255, 1 - 3 digits. NOTES: The items MUST be in this order and MUST be surrounded by the double quotes so that YANC may read them in a simple fashion. Items that are not used should be represented by a 'NULL' string, which consists of a pair of double quotes with nothing between them. This file may be edited by any ASCII text editor or word processor. If this file is too large for your liking, the only ESSENTIAL items are the actual codes enclosed in the double quotes YANC-xx parses the file for those items that are inside the double quotes. There must be eleven such items in the same order that they are in here. Thus, the total file size for YANCTERM.PRM could be as small as 50 bytes.  7͉md in double quotes: 10 Your printer page width is usually set for (characters) "085" This may be a number from zero to 255, 1 - 3 digits. 11 Your printer page length is usually set for (lines) "066" This may be a number from zero to 255, 1 - 3 digits. NOTES: The items MUST be in this order and MUST be surrounded by the double quotes so that YANC may YANCTERM.SB Intertec Superbrains etc. Terminal-specific items follow, enclosed in double-quotes: The first six items are used for direct cursor positioning: 1 Direct-cursor positioning lead-in string is "Y" Intertec Superbrain = 'ESC Y' This is one or more characters that gets the terminal ready to position the cursor. 2 Direct-cursor positioning separator character is "" Used by some terminals such as ANSI standard. If not used, enter a pair of double quotes (null). 3 Direct-cursor positioning terminator character is "" Used by some terminals such as ANSI standard. If not used, enter a pair of double quotes (null). 4 Direct-cursor pos. column before row: 1 = yes; null = no "" This is a flag for those terminals that are choose to have the positioning information sent in column before row format. If not used, enter a pair of double quotes. 5 Direct-cursor positioning column offset value "32" This may be any value from -255 to +255. 6 Direct-cursor positioning row (line) offset value "32" This may be any value from -255 to +255. The next item is used to clear terminal screen and home the cursor: 7 Clear-screen and home-cursor string is " " Intertec Superbrain = 'CTRL-L' User-specific configurable items follow, enclosed in double quotes: 8 The drive that will usually hold the MAST.CAT file is "A" (CAPS) Enter one capital letter from A-P. 9 The drive that you will usually catalog disks in is "B" (CAPS) Enter one capital letter from A-P. 10 Your printer page width is usually set for (characters) "85" 11 Your printer page length is usually set for (lines) "66" The above terminal characteristics are for the Intertec Superbrain NOTES: The items MUST be in this order and MUST be surrounded by the double quotes so that YANC may read them in a simple fashion. This may be a bit inconvenient, but prevents YANC from needing a very complex file reading routine. Items that are not used should be represented by a 'NULL' string, which consists of a pair of double quotes with nothing between them. This file may be edited by any ASCII text editor or word processor. ble items follow, enclosed in double quotes: 8 The drive that will usually hold the MAST.CAT file is "A" (CAPS) Enter one capital letter from A-P. 9 The drive that you will usually catalog disks in is "B" (CAPS) Enter one capital letter from A-P. 10 Your printer page width is usually set for (characters) "85" 11 Your printer page length is usually set for (lines) "66" The above terminal characteristics are for the Intertec Superbrain NOTES: The items MUST be in this order and MUST be surrounded by the double quotes so that YANC may read them in a simple fashion. This $ YANCTERM.SOR The below terminal characteristics are for the YANCTERM.SOR SOROC IQ-120 type terminals, such as: YANCTERM.SQR(sq'd) Access Matrix (aka ACTRIX, TCFPWLM) Lobo Max-80 NEC PC-8001 SOROC IQ-120 APPLE 2e w/Microsoft Premium Softcard Terminal-specific items follow, enclosed in double-quotes: The first six items are used for direct cursor positioning: 1 Direct-cursor positioning lead-in string is "=" SOROC IQ-120 uses 'ESC =' This is one or more characters that gets the terminal ready to position the cursor. 2 Direct-cursor positioning separator character is "" Used by some terminals such as ANSI standard. If not used, enter a pair of double quotes (null). 3 Direct-cursor positioning terminator character is "" Used by some terminals such as ANSI standard. If not used, enter a pair of double quotes (null). 4 Direct-cursor pos. column before row: 1 = yes; null = no "" This is a flag for those terminals that are choose to have the positioning information sent in column before row format. If not used, enter a pair of double quotes. 5 Direct-cursor positioning column offset value "32" This value is added to the column position. This may be any value from -255 to +255. 6 Direct-cursor positioning row (line) offset value "32" This value is added to the row (line) position. This may be any value from -255 to +255. The next item is used to clear terminal screen and home the cursor: 7 Clear-screen and home-cursor string is "*" SOROC IQ-120 uses 'ESC *' Note: for the special case of the ADM-3A type terminals (which use the CTRL-Z or HEX 1A or decimal 26 for screen clear) use the notation 'ADM' here. This is necessary because CP/M uses that character as its end-of-file marker. User-specific configurable items follow, enclosed in double quotes: These are of two types, disk drive parameters and printer parameters. These items can be changed when running YANC by selecting option 8) Change defaults from the menu. Disk drive default parameters: 8 The drive that will usually hold the MAST.CAT file is "A" (CAPS) Enter one capital letter from A-P. 9 The drive that you will usually catalog disks in is "B" (CAPS) Enter one capital letter from A-P. Printer configuration items follow, enclosed in double quotes: 10 Your printer page width is usually set for (characters) "085" This may be a number from zero to 255, 1 - 3 digits. 11 Your printer page length is usually set for (lines) "066" This may be a number from zero to 255, 1 - 3 digits. NOTES: The items MUST be in this order and MUST be surrounded by the double quotes so that YANC may read them in a simple fashion. Items that are not used should be represented by a 'NULL' string, which consists of a pair of double quotes with nothing between them.  This file may be edited by any ASCII text editor or word processor. If this file is too large for your liking, the only ESSENTIAL items are the actual codes enclosed in the double quotes YANC-xx parses the file for those items that are inside the double quotes. There must be eleven such items in the same order that they are in here. Thus, the total file size for YANCTERM.PRM could be as small as 50 bytes. h is usually set for (characters) "085" This may be a number from zero to 255, 1 - 3 digits. 11 Your printer page length is usually set for (lines) "066" This may be a number from zero to 255, 1 - 3 digits. NOTES: The items MUST be in this order and MUST be surrounded by the double quotes so that YANC may read them in a simple fashion. Items that are not used should be represented by a 'NULL' string, which consists of a pair of double quotes with nothing between them.  YANCTERM.VEC The below terminal characteristics are for the YANCTERM.VEC Vector Graphics System B, VIP, Model 4, YANCTERM.VQC(sq'd) etc. w/the Flashwriter Video board. Terminal-specific items follow, enclosed in double-quotes: The first six items are used for direct cursor positioning: 1 Direct-cursor positioning lead-in string is "" Vector uses simply 'ESC' This is one or more characters that gets the terminal ready to position the cursor. 2 Direct-cursor positioning separator character is "" Used by some terminals such as ANSI standard. If not used, enter a pair of double quotes (null). 3 Direct-cursor positioning terminator character is "" Used by some terminals such as ANSI standard. If not used, enter a pair of double quotes (null). 4 Direct-cursor pos. column before row: 1 = yes; null = no "" This is a flag for those terminals that are choose to have the positioning information sent in column% before row format. If not used, enter a pair of double quotes. 5 Direct-cursor positioning column offset value "128" This value is added to the column position. This may be any value from -255 to +255. 6 Direct-cursor positioning row (line) offset value "128" This value is added to the row (line) position. This may be any value from -255 to +255. The next item is used to clear terminal screen and home the cursor: 7 Clear-screen and home-cursor string is "" Vector uses simply 'CTRL-D'. Note: for the special case of the ADM-3A type terminals (which use the CTRL-Z or HEX 1A or decimal 26 for screen clear) use the notation 'ADM' here. This is necessary because CP/M uses that character as its end-of-file marker. User-specific configurable items follow, enclosed in double quotes: These are of two types, disk drive parameters and printer parameters. These items can be changed when running YANC by selecting option 8) Change defaults from the menu. Disk drive default parameters: 8 The drive that will usually hold the MAST.CAT file is "A" (CAPS) Enter one capital letter from A-P. 9 The drive that you will usually catalog disks in is "B" (CAPS) Enter one capital letter from A-P. Printer configuration items follow, enclosed in double quotes: 10 Your printer page width is usually set for (characters) "085" This may be a number from zero to 255, 1 - 3 digits. 11 Your printer page length is usually set for (lines) "066" This may be a number from zero to 255, 1 - 3 digits. NOTES: The items MUST be in this order and MUST be surrounded by the double quotes so that YANC may read them in a simple fashion. Items that are not used should be represented by a 'NULL' string, which consists of a pair of double quotes with nothing between them. This file may be edited by any ASCII text editor or word processor. If this file is too large for your liking, the only ESSENTIAL items are the actual codes enclosed in the double quotes YANC-xx parses the file for those items that are inside the double quotes. There must be eleven such items in the same order that they are in here. Thus, the total file size for YANCTERM.PRM could be as small as 50 bytes. double quotes: 10 Your printer page width is usually set for (characters) "085" This may be a number from zero to 255, 1 - 3 digits. 11 Your printer page length is usually set for (lines) "066" This may be a number from zero to 255, 1 - 3 digits. NOTES: The items MUST be in this order and MUST be surrounded by the double quotes so that YANC may read them in a simple fashion. Items that are not used should be represented by a 'NULL' string, which consists of a pair of double quotes with nothing between them. This file may be edited by any ASCII text editor or word processor. If thi This is the release date of the disk. YANCTERMANS YANCTERMAPV YANCTERMH89 YANCTERMMA5 YANCTERMNSA YANCTERMPRM YANCTERMSAM YANCTERMSB YANCTERMSOR YANCTERMVEC YANC-24 .DOC AE CE 3840 30 YANC-24 .HIS 68 9A 13568 106 YANCTERM.ANS 9A 60 3456 27 YANCTERM.APV AC E4 3456 27 YANCTERM.H89 AB E5 3456 27 YANCTERM.MA5 03 A2 3456 27 YANCTERM.NSA 07 02 3456 27 YANCTERM.PRM FF 59 3584 28 YANCTERM.SAM A6 03 4736 37 YANCTERM.SB 7E B1 2432 19 YANCTERM.SOR 3E 7A 3584 28 YANCTERM.VEC 86 F0 3456 27  Fog Library Disk FOG-CPM.086 Copyright (1986) by Fog International Computer Users Group to the extent not copyrighted by the original author for the exclusive use and enjoyment of its members. Any reproduction or distribution for profit or personal gain is strictly forbidden. For information, contact FOG, P. O. Box 3474, Daly City, CA. 94015-0474. as part of the description of a file indicates that the program is distributed on a "try first, pay if you like it" basis. If you find the program(s) meet your need, please refer to the author's documentation for information on becoming a registered user. Only by registering and paying for the programs you like and use will the authors of such programs continue development. Often, more complete documentation, additional modules, and new releases are available only to registered users. Disk cataloging programs. Filename Description -06-00 .86 This is the release date of the disk. -CPM086 .&DOC This is the description of the disk contents. MCAT45 .COM 2E85 7K ver. 4.5 [Master Catalog 1 of 4] Reads the directory of your disk and adds it to a MAST.CAT file automatically. Requires 0K disk name file (CPM+ users see FOG-CPM.048). ASseMbler source is included. MCAT .DOC B633 8K ver. 4.5 [Master Catalog 2 of 4] MCAT .SET 4539 4K ver. 4.5 [Master Catalog 3 of 4] MCAT45 .AQM 501C 28K ver. 4.5 [Master Catalog 4 of 4] XCAT43 .COM 65F8 3K ver. 4.3 [XCAT 1 of 4] Generates a cross reference listing of all files in your MAST.CAT file. XCAT43U also lists user areas. ASM source. XCAT43 .DOC 2102 4K ver. 4.3 [XCAT 2 of 4] XCAT43 .AQM D0EA 22K ver. 4.3 [XCAT 3 of 4] XCAT43U .COM B5F2 3K ver. 4.3 [XCAT 4 of 4] YANC-24 .COM D84B 33K ver. 2.4 [YetANotherCatalog 1 of 13] Very easy, menu-driven disk cataloging program with optional screen handling files. YANC-24 .DOC AECE 4K ver. 2.4 [YetANotherCatalog 2 of 13] YANC-24 .HIS 689A 14K ver. 2.4 [YetANotherCatalog 3 of 13] YANCTERM.ANS 9A60 4K ver. 2.4 [YetANotherCatalog 4 of 13] YANCTERM.APV ACE4 4K ver. 2.4 [YetANotherCatalog 5 of 13] YANCTERM.H89 ABE5 4K ver. 2.4 [YetANotherCatalog 6 of 13] YANCTERM.MA5 03A2 4K ver. 2.4 [YetANotherCatalog 7 of 13] YANCTERM.NSA 0702 4K ver. 2.4 [YetANotherCatalog 8 of 13] YANCTERM.PRM FF59 4K ver. 2.4 [YetANotherCatalog 9 of 13] YANCTERM.SAM A603 5K ver. 2.4 [YetANotherCatalog 10 of 13] YANCTERM.SB 7EB1 3K ver. 2.4 [YetANotherCatalog 11 of 13] YANCTERM.SOR 3E7A 4K ver. 2.4 [YetANotherCatalog 12 of 13] YANCTERM.VEC 86F0 4K ver. 2.4 [YetANotherCatalog 13 of 13] LTE TO SELE A STOR diskf-"-"-SUBST(dfile,5,3)-"&mdiskno"-".DOC" TO malt SET ALTE TO &malt SET ALTE ON DO WHILE diskno="&mdiskno".AND. .NOT. EOF() IF diskno="000" IF dfile="FOG-DOS" ? " '