IMD 1.16: 26/05/2007 17:31:21 B5-CLOCK.LBR KMD21 145.PRM B5-CLOCKLBR B5-CLOCKLBR !B5-CLOCKLBR"#$%&'()*+,-./01B5-CLOCKLBR23456789:;<=>?@AB5-CLOCKLBR?BCDEFGHI145 PRM JKLMKMD-OV2 ASM_NOPQRSTUVWXYKMD21 COMzZ[\]^_`abcdefghiKMD21 HIS1jklmnopKMD21 INFYqrstuvwxyz{|TELL COMI}~TPA COMTYPEL23 OBJ"MEC-EXECCLKMEC-KCT CLK- 005 -03MAR86 B5-TIME IQF 2B5C-2805IQSrB5C-5832IQS#kB5C-BBIIIQS4%B5C-COMPIQSDXB5C-CPM3IQSZXB5C-CW IQStB5C-DCH2IQS*B5C-H8F2IQS I^B5C-KCT IQS ?B5C-KP4 IQS'pB5C-KPROIQSCB5C-LEG2IQSKWB5C-MOREIQS * B5C-MTN2IQS7QFB5C-OKI1IQSSB5C-QX11IQSpQB5C-SS1 IQS 4B5C-XEROIQS2B5C-ZCLKIQSETIME2 AQMMZTIM-S3 COM 4 vjB5-TIME.INFI  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHoU2nmrk ; 43 /00qO><|x;`H(HA9'(ycQ|]WNXnR LwE3 }ٴ,"Ab͂_F9'YɻIQlZPP$J'* }ٴ,YIn)-_D9'J'OvlZPDRd7"$b,]Qd4eӲ^gYpbGvyY*wElZPY0wExLC_6- H,+܌,]QyclZPY0V`ÀQtti˦e=߻dK.ȶEefqyWT:~lZP*i,nRnLr:]Q 4eӲqЕ]P\+*|y=ЗM*֛-&Nv =;'N򐆾lZм,g(j)&J'ciY~5$!xWT:yϻ4eӲI/dxIÀQ/yZ ohwEjY/yirjYfTGX``}w#eKe,e KsNP c227 [^ 9'QT^Q|]}n z~*fdkNPP\{CTfdkNP#`AsOy?C:RXMplfÕD\k %Ĕ`{BejelEAXp]fÕ /^SQP{pX.ww6N0^%vB5C-2805.INSL  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFoGHIJK–/y2YJ'lIܠ‘P~p– ̑a,ldBH[aaKT ޒq`|Cn0䒵CQTy{o~WZ [yC_JyGKMOݩqToQ [Z/ըV?ݙ@SR >Ogu1ˎuM_,ZV.e4>ńnm^^:خ;fٱST[lvx~9_- nmnt~o_kQߧea+liJrnݏSX) ;(y텭KznME>o(ʩ`* > ͝ 櫿s&ʏcSfa+,<:EsX|e7M0UEꎢLօ.5&]}Tp ( ;LN;Tpik7SKuIo?K*8S/0:ퟀik7H_wXJNQe)|} 3;<]K KuOҷ8C秫TH_w\Ki*joIT鐾$ըV4ƌyKꇰp6(Z >H=UcH>;Ch5<7#irHkaa+l2Up)RxpVeGadzE,xpVƼ+/Kik7Fvj7O"~4΄pxt0] e}XO+^GTG*8ړSo VZ [adzEXTi#yWb,EÞVjyC*8adz>;R(jTwa̻S`)RzT #բ,e4>aA%#(?KֆVZpwg%9M7snZ%И@:Jci_ C-`);;(iHoh'L XwC;(WoN-7R1u0"ǘFSTLmXTGN>} .5w0S y,u@$?8S #q2kadzs,I~pFsˆtcQQ0S ~ʬTTˆtLZ XUfFsN-,f5`uL&ܑSt3> #;Л%݌ˆtLZ٩\.X H1>Ze X*w0"(ӾFvj7/XZnFsN-%5aD:Q}-Bo X5aD:1i-l%Kiސ !'ha2#"X((qˆtRhHoh'L XwC#Ok6ƒsGD:Q0Ec,́`hHoh'd XwC$YpFBXzPI)ocIKaẋ?Xt,EXt,E,CrhTo @m0^(yiqXҫ ըV&Ƽ+ ]j᥈.G=BZo1_:a K]Ѕ.0RcޕЅ.RD#SK- ݷ/ZRDWa=BZoKiHHa<7aZ40] ]R a~CMKZ [aKi_Ika+j֫s*Gn&|px,H! jyx,H!j֫s*G;L,HjvqB5C-5832.INSS  !"#$%&'()*+,-./0123456o789:;<=>?@ABCDEFGHIJKLMNOPQRN y.ѿXsb\4VףFm<"ls)K >pR8* +L$\ckT_c_=aaWW,\+ءL*뀟Fڨϳ&@+D G?)'::4>pXA}Pf4^+ht 0 \KhitA_A Ykm6a>=~J G7naL `lP^+lʢ0jH(`Ე‘*L*8amQF^aNOWj H8$VYu=0pKxc|،ouh s+XͰu]&;|B G7 x]ãCǰK+ʼnဥMp[NPۭFP^כ+ptE0k$#ciNWI֨Ž{O n-wF=6&^b32]Ԫ=^76#%#P[/\Ip`819߿Z 'Y?HhvXہ0>>9 vX7,ebA0/R ˔fe^ 'USbDS*u]dHqiEdNq90 ^)e1Wt|UI$eJ2wD 'USb"B :.RP:?:L^)R)R||B e ebA0/R ˔feW)֑&iXa8߿_cF_N7)IA{Ejr;HAyҬ(A ˔fe')TM)i>>iAS*u]d*tZQ1RP{yJjJYLjKVEt|U)eJ2wN 4?v U0jiE$JA*)e1_,],(eUJAyҬO)A ZSY9b0HAYXPֱ9dVp,6F*eJY6\fDs >怒:YŻqBo耘ѶRP.uD/((>JAyRՔan4D QuihI!E>˪||/"ܿ0Tij7J j/"Ì T(Y)hȤ"fL -2"r8aTh^)R"_u@ KAo7z"rس*#mT{tZQ>9u7h].,HphX:0ٸ$"k$F֨FhI~>ϥpR8 0`aP1(,m<{x]ctI0C*7{=ʪ5ckTU'j'C[`i4v;)\ '?: CPI 'C'-'@' ; Is it ^C? RNZ vB5C-BBII.INSO  !"#$%&'()*+,-./0123456789:;<=>?@AoBCDEFGHIJKLMNFIU(i6Ʋ5b=swAgM4ݷ+:sa=՞9j.4s0V_as^ICDsvͷϯ߶_߾)iPga*XQI"me9[3-xmqs;jΫ=<:~q0J ^̆AIC C5sia. j<Fw{cBqgDc= vv>Gհj0yvr@JVC4 u^y,azXm sF8DÔ4YuCհjϲ%`TM[]1̃M >Ox sKjNYDD@ŧe}EЙDPyp̋F.h `5<aJr|&fpL̜ll>(i4?^Z%= mn ՜W{<φ9la=maG^]QM&J%MhJD#uǢ8׸iϷG^l6l?WJDz޺[|`n_d&(FIQ ޮ:c^p<X/xfw. 9Ta>,V#%1~ZwA: ,s{^".]xF5^Iznг9k^uwɶ(;q$|7<5A`ǰ ZbuTNO%uKN_Ƞ;aʭ#e\+IIM}}$?gJS_SAda 8sL xVy%>i;%?tz*s"r樚/l ȘYLI*ީ^ 2XvV4:J:S\dP !8s^I*ީ^PyM}}ݐA1}ug(I:"I{%xxzBIZ5ydt GhqQuDgCqZ4^I*ީ^PyM}}"ħcX-8^b̂JRNk$> X-8(I,Ddzu^SJâ'2hC]])IIM}}}$_c6ELӉbLd`N@p<[XIZ5Tg";ەԯr"2ui\AhtQxi4Ja`: ,V3'0pxlttAϦP1mxB^+T9u7h].,HphX:0ٸ$"k$F֨FhI~>ϥpR8 0`avAB5C-COMP.INSQ  !"#$%&'()*+,-./0123456789:;<=>?o@ABCDEFGHIJKLMNOP{on}sb4 mqq |~] ?}ccVQHeeݕ~ɩM!սVQHm(ոw(ո6^jR1QsikVڊQq-l>L+8 M\@blk2\:Bc*Re\ OBb4b/[.]ZE°#PYH(x5rQK^ke\ B] Qx#0Yw3XwL~}-Zz">:+l-|aW}0l-,T _*R!Ya;H $`050Yac ['징VF#4 6|`6CE=ĉ7 +/(X\Ņ*  U |*u'gq۬bl!P4]["0N%1 6W.yq!y?=?5lϓrhYnW_ZELW'[T`Yac>/.ΛZU9ɣ@k"q0l-B2\kqWmЪ-@$VDq0c 7l7VQU;oV\)/(bjc!,K?e]G3(+Eĸ1.wrsw`jE&5sʋ'"؄Xɉx駬Vyh9V+<(b$0\yu?Fۺ׊u4)g E[9kE6SYnE6` 7T6ZES^|%"rZQagZQ"Qd8V\)/DѸT NNVT殣rXVT殣[hfrptAѸT [H2wMd~CD9غY+ʲQD0$. W.ZES^\QMxT dzXTX]G3_drNy#oV+*shsjV4j3 m9y8}:ExRa!Fۺ*ji_ݏcPfw<)gxX֘vE5sʋ E6ghfrp( 02ֽV\)/.D@8Y]G3_drNyqqAD jEe:*UiEe:mNՊFm-'OOZQs9QDTNV+*sQ9L+j4YdS^QDTVyh9V+<>krNyqMD7R1 pZQagZQW"qc,ُqfou5K,V\)/~Q̟-jEe:*UiEe:mNՊFm-'Oa $|A Vͩt0胈"F'C*FXD+j"x~TՊԊԊԊo/N hE&LD#!,*6ovADurb%(iۄ("W޾ajﵢiBD.A*p/a $<:.oO*U~a!\p R1B[hRyZfK"2l?kE7[h~C~h(b`_@*FN)QĈR1?ZhXZEVQrB*Tvެe#yuxU㥟2bgť#&ϫ{fi(N*H,\ldU\0yCkVIHnf؟0/v=i_::::::::::::::::::::::vjB5C-CPM3.INSQ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDoEFGHIJKLMNOPRh_џ/u? /Q0vŸqZ6N -_ *8S (q1K˥.X`(URh{6s:gܙ%;`z8vHF Mbk[{6-j}ؙ oI"&.9X3dz NixZ>x)5Kd",ÙBK~MV9-ay1v|\ Hp/@u?Uh;)4g:$ŰQٰC-\nJa1e\)4}q4c)RhT0[d*4̀RG`Ca dj`vI`қC[{$3#ï\"9vWT"BSQ-CvH8x4A!{˴BKkW}\DW#/P8lbk[夠O{r;k?y֨|x?=>ECӈ4s&[!)/~O` b!/x?|cI𫾺տ oe0c?AQ -EUWOzM}%Ś4bvddV9Kl/ټA3)F_J74Xai,;'ojj7/U='|f2/a4n̉4XaA ª4|{J )ou_IA/DuӲqx`!)1K˥>7]E ev]C۱bMD1tX2Qlms~]%cٗlޠ ߵ-8D.@-lh(qUMD{>I%#6IAcѾni< fpkx@6A jcG4X+azMDT׺ƪ}ݚHcT2X:d}Z ]R=枭 8dV Lw{" p鞑flRHAkWRP?ӅHQPl8lKA醺͜H4?HAX^ou_I!^S?U+)ji<9Fc&"~kWRHAcѾn4F,s6bl|[KAk[*>'ܳUPlJAcՑ'aXFMX )|{J giB6 *,U,ͧ6s"Vp< fpx_| UGʗo1`G838d}Z ª4|{J -oj6~Ww Z6 36[)h:Wܭ>Fg8,#+C۱BK jb)zM}%6K+# e礠MMf%vi&/`HsR|f.3]tCq3V5iL:,(Uibi6c`X z"Ҩl2nCR pi XH÷׺P*Z^H]EbdK+azMDT׺R",4FBKN|׶;IAsMqs|/D#+4 M3%}~jO4/yt-'+ELHcd]XrŖBKO.R$iϽqWD>M;l9Y! u4;jϿ8+)hbHct C:BcT{*DY>Qr%}Fg -e#BKQ-[N!Y bMv 6P Ɩu(dl|G2b jEv>-A -8'O7m件RG)h:WܭW ]ےD<Ò-4>zUHc$ N m h9bJXJ?=Xu^"v|M[)bHu()})nUWiB6 *Z8tX4lޭ"[|/߱ 9(fJ mi AZ8)vNOt/t*{H `B O77ƩQw삅kʦNӉN_FU*"13u()(v M3%3E",(Q Yhb+:)賧y;M'"6[삅?Z -F`Q dl[ J//:[6Y&RhQ)8'O7T6Ƙ`IAUR|ns}Gߢ3E)(gRPgRwRP禎 N ~OE -E[|tCݦiY `Ivs0j!m}HsVM[Q 4V+_?!Q(>Z +_R|niYC6n1-`B ]R#枭 (>JAcѾn1`G i9@6WܭR~UI_>.BKQ- ʆ1[.X,9bɺ)ڮͧ6E ޭE )h/~BKШ!;Z|wPd)+b+LVJyD;"y6bdU5iS^뾒ߟ9^!A͸;ʉ_!aÌ_!a!!!9sé_!9n&#s!9^!;ʗ`!9^#V!U:!;!UNvB5C-CW.INSQ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFoGHIJKLMNOP7yLsϪ,R4Sټ-;ѿ~.o7~G%6JKv;_*KfкV)j+CQbVU+CQb~\5@j]~Ű ,/$=ܸG|XZTRq]Wk2??"=ܸ,\s_6&|+QkvG?=2e=4|+?fܗͦ :l]GrM}ls퍒_~,e/MzQbtХ,?pAWJ0[ۏ ex(weYP+Ar1b˫6ܕeECň=cAWJ\cXNJ0-X`96/>pJ 1vUʲ2xS:Vs\<6\ޟQ3V{j Upcq8)T+.k*|X]+J\r{m; 7>,ѡtI {,E 1=o ޕ`Zܱ9rl^4}>)Ar1b˫64MMX$#\q Xp2{F \X7>,ityʆ+%; XTRqnbZUbĐkޗP+Ar1b<~tOJ\r{m;rz.7$#\q*n*%V w8EW_ӽE=|X xE7UMCň!׶Sbx螔 1vtS\oj%H.FYUbĐkS fGCň=)Ar1b˩2xS+Ar1J$#^ͅFZ {RbĐkp rg%V ,; Xv*ܕ%bMφ?yl6M d6*>)@}7:+=׬Qb ݷ--"fXp?ܕl6M`!4e%nppJ?w1*w1*ANG 9~>(J0-p9 HJZ:l]Vc_`9Y {F { w]ɐ7. N ~#?Qb=#:XVٰ'o[<Xo,pl6Mk%|X)cusؼhL;-)Al#`􆻲ht7Uiq˫6Jq^tw,+jYʿ鞛Ri%E=s NUb1-g +}>+Ⱥ6U*J= 3`/J0-7.g8%p9E \Ȁ/J0l;%VŸCGS_g)Y/ͼ_J,umruU}Y akIJ=}iq[<X.| 9/J0rcyV!&%bR!&J0-nMoeg/kzw*X%򅫔z=k%jSsO;^Ϛl8)hJkM8)@`j d]\tͯۯJs\<iq[<Xf͎sYa,]iYP 5{F cRb4}zy8J w8Sy,0_ o/A Ua)J,نZWfkVei|?lZ/Zf镋f6%McFSfS醛^駟؆4KYVe=׿?ock command port CLKDATA EQU CWBASE+1 ; Clock data port (same as command) CLKREAD EQU 32 ; Read command bit CLKHOLD EQU 6vGB5C-DCH2.INSX  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHoIJKLMNOPQRSTUVWǻ]ξr>'݈ VQX|oc٥wx毟vI Faq۾3&~|L։7x郘]>m}zw;gʩ@*#R,X ^_@GV>xh1Z)}5kpźf{we/9{.`+|s^N; "7o7@yJs!JRa հLRdx513]I2lV&/wLȵp1(6A*F9 V>f5w"u&Ly(s3.#(~z(ǜ Ɍ3sFmbZ9 C,f!Y fPw~BKen>CcB Ig F KUDHf,sw$vɌ3Rźz-QRH r*3j0ܙGuP̍dHfj a71sGV$3. k)Qksr- N( $3Ve5"P~CI}.QTL?q] Q uYlX=Za8gaZchveq.бA4j=3A4sltYdn #?ЊqcR(YR &׬8 2E5>㣙)\ؠ`tu `H1I]'7бA] o-9 4Y!3.;]s!8ޡa$3-F9]Z4嚶oD;](, shZ+zB?wl{aD=հ1 Ve5BF ֻm/gjl{e"۪ڷ-OjUV#L,4) +WqEo;eےmQ@ϺA@˓mRĂKbaȖmK*'KaA9a@ҵ򎦪U5lf$0;RdȖmK˞(`Âp`Pgxxx3|1FaaW -N%Q1{G--#[-mƪ,Qd6kuMUIj|yCP6 @ wѥޑ-ۖ6ce=QB.DW3ALyܰdVTWvq}fkWvq} ǷlٶrDYshJZU˞(@7 `']ٲmi3VvlXL:k{{{y䄘6 v_hq*&i>;oiٲmi3Vd6,('; Y+] +hJZUi ;RdȖmK˞(`ÂDɨVE_҂(j&i>︀;.o_(j&83Q2RD_w4;eflXPNv`VVTƗDe@ wѥޑ-ۖ6ce=Q9Y+o-ޣo-ޣo-ޣo- '4wQXؕwBSI0FLyp|KKȖmK*'KaA9aZZXyGSUҪ_ʦ$K#[-m.{ :FPg;KZ\1sÒYyGSUR_˿SLRDow2Py㱺?RĂ1Fw4U%]\߾|b#w;^3oZU5F XpiRVeWqEo;eےmQ@Ϻ3ڷ-O/'KW&Eb7('; hhȖmK*'KaA9aZZXyGSUR_De@ wѥޑ-ۖ6ce=Q9!*Pgxxx3|1FaaW -N%Q1{G--;eflXPNv`VVTTƗ7De@ wѥޑ-ۖ6ce=QA63UZyG}I bnX2+򎦪ۗ-\TWvq} ǷlٶrDجw4U%UeOP6 `']ٲmi3VvlXR VQZGZGZGZ ؙANi>k+hw(`󎽣ٲmi3Vd6,('; Y+] +hJvi ;RdȖmK˞(`Â,řp:k]%-f aɬ* \g)΄ [h8wd˶X% ذ0ft-*ڍ/?ʦ$K#[-m.{ rBM:k{{{y䄘6 v_hq*&i>;oiٲmi3Vd6,('; Y+] +hJvQ@4dt)wd˶XeOaAgPpmbSZyG}I bnX2+hJ+}SLpL@+.x텽L[Hf, TٲmiaWHPJ :xGSUˋ(IvUR_ 7,XR ޑ-ۖvDb0OQw4U%YDHmǷC]]\;NJzn.xg~ GSUVDeV!!J, wT#QP Rџȶ(hN茹,Jv_<6,VX+so"̨wdz]hLd<&ɐ(Dxw7p$ 7,('; X+s3wtq]]QdV`Y+Aݙ;oiIpeRA䟂:k"+26h @p|ڷ-O/'K .M b0 3dwgh8" ذ-f 5|^@(`( CZZXQ'Ik0+F{93(dVTxGÑ쪬>rq ꬕwBSI0Q$ޑhZXT7 2SFD=LE5  Ƿ$ qiRA䟂B7Zџ+plXZyی] QuJ;]XX ʜ0@ )ju@%QX+䄘󎽣~ mƪ3.PylXPgt-ɠ:ްwԏw~U }.|v]ZՂ>U|vm>c5?g&{7vzDoV_i]OssGUYP»]8!a {ef"{ _ `H1I]'7бA] o-9 4Y!3.;]s!8ޡ?@ABCDEFGHIJKLMNOǺenoaqnX4;CT}4&p+ncBI0 NG* r7#._•C p?Ϸw!89ƽykPdG Q1Р_iA1<=8 bLI z$DAtyC:L~c‰wޣF&ƢrEL8Qn\0+U*01+bĄe1*E}@YcXT 'bTލ xcXT 'bTލ <0ab,*We1*E=G3g&LEX1DYʻqQ?01n\ 8>yMÄ& :o\{D`*}ʐBaQfy1DY#Bp9&bTލ701Ip,z?kEaGs&#lA*d[dLIܬI0 PRFNK)Dہߑ.j̽Ybn +J m_*1J42jso2lW1`(\&W_4wŒ`[HZ tLvaB5C-KCT.INSM  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEoFGHIJKLњ5=L~;Zάpuu}%Z! 8X(L@_PD"j"XV^B^r|&Z\ 0dzw>O}9͚H?Yϥ`$9 RVDz$u"Dz.Dr8|D&BP,P]tuJr cxtެP%kU2VvoH,H|8Ӆⰵ&"(;T뀮tNt]zx]AA&b* uP?BgPN;|`k"Vvo腓Jrz_f=zOuP p)[WNjk"z!ϿnDk"Toɵ-Jxx8`>`6;`?`?`>t w-8K`F럹jMRZpJ !X+̝.8gZ..W0]!kRNi/[k5?^L4,ZzQ!'J'h|U gD*>3|U n,Е^E&-yiDP pS0Xɣ7-iw{i(bƝUfyEMNfn 4y(+;;](,ɩlzz:ђ("I}BN'̝.(gZC֣%QĸbBV;](FK^y! u:ηc"JYkhWTozz:ђ("I}BN'PN{1fyE)=\ QĸbBV(e!ђv&o>"N~ 9\jUZC&z|FK^9EV%S59ͫ54Zw={9AZbj 򊚜Z;!-y)b J;d 򊚜5,2E4 D`+ hr1~: Bo:S\dP !8?@ABCDEFGHIJKLMNoh}q0ߍF[`ۙZ7)\Cy7[ThKS1Svm5>r 3F FH0׉QE-ч[596z;xǵhK;%N,DRd'$% ]@ʐ(!ѪD!ڟF>_ @H@f!U#(-1?F>_ O!F[-Q2c:w|^qP{a($:VC[hKdV9ǭŸ%.(Q/BڣF[aw :>rEd bǑ2 nk. UCço+" S[l8@f!_٭fnSG/+"V |Q8knF7y𩣗+"V /! ;<iEVQL! ;iŐpQءUS\Vhk5:/wZ<Ωl< F/SDdnqZ M.&F"A`|AH$M9U"X'q &dQn'1V]NMD# nBH$8FqNfȢџjFHMUSg#EhZ<Ω<__Yep/ g4<,F1;j'h8 )hktjs,WYC$ F M9"Q<!rRF]3X=R),*O> D/cNuD_''huQZ.oDw7(TbY$=$hZu95yVY\s+8އ(.hkM5yY4 Ȍ֪AM#-6_!Uo"OʭQKPh*,vSx_huAe׌9W= 1 /hkȌpm8U\@C1ñ/f\fi8j|}Ed1)(Ѵrj"Vhɳ+ xѴj*,m8UMM{ǾF[;xO$pZ?#Z֪i\me_rݑȢzDnU*45yVviW\eew&2qiFӘWYZ.r#Tze'SHޭ1(Q9|6}EUVv(35h4yEMhʪʬ/;"LWvQ8hj5DGpZhZ-WYɢz~ uA%Mc^QgewѴ+Z;ޟɢzT45yVvѴxSɆ]5wFӘWYM9Uni+jFS3DdQ5 hk5zN}I["[h4%m,!MhKY\E/iKd5O7-)i)n4%m,zࠒ̌-B%A]fF[RuAyξ~>&k,D`s VhK>S.p`?q|S 35y0>9u7h].,HphX:0ٸ$"k$F֨FhI~>ϥpR8 0`avhIB5C-KPRO.INSP  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLoMNOZI %OoqO;uX:`RĴSRoj? &xyIV${v(\cn PRѭ;;9ro/?ZINpヒY~ym o>Ç//xQBIr$|blܔOw os_ŀ[g_rkޙhv#f.;gqKnmwFt.89ʰsJj*_޳k@%֝a e,nJɧ;~?)ɤw;xbl*|@$as) :[۝єFIMC *k윽sa޴? 10vgI>2Jjz7>}tNbr!46͙,Ǐ+:pBgږ# 8; Ͼm ܝ!FSrqq _Jj|[ =Z۝ 7\1 lctwg{8cv*)3b`t aw;{D# :!,2ϖ $F _q!on"YtIw PpgS,+Ip,& 㑣7{%?Jj%q~P*PS rAqbw,WxVH_~Yi $)ou,4- O^kmwQrkZu_4n'6amT#H#ܝg %){"Ң`ߢL㛛%ܼWR+yZ~{P#4ޱ\`k>`+<]J}Prkj۱'8@43~CSg MIcnbwzj[0˕4iDs06Aqgq(IUn(iT9>rZ۝abtJRuMMu;D'F7D}g/{;hQ#H#3PP&Ҩs|$е;蔤VDc9 r`% ͈4*9 rNIS~M~o4->YtGonf]FbrIIcS. %Z%bE1MGYId@K:ƭu3D#y^ƭu3tǨVRh3M;quZ۝ ~Ve^VD01:. FtޙN{J6/ƫt37Wh}I_+"M; ^U_WF鏌L'=cw{%~c$G 4*_`禝(~YRWJj%5mᓰ(XNb7 % I&Vr.e$UEND'&8 VeIU(ƭ|!)IǑ~WDxMGYI%y$}n" n8+I< II%U JR.Jj,n8Jj%7r>(IuhQƉ9N046,D>/KBHa?%_畒4)FKm ;$8 >KI%y$UENJRߌTJR, eP> s^4*n[ >(IͺTR+QpFaabt\ YIks;JҼ>il=#afJRuMMHc&FE$G ´-| F4(xv^0>!(|mP%i?R"g$UEND'&8 l[s$ML;hQeIU(7#6D!E<;/^(I*AIDQqk.Z68$][%)\GzwK6  ,`%_T2(IͺTR+DD# |[g01:. VnAI]nV4SrkzmBU5D01:. %[ӶIX86VRñF$,ZɦB6rilX$pJU(Ƙv@4(I:a"u*|Bg V#} ؘ{OJRuMu/K"  ;$pyHa4N,P{F%鶿FÅ1JR.JjFtL>!+|mBU5JR]ZDqbnr5wJRDO01:. %_T2il8E7#ա+" Ft/KB4Bhx$H}:yZaX)I*AIj֥ZU_WAI?46,06bۚ;%iSZ$PT J:<(IǑf"W>~:`(ヒ9N $UoZuQIj֥ZU_Wb$}n" lm͝)-pR~kS2(\@ՌDyr`Sm# aT`ۚ;%?Jj%5akTZُ&EL[\줤]k:/Ow(> _aR`os_nQIg/:[۝U+<[w'QR+sVmodem ;v8B5C-LEG2.INSR  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJoKLMNOPQύZ jۧSy}7PșRh`?^Z7Ƿ?ߤRh"(M^ÄL -zXpvb|ӿ6!p p0Ux£5 Zvm=ܟ$fYU+TSpckBle79;)Ep :\Q+ϬmBpU M&$`7n6c aвkjpfGV]ORh:/=.E"t:a ٟRhz;E^3icfյ5+pwfpf5C6 % jMz'Bӗ&rDkwc8Ñ ;eqx8<"X1jƬ LHjeBm[s4ޚ 1".!ҸejlsI͒H2 ḫ~?}CQ )u)u͇Hq$f/%FeT103ÞR6O8m>%·KAmRqiܹ ˥Ӷcy&HCLf9W8`^ )y\L0Z5V j܏iܹ U%miX4Ґ SY.yJWHcknLDXʅ3)s"HCxcEP;)}{)44:6cܭXNYc{΢=w -iAq8 Ib++Wt'J0p]xvbT-.TS"a0 w*LYcݰ ߑ'(XfيlPLX)ȧmK=t}Zi2p$(-*"EGk,qܰF )FDsT!+|mBU5JR]ZDqbnr5wJRDO01:. %_T2il8E7#ա+" Ft/KvڤB5C-MORE.INSY  !"#$%&'()*+,-./0123456789:;<=>o?@ABCDEFGHIJKLMNOPQRSTUVWX|,W͜?&[`X_LQSm o֟͏7FG#+\#0Y,ڔ\:A%?&P[أZKV|]CprUmk#U [iH,hzHl2]vAOӹёrnhzH+4]htējm@2c3k6US녱Z! [/EQhFG#T U[Wh-ڀV.9qvTB+vr(XHfT^q[6:b /.ZqiLa8.9qvdHf*oȪ (jUF8gN g(T\H}IF4}}4:1 C2H$3|r)t{%+qTm@Q,y>UU_ΊK'bd]Ő?^>+վ`8IdgprGh2y;|~}f`X"ftFw߁ tr5}.e|{:;:pM"ftvw1:QA*lS'g%Hf*G+}4:VEv;+|d=3#Z|kS>fZ賳p;[>U?^b$3&Z 9Xؔ+*|I?Drͅ@2cO%htD>Qш$3 Ɍ7(Tj.ųvW+O|U1A2cOn,Ӊ+# R}dNgW3C _ $3FG`3k6US녯pή(|B}ݲaW_+\|vFGMX=vAE٧Cp Gp6z3k6UONHHflft= nwJ+*|57媧6f\)bPE*/;_6_.a\4]fl[Tũ5f֠PISA6Glf F/N%UN)MotWGسK'VvX|AQsp_^M)MotM[٥\ڵbEt= 6%< _Bkh)|`Hf*IP5N,F*@2Uq0w _VEv;XQ;]6ݬ:(kUPdC[U7iz~}VEv;N.v ZE*(0NFrX(/ M`5}7|oы Q"9P#X.T|ZvA QDB`PFG MoE, 5֥VOf74](dFغ [ыrA\"ɉ!6XrA_/D=' 5BVmFO4]E_#6`*ߢ|5z~C߯" 6`*²ͤvA뻿vL n5}W7~B~ݯEl&e|_F?hz/DcA2|0z1nhz Q"9P#ThMot!9Y*FMokGkTak.5ԎdyCr!X$'jJdyC QDBUI5:x64]кE, 5‘}FOӆ Z>X_d. /pbd-ç K#^Jd6:j\>U F*{>gψ(b Chwbqήfdgˌrz/VOFӼoh՗1'ihrO7D$3V%|rV8 =la5&xɌVo4r9+힃T6@EcdFQʋ7}C]9;i2b<E Wp mrbQ#Hvh*arxX"ޱ@2Uq@M󾡮h*aMS>th [||g FeFiE Wp > =la5&xɌVo4rth [|$ `40PWٍ4*r"hrOf7D\dpP#l]j-*՘( $3ZT^4dM] QĠ| &'jK5fVcw,(jUPyFӼo+ü3fhӔ]96}CS\T`l]jT6@]9f7DJ9DaGi7T QG=MFeF~>-"+ dF\TY>=Me3 T1Q;Hf*xi7ԕɼ3&/3\-Ӓ(bPKh 5B"=la5&xɌVo4r<;l6MЕci7n5EEB錈"kdK!;'ѴFG㷻舉qQ𭨭W>"T Ɍ7Ȫ ت1 .A2C8Y#5BVm|rV8<T1WG8\Uq@ht4I`|[p%\Py8ƞXڐKhF经FG#̐D". EvpOׯ+2ήg#lG.S[TG`_ v8gf # gުd aw[eEv>0v4r$FGT@k \H}E Q[[kSɌ}prA2Q$Aը]b39tzD%v*YgE|(Hf#ZKl-$3*/ZT j[*IP#߭̚%v* g*ܩ \[Y NSA,B2:i8T!!gFk(.>Q(jU,STsOFG#ة HvBl[+3vZ0:MN, *kt$'dF\TY#5ɉaR+lDoI8Y.HBUё蕄!6X#џG#j 5BH􉄓Gkt$ ɉadkt$_pP#lUlD&'j#`D$,GpމEk#+ ' 5BVm4~rQprdlUFG5K+f75jb#'Nj-?0Fk(T fÑ}0:FGa5@w#V+x*|rV8M5W?'(TIqVHlf MEOe?l(bɌB% F[dFQ`t4&/3jʦDX QԪ8  Y_UމѴ\5t!h .A2#Y_U5nEEPP#Hf*ضVgdwFrS9n6UOle $3*/h4M^f\&(b3kP$A8Pav+irE,[ٵɌʋ7:M5W媛DsHfNjF弛DsHfXQ;MEO,W=Q,9ydFQ"F*#冈"\#F*@2Uq@`]Frc4,7Frc4,7FqYz>3ZT^<ή{J̨퍦򅺫(VT`T^UC QĊ- |]C Q$Aը]b QFrS9n6UOgFQ"4yQs_ w,k''g|Uh*'E̙F,i|#xɌʋoʿEFHJ ,!nwA2~(b J:C {'>0,'1jnfx!x{A2#SFr}Fjw舮ObSr#WpW0{+F$Fo+qC]9hb4M/]5DsQ=\Bg4 ㆺrnFG?ent byte ; PACKBCD:LDA BCDLSB ANI 0FH MOV B,A ; Save lsb in B LDA BCDMSB ANI 0FH RLC!RLC!RLC!RLC ; Shift it to v=B5C-MTN2.INSR  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEoFGHIJKLMNOPQ졟o|63Ư?"Bc|B '6:l8^..nV*v.xX|/ߵ2Zc)ay؏î׾p WlGN; vke(n ~C.6It7| ~`+_B0-\+C`]aG$0EJK301Wwp.V־p`9 oѹn;H`,&8ZZf]4Vx a ,2wX7~##/c 9CCD0%v>Ac]Nd>ke2#'G΂gڬzNN7mVA<ޝg2Z6x?je^_@px Y7?0[U+CTt|=|?.?GU60ZVۤh7'_D&+Rb'X"-oѡ*VY}*<|9$`!q5~i*OH?r 2?bB8 Cݹ]|?Oû5b6ᗬHVF+j>G6է^ ND_0$0B8 #+E;jW% m Fth!7V4m(Oeս~kEf>x o.cJkEYYeUocash6/g= cakj6D&nI M1:Zl^ROO( ъ etlD >B ND_0$0B8 #+E;jW% m Fth!7V4m(OeսLv@t8^;¹VTn&S?;~86\VuM~^Vv!!_=)8׊fy>ݿ\ 6B86#:(+ڬj ɼ[pH`,lS0cΦV4e!23AαMZhPVʪ{Lv@tڻ!6kEf>x o.cJkEUId@caZG͠MSYu/tlD }Ì VTn&S?;~86\VuM~^Vv!!_=)8׊fy>ݿ!s-9r,lS0heZ2vR%F 5kenr7k!IXئ`DR+KYtV+wݹ̵cr,lS0C%u}I+ Xf]4V[$]ȣ[3>Xc.ZhPVʪ{9^ .s E+*7eL[`H`x pqF.V\+wԮJ"3 jEӆTVH7H`/s vc(ZQ(ODd:C#[0rRZQV5uyYUDba݀r MVuMmVӆd-8 $0)FgR+wt^Df&>1 :nju!2Y6 o1NZѷiP(hphEӆTV X q\2oQr3QVىt FDZabȵ~G٪$23!MV<ъ:#"矴ΈV]D3! jE]w*j awX7@VTVeD0@m ֊l01Ga!^lZ~谺\ mo1NZQWgDdF+w%DY6A#)-'|)-}Yj"i籶)-bI+&:DB`qDt8 -Iz_VUIdp-  ZQUVTÀ?jGV4;ͧ|m fCۑ]X+wݹ @۔caJ(+뚲S}.DYGdnrVaݟ͞Tش72׊ÛW"',&VvټsKd0cTشԊC]|ז7 vc 'ZQk;*WhߕTkE6J+g*{J+*(KhtTjEUUYGVF_#;*W-Aǒ"/ct6-NVuMi nI0Fg[$@<ڬҊfy>ݿ|'h [$ :t}׊ȠcI1:~wkjMUDw NhJ+KYt;'FU~wy>ke<|wVF+y9/$::cOh~’m?keN>RvUjEf}vЊJVԝZзM 0@E[̅V~^V#:#"3 q'h ][4+\džΈȈFDZa33"2w<ĝ( c D+*7]/"#n o.cZѾ+%2v pquB8 kEyhe2#z'}cZyGZzx{$2+lZjunj"sc*lZjEUKoLoÇiEUKo E0OZQeHfZSTI"9o?ddo*:oCW 8`8`͆LB`I`%`7 v$B5C-OKI1.INSW  !"#$%&'()*+,-./01234o56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVhF[Obrx=cDOg% SmgL W) Gp)zV>!J!XUno%-{іf;a|ӗO_F[X*h `DY=+T?NbyqJBpv*0E.EÌ;@V'"RRbS|"7,@ԌӷӇ{-e:8W=\ć' 1El< ! Ԯ8z-!e2F.Gv&p@pE{.:Ýh `!kVNzCH!Qʂ .I%{\,Dp <}xGűyz`!r"=pG2(u)ײ ('JV!/e%+ҩ85oH7p\ܶ\,б]/5+F!/fT)2Bel˚7N$j:yYۻh , jFYH0Zp(+Y^Y)TF[v2-SU/u*k,P@QXx' jFn8gKvXJQ3j=R .@$G~ŒQ9/v Dlf,F[C+bN8K\@Hg>QV30C-[baIBbS{X @axB8hk5OGpJpx>wF[TU5;a|}ˇ{-~baۯ3O}ec/F[_nF[QgZ')Fd.,v5bW`h+j= "me%+:uF=?ӌ&=YY0I=?Ɔ"G%#6`4FOqB@M3indߔl;Ȃ11z~4= Lo=7%#6`=?"dۡFiOhz:imY0&Fl\0P4ޓb y62jl'يF_0Psmd;zصu"I%Ck< Âil'@@uv[1RZa:pavR ] 1mCk< MMl'@@%/v[1RZa:D@ bn+lE γFzoNDJ`+ C.^/ ]6< 묧a< l|BK ,bWA dy5:: 4= ga/d;\Q(rzTP*a,FYي,呬bWA dyz@)PB'0ںP=RZ᱔ = "me%+:uFY8Ohz!K otaIs$K 'yoDvb+ga>ihz9M`'yl-[γp44= l-[1:Ohz͑nyfws${,& M}hDp{'y&sFFQgaiz#(j'y>Nhz#ݳSFY8ihz ͑)'F糰F@bW`e%+IS7j&E%e%˫,0PsmdkY(+Y^Fk61= 4~$})GfC|7mf,eUKo,<f|zR*P}oF[`! Ԯ8z-tU.I`W(+Y^;l[\ Ja şRL"* +kU*vU|G Fe*]NhktO4;Oi66/Ӭo^y6.^_y֟uγ:M!< ![mgb͟Y8N@ j*,8C%/PVylQbiqg8iȶ] lv/5+6ZQ>˳@dX i|]#8\._reMMa\(a6!E"\2GfF9)B?|&=00¸ZQfȖ2>HBbS{霍4D֋vDH5+R*O_BH󂎻< IC:Vؤ fFyA]d+yaM`^0jVl4q|և-e|`% $03Hy˄w$0VԇYx%6EF9)z.H5+R*O_BH󂎻< IC:V\XxlQbi.yRcMa\(aFdKX >̌s6R~rOֻFFyA]lug<{Y4^jgd+ya=; F͊0V0#|`% $03Hy=00 :,L9ٶXa#={Y4^jga2J^Xa#={YՊYfD񁕸3HyYn4͟tYMmױB۽ۻ4^jga6J^Xލ0V0#h:g#Y/%ލ]fC ExpUyMl< 呬w|w{7iFDRn5:Yh: YXg=ZW(+Y^]> oDV*BF,bWM!< , Rnc+\U XѴx< l$] ,Fz8i}h1i4NCFyY UrbWMӚ矌|mg}@3ՊYW@ U4?=q7M3ՊYih4h{g4Fۻߍored in CCMIN and CCHOUR. ; ; ; - Bucky Carr, SYSOP, ; World Peace (ZvSZB5C-QX11.INSX o !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW/j4@zaz~*<#➡ӧoJ% ŏvỌ8mp̘p \vCȅu5z<#/[|=ߝwgJۻvXY/`` HOgf4ÉM8n%;.20- Ctz{.LCI#ޜL/(햕hxY.\@ : ]`p!aZ<)i4QQ2]NNAӫ%_9CDQɣ1dAɬ}( ^-As}Rz_ *y4FĻ.\"Ƒkd>E L9;)su/<[aمK8r-i<WKP(Ad%X {  Y4F5GclLlz)WKb|42l_!b%׆kX}{R(oNJh[cVMf[ah!*y4F4tG%Ay[>NYIP> P_Y Pj$(,]W{Pnp@0%Gm]t^J&q1,]Ww# xJP_!^VJI\*| 2@ϔu1y:Sr4Qgrz2u1y+9Ũt9_ NxC%Gm]t^MbTY> j;Su8Ks4x1GYs%AyV-1tsI"xD)i@W]CཝA[1dbhPbpu/n.'JPٲDg,ӥώ,xx1dtxPҀr`zLx {wF [ Oߔ4JĮc A0%"oۙ` x# Å ǃ%`.`;h @:v[[4 p x1dhxY.\ẳUIq:7̘J7t<y;)i@WxݼaZI 4+nސQ2E$(ϊ=fC:9Iu•%GcΗLIP^o@:NHw!\n A0$(o7^u-(7 #*y4F:gVXX5K-ԧ en4xoK 84^ɸn//߽kc `f}Jѱ{͒DIP~A}>u뽆JqZ( 7M>E b#*y4* O.uRDpحa;h5?}0&':v`iyAIP9\L@`Gctzo^$QYSsJ$VX8:%An//߁…fC) ʫiQ2k+?xope.%S܀b=x M6dATh `pVp $(\Ơ>kI3azY( 7M>E b#*y4V OSoD`+ 8 gC:9IǠ;5J$3%Ay54JzPO@7ALlcJ4 !a v1%u Y/PoGctz _{uz4J6w8w8>25G*$6|!8z:%6z%:=5x!8ͫ$:vB5C-SS1.INSP  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHoIJKLMNOZ׻_KW1^}d^q Z>VZmYOױh0|Ƿ|Uu1Rz[ C) Ƿ|:qǎt}f;cy?CO|zMmW) +ȾַR)HapZ_ۊbi}~}QϪQ #ܧΞ.gCu['*j+nJr/!Eq V©RR) ju}WIa@r!`͡Z]EQ+_IB@}z@r!`͡Z]EqVWR rR) ~WmH'hUvwm|zͣjKE|% CnM/ 驿Ʌ!7 Wm8y+)\p9)H. 94=`8GWR P;)\rshzp^9y+)\p9)H. 94=`#H.ԧN $0푓ɅsX|H)9TezZJ 5]FM[Rֱ^p2WGh=g) 늧 tGUm&>c^cy㤀4=Y#_^s/vR`18̀:Zϵ=j5*nJR+_g|ú}V:jE빚6U@s`8g#9ƫVYJaK./y`7rqbPY./nIʒ)L)i юn6]z>09vvB5C-XERO.INSQ  !"#$%&'()*+,-./0123456789:;<=>?o@ABCDEFGHIJKLMNOPZ u+B7a6Zv%]6^aa=dJLRh`=@QfBp_7"&1(&OV{3fׯͯ_Rh)4RΊK, F0-*f9hu9fLJ7ltAC ITT&¸^D,G}duS{Fy_LBSe4 k.go_p0t*Bӝi&Z|Q1'n.qg AUϏ7w4K)~ءM%Te"*wiPW\*Ƭvnv*&aTX.Pnl}0(KEAU,ȵueD0 Up\"W32(]HiVx.Pnl}ʞ\QP۳bVzJ)4Q7>Dx*xߺE]0k8X MNq j]e] -BK{uc3ʄN -~?hߚ&_4z[e]`޾a:(sµ^ zS#(TK^C1g5.JAj#]@U׈ ơ2nv)Ee)wtO4ǡfy"GV8[{(bq8RP6SgRP|(2)hU$y޾$GV(E -u=l44Τ<=ePdRЪH4+v}'GVNURh); e9q&)͇"VEY;i<…BKAqO)()3)(O}Oh>*͊]o42(Fe>Jƙl4L ZfEޮoWXˠMG)tќ8CIA"Ѭ42(Fں2J~hVzK m wmw$HDm ɸ/RЪHzF^ wfEޮoWxd6!ˤ<=RЪHYw$h h?Rl(H#;|[XgRh)|(;j"8@"w +Sfê 81BYBU QIAuG j|,Eќq"4UH09Ee=(,G@-ƧB 㐤H#%?l4v4VzQx ơќ8'xd;<| ͔C>Q>:ΥHlXQKbx kqHRl(HcjZ u+BLP] E 0.WXXp? ;B 5CU ~1Q+UAU&\*|a?@ABCDEFGHIJKLMNOPQRSTUVWXY)Ґ 7iQ~iW=c%ҰX $i[_f7Do7 k\$=&*VBN|NΦ6҉O9Q i8~4䥊JyuȕMT?jeJHC-&K?yIdX[}!SdCVB+! y\h$˹UyX i!WY1>f!l_?!+! k>z[%0(S=r7 C4 ڣ̶3p\ i8~4O!4LTC{iQ"kAo^n0D6Z.MR, iۦk\YH#:Ds(D'>`v>vBY-2T&E}JH#:q,F?(! p.C?(!C?V9 ?M(~BH#~0t04 %HG!ш! Cq#ihB+5HG!ш4BB:Z. zpZԷ'ħChzqeLH'gi…MR` ֟DR$T i0(/qj$9cB#Jbi4! v5٧/gپ]eXBjFHCƑpq+k  X-Y/,x숾aT@T7Q:GtU^H}@T@;oe=|{hV幐FHxMچPPi0]tPPo4B߈ˆPPi0o˦P`-O-ޞDZH56~j$BGGv@a-NHxG*VB! W"n0+*V7BDt b;x,~tX{טGثFAH`-`=`v! bhT@Tto4-t獐FHi_ @sMt**VB! r Β\+# VE6 PDEiy#-9ߛBxw(}9ܫP'w̧6Iτ4*#JHRo>ŽMEH#ithg?f%Iu8D…ZHqsӡu(k~ny:2Įtth㵐(k~ny:Ib*/ܲk\ )Y3`呤ZY;й,\]ŬITӢkCیAj1Oħ,ɵBrc4] v 8vHҋ΅b[2ĮtBpu~+Ij&HG,ɵB]Ůt$ zX{!V-.Ŷ]d}2 ~ ۖy]Ջ5oId*㴨oqxJHcL U ɿVlWb14@F교lWt+I^id16FH.gb[ŮtB i4Bpu~q4RM4UV%VVH޶tWG`PB(E^L\lKؕNH!v%I^-DcV%VVHZG6_ B!YǎaϲҠr QV!Wê(I%$ݪetI JSg8$:&lp25JHc4Bve/[^ ɾt ~=u,{|-$ݪet)$1lYZH#]*+ݓOR j5a^+?!Yߵ ~=ސOR z,odꚟʾ\dBpuPġ] ɾt,6]˫giKҩV,\]SٗLH8+!ٗEkWBkyy,{lH^M|:υdꚟʾ\dBr*frB*SiKwǘAR=B]1-I^iL4 U챹2.bxfꚟʾ\d$ b0‰5IϰBH/I >I5G~8(,=pX*h'8LB/cV!B]1&iЦNTEqT++$Y)FH#d%IwQd_b!{2\ksm/v3!9,!ٮbW:8-[!e^! B|,+HN| QG:nղx ._טQDB2B!E}!ve7~k.Ҙid'/I6Br-bW:!V-[44OS,&K?ym lV i4BC튡(kZFĪN| ΄[lo]!ؖ EY lV i4BC]vP5I^-D#[y#XuZY!Zv㷦낐\lKd6+4B!]Q.v#i+,F.&9Eֲh $ے.vkCیAj1Oħ,ɵBrj?@ Chsj!ؖ +,\]BJZ<:KrI]Ba CapZԷBr-bW:!ܽm(X{h2QyMi&|ڲ_fBr ŀWX-j1W\+4j N6q1ɿV|ڲ_fB2B!ve}Z0][iQ i4 tiQbDv:IBoNϛCUUB!;*͟L Ҍa'b(C*#'b(C*"#$%aS>-z(]b:$z(*6|a>vJTIME2.ASMV  !"#$%&'()*+,-./0123456789:;<=>?@AoBCDEFGHIJKLMNOPQRSTU7i}8Л3K_^L_]}giի|Co)f|7t/o|?ohsaE>ݓ>]iڿFxu}uǫWzR c!3߶??=Џ=ݛߟΟ3eT[Պni.^]L=ퟶ盫W)fq~~K|:ntE/n.^zM7ӫ5O➮﷯{-L}~q ퟶt8 ퟶ~~}_W o/7N1>yzMx>>_ӏ=_tuL[իO['z~Omi{>l.nhM1WWiK?ί^xq ]췯 .n7ۛo)fz\f3PퟶO)fzA.^o=Fmb>O1A-{8?=oVd:h^=8zu#ퟶxN1F.t>]}?m?]I{iKo.~viK7?͖.~Rq@?+Ӟn{z}38?_^]<~{O__A7/tqb~}ӖtqOn>]}&nhp~{zoퟶ|8GO[><O[?\B/l'n_3Ӗ޾:]ۧ?mi.~ }|=߾}?>]oۋ_a{J13]?lݟWpq 3/^o㫫o)fοھmonn_oott~~L3ퟶtL~pG:ߤ_ٮ/[j?S)f42!pߴUuA@ TGňUwSׁ[ ML ttz$H'u;6m0-qH֑NbՅsݾ(pԙtB wN)M:߽}6ZFL59Ǜ?Ь_X0&05r%ّ.@6Pajf:Du`aL)-:ro؇_vlZKۙDiX? S3;Rv)3UmT1Nu9ōܾ09p)s)nׁ@ N&NR:p{3n\!1kWYp:Xׁ7@Zꩪ ژt4<$E/Հ\R<@W!:3kzbĐ >E/5y36 bdAاyɮo?_I=]2}'uKASIlgjSՃܖxo͒ɳ Ƨfri\ƧStɴu)~w3" NdK(v[&п|˿b1L P0k:}W(ИH),-kcin)0ٔBa-YGsKan9L@f&թv*I x6)3y6dfMv&Hf )fJѳ)b;?0ۺlk121f'"tBUZW0[I+t4dEJMCRXhJ}!RD_[3 fӘ~LR\0wyI"tTadρ6VR,ٔNjm` Oj(Lg"bz ]Z)pUWBEz] ?/쾧vW)0I4 O:Y݆酽R9.SD5jSi2?B[K.QnQMkx$ JH 2}]_Nņ$V]5lq O:!Cf!Eb`,,dH=M)Pgu'ofuG /Y8)Pgu'ov.(4}SD54tUOmbN1S`&ڴ(篃p͎lݒ#n\!1]i'za2$JdfM<u9Ez.( [W(LڎvB:U"Z1% Tu8Iuxd56A 9EUu d+,;rzbB23L:Ţ1EżZ6ȓZ'$J֦ۙ &٤جUkc}uX@,֦ N֝0IRD WNRĝ{Aml OBC0KN}mQW P=N}maVyBXn)sb`]7' j2v(+9yRD)BX,d|)-@l mbURD5aS4ٳ)TmLMCRD5򂹐fvW5v@:!QnBXn)s躆Yu /Yȳ Pc9E70@4 {"^T wVTf$J%Et]W')-ȵTRu'@:!Qzl|(yR6SW TgSD_[Ց@,d(Tp a 3'NHSW)-ȁ֙Fp NʺXyRDia})]PXv&"3Wa [W(LvANbՑ .E\&@fq4u>ET@.\0roؓq 7ۭOwNukl!7R1$3{Nu8~9*l'C0Nw/C1@qX%lLNmnIEHG _@dhӌ;|Nwz ;]Ɣu @^=E1(fBHɜ";aPO`W"3W):-F1Ez.(Ld>CQ.T̎tAINeUNyRDI̦qkzdڴ)"̭0r0k MjO6$K b)ŧج~rc9ŦzSSSD+% 4:"dq dvtAb6?8d>CqXSWVTWO;ql}2Sqe1a&0XgW9Eܽ:#w#u@vA/5ESFGXwBSF꼢4I|(cztARq^`:<*7O6mpaL@#'I:?N(@v|lN$dY7 Izl\u8IwM0:!ߑPO1R%ّ3iÕu @^P᪅ M"%95kUl|ő@ 7?;^=f";a PO`WKC1):d>{L ,b;6 ]P`!I'RD5a% 9> 7S]Sv&sKp)νWd+ژBMCRD5̪yBk ̚Su'@v|QMkpoY[7C`էkUMA uC895Snu @^Pf;.Exrp=Eܹ8 \MkzIH6Lڭa 3$ET@z \Օ"*{@ޘ"aV5E1\Օ`LRtGt]ì:,TNfiKu8kluQfq^ޫ-ߘ%N$TgS3=Ez.(L2}@Q W--i޽}i!ĪK]0% 9> amY@4=U8Eh@q 8:Y#mss/`{)Y@^hBhc!Eݛȗ&rfs{9%SFaŻ73 :|zz(ȅ)w#Hb0c*F֦ Nw}N#Z1u% :|Huxf mqv9 :q^`&=銜)w#Hk 㰢Bt{KRDY@S14!E3֝0yRD؏)fՁd!+)8۲<=U8E؏@gss/`\(̣B:s=kU 7SD,t4[>;^=N$)]PXv& >):1Ez.( ;z2Q` )fՁTd B)B Į.(n9EܹꁼP]^RSSHf&im@։Li=Pᵭ|"Z1\ՕA\POhiRD,nȗ&v+s{ӥyaENiTwJk zK2x#Uݸ"tTdρWu%q62EY@A66Eż \ՕE3˦:=#\Ol|ȎO"Jp" ,T1KbՓ)Ck:24užDW";a㓤_@bݒx),ʺXyRDWOfԬuuȓN(nIXu)ְ)\lѢ%58EEY=,'NH{9uuȓN(n"i ņꩇe<"3ȺiHlݒ {.dy$J>5#BE[q:NѩNe4D:!Qa" 2Хvb.Ŝb&CcU !7=D ȸB 7ۭN1uFZ'-IX,_-mvd+ [^ɍaOkOhSw< YG 7ۭ':2)f2nGz*,\ YGn {fT;Z4Byu9E7ck Bݜإ:O}mQW@'%{T ٤0$/-)TR\|L]0% xZxQ'6)©+vi銜 *vi%E)U8u. ;]S!C.,n3mfإZ68Et] Y3YI]0 % MVGiSo|o[#*rBHf6)BA)#ǗTJF] fr|IkNLb;S`!%'}Q68~@zi{O7t/[q~x}&}}o/W>maKn>]}>AXzLQ=,Q68p}\Uj(Tj38?_Wկbu1Ec(ytq oUXzL1H?+vAg`{9LE_ &k#PSd\!2#Qӗ~bNV̚% BaJamEg<)L)³ȞexGT/=Ŝb06^X$J2TgM$JU]Tg:2̚:Ŝb!)ba `Lp!10c"ڢ:XhS4篃P)2@P'SD5aS49pjZKN EL:a 9Ex3yb;;i4df 37͸ck :K2&S9E u6^uTgu::N1!1#QPd\ u$3S]X}[<02Y2y]5x"¬n fӂ>sxb(imvdɥ'2ZK.RGU])fnBFܾ_SC#T iybH?0&.)-酽R9t.Et]ì:, ,n3mfi˙ni"^0%^늊:['d%Ez] ?_kg>u @^f'"r5(5$lkk0v1mF^m6Sz_og ws`2ZK.jZC!@uBVR]0% mvdƺab ڌ05$l@6ZKfiKմ:Cd!CUQMk:B::CRD'@:!Qr|Z6Di)OCMv.R)fT \SP xbv d>X%٥Ɍ]d5dn"Jo_~4X(zx+zIx 4ݜlP/Ls5v(Yw\Ⱥix:hf,P~}d!{+-p=SbLoH ߟE)߄J)G"&k⍭t-Bj9VBR* 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~ʛi++++Îi~ld›i"PvDM#^#V###N#fiR>2VviKi2Wv2VvÈC!")v* v|i{K+zj#!)v#:!vji+: vi+͈C8Lj͹j1Bj*&vZ~###j6͝_ͯj͝_lj!vw?1Ê͑j:d5vLz>v >͗L>:*#ڤj=w<6Rj6#w#w#wR}))v~wXj~~wXjj͹jj>v&>?1WDM5kʊz2'͈C26k!vjK2'?1!]AM͈Cko L{lk{XkPk|gk!gk _ —  !j96  #F#x~#7*P:Rw?! n& !9!9DM͐^#Vr+s͐s!9DM͐͐ ҂͐^#Vr+s͐o͐0w͐7s!&1^>G! "!w#<2YO<2nI ͌̈́>2lU Ͷ͂g! U4"U1O!,6;+6>?2,###6+6y2a2,>2,y2b2,36* BOOT ERRORO =GOO>=@I Uëu  I P þ / 6 | ÙÞ) I Ì ß ë  P ì    $ OÊ Ë  á ð   gG  gG lOSBORNE 1m gG  g G  gG) Rev 1.45 (c) 1985 OCC (gG  gG  Insert disk in Drive lAm and press RETURN > 2  | (ͳ2!">2G/ (ͳ~ #~\ #~.g<Ͱ",*"22<2 | (ͳ:??(G>'Gz(0D2J2y :([&0AO:( (/ (ͳ":<!"(!5x2/ (ͳ:G!!!P6Q>2U>2n:Y:^u(:^O2^yFctxfjnr=SgG)(lm .QWERT#") O X ] .:bG:O͌*Z:`G #yx(!_~#foyx2`Ê` uG2`!y 8 6m!#(##  8 8 86mp O2:bO͌.O:aÖ́˨$>h )p g:bg>@,o>2`Â:b.g0>(+ :lO ):b  >gd:b O͌>2k\!p:bO͌2!3>o*͓%~ o(w(w]˻:l= >o͖#~?w"Zyɯ>2Yp>2`>8#6 +6>o+~>@>M˹(O>>>2`>>>>o):bG>Rx(#Wx!a #pÂ!a >g>W=6 6:l=]˻0>O#^ 0 ):b(:l=8>op:bGO>2O͌p~?wso1!kﯶ(5 :bo(O͌+~(5 *#":Ya:,:™{o͙!:^~(! 6#5 ~w6(6?##..(C_>W;0.zO!~(?(]T##z(q#6 %  #=&"}O~_!~!8..__S .c [ 2^a80 a0[8 >]_!~(3(3(@(@[(Pc(/ >@8{0,8! _:aÖ́6!b~O~O͌:aÖ́:bO:  '[12345678qwertyuiasdfghjkzxcvbnm,0 .po9-/;\l="<_>?)!@#$%^&*(:+{}~`A(+!)6:>2)6>2)!)60>?2)64>2)>= >62)Q( >4I(><2):)!)ˎ:)>2)2)!)A "6:)˗2)62)6>n(= >6:)˗2)6?2)6!)F(%6:)˗2)6?2)2)6 !)˦@(n y2)> ~(= >v >>v(= >ˮ˞2)!)F 6:)˗2)62)>2)6U6Ev( ˾> n = !:)W^(˶>n( = |!)>2)6~6!)6:(:@O P }(2_ : (!~6: O  ? :>*2)>2)>.2)>2)>2)>2)>2)>2:>*2)>2)>.2)>2)>2)>2)> 2)>2! :)@P : :)2͋ (2:)/O (y/2)>"2)>2)>W2*y22* (!ˆ:*O  (y2*!ˎ:, O:*߱O:2> 2͊8 0 := <7ɯ>2>2C> 2͊(; 8 8KU 0!5( ~ ; 8>2K> 2͊; 0:2!5(C 8>: ''G:2: W>2; 8: Gz(0P:2!:a:!W( ::!7!!:2!  @`:a>::!7>2>2:2!!:??(G)x8:!a0* : G( O:!\(7>a8<!  :! z O>:!w#8:! :!2!7>a8 *:N0>a8* !!00p:!D(7>2!!!F(Ow:x >GF 72j:! >@@O:bG(>>>!j6:aO:0̈́:!G( x >7:b?O͌!:!w# x! ~2!# x :bOÌC͊81!:!(:2 :28*N#F#"8> ; KMD-OV2.ASM OVERLAY FOR THE KMD CP/M FILE TRANSFER PROGRAM 07/21/86 ; ; (for use with KMD21.COM and later) ; ; If using M80, remove the ";" at the beginning of the ASEG line. ; ; ASEG ; Needed for M80, but RMAC can't handle it ; ; ; This program assembles with ASM, LASM, M80, MAC, RMAC or SLRMAC. ; (If using M80 the '-' must be removed from the filename.) ; ;======================================================================= ; ; NOTE: This program is copyrighted (c) 1986 by Irv Hoff and Wayne ; Masters. All rights reserved. Users are hereby granted a ; limited license to copy this program for personal use only. ; No fee or other consideration shall be accepted by any party ; or parties. In accordance with the copyright law of 1978, ; form TX has been sent to the U.S. Government Copyright Office. ; ; = = = = = = = = ; ; This is an universal CP/M-80 file transfer program that gets ; its I/O (and time clock, if used) information from the BYE5 ; program itself. It uses the XMODEM protocol with either CRC ; or checksum. It supports automatic (or manual) 1k protocol. ; It has KMD batch mode that is compatible with YMODEM batch ; other than does not use date in Julian or time in octal. ; ; If you have any changes that you would like to see in a forth- ; coming general release, please forward them for consideration. ; ; Send any suggestions to: ; ; Irv Hoff, W6FFC Wayne Masters ; (415) 948-2166 voice (408) 378-3798 voice ; ; Potpourri RCPM ; (408) 378-7474 ; ; = = = = = = = = ; ; Read the KMD.UPD file in this .LBR to see what this and past versions ; have added. KMD-SUPP.LBR contains many support files and provides you ; with valuable data on understanding and using all the features and po- ; wer contained in KMD and its companion programs. You should only need ; the KMDnn.LBR in future updates since the KMD-SUPP.LBR should not need ; to be changed. ; ; ====================================================================== ; ; TO USE: ; ------ ; 1) Edit this KMD-OV1.ASM for desired options. (The most-changed ones ; are marked with an asterisk '*' in the comment field). ; 2) Assemble to a .HEX file. ; 3) Use: B>MLOAD KMD.COM=KMDxx.COM,KMD-OV1.HEX. ; 4) Finished, ready to use when BYE5 is active. ; ; ; Selecting options: ; ----------------- ; Options that are most often changed are marked with ';*' at the start ; of the comment line for that option. Simple systems not using time ; clocks, user logs, etc. will keep most of those 'NO'. RCPM systems ; running the usual bulletin board systems, etc., will change most of ; those to 'YES'. ; ; When finished changing whatever options are desired, use your normal ; assembler to get a .HEX file of this overlay. Then use MLOAD.COM to ; merge into the KMD.COM file with your new changes: ; ; A>MLOAD KMD.COM=KMDxx.COM,KMD-OV1.HEX ; ; MLOAD.COM is included with this overlay file, but SID.COM or DDT.COM ; may also be used to merge the KMDxx.HEX file with KMDxx.COM if you ; then save the correct number of memory pages as the new KMD.COM file. ; ; - Notes by Irv Hoff W6FFC ; ;======================================================================= ; YES EQU 0FFH NO EQU 0 ; CR EQU 0DH LF EQU 0AH ; ;----------------------------------------------------------------------- ; ; ORG 100H ; JMP 200H ; ; ;----------------------------------------------------------------------- ; ; Options - change to suit your system, then assemble to get a .HEX file ; ;----------------------------------------------------------------------- ; MHZ DB 4 ;*Clock speed, use integer (2,4,5,8, etc.) MSPEED DW 003CH ; Location of BYE5's modem speed indicator ; ; ;----------------------------------------------------------------------- ; ; Normal disk systems can transfer 16k from computer to disk in 2-3-4 ; seconds and less. Some very slow 5-1/4" floppy systems (such as North ; Star) may take up to 20-30 seconds to transfer 16k. This would cause ; several timeouts at 10 seconds each. If you experience any timeouts, ; change the BUFSIZ to somethng smaller, perhaps 8k or even 4k. ; BUFSIZ DB 16 ; File transfer buffer size in Kbytes ; ; ;----------------------------------------------------------------------- ; DESCRIB DB yes ;*Yes, asks for a description of uploaded file DRIVE DB 'A' ; Drive area for description of upload USER DB 14 ; User area for description of upload ; ; ;----------------------------------------------------------------------- ; ZCPR DB yes ;*Yes, if using N/ZCPR/1/2/3 or ZCMD/1/2 with ; WHEEL byte implemented. If Yes, .NDR, .RCP ; and .SYS files not received. WHEEL DW 003EH ;*Location of ZCPR wheel byte if not using ZCPR3 ; If using ZCPR3, run SHOW.COM to find correct ; address for the Z3WHL byte. ; ; The following will all be available for the SYSOP's personal use when ; the wheel byte is set in local non-zero (0FFH) mode. If not using a ; wheel byte, select manually with a YES. ; NOCOMR DB NO ; NO = change .COM to .OBJ and .PRL to .OBP NOCOMS DB NO ;*Permit sending .COM files? NOLBS DB NO ; Permit sending .??# files? NOSYS DB NO ; Permit sending .SYS files? ; ; ;----------------------------------------------------------------------- ; ; Allows drive/user area to be specified for downloading. If using ZCPR ; set USEMAX 'YES'. Then the answers to MAXDRV and MAXUSR are ignored. ; USEMAX DB yes ;*Yes if using ZCPR for DRIVMAX & USRMAX values ; No to use MAXDRV and MAXUSR specified next ; DRIVMAX DW 003DH ; Location of MAXDRIV byte USRMAX DW 003FH ; Location of MAXUSER byte ; ; ; If USEMAX above is set YES for automatic operation the following two ; are ignored. If set NO, the following will be used. ; MAXDRV DB 4 ; Number of disk drives used MAXUSR DB 12 ; Maximum user area allowed ; ;----------------------------------------------------------------------- ; ; Selects the drive/user area for uploading private files for the SYSOP. ; This permits experimental files, replacement files and proprietary ; programs to be sent to the SYSOP. ; PRDRV DB 'B' ; Private drive for SYSOP to receive file PRUSR DB 15 ; Private user area for SYSOP to receive file ; ; ;----------------------------------------------------------------------- ; ; Selects the drive/user area for downloading private files from the ; SYSOP. This permits him to put a special file in this area, then leave ; a private note to that person mentioning the name of the file and to ; use "SP". Although anybody could download that program, they don't ; know what (if any) files are there. A high degree of security exists, ; while the SYSOP still has the ability to make special files available. ; Thus any person can be a temporary "privileged user". (Wildcards and ; batch are not allowed, for what should be obvious reasons.) ; SPLDRV DB 'B' ; Special drive area for downloading SYSOP files SPLUSR DB 15 ; Special user area for downloading SYSOP files ; ; ;----------------------------------------------------------------------- ; ; Allows uploading to be done on a specified driver and user area so all ; viewers (including the SYSOP) can readily find the latest entries. ; SETAREA DB YES ; Yes, if using designated area to receive files DRV DB 'B' ;*Drive to receive file on USR DB 0 ; User area to receive file in ; ; ;----------------------------------------------------------------------- ; MSDOS DB NO ; Yes if using separate area for MS-DOS files IBMDRV DB 'D' ; Drive to upload MS-DOS, NEW and FOR files IBMUSR: DB 0 ; User area for IBM files ; ;----------------------------------------------------------------------- ; MSGFIL: DB NO ; Yes if supporting message files, No if not ; ;----------------------------------------------------------------------- ; ; A few spares for possible future addition so this overlay will not be ; obsolete at that time. ; SPARES1:DB 0,0,0,0 ; ; ;----------------------------------------------------------------------- ; ; File transfer logging options ; LOGCAL DB no ;*Yes, logs KMD transfers LOGDRV DB 'A' ; Drive to place 'KMD.LOG' file LOGUSR DB 14 ; User area to put 'KMD.LOG' file LASTDRV DB 'A' ; Drive 'LASTCALR???'file is on LASTUSR DB 14 ; User area of 'LASTCALR???' file LCNAME DB 1 ; Column # where the caller's name starts in ; LASTCALR, normally column one. Some BBS ; systems start in col. 12 if CLOCK is YES. NAMELEN DB 2 ;*Number of names in LASTCALR for a user, some ; BBS systems allow 3 names. (John H. Smith) ; Select 2 or 3, accordingly - you can use a ; larger number (like 50) if you want to use ; up to the first CR or LF in LASTCALR. CPM3 DB NO ; Yes if using CP/M 3.0 and LOGCAL is Yes ; ; ;----------------------------------------------------------------------- ; ; Set the following equate YES, if your BBS software sets BYE5's LCPTR ; bit-mapped flag register to restrict user's ability to download files. ; This is used on systems that require at least an occassional upload to ; allow the user to continue numerous downloads. See BYE5.DOC for a de- ; scription of how to implement the LCPTR byte. ; ; Bit-5 KMD downloads allowed? (0 = NO, 1 = YES) ; RESUSR DB no ;*YES, if restricting downloads ; ; ;----------------------------------------------------------------------- ; start of TIMEON area ; CLOCK DB no ;*If YES, you must have clock code installed in ; BYE5 that sets RTCBUF with time/date and ; time-on-system. Status and MXTIME are also ; picked up from BYE5. DTOS DB no ;*Yes to display "time on system" messages EDATE DB NO ; Yes to show dd/mm/yy vice mm/dd/yy in KMD.LOG TIMEON DB no ;*Yes to police time-on-system with BYE5 ; ; NOTE: If ZCPR = YES and WHEEL byte is set, send time is unlimited. If ; TIMEON is YES, unlimited time is allowed if MAXMIN in BYE5 is 0. ; Set CLOCK and TIMEON the same way in BYE5 and KMD. Select your ; preference and set MAXMIN in BYE5. Suggest using 60 if CLOCK ; and TIMEON are YES, and 45 if CLOCK is NO. See examples below. ; ; TIME 300 BPS 1200 BPS 1k 2400 BPS 1k ; ------ ------- ------------ ------------ ; 30 min 48.7k 180k 200k 320k 380k ; 45 min 73.1k 270k 300k 480k 570k ; 60 min 97.5k 360k 400k 640k 760k ; CREDIT DB no ;*Yes to credit upload time to BYE5's MXTIME ; LOGLDS DB no ;*Count number of up/down loads since login. ; Your BBS program can check UPLDS and DNLDS ; when user logs out and update either the ; user's file or a file for this purpose. ; You can either modify your BBS entry program ; to check the LASTCALR file before updating ; it and then update (risky), or make a sepa- ; rate program that BYE calls when logging ; off a user (preferred). ; UPLDS DW 0054H ; Clear these values to Zero from your BBS pro- DNLDS DW 0055H ; gram when somebody logs in. NOTE: Clear ; ONLY when a user logs in. Not when he re- ; enters the BBS program from CP/M. ; ; ; end of TIMEON area ;----------------------------------------------------------------------- ; ; File descriptors, change as desired if this list is not suitable. ; Move the line with the terminating '$' up, if fewer descriptors are ; desired. There are 49 extra bytes available. Be sure to terminate ; before address 0200h. (Can check with a .PRN file if getting close.) ; FILDES: DB CR,LF,' 0) - ''C'' ' ; (Extra space needed for M80) DB CR,LF,' 1) - CP/M' DB CR,LF,' 2) - CP/M+' DB CR,LF,' 3) - CP/M-86' DB CR,LF,' 4) - dBASE' DB CR,LF,' 5) - MS-DOS' DB CR,LF,' 6) - Other' DB CR,LF,' 7) - PASCAL' DB CR,LF,' 8) - RCPM/BBS' DB CR,LF,' 9) - ZCPR3' DB CR,LF,'$' ; GUIDE: DS 0 ; MUST QUIT PRIOR TO 0200H ;..... ; ; end of overlay ;-----------------------------------------------------------------------  ; enters the BBS program from CP/M. ; ; ; end of TIMEON area ;---------------------------------------------------------`<A>=? BBBGAATU 0) - 'C' 1) - CP/M 2) - CP/M+ 3) - CP/M-86 4) - dBASE 5) - MS-DOS 6) - Other 7) - PASCAL 8) - RCPM/BBS 9) - ZCPR3 $` KMD20.COM (c) - 06/20/86 - Copyright 1986 by Irvin M. Hoff and C. Wayne Masters !9"=1= Mʧ *= BYE5 unavailable...aborting... $ 2%=2$=K:: G:$=Ax222(:!2!eЄeye~ʛNea Y^ ae66:7明I~*:636u;e*:6992;>0eH;8722;:416ue *3936 /+a)2:7271:42*8;96*&,:19:Xm2)DeNNޅῌ 7736372g  h mN`*973986:2aNe4sa 97:997:6662:862?e *97:4$&33:86236eWs aW 97:997:6662:86236a曆ȆWm`c?az曆@ mȆW:7ggeNޅ明e:y e:ek+.c e6ek .d k .`a_aq_aq_aq:97736:!%!%䐲(_a)_a&_a:97736:!(!(eM'_a"_a)_e8)_a._a.(_e8_`_`_e8 6:23397:36<:7:#66619;27e k . awey awawcpee(a;A#68792:9;19::4;967:96,aLJ:7`e߇"98:77224727>eamg?eʛeYexaaey a)~*4739:4862JaA4;76:2:7:4:v9862:41792:272<:729662:7:JevJ ae+/׻uea ^ uu.ו.וuuul1:4862:46:/ J  ee e a刉J  e 攋攋    仑a 4727;63::4ɷ>Mi2 ;992>0eD ; aR sk a aZ e楛 a  \e ?ez ? eғ);:)999̊97429:8̊*:9;7367gm N.T  g 毖m eNeq኎aYuu} 攈?se e a a ?e  ?se a 憕a# %gO毖aA v m  eN)999m+ YgO@@ו'#e?a e?ev e?a~ de?e~ `;?ea%?e%aa%#67v湋a5vveC?bp?dpΉuc @ .Ĉ氉m .>eՋey a s@aՋ/s@aՋ3s@aՋa?seՋa ?sa ?sa ?seՋ.וuue 0Ջaϋ@ ddd} ?eJ  ?eJ n8lh{lhs?.d樌g ex ex ew x eÎ?hl e e e  e;? aὌ"Ὄ!ὌὌ ὌὌὌeԌeԌeԌ#eԌ楛edJd~&27863647269 6c= m ۓsc= ۓsc= = ?b= a! ?e = ?e e = a- @a ?涛=>]m m ~?涛>]mK mK ?涛>]m m >]a e杌b? ?eal a4c?mmݍ mkey a8a0 i8 _i?eꎣeݍaݍ "77:1832391:436`h.e樌de e毖mde e毖mdee e aM<eL$@'9;27:iY~ ggg毖ggg #&*)'#)!)*"*:749:99;2M毖 m eYᬐdil|v #el19:716:74:杌d掌 ` ggggggg "!)*"e~)e727ᔑ);2; ab&.d ggg毖i e gggg #6<:23397:74> .` 9997:3629:91366.4>.a&a_a) '36:4:4:7 7:7267:436eDy aaPs@aq/s@aYa3s@aᒒ #67:392:91:799 7672;26619919361:973992a&a .aeG@?eD '&!)9)36:4:4:7_aaƒ+?Ya?[e@?aq _aqaג/+/+>.ғaq >eӒ>a &!)9)27:4;:4:3619 .a@Ӓ@ _ea)? a@% f?e a ef?%f A% seV a<m_azaI%?a+/[myscyrsmғH%%ysy =e {@.a>ey aғa?seYaғ?saғ?saғ?saғ 7:7236#687;992>e>0e;`72:v m=72:}%a%=b `#68792:72 e)736 ?eߙa)19::4;96*&,ey aJe =e{ɝCh@ڷh.` 7:6367232899992@ia [<\[昕{法m法=??9bc?Ļ?D?D{m>b;cpЕsmUccp? aוepeiimkd\@%&a_a+斖 .a@ay@%a #692999@>a8$eԧaB%Mm=Nik斖aa@U eǘ)#&)"))) s sL湌e!᳌L4?dߙ?mߙa4sa Ja:eSו:ᐙ涛湌eo᳌#fKj m 毖me e+e eNeNa+毖mse e+a+)9:2v m9:2aP49:247:2391:42X>4&`?eQ&a?!a?)aXe2?hkA@Ha?)a?e 7;626199994;7'6199994;19369:2;&!)ၚ?mjeg ie;Yjch j az ?e pe aea?ep a7g ῌeW")$&&29:862"366889:,"89:6728:16:4287"89:6e+?a.+a ak>d涛涛*>iE>wwa;6k%a'&*&)#&#'"@% @%e  k%a a'")(&  3Ze3t aNI cI憝拝I拝憝.aq6c I拝I&a憝楝&a 憝a>0ez7楝eAj拝I拝I拝憝<拝I拝憝 eiaMIIia2i憝i憝ᔝImI{m>bcI?IaJɝeeɝJHʝ 2IiOAi؝ۼeڝ=k-a2i憝i憝ᔝImI{m>bcI?IaJɝeeɝJHʝ 2IiOAi؝ۼeڝ=k-KMD IR HELLO.DOC This lets the SYSOP upload replacement files anywhere on the system without needing a second "SYSOP version" of the KMD program on A15:. 'RM' OPTION ----------- This feature was originally added by Tom Brady in KMD11. Since it only is used by MBBS systems, it was removed in KMD16 to make the program more universal. Several Syops (including Gary Inman) asked that it be restored, which now has been done. This enables users on MBBS systems to pretype a series of messges, then upload them. MS-DOS OPTION ------------- This is discussed in full detail in the "KMD21-INF" file included in the KMD21.LBR. Basically it allows the SYSOP who gets quite a few MS-DOS files to devote a section to those files. It allows uploads to that area and has it's own independent KMD.LOG and 'FOR' files. (The PBBS message system can easily be modified to automatically put the CP/M user on B0: and the MS-DOS user on D0: (or any other drive the SYSOP specifies for either user) - this helps both groups to see the programs they are primarily interested in.) NEW PERIPHERAL FILES -------------------- FOR.COM, NEW.COM, KFOR.COM, KMDEL.COM and KNEW.COM have all been updated so they may be used with the MS-DOS option if desired. The NEW.COM program has several new options of interest to the SYSOP in particular, while adding page scrolling pauses for general use. This is discussed in more detail in the KMD21.INF file. ------------------------------------------------------------------------ 06/20/86 This version of the KMD file transfer program has several major changes: 1) Ability to download a member file from an .ARC library 2) A short (11-1/8k) overlay for easy installation ************************************************ Topic 1 notes by Bob Freed KMD20 adds the desirable ability to download a single member file con- tained within an .ARC archive library. The existing 'L' command for .LBR libraries has been extended to allow this capability. For example: (1) KMD L CAT.ARC CAT.COM ; to send member file CAT.COM in CAT.ARC (2) KMD L CAT.LBR CAT.COM ; to send member file CAT.COM in CAT.LBR (3) KMD L CAT CAT.COM ; .ARC or .LBR extent may be omitted Example (1) is new with this version of KMD. Examples (2) and (3) oper- ate identically to the previous version EXCEPT that if the file CAT.LBR does not exist, KMD will attempt to open the file CAT.ARC instead. (If files CAT.LBR and CAT.ARC BOTH exist, it will be necessary to include the file type, as shown in the first example above.) Note that the file is transmitted IN ARCHIVE FILE FORMAT -- as an .ARC file containing the single requested member subfile in the same format as it was stored in the remote .ARC file i.e., no decompression is per- formed by KMD. The user should name the received file FILENAME.ARC and then use the UNARC.COM program locally for CP/M systems (or ARC.EXE or its equivalent on MS/PC-DOS systems) to extract and decompress the con- tained member file. NOTICE: I hereby assign exclusive rights to the KMD .ARC routines to the holders of the KMD copyright, Irv Hoff and Wayne Masters. - Robert A. Freed June 19, 1986  ************************************************ Topic 2 notes by Irv Hoff As more people use the same program, new features are desired, required, suggested or requested. This causes so-called 'universal' programs to continually grow in size. KMD is no exception. Since it now supports automatic 1k protocol, batch mode for multiple file transfer, ability to extract member files from either .LBR or .ARC archive files and other features such as sending to a private area or downloading from a private area, it has also grown rapidly in size. It is already too large to be edited on even a 360k disk. A new concept has been developed using a small overlay that is under 12k in length. This offers a number of advantages to nearly all users. It can be edited in just a few moments, assembled into a normal .HEX file in a few more seconds and then merged into the main KMD20.COM file in a few more seconds using MLOAD.COM (which is included). This greatly sim- plifies installaton of the program in addition to radically reducing the overall size of the KMD library. This overlay is named KMD-OV1.ASM. The overlay has instructions for installation, which are very simple to follow. The options most often changed are written in lower case where possible so they may be easily noticed. A ';*' is included in the com- ment field for that option, to also attract attention: 1) Edit for desired options 2) Assemble to get a .HEX file 3) Use MLOAD to merge into the main KMD.COM file 4) Put on A0: as KMD.COM, all set to use. NOTE: Our appreciation to Bob Freed for supplying the routines used in extracting member files from an .ARC archive library. When used with his excellent UNARC program for CP/M users it provides the basis for handling .ARC files like .LBR files have been handled. (He is planning to add a feature to the SD directory program for showing .ARC library contents similar to that already available for .LBR files.) - Irv Hoff (415) 948-2166 voice  has instructions for installation, which are very simple to follow. The options most often changed are written in lower case where possible so they may be easily noticed. A ';*' is included in the com- ment field for that option, to also attract attention: 1) Edit for desired options 2) Assemble to get a .HEX file 3) Use MLOAD to merge into the main KMD.COM file 4) Put on A0: as KMD.COM, all set to use. NOTE: Our appreciation to Bob Freed for supplying the routines used in extracting member files from an .ARC archive library. When used with his excellent UNARC program for CP/M users it provides the basis for handling .ARC files like .LBR files have been handled. (He is planning to add a feature to the SD directory program for showing .ARC library contents similar to that already available for .LBR files.) - Irv Hoff (415TOPIC : KMD21 AND PERIPHERAL PGMS FROM : IRV HOFF W6FFC DATE : 21 JUL 86 (All files discussed below are dated 21 July 1986. This can be verified by loading them with DDT and then dumping the first page of memory to insure you have the current version.) KMD21 has several new features: 1) optional area for MS-DOS files 2) 'I' command for local SYSOP use 3) 'RM' command for MBBS read message file 4) requires a 'Y' or 'N' for accepting file description 5) accepts '$' in file description 6) delete key acts as backspace writing file description 'I' COMMAND FOR SYSOP USE ------------------------- The SYSOP can use an "I" ahead of any "R", "S" or "L" instructions. This in effect gives him a second program but with no additional loss of disk space. This: a) does not ask for file description on uploads b) does not make a KMD.LOG entry c) does not affect time on system d) does not increment the up or down counters EXAMPLE: A15>KMD IR HELLO.DOC This lets the SYSOP upload replacement files anywhere on the system without needing a second "SYSOP version" of the KMD program on A15:. 'RM' OPTION ----------- This feature was originally added by Tom Brady in KMD11. Since it only is used by MBBS systems, it was removed in KMD16 to make the program more universal. Several Syops (including Gary Inman) asked that it be restored, which now has been done. This enables users on MBBS systems to pretype a series of messges, then upload them OPTIONAL MS-DOS AREA -------------------- The following options were added to the program and are found in the overlay area: ;----------------------------------------------------------------------- ; MSDOS: DB YES ; Yes if using separate area for MS-DOS files IBMDRV: DB 'D' ; Drive to upload MS-DOS, NEW and FOR files IBMUSR: DB 0 ; User area for IBM file uploads (normally 0) ; ;----------------------------------------------------------------------- On many RCPM systems, 50-60-70% of the uploads are now for MS-DOS. A few SYSOPs discourage such files, but most either do not mind or even solicit MS-DOS programs. (Many have MS-DOS computers themselves and welcome the new programs.) Some SYSOPs with large disk systems are dividing their systems into CP/M and MS-DOS areas. KMD21 and its peripheral programs now support such a move. If you have divided your system into two areas, keep reading, else skip this entire section as KMD21 and the other files will keep working like in the past. If you say YES to the MSDOS option, KMD looks at the current drive. If it's "D" or higher (in this example) it assumes you want the upload to go to "D0:" rather than your CP/M drive (usually B0:) It then puts the information into a KMD.LOG file it makes on that same drive. If the user types NEW while on "D0:" or higher drive, he sees the new MS-DOS files, if he types NEW while on any drive up to "D0:" he gets the CP/M files. The same thing happens when typing "FOR". (Of course this assumes you have also changed the "MSDOS" option in the perhiperhal files, mentioned below.) All this is done with a single KMD21 file on A0: and with single NEW.COM and FOR.COM files also on A0: The same holds true for the SYSOP's special files called KFOR.COM, KMDEL.COM and KNEW.COM. Note: If any of this is not adequately explained in these few sentences, feel free to phone voice for additional information, the number is given at the end of this discussion. PBBS AND MS-DOS AREA -------------------- The PBBS bulletin board system has a special user parameter that can be used to automatically place the user on any drive/user area the SYSOP selects. We have added a routine to the PBBS.MAC file that looks to see if that byte is 0. If yes (defaults that way for each user when you install the program), it looks to see if you have the MSDOS option (added to the PBBSHDR.MAC file) YES or NO. If YES, it asks: Are you primarily: 1) CP/M or 2) MS-DOS ? and waits for an answer. It puts the correct information into the byte, which is then no longer zero and the question will not be asked again. This enables the program to automatically place the user on either the CP/M or MS-DOS area when he goes to the databank. This in effect puts him where he wants to be for any uploads, to see what is new, see the file description, etc. without having to sift through the files for the "other system". KMD21 works very nicely with this arrangement although it is totally independent of PBBS. The combina- tion of KMD21 and PBBS with the new routine adds a very powerful tool to the RCPM system, should the SYSOP wish to have a special MS-DOS section. Both the CP/M people and the MS-DOS people have expressed delight at segregating the files in this manner. Note: A new program under development by Bob Freed will automatically convert .LBR files into .ARC files. These will be smaller than normal .LBR files as the algorithms used for the purpose are faster and more efficient. KMD20 and KMD21 allow single files from an .ARC group to be downloaded to the user's remote system. However, when this system is used to replace all squeezed and .LBR files, the SYSOP as well as other users will find it increasingly difficult to know what is for MS-DOS and what is for CP/M. Keeping entirely separate sections will be of tremendous help, since programs in the CP/M section will be for CP/M users only, and programs in the MS-DOS section will be for IBM users only. You might even wind up with two files of the same name, such as HELLO.ARC, one in CP/M for 8-bit users and another with an identical name/extent for MS-DOS users. ------------------------------------------------------------------------ PERIPHERAL PGMS --------------- FOR.COM A0: displays the file descriptions NEW.COM A0: display newest uploads, most recent first KFOR.COM A15: SYSOP's use to hand enter a file description KNEW.COM A15: SYSOP's use to hand enter a KMD.LOG entry KMDEL.COM A15: SYSOP's use to delete downloads from KMD.LOG These files have been used previously by KMD users. The following will show how each may be very easily modified using DDT to change any of the options as needed, and the number of pages to save will also be mentioned. You will note each of these files is well under 2k in length. ------------------------------------------------------------------------ FOR.COM ------- ; User choices ; 0103 41 DRIVE: DB 'A' ; Location of FOR text file 0104 0E USER: DB 14 ; Location of FOR text file ; 0105 00 MSDOS: DB 0 ; 1= separate area for MS-DOS files, 0 = No 0106 44 IBMDRV: DB 'D' ; Drive to upload MS-DOS, NEW and FOR files 0107 0E IBMUSR: DB 14 ; User area for IBM files ; (SAVE 6 pages with DDT) ------------------------------------------------------------------------ NEW.COM ------- The following is the NEW.COM file that shows the newest uploads to the user. If the WHEEL byte is on for the SYSOP, he also sees any uploads to his private area. They are emphasized with an asterisk. Note: Several new features have been added. One is page scrolling pauses, which stop each screenful. This may be aborted with $N (ala SD.COM) if a disk copy or printer copy is being made. Two new options have been added for the SYSOP: NEW A shows ALL file transfers NEW D shows just downloads Either of those can be used after the $N if desired. Credit: This version incoporates a routine written by Joubert ------ Berger that uses BDOS call 35 to jump directly to the end of the program and then start reading in reverse. This reads the file much faster than my original pgm. I wish to thank him for providing this lovely feature. ; User options ; 0103 00 SHOWAL: DB 0 ; 0 = uploads only, 1 = all file transfers 0104 01 OPTION: DB 1 ; 1 or 2 (see note below) ; 0105 41 DRIVE: DB 'A' ; KMD.LOG stored here in your system 0106 0E USER: DB 14 ; KMD.LOG stored here in your system ; 0107 00 MSDOS: DB 0 ; 1 = separate area for MS-DOS files, 0 = No 0108 44 IBMDRV: DB 'D' ; Drive to upload MS-DOS, NEW and FOR files 0109 0E IBMUSR: DB 14 ; User area for IBM files 010A 3E 00 WHEEL: DW 003EH ; Location of WHEEL byte for RCPM use 010C 00 DWNLD: DB 0 ; 0 = not in use, 1 = downloads only 010D 00 PGPWZ: DB 0 ; 0 = normal page pause, 1 = no page pause ; (SAVE 6 pages with DDT) SHOWAL is automatically changed with the "A" option although you could put a 1 there, then name the program "ALL" and put it on A15: as in previous versions. OPTION formats the LASTCALR file. If you get poor results with the program as is, try a 02 there instead of a 01. If still poor results then phone me relative to sending 40-50 lines of your KMD.LOG so I can customize the program for your individual use. Be sure to check that the WHEEL byte is what you use, a few ZCPR3 users have moved the WHEEL byte elsewhere. DWNLD is filled in by the "D" option and can be disregarded unless you want a special program just for downloads for A15: PGPWZ activates the page scrolling pause. Is normally controlled by the $N option to occasionally select non-stop (no pauses). ------------------------------------------------------------------------ KFOR.COM -------- ; User options ; 0103 41 DRIVE DB 'A' ; Drive area for description of upload 0104 0E USER DB 14 ; User area for description of upload ; 0105 00 MSDOS: DB 0 ; 1 = separate area for MS-DOS files, 0 = No 0106 44 IBMDRV: DB 'D' ; Drive to upload MS-DOS, NEW and FOR files 0107 0E IBMUSR: DB 14 ; User area for IBM files ; (SAVE 7 pages with DDT) ------------------------------------------------------------------------ KNEW.COM -------- ; User options ; 0103 41 DRIVE DB 'A' ; Location of KMD.LOG file 0104 0E USER DB 14 ; Location of KMD.LOG file ; 0105 00 MSDOS: DB 0 ; 1 = separate area for MS-DOS files, 0 = No 0106 44 IBMDRV: DB 'D' ; Drive to upload MS-DOS, NEW and FOR files 0107 0E IBMUSR: DB 14 ; User area for IBM files ; (SAVE 7 pages with DDT) ------------------------------------------------------------------------ KMDEL.COM --------- ; User options ; 0103 41 DRIVE DB 'A' ; Drive area where KMD.LOG is lcoated 0104 0E USER DB 14 ; User area where KMD.LOG is located ; 0105 00 MSDOS: DB 0 ; 1 = separate area for MS-DOS files, 0 = No 0106 44 IBMDRV: DB 'D' ; Drive to upload MS-DOS, NEW and FOR files 0107 0E IBMUSR: DB 14 ; User area for IBM files ; (SAVE 5 pages with DDT) ------------------------------------------------------------------------ - Irv Hoff Los Altos Hills, CA  (415) 948-2166 voice IVE DB 'A' ; Location of KMD.LOG file 0104 0E USER DB 14 ; Location of KMD.LOG file ; 0105 00 MSDOS: DB 0 ; 1 = separate area for MS-DOS files, 0 = No 0106 44 IBMDRV: DB 'D' ; Drive to upload MS-DOS, NEW and FOR files 0107 0E IBMUSR: DB 14 ; User area for IBM files ; (SAVE 7 pages with DDT) ------------------------------------------------------------------------ KMDEL.COM --------- ; User options ; 0103 41 DRIVE DB 'A' ; Drive area where KMD.LOG is lcoated 0104 0E USER DB 14 ; User area where KMD.LOG is located ; 0105 00 MSDOS: DB 0 ; 1 = separate area for MS-DOS files, 0 = No 0106 44 IBMDRV: DB 'D' ; Drive to upload MS-DOS, NEW and FOR files 0107 0E IBMUSR: DB 14 ; User area for IBM files ; (SAVE 5 pages with DDT) ------------------------------------------------------------------------ - Irv Hoff Los Altos Hills, CA 8 ;b͸{[%[%i%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_ :paddr check routine at: %04xH.#3 Character i/o devices init routine at: %04xH.$3 Get disk drive table address routine at: %04xH.%3 Set # of multi-R/W sectors routine at: %04xH.&3 Flush host buffer routine address at: %04xH.'3 Memory-to-memory block move routine at: %04xH.(3 Get or set time clock routine at: %04xH.)3 Set memory bank -- absolute routine at: %04xH.*3 Set mem bank for next DMA move routine at: %04xH.+3 Set mem bank #s for next move routine at: %04xH.,3 Bios call reserved for system integr at: %04x;!9DMm!uD!D!D!$D!`D `i6#6`i^#Vr+sn`i^#Vr+sn&?! s#r͐+++! s#r`i6#6`i^#Vr+sn`i^#Vr+sn&?! s#r͐! s#r͐#`is#r`i^#Vr+sn`i^#Vr+sn&?! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?!" s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?!$ s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?!& s#r\|ʗ`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?!( s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?!* s#r\|7 w }—`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?!, s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?!. s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?!0 s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?!2 s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?!4 s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?!6 s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?!8 s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?!: s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?!< s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?!> s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?!@ s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?!B s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?!D s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?!F s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?!H s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&?!J s#r͐!D͐!D͐!D͐!$D͐ !VD͐ !D͐!D͐!D͐!D͐!PD͐!D͐!D͐!D͐!D͐!JD͐ !|D͐"!D͐$!D͐&!D\|l͐(!DD͐*!vDw }!D!D!D!HD͐,!eD͐.!D͐0!D͐2!D͐4!5D͐6!iD͐8!D͐:!D͐!9D͐@!mD͐B!D͐D!D͐F! D͐H!=D͐J!qD\|l!D͐,!D͐.!D͐0!9D͐2!R Stop clock routine at: %04xH.D͐4!c× Exit critical region routine at: %04xH.D͐6! Maximum console number check routine at: %04xH.D͐8!! System initialization cold boot routine at: %04xH.D͐:!2f Optional idele procedure routine at: %04xH.D!L9 This is a utility that tells you what version of CP/M or MP/M you are running, where your CCP starts, what your BDOS entry address is, and where your CBIOS jump table begins, as well as other useful information. For example, the CBIOS jump table is reproduced for you. Your CCP beginning address is: %04xH. Your BDOS beginning address is: %04xH. Your BDOS entry address is: %04xH. Your CBIOS jump table begins at: %04xH. Cold start routine address is: %04xH. Warm start routine address is: %04xH. Console Status routine address is: %04xH. Console Input routine (waits for char.): %04xH. Console Output routine address is: %04xH. List device output routine address is: %04xH. Punch device output routine address is: %04xH. Reader device input routine address is: %04xH. Home disk routine address is: %04xH. Select disk routine address is: %04xH. The set track disk routine address is: %04xH. The set sector disk routine address is: %04xH. The set DMA disk routine address is: %04xH. The read disk routine address is: %04xH. The write disk routine address is: %04xH. List device status routine address is: %04xH. Sector translate disk routine address is: %04xH. CP/M+ (3.x) extended bios calls follow. Note that some of these may NOT have been implemented by your system integrator. Check carefully with your manual before trying to use them. Console output status check routine at: %04xH. Aux device input status check routine at: %04xH. Aux device output status check routine at: %04xH. Character i/o table addr check routine at: %04xH. Character i/o devices init routine at: %04xH. Get disk drive table address routine at: %04xH. Set # of multi-R/W sectors routine at: %04xH. Flush host buffer routine address at: %04xH. Memory-to-memory block move routine at: %04xH. Get or set time clock routine at: %04xH. Set memory bank -- absolute routine at: %04xH. Set mem bank for next DMA move routine at: %04xH. Set mem bank #s for next move routine at:  %04xH. Bios call reserved for system integr at: %04xH. Bios call 1 reserved for future use %04xH. Bios call 2 reserved for future use %04xH. MP/M II XIOS call jump addresses follow. Select memory segment routine at: %04xH. Device Polling routine at: %04xH. Start clock routine at: %04xH.!! %*s#r\|ʘ!Û!! *##^\|* 6* 6\|g}o* s\|g}o* sMP/MCP/M%sw &w &*##!/D This is %s %d.%d. !9DM!,%! ͂!9DM! !l#! ͂͐6!Y9DM! ^#Vr+s~#fo! s#r͐! s#r! ^#Vr+sn`is{]#`in}%.#! ! s#r! 6#6! s! s! s͐n}- ! ^#Vr+s! 4͐n}0" ! 4͐n&,$}? ! [$B !! s#r! ^#Vr+sn`is{.Š ! [$! s#r! 4! ^#Vr+sn`is`in&͸$}Dʻ U X!O !CO!Sʀ!""͐~#fo| ! ^#Vr+s6-͐͐~#fos#r! ^#Vr+s! 6 !! 6!! 6! ~#fo! n&! ^#Vr+s~#fo! ͊#ѯgs#r!! ^#Vr+s! ^#Vr+s~#fos! ^#Vr+s!! n}“!! 6#6! ^#Vr+s~#fo! s#r͐n}!͐|!! ^#Vr+s! ^#Vr+sns! ^#Vr+s! ^#Vr+sî!͐6! ! s#r! n}f"! ^#Vr+s!|f"͐͐! n}C"!0F"! !T"!9~#fo#|c"!c#"͐n}ʪ"͐͐! ^#Vr+sn&!"!9~#fo#|§"!c#f"! n}"! ^#Vr+s!|"͐͐! !"!9~#fo#|"!c#ô"+#!c#͐͐`in&!#!9~#fo#|+#!c#Z#͐͐`in&!K#!9~#fo#|Z#!c#ñ!c#!9!9DM͐^#Vr+s͐s!9DM͐͐ #͐^#Vr+s͐#͐0#͐7s!&#$͐ ͐͐ ͉͐͊#`is͐ ͐͐ )͐͊#`in&#&#$!9!9DM! n&|ͯW$! n&|ͩ!9DM`iw#w͐~#fon&,$}ʨ$͐ ?͐^#Vr+snѯg`is#ri$͐ï$!9!9DM! n&$|$! n&$! n&&!9DM! n&|ͯ%! n&|ͩ7:PO*R  @% > _ O%  s#r\|҅w }`i^#Vr+s`! n}“!! 6#6! ^#Vr+s~#fo! s#r͐n}!͐|!! ^#Vr+s! ^#Vr+sns! ^#Vr+s! ^#Vr+sî!͐6! ! s#r! n}f"! ^#Vr+s!|f"͐͐! n}C"!0F"! !T"!9~#fo#|c"!c#"͐n}ʪ"͐͐! ^#Vr+sn&!"!9~#fo#|§"!c#f"! n}"! ^#Vr+s!|"͐͐! !"!9~#fo#|"!c#ô"+#!c#͐͐`in&!#!9~#fo#|+#!c#Z#͐͐`in&!K#!9~#fo#|Z#!c#ñ!c#!9!9DM͐^#Vr+s͐s!9DM͐͐ #͐^#Vr+s͐#͐0#͐7s!&#$͐ ͐͐ ͉͐͊#`is͐ ͐͐ )͐͊#`in&#&#$!9!9DM! n&|ͯW$! n&|ͩ!9DM`iw#w͐~#fon&,$}ʨ$͐ ?͐^#Vr+snѯg`is#ri$͐ï$!9!9DM! n&$|$! n&$! n&&!9DM! n&|!91*!|1 bytes total tpa space. $ !|f bytes before overlaying the ccp. $ _ څ ||{0oKMDEL COM ;<KNEW COM =>MCONVERTCOM?@ABCDEFGHIJKLMNMCONVERTCOMMOPQRSTUVWXMEC-EXECASM7YZ[\]^_MEC-KAYPLBRr`abcdefghijklmnMENTR ASMopMETCNVT DOCqrNEW ASMstuvwxyz{|}~NEW ASMNEW COM TELL COMITPA $$$r COMOBJOV?ARCBADSYS??#LOGINTREL?RLCMDEXE͜ TYPEL v2.3, 02/24/84, Universal Single-File Lister :7:22:ʊ=2!9".1.?!0|2:] 6`i"!G 9~2x x!:GDy?D:O#Dl͖ʕ: •#G !6!6!6L#6B#6R` !͢ 8 J!0!0͒ 2::=2͜ [More] 0 ͜ :2>s:<2s͜ TYPEL aborted - maximum number of lines exceeded. Please use XMODEM to transfer file to your system. 0 :Gk]2z> :<2#:W!͖!6!ͩ` g͖͒ !͜ Unable to type - empty file? 0 ~ #~C>22S222͜ LBR directory for !?͜ : (size in :b>k+:W͜ with CRC͜ ) q͜ sectors) ̀:<2!~ʥ:=͜ File is not LBR 0 :=¶!~2#?##^#V!!!:!q0 ~#?##^#V:͜ s +u}͙>k+:+͜ ~#fo :<2g:2 :X:X͜ | ~+͇o0 o#xX>.+XÒ  ~#.ʪ‰!>L#>B#>R ?#³#³ïï͜ Can't type a .~#͜ file! 0 ! ~:g 2#'>? #:͜ Drive/user out of bounds 0 ͜ No such file on disk 0 ͜ LBR directory may be damaged - aborting 0 ͜ Member file is 0k - cannot type. 0 ͜ No ambiguous file names allowed 0 ͜ No member file name specified. 97͜ Usage: TYPE [du:]fn[.ft] [fn.ft] Examples: TYPE TEST.LBR types the LBR directory TYPE QK12.LBR C types LBR directory w/CRCs TYPE TAX83.LBR S types directory w/sectors TYPE MDM729 MDM729.IQF types member file in LBR TYPE TEST.AQM types normal file TYPE F4:TEST.BQS accepts drive/user area If 1 argument is supplied, single file is typed. If 2 arguments, TYPE assumes first arg is type LBR and attempts to type LBR member. Q*.ɯ2= 2> *3 "7 "9 ~ ~ "? - 0 Q ~ "C ' ڗ  File has illegal decode size. Aborting.'"E |ʾ ~ s#r#~ s#r#*E +Ú !͹ _*; : P!0w#"; *? ' ͜ ERROR - Checksum error in file 0 ~0 #+ |}*9 *7 ' A ~#"7 *3 "7 "9 ͖͖m *5 ' J "9 *7 ' - >-  -  go͜ Premature EOF on file... aborted.0 :> =2> :A >==2> :A 2A :B O:=  -  O>=2= yO!' ##^#Vz y2B z>0 {/ɀ0>29 2: $կT ~#:p , ! \ ~͞Aډ Aڄ <29 #~: ?¡ 2: #~: Á G~#:ʿ 0ځ ҁ OxGã x ҁ 2: ~: #~, !  >? :9 G:: O> ~. # 0 ; 0 *" >?$ # ; #( > 0 ~͞!^ =_.:;,<>ɾ͖s >t ͖s ͖s m ͖͢ ~#    ç ç ç yʧ ç yG>GO> + ç |o}o2<>2<'==d= =}0+}o|gL ?}o|gyd:<d> +ɯ2<y0+ͩ}} ڊ7+0+2à>2d͵ ͵0+ڿ ÷y:> +ɯ2y0+> +> + ++++ + +>^+@+*. 'O*. :x2Oy2P:O_͖:P_ ͖Y ͖X͖g͖ ͖OGa{_{ozgһ7}o|gһø}o|g}o}|g}o}o|gһø|g}oһø}o|g}o|g}o|g$#}/o|/gկ2t!"rZ*r}o|g"rY>2t>*r:tʻø!"r|ڷŒ}ڷ*r"r}o|gگ"r}oðŽ!ô  :2:2ͳ:_³ͯ !6! @!!BH @@ABH B! "BHI$$BI$BI $ HI o2<>2<'==d= =}0+}o|gL ?}o|gyd:<d> +ɯ2<y0+ͩ}} ڊ7+0+2à>2d͵ ͵0+ڿ ÷y:> +ɯ2y0+> +> + ++++ + +>^+@+*. 'O*. :x2Oy2P:O_͖:P_ ͖Y ͖X͖g͖ ͖OGa{_{ozgһ7}o|gһø}o|g}o}|g}o}o|gһø|g}oһø}o|g}o|g}o|g$#}/o|/gկ2t!"rZ*r}o|g"rY>2t>*r:tʻø!"r|ڷŒ}ڷ*r"r}o|gگ"r}oðŽ!ô 8Osborne Executive clocki2 :2 2:2 2>2 *No|"ex2 >>2*>O" <ڝG*|º/2 OG zPO5VA>eB08)I"/GP}|5C@@d4gu=lvkgqU)08)ImUF3ůsl~IH) FşF[-# .&]) ⠪8m^͡ɟyʎGnZFr]bpqESvf[0]Û'hfgh9EG.A(x CIhkEG!~'PD\L(\\! B_HX!I!.-\LF[C\ hk~mg㑻-j$ty Ua(0Sr J%  Weo5%< *&$LDC\@lj2ty1D2?޽\n0uA(PD՝c<SvW^!zUR +_ylE ! 7yl]PmO_F[w͡~aw )^xyy>W UJa|3,y\7un5B$e o4/9oآ1X!|ڣJ3\|5<65[|AB! B R {JwFr9[ +_=B/B UJaW UJaY7!9 ɐp^mEg\S3ۜ٢1X!zUR +_ylE ! 7yl]PmO_F[-0S!. U)B$x \tvثrL+A{h %&kF 3%1(8SDU'<>EG+eqmX2I'{QF7 hthkef\b2^]|7ϋvB5OV-1.INSW  !"#$%&'()*+,-./0123456789:;<=>o?@ABCDEFGHIJKLMNOPQRSTUV+5ސWpv_(DJ0 =ްϛ?|oF3=?oqbU5oEJH$TPAmF#k]+|Kxt9ǍE(VTaU5xD".XRA8z k]K.&RE_ImFֺWR0 * Eܴo$JE(VTaU5&|DH -aJ; k ѫY(HPE#pQHf!hTʽXy PUi]AX}D՝5m-p˷-p -p -p -p | -p Z7??VN"&^I'-V{7 _|F_e͏~W{Ѹnn[n[n[n[o[n[k55i7x{55KBTE+T.e) h. ),JWRp EZҷX{Jdi EXRaFmhXfT T\a #%.hpOh=G`Ikk AmF^}Lmc͗S}͗hKoDXuy K\D(EQP`pU׬\gS]X_T(lFX䚵55kW~8>"Pgs<t\gu .!LJj=T55iCDm.eV5͇Cǫ2Y I Ve^[y~.}_FҢ=( T*ay%3$ J'Xymy~vn:r~VS:rkCeh*F[y~.}_]FҢ=( O|EX^ a I Ve^[yyF^TB" c>KxW[/[n~C_5l:rkC f",hg^mhKnYcz37/|3_ +!k4劉8CS"XQUK3[@<%vCŽ5Sk֨)Vpx~ߠQ/JhKnYz {k4秌6-kk4G~znY f.T!oWBh)n^YKE'+!k4cɻǟ6?̬ѹAFEBE!l1~࢐RB8/3k43k. ),d &Wk43۩5璧wk4秌6-kTP/xc`oy~vFs~ebH7} , ϛ{,NyjF>_u`FrkCW$AIBXq㤅/ .&QM/k5`R'+!LB(_.ᢐRBPHcɻ5k !-ɭ>D7 K'iD HKhf͂.x|$nK'vjC7=k| Wnb(0s|啐5ǒw/׬' I:CL|tќSXcgK JJZhgSk4%OhO?mYz {k43O5SO׬1R^|啐5m}mC7Э#%[ ,CS 啐5Á|!F"7PHhK^mWh>tS<h+Wnb(0ay%dp2zȠy %k5ȕ[ "$ J:'-%L|Qp1jzq>>X}~Ohkk5phk51;{>x7 ӪR. ),ԋWSI࢐RBǟ4jR'(߈dͪk>x_3kLJQJ,+@QE8& ܚU<|:n\3kLJQJ,B Ɀflb//Ӊwfӊ5:!V\ ˂0?gXĻnl6+)`Ru"Qeò b5cǚO'vfYHz:fBXFkF[/ A쒏if!}MhkO'=u[F$ WeAx5}~Ӊw6݊52b9LHf dItçov[F$J9RHI <|:n[%('W !]RX<|:nZFJJ5WxKB k^>xXEkR^ . )lO' ȇ q j"B0QaWm~{`F#k _5\BH6n\Qo 񘅯( !+ ᕬRPN -)K}Pʑ n\Q@4*I i ?HyLF#Yw\tcͬ1R"A MSuvkBZW4" k8P]Y!7 &^!@~ɣ q 'hwZwx~.y_^cBp~ʸ.1kC\\c+A<k^1k\%RчD!D NiǬDUxT/e5//Yp~fmBEE+k//Yɬ'nh}PʑB"Y×+fxEX6?ǚYc .lD6fb!i GSuvm |rwO.̘5ąfAW415y sk5<5ohk5YK7.oEAp.. *B gјfXx%w@9.!zi]\CZRܸ"iT:eXFIi <oEĩ$whk]yxA@z!_kx#I"G#%3f$HI5<=<#ƾ+&^a5B_I&Z+ua8zR^%kx~.y͏f) "52K>fqSfQP$!F=~F[w6XYτ66 )kx2f֘ Q}mF#k _5\BHE@Z dB .YA\Nh-I"nǤkuk4% 1͜)e"I"nǤk$;k5.?euP.1k*,kxz,9󐾢Waa ?|,yrm Cf{fF[/ .!@F\$H7(Y4 }T\KB)CZW4a>WøA]Rn@%!5ǟpJy:ĩ$D7LH%l!W}mͼOS4cƬQS}mFc7PfBІFBb]6" Wh|E3zqdf}:|rwO.Nef c8v 3khk5PTayYpʯU!LP W JX}̻:/qY#kTL$\B}YX):cƬYWB zE }mF#k)"}(߈H -aP+HKfw\Npk4*Y,HKX%oRDrEqE#pG=d|gF9eh* qM {Ji[WB}HK')Ip mF&(k(߈EҨt%I )B,H  i  M>4@NZRHP`+HKfCF#zAbUY<x~.yݽ\[XYcR~a  XYYC=\tYTPAŒ~y M5m ʼfxq2$`U5<|خy~vj %]3kt.-ӌEʼ+g5j0kʭ] f.w} ,0 ϛ{,y?pWFPE! zu=zʚnxVaȕ[ o?@ABCDEFGHIJKLMNOPQRSTUV$ί  <ZakMb H=aM&k3׸Pң5?27夃 6J"yk3^B)@x?X"C\ΚdMbw՞5I̼t |~ƵS*U[whMb`?#3ɴ-^vӗ57z%zߎo߾VGk37Nt̮qE=~;旷__SU>YIo^YP}ϟfj0)t/IXesïۋ5 v_8Aˠ(# 0ڿp[o5ɚ5ɚ9-B$I ja_('AG̜r# 5ɚarCǜ+y!6A4V!RkPxjpϨ.ˮPBQa(1ۏޚdMzΚdMBIVV('M;myk5îߟ\3' fZ ZmͰ+ '>\3' fZ Za aOI$-aLCܣEi 3iyOQxXu̹?+5s܉L+2îߏ 8)ϵtVbͰ9'veaN\@9!̴k5 yKX,pPnbQ2+Ғ'FeɚdͲ/7O\UXU K$[#e,wߟc K$g/N orٿ;r_' Y!}B GknO|x!Śdt>9{kxr2_w˜9 8)5;Lx2gNxG/N o o ;,BġvJRϙ9aIRhM&!o҅H.RXH]I:BZ¨h]#.6$I\s8 XhbMf:&{kx2vٗ',ɓn]Y)2_wLxP3Y!(/N9[e»rٿ` w|-skx2ȜP3Y!(/pSe5<}n{\pwʹ2/m2'$ qVA )Se5<}n;ϗ3'l2r (Ԯ!Ѻ/fpwʹ2ק=BDyo ov77=ZwE_SUNɨ'a3'1HpYNɨFO9a2Ԛd /$$kY!<.$DNpYg@GB:j!#%kFЈVr& HK<6=%E[9dI"Nܞ. &i PP \IL5<9|eΜu딫5sfNX*ZI[Bg>҅HhHH!GX#$%&'