IMD 1.16: 28/05/2007 17:20:56 -FOG/UTL051         -FOG/UTL051/UTL#051DOC()FIND40 COM MCAT SETMCAT43 AQM[ MCAT43 DOC9MCAT43OSCOM6XCAT40 AQM  !"#XCAT40 COM$%XCAT40 DOC&'/UTL#051CRC*g->FIND v4.0 10/10/83 $ +++ ABORTED +++ $->$+++ No file named xxxxxxxx.xxx $Enter String -->$z\$. . $!9"1S:y:?:yOo&6>!#~ʻ ʻ?ʸ*£2f#~ ¼#@US :to&6!  >QSS@\!]E!eN3St\tQS\ 8|8N#Gya{_#~ *~#|*Ý:TFS!~_~# IÝSt* t +++ No file name given +++ Examples of how to use: B>FIND MAST.CAT MOD B>FIND MAST.LST MOD|BYE B>FNAME : 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. IND MAST.ASM CAT[N] B>FIND MAST.CAT B>FIND MDM???.ASM B>FIND *.* SPHL If no string is included, one will be requested; this permits a search for lower-case only chars. [N] or [N at end of the string adds line numbers. $ 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 th  t +++ need [N] or [N to print line numbers +++ $~#[>~NRn+ 62T>n2h2|:n™>2no!\ :\2{!o\ _!{\ _!o\ \<7=Ɓo&| ] 2hx~# ^#V#N#Fxe 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 tw=#~G#~#fo>n2}ƀo|g +~+w+++#~g}o|g~ +p+q \:\2{!o\ _!{\ _!o\ \<7=Ɓo&| ] 2hx~# ^#V#N#Fxo 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 AST.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,  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 na also.) (For more detailed information, read MCAT.DOC) = = = = = = = = = = = = = = = = = = = = = = = = A D D E N D U M = = = = = = = = = = = = = = = = = = me: 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 b= = = = = = 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 isuffer 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 yo 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 ur 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 Mkeep 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  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. `k\[*[L  )Xhl?܀A5Xx vb0}ǦEP L'Pn!٧sVdb8 C| Q,k}V%x ej'kv!(O`oQ&EP f'5FM1$GmY*dD5?@oy# ֟dZz.Qwm&(%1o5p{X.F ,_MuB'4ߛݡ#&e:q7_^ A|Z JF 3hv>3bbOXc[jgoj lpXaNnyi:TpXCF05gbMXkX`p2?I&5;B8Pz1XĦo`2u-= ש|<!̇RMOvL#L~wbA-s1uK*X6PJb8k8xP(Xz$5 k}A-c00"1k:o T*|jXb!P#A=&| O@FkBNz(RW9+a21Qb8 CAyؙ;afe!VIB'b c0pXQ>{8 CĚX㗟k =<j]SkbMa; 9kxebM1K]p[@o{&T s&LOA|5 LCwn T(bO5f`u;1#<j>BPQ'Vİ:kDbY*Xv&;bX!P#Axp2?I w$o?p//6Xkx={x=  {x={x={x=&ŷ/$TJÃwL]w{^ (0goc!p ^ X[A$VPz^,B,SĚX>kb o3oB%b!|\/EP f'!Bw{lN/ba}5n|/|$XX@lv(X'X/ 0q/__| X( y{x>'c{PQ[O#t.u\Kku`d>T$9$-'oB%|\߀_,OS-B8Y'p i?{YbaM|pO~ xX߾_~^z0`Z0zZF ,AxL o!]~^{ p~%(~L`ZdIgWLKZ%߄(P?H'I5~x <ݹbMw/o&^z=B6$]a筀M ~ NB˻_"b| gFb aKߝX=@:$Fk'׻XXx 7~m! ĚxpY1|_\gb!gV& f'!&8Usb7~ hⓀ{5{S%!ֈ&V>OFus{bޠ&o@'PzP(pX`L5oޠ&{x={x={x={x={bMqucow'kv*c&-\W!'kv*c&_ faԲ'ЊKt<_5m nL@y^jXbX1L#,ZĚ6/8̈złbBpq_5?ĚX>kbM>k ^k ^kXvc2h+U-lDkbkbkbXkr]umJK]cl+~$vK?chUĚ`i7c4j!)6ӨMX#5/l͏|%ĚxSDMm*l Q`b!&^5Qt qR0ƚI%N#6?^5"Xk1LfRbys -EP 쌽KmxWEu ,DzFcͤkbMn5i Mi[؀7)XkMٜ­/j#&oĚXCZNV$7(6PQ Z_P(0 ҨM]m!)64jn m ,ur oŷ/+WbL]a-X#1BKtĘ0h_C`x׽KbfH "KtĚ]mr-Rrr^%us#d2%(qIW^1]XP">?kqDKDBOUۼ**D9嶉%LXx ʯ+8$vƚIҮu(7*z{LӨM͏fD}#!Zp"1qx|u'Ư-S-B8Yi4LJ,o4@+HXGbM=I`-Qx殁z _.EP f'!^p2?I b u֡[5^^^Alv3@L/4k&%6kHG(l ^b,`7~ H;o%|L,JI 8 !o4Q qO5l:V$`MPs-BlC;_MM` a-Q kb!6$][]6:T* N^,c\ִ$ jOjzKK0Aԡ2V_1׋Xb,+"j Xx Akc\[K:;p^/b!T*0}o% F faYuw&  ^,BUpAĆn5CcB,A|V#"z פּ!(eҔ%W~zO\%s[A%9 1f5nsC@C-su(PĚXkHM=k(X'$ VƒXc{YaC|Q1[blW+L n~%lm5&0ͽ`+$Pn&9>Xyx9Lat/Ę(¤h?:DAs/`;bmp/Ę("ZvVRװł9PI1Ya&6ĘFh?B5êU.L܃RWh~j2HcI .6Ę|LFI}gCm&!!@I Kw,iTbLVvy_)[{t@=&I~tGi mp/``-LFڟ»q` 51^uj1&c  Ec6_˷ع#ƫΡ#l(wzgBlu]û|$!&V@b!jOjl`6Ěm4][<7n3V51(̵|f ĚXC+ P_ZyXVXcL{'kv<׋X%>m`jT.鈱F fK:b̮ Lt]7`:bQ>zbY mp/2VU?9t=#},, Ę("Zv:PRװc´ˣ 1&+,5j;حCVv&!!;+1vME5&֐(V X ,0ejLCj c| }X}# kGi Q; CsP !P#1ҕp2?IIB..ms-}(x0V1uQdn5]q`b!]~-F,1[D {C z }qF+\7]K5W z (]*cIM O`kui^`;B$=1.p-t%1FWn4 N@Q'P>5!6bkrGp[D}A@y\[SWAo{!lQ0KA&!smO] ]R`J$ƶr% 1.0)ڏQ+kP@y AxA bL]a- Q+kXbZAo{u($Ę0hkbU2o+~Dm%2FPN@֯O#1FWn.DA-yX%v%lUG6Jp5˪CArj`SDM J,1FWnWblQcDā L,ptŠ,wڄz'<| j Bmp/9(1Jnէ_  o!smO]A`H1ΝCGO84_CԱ?H ;x?BIڡCR;s'Co{PjLbkrMCL8[XQb ]o{LwGt{ ,>@y8 LFڟ <, ƹsuC5BO'顷cv舱IW\79bMctU6uO3IH6J0/CϵH L~+n2T!/c^zXx uC-p0a(gb̮ tyDԋ{(k@s-Vab:D}~=1ìhM qoXc[9\3oGb /::Y`_J,(>'v%I+D{_^ &N]GL]a-]m2XARa@<4_w(q&]q j+o'Q0ejBi Qf'`B\[SWAo{!@"j@_cvԡ >~Y'C/Vnixơֵ z 7&R  Pa Q 4; oa2&!smO]E1JfIW\7KW"Ꝺmp/0^iQ_~1ä{AԣWov${c[*͏MA JbM&cGFM<[+B K7?_};|>BcӮ*D}a5'tY`UO 1uU־c,0&9((Ӯ􌩫e%LҥM hX0!HHO3GDm;0', _%bL]aWĚ8uU־1uQimbPKxby  :Xkb (uALCF\ &T Ay0u@B! @y  Ax'J <j/> s}';FcͤľkBL!|K&P&-ϒ3&41uQdn}!P#6pGIIXkb 2)P@w<&LO҃ A55 x tz oA ƒL"UbMQ0M—+^"Ƨgy(0ej'/mc6_c;D{5 Cwgj!Fh MG0A]pE`C%% D `PI@[ I PzPvc,|+5 A- TcQ!, VbcS:q}{8Xy#ƫΡC{ AV&^]aBW/uޝ!ƹsu( 9ĘӼmHdnucgF`%Z&'mp/ĚXk(P@o{,0ejFY$Pj9DL[ Cb ~jƚ(pt oAFAo{F^I`g»=&4O+bL]*[blQr咤#$`B|.ψ6Wk?kbM!3wt$].[ctU6ߤ+b̮ \ł_4k&%6 EPKlvB"!E;/9,Z v&yۋ%,/%s=1n1.p{usĘ(lRbMPl61ffyKb,+c6_SD}P,+,]R^Ę8G.--1&c6_c;Du(, ͐Dԗ51ffy!Ej: Ę]ц ĚXk(/_c5&֐Z1JO`<j> 2)oo@be 5겉K-ͽVbפּ!1^GDԇPbפּ!P&MI6JppY3$$ $0zKIz[D}^ɤ ׋XbktyDe 1f5|Kj 1.%nILkk%V`JLw@SE#.puD̀Cp^/b! $HK-ͽVbb!L[ Cb LM"E%->im B,p61Cqk5&֐{5 f'ʃB,&$!(8 NAlj7Z ~AK-1f5F#mJKp1&.-1&.-1&.-1&.-1FW&yl1q &ĚXk(Q iQ 8PyXZok*D'Q ʤXo?kbMX@>>~}sP01NМL܃|(bMl;r^Q[ EAt?M^Dui슡"$_]6Y:[IcWS檨&B,NМX.}AĚ  |pˆXstಶxn1q &ĸ[Lqyi%U>-ԓ%>XQ-% bL%f\U)1> Ϙ &n]0!b-1&i+b|1hIJ%Ą#&*}wh%Xm Q>0u oAAp# nMZc6_˷8w#b|14t| "ĚXCwZp0ajk8-}(Rˤz #&Co΄j?&!Q`kb̮ LsmCUIIW+X d+ AxLB"\%sKOszXkM\[e nI]UkbdI^5qڪ\!i" >׋X L[ CbM*u B,H3VŰ#$-CDćz z|`"Ě%UbM5\b0X!Iq9/qKy >b%6$U>-b\^-5q[113bw 1f5f#lFV b,+LpKIglvKb\K\SġwzXkb L]Cc7,nEmN?"VB&N9b8!ƹs5GbL]a-]m'ȊJ,Ě9wDxʖ\C5&~l̵U11F f!jbJm3VŰ:bktyDe 1f5|Kj 1>\ctU6%v%*ekbVGJm3V51f5!ˆ]cZK1F f%1&.#1fyTI1uQdn1*07*smU Ę]]bL]*[b;gt.%$-GmO)/ˣ 1&+,/_. (pN ^ba>.ˣ 1&+,/j.5J vCL?y&%Ƨl~ ĚXã(,6>!ă˚|p 1FWn"\cv]*y!EfuctU`nu|z!mΗz!UB"#EѲu@wP$wgĘ0hV 1F(̵U1,`B6J0smU ˪#Ƨlέ&ΥGQkbXV1(̵U1D@K]!4o*1.p-1FWnon3VŰ:bM\*>c\[K:bL\ 1^GbQkb]9cv]gbMQ0!h%*ec1\m`ڪUG]SbMkx9tV7pa»#+1.]k"\1Ya @]mWbMQ0Q %b;g?  s8X?ĚxpYrEѲԡ `-7AxG .6yu uGhj&h?1$6(5qt/GLVX#tb˯>_F(X;!E]U $ 4k&%ei4AAv%n$$Ƨg*smU ^c[9ܤ̵U1|1F(eixnF f!jblQkbXV1flb LM\[1.p-1Cgt|CEUI܆SEJ%n:bM .6y 3d`SD |TJbM%:%Ěx2V:B׼CꪒXcWbLZ|J5&^]6kIyX >շ~̒1˯JD,Fև(̵>u1>=ct1]XB4AA.]ڔ0ƚI4<Q{5}Bw`N&1uQvW_!>W%, 5qt(´6Ěxr4PAx]PA|P1uQdn5&J(L*O^?c8̒n%Pj6Xx k}*b;cv]`M1qkak̵|\!ikuX+8 *cĚ8sm5_Q:׋X%>XgK#$-C~kb!>X0}o% 5s#7O2b@5ReKu$²m`jTQ3U}$h%/ղ116Ę-1&s1FWnon3VZV&v8U}$h%/U    #bktyBj[b|Rt."h%/K:bL\ 1^Gb̮ L󶩒cWctU`oUjTĘ]^1uQdnq:b|ѹ'b Ljuc\[͗jYuĘblQkR-%:WbM{:bv]`/b1*0ɝH"\%sKykb|ʖ)&}r^]aB6J0sm5_ec1\m`jT˪#Ʈ&e:&]eK1M\[͗1F .MӵsC6J0sm5_1*p~%v%/ղ1.0͛ε 1FW&&]eKE5&PbobFs/p!eε# RETkb Ƨg,fnq~M"\^̵|q9/q~MhCO3C3$Z@EbM5,mPyX 5&Z!uQ]!j+XyMoq*Z!uQ]㒬@VL;*."ĚXCfހ0cL]Cc!-y="A-̛q:b|"\%sKui 1FW&&]eKE"\%sKС#Ƨ[cv]`/b1*0ɝ1uQdn)[⦈#ĚX;71Ya&/vkRyع%CQu ~ ĚxVe nY%&dĘXCQuRE5.bzbXXzKUI>U^1*p'5Ę]H"#zayc8̊fDzgB%y1ΝCGO3(JA7F !PĚxf1.pg!$\*b YSEٲ#Ƨgl~R+f ĚXCfB%j J P,`-ثQ,AxG1.p'!$ϊHU<8!Es& DK-*O1*0ɳ"q1FWnlN\EuVڧT܀a;7`B~djQ7!d!P#Q`Ph,T&A >O`3Pb!P{bM"|l̵U1>5 b >AeIO8̙k+D,7Ę. ,,ixa.bL]0SEuWTM6S̵U$ĚXkH%3 AL&ʊ#FW&yDYHU<+Wc}$ƧlkhI5&N(kLe^$ĚX`vA o`%(bMuWTp$\*b ٜWyڪ-bL]a6_71.뮨l&ĚX5 <LKO1*0]d#1FWn%"EfMH" ReKEUۼxA}A@y8 ]ʋǡ- o^,Ă( &..9nqEK-1.2V@OX<ͼAX?Ȥfnq~Cs/0ƚI%E./UjTĸl&-1.%111n1]X~.ǡD̹B'$y+`A2Z~ lFq4!Yae^$ĚXʫA-!ȯצ&͏1*0ɳ"q1FWnlN\Eu{+̹bM\<U|p1.p'Aw FcͤĆ<쌚FbM\<i=c8dz!ĚXã({+b\Kc,ܗZb|z5CB ^ڦ#tY`Kb|z5CB IAD}iXc,0kesQ7b|z5c1\1> 5.\JK1./Ę(Ǧ\^`(0ƚI%-1.%1]X>o߽nu3o~ nx&ƶr8fD5~ Ěxp͐1.0K(pKIg\3$5{Cǡ#1F„ bLKD-q~ʜkgD9XQkc,0 XWP@O3CsU5-x%&X3)3j'㐹p 쌚FFcͤkq\r$b-1&i+b|xhkUPCc!ĚX`vAYZĚ%vKb^AlvB5&z @3o@ykuXLxv (~ Ěxpͼ9bv]`n6[b,+cv"Ƨb̮ t 15&z$Ʈ& b! v(+,߁|ದݷ"enRkS7(0ƚI a;;P@lvyXA/=o@ *b ~j8XfGjpmYV>b%.bktyO LfRbp(pAc\'.yhĘ]|u70ƚI%E./UjTĚxum`jT˪#lFG7n3V󥊚X1.ͼ!SETkRr^g\~CuiFsctU`oUjTĘ(U2X :b||CEUI~C"\%sKOoo0h42V*]6˪Cb욊Xo?kbM΄J[ClvB%Yqm1uQY1A'QjKDX%b-1.0+5$ X#MGu./$ƶrBQ0smD:J,1K]c7<#=C`SETkb ƶrCs/Bޝc*smU ͐Dԗ51vME5&ЉagB%-sW%&u &p=Mu oEA- |k#>eK~C7qyi%U bL\+bMx]aB|Y0!b-1&i)1> x 1.%&Ę]]3!E%Ʈ&o]7*smU ]tr1uQo1*poUjT]t*bL]bL]a-]m2smO] $xE uObpYuĘ(®qIV$ X3)!1ffy/pKu bL]a׸$+RD} 5~ ĚXC'i4LJlA=cV4CB ^ڦ#tY`Kb|z|#&+,»#+1.]k$NP1Ya @]mWbMOݣ+D}{0WX[:P&:1=LfRbCb!6;zK%K%̛Q7| I1ΝCGO37F@lqyi%X?6(Ǧ\O`aBlW1 1>=cS Q[zAy+hb6&tY`3fE3$Ę. ,˷^7?3fE3o111n1I;\]㒬Hqyi"SETkb@}.Pb51BKtV3&MCs/K%b6&-1.%1]X>o߽nu3o~ nx&ƶrͼk*b@5qV4Cr,/$b-1&i+b|1+!!Ʈ&Y  #fff%b-1&i+b|1+yCm0+y="pb욊Xo?kbMk(ހ3 ~ Lz8w:V `$&_wEdW]ٜ1*poMc9[vKLu s=^ױ@ctU6OP}X.|.IL~+S1]XBIO3.rXcv]גX.rX:tĘטA 5 F+EP I ^b/5k?݅c6I$m'ěiSE~La2XXf.>cL+$l { ƚ(ptGUI[D݇;B0 o1q &Ęo_@fX W%l$F8(͈eO/Z;a2@O3.2AԱϡcv]`%1&n)[-&īKL]ͳ9q1f̵U[<7Ě.#f5<#tY` %u hڏŒv+b\^-n1uQK/1.%nq9/qEڏp[D}A@y{hXbLW4<]6GX5>b̮ tyc*sm5_*b̮ ty*>".Q͈pϵ~٧blQժuhWsBPXkb `[8( εrx w9ݻ~AԴ'm%IL^,$X WEp  Y>#b-1f5@ABP7'ƶr>sCs/Fs;Xkb Ե | 2)o=L~+P9P!X E51F(jUuxnQISNyej 0u 2)o+'4wQtݤ5dnKPN0 EEj0u'ýL[b(QIjUulFg$ o_k?eRcv]`Q FQ< 2ڔ01uQiW͗ QAx Q`5K]SbM5d^ \_ 2i>O_n9A _>kln#F„P7[D*111&X W%$pEO3fucTzXkb |=֯U |4/jOj /Wp/6 | !5 1x @, (:j%6V0΄0 NF9Pa68bM͕E)"ꝿ0p(!t UQ!+Ei`GbL+Lױ5 ^ Q;qyilFԡP9Pp0J1 ͽ@c5 <b; 0u'ýL?nAԋ QzJBOykDm%T Q(8ĘzXs\ Q8*5!o{0WXb,+oP`'aQ7ʜM({bMCz(qW fCeQ` ޼9PĘ. ,Q! L~3? X@1fDRhⓀ&5q6111&X W%$pEO3fcTzXkb ~Xˤm9Z!gbMٲ;b+L1͖c7<#!P#>zEc1\aBp[bLW4"|zwb%6'ƧlUB&$ ( 7J5q:_ĸ[" QԵ | 2)oX%h%>AAcWc6_#bL~EbbRDP vgj؉}b ]~}"-e ./JXXPԡ7Z1F nfYuX0XA9eSBX{E|YuP@Dp[D}^Fb%mkUCs/(b\K"j+ ^ 1vMEXkb  z ܋/Ě8]f_1uQE*bLVvyɣM^' r9wUwXXfL]cWcv]`M> /|$3&tMyl>C&BB'%=bWzXCZq:bM拗#f5<#uĘט ĘixM4_ ,/|$$$0%Ƨ7]|1X(Tm`lIX k*b@5GQ!FcͤQNn؞X]U G̮ L.ISEJP7[D*/`8bLP"`&i4LJ=#6!XĘ. ,-Nm**D,F[E|u*zb|z檨9{rp#!1K(uw^ba򱲾i4LJإ!X"i4I@yXba2, cIOyHQAx X ׵"o5&桭p$E6]sUTĘ0h>Aꆲk\i )ڏ.]Oe^$ĚXkpX@Pn~ +}Ax0RߋU<2;S{'<$MzUk1}g9ctU`~C"L!ib LWbL]a:IctU`cyHSECb1]X%.B9%1>=csUT5~ ĚXC܄ci4LJ,(v&NjTG\^-.ۯuh(0ƚI%4K!(P4k&%Xy(Ę(U2:Q`5 >5 LVr^QDX3)p61vME5&|(xb04'!M\D}; Cs0}o% 1.0͗]1TĘ(U2Ҥ/Ę]R`ZcyH;D}A PĘ]$Ƨl<$M> VAzkbM]5ub9 &N!iҗ#1fyZ ɯcA MX4#1C)1&.RL!iwĚXkor0}>8nO1 >&;ԲXc9D~!L~we'"l$w@y8{S'lF7=tGiĚ*#.0 1.0 1>eK|ftmV`JbM5q b!E#^UIX'0}o% / T6O<ۨ$EGktyFK-1.0R!pFi4LJ,(v1.%npK|.ψq:b|ђ xUm#DV`JBe;b욊Xo?kbM 8 V֯UK11&ĘbM58k{QCFe v>8 ʴ$ĘQDױ ҕĘ. ,_JDX1> )4:Ę0 @ZL'YΡ#lF$ (PJW<$MZL'Y!T ]^~*{ j1}g)[b:I~GyH#1&i+DC-,â6'bMCҤqyiEb 3IHhUm$ Be *'PmTk"ZF|.ψ1]XBS@x0E1./Ę(´K <(0ƚI%-&.eX W%lFg8w1> XDhc1\mڊZL[P?_@tG]SbM5 XA|`&ʯ!(*5qWG̮ ty-߾  {ݢP0p6]x0cӮ/P1Q`]^~U">W%(0YEOӮ/~ ĚCe;fW^3&n+~ 6;!Xl6%q%^b!^ UiG4>2O<cn^VYQ}ۿ ^ Lc%VAFAI KFUiG<_wߠ_5^K܃_š 1.0b EѲ1Ya%.6ĘnL5,ZBP?|,A.6y)bb,iL.Yվ$d[BPQ'!bb6&\ 6?^WoK\|l &ΊUGLVX^fW_%qV$#&+,nꫯJbM/mgť페?zx;%fH "KtĚ8W1YayuW_}_fW_Ě ^ڦ#dDP,Y,16CRlQ_ڦ#ękxnx_es*D? L.ZmO7զktM"Ak*b@KbLVX S`j@ޝ}]m֡`$dOo? A X3)ĠFEP (Od\ڧsViG5 Ax}`eRހ{8UbJbLVX.ZS2 zXVPcrM]@Os]m1Ya ڷM_.P ,Z 6; $dyX\iGV&CN2O<_"%1Fk=^AI ˃*ֵ @y8 LFڟ  FA%1&+,ÛP&LOevy>.7J/ smO]%1&+,vxbby>evy.6y % QzXz:PU}:gpdnPA%1&+,'+FI.6y,ZLorL]K%1&+,3V̄J,DA>L#!X1 (_iGbLVXl=~0Lzi5Z> :U$d5zo%/`aN;bMz9U!cA+i&5,js 1F K?"(P)M 2|+p61m:jXAF{+a5"j+jmcP NAljH%~2*1~ ĚXCc04'%+`A (Su(B8O{``_a:|+PĚxkĘ(¦k(.o`-A-evy?B2PcƯa4: 8XfkaS >=W~]c´ˣM^N&S֡U}:g<l+P@j JbLVX.Zevy.6y Pbj8Xf%1&+,M]e8]Sj$ ̵>uU]m1YaiJbMĘ0hGUI5&ƹ{m-5&PboA-o (s܄0J}Cē𱀷FF, ߀]{bM\<s_un@9;c TJX!FHZ,xnupP\ &NnI/[dIz,{ ,M|7 }%1&+,(Ŗy&/A>c@B{ACI K+& ewrUu֡ki q!iQ/jspjBbMI#B;DjɯcE\mꈐQ/Z`X[PcB譂 Ce#@;DyXb%xpͼc8 XD<#@;DyX{0}o% 7_΄J,149#@Ktęk&:"$- XN`.P4k&%!)6y&/VeJZ E]U Ę("Zv1&+Lߗyц\5;Hf/6]{,ˣMvy!d%~HfB^@ @xM5˚}sUĘ:TcPQF2O}-p'7go{⯻txw:LfRb08/bZz.QO,&5 oOPnʲ.6y9=^BN'(1Ya2u}}XXQ@BALx()1Ya&/ Iy{+{up'ow_(轄{PJbLVXQP FIevyK> @P$Nu/u6{ac׻Xi͏|Q[ EAwބJvm%#6?^;DJ->e3/E 1,Zhn#6?^z}(j!nt9b_C1va-,*K/KD o!qӹ9b_{E ,Z%Gl~WDmʯ_wE^ @(^  KSgcs {wN`B5˚#6?^Jlv%#6?^obo`Z[+ڟNCwmS%;bQ .͏|GD}}Ao{S~R^&-q\_ (ƚ(ptפּ!*#6?^[D]ɨJ^&-&]񂯯MQ/`5k?W͏|} 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 curQ~2*1o38 zXkb IAX7 *oQCR\ |~&ă[]6GLZ|%ĚXkbluo{AԣWov${c[~R^&-q\_ (ƚ(ptפּ!*#6?^[D]ɨJ^&-&]񂯯MQ/`5k?W͏|}rent catalog listing. It supports CP/M Plus 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 di DOCUMENTATION FOR: MCAT.ASM v4.3 03/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 getssk 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 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  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 newthe 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 on 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 rebe "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 oot and continue. Depending what type of disks you are mixing this extra work may not be nec- essary. * * * * * * * * * * * * * * * * * * USING THE PROGRAM "FIRST TIME" 1)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 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 .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 "SPAither 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 adCE" 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: justable 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 suggstio 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 examn 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 thrple 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 ee 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 avawarm 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 eilable 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. !9" 1 . MCAT CATALOG PGM v4.3 - 03/29/84. For help, reboot then type: MCAT ?:]? !% "c*#""":go|g|go""""" |!w#w:lʽ=w:\=2:>=2ˆ:A2I22Q. The DISK TO BE CA Irvin M. Hoff Los Altos Hills, CA 94022ckly locate a disk, or to invent yet another suitable name when you get a goodly number of disks. TALOGED and the CATALOG SYSTEM DISK will alternately be placed in Drive A: á::. A scratch disk must remain in Drive A::A2:A2Q. 1 !" "!"! "E "G >)2 22!" . Mount DISK TO BE CATALOGED in Drive B: Ready? (Y/N): Y  S  :_"~2 !\ ͜ !] .FRE ͜ !)6 #6 #v\ . :. Mount CATALOG SYSTEM DISK in Drive A: Ready? (Y/N): Y vS  :_ MAST CATE MASTOUT$!  w#  ! ! . MAST.CAT has entries, with disk: > . á:² Ϳ } .ʪ ʪ ʲ w#t Ϳ 26 #ª 6#² >2* ~#" ! 6,#  6.# :&  , . z**}|c!"*{zU*O*"!*"!"**}>*#"ɯ22*""<º % ++ NO MAST.CAT FILE ++$NEW CATq**}|a!"*  & w# 26 # 6#& 2 !͹ W !H ~ J >0 >   ~  #‚ >  >  w#œ ,± >/w#§ #¹ # *^#V#"*##~R R 2*~ z{zS*,*" 8% ++ DISK FULL: MASTOUT ++$!"**#"ɯ22*"!"<» % NO DIR SPACE: MASTOUT$MAST BAK͆  ! ͜  ! ͜ S( # *#":*=x )  }0_.!~w+@ : *x  ++ CAN'T READ FREE DISK SPACE ++$͝ ͝ ͝ ͝ }0; >kþ / ڟ z/W{/_y1ҽ xy¾ >+þ *w#". *** CP/M+ NOT SUPPORTED *** û.  x!  ʟ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 ++$ ʟ ͆ % % _N% _  ~ #~/ #~ J  #~? #> >Y ????????????XXXXXXXX.YYY, . XXXXXXXX.YYY,XXXXXXXX.YYYXXXXXXXX.YYY,XXXXX : :  ! ͹ u R   ! ͹ @  ! ͜ 1 L ! y DEL: $ ! ͜ 1 o ! y ͆  ADD: $ ! ͜ 1 ! t 6.#t 6, !  ʸ ~ ʹ ) « Û #  Æ >*} "> <    CANNOT CLOSXXX.YYYFRE. 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 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: Thercontains 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 eafter 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] . This does not allow the A: drive to be cataloged.Use the same procedure as for a single drive syste Note opening parenthesis at left ED.COM SUBMIT,COM) Note closing parenthesis at right [more] . If you want all files to show, use one name that is unlikely to ever appear such as: (DUMMY.ABC) All dim: 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 progrsks to be cataloged 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 beam. 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 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  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.) M  CAT 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] . NOTE FOR CP/M+ (v3.0) USERS:  CP/M+ does not have the same SAVE 0 FILENAME.EXT function that the CP/M v2.2 and earlier, have. If you want to write an unique ID number to disk, you will need the program called NULL.COM, as the CP/M+ 'SAVE' command does something totally different. There is no easy way to write a directory entry like -.123 that does not use at least 1000 bytes of disk space. (DU-V86 could be used, with a lot of extra work.) *   ++ FATAL ERROR - No user areas in this CP/M verion ++ $vXCAT40.ASMe  !"#$%&'()*+,-./0123456o789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd$m'|$mlŧv]Y@n^t4-k6,!e,j\7߱}hݲfnc#  bL"ǟ"UHBicm+LӢ&iʖbiS1p-i\ƨl spPXغ+8BudV"֩>gU I`[w+4&~`\: cѭ=̵=zUT4bX _;IpX ݢT瘦EsM-U Y9ܩ[zo>]'TT,.T| zPRޣG-]S;sacTTзk5yʖ .hA$-a5:LTGlN =ƽ-Kr=wJb1*sNňuu1>q0.T=W,_ٗ˝[Tta1=%i.ĪwXG&,UE^fnc܇:_/EmUnhճlcV`"UC˻N]bX >[#_UxcMX "1R#[$_bXŰ<,ڢp?wV=2Vzi6Wbn/,ŰЦ}pyzz&mb7&~ Y K&GZvpLJ+TT,vi/DW -bִ } ttOޱ|+՘Es͊yfnc۲:N#_C6wįo$M)|nY *[*S1+LӢfEʖ ٺ\a2QhȻA&}b1 _bB b[ޢG(K\bʖ*'+Lκw,4-kV4XnV_bcR9p aV=$PJkzzDűշ!1+s0M93˅Ļؗ zLH߉.*TT,|1;3DƯCeK&H. 2b_*X^jGZvJc\O1BG*Y693'"#VTNP%HAd&žTK^j$ wj]̒)>O\xH!ٖ/qnR.{=W]uW+ݧӶ*1>rSpݝP$m@3Wpf1Ļu ǘBb~@pP?tt _ٗ˝Bb1eN!@3Ws(S>FpX:KϾ\\ة+e =W,u*/w XޕsƯN-ww*UGsb0M &OTDkT>:( =WX֡+|r;A{2-^./qb< GX.bMV|H޺i\a1,duz0Ec6 x az{Pq=XWowZ,T|q*ʞŰԋm^a4i`8fˑhDWUX~KʖcC{T>udKb,Ű/H ';u:mU,I^a"c6'I>:K2kT|qݝ+6~f-Xy^a"zԸ[V0KYy^a4<KeUkoVK:o7GW?> OD/zq*a*bΚH ǧTTpa]imrO73Q_ߢ*a2F#Cc׷ .bnp7 np7 np7 np7 npܰbX 1,vҦSM6FvADa17ŰbX np7 np7 np7 np7 npbX&m#ehxb:9'I>F2r}8^Xe5P4i򍅲SȇIo,:aZ\:N#Sq4,]2kT|_j~ z95GW?> OD:"ޯa]~dɬ9R DNaN!1[^a"czXEV*[]䋴9^a"SuKXaYQ|L>+zq*acw,E(#O,EɏT|_cY;*ÁTof#+@dBb v -b0R:GˀHX(I f!2n|zL!P:Z9i\T衜;aةn]WcR.{sb0M暤įoY hGW?&ml;d!il2ZH Ǣn(膢n(膢k! :Wi~z˜eHGW?xH!vȶK,#+%O_^a8?,H Ǥml;d!O,=R1il;d!ٖO1 +1 +OcW?&ml;d!vxb1Wb HbXEZ);uFvְP1j`;kr"cWTNc*b ]$_扅QVL壉uVP+"zbX 6k0M&&ibX(I (MKdz"RǸchm#,:MV,4}$&_X(I X̚ u@B٩0; =`hO]Cdv[VXpW*hV4ˀ%D>8yzL' eh/߉̫Rk,cG;  ճPf eBdb" _a7!R0b*@D&>R'I>FC;`4ˀ$[-*DX*ܕ QرbP5\aܽ6bʖ .T sz z0EsMfʖŰeFIe@['00Hd[޽X a1У~}ZzlgöP7"4-k6zOBԣ PNzX "kX=2. ndCBtPNU>R,%og͑4ˀblL4z/z1#,)v/҆WΚ+py+B.D;-*A-\ة+a1(^CBi_ a5ITT,$2YS"B{,Yu2jLBӶ)g$<#z}(uye1,f)e5599(O:pW*:%"2ڣW,ŰJVsFd0*ebX(I hdԲЦM,c˳-nU {p>RsN6m ev\X(;uF dHJc%f Ćw˪Rb"B`B(dHJc̚1GC+8ueU:P"'2ZMl( UwP"tOڴ)gvQVEجAi}l-+܅+ R:Ř95b0R-\)܇Y9Xg eybXv\Z) M ]bwۃC#vʖ*;Òm6HIc#rݩu[>8?ŷ.϶DVU{p>RsNlߏ1`H![֩{ŷ.϶,EiTT.aC`5 %i/fŰQR۵b1,4},Y,ٖŰծ?_Na" _*-Հz]䋴!2^a>+)6}E(#[(f/D!1[hudV m@Bϳy;k[Vz5Z9TT,)flgDo5lݧ2WSZPw@Κw@MV_ eqWʖ vX(;cYy og; eh۬!2²iZ4׬h,:l M:BIet`1,y;kޏtjS) M y =Wm ݩ5wr=nS`2QhAdYARa*bM#܇[6~ ;BӇjJ,^lbX c?+X=Wmm-_uݝbX(jҸ WpW*uZE,4}ӈȬ֡Tx&&=5 u𝅒4ˀE3ʖ vXhH -; ^bIO@&/ %iIH u@ "=*[*:DZ?Y(;uFôxWzqўȨ(v*AVp^Pvimʖ 6}du8BIe[Z$,tjS) M &/Ű~ vsnXe5P @BEWmB٩0.DNP1jKf uNygbs2kX KΚ?)e5%L.j'N ifuގY(I  P7;Y蔌^Xe559gNŰװՈTUqcHBYH8I1b"u8(J9!R}8V1 =>ߺ<[Tq<>rXhRũalvDFݲTcBtȈLQh\8('Nzج[>tV߰Pf0<,XhHu=_b|:1ެ1 Mzjf'5 M:;-ZNPf0<,X(?#`B٩0_bO:1ެ1 M:,YL7 79 M:Df׷m v`oV혅4ˀaB6Te8@x:o,T4 YhH u4;Ư=  +)*@2kX KΚߏtjS) M HENdܲ, U,YllQ&)QRaN :D -\)ף]+J,4'2R\!;F#6~Y a1*Bv D5*+za5avbX AaDU"RcYcX=Rw˪Ra$2`ef$2]D>ZAJGoW-JE,F,`/DV(U8xFp^UBtXP2d,`/DV(U8xFp^UB&PPVfSCdv>RS?YhӦRz}Ysy"2­V*,Ph߭V|~h)Ò/G7995+a1,y;k.OG RcYc}lc<,T(҇fB(.5,Y)S-Ll:UYhӦRz}YsNdl[8xh ZP6j95D&V S!*o{= d;qo'NP7;P1j95Do'N/J,fL" BG*Y蔌^Ln"c[=r=|eUQVYPp*!}★P߭C{poPP2X91og͟P8p8(W?`T,<bP([AU`cږ%v>ROӢ&i3FeKazY KΚSHYhRũ!2+Te8QV]2k/PX ;:BIe>5#S|ux&6P"t=U">tV"SRBAY(I nDfpa`jbCeU4ˀ$[LJ",cJŰPv!2ko༞`dX91og͟P84z"lqjLl M HENdb#GvhtЦM,<r!2G cwja5 u@BE8՛ق95f1WbX & -\ة!RrNB9`8JEM\+bXvqN$Ȅw -ww*w(S,Q?P8u4|ʖ .U"*FY lgMBӇ@:\XhR"_  Y! -Z9C*[*J,EXi6~E&V}Vtczo]mAi8CBeK+a1,y;k.ߏNѐ%+)LinÔ; = {LJ+h]cBiBXH{)LiN0-^BIeCi­,`oX(I xkW-VoVu ڣ+U"Nzج["XHé{7v:BӇjBӇ@:1f1,y;kHE @BuX@ΚeSHAd;Ư=ƛy;Fib1,y;kHݬPѤYBӇ@:1ƞu4.+{uoV혅&=5 uQVɬ!2EoWۉucYc[Z,Yls1"2u6CBeKBY%Ȭ#uCc׷?YhӦRzqq"~X [yB6PѤfHJ*B4 %i&XyXTxzsa1,7 np7 np7 np7 np7 a/a9ϳt1k tEADa17Ű7 np7 np7J,fS`5\.,T5 M:,YL7 :)D*ƛy;fIO@B(dX) NE,NF 2M"SNNP1j95,Y9( >RqB5L>+7vcT>,tJF/Dd&~BH1CݲTB(ɉAi(W[V>RqBt!RNSzu(Y( np7 np7,ŰK0ya0(Lp?rZEPRb1,[iy+"sPk[mw(S,iS) =>oE~!2հuVPbαcgӫRi=WCtei`|+,e|+uXsJǘrsXƪg:9j+-JE($h M:0Ƙ!%2Za=|dօ4ˀ4I  ]0QsIY *VGL:*Lb H#u,e|+G$ioij14 \_Y a1Hj +[!Ru4֑uںnf1,ɷ9R~.FD&\!RB5 bX(;uFC,/ >Rq _!!{[\NF 2u=\!XYhySJcz}Hͅ`B٩PEZb>VmʖŰ$٦X)?#`B5 bX(;u&+>t!nJ,B٩0IcE>BIxwzqўr{79 @B&0bvѰ+a1,߭CaY3\>a+85Qq[Òls1F,PP6jKf 7_.8BIe>P~.FQVɬ!2r2==XGX[TBӇ@2[Ѽ)PLn"}ȺC _-ww*Y(,<|+߉۪Rrz -nf:9Ad&s5yS?4z{`BuHXy V4,T4)⥛P>$i~aSHAdbYw"Pd3ߏor5 EbX4NY-N m@Bϳf[a#Ywp&>ze$2][~|XD*>RsH+ @B&0bvѰ+a1,\M^=b`+D*k#u*bXoE~\L>+Bs1jXPv<}YdBG*+jmpP.WaIH`"SYC"{띏5z{0e$1f[_XNNF,:0Z/ \|ۃը|u8(NE,4}$;D>ZA*B:B@Κw"U.hb,Ű$ Z+*[*ÒY0b\s1V,:l M:Po lk( ";[-Pf5/NzhɊdn q~GeKBIebִX(V,or5 Eb,Ű,~X/u*>5)UTBw v@YY au`aI:=5!R;rwi`Bϳɷ"NdlV׈Toq4 @ "3+ۃ,T''#@Bϳɷ"gI&'2,}yzLcw;&Ű$ߊM`"XHA"u,or5 Eb,Ű$  wN|t*;:DݲTi $,%i{ vsn̤T!B(:4@ϕ:Nc6m3.>\Y 8umOp>څW X?!_#H^Y ˢ=u͑4ˀ&KuVP$l,YEB٩0剅4ˀHXyx?}v^$ BpPQ#ò8u͑S`4LPf aYrSHAd& \ae QVE&߈Ai蹂P"a򊵷NwaK XECb&,<$"m/_ծ:bXl#S`4lg u4|ʖ .t+B eu Ir"sP$LjuuAtR"^jXq=FWÒd}?bOD-zPI;f'#~h~0"2b"4>RqB4PLn"{爵_; }★lDV(UxUjBa1BE>ʈJCb&X{봊=)?#f:XNk#0btȄT=XBuZY(J߮0EsMf| Z~ƫ1d0*cg;"+Upa`csiAσx5dx@*o-qWeye1,/f=Rfɨ%2d"Tߡ+ Mzj˝yX(;0*?Ӛ0;j}?ӚDFBiB?iBQey:D jj bйIvi:rw"T>"V#j zDJ/#b,Űl}yzLڣF>ۉ0(L`:\Y (俎)⥛H#!XGiU' m@B?M }:P48/kcYOڴ)g!2za5U1S'y̽^1rXNZ w chgt^s~hxX lj]4Dd*lBplYb2Qhay)QJcu,S`4LKBdӨlYb2Q|BIe[Z$,YtxUw>D=UBI_)Pڝ>vPw`f^Y __XyQBŹ  iDd& κݢ!XB٩0FPvCޮ[ntcbXv\4<)xYhPG Ac\/,Nj~hmcnv0qxQI; D;R1@ގ 'Gp^UbX 0YFr}ЊŰ(y?Rvirk8u:BIe[Z$,:aZ\j"B{FoWj}B4Psl.Қ kL-"z,:MVD빊mpPNЈG=dhgۄ4ˀŬiЦM,:aZȨPBϳ5Do5lسPvy."ip*٦]tҘCB`B(zuv,or5X(V,ӟFW|ŰBd>3YFr}Њ4ˀHXhX O,:aHwÒ4ˀn"sP·d+ %y iLe窇0n͘?Q; %y`U@ގ?PfJ9 =Osy;J%>t`:,NF,Z+nÊ_.D,`; %i[PfJk*;N4;a1,iGuuA;iD*R[\ud+TTz -v!zUavְPhXuŰZ[P/KZEdAŨ|#D*b1,m b$2--J,Y~nX(u~ߎdAA{,k}XVpJg$Yy oBdlj>t2"2a b-'zBEHw>t)GDfY6umcI$ߊ%);uFôx\^F5Gib$2--N0-^. J,"aC`5 bXvHIe@7 %y iYǼ% %y`U@ގ %i[4/,%oGtHYXV,4<H %y ZveGj͈LpXGiU' m@B?6!2z@ounQXc nS M:鐴,YMBdbznrC - %id,),5,Z) M Kf %y?scɲ ai7YN٩0~;w %JT QYg9XyxK\_ŰBii:FH1xunmC#^/5GoW H)[ݩ(fǼ%a$2`|+wJ,Vɷ"yPOw)zvKގ r!2z9,pu4ˀHX]4,bX ABt[Ѥ T1.B^,Y,fMY"34BdO79   @B&bn"X4\a2ѕEb,ŰEV+EuC&ZE_#hl'ꟓa1,oir$odۗ y?Y "c+ܪx=8)ȋ7" z0(L`:\Y(Sd]xyzLznchS?YhӦRz}%nU8 U.h:Zt3"H:m' m@Bɷ!2zd&+HŰrDv]DƺISW=JzabJ,Ң&2 i=W[VX(I xis: Start at page : Quit at page : ++ UNABLE TO OPEN MAST.CAT ++ ** READING MAST.CAT ** ++ READ ERROR OR EARLY EOF ++ LAST ENTRY THIS SECTION: " " WORKING ON NEXT SECTION ** WRITING OUTPUT FILE ** ++ UNABLE TO MAKE OU  TPUT FILE ++ ++ DISK OR DIRECTORY FULL ++ DONE: 0 FILE NAMES 1 UNIQUE NAMES ++ PROGRAM ABORTED ++ FINAL PAGE IS: - Master Catalog as of Page 1 # := 4\\'  !g !. * !< !V :> *:ʐ6#<Ä́ $ .0 ,0 0 ™$ ::L _R~#)))) ! 1 - -  MAST CAT MAST LST!9" 1 !~ >0 2 !` _Y 2!| P ! 1{ :{ 0!gG> w#s !| ! ! ʱ Ÿ ZÌ w#x#ڌ ldÌ !| ! !  Z w#x ld !| ! !   _Y2h!| ! "! "͸  ͙> ":Q>2*}o|g ! ͯ :!"#":/*\<2::] :e !\  Z w#x ld !|  *|C !d=! ~#"ʻ! _Y… >!2>2! "!"" "q !""z !| : > > :<26ژ !     :µ _: ́ ! 2h&.!>22X ʤe= :4*"#"*z/{/:2<2/: ڽ= p> ¶<2> * *#"*z{:>2\"<2*w#"~ # ~ # > > > > :N :r!g 2 ::<26د2!  ͣ! \!="*2* ! ">2͸ Q!~4Fw!. r:L2͌ Lxd> n+> w > !#~ x+Ÿ+ …2! !#~ ©++ ¶2! ! :W6#|\!=**!  . 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: 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 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. 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 onFILE : XCAT40 DATE : 20 NOV 83 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 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 u"  se 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 inclames 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 takesude 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) Number of spaces to augment left margin? (0-9): (4) Current date is:  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  (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' makedifferent 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 94022s 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 left margin at the normal position 5) A RET leaves the date area blank 6) A RET starts on page 1 7) 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 n#   DISK.DOC FOG/UTL.051 First Osborne Group (FOG) Utilities Disk MCAT43 is the latest version of the CAT disk library catalog utility found on FOG/UTL.002 and 012 and on FOG/LIB.001 and FOG/LIB.CAT.AST.LST. Place XCAT40.COM and MAST.CAT in drive A. At the A> prompt, type XCAT40 Then answer questions displayed on the screen. Refer to XCAT40.DOC. Also, see XCAT36 found on FOG/UTL.012. FIND40 is the latest version of FIND found on  MCAT43OS has been modified to support 64 directory entries, which is consistent with the Osborne disk format. (See MCAT.SET regarding patches.) To use, place the MAST.CAT master catalog file and MCAT43OS.COM in drive A. (A beginners MAST.CATFOG/UTL.002 and 020. It may be used to locate all occurrences of any string of characters in an ASCII text file, with OR selection capability. Therefore, it is useful for scanning the MAST.LST file created by XCAT. Place the file to be searched  file may be found on FOG/LIB.001.) At the A> prompt, type MCAT43OS B: Then place each disk to be cataloged into drive B as prompted. If B: on the command line is replaced with a question mark (?), on-line documentation will be displayed. in drive B and FIND40.COM in drive A. At the A> prompt, type FIND40 filespec string where filespec may include a disk drive designation and/or wildcards. For each file satisfying filespec, each line containing string will be displayed on t Also, see MCAT43.DOC. XCAT40 will cross-reference files cataloged in MAST.CAT and store the results in MAST.LST; on option, the list may be printed. Only the last three digits (the filetype field) of the diskname will be recorded in the list. he screen. The find string may contain | to indicate OR, as in this|that to find this OR that. If the find string is terminated with [N], line numbers will be displayed. If the find string on the command line is blank, the program will prompt  Unfortunately, this is inconsistent with the format used in the FOG Disk Library, which names each disk as FOG/cat.nnn, where cat is the category abbreviation and nnn is the sequence number. With XCAT, only the nnn field will be identified in Mfor a string; this is the only way lower case letters may be specified in the find string. If no command line parameters are entered, a brief help screen will be displayed. See MCAT.SET for an example. Squeezed assembly language AQM files may b$  e unsqueezed using utilities found on FOG/UTL.003, 004, 014, 031, and 042. Jim Woolley FOG Disk Librarian June 1984  --> FILE: -FOG/UTL.051 CRC = 00 00 --> FILE: /UTL#051.DOC CRC = 1B F9 --> FILE: FIND40 .COM CRC = D4 43 --> FILE: MCAT .SET CRC = 44 D5 --> FILE: MCAT43 .AQM CRC = 34 72 --> FILE: MCAT43 .DOC CRC = 0D FB --> FILE: MCAT43OS.COM CRC = E9 D5 --> FILE: XCAT40 .AQM CRC = 03 6D --> FILE: XCAT40 .COM CRC = 4D A8 --> FILE: XCAT40 .DOC CRC = F5 3B ---------------------> SUM OF CRCS = A7 A3 %  &  '