IMD 1.16: 8/06/2007 14:06:05 ebmmug.015 eastbay micromate users' group rconv. updated convert program thrucon, pdpb print a dpb disk issued: march 7, 1985 SFILE13 LBRX WHATSN01LBR{MD2SSDD FMT PDPB COM !PDPB HEX"&FMAP3 COM#$MD2SSDD ASM%PDPB ASM&'()RCONV ASM*,RCONV COM +AMPRODSDASM-FMTBLANKASM .AMPRODSDFMT/OSBOSSDDASM0SANYO ASM1KAYPRO2 ASM2THRUCON ASM3THRUCON1COM4THRUCON1ASM5TVID802 ASM6THRUCON COM78INSSSD ASM8CROMEMCOASM9DEC ASM :DMACDSDDASM;DMACSSDDASM<IBMCPM ASM =HP125 ASM>ISYSDSDDASM?ISYSSSDDASM @MDISSSDDASM AOMIKRON ASMBMDISDSDDASM CPMC-SSDDASM DOSBOSSDDFMTESBRAIN ASM FOSBOSSSDASM GXERXSSSDASMHXERXSSDDASMIKAYPRO2 FMTJSANYO FMTKALPHA TXT4LNOPZENITH37ASMM/README 015 QFMAP DOCREBMDIR15TXTSXMDM LBRUVWXYZ[\]^_`abcdXMDM LBRefghijklmnopqrstXMDM LBRquvwxyz{|/README 015 T-EBMMUG 015~ SFILE13 AQMSFILE13 COMSFILE13 DQChvMSFILE13.ASM^  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLoMNOPQRSTUVWXYZ[\]V a\>QOֱ3.?>RXbZҁuLȇƕV w)3=^l/hX2V>f4"R +|bZi~C>}L1eyuN1{]-8&$`ʝJ8‡(BnyOKqL&bZR|ohi4y#NJsZgRXkžL\[tFc̚.gto {r*{qE>+m|Iakw_ǘ5y>1('j9_;bʏ1NṬWFS1^Ŵp"`x_u+LYvZ01k|"^qgx]gLvLБ)ft< U6.I-rnY 7L>{&eH-bZe|A4_\LGsN&А0"6TiΝ"r eH-tVlVZxE tod9E.HaL+ )nмnIKjm<>mj2-5C_nRX),XtJE.(w*gtԎlEc )76}JS:/jۨ'Z0~crZ ,?WRKnISM.U+4Ƭ)3WR (eGέV_HaYd.6{7tԂ^画.{et"e(fEjRX^1)C u9Z0m8e` {ɨk3R DZ3|ڨnMn^eY vAqZ0kީj1rL> -]1yʹ4c/RX\LV~*G9uqT4bapaOc),Ӊ_bcI-\LŒYNG`h1ͅV V K5sZi͆ӉF=)C.P7z2W2tԂԂF=eNgtpՂrqRT-‚^Q{}8 j|6{7ڌt2wLuRX/əՊ5U>Ufb=k|DZuf>vI),{ީo9+Z]_>g:b*ȇyj'ro-&4Z]:QOc1>Mx nRSL_K>χJa?>$ۻ3Zi~C]_Ha^yE ~2),^|E(w|oLNM1}-R?RXZwf$ {bZ9 {ھr3XZ|kc2K:Q6rA&]RX)k\&k\Pܠ~m-6X +Eus5`5״fC XwMQ77_vZxMPeBl2bj|A .(va/Eѭ xx\QeBLJ x9fE(>NJ7R } on?acθR]|'E7߯/O0f E xX"zC6E}5KD/xb7_,EO߯6E,x״k|x F%wL2}ߠ~`/A4W3-,n /{VTZsPٙ2sN( K1LoƇYQ5jAQR_Tl6ORRln@t?V t#S*Fʴh:laR9 -޵Z PNJ)@:)R2-N +G)?c~t45cTtI/G)V <y̥RX),%2*1fM^̘qE3JaimZxEj\߾Z\ߒnjB9`ʹL K5RX:Mg3j2Ƙgt6# 3f9U Ljn3nhYc1JWRXZihb_-(:QS|o.F1Wf2!;HaiYce1!gM>(6L _p(hYlF),U>P-bz}3]zCA^_L+moeU&ܲVRX.ܲ!_.Xt\.H3yʵeR,έV B +E%k7`7^ё.dkw_ǘ5)X +-6Ƙ5y͞FS-S*-Dz^yV $[\N5`D/ z!B $[\N5`D/ z!D $[\N5`D/ z!^ $[\N5`D/ z!HR ڵgR I `刕PG yZloѮ0͆yZݳ+_I]"ЇK)ZԳSؕqA2@Jpxŕ[:?KbjqEWR-ݺoƆVE VHzQ6LH>5DZv-Ч+"e(faZ,waO^v}d2KZ) HW,4Pvs 5`5heu$X tgEը5Ec̚¸9E1+롑EE(R ]\ `]p}dj\0n(uAyhQ̊&H""S =+F9(]|GAKadx2-&1+rK 9R ڵgb+tVvϊrn0-igj!&E XrKg)~a6=sL[QgEڌ&E*yN#`e3^2 CtX]3ڳw_i3p;]Ԃc)29 R{q;͕2L(E ]d6n-405z.$EMQ tMT o1Kl|WtMLt˕2?fKaRX:^12U&g!1fM^0ncZj!`ʵeRVuMD,irxݳ"`ʵc̚Xkiq,F"$ũvϊrRF)29Kh6Ȥ iLfIE SMëKle6+Z?͸\[ɄW ,fS-km4SdFEfIڇ=Khע]M9&r~&!K"]Jq=4śD,ؕqA2t1YR-c֤1c) )Pv{VL6Ƙ5MKI-\Lv,TZpuGK)s+ʵe)}kg-)E>(Υ͇ɩ\ Þ^ÿHaLwC29EK)v-ٺw=4+"eH-rRFiY@QN([k&ީ?͸Ofkm4S4Ƭ)#krY{I6Xis&hp=ʸXKhע 7,RՑ|+RbZh[gZR+`RQeƠutТ]}lf|E.в:JvC-V <{uVn~*7(-+.]?+J b((χl̊򍧥tMLΝjÞZpu']zv*])CHvLəFS4W(Y =+R \[LfTdL(A`g#S-SersƕE1(ƜqH-rRF)IҬ[EE(jfŚ|+grE1+d:E.d4mV_7}XQ:J""lnzZ j)Pv{VtLuG-)ћ>IvC Y2tLuGI; R`Fo `))Юw@ޡew@?+gELTwh;RHf(6zS;))+G)Юw@JYQ4W3#KvC-dVJ]Q?J$mS;io2K⠴\ig)Xӂ5 ǘ}hc_R &eƘuLVϷ $붟ZpuGnI.пmLRkRRiC?o{bέh]PfTR JRHWի)0SLMWS^W )PZOݳOS +ZR)TN `/.|io(f-Xƫj!R>L\)AiDZVkAyhQnؘYIa ]dv*RHTV)w+e8(}A j-&9\.[ SӮuK 6FbZi/{e)&も2;͕2L>KaAR4H;J-]+)[|1mL>fcLi f̔[e狋 )& R^\cR M`_-;͕2,$A ؋ JH)`/.g1e&@kQ϶Pî \_[2 _H`WER MZ'`WEP|xV,h6L*U^3)CRHg%`(>t<+]"lꎎN?Skl|V^e,bx?77(Yؽ({)0\xWw 1k Ț~,3-3-hvʸbR8(}`@Xﮇ{VTZsP4Ƭ@QN(-ʮInf%ndAIvC-Rin8(}&eHcRX)+GgRrQ%X)̘8(}&ehIb;{x,ϔqث ~3Rψ[ +ż $!qPLk)[TV2RGű(Y X)X )Юw@R4vc4O뷘ݡz9/@!lίR JYQdz[qAgA_}-F 2-2)PvD1+WxWGh3fʭ(-٥(-EE("#S07%[?+*IC؜_R )vH"~Vt{Vϊi ew@4K@j)-.@PR.2  2gϊ@yhC iaǤ\)c8)"~VR]6WEh;$_QA  +e4Uf J DIC=+rJ IH ,ew@:@Zew@=K({,|L(Q̕2:yl>Tgr~yI]Q?J;%R]PK;R`&$YFG_ݑ2B j)0Qu{9)̘|kc)+G)Q^{7+R ,iU6>g)ЮwPG z=ѮE={}d2K g) )+Gv9Q3?+E.&(g)Qm r+R+Or)Pv^ [Df5Sg^'(Y"x*PvM6uKR+9EQf̊Ѵ1Rt/oPQٵsS䖔;͕2Lʼ޳H*yc|E]C?.k)[*eTt<ӖNRX):n j) Ry+ CERX), F+)Դ 40S7Vu2tjTo<c(A]ݳ˘0Uf J ,]gZ1䟥[LͼGg-)ZcZ1R`jԀ-eLsԂ5)X +:J0F]=+׊̒0)X uAY DkʸH2:gM3Ѯv >SaRlklo2sOF8zZ ,lon s\sKvC-vE*̘|kRH[ ϊ8(}~yeRnj|-YU ʌYQeƠXKءleƠ(72cVRHg5`7Fg)KsfRnj|2cPK[lk9PnS7lʌA&\R|u':JPt9`2cPR`C]瀍-oRbHj>ew@:@פ[z33 wnEJ +HQb_)i͆T^3͍b: >̏ )CoQsqsd $J;.o5)RV{M,tVvW~hF ,ew@:@6Rf5`]LNGxzu](RI; E;_s)5-@R)0Qtzޯ>=Ha>`(c:I; ?ޯpE$hJ; %R`nQK;RX)o7((c:ޯ@&HPG @yh2LߨZx˻'4Pt6=`+Yy~9o)4!%__-:J$vE(:J(40K'sao!'@TG oޯ@TG I 鬗(Y*tHaE-zJѿ-(C7)5)"V hi4}dm[D" 7)ѿ C]]MW@TG Z?Ӄh;RHg=`ݒ 7PA [DRHg[RiBA Du1S9!Jai0Zg&0vAǤ^Qe6+Y +ź7(A]R`Q]R ڵg] `]p}d2:gM3qAC%Xy$:JwV KݨV"`ʝJ}8{exU-8JѯDus);ԀMuGK1Uf J us)Pv.&p1ScEKg)5)")ݛYT1?3|h2P|VTkJaTk&Ղ8(}&ehQ3W8\)Zy,f̔[eLJ Kѐ ٙioԂ)"~V%e|!EE(ޤfj-&4ZQer6xK|.Ct 4Pt67Z8(}WՂ?+2?K[tof=l03Zi9%h;Ԁ܊b*/8VϊNJ\J u`s)TN=`3cVt-ϊ2sϱ"~VVԬ7(ݳ"s1cZk)Pv{V{2:gM>5DZh;RHf%`h 2:gM>5DZh;R`~76L*sR1 #1cE&b@c̚2 ʌY +F-:J0?Q?HvC-:J0?Q?HPK""]9 xU-~3y͔sžFg)~Mk fFAn•vASR`jR 2h;R`2 ((BD')%)N+L)sީ2a)&-ҫWRHS/40?](-`ӂ}ΚZd&9yWb)PQŅ9St)C>K"]ѕ((Kb;إ˘0ej!40?bZ߰(-`Wᗊ5-((Kb;ū̟U }Xdt@F茶K; R]PK;G&(gsK(Iޔ)0]5H(Y*tHhq)dJ0 @QR ]@R# 3RFǤrI:fG-CC47(Y"&E*ew@2K@z)Ф(Y*V 2% u3Z/RHI_L{C+"@yhή\‡&=;;GEEz)PZө9+&3j3^ ),.Z\Ps)PQ}lR ڵHf./˪EEHv.]dR i!i۹(-`j}lR MDRੜ0?RX)ߠ<ή.+Z+R +E>F F 2UixrR I$ǣҾRRi] i`}tL sz{)0u`B{L7ޅh =nx*'$c463fEG_IaH~wPVsfZk)Pv(WWPN}OH[3#u^19%$E=6cg)5)R)PZ+)~J(w{@a*gEWLZicg-3]"lLnvA˘Q>@=s<܄+E{w˔]SR6+킢x+J7)܅=}dmh=ņ?+Jb)TNzJ(w{RXZ{\hQ{8J15n Q]]{p8t3ew@:@פ@~Ge_6s+R 쨩ZpuGnIC.vM{V#kC\\\Habl0n@nPJP67SgEc̚&~sg7Ӻ ʅ-ic4&Ǥ tjYLc̚¸9Ѥ,r"B4W3uJa)q+eF2c5*Ye8 jL1SU;2+L Ka?f9Ŝq8)Cjt1&ٓ9i^WL{%%͕2LK)\[&^e.0Aةk9'`ʵ\’5e&׷.׷1MjMŨbc}{)+EFRXRFkmZн2:2XWRWw ?;E_HaXѮE=;SgEK1-rZf~/tVJТ]kZiiƐ2{ZMݲxZ:2A02%yEX-]ƴ4cȥ@~sV Ȍj5*ژ@פH[((BD')%)N|\9GkwCK1mHWի)0SS9|ѮE2[wrx]iCK1@H""LMKN77I7G)5)R)~~Υ@F7鶙ZpuGKiY?ht@yh6i.i{Vn3n(292B DTl{7+ʝJ}eu\[,uR ?+]|G\1n3n>KK;R s6>J1?] $źw=4RZ<\-iYS0' 2 {zO(-Õ((K(I] `WE"1fMKåVzw4iquy% S/h CtV49Ti)PQE:N9-S9a~ꥰN2T,cMKm6+JajTT-bM.'e2!6ȇJ9|IZik!j4KaɌj5*Z/RO V LCD LCZ LCix2SW5)CfTQI""O`c99EPeBl2S7aVsfR &3ըZx+Z7 5`)Zj!u^  [)s)RX)QFEk_)RX)ew@?KgEk_)2tML>潋k)PZwMQ7RੜM2L0[I-JaRX b]ؓWTGdqثmRO};AJ)PQzZ $ExZԷs)s)RX)&B {R7.x9;NJgŴp@ X +Դ $!PcItZ ia~MwRkRR)@!O儩is)RX)N׾Ri͆*b1wjaFE\-o)E7(6OR׹((cWGLw|8hHu eYZ ih{VT-b-Uqꟗ5`+>KwuKT"@>:%?/kV*{Y :%?/kn~Tճxz~w XJegY̴YFjG!RR؋?RXzIYfYFʐsqL.PIaxSQGRX),A3m [䳌Yq9'{+ֱVb*o0]5R`j$R`jRHۤ@-f5@Y DICߜG(.k)Pvx*PLK3#~veg)PL-.ON%{f5@əRiT~l03g(Yvew@:|Y.U hi4FSer]"OH7}Vi"3*rKgEVs*km(YT\eg)T~MMHMJKa/^Jat2.c2Z6&iV ,1fM^'rYQ4Ԃi2’jTtKRX)~~DI.J{V4Ƭ)#kbWRg(-Yq\((B1"`2YNc̚¸9M?^)Ja4L8.)xRr^1StKִ4rRF)fk |阛6;O‡=6rc8LKiUcś.c),@K1QFE3; W2 )C?ѮE2ۦCe-bnPZ'e* TJa/^Ja0LڌR]9575`cˤ1cy@Jf甙{2:g-(Y n sR]PK;R]PK;`;+RX),m%=sO+"eҎcRL٬\ +vE(~vϊ*3%(hAJ)[TK; R JR ]ǩE9!zZ RinSdm\ZHhh,2cPRiE9EVu7G7 h9[Ser&Y2)RX){"J;R &s֤1c)ûtAkuM7>*̘>f) j) DGH5`H[~Y ŬQH]Q?J;R`;$R]PKvC"bVJ(IwH@P )0)s)RX),*Yyͤͨ\`)EWNiDY$}HH[)+G) j) R`WԏR(fh;RJ)+G)PvR j)Pv$R Q ,leƠRM tVJtZ ,Q?N( h;l@ޡHxZEQNKKa/^JahSRX)foPQNWb}S7! 5)Ccgva/405zؕvASR ڵHf}ӔJXk_@F]ϥ@F&:6^)7A +)zE>(7IsfRv~(It)zl6c.Y tMT <ߢ]J""om3lꎖF&4ZXI"m^E]`hfP-Ser&e(fv-٩8nV;͕2LHvLY ( %`s1~Vbif|Oݥx*'n6f?+]|GnIk F#K1/E3N4:c*ӫ]}qYK1/E3N8bjvEW~\ṚrxAE̢*rGZpNfWte-F.GIå25wJ.oZ$yYRHSӮR 2((BS3ѮE2(405z.:J0?Q?H""$}15s)Z$yTRHSӮR 6((BS3E1+0l*b1ʫ1EE(R tMkN,Cb$EHbTvonj1Zx-$šoN#`&hژgCžL[ֱ3A Sox*(-?E 1+bə#e(3%4PLx*'v ߵDIN#`/.ܒԂtϚ)RkRRx]:V~nQaogE&)VqATG2}uGʐr@؋ rҬFHVCMh"f&hjuC.[ֱ3.>Kq蛾y@F]ϥS9ߵ)n7 ]dvuZ+킢g+raiS97} xS ++&@1g\)!+e4F-W蘔!3j2\P+^)fT.bCI5I\gkwRH1KA8)zlnY)PL-]ր-ZM3U>o1c)T`xN.3skm4r@yhQ/RV:zD $E2cP-wMLP.L_\ؓr&hO)-3 lź✶I7PW|sRFkmt|!"Mshbf<-Y%s_0O7Rੜ9`/.|ȉHV V zs6];j46iNmS6}1RX)׏RX)f}hע }ڬ?EE(DF 4o@kQϺ&dtΚ?fL+b-:JwH +E7Du *{VT1();Ԁ͹Ҽ))0Qs)Pv.&p1ScEKg)5)")Ѷs%Uf 2+Z)s+f5KzEE(ޤfj-&4ZQer6xK<E:{xEE(rjI-\L>ƫjAMJ[Df>̌VENIvC-5`;+gAQe6ScE.Pb%:JwH <y63fEG_h (3+gAIa?;E;jϴ͑5 ʅVh vM{V#kC\\\HablKaʨߵ7((B-n襰RXJ ~VLKVh۬ :JzjUf J 鬖]"Oom];l01g䳌rX <yggE]dGMKV KEfbZ0e>e,"Q77ѮE2ͩJТQ7RHTJKa/^Ja4"`Q{}˘'X +ϣL%)1k=-ig)PvT ŬnvϊԂiYr r&H""S ؋ rYQ{c͑v-Y^@yhQ̆~((B1RR؋?RX*\A-I-X33b5-]Ɣ;͕2L>tzInI-x%msb;{xladtSE:++_h;RohAQN(-2wH[)Юw-7I4Ia4_0-qPL.Z0EۆrRFBΜ1hm)f&$`),Ns>S>2J;])V^++ge^ jnXё#kC ,tVv2Xy\Sf* p=`7ck&F <"*~JvC-~Vvϊ2w^)v2s/5`WEP3#RHf%`(sGbi )PvD tM;jϴcE  S>xz]+bD Q u`NmKb;&]z) )0]5j)QynT j)0QynT L݄Z <rs)ѩQ%Sݳew@:@פ[DeZ);R`Ctj^ iaQRR<(fM&R ڵHfѶ9[)PQb*@F~~&)PZlg-]T1(Z+ev-Y^gEqdMZ'X +ETa~; ݳ oɬ82{)5)R*-& bjuZJay?7v-ٷ(2+gEfYI$MV ȇ|S…H[rɚxRg,o~6 )~VAx*'D2&9=+ 8./..RLMNLC+킢 o) 9#KzEE(ޤfj-&4ZQer6xK15:}MJPKzQKzzZ LCZ Du`~j~zZ u`~j~S7EE(rZ+g)3΅=-RiqKzQKt^R]PKt^R`&RHE@8[^\4W3{kw@J^=H""O((t=4R)^@F>NWw qP,CtvEWRHS/C`.c ~Ôqث((Էs)PZ+X;/kZ)PQv W?7^J,i2VK""O};zZ j)PvR j)Pv$R Q +R7ըH-b,I-\ݭGe|!P#PPQ%~u  H(A+MRXZ=U&gy9)C eHYǴfC1W蘔7WRX),]L JiÛ#뫘bRFbrH +vEFENY DY2E&tv5*=ϊ,)JM"K4is9+O^Jqm ӧOfc*%}$iIjfWO?.k)/$[\}nfW|E]C?.k))$[\ѕ}ӔÇ$[\ZٕCS7HY+qYKNpdO>ѺSԭJuw*7Hu RbnC2s&hrAx+eH!Mcnb9Jkm4XWRt˕2ZN#-.R?RXv4j % c7)C1{]-Fotw.pNJo2rnYm 1W_)ћ> SpK23E3\}=fwRz~.A3Uf Jmtw.pNJ.c\ig);\66Z6r)VF=KQ&nlq ؅/2Hi_+ͷΌqv&u^qNR7Hъ L2Y$p hEڌX, wll"mFS{"z{olq K_pJ\S>waOYX2] -.4ƬoZMvLKm6s7HcRwCsdKV&(BLc̚3t</dVʙ ź7H)̘8(}dxsdK.LhF9L9ݲ]\ -.[ 11k Țƕ ­r&H1z~.7)CJz.)^i=-+i3*X6$p ؕqA&e(V^+2K ~ä1c)}9 yK)w8(}7V_7t:v&P7GJjuC~KqZ']iiƐ2{)_G]q%` {RF̒.^-z=AR 㲖Jdy^aon 2,XVŚY +E$}s5FIc+UL ,J~H?_ͦ!"!~2!~2ү2\!!ͦ!#~á SuperFILE v1.3 - 07/18/84 A Total Wild-Card FILE including Libraries. Syntax to search all drives and user areas is SFILE Examples: A0>SFILE *.AQ6 or A0>SFILE MBOOT*.* To search a single drive and all user areas Use SFILE Examples: A0>SFILE B:MDM???.* or A0>SFILE D:KP*.* Searching : User SuperFILE v1.3 - ^X to abor!9" 1 2 2 2  }2 2 5!]~ >  M  2 2 !\~2 >w͸: D :\=! _!~2 ! !] 6?#7>?2h#!\^##~2 #~2 ##^#V" #^#V" :Š:\@2{o͸{* #) " " *{zH: _ >?!hw#w#w!" #\ ]* * H* * {ozgï* * #{z* Ï* " ! " " * +" |)* > +)##" * ^#V#" *#"' Ÿ*#"͒:\@͜{>:͜> ͮ͜>.ͮ͜V#^: _zW/_zW{_†>K͜>2 * |^#~))))! o&: /oɯ2 >0Ü0x0: >0œ: > Ü2 Ü* |y2 : ! 4r: w! ~6V:V͒:\@2  ͸: >!\4ڏ^!~V: ڍ>1͜: 0Ü> ͜> Üͨ_~͜#®͜ø*. *.G: 0x|sx: _ ^#V#N#F_~W #F5 ) ) Nq#Nq ) ) N#F^#V_~W #o͒͸ ͸͒: >!\4 Files Matched - Files Checked - Libraries Searched -͸*͸*͸* : 0)-0: D* s ͸08: 0T-*}_!.  >FNpq#=f1 Ï! V ! " * +" |ʯ* > +¯##" Æ2 * ^#V#" !V :\  M 6#   ! ~#  * |ʪÆ : _   > ##( ^#~#^#Vz" !*#"w * }+"   ! ~ʇ  w X #*#"' " *#"͒:\@͜{>:͜> ͮ͜>.ͮ͜##^#V* " !{_j)))))>K͜!I ͮ! ͮ>.ͮ͜>2 |   ~W #?A E / in ~#M !p l # _ LBR+++ Needs CP/M 2.0 or Newer to RU+++ Driv ErroUser +++ NO FILE ON ssv9SFILE13.DOCQ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFoGHIJKLMNOPxUn2 _;<[VX"鎚:Q NA)q"C;@U!(vd- h}~z\=4 LЅa4jcQAZ4xN8Q-'p >OA0w3ްLhcg@>d$/"a'DgXM 8ng% 3E'e̡K-a0vr1Z42,7hξ%gCnGBjc"D^ϖ4lY>;<>dx 0ݠ0YHZ!+qq߄ M]!?kPhl4g!hlZؑD 6j|rl*a"$7CkN7(o^nzyy "Z38QSiںZhjS=&/z2L^0j 4~BB2#cKRNq̥ k*'BkaG:TDRiԦ"auޏ3 C (ID;Z4򘰺Ynz7p"8n3HcbIfX1WwO#[opÖbG~oAtd SEYnCS [ކ~'w!CQ9xq}T}z )tQ hξF1{GkaGxkE9VXNMH7# <.1yP!Bq{ssp"%F22o0wsS!gyIAcNHoiԦ^L 'B2AtG1hGNHk!ӢM] 鎠jA&a0k<;C2 <"0&/5bPSS#`-1BKDID;») 2xr"!:kpR'`ޙ3b '8'24jjG3hGx'urs/o/9cK,D*DM;<&v$X'>d#8Z ;Z4b`ޙL42fs'\4CHcbxv}\aQ#1at3Ϯ+h DvdGNjcS5?#ء9d6;Hٚh<#'j*aG#ɢMdp"Ō"LDF踻z!"0Qb&)9SSW7 APZp I^r-!:myhjS0G Nd5";{p pRƨ[-pØ4v"Ħr 3_a[Ȥ PM] 鎠qB#Q^ PVC&jj&L8vPlCC&c&xFiâM}4+|UJšsSWW;l.<|<qvu䡩/>}?o_7o;^-*d\Hdg8%DCcM@-ɸ򤢑Ƞ⨴el1v)hUh5|%28*m}#z7PKFEB]WRЪ\A BȻ=\ Jaa(ʉ p(c)[ҁ2*R)Wc]uX)[RPh?P"D7ڣuw 5ϛ [)(ҔHd,} [JAUGA[[4.{/ SFNIAD7-. b #{)h,ϔG)(Yu{IA|{m ~ /4"2F[ xOܺ Xߤ ԋp5cv+jV Z] :HAmGP- Aa~`lqW,%F"h>))}P*WtP/nODWC=fR)ʷh,T3)nOrPOYUgR0e(BҖa3GrsG@dGeV9ahQNWC%^ݞ 儡Τ0R -03FEB85 ALL COM 8READ ME oWHATSN01AQM _}WHATSN01COM iRWHATSN01DQC%(XMD AQMDXMD COM dW-02FEB85 ALL-01 COM 8!9"1:2 >AA_  h22#R2#2::<2::@x2 j:`2*e: z.'+ʚ::æ`4´:x,ʙxɯ2::<2:O: K_4 44C4K4XK ++ ABORTED ++$+~\ O:0ʈ1ʚ5ʤ6ʮ  11ý 3õ12õ2400 bps     :_ :_*~D#~ **"*#"#~D~ /h:Q  :::  D/U Filename Size Speed :ʽ  Date Time Uploaded by  Uploaded by Date *O/OO/ [End of listing]$  ++ FILE TOO LONG, NEWEST ENTRIES LIKELY NOT SHOWN ++ ;_ ++ NO NEW FILES ++$XMODEM LOGWHATSN01 is really two programs in one; change one btye in the .COM file to get either: 103H 00 displays XMODEM.LOG in reverse manner, last first 01 displays only uploads, replacement for WHATSNEW.COM The first option could be called ALL.COM and put on A15: (with other private .COM files) for the SYSOP's own use (or A0: if you don't mind others using it.) It immediately shows the most recent file transfers first, a feature all SYSOPs that have used the program love. The second option shows only the uploads and replaces the WHATSNEW.COM file on RCPM systems, generated by D-32 and similar programs. It should be A0: drive since it can be called from any drive/user area and reads the all "R" uploads entered in XMODEM.LOG, then shows them in reverse order (newest first). If the wheel byte is set for the SYSOP's use, it includes "P" (private) uploads. This offers full security as well. Read WHATSN01.DOC for additional information. The entire .COM file is only 10 records (1-1/4k) long. NOTE: Prior to XMODEM101, private uploads showed a "R" like all other uploads. They also had a somewhat different format, although would show correctly in the "as is" option "0" on either program where no customization is being done. INFO: A companion program currently named XMD deletes all downloaded entries from XMODEM.LOG, keeping the uploaded lines. Since this is a small part of most XMODEM.LOG files, this allows the SYSOP to easily keep the "R" and "P" entries for a long period of time while automatically minimiz- ing the length of XMODEM.LOG. The combination of WHATSN01 and XMD for WHATSNEW makes the entire system almost self-maintaining. (XMDM104 asks for a description of the file just uploaded and builds a file called WHATSFOR.TXT. A small program called WHATSFOR.COM then goes on A0: and displays the information. That program plus WHATSNEW make it possible for the user (and poor SYSOP as well!) to learn more about what is on the system than ever before.) It would be nice to call the 3 programs: ALL, NEW and FOR, but would require quite a training effort. (Even XMODEM is a handful to type for file transfers.) - Irv Hoff W6FFC 02 February 1985 vWHATSN01.ASM^  !"#$%&'()*+,-./0123456789:;<=>?@AoBCDEFGHIJKLMNOPQRSTUVWXYZ[\]R\I=[һMNˢ̗WIqcXݲwwM #!"bMY~qK) ?') s#W۪ѯ;:)F I6uX;hizo>W\;TVcpKt wrWN &B3kǰe="%;k0xTۣ+/pt1=aؤ6>B3k#1Z Ha"g5yleQKlbޡ-UR"`+MjC,6?C뫊5G0D@ UH1lRZw% Y b73;L=N 0}q%mwp,#B);0E/A>B3kǰe}L6A+ҠՐBYpR\6MpXYyQ' ԆO -ʧb&(O0+,BęIÂ[l^5aA1bʧ`55*T e18+ BB5aQ$%*bqWR) }q%p,v#uXN Ha0iFۣ+mprP ǯ/QgpTڳGŚ[OxXeGeò(URܣ)>>v [W\A& vP bMY~!ASvalSFMp'x宀_TølSO+) *F׺#th!ާhcؤ6 4A^5P)P ? 5: L ޡ7) ?Fn,.~ťW rjA pBdn,Ό]?r+KQiDG؈^d$']|A^se0P #[_#h"DܢvOhOc9\sq|@'8NUQ}{,0x{2,jm:!MòD]!MORj9e!M˘rʧPiò(UR܏xexj&u>Գ 4a_#;rmp&,@-%Vᕥ0G5#%*2Z6i8!+!MOpVo >xHa^0RɼR/Ekuc/B);0E/>B3kXYKaexexEㅍ-6uXp8sj/0;YKQFp eqi+ի')/.y1 f K`+<,2_^%=ރwWR=M̩~-Xwp'xY Cxy`ϡe=bpj2p^NAkwrW0Rygek3CzcmVmęS{)!/в[OmęS{)¼F {XmR5Z4Z#Ţ nę+!b 0\X0W'! aH}dJTxXeJ{آn&!㙵cXݲƯ/) Ԇ֍vF R) aIk~c3WVg)X]a^>Գ"DwbUݧO&^kR) O7Gr +P?2z7Ԇ[OR) 5.٤Wɶ~vw53twOߤ0RHaMʸVm젵ǯgR) ߱v}6g]~zӟa/gmUIa0*£O9@an2(˟'~n6 -80Rlk\I=[ﮒm k7X>}7`/\?coJ #y{HaA ݵo/$gԍg& n#5E' 5!bal=값gԍgVBY\I=/b0eWAEH4xufj̟AsЗϸVe\CYh-TxXeJ{T>^54Š:Iaga<,2_^%=*_Wu 'YY~yR3:a T#.j޿Ge`#>2CU?+GvPMPH}B1̋vwS^(n0ϨF#Gxe 硪XKa?ሐH}dC;njx3kǰe=JaT38^x: O١ک+) ^[F7I޺$y:$o#_Gd wrWRyO}!2xXeJ{8e5hX3|0R\< D]mp08}7]bp,y{HamF =AЬȋG.䱅P"y =A#bnlo)qC{"0 硪X#f0R{)۲b'b[5?nh^tOKlˢGOm9)+f=+,BF MY+f;" c5FgSbg?L Ni?cʧ8AՓlB Yaa)éj mΓJ}!29兂 h{E3KQL?nhȠpD+*]R9?nh;AZh{ESϳ7t&29p!ESˌ7t;A 2Ch[IQ瓛 ȠfF`#Z^0R{)Sm:TʡaR)T[R)v9z)Fz_$TnYBdP7aaWaY*)#4?v,E1̮R1̋AW86ҫ 9^SR-{"S^(CvR)$'הyOdPXCY<,2_^%= -ԍu>{)˒eQKaӜO9A e,|yTn/-'L Z>ͩ<)RP% mˢHa0(6ʧ,,IhLTnq\KAÜqRiNXLeIB۲ȠkxjD (~ЬD3ʧ<{%,IhLTnp&,aK e ҍX eVTnq1y+슣:k) }l0fRP*4PGVPbZRPIA$$ODNY͈|jb9HAÜȠg vPAac}TT^ Z>i;#A^b+ORiN1y$2^:8)#, (uYPtP+^Y}Ha09pPVvg`T>e)}9d{(-ԍ\fRP% mˢHAÜqRiNY)uYж,j)TeD=).r^%2+c ,6vDyllVn?hR`Ctk6Ej^IA]$?'RPo.n.B3k4m`HAIQ/)3ʤY)%eF],gD53|Qy6VQ *2)vA}`^!Z5{%g=eRP=ɨ+ƃ™#*¦*"R0R) ^:OQi6' sI1cjap,eTX4AbsXJAtN`xGFF&E }E_&;"yh]<>L #2x#UpeÜ|R,ՓiBd0hS>Oߑ G^F)dTO>'2X IA)]eE #E_&ks:"I5/?sʧTO2'EԬF#op >bKAtї"yCʼjUp0R\5=eRP=ɨ}NdPw ͎4,JaהՓω jeG,VTeR BjJ #E_&_))3f9#2DžG06V ;DZ zʤzQW$7˙F #aT6MGhVGǐzleQKH}d'2b:ܳ(oTeR$2WVa18eW>Gw̨+TXtXE,a*u9Ʊ>8l+ s #6VwR.B  KA≲qKdPw#+h Z 'Փω je5+TVca3km8fÄȠVa}TP }YO|GVgR).5u9vRmGaBdP I5>mcMU?KAtN/RmGu>+ G~f}RGF`aangt2i?[Pw];R)3ʤ鸞>L 'MD Z>i; uYPʝtE)0R\w״|v<\ j ڈP)XtXE.KYHqᚖOsڎ j-&,X ]NgF5u9L v86XtXEܭێ|VJAIA]$TrGdPslh >baa|v<\ E-BXC5ʧV,.TR #E횺.vT糒`}T|P #ήn줠n:?t,̏jjg1lޥn:/n;YId0>*QY w)F npʮ!hb 0*2#KąNfRP7N :D v߽2Hn3"{VP caaCT8+1(.t`^!ZMUė Ka.KY#2j*ۄKA]$TrGd-ԥW:8)˒MId0>*qC #m‚t,Ha~MtNێ|VL aAt;ORP% L Nm‚*mP,.T糒 k[MXFOMORmGu>+ G0_16uX288J }PJ"yh6V>baq`)˒|V G0*ۄKA]$TrGd-ԥۄ;)v9Y0!2lT>Khv B#VY #Ek{|enPUVs8ūFY0ȠqU e/RyV&S"y;Y!DpPVKA)]eRL fvđBaIJ #g7D_78Um5;'-'-=+h x,It^ SܳAIA≺1#2 ūA$%eFI>쥠fKt;geIBu>+wDAA5>*>IA)M+bXͩbVO t /^,3|W>a9n.KږE-}FtAٶ'wD OhvህǁӜ/bFd0'l4;pĢ+*V+)˒eQKAlNDϬŰٰ"8zOd0w $y~n?(d'u9޾DsMHAm~#2Wvj8baq`)pxB7I~n?(d'u9tAٶ';) ~P-N s:<eۢIaȶE?]ӴҖȠgfbi1R SKAbJ{".eIl[wTڮTXJA]$?'D 'v#TB8[b‘rK]?&ߐm~xFl[kSJAbJ4-|"z)Ha WaeSA+ al4?{;8>Fm}^S=^ ZOK))/fםM<䱅X4Abt;m}1+&#}|v/D #6iZLiOdгSV3 W)v9IY/DYѻ[;T>e)O)F ah^0AFmvS^SRfTO>tAn-u9v)Xn:÷tAz-u9~?HA^KA˧9mRP% IA]$Tr'uYPʝeIBu>+wRrJN suu%H״|v< uYPʝ|v<RP% IA˧9m uYPʝtq>IaaӜ)˒|VӜ)v9|V0Rlww5-eIBu>+wRiNpwnS>g^ #z}M˧9mA $:;)h4xrH}5uYPʝ|v<RP% Ia>gkZ>i;)˒|V0Rl系kZ>i;p,IgN Z>i;)˒|VӜas,IgN Z>i;A $:;)h4xA $:;)h4xA ]NgN sS #`}TXsP Gw,駥Fa>i1V\82BjvN Z>ͩ|6!2jV\8eIB۲.K'~Bd0>*t}3WV36x|*h;(ohS#6G-CT>EY[) Ce^=AGeiAA5BjvRY[(oR| +)dOaOȠό&qd;жH1OeMRP% M:͉ AmDS룂]IA≲qId0aPY TeR4JA}BD=;e5IGhVm9)'Ddгt&808TXsRR)Š6B :,k( 0"_)))怒i1i}Adp a,B9,^z=PIdP+a,B}Rtܳj硪Xcc}TDм⨠^IA>)i: je5C5ȗXk)O)F a>2*mWXӈ ^9\z =y|Ǣ :,k)D3h 6G>,(DƢ :,k)˒&D5ʢ'hۤ$-'%=+h |霒G"Rst;z_\+DFY!wEtX(RPOȠP K5B5!0W/?0R) &:DWwhmdaZh)6)Ka,ӜK:9<ɥ.KږE-uYP-ulBdP3WPw4(n?hVr"yhNxx'y.,IhLTnǵ˞xD@áeTeRMb+D^ "!2{׌eQ˫E *2)&e1 NF6V5qUCZ # +Gvh80RPRfTL'3)3ʤ,,IhLTnC/~)ǰb#7-^|RPRfTL'3)i'~Ф,fN $y2'RPPxį&a1y~LǵtҤ,fFIY5uY<)fr (c8v-%c׏c [!NxxF #ŤH5uY<)R׏~<1) $~, ٤5<+f)ҡ3a1y~LǵtҤ,fF sS # b5|DGk(Φ,bi~MӛzO[)hzS穀7Rвx|̈ &P,rTV~ZJA˧9uE3" CY,lt6e)˒eQKAbJ{)hZLŔRPO0W/?0R)f,.K)R׏~ì,AA_  h22#R2#2::<2::@x2 j:`2*e: z.'+ʚ::æ`4´:x,ʙxɯ2::<2:O: K_4 44C4K4XK ++ ABORTED ++$+~\ O:0ʈ1ʚ5ʤ6ʮ  11ý 3õ12õ2400 bps     :_ :_*~D#~ **"*#"#~D~ /h:Q  :::  D/U Filename Size Speed :ʽ  Date Time Uploaded by  Uploaded by Date *O/OO/ [End of listing]$  ++ FILE TOO LONG, NEWEST ENTRIES LIKELY NOT SHOWN ++ ;_ ++ NO NEW FILES ++$XMODEM LOGvBWHATSN01.DOCW  !"#$%&'()*+,-./0123456789:;<=>?@ABoCDEFGHIJKLMNOPQRSTUV)N&`yX8Iq2ǬKq2W8l\Lq2ZnnSrP"TӻGxuM9, e2; K%82#W\qʋ^JK1 =Ykڱq5A v#( h fz\nFPg$P6%=/Lg$g,v)dri zgdhntmtT_JbjƇ-1-tbWB9E-+e(4TxLͰ#3x *JH_Ux J 9847@:aPjuOYƫtu,7B-n?ۦeʲQqwx#lh'a(KJ,e/)#80n .?ۓy̑~jq?<V7^&6u=i?<ϑ {;Mq=G~y#MP֓RYNqܢm9퇫'?WX&v"oO's俶sLqamXrڥ#Ϸ9jŗǫv)|]\*tTKSceqXn*A pNs0n0YBcȪ r =e(\̚k,%5 r %w54\́,2kP`T?l*B-` ;Xʍgy~)6djg7m~R[WU5P޸RE.ӵ(6p7BZAV RAy2Ao8l|mq>q(vH1nG%k 8(F+0S)TJr,` Oa0YZBNyBVP(!]87J0#rPYFKRA EY8 q#u$L6S D0.EJW6aX# Wڪ ҍ'FG-AL.E%@ rTQV1Epԃ[C2F!'wr \Px 3OT6nFHtT-0\hetNEm-9Nq2yLͰ4][k)~ϟ>'q pBE"jD ('Hе0#'Nq2)AA*nJmڢQMQ{e!0UC)rث6J,08>@xZR[Z7B݀d\"k܄8ņӯ yޢ* q#(UEeH1O׸e7)?? ip,TxXeJ{w[}f)|S>yOdPXCY<,2_^%= -ԍu>{vXMD.ASM[  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHoIJKLMNOPQRSTUVWXYZcC)exi1MsH]yxCH4 {}{Ƿ.l }6Wqv0|L"/xϿ-nU88fVw,qx6F`rlE܅S">8]q[1X|v[2ʮ B9QK-+e pyV3K.NCHٵrE8E.DL!4daH;+:_ ,WD6`qD"dᜨ%gFrgyZ̮}~K]UVn .^!$ `ݦ.mZUX s%< Ɏ"wvK""a961/8-2K >(+YÊh%tf8_|EF׈劐X$J fxK,pn+}[dd1KXX<]]t ݈1A]iLb}=`0"6X\f%o w0GΘ[JYL,%67a#lq,1s2" 4R̳ -dGn ag)nwzV\vID;719S4q10qtT=nR/W܄qwꄍyF}{ǷB̭t1lBx}MGa#l6Fx p;eFK >gyZ̮}~.!ppS^ K >gyZ̮}~.ap`pYJO{~j>ai$lF S8FFxOۿ`%1Xs,gt#)sF,X$J(>.an v.$  K780OWKm7#\K{;vqx+^Cq n nuɀ }0Ҙ,8d>eWa#l ӼEc(eFx-m vӷӼEj_0-epvK0xCUbц3B@.Bq oYUbE 1  OM-Z/i7\Du>|ۖu %!]Y3MtḈ;u! O۟P|\[hheJsֽp>[(>.D.{ $-?손]H8-|QBq w0@J8N=9fǂd $Kx0G7>X$<P|\YL8b[ (>.Oə0 $ܖ鬆 `%9d>emQ.KYL,%"],l?|6FdåMΘib5Y6F68-6F/5Lm}Q쒈dnx*4W`p[Myæ CZNoHu3Mvn| mYw? +SETvڲ~3Mvx .*YajSS CUu8R|S8bvC5!oj ڲn;ajSS COSO9~>!ECmY7困n˺)OM) ?N.^b ~j>!EC6mY7=t)!]CT_U.DuqA=0.z&0tN )^nCb[%6)Ya=w;:)Y\Nd1XY% C7p`KnD2L}ؗw+/*c\) >a0xCֽҷEFVڲYE``Ia-)έ{o,j@]gyZ̮}~)1 $lavCQ-ۢ0ؒ"#8bvL,%0衫ڢ\0tNVf=Uֽj,Oٵo0C0 (Zf=tU[) ]=Ӽ6F`~YX6C罹t ]Sj/ CZ]0(q78avCWSi Cm0حhcEax|m- nn Sa#l DFS.&B I19\Ok_ qtaL4. mY7 #Ơ=ln `0L]Lԅ(&g!Ң- +:u~#aXix .*Ya]Ui`J)a_~L] Jcr&a*-R{Xy+ jV, ng#=B]%190cim) ]=Ӽ~@- O͛<b8Q Ta 8wv C罹t ]S8LQ^a %shh; $lNtCZ0.z誶Lg0tNV}`d g<]G70.z誦Saja0M 59}haS9.Ƒ,&,6F;00,P@+]#Y/&l5ϧ{PW37x gv1d V;)N_֩0tSLimX߾ lc `/U.cNz(+Ecqt9d i- 6H!R!dT!p* U `M^ uE[%6)YzW􀃋]-0؏BYé0.`KnDqt6S܅aq75}wM #Ơo-krm xK"f0,Cd6x\D Y,y%\ 3MxNWx߅0(&7KԀYJ+O'\ ! ߅!oja_@] ސw&;%Y];aAڲ̛B-~פCs0X\ ~#Js@ C[ЖySlIQW\,2Eqd$ OI~Cs脺"3Ra865Ж5es]}p!D  l5ЖySl5X/E xs/߅!oj ű0؏VH? ئ0- l $:bb2[2aPWk7+*Nm{ema 6oHBv1d1-e&ga#-=<4D+h~'h:~tE3i8]|0 ^b틒UئM 0e ]-\W2Bq9cxin`# ~S]ܖovS]ܖ0lz7%wITԀ,b2XJ/߅5e80bO8H߅!oj ű0؏V.cr~WaZ._nKaGC)4]ܖ0lq6A[lSas᫰6a#l]|Yۢ6a#l V3e!yEǂ2y L)18HF^MyӲFeTe0.z.߶e]nEgԀO:[ațjax|z7~^d)h^(.DuqA0衫˷O"V{1XLnUaja0~]m v!UԀӉ,z8t7 bWwax|z70tS7 bW? ) #P(.DuqAM=7 bW:o;aA^My' A^My' x)߄pΛ|52 PW.]d3a Ra 60l v%?uX g4= CW{ű/ #PV(ɺx,K.I5tM寪×/X,RP>pΛ|0L0LahR\*lv zZ(ǓuQq1pN;wN-Y|pـt6pZtin`- Ӳ@* ӲFun/ CZ6i˷{Ho ci7a^:0͍0 0M ^E/KaPW0iA{(20la'Ha'X CSWa#l NE3eYrI+H?o3a#\| ))˒Kd>e0衫ߖ'♲,$aja歰.}yw>!mm!`ݥɀs^"#oݳ04u# MCS7ԍ0WLqE].2XJa_@Q0衫ڢ\ l(` u.&.2XJuf Radumd, "SBxDQWs^ `1aPT0.z誶i 6iKֽ0tNV{Ԕ'b+1X?NKaH57>N/ MQ _6]b*̒W`ݥɀBIFtE66WKavCW/Ja*-R{Xy+ c_ CUuӾWK+ySۛ `7xP>F"ɺhB]$|'fuOE9j4="0a.1,!]ؘ%@E]F疲 Qɢ#Pɾ6xv1`p罹c`M^ WCx,K. R O~Y~u50xCUb/S`0_iT6ࢢCa_@] 0M 5`\OOp,7 6iBK|n)˄)J0ؐ.lS)ꊐÈ"|YR]#Yo$ nsxH0O!_S܆$E].Ƒ,J6Y~u v+=̈ЍhC8xG.P,C^C* Om /f,w&;%+ æuEe2R)d3ah7>|YNe`` uEOE%|n)˄p,mnP<,&,C5!-7>|YRbb~#tQ6 0v1dexN~\@RWB* r ŭd.^a8pCZa_@]Юװm|0؏8PUH?bLt⥰6".Ƒl&qjdQ)Su!67>|Yi`uExG疲L:`=)d5$ nsa]Umj# ]=Ӽ!Ң-avCWki CP ,~8+$kЍ8w3 0` =U㋭0O!_SCZ C)r*axM/;a#/˷{Ҫ\/avCWe:u=l0B,6=͍0O!_uCZ ñÔO0 ސw&;%Yڲ>B `` uE[%6)YaB,0xC"]#Y<0#l qgLQQWtvSȗT6[ PW\T疲L6 a#M7M=rV4. OP0XpZ( 좇J _ dsD]8*|&:ad!Ң-uCqKaHp|t^S,&o˗as᫰6Kl$.yq7pN G76eo{B,Y~u兡bNOPvSȗe? 2ͷ=.z"in`j CW{60LSNOPE]- vC<-f> $ CZ]i 좇|!dYϟ?!Ң-uo iF{Ԕk*UuM寪~C)._nK7i8H CZtz?50k(uu] 8HA5tM寪~C)4]ܖoH1,P\$܅ETaj!-|Y CW{R5:XE"exFGBO E*$dAW82a# ~Sh|- ސBO E]XDY~u!oj 4o0衫0cim) ]=Ӽ6Fi-5E[~'-=ə ʔ߅z8|> c_G|Bdpte+ a#lə6 G7PI12u1Q"n ə!0;΍FMu,K-L9n Ԁ{Hh/wE,(avCW/J) K<-f> $ CZ]i ?Viіə8bvgԀYk좇jm=+u88坰Ua-9VMvJ]-]Lɢ܅pin`- Ӳ@* ӲFfU `[%6)YԀb7} 좇zt;PB@:[a 600)Jas᫰6)BO $lz_C}u8!P}վW{aHװվWj_}վWj/my?ϟվWj_}t j_}վWj_}Frt {]a,Oٵoppf=k̭t1pn+}[dd+EKQ-󦸇t {a#|-!}{u.&."pmy;.RtRt#=Ηe6he9=`//˶6 aH[ 6!q Jf입6ؒuJxG"K۰s"l!on௟oooo,l˫>|g.Ƒ,fXpE۲~Bq UѼ6Fm mY7|G&!9"1y XMD - rewrites XMODEM.LOG :VyKeeps "R" and "P" entriesryKeeping only "R" entriesy Continue? (Y/N): _Y:2n >AA_y +<ʏ:] !\L͆!+L ͆2X2l!"x!"vLL<ʸy wait a moment...+L!~|yG ʃ:mo<2m:xcP2ovR2oo2o:o|x,52m*p#"pͦ:o|*r#"rv _ CKX ++ ABORTED ++$  |{0 :n_ :n_y *L ++ DISK FULL, ABORTING, SAVING ORIGINAL FILE$~#~z~#† ++ No files transferred recently ++$ NO DIR SPACE: OUTPUT$ CANNOT CLOSE OUTPUT$*x*v}|<!"v*x{z.*tL?*v"v!"v*t*v#"vyL++ SOURCE FILE READ ERROR ++$*v}…"x>y+L<y *py original lines *ry retained lines *r}L:U$!,]͆+L_XMODEM LOG $$$<;C2 <"0&/5bPSS#`-1BKDID;») 2xr"!:kpR'`ޙ3b '8'24jjG3hGx'urs/o/9cK,D*DM;<&v$X'>d#8Z ;Z4b`ޙL42fs'\4CHcbxv}\aQ#1at3Ϯ+h DvdGNjcS5?#ء9d6;Hٚh<#'j*aG#ɢMdp"Ō"LDF踻z!"0Qb&)9SSW7 APZp I^r-!:myhjS0G Nd5";{p pRƨ[-pØ4v"Ħr 3_a[Ȥ PM] 鎠qB#Q^ PVC&jj&L8vPlCC&c&xFiâM}4+|UJšsSWW;l.<|<qvu䡩/>}?o_7oPN2N N 6NNNNNNNN'MORROW MD2 CONVERT AND FORMAT $F2123456789ABCDEF3123456789ABCDEF4123456789ABCDEF5123456789ABCDEF(` B9SSW7 APZp I^r-!:myhjS0G Nd5";{p pRƨ[-pØ4v"Ħr 3_a[Ȥ PM] 鎠qB#Q^ PVC&jj&L8vPlCC&c&xFiâM}4+|UJšsSWW;l.<|<qvu䡩/>}?o_7o DB 'MORROW MD2 CONVERT AND FORMAT $' DB 'F2123456789ABCDEF' DB '3123456789ABCDEF4123456789ABCDEF' DB '5123456789ABCDEF' ; FILLER XY00: DS 256 ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 40 ; SPT 128 BYTE RECORDS DB 4,15,1 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 96,127 ; DSM DRM MAX BLOCK, MAX DIR DB 192,0 ; AL0 AL1 ALLOC VEC DW 32,2 ; CKS OFF CKSUM SIZE, OFFSET DB 3,7 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'B' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 2 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 1,4,2,5,3,0,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE DB 0 END 9SSW7 APZp I^r-!:myhjS0G Nd5";{p pRƨ[-pØ4v"Ħr 3_a[Ȥ PM] 鎠qB#Q^ PVC&jj&L8vPlCC&c&xFiâM}4+|UJšsSWW;l.<|<qvu䡩/>}?o_7o*Get drive information for which drive? n_2MAO!F*}K^#V"K2N:MA_K"I"O; DISK PARAMETER BLOCK FOR DRIVE :M_; DW ͤ( ; STP 128 BYTE SECTORS PER TRACK DB ͽ(,ͽ(,ͽ( ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW ͤ(,ͤ( ; DSM DRM MAX BLOCK, MAX DIR DB ͽ(,ͽ( ; AL0 AL1 DIR SIZE DW ͤ(,ͤ( ; CKS OFF CKSUM SIZE, OFFSET; ; SECTOR TRANSLATION TABLE ; SECT: *K"O}!; THIS DRIVE DOES NOT USE SECTOR TRANSLATION  DB   @(,-!NOT A WORKING DISK ͎PY >:o&6 "͘G 80O*O#~*O~##"O>H<*O~#"O>H<>0<͎x<y<*O~#"O0d8d  8  0_>0(0  ^#:)_<͎x<y<*O~#"O0d8d  8 MORROW MD2 CONVERT AND FORMAT $F2123456789ABCDEF3123456789ABCDEF4123456789ABCDEF5123456789ABCDEF(` B9SSW7 APZp I^r-!:myhjS0G Nd5";{p pRƨ[-pØ4v"Ħr 3_a[Ȥ PM] 鎠qB#Q^ PVC&jj&L8vPlCC&c&xFiâM}4+|UJšsSWW;l.<|<qvu䡩/>}?o_7o:200100002A0600F9CD1A0547657420647269766520696E666F726D6174696F6E20666F7243 :200120002077686963682064726976653F2000CD6E03E65F324D05D6414F214601E52A010E :200140000011180019E97DB4CA4B035E2356EB224B050E19CD0500324E053A4D05D6410EC8 :200160000E5FCD0500B7C24B030E1FCD0500224905224F05CD1A053B204449534B20504171 :2001800052414D4554455220424C4F434B20464F5220445249564520003A4D055F0E02CD3B :2001A0000500CD1A053B0D0A0944570900CDA404CD280509093B20535450090931323820AF :2001C0004259544520534543544F52532050455220545241434B00CD1A050944420900CDBB :2001E000BD04CD28052C00CDBD04CD28052C00CDBD04CD2805093B2042534820424C4D2080 :2002000045584D09424C4F434B2053484946542C204D41534B2C20455854204D41534B00E1 :20022000CD1A050944570900CDA404CD28052C00CDA404CD2805093B2044534D2044524DD0 :20024000094D415820424C4F434B2C204D41582044495200CD1A050944420900CDBD04CD14 :2002600028052C00CDBD04CD2805093B20414C3020414C31094449522053495A4500CD1A74 :20028000050944570900CDA404CD28052C00CDA404CD2805093B20434B53204F4646094316 :2002A0004B53554D2053495A452C204F464653455400CD1A053B0D0A3B20534543544F5227 :2002C000205452414E534C4154494F4E205441424C450D0A3B0D0A534543543A0D0A002A14 :2002E0004B05224F0506087DB4C22103CD1A053B205448495320445249564520444F4553AF :20030000204E4F542055534520534543544F52205452414E534C4154494F4E0D0A00C30086 :2003200000C5CD1A050944422000C10E0AC5CDE104C10DCA4003C5CD28052C00C1C32D0393 :2003400005C22103CD1A0500C30000CD1A054E4F54204120574F524B494E47204449534B39 :200360000D0A00C30000C5CD8E045059C1C90E0A118B033EFF12CD05003A8C036F26001105 :200380008D0319360D1AEB228C04C9000000000000000000000000000000000000000000F1 :2003A00000000000000000000000000000000000000000000000000000000000000000003D :2003C00000000000000000000000000000000000000000000000000000000000000000001D :2003E0000000000000000000000000000000000000000000000000000000000000000000FD :200400000000000000000000000000000000000000000000000000000000000000000000DC :200420000000000000000000000000000000000000000000000000000000000000000000BC :200440000000000000000000000000000000000000000+FMAP V3.0 - 05/19/83 FMAP H for help $!9"M 1M :]HE:^  :\2 a2 :\=_>?2\!m ~# n:u2 U„͆ͥ !]~ Ÿ 6?#˜>?2h'<ºd ++NOT FOUND$: B ͥ^FILENAME TYP EX RC #K EXTENTS...$'<-* : U w# w#" * #" * DM!O Os#r#{_zW x8* " |Z}=ʍ2 * +" " |ʍ!O  ##* +" |p: Z!O " : ʞBʞ/ʞLʞ: UV: d ++ "U" OPTION REQUIRES VOLUME NUMBER AS IN "U23" OR "U123"$: * " >02 !   ~# : 2i 2 2 2 : 2j 2 2 2 : 2k 2 2 2 : 2 : _  <Žd ++CAN'T MAKE NAMES FILE$: Už!b eL i* ^#V#" ! ~2 : Sͺ: DP: M8: LU ! L! ͎L L: LʶD)P,8: K<> v ͎ : /~###~~ͳ#: /ʶ:[ gkͶ>-ʳͰͶx* zʦ>,ʳͰmͰʶͶÏ!Z: /: <2 >|> ^2 * +" |ž: B#/#L#>F2 : B# #/#>$2aWͥ: ) B) /) L) 2 >v Ͳ  ) FILES, K $t" ͤ: Bz* |=Ҕ: ҡ>?>?â4^#:[ V#" t: : z|  ))))xyOɷ!X o:W g}l%---*Z #DM* " T] : U60# x2:^ W:_ _* )N>1|Gd ++ Insufficient room for tables or bit map ++$!v~# ʮ0 : xGG x2 G½ 'Y 0_: FB/L : P{  : O>2 \!o~' s>o~#w++X#6-> o>6#=j': U‡: '#] ?ʘ¡#Ž'$_ ²> å ~x>.#½> >?_N7Y> > _!e~0$v >1v > y >$v >2v : P> y >$v >3v ~v #L> > > : h Bh /h  ͥͱҒ! L! 6 #6 #60* ++^#V!~G! * +|7* ++^#V#N#F 7#* +" * ##" > }; *4~2U #~2\ #~2W #~2X #~2Z #~2^ U J ~# xJ ͥ: _*M : ʰ Bʰ /ʰ Lʰ : ° * ~¥ > w#" }   d ++WRITE ERROR$!" >.v Y> v > v Y^#V#N#F # !i h ~#~ >2 N#F#^q#Vpr+s: Bh !\ * *Z #2+|V A ^? d $ Bit map: FMAP by Ward C. Help: FMAP fn.ft [option][.suboption] fn.ft: ? and * allowed. Opt Console out? To disk as: Usage: --- -------- -------------- -------- / Y (across) B Y + bit map D Y $1 $2fn.ft $3 for SUBMIT F Y fn.ft UCAT input K fn.ft nnK L Y + seq# + #K M N $1 $2 $3fn.ft SUBMIT MODEM Q N fn.ft P N $1 $2fn.ft$3 SUBMIT PIP Unnn Users group catalog nnn to -CATALOG.nnn Suboptions: .S selects names as listed; .P output to printer; .Unn selects only user nn VOLUME~___ DESCRIPTION: NUMBER SIZE NAME COMMENTS CATALOG.___ CONTENTS~OF~CP/M~VOL.~___ O/ . 1 000K -CATALOG000NAMES SUBG.nnn Suboptions: 00000000000008D03F50F0F0F0FCD980447F1E60FFE0A3802C607F6 :2004A000C6304FC92A4F05237ECDCD042A4F057E2323224F05CDD4043E48C33C052A4F050C :2004C0007E23224F05CDCD043E48C33C05F53E30CD3C05F1CD8E04C578CD3C05C179C33C98 :2004E000052A4F057E23224F051E30D66438031C18F9C664CD0B05D60A38031C18F9C60A53 :20050000CD0B05F6305F0E02C30500F53E30BB28050E02CD0500F11E30C91E0D0E02CD055F :20052000001E0A0E02CD0500E35E23AFBBCA3A050E02E5CD0500E1C32905E3C9C5D5E55FB7 :110540000E02CD0500E1D1C1C900000000000000008C :00000001FF 01E0A0E029SSW7 APZp I^r-!:myhjS0G Nd5";{p pRƨ[-pØ4v"Ħr 3_a[Ȥ PM] 鎠qB#Q^ PVC&jj&L8vPlCC&c&xFiâM}4+|UJšsSWW;l.<|<qvu䡩/>}?o_7oTITLE MD2SSDD.ASM 03-02-85 21:35:00 .Z80 ASEG ORG 100H ; 3X 256 BYTES OF FORMAT SPACE OVER-WRITE WITH *.FMT FILE ; TO CHANGE FORMAT TYPE ; THIS FILE IS ALSO USED BY RCONV TO CONVERT A DRIVE TO ANOTHER FORMAT ; XX00: DB 80,4EH, 00,0FFH, 03,0F6H, 01,0FCH, 50,4EH, 00,0FFH DW 0,0 XX10: DB 12,00, 03,0F5H, 01,0FEH, 00,00 DW 0,0,0,0 XX20: DB 01 TRACK: DB 00 DB 01 SIDE: DB 00 DB 01 SECTOR: DB 01 DB 01 SECSIZE: DB 03, 01,0F7H, 22,4EH, 12,00, 03,0F5H XX30: DB 01,0FBH, 00,0E5H, 00,0E5H, 00,0E5H, 00,0E5H DB 01,0F7H, 54,4EH, 00,0FFH XX40: DB 00,4EH, 00,4EH, 00,4EH, 00,4EH DB 00,4EH, 00,4EH, 00,4EH, 00,0FFH XX50: SIDES: DB 0 TS01: DB 0 TS0L: DB 39 TS11: DB 0 TS1L: DB 0 DENS: DB 0 ; 0 = DOUBLE 40H = SINGLE SIZE: DB 0 ; 0 = 5 INCH 80H = 8 INCH DB 0,0,0,0,0,0,0,0,0 XX60: S0SECT: DB 1,2,3,4,5,0FFH DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0:  DB 'MORROW MD2 CONVERT AND FORMAT $' DB 'F2123456789ABCDEF' DB '3123456789ABCDEF4123456789ABCDEF' DB '5123456789ABCDEF' ; FILLER XY00: DS 256 ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 40 ; SPT 128 BYTE RECORDS DB 4,15,1 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 96,127 ; DSM DRM MAX BLOCK, MAX DIR DB 192,0 ; AL0 AL1 ALLOC VEC DW 32,2 ; CKS OFF CKSUM SIZE, OFFSET DB 3,7 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'B' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 2 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 1,4,2,5,3,0,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE DB 0 END 9SSW7 APZp I^r-!:myhjS0G Nd5";{p pRƨ[-pØ4v"Ħr 3_a[Ȥ PM] 鎠qB#Q^ PVC&jj&L8vPlCC&c&xFiâM}4+|UJšsSWW;l.<|<qvu䡩/>}?o_7o0000000000000000000000000009C :2004600000000000000000000000000000000000000000000000000000000000000000007C :200480000000000000000000000000008D03F50F0F0F0FCD980447F1E60FFE0A3802C607F6 :2004A000C6304FC92A4F05237ECDCD042A4F057E2323224F05CDD4043E48C33C052A4F050C :2004C0007E23224F05CDCD043E48C33C05F53E30CD3C05F1CD8E04C578CD3C05C179C33C98 :2004E000052A4F057E23224F051E30D66438031C18F9C664CD0B05D60A38031C18F9C60A53 :20050000CD0B05F6305F0E02C30500F53E30BB28050E02CD0500F11E30C91E0D0E02CD055F :20052000001E0A0E02CD0500E35E23AFBBCA3A050E02E5CD0500E1C32905E3C9C5D5E55FB7 :110540000E02CD0500E1D1C1C900000000000000008C :00000001FF 01E0A0E029SSW7 APZp I^r-!:myhjS0G Nd5";{p pRƨ[-pØ4v"Ħr 3_a[Ȥ PM] 鎠qB#Q^ PVC&jj&L8vPlCC&c&xFiâM}4+|UJšsSWW;l.<|<qvu䡩/>}?o_7onn Suboptions: 00000000000008D03F50F0F0F0FCD980447F1E60FFE0A3802C607F6 :2004A000C6304FC92A4F05237ECDCD042A4F057E2323224F05CDD4043E48C33C052A4F050C :2004C0007E23224F05CDCD043E48C33C05F53E30CD3C05F1CD8E04C578CD3C05C179C33C98 :2004E000052A4F057E23224F051E30D66438031C18F9C664CD0B05D60A38031C18F9C60A53 :20050000CD0B05F6305F0E02C30500F53E30BB28050E02CD0500F11E30C91E0D0E02CD055F :20052000001E0A0E02CD0500E35E23AFBBCA3A050E02E5CD0500E1C32905E3C9C5D5E55FB7 :110540000E02CD0500E1D1C1C900000000000000008C :00000001FF 01E0A0E029SSW7 APZp I^r-!:myhjS0G Nd5";{p pRƨ[-pØ4v"Ħr 3_a[Ȥ PM] 鎠qB#Q^ PVC&jj&L8vPlCC&c&xFiâM}4+|UJšsSWW;l.<|<qvu䡩/>}?o_7oTITLE PDPB.MAC 2-22-85 23:30:00 .Z80 ASEG ORG 100H ; LD HL,(6) LD SP,HL ; CALL PRINT DB 'Get drive information for which drive? ',0 CALL INBUF AND 5FH ; UPER ONLY LD (DRIVE),A SUB 'A' ; A DRIVE = 0 LD C,A LD HL,RETADD PUSH HL ; LD HL,(1) ; GET START OF BIOS JP TBL LD DE,18H ; OFFSET TO SELDSK ADD HL,DE JP (HL) ; WILL RET TO RETADD ; RETADD: LD A,L OR H ; IF Z THEN BAD DRIVE JP Z,ERREXT ; HL NOW POINTS TO ADDERSS OF SEC TRANS TBL LD E,(HL) INC HL LD D,(HL) EX DE,HL LD (ASECT),HL ; LD C,19H ; GET LOGED DISK CALL 5 LD (OLDISK),A ; LD A,(DRIVE) SUB 'A' LD C,14 ; SEL DISK LD E,A CALL 5 OR A JP NZ,ERREXT LD C,31 ; GET DPB ADDRESS CALL 5 LD (ADPB),HL ; LD (PHEXPT),HL CALL PRINT DB '; DISK PARAMETER BLOCK FOR DRIVE ',0 LD A,(DRIVE) LD E,A LD C,2 ; PRINT DRIVE LETTER CALL 5 ; CALL PRINT DB ';',0DH,0AH,9,'DW',9,0 CALL PHEXW CALL PRNCR DB 9,9,'; STP',9,9,'128 BYTE SECTORS PER TRACK',0 ; CALL PRINT  DB 9,'DB',9,0 CALL PHEXB CALL PRNCR DB ',',0 CALL PHEXB CALL PRNCR DB ',',0 CALL PHEXB CALL PRNCR DB 9,'; BSH BLM EXM',9,'BLOCK SHIFT, MASK, EXT MASK',0 ; CALL PRINT DB 9,'DW',9,0 CALL PHEXW CALL PRNCR DB ',',0 CALL PHEXW CALL PRNCR DB 9,'; DSM DRM',9,'MAX BLOCK, MAX DIR',0 ; CALL PRINT DB 9,'DB',9,0 CALL PHEXB CALL PRNCR DB ',',0 CALL PHEXB CALL PRNCR DB 9,'; AL0 AL1',9,'DIR SIZE',0 ; CALL PRINT DB 9,'DW',9,0 CALL PHEXW CALL PRNCR DB ',',0 CALL PHEXW CALL PRNCR DB 9,'; CKS OFF',9,'CKSUM SIZE, OFFSET',0 ; CALL PRINT DB ';',0DH,0AH,'; SECTOR TRANSLATION TABLE',0DH,0AH DB ';',0DH,0AH,'SECT:',0DH,0AH,0 ; LD HL,(ASECT) LD (PHEXPT),HL LD B,8 ; PRINT 80 SECTOR TRANSLATIONS LD A,L ; TEST FOR HL = 0 OR H JP NZ,LOOP1 ; CALL PRINT DB '; THIS DRIVE DOES NOT USE SECTOR TRANSLATION',0DH,0AH,0 JP 0 ; LOOP1: PUSH BC CALL PRINT DB 9,'DB ',0 POP BC LD C,10 LOOP2: PUSH BC CALL PDECB POP BC DEC C JP Z,TESTB  PUSH BC CALL PRNCR DB ',',0 POP BC JP LOOP2 TESTB: DEC B JP NZ,LOOP1 CALL PRINT NOP ; END WITH CRLF JP 0 ; ERREXT: CALL PRINT DB 'NOT A WORKING DISK',0DH,0AH,0 JP 0 ; ; ---------------------------------------- ; ; THIS ROUTINE RETURNS TWO HEX CHARACTERS ; FROM THE REG A IN REG DE. ; ; ------------------------------------------ ; M_HEX: PUSH BC CALL MHEXBC LD D,B LD E,C POP BC RET ; INBUF: LD C,0AH ; READ CON: FOR LINE LD DE,IBUFS LD A,0FFH ; READ 255 CHAR LD (DE),A CALL 5 LD A,(IBUFS+1) ; GET NUM OF CHAR REC LD L,A LD H,0 LD DE,IBUFS+2 ADD HL,DE ; POINT TO LAST CHAR+1 LD (HL),0DH LD A,(DE) ; GET FIRST CHAR EX DE,HL LD (IBUFPT),HL RET IBUFS: DEFS 257 IBUFPT: DEFW IBUFS+2 ; MHEXBC:: ; INPUT = A ; OUTPUT = B C ; CONVERT BYTE IN A TO HEX IN BC B = MSB PUSH AF RRCA RRCA RRCA RRCA CALL OHB LD B,A POP AF OHB: AND 0FH CP 0AH JR C,NOADD7 ADD A,7 NOADD7: ADD A,30H ; MAKE ASCII LD C,A RET ; ; PRINT HEX BYTE AND WORD 2-9-85 14:40:00 ; REQUIRES HEXBC AND PUTC ; PHEXW:: ; INPUT (PHEXPT) LD HL,(PHEXPT) INC HL ; GET 2nd BYTE FIRST LD A,(HL) CALL LEAD0 ; PRINT LEADING 0 AND BYTE LD HL,(PHEXPT) LD A,(HL) INC HL INC HL LD (PHEXPT),HL CALL HEXB ; PRINT BYTE LD A,'H' JP PUTC ; PHEXB:: LD HL,(PHEXPT) LD A,(HL) INC HL LD (PHEXPT),HL CALL LEAD0 LD A,'H' JP PUTC ; LEAD0: PUSH AF LD A,'0' CALL PUTC POP AF HEXB: CALL MHEXBC ; INPUT A OUTPUT BC PUSH BC LD A,B CALL PUTC POP BC LD A,C JP PUTC ; PDECB: LD HL,(PHEXPT) LD A,(HL) INC HL LD (PHEXPT),HL ; ; PRINT BYTE IN A AS A DEC NUMBER TO CON: PRTDEC: LD E,'0' HUNL: SUB 100 JR C,TEN INC E JR HUNL TEN: ADD A,100 CALL PRT? ; PRINT HUN DIGIT IF NOT 0 TENL: SUB 10 JR C,UNIT INC E JR TENL UNIT: ADD A,10 CALL PRT? OR 30H ; MAKE REG A INTO ASCII LD E,A LD C,2 JP 5 ; PROVIDES RET ; PRT?: PUSH AF LD A,'0' CP E JR Z,NOPRT LD C,2 CALL 5 NOPRT: POP AF LD E,'0' RET ; ; ; ----------------------------------- ; ; PRINT THE STRING. THE STRING ENDS ; WITH 00H. THE STRING IS IN THE CODE ; JUST AFTER THE CALL TO THIS ROUTINE ; ; ----------------------------------- ; PRINT: LD E,0DH ; CR LD C,2 CALL 5 LD E,0AH ; LF LD C,2 CALL 5 PRNCR: EX (SP),HL ; POINT TO MESSAGE PR1: LD E,(HL) INC HL XOR A CP E ; DONE IF 0 JP Z,PR2 LD C,2 PUSH HL CALL 5 POP HL JP PR1 PR2: EX (SP),HL RET ; ; PUTC:: ; PUT CHAR TO CON: THRU CP/M PUSH BC PUSH DE PUSH HL LD E,A LD C,2 CALL 5 POP HL POP DE POP BC RET ; ADPB: DW 0 ASECT: DW 0 DRIVE: DB 0 OLDISK: DB 0 PHEXPT: DW 0 END 9SSW7 APZp I^r-!:myhjS0G Nd5";{p pRƨ[-pØ4v"Ħr 3_a[Ȥ PM] 鎠qB#Q^ PVC&jj&L8vPlCC&c&xFiâM}4+|UJšsSWW;l.<|<qvu䡩/>}?o_7oTITLE RCONV10.MAC 2-10-85 21:28:00 .Z80 ASEG ORG 100H START: LD HL,(6) LD SP,HL ; LD A,(80H) ; CK FOR COMMAND TAIL OR A JR Z,WRANS ; NO FILE LD HL,65H ; EXTENT LD (HL),'F' INC HL LD (HL),'M' INC HL LD (HL),'T' ; LD C,15 ; OPEN LD DE,5CH ; DEFALT FCB CALL 5 OR A JP NZ,ERREXIT ; LD C,44 ; MULT SECTOR LD E,6 ; READ 3 * 256 CALL 5 ; LD C,26 ; SET DMA LD DE,XX00 CALL 5 LD C,20 ; READ LD DE,5CH CALL 5 OR A JP NZ,ERREXIT ; WRANS: CALL PRINT DB 'CONVERT PROGRAM BY Rich Harrington 31 Blade Way ' DB 'Walnut Creek, CA 94595.',0DH,0AH DB 'VER 1.0 2-4-85',0DH,0AH DB 0AH,'PLEASE ENTER DRIVE TO BE CONVERTED (A to D allowed) ',0 ; CALL INBUF AND 5FH ; UPER CASE ONLY CP 'A' JP C,WRANS CP 'E' JP NC,WRANS LD (DRIVE),A ; LD C,50 ; DIRECT BIOS CALL LD DE,BIOSPB CALL 5 ; LD A,(DRIVE) SUB 'A' ; MAKE DRIVE A=0 ADD A,A ; *2 ADD A,L ; ADD TO HL LD L,A JR NC,ADDONE INC H ADDONE: ; HL NOW POINT TO DPT FOR DRIVE   LD E,(HL) INC HL LD D,(HL) EX DE,HL ; HL NOW ADDRESS OF DP HEADER ; LD (AASECT),HL DEC HL LD (APMCTYP),HL LD DE,13 ; OFFSET TO DPB AA ADD HL,DE LD (AADPB),HL ; XOR A ; SELECT BANK 0 OUT (92H),A ; LD A,(PMCTYP) LD HL,(APMCTYP) LD (HL),A ; PLACE NEW TYPE ; LD HL,(AASECT) LD E,(HL) INC HL LD D,(HL) ; NOW HAVE ADDRESS OF SECT IN DE ; LD HL,SECT LD BC,25H LDIR ; LD HL,(AADPB) LD E,(HL) INC HL LD D,(HL) ; DE= ADDRESS OF DPB ; LD A,81H OUT (92H),A ; BACK TO BANK 1 (TPA) ; LD HL,DPB LD BC,12H LDIR ; MOVE DPB ; CALL PRINT DB 'DRIVE ',0 LD A,(DRIVE) LD E,A LD C,2 CALL 5 ; PRINT DRIVE LETTER ; CALL PRNCR DB ' IS NOW CONVERTED TO',0DH,0AH,0 LD DE,XXA0 LD C,9 CALL 5 JP 0 ; EXIT ; ERREXIT: CALL PRINT DB '*.FMT FILE BAD PLEASE FIX IT GOOD-BYEEEEEEE',0DH,0AH,0 JP 0 ; BIOSPB: DB 16H ; GET DPT ADDRESS DB 0 ; A REG DW 0 ; BC DW 0 ; DE BIOSHL: DW 0 ; HL ; ; ----------------------------------- ; ; PRINT THE *:(2!e6F#6M#6T\g,\gͣCONVERT PROGRAM BY Rich Harrington 31 Blade Way Walnut Creek, CA 94595. VER 1.0 2-4-85 PLEASE ENTER DRIVE TO BE CONVERTED (A to D allowed) _A<E<22:Ao0$^#V"+" "Ӓ:*w*^#V!%*^#V>Ӓ!ͣDRIVE :_ͱ IS NOW CONVERTED TO  ͣ*.FMT FILE BAD PLEASE FIX IT GOOD-BYEEEEEEE   ^#ò >:o&6 "A******* MICOMATE FORMAT ******* *.FMT FILE REQUIRED TO CHANGE.$0123456789ABCDEF1123456789ABCDEFP A XOR A CP E ; DONE IF 0 JP Z,PR2 LD C,2 PUSH HL CALL 5 POP HL JP PR1 PR2: EX (SP),HL RET ; ; PUTC:: ; PUT CHAR TO CON: THRU CP/M PUSH BC PUSH DE PUSH HL LD E,A LD C,2 CALL 5 POP HL POP DE POP BC RET ; ADPB: DW 0 ASECT: DW 0 DRIVE: DB 0 OLDISK: DB 0 PHEXPT: DW 0 END 9SSW7 APZp I^r-!:myhjS0G Nd5";{p pRƨ[-pØ4v"Ħr 3_a[Ȥ PM] 鎠qB#Q^ PVC&jj&L8vPlCC&c&xFiâM}4+|UJšsSWW;l.<|<qvu䡩/>}?o_7oSTRING. THE STRING ENDS ; WITH 00H. THE STRING IS IN THE CODE ; JUST AFTER THE CALL TO THIS ROUTINE ; ; ----------------------------------- ; PRINT: LD E,0DH ; CR LD C,2 CALL 5 LD E,0AH ; LF LD C,2 CALL 5 PRNCR: EX (SP),HL ; POINT TO MESSAGE PR1: LD E,(HL) INC HL XOR A CP E ; DONE IF 0 JP Z,PR2 LD C,2 PUSH HL CALL 5 POP HL JP PR1 PR2: EX (SP),HL RET INBUF: LD C,0AH ; READ CON: FOR LINE LD DE,IBUFS LD A,0FFH ; READ 255 CHAR LD (DE),A CALL 5 LD A,(IBUFS+1) ; GET NUM OF CHAR REC LD L,A LD H,0 LD DE,IBUFS+2 ADD HL,DE ; POINT TO LAST CHAR+1 LD (HL),0DH LD A,(DE) ; GET FIRST CHAR EX DE,HL LD (IBUFPT),HL RET IBUFS: DEFS 257 IBUFPT: DEFW IBUFS+2 ; DRIVE: DB 'A' AADPB: DW 0 AASECT: DW 0 APMCTYP: DW 0 ; ORG ($ / 256 ) * 256 + 256 XX00: DS 0A0H XXA0: DB '******* MICOMATE FORMAT *******' DB 0DH,0AH,'*.FMT FILE REQUIRED TO CHANGE.$' DB '0123456789ABCDEF1123456789ABCDEF' ; FILLER XY00: DS 256 DPB: ;XZ00 DW 80 ; STP 128 BYTE RECORDS PER TRK DB 4,0FH,1 ; BLOCK SHIFT,MASK,EXTENT DW 194,127 ; MAX BLOCK, MAX DIR ENTRY DB 0C0H,0 ; AL0, AL1 DW 20H,1 ; CKSUM SIZE, SYSTEM TRACKS DB 3,7 ; PSH, PHM DB 'A' ; CONV TYPE PMCTYP: ;XZ12 DB 0 ; CONTROLES BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 1,2,3,4,5,6,7,8,9,10,0,0,0,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 END UT CHAR TO CON: THRU CP/M PUSH BC PUSH DE PUSH HL LD E,A LD C,2 CALL 5 POP HL POP DE POP BC RET ; ADPB: DW 0 ASECT: DW 0 DRIVE: DB 0 OLDISK: DB 0 PHEXPT: DW 0 END 9SSW7 APZp I^r-!:myhjS0G Nd5";{p pRƨ[-pØ4v"Ħr 3_a[Ȥ PM] 鎠qB#Q^ PVC&jj&L8vPlCC&c&xFiâM}4+|UJšsSWW;l.<|<qvu䡩/>}?o_7o TITLE AMPRODSD.MAC 02-10-85 19:28:00 .Z80 ASEG ORG 100H ; 3X 256 BYTES OF FORMAT SPACE OVER-WRITE WITH *.FMT FILE ; TO CHANGE FORMAT TYPE ; THIS FILE IS ALSO USED BY RCONV TO CONVERT A DRIVE TO ANOTHER FORMAT ; XX00: DB 64,4EH, 00,0FFH, 00,0F6H, 00,0FCH, 00,4EH, 00,0FFH DW 0,0 XX10: DB 08,00, 03,0F5H, 01,0FEH, 00,00 DW 0,0,0,0 XX20: DB 01 TRACK: DB 00 DB 01 SIDE: DB 00 DB 01 SECTOR: DB 01 DB 01 SECSIZE: DB 02, 01,0F7H, 22,4EH, 12,00, 03,0F5H XX30: DB 01,0FBH, 00,0E5H, 00,0E5H, 01,0F7H, 24,4EH DB 00,0FFH, 00,00, 00,00 XX40: DB 00,4EH, 00,4EH, 00,4EH, 00,4EH DB 00,4EH, 00,4EH, 00,4EH, 00,0FFH XX50: SIDES: DB 1 TS01: DB 0 TS0L: DB 39 TS11: DB 0 TS1L: DB 39 DENS: DB 0 ; 0 = DOUBLE 40H = SINGLE SIZE: DB 0 ; 0 = 5 INCH 80H = 8 INCH DB 0,0,0,0,0,0,0,0,0 XX60: S0SECT: DB 11H,16H,12H,17H,13H,18H,14H,19H,15H,1AH DB 0FFH,0 DW 0,0,0,0,0,0,0,0,0,0 XX80: S1SECT: DB 11H,16H,12H,17H,13H,18H,14H,19H,15H,1AH DB 0FFH,0 DW 0,0,0,0,0,0,0,0,0,0 XXA0: DB 'AMPRO DSDD FORMAT $' DB '456789ABCDEF2123456789ABCDEF' DB '3123456789ABCDEF4123456789ABCDEF' DB '5123456789ABCDEF' ; FILLER XY00: DS 256 ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 40 ; SPT 128 BYTE RECORDS DB 4,15,1 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 0C2H,63 ; DSM DRM MAX BLOCK, MAX DIR DB 0C0H,0 ; AL0 AL1 ALLOC VEC DW 32,2 ; CKS OFF CKSUM SIZE, OFFSET DB 2,3 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'a' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 8 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 11H,12H,13H,14H,15H,16H,17H,18H,19H,1AH DB 0,0,0,0,0,0,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE END 9SSW7 APZp I^r-!:myhjS0G Nd5";{p pRƨ[-pØ4v"Ħr 3_a[Ȥ PM] 鎠qB#Q^ PVC&jj&L8vPlCC&c&xFiâM}4+|UJšsSWW;l.<|<qvu䡩/>}?o_7oTITLE FMTBLANK.MAC 02-10-85 00:07:00 .Z80 ASEG ORG 100H ; 3X 256 BYTES OF FORMAT SPACE OVER-WRITE WITH *.FMT FILE ; TO CHANGE FORMAT TYPE ; THIS FILE IS ALSO USED BY RCONV TO CONVERT A DRIVE TO ANOTHER FORMAT ; XX00: DB 64,4EH, 12,0FFH, 03,0F6H, 01,0FCH, 16,4EH, 00,0FFH DW 0,0 XX10: DB 08,00, 03,0F5H, 01,0FEH, 00,00 DW 0,0,0,0 XX20: DB 01 TRACK: DB 00 DB 01 SIDE: DB 00 DB 01 SECTOR: DB 01 DB 01 SECSIZE: DB 02, 01,0F7H, 22,4EH, 12,00, 03,0F5H XX30: DB 01,0FBH, 00,0E5H, 00,0E5H, 01,0F7H, 28,4EH DB 00,0FFH, 00,00, 00,00 XX40: DB 00,4EH, 00,4EH, 00,4EH, 00,4EH DB 00,4EH, 00,4EH, 00,4EH, 00,0FFH XX50: SIDES: DB 0 TS01: DB 0 TS0L: DB 39 TS11: DB 0 TS1L: DB 0 DENS: DB 0 ; 0 = DOUBLE 40H = SINGLE SIZE: DB 0 ; 0 = 5 INCH 80H = 8 INCH DB 0,0,0,0,0,0,0,0,0 XX60: S0SECT: DB 0,8,3,6,1,9,4,7,2,5,0FFH,0 DW 0,0,0,0,0,0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB 'FMTBLANK.MAC $' DB '456789ABCDEF2123456789ABCDEF' DB '3123456789ABCDEF4123456789ABCDEF' DB '5123456789ABCDEF' ; FILLER XY00: DS 256 ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 40 ; SPT 128 BYTE RECORDS DB 3,7,0 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 194,63 ; DSM DRM MAX BLOCK, MAX DIR DB 192,0 ; AL0 AL1 ALLOC VEC DW 16,1 ; CKS OFF CKSUM SIZE, OFFSET DB 2,3 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'D' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 2 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 0,1,2,3,4,5,6,7,8,9 DB 0,0,0,0,0,0,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE END ,0,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE END 9SSW7 APZp I^r-!:myhjS0G Nd5";{p pRƨ[-pØ4v"Ħr 3_a[Ȥ PM] 鎠qB#Q^ PVC&jj&L8vPlCC&c&xFiâM}4+|UJšsSWW;l.<|<qvu䡩/>}?o_7o@NNN NNNNNNNN''AMPRO DSDD FORMAT $456789ABCDEF2123456789ABCDEF3123456789ABCDEF4123456789ABCDEF5123456789ABCDEF(? a9SSW7 APZp I^r-!:myhjS0G Nd5";{p pRƨ[-pØ4v"Ħr 3_a[Ȥ PM] 鎠qB#Q^ PVC&jj&L8vPlCC&c&xFiâM}4+|UJšsSWW;l.<|<qvu䡩/>}?o_7o 89ABCDEF2123456789ABCDEF' DB '3123456789ABCDEF4123456789ABCDEF' DB '5123456789ABCDEF' ; FILLER XY00: DS 256 ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 40 ; SPT 128 BYTE RECORDS DB 3,7,0 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 194,63 ; DSM DRM MAX BLOCK, MAX DIR DB 192,0 ; AL0 AL1 ALLOC VEC DW 16,1 ; CKS OFF CKSUM SIZE, OFFSET DB 2,3 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'D' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 2 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 0,1,2,3,4,5,6,7,8,9 ; DONT KNOW WHY LEADING 0 DB 0,0,0,0,0,0,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE END 9SSW7 APZp I^r-!:myhjS0G Nd5";{p pRƨ[-pØ4v"Ħr 3_a[Ȥ PM] 鎠qB#Q^ PVC&jj&L8vPlCC&c&xFiâM}4+|UJšsSWW;l.<|<qvu䡩/>}?o_7oTITLE OSBOSSDD.MAC 02-11-85 16:19:00 .Z80 ASEG ORG 100H ; 3X 256 BYTES OF FORMAT SPACE OVER-WRITE WITH *.FMT FILE ; TO CHANGE FORMAT TYPE ; THIS FILE IS ALSO USED BY RCONV TO CONVERT A DRIVE TO ANOTHER FORMAT ; XX00: DB 64,4EH, 12,0FFH, 03,0F6H, 01,0FCH, 50,4EH, 00,0FFH DW 0,0 XX10: DB 12,00, 03,0F5H, 01,0FEH, 00,00 DW 0,0,0,0 XX20: DB 01 TRACK: DB 00 DB 01 SIDE: DB 00 DB 01 SECTOR: DB 01 DB 01 SECSIZE: DB 03, 01,0F7H, 22,4EH, 12,00, 03,0F5H XX30: DB 01,0FBH, 00,0E5H, 00,0E5H, 00,0E5H, 00,0E5H DB 01,0F7H, 28,4EH, 00,0FFH XX40: DB 00,4EH, 00,4EH, 00,4EH, 00,4EH DB 00,4EH, 00,4EH, 00,4EH, 00,0FFH XX50: SIDES: DB 0 TS01: DB 0 TS0L: DB 39 TS11: DB 0 TS1L: DB 0 DENS: DB 0 ; 0 = DOUBLE 40H = SINGLE SIZE: DB 0 ; 0 = 5 INCH 80H = 8 INCH DB 0,0,0,0,0,0,0,0,0 XX60: S0SECT: DB 1,2,3,4,5,0FFH DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB 'OSBORNE SSDD FORMAT$' DB '456789ABCDEF2123456789ABCDEF' DB '3123456789ABCDEF4123456789ABCDEF' DB '5123456789ABCDEF' ; FILLER XY00: DS 256 ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 40 ; SPT 128 BYTE RECORDS DB 3,7,0 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 0B8H,63 ; DSM DRM MAX BLOCK, MAX DIR DB 192,0 ; AL0 AL1 ALLOC VEC DW 16,3 ; CKS OFF CKSUM SIZE, OFFSET DB 3,7 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'F' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 2 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 1,2,3,4,5,0,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE DB 0 END 9SSW7 APZp I^r-!:myhjS0G Nd5";{p pRƨ[-pØ4v"Ħr 3_a[Ȥ PM] 鎠qB#Q^ PVC&jj&L8vPlCC&c&xFiâM}4+|UJšsSWW;l.<|<qvu䡩/>}?o_7oTITLE SANYO.MAC 02-11-85 13:29:00 .Z80 ASEG ORG 100H ; 3X 256 BYTES OF FORMAT SPACE OVER-WRITE WITH *.FMT FILE ; TO CHANGE FORMAT TYPE ; THIS FILE IS ALSO USED BY RCONV TO CONVERT A DRIVE TO ANOTHER FORMAT ; XX00: DB 64,4EH, 12,0FFH, 03,0F6H, 01,0FCH, 16,4EH, 00,0FFH DW 0,0 XX10: DB 12,00, 03,0F5H, 01,0FEH, 00,00 DW 0,0,0,0 XX20: DB 01 TRACK: DB 00 DB 01 SIDE: DB 00 DB 01 SECTOR: DB 01 DB 01 SECSIZE: DB 01, 01,0F7H, 22,4EH, 12,00, 03,0F5H XX30: DB 01,0FBH, 40H,0E5H, 40H,0E5H, 40H,0E5H, 40H,0E5H DB 01,0F7H, 28,4EH, 00,0FFH XX40: DB 00,4EH, 00,4EH, 00,4EH, 00,4EH DB 00,4EH, 00,4EH, 00,4EH, 00,0FFH XX50: SIDES: DB 0 TS01: DB 0 TS0L: DB 39 TS11: DB 0 TS1L: DB 0 DENS: DB 0 ; 0 = DOUBLE 40H = SINGLE SIZE: DB 0 ; 0 = 5 INCH 80H = 8 INCH DB 0,0,0,0,0,0,0,0,0 XX60: S0SECT: DB 1,2,3,4,5,6,7,8,9,10 DB 11,12,13,14,15,16 DW 0,0,0,0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB 'SANYO FORMAT $' DB '456789ABCDEF2123456789ABCDEF' DB '3123456789ABCDEF4123456789ABCDEF' DB '5123456789ABCDEF' ; FILLER XY00: DS 256 ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 32 ; SPT 128 BYTE RECORDS DB 4,15,1 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 155,63 ; DSM DRM MAX BLOCK, MAX DIR DB 128,0 ; AL0 AL1 ALLOC VEC DW 16,2 ; CKS OFF CKSUM SIZE, OFFSET DB 1,1 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'T' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 8 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 1,4,7,10,13,16,3,6,9,12,15 DB 2,5,8,11,14,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE DB 0 END 9SSW7 APZp I^r-!:myhjS0G Nd5";{p pRƨ[-pØ4v"Ħr 3_a[Ȥ PM] 鎠qB#Q^ PVC&jj&L8vPlCC&c&xFiâM}4+|UJšsSWW;l.<|<qvu䡩/>}?o_7o TITLE KAYPRO2.MAC SSDD 5" 02-07-85 14:18:00 .Z80 ASEG ORG 100H ; 3X 256 BYTES OF FORMAT SPACE OVER-WRITE WITH *.FMT FILE ; TO CHANGE FORMAT TYPE ; THIS FILE IS ALSO USED BY RCONV TO CONVERT A DRIVE TO ANOTHER FORMAT ; XX00: DB 64,4EH, 12,0FFH, 03,0F6H, 01,0FCH, 16,4EH, 00,0FFH DW 0,0 XX10: DB 08,00, 03,0F5H, 01,0FEH, 00,00 DW 0,0,0,0 XX20: DB 01 TRACK: DB 00 DB 01 SIDE: DB 00 DB 01 SECTOR: DB 01 DB 01 SECSIZE: DB 02, 01,0F7H, 22,4EH, 12,00, 03,0F5H XX30: DB 01,0FBH, 00,0E5H, 00,0E5H, 01,0F7H, 28,4EH DB 00,0FFH, 00,00, 00,00 XX40: DB 00,4EH, 00,4EH, 00,4EH, 00,4EH DB 00,4EH, 00,4EH, 00,4EH, 00,0FFH XX50: SIDES: DB 0 TS01: DB 0 TS0L: DB 39 TS11: DB 0 TS1L: DB 0 DENS: DB 0 ; 0 = DOUBLE 40H = SINGLE SIZE: DB 0 ; 0 = 5 INCH 80H = 8 INCH DB 0,0,0,0,0,0,0,0,0 XX60: S0SECT: DB 0,8,3,6,1,9,4,7,2,5,0FFH,0 DW 0,0,0,0,0,0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB 'KAYPRO2 SSDD FORMAT$' DB '456789ABCDEF2123456789ABCDEF' DB '3123456789ABCDEF4123456789ABCDEF' DB '5123456789ABCDEF' ; FILLER XY00: DS 256 ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 40 ; SPT 128 BYTE RECORDS DB 3,7,0 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 194,63 ; DSM DRM MAX BLOCK, MAX DIR DB 192,0 ; AL0 AL1 ALLOC VEC DW 16,1 ; CKS OFF CKSUM SIZE, OFFSET DB 2,3 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'D' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 2 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 0,1,2,3,4,5,6,7,8,9 ; DONT KNOW WHY LEADING 0 DB 0,0,0,0,0,0,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE END 9SSW7 APZp I^r-!:myhjS0G Nd5";{p pRƨ[-pØ4v"Ħr 3_a[Ȥ PM] 鎠qB#Q^ PVC&jj&L8vPlCC&c&xFiâM}4+|UJšsSWW;l.<|<qvu䡩/>}?o_7oTITLE THRUCON 2-21-85 21:34:00 .Z80 ASEG ORG 100H ; THRUCON: LD C,7 ; AUX STATUS CALL 5 OR A JR NZ,GOTAUX LD C,11 ; CON STATUS CALL 5 OR A JR Z,THRUCON ; TRY AGAIN ; LD C,6 LD E,0FDH CALL 5 ; GET CON CP 3 ; CTRL C DO WE EXIT JP Z,0 ; EXIT LD E,A LD C,4 ; OUT TO AUX CALL 5 JR THRUCON ; GOTAUX: LD C,3 ; GET AUX CALL 5 LD E,A LD C,2 ; OUT CON CALL 5 JR THRUCON END IDE SWITCHING SECT: ;XZ13 DB 1,4,7,10,13,16,3,6,9,12,15 DB 2,5,8,11,14,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE DB 0 END 9SSW7 APZp I^r-!:myhjS0G Nd5";{p pRƨ[-pØ4v"Ħr 3_a[Ȥ PM] 鎠qB#Q^ PVC&jj&L8vPlCC&c&xFiâM}4+|UJšsSWW;l.<|<qvu䡩/>}?o_7oS>2J;])V^++ge^ jnXё#kC ,tVv2Xy\Sf* p=`7ck&F <"*~JvC-~Vvϊ2w^)v2s/5`WEP3#RHf%`(sGbi )PvD tM;jϴcE  S>xz]+bD Q u`NmKb;&]z) )0]5j)QynT j)0QynT L݄Z <rs)ѩQ%Sݳew@:@פ[DeZ);R`Ctj^ iaQRR<(fM&R ڵHfѶ9[)PQb*@F~~&)PZlg-]T1(Z+ev-Y^gEqdMZ'X +ETa~; ݳ oɬ82{)5)R*-& bjuZJay?7v-ٷ(2+gEfYI$MV ȇ|S…H[rɚxRg,o~6 )~VAx*'D2&9=+ 8./..RLMNLC+킢 o) 9#KzEE(ޤfj-&4ZQer6xK15:}MJPKzQKzzZ LCZ Du`~j~zZ u`~j~S7EE(rZ+g)3΅=-RiqKzQKt^R]PKt^R`&RHE@8[^\4W3{kw@J^=H""O((t=4R)^@F>NWw qP,CtvEWRHS/C`.c ~Ô  (__@xf@p 3,11 ; CON STATUS CALL 5 OR A JR Z,THRUCON ; TRY AGAIN ; LD C,6 LD E,0FDH CALL 5 ; GET CON CP 3 ; CTRL C DO WE EXIT JP Z,0 ; EXIT LD E,A LD C,4 ; OUT TO AUX CALL 5 JR THRUCON ; GOTAUX: LD C,3 ; GET AUX CALL 5 LD E,A LD C,2 ; OUT CON CALL 5 JR THRUCON END IDE SWITCHING SECT: ;XZ13 DB 1,4,7,10,13,16,3,6,9,12,15 DB 2,5,8,11,14,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE DB 0 END 9SSW7 APZp I^r-!:myhjS0G Nd5";{p pRƨ[-pØ4v"Ħr 3_a[Ȥ PM] 鎠qB#Q^ PVC&jj&L8vPlCC&c&xFiâM}4+|UJšsSWW;l.<|<qvu䡩/>}?o_7o M+A/oQt4s9+O^Jqm ӧOfc*%}$iIjfWO?.k)/$[\}nfW|E]C?.k))$[\ѕ}ӔÇ$[\ZٕCS7HY+qYKNpdO>ѺSԭJuw*7Hu RbnC2s&hrAx+eH!Mcnb9Jkm4XWRt˕2ZN#-.R?RXv4j % c7)C1{]-Fotw.pNJo2rnYm 1W_)ћ> SpK23E3\}=fwRz~.A3Uf Jmtw.pNJ.c\ig);\66Z6r)VF=KQ&nlq ؅/2Hi_+ͷΌqv&u^qNR7Hъ L2Y$p hEڌX, wll"mFTITLE THRUCON 2-21-85 21:34:00 .Z80 ASEG ORG 100H ; THRUCON: LD C,7 ; AUX STATUS CALL 5 OR A JR NZ,GOTAUX LD C,11 ; CON STATUS CALL 5 OR A JR Z,THRUCON ; TRY AGAIN ; LD C,1 CALL 5 ; GET CON CP 3 ; CTRL C DO WE EXIT JP Z,0 ; EXIT LD E,A LD C,4 ; OUT TO AUX CALL 5 JR THRUCON ; GOTAUX: LD C,3 ; GET AUX CALL 5 LD E,A LD C,2 ; OUT CON CALL 5 JR THRUCON END IDE SWITCHING SECT: ;XZ13 DB 1,4,7,10,13,16,3,6,9,12,15 DB 2,5,8,11,14,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE DB 0 END 9SSW7 APZp I^r-!:myhjS0G Nd5";{p pRƨ[-pØ4v"Ħr 3_a[Ȥ PM] 鎠qB#Q^ PVC&jj&L8vPlCC&c&xFiâM}4+|UJšsSWW;l.<|<qvu䡩/>}?o_7oer SuperFILE v1.3 - ^X to abor!9" 1 2 2 2  }2 2 5!]~ >  M  2 2 !\~2 >w͸: D :\=! _!~2 ! !] 6?#7>?2h#!\^##~2 #~2 ##^#V" #^#V" :Š:\@2{o͸{* #) " " *{zH: _ >?!hw#w#w!" #\ ]* * H* * {ozgï* * #{z* Ï* " ! " " * +" |)* > +)##" * ^#V#" *#"' Ÿ*#"͒:\@͜{>:͜> ͮ͜>.ͮ͜V#^: _zW/_zW{_†>K͜>2 * |^#~))))! o&: /oɯ2 >0Ü0x0: >0œ: > Ü2 Ü* |y2 : ! 4r: w! ~6V:V͒:\@2  ͸: >!\4ڏ^!~V: TITLE TVID802.MAC 02-11-85 16:28:00 .Z80 ASEG ORG 100H ; 3X 256 BYTES OF FORMAT SPACE OVER-WRITE WITH *.FMT FILE ; TO CHANGE FORMAT TYPE ; THIS FILE IS ALSO USED BY RCONV TO CONVERT A DRIVE TO ANOTHER FORMAT ; XX00: DB 64,4EH, 00,0FFH, 00,00, 00,00, 00,00, 00,00 DW 0,0 XX10: DB 12,00, 03,0F5H, 01,0FEH, 00,00 DW 0,0,0,0 XX20: DB 01 TRACK: DB 00 DB 01 SIDE: DB 00 DB 01 SECTOR: DB 01 DB 01 SECSIZE: DB 01, 01,0F7H, 22,4EH, 12,00, 03,0F5H XX30: DB 01,0FBH, 64,0E5H, 64,0E5H, 64,0E5H, 64,0E5H DB 01,0F7H, 28,4EH, 00,0FFH XX40: DB 00,4EH, 00,4EH, 00,4EH, 00,4EH DB 00,4EH, 00,4EH, 00,4EH, 00,0FFH XX50: SIDES: DB 1 TS01: DB 0 TS0L: DB 39 TS11: DB 0 TS1L: DB 39 DENS: DB 0 ; 0 = DOUBLE 40H = SINGLE SIZE: DB 0 ; 0 = 5 INCH 80H = 8 INCH DB 0,0,0,0,0,0,0,0,0 XX60: S0SECT: DB 1,4,7,10,13,16 DB 2,5,8,11,14,17 DB 3,6,9,12,15,18,0FFH,0 DW 0,0,0,0,0,0 XX80: S1SECT: DB 1,4,7,10,13,16 DB 2,5,8,11,14,17 DB 3,6,9,12,15,18,0FFH,0 DW 0,0,0,0,0,0 XXA0: DB 'TVID802 DSDD FORMAT$' DB '56789ABCDEF2123456789ABCDEF' DB '3123456789ABCDEF4123456789ABCDEF' DB '5123456789ABCDEF' ; FILLER XY00: DS 256 ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 72 ; SPT 128 BYTE RECORDS DB 4,15,0 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 170,63 ; DSM DRM MAX BLOCK, MAX DIR DB 128,0 ; AL0 AL1 ALLOC VEC DW 16,2 ; CKS OFF CKSUM SIZE, OFFSET DB 1,1 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'R' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 208 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 1,2,3,4,5,6,7,8,9,10 DB 11,12,13,14,15,16,17,18,19,20 DB 21,22,23,24,25,26,27,28,29,30 DB 31,32,33,34,35,36,0 DS 128 ; MAKE 3*256 LONG FILE DB 0 END 9SSW7 APZp I^r-!:myhjS0G Nd5";{p pRƨ[-pØ4v"Ħr 3_a[Ȥ PM] 鎠qB#Q^ PVC&jj&L8vPlCC&c&xFiâM}4+|UJšsSWW;l.<|<qvu䡩/>}?o_7o   (__(0٠P|f@| ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 32 ; SPT 128 BYTE RECORDS DB 4,15,1 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 155,63 ; DSM DRM MAX BLOCK, MAX DIR DB 128,0 ; AL0 AL1 ALLOC VEC DW 16,2 ; CKS OFF CKSUM SIZE, OFFSET DB 1,1 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'T' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 8 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 1,4,7,10,13,16,3,6,9,12,15 DB 2,5,8,11,14,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE DB 0 END 9SSW7 APZp I^r-!:myhjS0G Nd5";{p pRƨ[-pØ4v"Ħr 3_a[Ȥ PM] 鎠qB#Q^ PVC&jj&L8vPlCC&c&xFiâM}4+|UJšsSWW;l.<|<qvu䡩/>}?o_7o0,0,0 XXA0: DB 'TVID802 DSDD FORMAT$' DB '56789ABCDEF2123456789ABCDEF' DB '3123456789ABCDEF4123456789ABCDEF' DB '5123456789ABCDEF' ; FILLER XY00: DS 256 ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 72 ; SPT 128 BYTE RECORDS DB 4,15,0 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 170,63 ; DSM DRM MAX BLOCK, MAX DIR DB 128,0 ; AL0 AL1 ALLOC VEC DW 16,2 ; CKS OFF CKSUM SIZE, OFFSET DB 1,1 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'R' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 208 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 1,2,3,4,5,6,7,8,9,10 DB 11,12,13,14,15,16,17,18,19,20 DB 21,22,23,24,25,26,27,28,29,30 DB 31,32,33,34,35,36,0 DS 128 ; MAKE 3*256 LONG FILE DB 0 END 9SSW7 APZp I^r-!:myhjS0G Nd5";{p pRƨ[-pØ4v"Ħr 3_a[Ȥ PM] 鎠qB#Q^ PVC&jj&L8vPlCC&c&xFiâM}4+|UJšsSWW;l.<|<qvu䡩/>}?o_7oTITLE 8" SSSD STANDARD 12-27-84 .Z80 ASEG ORG 100H ; 256 BYTES OF FORMAT SPACE OVER-WRITE WITH *.FMT FILE ; TO CHANGE FORMAT TYPE ; XX00: DB 40,0FFH, 06,00, 01,0FCH, 26,0FFH, 00,0FFH DW 0,0,0 XX10: DB 06,00, 01,0FEH, 00,00 DW 0,0,0,0,0 XX20: DB 01 TRACK: DB 00 DB 01 SIDE: DB 00 DB 01 SECTOR: DB 01 DB 01 SECSIZE: DB 00, 01,0F7H, 11,0FFH, 06,00, 00,00 XX30: DB 01,0FBH, 128,0E5H, 01,0F7H, 27,0FFH DB 00,0FFH, 00,00, 00,00, 00,00 XX40: DB 255,0FFH, 255,0FFH, 255,0FFH, 255,0FFH DB 255,0FFH, 255,0FFH, 255,0FFH, 00,0FFH XX50: SIDES: DB 0 TS01: DB 0 TS0L: DB 76 TS11: DB 0 TS1L: DB 0 DENS: DB 40H ; 0 = DOUBLE 40H = SINGLE SIZE: DB 80H ; 0 = 5 INCH 80H = 8 INCH DB 0,0,0,0,0,0,0,0,0 XX60: S0SECT: DB 1,2,3,4,5,6,7,8,9,10,11,12,13 DB 14,15,16,17,18,19,20,21,22,23,24,25,26,0FFH DB 0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB '8" SSSD STANDARD FORMAT$' END  11ý 3õ12õ2400 bps     :_ :_*~D#~ **"*#"#~D~ /h:Q  :::  D/U Filename Size Speed :ʽ  Date Time Uploaded by  Uploaded by Date *O/OO/ [End of listing]$  ++ FILE TOO LONG, NEWEST ENTRIES LIKELY NOT SHOWN ++ ;_ ++ NO NEW FILES ++$XMODEM LOGWHATSN01 is really two programs in one; change one btye in the .COM file to get either: 103H 00 displays XMODEM.LOG in reverse manner, last first 01 displays only uploads, replacement for WHATSNEW.COM The first option could be called ALL.COM and put on A15: (with other private .COM files) for the SYSOP's own use (or A0: if you don't mind others using it.) ITITLE CROMEMCO.MAC 02-10-85 01:47:00 .Z80 ASEG ORG 100H ; 3X 256 BYTES OF FORMAT SPACE OVER-WRITE WITH *.FMT FILE ; TO CHANGE FORMAT TYPE ; THIS FILE IS ALSO USED BY RCONV TO CONVERT A DRIVE TO ANOTHER FORMAT ; XX00: DB 64,4EH, 12,0FFH, 03,0F6H, 01,0FCH, 16,4EH, 00,0FFH DW 0,0 XX10: DB 08,00, 03,0F5H, 01,0FEH, 00,00 DW 0,0,0,0 XX20: DB 01 TRACK: DB 00 DB 01 SIDE: DB 00 DB 01 SECTOR: DB 01 DB 01 SECSIZE: DB 02, 01,0F7H, 22,4EH, 12,00, 03,0F5H XX30: DB 01,0FBH, 00,0E5H, 00,0E5H, 01,0F7H, 28,4EH DB 00,0FFH, 00,00, 00,00 XX40: DB 00,4EH, 00,4EH, 00,4EH, 00,4EH DB 00,4EH, 00,4EH, 00,4EH, 00,0FFH XX50: SIDES: DB 0 TS01: DB 0 TS0L: DB 39 TS11: DB 0 TS1L: DB 0 DENS: DB 0 ; 0 = DOUBLE 40H = SINGLE SIZE: DB 0 ; 0 = 5 INCH 80H = 8 INCH DB 0,0,0,0,0,0,0,0,0 XX60: S0SECT: DB 0,8,3,6,1,9,4,7,2,5,0FFH,0 DW 0,0,0,0,0,0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB 'CROMEMCO CONV ONLY $' DB '456789ABCD EF2123456789ABCDEF' DB '3123456789ABCDEF4123456789ABCDEF' DB '5123456789ABCDEF' ; FILLER XY00: DS 256 ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 18 ; SPT 128 BYTE RECORDS DB 3,7,0 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 82,63 ; DSM DRM MAX BLOCK, MAX DIR DB 192,0 ; AL0 AL1 ALLOC VEC DW 16,3 ; CKS OFF CKSUM SIZE, OFFSET DB 0,0 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'S' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 3 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 1,6,11,16,3,8,13,18,5,10 DB 15,2,7,12,17,4,9,14,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE END T: DB 1,2,3,4,5,6,7,8,9,10,11,12,13 DB 14,15,16,17,18,19,20,21,22,23,24,25,26,0FFH DB 0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB '8" SSSD STANDARD FORMAT$' END TITLE DEC.MAC 02-10-85 01:20:00 .Z80 ASEG ORG 100H ; 3X 256 BYTES OF FORMAT SPACE OVER-WRITE WITH *.FMT FILE ; TO CHANGE FORMAT TYPE ; THIS FILE IS ALSO USED BY RCONV TO CONVERT A DRIVE TO ANOTHER FORMAT ; XX00: DB 64,4EH, 12,0FFH, 03,0F6H, 01,0FCH, 16,4EH, 00,0FFH DW 0,0 XX10: DB 08,00, 03,0F5H, 01,0FEH, 00,00 DW 0,0,0,0 XX20: DB 01 TRACK: DB 00 DB 01 SIDE: DB 00 DB 01 SECTOR: DB 01 DB 01 SECSIZE: DB 02, 01,0F7H, 22,4EH, 12,00, 03,0F5H XX30: DB 01,0FBH, 00,0E5H, 00,0E5H, 01,0F7H, 28,4EH DB 00,0FFH, 00,00, 00,00 XX40: DB 00,4EH, 00,4EH, 00,4EH, 00,4EH DB 00,4EH, 00,4EH, 00,4EH, 00,0FFH XX50: SIDES: DB 0 TS01: DB 0 TS0L: DB 39 TS11: DB 0 TS1L: DB 0 DENS: DB 0 ; 0 = DOUBLE 40H = SINGLE SIZE: DB 0 ; 0 = 5 INCH 80H = 8 INCH DB 0,0,0,0,0,0,0,0,0 XX60: S0SECT: DB 0,8,3,6,1,9,4,7,2,5,0FFH,0 DW 0,0,0,0,0,0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB 'DEC CONV ONLY $' DB '456789ABCDEF2123456789ABCDEF' DB '3123456789ABCDEF4123456789ABCDEF' DB '5123456789ABCDEF' ; FILLER XY00: DS 256 ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 36 ; SPT 128 BYTE RECORDS DB 3,7,0 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 170,63 ; DSM DRM MAX BLOCK, MAX DIR DB 192,0 ; AL0 AL1 ALLOC VEC DW 16,2 ; CKS OFF CKSUM SIZE, OFFSET DB 2,3 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'K' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 2 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 1,3,5,7,9,2,4,6,8,10 DB 0,0,0,0,0,0,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE END END T: DB 1,2,3,4,5,6,7,8,9,10,11,12,13 DB 14,15,16,17,18,19,20,21,22,23,24,25,26,0FFH DB 0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB '8" SSSD STANDARD FORMAT$' END TITLE DMACDSDD.MAC 02-10-85 02:12:00 .Z80 ASEG ORG 100H ; 3X 256 BYTES OF FORMAT SPACE OVER-WRITE WITH *.FMT FILE ; TO CHANGE FORMAT TYPE ; THIS FILE IS ALSO USED BY RCONV TO CONVERT A DRIVE TO ANOTHER FORMAT ; XX00: DB 64,4EH, 12,0FFH, 03,0F6H, 01,0FCH, 16,4EH, 00,0FFH DW 0,0 XX10: DB 08,00, 03,0F5H, 01,0FEH, 00,00 DW 0,0,0,0 XX20: DB 01 TRACK: DB 00 DB 01 SIDE: DB 00 DB 01 SECTOR: DB 01 DB 01 SECSIZE: DB 02, 01,0F7H, 22,4EH, 12,00, 03,0F5H XX30: DB 01,0FBH, 00,0E5H, 00,0E5H, 01,0F7H, 28,4EH DB 00,0FFH, 00,00, 00,00 XX40: DB 00,4EH, 00,4EH, 00,4EH, 00,4EH DB 00,4EH, 00,4EH, 00,4EH, 00,0FFH XX50: SIDES: DB 0 TS01: DB 0 TS0L: DB 39 TS11: DB 0 TS1L: DB 0 DENS: DB 0 ; 0 = DOUBLE 40H = SINGLE SIZE: DB 0 ; 0 = 5 INCH 80H = 8 INCH DB 0,0,0,0,0,0,0,0,0 XX60: S0SECT: DB 0,8,3,6,1,9,4,7,2,5,0FFH,0 DW 0,0,0,0,0,0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB 'DMACDSDD CONV ONLY $' DB '456789ABCDEF2123456789ABCDEF' DB '3123456789ABCDEF4123456789ABCDEF' DB '5123456789ABCDEF' ; FILLER XY00: DS 256 ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 40 ; SPT 128 BYTE RECORDS DB 4,15,1 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 180,63 ; DSM DRM MAX BLOCK, MAX DIR DB 192,0 ; AL0 AL1 ALLOC VEC DW 16,4 ; CKS OFF CKSUM SIZE, OFFSET DB 2,3 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'U' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 8 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 1,4,7,10,3,6,9,2,5,8,0 DB 0,0,0,0,0,0,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE END T: DB 1,2,3,4,5,6,7,8,9,10,11,12,13 DB 14,15,16,17,18,19,20,21,22,23,24,25,26,0FFH DB 0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB '8" SSSD STANDARD FORMAT$' END  TITLE DMACSSDD.MAC 02-10-85 02:15:00 .Z80 ASEG ORG 100H ; 3X 256 BYTES OF FORMAT SPACE OVER-WRITE WITH *.FMT FILE ; TO CHANGE FORMAT TYPE ; THIS FILE IS ALSO USED BY RCONV TO CONVERT A DRIVE TO ANOTHER FORMAT ; XX00: DB 64,4EH, 12,0FFH, 03,0F6H, 01,0FCH, 16,4EH, 00,0FFH DW 0,0 XX10: DB 08,00, 03,0F5H, 01,0FEH, 00,00 DW 0,0,0,0 XX20: DB 01 TRACK: DB 00 DB 01 SIDE: DB 00 DB 01 SECTOR: DB 01 DB 01 SECSIZE: DB 02, 01,0F7H, 22,4EH, 12,00, 03,0F5H XX30: DB 01,0FBH, 00,0E5H, 00,0E5H, 01,0F7H, 28,4EH DB 00,0FFH, 00,00, 00,00 XX40: DB 00,4EH, 00,4EH, 00,4EH, 00,4EH DB 00,4EH, 00,4EH, 00,4EH, 00,0FFH XX50: SIDES: DB 0 TS01: DB 0 TS0L: DB 39 TS11: DB 0 TS1L: DB 0 DENS: DB 0 ; 0 = DOUBLE 40H = SINGLE SIZE: DB 0 ; 0 = 5 INCH 80H = 8 INCH DB 0,0,0,0,0,0,0,0,0 XX60: S0SECT: DB 0,8,3,6,1,9,4,7,2,5,0FFH,0 DW 0,0,0,0,0,0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB 'DMACSSDD CONV ONLY $' DB '456789ABCDEF2123456789ABCDEF' DB '3123456789ABCDEF4123456789ABCDEF' DB '5123456789ABCDEF' ; FILLER XY00: DS 256 ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 26 ; SPT 128 BYTE RECORDS DB 3,7,0 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 242,63 ; DSM DRM MAX BLOCK, MAX DIR DB 192,0 ; AL0 AL1 ALLOC VEC DW 16,2 ; CKS OFF CKSUM SIZE, OFFSET DB 0,0 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'U' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 2 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 1,7,13,19,25,5,12,17,23 DB 3,9,15,21,2,8,14,20,26 DB 6,12,18,24,4,10,16,22,11 DB 0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE END T: DB 1,2,3,4,5,6,7,8,9,10,11,12,13 DB 14,15,16,17,18,19,20,21,22,23,24,25,26,0FFH DB 0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB '8" SSSD STANDARD FORMAT$' END TITLE IBMCPM.MAC 02-10-85 01:23:00 .Z80 ASEG ORG 100H ; 3X 256 BYTES OF FORMAT SPACE OVER-WRITE WITH *.FMT FILE ; TO CHANGE FORMAT TYPE ; THIS FILE IS ALSO USED BY RCONV TO CONVERT A DRIVE TO ANOTHER FORMAT ; XX00: DB 64,4EH, 12,0FFH, 03,0F6H, 01,0FCH, 16,4EH, 00,0FFH DW 0,0 XX10: DB 08,00, 03,0F5H, 01,0FEH, 00,00 DW 0,0,0,0 XX20: DB 01 TRACK: DB 00 DB 01 SIDE: DB 00 DB 01 SECTOR: DB 01 DB 01 SECSIZE: DB 02, 01,0F7H, 22,4EH, 12,00, 03,0F5H XX30: DB 01,0FBH, 00,0E5H, 00,0E5H, 01,0F7H, 28,4EH DB 00,0FFH, 00,00, 00,00 XX40: DB 00,4EH, 00,4EH, 00,4EH, 00,4EH DB 00,4EH, 00,4EH, 00,4EH, 00,0FFH XX50: SIDES: DB 0 TS01: DB 0 TS0L: DB 39 TS11: DB 0 TS1L: DB 0 DENS: DB 0 ; 0 = DOUBLE 40H = SINGLE SIZE: DB 0 ; 0 = 5 INCH 80H = 8 INCH DB 0,0,0,0,0,0,0,0,0 XX60: S0SECT: DB 0,8,3,6,1,9,4,7,2,5,0FFH,0 DW 0,0,0,0,0,0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB 'IBMCPM CONV ONLY $' DB '456789ABCDEF2123456789ABCDEF' DB '3123456789ABCDEF4123456789ABCDEF' DB '5123456789ABCDEF' ; FILLER XY00: DS 256 ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 32 ; SPT 128 BYTE RECORDS DB 3,7,0 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 155,63 ; DSM DRM MAX BLOCK, MAX DIR DB 192,0 ; AL0 AL1 ALLOC VEC DW 16,1 ; CKS OFF CKSUM SIZE, OFFSET DB 2,3 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'L' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 2 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 1,2,3,4,5,6,7,8,0,0 DB 0,0,0,0,0,0,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE END  T: DB 1,2,3,4,5,6,7,8,9,10,11,12,13 DB 14,15,16,17,18,19,20,21,22,23,24,25,26,0FFH DB 0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB '8" SSSD STANDARD FORMAT$' END TITLE HP125.MAC 02-10-85 01:04:00 .Z80 ASEG ORG 100H ; 3X 256 BYTES OF FORMAT SPACE OVER-WRITE WITH *.FMT FILE ; TO CHANGE FORMAT TYPE ; THIS FILE IS ALSO USED BY RCONV TO CONVERT A DRIVE TO ANOTHER FORMAT ; XX00: DB 64,4EH, 12,0FFH, 03,0F6H, 01,0FCH, 16,4EH, 00,0FFH DW 0,0 XX10: DB 08,00, 03,0F5H, 01,0FEH, 00,00 DW 0,0,0,0 XX20: DB 01 TRACK: DB 00 DB 01 SIDE: DB 00 DB 01 SECTOR: DB 01 DB 01 SECSIZE: DB 02, 01,0F7H, 22,4EH, 12,00, 03,0F5H XX30: DB 01,0FBH, 00,0E5H, 00,0E5H, 01,0F7H, 28,4EH DB 00,0FFH, 00,00, 00,00 XX40: DB 00,4EH, 00,4EH, 00,4EH, 00,4EH DB 00,4EH, 00,4EH, 00,4EH, 00,0FFH XX50: SIDES: DB 0 TS01: DB 0 TS0L: DB 39 TS11: DB 0 TS1L: DB 0 DENS: DB 0 ; 0 = DOUBLE 40H = SINGLE SIZE: DB 0 ; 0 = 5 INCH 80H = 8 INCH DB 0,0,0,0,0,0,0,0,0 XX60: S0SECT: DB 0,8,3,6,1,9,4,7,2,5,0FFH,0 DW 0,0,0,0,0,0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB 'HP125 CONV ONLY $' DB '456789ABCDEF2 123456789ABCDEF' DB '3123456789ABCDEF4123456789ABCDEF' DB '5123456789ABCDEF' ; FILLER XY00: DS 256 ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 32 ; SPT 128 BYTE RECORDS DB 3,7,0 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 251,127 ; DSM DRM MAX BLOCK, MAX DIR DB 240,0 ; AL0 AL1 ALLOC VEC DW 32,3 ; CKS OFF CKSUM SIZE, OFFSET DB 1,1 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'G' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 8 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 1,2,3,4,5,6,7,8,9,10 DB 11,12,13,14,15,0,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE END T: DB 1,2,3,4,5,6,7,8,9,10,11,12,13 DB 14,15,16,17,18,19,20,21,22,23,24,25,26,0FFH DB 0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB '8" SSSD STANDARD FORMAT$' END TITLE ISYSDSDD.MAC 02-10-85 01:36:00 .Z80 ASEG ORG 100H ; 3X 256 BYTES OF FORMAT SPACE OVER-WRITE WITH *.FMT FILE ; TO CHANGE FORMAT TYPE ; THIS FILE IS ALSO USED BY RCONV TO CONVERT A DRIVE TO ANOTHER FORMAT ; XX00: DB 64,4EH, 12,0FFH, 03,0F6H, 01,0FCH, 16,4EH, 00,0FFH DW 0,0 XX10: DB 08,00, 03,0F5H, 01,0FEH, 00,00 DW 0,0,0,0 XX20: DB 01 TRACK: DB 00 DB 01 SIDE: DB 00 DB 01 SECTOR: DB 01 DB 01 SECSIZE: DB 02, 01,0F7H, 22,4EH, 12,00, 03,0F5H XX30: DB 01,0FBH, 00,0E5H, 00,0E5H, 01,0F7H, 28,4EH DB 00,0FFH, 00,00, 00,00 XX40: DB 00,4EH, 00,4EH, 00,4EH, 00,4EH DB 00,4EH, 00,4EH, 00,4EH, 00,0FFH XX50: SIDES: DB 0 TS01: DB 0 TS0L: DB 39 TS11: DB 0 TS1L: DB 0 DENS: DB 0 ; 0 = DOUBLE 40H = SINGLE SIZE: DB 0 ; 0 = 5 INCH 80H = 8 INCH DB 0,0,0,0,0,0,0,0,0 XX60: S0SECT: DB 0,8,3,6,1,9,4,7,2,5,0FFH,0 DW 0,0,0,0,0,0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB 'ISYSDSDD CONV ONLY $' DB '456789ABCDEF2123456789ABCDEF' DB '3123456789ABCDEF4123456789ABCDEF' DB '5123456789ABCDEF' ; FILLER XY00: DS 256 ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 80 ; SPT 128 BYTE RECORDS DB 4,15,1 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 194,63 ; DSM DRM MAX BLOCK, MAX DIR DB 128,0 ; AL0 AL1 ALLOC VEC DW 16,1 ; CKS OFF CKSUM SIZE, OFFSET DB 2,3 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'P' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 80 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 1,3,5,7,9,2,4,6,8,10 DB 11,13,15,17,19,12,14,16,18,20 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE END T: DB 1,2,3,4,5,6,7,8,9,10,11,12,13 DB 14,15,16,17,18,19,20,21,22,23,24,25,26,0FFH DB 0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB '8" SSSD STANDARD FORMAT$' END TITLE ISYSSSDD.MAC 02-10-85 01:40:00 .Z80 ASEG ORG 100H ; 3X 256 BYTES OF FORMAT SPACE OVER-WRITE WITH *.FMT FILE ; TO CHANGE FORMAT TYPE ; THIS FILE IS ALSO USED BY RCONV TO CONVERT A DRIVE TO ANOTHER FORMAT ; XX00: DB 64,4EH, 12,0FFH, 03,0F6H, 01,0FCH, 16,4EH, 00,0FFH DW 0,0 XX10: DB 08,00, 03,0F5H, 01,0FEH, 00,00 DW 0,0,0,0 XX20: DB 01 TRACK: DB 00 DB 01 SIDE: DB 00 DB 01 SECTOR: DB 01 DB 01 SECSIZE: DB 02, 01,0F7H, 22,4EH, 12,00, 03,0F5H XX30: DB 01,0FBH, 00,0E5H, 00,0E5H, 01,0F7H, 28,4EH DB 00,0FFH, 00,00, 00,00 XX40: DB 00,4EH, 00,4EH, 00,4EH, 00,4EH DB 00,4EH, 00,4EH, 00,4EH, 00,0FFH XX50: SIDES: DB 0 TS01: DB 0 TS0L: DB 39 TS11: DB 0 TS1L: DB 0 DENS: DB 0 ; 0 = DOUBLE 40H = SINGLE SIZE: DB 0 ; 0 = 5 INCH 80H = 8 INCH DB 0,0,0,0,0,0,0,0,0 XX60: S0SECT: DB 0,8,3,6,1,9,4,7,2,5,0FFH,0 DW 0,0,0,0,0,0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB 'ISYSSSDD CONV ONLY $' DB '456789ABCDEF2123456789ABCDEF' DB '3123456789ABCDEF4123456789ABCDEF' DB '5123456789ABCDEF' ; FILLER XY00: DS 256 ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 40 ; SPT 128 BYTE RECORDS DB 3,7,0 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 189,63 ; DSM DRM MAX BLOCK, MAX DIR DB 192,0 ; AL0 AL1 ALLOC VEC DW 16,2 ; CKS OFF CKSUM SIZE, OFFSET DB 2,3 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'Q' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 2 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 1,3,5,7,9,2,4,6,8,10 DB 0,0,0,0,0,0,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE END LE END T: DB 1,2,3,4,5,6,7,8,9,10,11,12,13 DB 14,15,16,17,18,19,20,21,22,23,24,25,26,0FFH DB 0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB '8" SSSD STANDARD FORMAT$' END TITLE MDISSSDD.MAC 02-10-85 01:29:00 .Z80 ASEG ORG 100H ; 3X 256 BYTES OF FORMAT SPACE OVER-WRITE WITH *.FMT FILE ; TO CHANGE FORMAT TYPE ; THIS FILE IS ALSO USED BY RCONV TO CONVERT A DRIVE TO ANOTHER FORMAT ; XX00: DB 64,4EH, 12,0FFH, 03,0F6H, 01,0FCH, 16,4EH, 00,0FFH DW 0,0 XX10: DB 08,00, 03,0F5H, 01,0FEH, 00,00 DW 0,0,0,0 XX20: DB 01 TRACK: DB 00 DB 01 SIDE: DB 00 DB 01 SECTOR: DB 01 DB 01 SECSIZE: DB 02, 01,0F7H, 22,4EH, 12,00, 03,0F5H XX30: DB 01,0FBH, 00,0E5H, 00,0E5H, 01,0F7H, 28,4EH DB 00,0FFH, 00,00, 00,00 XX40: DB 00,4EH, 00,4EH, 00,4EH, 00,4EH DB 00,4EH, 00,4EH, 00,4EH, 00,0FFH XX50: SIDES: DB 0 TS01: DB 0 TS0L: DB 39 TS11: DB 0 TS1L: DB 0 DENS: DB 0 ; 0 = DOUBLE 40H = SINGLE SIZE: DB 0 ; 0 = 5 INCH 80H = 8 INCH DB 0,0,0,0,0,0,0,0,0 XX60: S0SECT: DB 0,8,3,6,1,9,4,7,2,5,0FFH,0 DW 0,0,0,0,0,0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB 'MDISSSDD CONV ONLY $' DB '456789ABCDEF2123456789ABCDEF' DB '3123456789ABCDEF4123456789ABCDEF' DB '5123456789ABCDEF' ; FILLER XY00: DS 256 ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 40 ; SPT 128 BYTE RECORDS DB 4,15,1 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 94,127 ; DSM DRM MAX BLOCK, MAX DIR DB 192,0 ; AL0 AL1 ALLOC VEC DW 32,2 ; CKS OFF CKSUM SIZE, OFFSET DB 3,7 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'N' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 2 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 1,4,2,5,3,0,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE END LE END T: DB 1,2,3,4,5,6,7,8,9,10,11,12,13 DB 14,15,16,17,18,19,20,21,22,23,24,25,26,0FFH DB 0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB '8" SSSD STANDARD FORMAT$' END TITLE OMIKRON.MAC 02-10-85 00:47:00 .Z80 ASEG ORG 100H ; 3X 256 BYTES OF FORMAT SPACE OVER-WRITE WITH *.FMT FILE ; TO CHANGE FORMAT TYPE ; THIS FILE IS ALSO USED BY RCONV TO CONVERT A DRIVE TO ANOTHER FORMAT ; XX00: DB 64,4EH, 12,0FFH, 03,0F6H, 01,0FCH, 16,4EH, 00,0FFH DW 0,0 XX10: DB 08,00, 03,0F5H, 01,0FEH, 00,00 DW 0,0,0,0 XX20: DB 01 TRACK: DB 00 DB 01 SIDE: DB 00 DB 01 SECTOR: DB 01 DB 01 SECSIZE: DB 02, 01,0F7H, 22,4EH, 12,00, 03,0F5H XX30: DB 01,0FBH, 00,0E5H, 00,0E5H, 01,0F7H, 28,4EH DB 00,0FFH, 00,00, 00,00 XX40: DB 00,4EH, 00,4EH, 00,4EH, 00,4EH DB 00,4EH, 00,4EH, 00,4EH, 00,0FFH XX50: SIDES: DB 0 TS01: DB 0 TS0L: DB 39 TS11: DB 0 TS1L: DB 0 DENS: DB 0 ; 0 = DOUBLE 40H = SINGLE SIZE: DB 0 ; 0 = 5 INCH 80H = 8 INCH DB 0,0,0,0,0,0,0,0,0 XX60: S0SECT: DB 0,8,3,6,1,9,4,7,2,5,0FFH,0 DW 0,0,0,0,0,0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB 'OMIKRON.MAC CONV ONLY$' DB '56789ABCDEF2123456789ABCDEF' DB '3123456789ABCDEF4123456789ABCDEF' DB '5123456789ABCDEF' ; FILLER XY00: DS 256 ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 18 ; SPT 128 BYTE RECORDS DB 3,7,0 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 82,63 ; DSM DRM MAX BLOCK, MAX DIR DB 192,0 ; AL0 AL1 ALLOC VEC DW 16,3 ; CKS OFF CKSUM SIZE, OFFSET DB 0,0 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'C' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 2 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 1,5,9,13,17,3,7,11,15,2 DB 6,10,14,18,4,8,12,16,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE END T: DB 1,2,3,4,5,6,7,8,9,10,11,12,13 DB 14,15,16,17,18,19,20,21,22,23,24,25,26,0FFH DB 0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB '8" SSSD STANDARD FORMAT$' END TITLE MDISDSDD.MAC 02-10-85 01:33:00 .Z80 ASEG ORG 100H ; 3X 256 BYTES OF FORMAT SPACE OVER-WRITE WITH *.FMT FILE ; TO CHANGE FORMAT TYPE ; THIS FILE IS ALSO USED BY RCONV TO CONVERT A DRIVE TO ANOTHER FORMAT ; XX00: DB 64,4EH, 12,0FFH, 03,0F6H, 01,0FCH, 16,4EH, 00,0FFH DW 0,0 XX10: DB 08,00, 03,0F5H, 01,0FEH, 00,00 DW 0,0,0,0 XX20: DB 01 TRACK: DB 00 DB 01 SIDE: DB 00 DB 01 SECTOR: DB 01 DB 01 SECSIZE: DB 02, 01,0F7H, 22,4EH, 12,00, 03,0F5H XX30: DB 01,0FBH, 00,0E5H, 00,0E5H, 01,0F7H, 28,4EH DB 00,0FFH, 00,00, 00,00 XX40: DB 00,4EH, 00,4EH, 00,4EH, 00,4EH DB 00,4EH, 00,4EH, 00,4EH, 00,0FFH XX50: SIDES: DB 0 TS01: DB 0 TS0L: DB 39 TS11: DB 0 TS1L: DB 0 DENS: DB 0 ; 0 = DOUBLE 40H = SINGLE SIZE: DB 0 ; 0 = 5 INCH 80H = 8 INCH DB 0,0,0,0,0,0,0,0,0 XX60: S0SECT: DB 0,8,3,6,1,9,4,7,2,5,0FFH,0 DW 0,0,0,0,0,0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB 'MDISDSDD CONV ONLY $' DB '456789ABCDEF2123456789ABCDEF' DB '3123456789ABCDEF4123456789ABCDEF' DB '5123456789ABCDEF' ; FILLER XY00: DS 256 ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 40 ; SPT 128 BYTE RECORDS DB 4,15,1 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 194,191 ; DSM DRM MAX BLOCK, MAX DIR DB 224,0 ; AL0 AL1 ALLOC VEC DW 48,2 ; CKS OFF CKSUM SIZE, OFFSET DB 3,7 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'O' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 8 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 1,4,2,5,3,0,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE END LE END T: DB 1,2,3,4,5,6,7,8,9,10,11,12,13 DB 14,15,16,17,18,19,20,21,22,23,24,25,26,0FFH DB 0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB '8" SSSD STANDARD FORMAT$' END TITLE PMC-SSDD.MAC 02-10-85 00:45:00 .Z80 ASEG ORG 100H ; 3X 256 BYTES OF FORMAT SPACE OVER-WRITE WITH *.FMT FILE ; TO CHANGE FORMAT TYPE ; THIS FILE IS ALSO USED BY RCONV TO CONVERT A DRIVE TO ANOTHER FORMAT ; XX00: DB 64,4EH, 12,0FFH, 03,0F6H, 01,0FCH, 16,4EH, 00,0FFH DW 0,0 XX10: DB 08,00, 03,0F5H, 01,0FEH, 00,00 DW 0,0,0,0 XX20: DB 01 TRACK: DB 00 DB 01 SIDE: DB 00 DB 01 SECTOR: DB 01 DB 01 SECSIZE: DB 02, 01,0F7H, 22,4EH, 12,00, 03,0F5H XX30: DB 01,0FBH, 00,0E5H, 00,0E5H, 01,0F7H, 28,4EH DB 00,0FFH, 00,00, 00,00 XX40: DB 00,4EH, 00,4EH, 00,4EH, 00,4EH DB 00,4EH, 00,4EH, 00,4EH, 00,0FFH XX50: SIDES: DB 0 TS01: DB 0 TS0L: DB 39 TS11: DB 0 TS1L: DB 0 DENS: DB 0 ; 0 = DOUBLE 40H = SINGLE SIZE: DB 0 ; 0 = 5 INCH 80H = 8 INCH DB 0,0,0,0,0,0,0,0,0 XX60: S0SECT: DB 0,8,3,6,1,9,4,7,2,5,0FFH,0 DW 0,0,0,0,0,0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB 'PMC-SSDD CONV ONLY $' DB '456789ABCDEF2123456789ABCDEF' DB '3123456789ABCDEF4123456789ABCDEF' DB '5123456789ABCDEF' ; FILLER XY00: DS 256 ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 40 ; SPT 128 BYTE RECORDS DB 4,15,1 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 96,127 ; DSM DRM MAX BLOCK, MAX DIR DB 192,0 ; AL0 AL1 ALLOC VEC DW 32,2 ; CKS OFF CKSUM SIZE, OFFSET DB 3,7 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'B' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 2 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 1,2,3,4,5,0,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE END END T: DB 1,2,3,4,5,6,7,8,9,10,11,12,13 DB 14,15,16,17,18,19,20,21,22,23,24,25,26,0FFH DB 0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB '8" SSSD STANDARD FORMAT$' END @N 2N N NNNNNNNN'OSBORNE SSDD FORMAT$456789ABCDEF2123456789ABCDEF3123456789ABCDEF4123456789ABCDEF5123456789ABCDEF(?FT: DB 1,2,3,4,5,6,7,8,9,10,11,12,13 DB 14,15,16,17,18,19,20,21,22,23,24,25,26,0FFH DB 0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB '8" SSSD STANDARD FORMAT$' END EF2123456789ABCDEF' DB '3123456789ABCDEF4123456789ABCDEF' DB '5123456789ABCDEF' ; FILLER XY00: DS 256 ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 40 ; SPT 128 BYTE RECORDS DB 4,15,1 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 96,127 ; DSM DRM MAX BLOCK, MAX DIR DB 192,0 ; AL0 AL1 ALLOC VEC DW 32,2 ; CKS OFF CKSUM SIZE, OFFSET DB 3,7 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'B' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 2 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 1,2,3,4,5,0,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE END END T: DB 1,2,3,4,5,6,7,8,9,10,11,12,13 DB 14,15,16,17,18,19,20,21,22,23,24,25,26,0FFH DB 0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB '8" SSSD STANDARD FORMAT$' END TITLE SBRAIN.MAC 02-10-85 01:18:00 .Z80 ASEG ORG 100H ; 3X 256 BYTES OF FORMAT SPACE OVER-WRITE WITH *.FMT FILE ; TO CHANGE FORMAT TYPE ; THIS FILE IS ALSO USED BY RCONV TO CONVERT A DRIVE TO ANOTHER FORMAT ; XX00: DB 64,4EH, 12,0FFH, 03,0F6H, 01,0FCH, 16,4EH, 00,0FFH DW 0,0 XX10: DB 08,00, 03,0F5H, 01,0FEH, 00,00 DW 0,0,0,0 XX20: DB 01 TRACK: DB 00 DB 01 SIDE: DB 00 DB 01 SECTOR: DB 01 DB 01 SECSIZE: DB 02, 01,0F7H, 22,4EH, 12,00, 03,0F5H XX30: DB 01,0FBH, 00,0E5H, 00,0E5H, 01,0F7H, 28,4EH DB 00,0FFH, 00,00, 00,00 XX40: DB 00,4EH, 00,4EH, 00,4EH, 00,4EH DB 00,4EH, 00,4EH, 00,4EH, 00,0FFH XX50: SIDES: DB 0 TS01: DB 0 TS0L: DB 39 TS11: DB 0 TS1L: DB 0 DENS: DB 0 ; 0 = DOUBLE 40H = SINGLE SIZE: DB 0 ; 0 = 5 INCH 80H = 8 INCH DB 0,0,0,0,0,0,0,0,0 XX60: S0SECT: DB 0,8,3,6,1,9,4,7,2,5,0FFH,0 DW 0,0,0,0,0,0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB 'SBRAIN CONV ONLY $' DB '456789ABCDEF2123456789ABCDEF' DB '3123456789ABCDEF4123456789ABCDEF' DB '5123456789ABCDEF' ; FILLER XY00: DS 256 ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 40 ; SPT 128 BYTE RECORDS DB 3,7,0 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 189,63 ; DSM DRM MAX BLOCK, MAX DIR DB 192,0 ; AL0 AL1 ALLOC VEC DW 16,2 ; CKS OFF CKSUM SIZE, OFFSET DB 2,3 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'J' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 2 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 1,3,5,7,9,2,4,6,8,10 DB 0,0,0,0,0,0,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE END T: DB 1,2,3,4,5,6,7,8,9,10,11,12,13 DB 14,15,16,17,18,19,20,21,22,23,24,25,26,0FFH DB 0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB '8" SSSD STANDARD FORMAT$' END TITLE OSBOSSSD.MAC 02-10-85 00:56:00 .Z80 ASEG ORG 100H ; 3X 256 BYTES OF FORMAT SPACE OVER-WRITE WITH *.FMT FILE ; TO CHANGE FORMAT TYPE ; THIS FILE IS ALSO USED BY RCONV TO CONVERT A DRIVE TO ANOTHER FORMAT ; XX00: DB 64,4EH, 12,0FFH, 03,0F6H, 01,0FCH, 16,4EH, 00,0FFH DW 0,0 XX10: DB 08,00, 03,0F5H, 01,0FEH, 00,00 DW 0,0,0,0 XX20: DB 01 TRACK: DB 00 DB 01 SIDE: DB 00 DB 01 SECTOR: DB 01 DB 01 SECSIZE: DB 02, 01,0F7H, 22,4EH, 12,00, 03,0F5H XX30: DB 01,0FBH, 00,0E5H, 00,0E5H, 01,0F7H, 28,4EH DB 00,0FFH, 00,00, 00,00 XX40: DB 00,4EH, 00,4EH, 00,4EH, 00,4EH DB 00,4EH, 00,4EH, 00,4EH, 00,0FFH XX50: SIDES: DB 0 TS01: DB 0 TS0L: DB 39 TS11: DB 0 TS1L: DB 0 DENS: DB 0 ; 0 = DOUBLE 40H = SINGLE SIZE: DB 0 ; 0 = 5 INCH 80H = 8 INCH DB 0,0,0,0,0,0,0,0,0 XX60: S0SECT: DB 0,8,3,6,1,9,4,7,2,5,0FFH,0 DW 0,0,0,0,0,0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB 'OSBOSSSD CONV ONLY $' DB '456789ABCDEF2123456789ABCDEF' DB '3123456789ABCDEF4123456789ABCDEF' DB '5123456789ABCDEF' ; FILLER XY00: DS 256 ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 20 ; SPT 128 BYTE RECORDS DB 4,15,1 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 45,63 ; DSM DRM MAX BLOCK, MAX DIR DB 192,0 ; AL0 AL1 ALLOC VEC DW 16,3 ; CKS OFF CKSUM SIZE, OFFSET DB 1,1 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'E' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 2 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 1,3,5,7,9,2,4,6,8,10 DB 0,0,0,0,0,0,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE END END T: DB 1,2,3,4,5,6,7,8,9,10,11,12,13 DB 14,15,16,17,18,19,20,21,22,23,24,25,26,0FFH DB 0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB '8" SSSD STANDARD FORMAT$' END TITLE XERXSSSD.MAC 02-10-85 01:07:00 .Z80 ASEG ORG 100H ; 3X 256 BYTES OF FORMAT SPACE OVER-WRITE WITH *.FMT FILE ; TO CHANGE FORMAT TYPE ; THIS FILE IS ALSO USED BY RCONV TO CONVERT A DRIVE TO ANOTHER FORMAT ; XX00: DB 64,4EH, 12,0FFH, 03,0F6H, 01,0FCH, 16,4EH, 00,0FFH DW 0,0 XX10: DB 08,00, 03,0F5H, 01,0FEH, 00,00 DW 0,0,0,0 XX20: DB 01 TRACK: DB 00 DB 01 SIDE: DB 00 DB 01 SECTOR: DB 01 DB 01 SECSIZE: DB 02, 01,0F7H, 22,4EH, 12,00, 03,0F5H XX30: DB 01,0FBH, 00,0E5H, 00,0E5H, 01,0F7H, 28,4EH DB 00,0FFH, 00,00, 00,00 XX40: DB 00,4EH, 00,4EH, 00,4EH, 00,4EH DB 00,4EH, 00,4EH, 00,4EH, 00,0FFH XX50: SIDES: DB 0 TS01: DB 0 TS0L: DB 39 TS11: DB 0 TS1L: DB 0 DENS: DB 0 ; 0 = DOUBLE 40H = SINGLE SIZE: DB 0 ; 0 = 5 INCH 80H = 8 INCH DB 0,0,0,0,0,0,0,0,0 XX60: S0SECT: DB 0,8,3,6,1,9,4,7,2,5,0FFH,0 DW 0,0,0,0,0,0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB 'XEROX SSSD CONV ONLY$' DB '56789ABCDEF2123456789ABCDEF' DB '3123456789ABCDEF4123456789ABCDEF' DB '5123456789ABCDEF' ; FILLER XY00: DS 256 ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 18 ; SPT 128 BYTE RECORDS DB 3,7,0 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 82,31 ; DSM DRM MAX BLOCK, MAX DIR DB 128,0 ; AL0 AL1 ALLOC VEC DW 8,31 ; CKS OFF CKSUM SIZE, OFFSET DB 0,0 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'H' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 3 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 1,6,11,16,3,8,13,18,5,10 DB 15,2,7,12,17,4,9,14,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE END T: DB 1,2,3,4,5,6,7,8,9,10,11,12,13 DB 14,15,16,17,18,19,20,21,22,23,24,25,26,0FFH DB 0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB '8" SSSD STANDARD FORMAT$' END TITLE XERXSSDD.MAC 02-10-85 01:14:00 .Z80 ASEG ORG 100H ; 3X 256 BYTES OF FORMAT SPACE OVER-WRITE WITH *.FMT FILE ; TO CHANGE FORMAT TYPE ; THIS FILE IS ALSO USED BY RCONV TO CONVERT A DRIVE TO ANOTHER FORMAT ; XX00: DB 64,4EH, 12,0FFH, 03,0F6H, 01,0FCH, 16,4EH, 00,0FFH DW 0,0 XX10: DB 08,00, 03,0F5H, 01,0FEH, 00,00 DW 0,0,0,0 XX20: DB 01 TRACK: DB 00 DB 01 SIDE: DB 00 DB 01 SECTOR: DB 01 DB 01 SECSIZE: DB 02, 01,0F7H, 22,4EH, 12,00, 03,0F5H XX30: DB 01,0FBH, 00,0E5H, 00,0E5H, 01,0F7H, 28,4EH DB 00,0FFH, 00,00, 00,00 XX40: DB 00,4EH, 00,4EH, 00,4EH, 00,4EH DB 00,4EH, 00,4EH, 00,4EH, 00,0FFH XX50: SIDES: DB 0 TS01: DB 0 TS0L: DB 39 TS11: DB 0 TS1L: DB 0 DENS: DB 0 ; 0 = DOUBLE 40H = SINGLE SIZE: DB 0 ; 0 = 5 INCH 80H = 8 INCH DB 0,0,0,0,0,0,0,0,0 XX60: S0SECT: DB 0,8,3,6,1,9,4,7,2,5,0FFH,0 DW 0,0,0,0,0,0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB 'XEROX SSDD CONV ONLY$' DB '56789ABCDEF2123456789ABCDEF' DB '3123456789ABCDEF4123456789ABCDEF' DB '5123456789ABCDEF' ; FILLER XY00: DS 256 ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 34 ; SPT 128 BYTE RECORDS DB 3,7,0 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 156,63 ; DSM DRM MAX BLOCK, MAX DIR DB 192,0 ; AL0 AL1 ALLOC VEC DW 16,3 ; CKS OFF CKSUM SIZE, OFFSET DB 1,1 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'I' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 2 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 1,2,3,4,5,6,7,8,9,10 DB 11,12,13,14,15,16,17,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE END T: DB 1,2,3,4,5,6,7,8,9,10,11,12,13 DB 14,15,16,17,18,19,20,21,22,23,24,25,26,0FFH DB 0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB '8" SSSD STANDARD FORMAT$' END @N NN NNNNNNNN' KAYPRO2 SSDD FORMAT$456789ABCDEF2123456789ABCDEF3123456789ABCDEF4123456789ABCDEF5123456789ABCDEF(?D T: DB 1,2,3,4,5,6,7,8,9,10,11,12,13 DB 14,15,16,17,18,19,20,21,22,23,24,25,26,0FFH DB 0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB '8" SSSD STANDARD FORMAT$' END EF2123456789ABCDEF' DB '3123456789ABCDEF4123456789ABCDEF' DB '5123456789ABCDEF' ; FILLER XY00: DS 256 ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 32 ; SPT 128 BYTE RECORDS DB 3,7,0 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 151,127 ; DSM DRM MAX BLOCK, MAX DIR DB 240,0 ; AL0 AL1 ALLOC VEC DW 32,2 ; CKS OFF CKSUM SIZE, OFFSET DB 1,1 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'M' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 2 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 1,2,3,4,5,6,7,8,9,10 DB 11,12,13,14,15,16,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE END T: DB 1,2,3,4,5,6,7,8,9,10,11,12,13 DB 14,15,16,17,18,19,20,21,22,23,24,25,26,0FFH DB 0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB '8" SSSD STANDARD FORMAT$' END @N N N @@@@NNNNNNNN' SANYO FORMAT $456789ABCDEF2123456789ABCDEF3123456789ABCDEF4123456789ABCDEF5123456789ABCDEF ?T   T: DB 1,2,3,4,5,6,7,8,9,10,11,12,13 DB 14,15,16,17,18,19,20,21,22,23,24,25,26,0FFH DB 0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB '8" SSSD STANDARD FORMAT$' END 5A452C204F464653455400CD1A053B0D0A3B20534543544F5227 :2002C000205452414E534C4154494F4E205441424C450D0A3B0D0A534543543A0D0A002A14 :2002E0004B05224F0506087DB4C22103CD1A053B205448495320445249564520444F4553AF :20030000204E4F542055534520534543544F52205452414E534C4154494F4E0D0A00C30086 :2003200000C5CD1A050944422000C10E0AC5CDE104C10DCA4003C5CD28052C00C1C32D0393 :2003400005C22103CD1A0500C30000CD1A054E4F54204120574F524B494E47204449534B39 :200360000D0A00C30000C5CD8E045059C1C90E0A118B033EFF12CD05003A8C036F26001105 :200380008D0319360D1AEB228C04C9000000000000000000000000000000000000000000F1 :2003A00000000000000000000000000000000000000000000000000000000000000000003D :2003C00000000000000000000000000000000000000000000000000000000000000000001D :2003E0000000000000000000000000000000000000000000000000000000000000000000FD :200400000000000000000000000000000000000000000000000000000000000000000000DC :200420000000000000000000000000000000000000000000000000000000000000000000BC :200440000000000000000000000000000000000000000AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP TITLE ZENITH37.MAC 02-10-85 01:25:00 .Z80 ASEG ORG 100H ; 3X 256 BYTES OF FORMAT SPACE OVER-WRITE WITH *.FMT FILE ; TO CHANGE FORMAT TYPE ; THIS FILE IS ALSO USED BY RCONV TO CONVERT A DRIVE TO ANOTHER FORMAT ; XX00: DB 64,4EH, 12,0FFH, 03,0F6H, 01,0FCH, 16,4EH, 00,0FFH DW 0,0 XX10: DB 08,00, 03,0F5H, 01,0FEH, 00,00 DW 0,0,0,0 XX20: DB 01 TRACK: DB 00 DB 01 SIDE: DB 00 DB 01 SECTOR: DB 01 DB 01 SECSIZE: DB 02, 01,0F7H, 22,4EH, 12,00, 03,0F5H XX30: DB 01,0FBH, 00,0E5H, 00,0E5H, 01,0F7H, 28,4EH DB 00,0FFH, 00,00, 00,00 XX40: DB 00,4EH, 00,4EH, 00,4EH, 00,4EH DB 00,4EH, 00,4EH, 00,4EH, 00,0FFH XX50: SIDES: DB 0 TS01: DB 0 TS0L: DB 39 TS11: DB 0 TS1L: DB 0 DENS: DB 0 ; 0 = DOUBLE 40H = SINGLE SIZE: DB 0 ; 0 = 5 INCH 80H = 8 INCH DB 0,0,0,0,0,0,0,0,0 XX60: S0SECT: DB 0,8,3,6,1,9,4,7,2,5,0FFH,0 DW 0,0,0,0,0,0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB 'ZENITH37 CONV ONLY $' DB '456789ABCDEF2123456789ABCDEF' DB '3123456789ABCDEF4123456789ABCDEF' DB '5123456789ABCDEF' ; FILLER XY00: DS 256 ; RESERVED FOR FORMAT EXTENSION XZ00: ;DPB DW 32 ; SPT 128 BYTE RECORDS DB 3,7,0 ; BSH BLM EXM BLOCK SHIFT, MASK, EXT MASK DW 151,127 ; DSM DRM MAX BLOCK, MAX DIR DB 240,0 ; AL0 AL1 ALLOC VEC DW 32,2 ; CKS OFF CKSUM SIZE, OFFSET DB 1,1 ; PSH PHM PHYSICAL SECTOR SIZE, SHIFT DB 'M' ; PMC TYPE MAKE IT ANYTHING BUT 'A' PMCTYP: ;XZ12 DB 2 ; CONTROLS BIOS TRK HEAD SIDE SWITCHING SECT: ;XZ13 DB 1,2,3,4,5,6,7,8,9,10 DB 11,12,13,14,15,16,0,0,0,0 DB 0,0,0,0,0,0,0,0,0,0 DS 128 ; MAKE 3*256 LONG FILE END T: DB 1,2,3,4,5,6,7,8,9,10,11,12,13 DB 14,15,16,17,18,19,20,21,22,23,24,25,26,0FFH DB 0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB '8" SSSD STANDARD FORMAT$' END QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv MACHINE 015.17 2K KAYPRO2.FMT THE FINISHED FMT-NEED ONLY BE RUN UNDER RF-RC 015.18 2K MD2SSDD.ASM SOURCE FOR DEVELOPMENT OF FMT FOR MD2 SS DD 015.19 2K MD2SSDD.FMT THE FINISHED FMT FOR THE MORROW MD-2 015.20 2K MDISDSDD.ASM SOURCE FOR THE MORROW MD DS DD 015.21 2K MDISSSDD.ASM DITTO FOR THE SS DD 015.22 2K OMIKRON.ASM SOURCE FOR THE OMIKRON FMT DEVELOPMENT 015.23 2K OSBOSSDD.ASM SOURCE FOR THE OSBORNE SS DD FMT DEVELOPMENT 015.24 2K OSBOSSDD.FMT THE FINISHED FMT FOR THE OSBORNE SS DD 015.25 2K OSBOSSSD.ASM SOURCE FOR THE OSBORNE SS SD FMT DEVELOPMENT 015.26 6K PDPB.ASM SOURCE FOR PRINTING A DISK PARAMETER BLOCK 015.27 2K PDPB.COM THE COM FILE FOR ABOVE-USE TO PRINT A DPB 015.28 4K PDPB.HEX THE HEX FILE FOR ABOVE 015.29 2K PMC-SSDD.ASM THE SOURCE FOR THE PMC SS DD FMT DEVELOPMENT 015.30 4K RCONV.ASM THE SOURCE FOR THE RCONVERT PROGRAM 015.31 2K RCONV.COM THE COM FILE FOR RCONVERT 015.32 2K SANYO.ASM SOURCE FOR THE SANYO FMT DEVELOPMENT 015.33 2K SANYO.FMT THE FINISHED SANYO FMT FOR USE WITH RFEBMMUG.015 Thi dis contain numbe o file whic ar associate wit th wor o Ric Harringto directe toward hi RFORMAԠ an RCONV On bein forma progra fo th PM MicroMat whic allow th machin t forma numbe o differen CP/͠ machin format whe progra calle *.FM ha bee generated Th generatio o th FM i covere i th RFORMAT.DO fil o th EBMMUG.013 disk. RCON֠ i ne progra whic allow th use t conver hi MicroMat t rea an writ differen CP/ machines Thi dis contain numbe o .AS file whic contai th basi dat fo th generatio o th necessar conver dat fo specifi machines. The enclosed .ASM files have been derived from the PMC conver progra an ma o mayno wor a the are Som wor may be necessary or will be accomplished in the near future. Th FMTBLANK.AS i forma outlin t b use wit a edito t wor o producin a FM an t wor wit th RCON progra a will be explained in the documentation being written. Th PDP  file d prin dis paramete bloc o an CP/ machin i ca b pu int excep banke 3.0. THRUCO take th consol outpu an put i to the aux. port (mode port an take th inpu fro th aux port (modem port) an put i t th console. Simply put, a simple modem program. Ed Miller, Librarian EBMMUG (415) 376-1611 March 7, 1985  ?T   T: DB 1,2,3,4,5,6,7,8,9,10,11,12,13 DB 14,15,16,17,18,19,20,21,22,23,24,25,26,0FFH DB 0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB '8" SSSD STANDARD FORMAT$' END  ----FMAP.COM---- AUTHOR: Ward Christensen OVERVIEW: Prints a sorted list of files on disk, with their size in records and K, and a map of the allocation groups where the file resides. Optionally writes the selected names to a file. Improvement over earlier FMAP in that the additional extents after the 1st are printed, and also for the new options: B, M, P, U. USAGE: FMAP Maps the logged in disk FMAP A: Maps disk A (Etc) Ambiguous references are allowed: FMAP A:*.ASM etc. FMAP can also produce a bit map of disk allocation. Each bit is printed as a 0 if no file is allocated to that 1K block or a 1 if a file is allocated, or even a 2 or more if due to disk errors more than 1 file are allocated to the same block. This is a B option: FMAP A: B The following all create a file called "NAMES.SUB" ON the logged in disk. The comments after the command show what is written to NAMES.SUB FMAP A: F fn.ft to NAMES.SUB (also lists to console) FMAP A: Q fn.ft ("q"uiet i.e. no list) FMAP A: D $1 $2fn.ft $3 e.g. submit names type b: $1 $2 FMAP A: M $1 $2 $3fn.ft (for use with SUBMIT and my MODEM program) e.g. submit names modem so.600 b: $1 $2 $3 FMAP A: P $1 $2fn.ft$3 (for use with submit, and PIP, where $2 is the disk, and $3 is typically the "[V]" option). FMAP B: Unn Creates "CATALOG.nn" on the B: disk, which is the skeletal CP/M Users Group catalog, with headings, serial numbers, the # of K, and alphabetically sorted names. (Just thought you might be interested) DEPENDENCIES: 64 directory entries. 1.3 or 1.4 only. Probably gets mixed up by the high bits on in the filenames in 2.0. T: DB 1,2,3,4,5,6,7,8,9,10,11,12,13 DB 14,15,16,17,18,19,20,21,22,23,24,25,26,0FFH DB 0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB '8" SSSD STANDARD FORMAT$' END  Files: 48 space used: 248k (138k free) -EBMMUG .015 4k : FMAP3 .COM 4k : OMIKRON .ASM 2k : SBRAIN .ASM 2k /README .015 2k : FMTBLANK.ASM 2k : OSBOSSDD.ASM 2k : SFILE13 .LBR 28k 8INSSSD .ASM 2k : HP125 .ASM 2k : OSBOSSDD.FMT 2k : THRUCON .ASM 2k ALPHA .TXT 8k : IBMCPM .ASM 2k : OSBOSSSD.ASM 2k : THRUCON .COM 2k AMPRODSD.ASM 2k : ISYSDSDD.ASM 2k : PDPB .ASM 6k : THRUCON1.ASM 2k AMPRODSD.FMT 2k : ISYSSSDD.ASM 2k : PDPB .COM 2k : THRUCON1.COM 2k CROMEMCO.ASM 2k : KAYPRO2 .ASM 2k : PDPB .HEX 4k : TVID802 .ASM 2k DEC .ASM 2k : KAYPRO2 .FMT 2k : PMC-SSDD.ASM 2k : WHATSN01.LBR 32k DMACDSDD.ASM 2k : MD2SSDD .ASM 2k : RCONV .ASM 4k : XERXSSDD.ASM 2k DMACSSDD.ASM 2k : MD2SSDD .FMT 2k : RCONV .COM 2k : XERXSSSD.ASM 2k EBMDIR15.TXT 2k : MDISDSDD.ASM 2k : SANYO .ASM 2k : XMDM .LBR 80k FMAP .DOC 2k : MDISSSDD.ASM 2k : SANYO .FMT 2k : ZENITH37.ASM 2k MACHINE 015.17 2K KAYPRO2.FMT THE FINISHED FMT-NEED ONLY BE RUN UNDER RF-RC 015.18 2K MD2SSDD.ASM SOURCE FOR DEVELOPMENT OF FMT FOR MD2 SS DD 015.19 2K MD2SSDD.FMT THE FINISHED FMT FOR THE MORROW MD-2 015.20 2K MDISDSDD.ASM SOURCE FOR THE MORROW MD DS DD 015.21 2K MDISSSDD.ASM DITTO FOR THE SS DD 015.22 2K OMIKRON.ASM SOURCE FOR THE OMIKRON FMT DEVELOPMENT 015.23 2K OSBOSSDD.ASM SOURCE FOR THE OSBORNE SS DD FMT DEVELOPMENT 015.24 2K OSBOSSDD.FMT THE FINISHED FMT FOR THE OSBORNE SS DD 015.25 2K OSBOSSSD.ASM SOURCE FOR THE OSBORNE SS SD FMT DEVELOPMENT 015.26 6K PDPB.ASM SOURCE FOR PRINTING A DISK PARAMETER BLOCK 015.27 2K PDPB.COM THE COM FILE FOR ABOVE-USE TO PRINT A DPB 015.28 4K PDPB.HEX THE HEX FILE FOR ABOVE 015.29 2K PMC-SSDD.ASM THE SOURCE FOR THE PMC SS DD FMT DEVELOPMENT 015.30 4K RCONV.ASM THE SOURCE FOR THE RCONVERT PROGRAM 015.31 2K RCONV.COM THE COM FILE FOR RCONVERT 015.32 2K SANYO.ASM SOURCE FOR THE SANYO FMT DEVELOPMENT 015.33 2K SANYO.FMT THE FINISHED SANYO FMT FOR USE WITH RFEBMMUG.015 Thi dis contain numbe o file whic ar associate wit th wor o Ric Harringto directe toward hi RFORMAԠ an RCONV On bein forma progra fo th PM MicroMat whic allow th machin t forma numbe o differen CP/͠ machin format whe progra calle *.FM ha bee generated Th generatio o th FM i covere i th RFORMAT.DO fil o th EBMMUG.012 disk. RCON֠ i ne progra whic allow th use t conver hi MicroMat t rea an writ differen CP/ machines Thi dis contain numbe o .AS file whic contai th basi dat fo th generatio o th necessar conver dat fo specifi machines. The enclosed .ASM files have been derived from the PMC conver progra an ma o mayno wor a the are Som wor may be necessary or will be accomplished in the near future. Th FMTBLANK.AS i forma outlin t b use wit a edito t wor o producin a FM an t wor wit th RCON progra a will be explained in the documentation being written. Th PDP  file d prin dis paramete bloc o an CP/ machin i ca b pu int excep banke 3.0. THRUCO take th consol outpu an put i to the aux. port (mode port an take th inpu fro th aux port (modem port) an put i t th console. Simply put, a simple modem program. Ed Miller, Librarian EBMMUG (415) 376-1611 March 7, 1985  ?T   T: DB 1,2,3,4,5,6,7,8,9,10,11,12,13 DB 14,15,16,17,18,19,20,21,22,23,24,25,26,0FFH DB 0,0,0,0,0 XX80: S1SECT: DB 0FFH,0,0,0,0,0 DW 0,0,0,0,0,0,0,0,0,0,0,0,0 XXA0: DB '8" SSSD STANDARD FORMAT$' END  XMDM-102AQMXMDM-102DQC>XMPMC-1 ASM7:v XMDM-102.ASM_  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMoNOPQRSTUVWXYZ[\]^//>c><|9fÈWTXN5կ#]ZcŰ+F)u·ǣuJo+Vl#{|XC-]k6M#,Jaъ1GP{]ߕ|C@FuSG`؄{) .F (x"Xk<3Fhx~k6C-@{Ftj> !⑛!B-7Z1t=SC*8&5F'G #B4PXnѻRLKS92Nث{ SC5t6l"2() Z=7.9rߵy VRGFh,'ˑ:Ja0lja,^YwTs^d F P"6sdԍPԒ܆ѸSE}C5zp<d#ۈ ԽטOPKF7h9Fwh_e܆0xtjGltxoyq~VѸS??<sdg?ԍ(4Gxg%o~ >E%o[AT*篥0P~jy5|Z wl>B~F?[dm@-sd =cg Uh܆][<.;PKq(W'n]8~[#j) aB?F"BKmzpD N:Fwi$F}@~FO>O>O>OR) ^^~}ǯP5:\~flqz" 7P QKa.Z\ѩ%Ԓho~E狲Up .( /0G.0l]Qq({ W.0~}v8_ Bhp=Ԓk7."ZC-]~}n2G(oN -Oƣuw Ka?~3Կ\c= sd 3(cpK0~߻}8~OEP [n.4PKưvQ CJcvx$W RsJIa0O>O>O>O>F ۱ick6J˜OP^|i\`9'b) =Ԓ1|~VKJ^[%d]P`9Q0M#N8Y}m&Bi\~ uAָvw_KaPpqSP'Q{(ޜ '\\`lR|p.(׊i"ԒqbZ2|0td#P%ۈG=7c8Kak8g5GM^!r;[ߤ0RtpwC5[A@.6{\[= 0  .d4b€( ߏ\k .pK.цp ."Jormh{) BQpqh{kSĉƩkAŬ\~Z2]pͫ0 O5NqUDhuk8y66lRd#lN Eĥ~pjذR) [ZeˈQg^՛Ӭoq{=#X€U\@iDnUО{%(>4wlpk¥a(MPjRgwڰWט#-6qg QVA-نF }RN\@{8Y}m10:0rSQ isdeCi\B1)G#PNA-td]P @߱}  @75+-z ߵkj0#P dG ƽ-zCGm1)G#}Z2}`c4 t.^繀PKPl}hp ]w NIa"8DgPZ {i#έrG) o΃Ccۄ7) /Xh{to}M #'| '| '| '| '0R_ + .ꂡ4o=i#wϻ1[̧"(>Ja ~-7 ,o /Uu>a1k>~ZE~` ) ߇r(qapmP\Y5BQpV 'b) ϧFr@) ˛pKnNpᚏ0_ ^Ha?u{4kVyG ]q# zm0~Oi1DT#ՔE |ŸXcl#ZJa? c#] ;Z2v܆=Ԓ ~}T*ѡ@]rT2B[Ĺm9~nlU C=#|jt(܆^+z :8Ԓ1GM CFƣkxԏ(b_@ CO7:p=,!ecjJq[M E5%zv;1~-ot(0~߻#^qq=Gѻ-OROot(|uwA1 #[Xٲo9Bȋ፶ht^0~Qv,z<&6x\%g>]N-0~o9țK>KÈ*X^~pXcshoG + .vRO'崇҈KP X2]pM4jhRl0~z \zvj9(m1{n9`0~.}贇7@pOhuEqr6#SN56C%[\kG_`b{Dp_Ka?~>AhukĥZ2Sz q>Jayś ;F _Ȋ `(ԏ(ot(л8yO>O>O>OR)u5t_AL/WE #Ţ+zc=P=)F {ِteUl#ȅF,y+zہ k~lf)lA/WA2E|ˍIE/W ` j^JvɎ XQ]ZVSd"^[/{a)r+zÁȠte^tO/W Rg.XdoTrE/>,:(w׏ ,P^D VAXr(JaǣF O[)  }#^.f(8;{=[xZG70H1>P Fψ'b92W|߿kjߤ0R|HVEI9zk_מ/~g<:㒹^FN~d6(=tߵ'dnpW^Mh{<\Ia0p=~מPKPKFF?:G4M cQx\27pΣmh[}. r;7ǣFEcE/W#5e׌cRPraewR,ʤ@9qLk8k^I(@/W#5?w Gx+)q+Xd^k8"WO*.0R)v+Zd#\;{5v=[ k؇ oR) rPfÔdiuna|Z!͆)4$KcMߤ0|F^[q8w c1-o}`2ͫvP%/Y!)ů_)-|stN-1nFq[M տ\Ѣ$z{1n?xtjjJ6#+TSEMq=տ\ї?A 2ͷe9=Aiۏ5)^rRd,&r TS?Ail>*Ha0ՔE(;jc. ;{c#]BQXKjJc|Q#`|P]rT2N#[@OPHaH NճWP1"B-Y(B6 xoߤ0}ZsS…둔/WXk,#߱]y) =.]D"C [8 ѡ9 x&Ǹ.Bٙ|I.BٙPKFѻq0"(F0t4O7:(")տ\Ѣ$h>mhjuE?V9Q #ǽY!)y64 Z2ZnQ5GKn0dg8dlrk\b_185Nl."/0dȭQxj=jhtG0[(4c~r#ƣG|/Ւ-F}Xc-6^+KnkVF?V9lZ2ZnQ5GKna5:^+<{^[M #k5eB/W(#5"_-GVZMi jl?x~ IL_ t˽ 2ͷe9Ai|LpW,Т'$`(WˑVSZ&1ZMirJRjtHˤqW[Z22ͷe9*=Z2.|wZ2klrΛT4|DX;i0|Bwl>.B}d194=^0Tzpc;i{l?x\v8N*%k5eZ(!B336F-{uHaӍF C+A1piv; -Lj˽btV%rPouD-SCkUN(El_ t˽ 2ͷe9AidIR.RdIHs)( Q~EDv?o?. 7)jTrElPzm1/,\ʷoR) eIR4 Cw45:'ߤ0DL+\\`l~9ɺ;5&PC-92.N5og_o1G.pXx)ysa0,F_ָ8\k4Bt ^t˽F ǟn0R Q #c1|]A[L /YA-Kw)(4jRD=`BG1e7鶂Xkh#PK>)c#R|F\GZO X #O7R) яuw"XPF<qzzmQGP8}stU%Ad[>LKPKFmۼ:#cv{5T۾_0szmf7AUJ9Z2z4kG-A Q #Řՙ_d7= QXwsB1*ߒ~ͼnsd4 )S7_hQAc=zh>r(آ#(%#`Dd{4 ni f܆<,_Gd7l0RTSB/W(ɠE3/PŰ huJ "2*X㦞n|zʳ~…(iƺ\Ud%G^qh#6^P^UTrE~8 {lk`HnA/WK#[4:B{))?| _`" jRE n˅FI_hQAgͅ-tӯ~ht("- "ࣞ-'mؠ g\|@ERd9E#|T`l,sd]kPKqIG>JADG= Ԓ-6p=l`=NV_۰ .}Z2l,лq^[|*rZ "2BԒ=SubOU "2lP6lAaF&qvZ "2t#`ldgkv푖7i>HqJ_8ApPK4>^퀓կR46ld7|=}XSDIJAD@H?qsdF_G8ZqKW)`F%cpچ zm~RELZޤ )06MģkSK~3fÅ {^Eulm0"+(F?]hfG õB33ZB-&Xo"zwRDn/ڠ%G_4} p/X,Bh(AB[(a=+8۱`ƣkD)Dal5.Z2{Daqp.Q #ԍD/WBJ#\Ub6Xآ1Ja0F #AZ-{և%NV_۰9]}/_~˽5_#+D;HfMݕTrE >r\78.,;x[\G)Ҭ5տ\t=viV]CdSPr@tc,ٲF ǟn0RdM#SC5ƅQhĭ(c ̑-倨F ;Ǐl#;6s5Ԓ1|7r(\sjh^Y(b3@9zkݵ Jrѻyu+mwd[wP[vw5 *2l,( -;FR)Ha0píPKFa:Gzm1 q.(F赅Z2C:Ja0-]ĉƩqb6UhлOMhy^w G_d:VKapچMҸ0"{x(bUՙ_hݑʺuw^[ raew]R+z3 1Gzm1|w Ka0F # *B-uw"XE}C5N]>J 9򑦥88t(ӬOܺРw yj ; d]P CieP8c^9흿Z2|0tda_(A۠G kRK=Z=7  eP8Y}mf {^?qCldX% ="uER<.]PKF\`"Ԓ.qJcĭ zpD RL9"{F #@mɺ;5#ۿ0R 4TrE .4(c(ot(q(W]Qa^ տ\˟`8qB9EkB?Fk r50R?t#`Ǟ-}}5I9FI_c=Gk4:v,zǞm"-o_ "[J4+n2cZлH˛:S1Ʃ -cw;y=f5,E PQ=*D<)pa) >l@-"ܨYϱ_c۸9QpF~>P a(|2=[D;x+R)?Ha07P6سrFh w^Ͼ8?+PFօwt 8цa~~x47a_.9R#*4P6س|xzQ #'t=>$ |]27+PK (a7nG)S7xj?R? |g) q>g)cv;u#տ\z z4nP6q1:܆0R-@^[l7]P6سr tqYAiԍuXRYq&pys&)?Ha0˼"ZbP6سEGSp޵  ˯Rh OMbˬ.G4APK2*Q 9ΡiqgdltGn#0-]ģ'%w C_0iZ2kadh뮝 rQ^MViǥkhDž0#EРpԄ{h롖 di׸\>pQ a t(,Lj6x\aVzkCܣmP\ &\y%Kap;y=")ՄFA9'mDtVA-]DA͖@D-c?#Kwd{stQoZ-d pPQ ˛k\Z"N=Z2bC۱mѻeٲJ#P'JcQyePhC7)|Rw\WZ2&#x_G) Ѵticv۠ N-0DnC;`>A1tdXn-٫|ϡi;_@-(,Y!)0DC-mt'[.fp ) .6~ 3\0R\ uR.%|q j];$墼rHADc3ŸX|vrq jHEy5IAD@( 1B-wZ2n2G;M?JaHES ʾ4\'lںkCViVR`g#\DTrXX,wl>m6\GF?r=k g( lۏ5\w(Ha^HahU7U6bjpZ #yF #^R)}\ѶR))Edt8.,#țKPKF8>Y)v5,A-loPKp^ Wj"NV_۰ ߵߎR) : MsFh9EPcx\vG4hc%R܎e^PmN=b<Ekuճr#6sT`_ѩ%z:JaHEy5="\WX[t+z 2S.4wA9ag|w= YrȾP{ZWUߤVu?"V'wP6سr=? E;G7zVγTe_}\ACـ^[sTzgAi|-.TV7pۇ];S3G|-.#zmq ]rP/n/nOiV]IdZTDc/^q^Ӭzw{)F U՝u3\2ˑwۯWC]!lxHa V4xo8FYuSw7D6x\k0)v1)GakGzV̅PC4|Yrϖ}26`( ht>ylx=/൒JC-yuuU׫uU] sPQ8˭jߤ0Rܮ:?QUWg"uwA1SCq4E.>:GRܮz|Kj0R-ՙ`mSC) /WXߤ'ʷt5TD7JC-]Dsd+G)F !1կ# ;B~PKqچFm}-(~,a% 4aʒ7)(hX)KȠNи1Ka t{JjAdhuÈ*9]r4.B{Ҝ~ A#5Y!梵ݜ¥oRP-n u[:|#GQ7A5GKn攔 5=B" M^[M BȻ=$bHA2!2XkM52ydiJۏurx#2"k{篥Zۏ AkF|v'Q JiN?2ͷe9IAyrK)h,ϔG)(On (i=|FZ&~/YNTV="?k5ePcL:#2f롖F(bQn?/Oy'"ՔF !1ԒֲW(c_`l,)4;ԒֲW#[A %뫡$KS  SFe_ sd ?o.ldRx(Y'WU^ԒֲW(c)(Ҕy9HAÔQyu&2dR)ݞn˅diJS7D70G6zw{"2.R)(ҔtUMRPZv,zn r!%YR^'$玲,M)>j)(j)F A}PcI(&qгճr" ܨF BNʅҜ~ J;4ࢵB-tێ?<)'2HB"݄ۮjg;nRpHsJEy5}~!!1G"kl?8Y}m."ݱdiJۏurxhQn?Rmr!"v^Ai%>ꆡgu, 4\W2[-BQXq>.~0R,P/nODWC )F V'崗HAmG>~Bdw6*_]r^[V;|?YwLzUGՎȠZC-k xd&{)(3'/D7pn=I9dѮ$Kn㼁=zmaewRJojz!2XYZm5C-#\UR)[,MKWDd|S8YVx-%:ݯqEjZU%"9i2JdLjh>y R)[)=zmsd)hu5h5|UGj'/>Prx+W4(}z#UF[~,MKW$[}O>ypm~%r5A #Erx+WOIԥj-'Upm~H$KSU5IAjR)7ri ^5]Z6zd43Ni aew}!Awʅ b"ƅS.4w\Ha$KSPIAItSOɡ,Mi$Ha>oNPtd]P~rKaUI90R=MR0e7j"2 11P/nODiydF JV] qo4ԋ|ߥRPhW & -;F@R)(YuvRER"R->ȸֈ a)F ߅'崗HQE]UO(' Uu&%YRI ʷTt]54[;.-vRP];[^p9ݭ ԋ0SVՙF BΤ$KSU5IAj׻SCѻ#n yFyu,M)>j)(3*)hӿ( -;IAv'baNu_':KAvc#2J#.#wR)ݞCM ʷ5ׄKÈN BȻ= F BE9a8_ߤ|K;̑zw{"27)oi^[̧F"INZ{)(d% G@[T[vwq%qdoi#:^ ʷ3Ȩp ij (vs7IAv]0Bϰx-G)F I #0ԋ|ߥkX #OOOOOOOOOOOOOOOOO$`Z2կ#z0[;.<Ԓq;y=՛M\Ǟ-Ԓ08-g(ZE7Yw]N-Tw-;}RNӒQ""{[m 6GXr(F_]rM\#B 7.F=[mvɢ,>PȠ2\Ѹ ]diJ^컔Ƞ>>>>>>>>>>>>>>>>>Ia0x}}RewHV]R)'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|'|HaPq#z0ǥ3zm7A!DD {Ւ-Nl(Rv,zĀ⸟rqa8˼Qa8@[\0X*~qO,}.Bi\s(J.}"t{ʒ"q%I= +diJۏurx#2zl?Z!ݱ@UrޗoDó;]r,4~Bdp I۲<4gף'tLzێ,ٖ=|Fl^ ʳr)h,ϔG"?"KzpWPcEGYrJs"|jt(ږc))}/߈ ѡ(ߤ$KSn-mY^Bh|jt(л#vRP]PPK܆_wRE Kz0RTy_==jJ cG),gzx=CO?|~!2aLmYNEa<…{m _e9}Lz$2|澇k)(On (6){2Ȋ#+(jJW{g9Dߝ!&Hdp ՔlEa9F)[ҁ 4g#澇k)(XdtGVP#G7RP|Ea<7)h,ϔG"VPn>*HAÔѸMLd11- G6xXJ[N}Lz)q zw{"2ՔHa$KSJ˛ Yr5 6 mQXwǿΑ-I90R= Uu&yFyup)}P/nODC=eUIa4hU}JdPqk(uwA1)2ʤT%}t=Vk4vUՙ`e]P`9@g8Yn`߲4\u􇇃4L-e1ƅ1G.0RTyߥ/O!YU_4롮S"d3 .z=/RPYetNwl@IAkF|v'% %RECHa t{ZI9VRPzaOAd+(5O,玲.Db+%F".)$@IAkFr~fxm7inqK"V 4[)h= Uu&yFWCEd0 Tx?N[.ط,^ݞ zʪ:HA(' Uu&yFe_  + (s0R,j(` 8=v7_zXQq!^ݞ 儡Τ0R$b_sG4gJיdiJyW:9E0RP)u骚|K:~ i8_ߤ$KSzW"ak¥aSh7y篥$KSU5IAjRE`8_ߤ0RP)%mߥD3\5 ᢊRP)[R"jU5,%YRI ʷۻO ˡҰܲ:~ Jꉒ,MJUD7`նs]ND7ZaWN J4UU'9WC-[m )(ҔERU`;oNj[ϛ [)(ҔzgA>C-[m )}\QA W.;)xHa0 u9A{Xn-5fK\gQhR)\yFU䋒 Yr^[FZ-aնUGRBd)4B|jt(4Ϩ|Q~~!d3"+UGR"%YRl;dm/6DZ2~Va]R 2_8%.'J46-7")Z2.n$KSE%oDY dXn-$KSJrw)APKFHA7i>HAi*"V:5:H[)[Tі1 D[F4L]| 2:A1={V BȻ=MR)ݞ&R"T__;PF JiNU䋒ȠqqkV'( 4*YLD/pU$KSwԍDIhڹ N'=[(a)"Dd7IJa t{Քt=N-QM ?jSXV{&4~Bdp I۲JAyrK":G 2nr&HdQ}RPA 3Q Jo;:mRdtGVPՔlEa9F)(rʉ ;CM 3)^rRPA )h,ϔG"A}RPza=n + 辏46Ghxo<)'2yoRPg4n!;ܰB w\@ C{x#uFdҖ-n@d~+̧FmX Jm2d/d]磂Z4gיzw{"2ՔHaǣF ?Q}M ^_Qv_nQIYJ ]ZKao)y"t{J˛$K .4h54l?,M)-o,M ԋAZ$Y*9R) ^__Dm7IZg \-rTtU-0HVR)nz"t{.RP)MXL4#[,#]ąC{)"Dd0uc].0R=}L rWYA-_)-HAIX'7".bwZ z_|EX!2XQhSPznPK篥_ Q܆4,GVpJ ʓ[:ܰBR,'G)h,ϔG)(On (i=|FZ&~˽(YN92A( 1JAUFAppJ 3L #Ţ~<Ek5e"%Yբ[tAőUF|w=fRP)mrn2)(=9 SIAJAU=IaǣF #ӍF CDն*nQR)̧n0RކC1"ׄKÈ2|jt(PkWg) ǥkQht({mmh篡.Ja.Y9G|4ކCi3ZblOܺq!!B3\ൂ3Ia0XYԒ[fSh7yk dXnq5|Q=)ni_TrEF:?Q"ܺ;FTr%[ƅ{mmh6ʯR)ކCI JLdp uwlmw][jߤ᪣? *( ?oغ//kV4g澇km^hCHA㹣d=i> j(Vi{º;Ұ;,Mid>EhJ[)hճWPR)nD@9itPc<\  4NV#~K(fXW' & 崯j)[V #ŢUDcy| qq*JAyrK"D^ЏFQ 3eT *Ry&DNгqitCiR)h,tXo4h = +\>#.]ЇVi+ WLdhVzȭ6BiIAh&2 qzz9G)Tf[f8C*žYN"qn;54}m&IE@~KWR)+뼂Z2F^A-3) ˛jɈp@aKa󾪟(Ҕ:)&)(ҔtUMRP3zˌx -Epix~zHAy'"P~}Ha0x}}Wd3݆Q7#[(ko^ Cߟ>Qg8qFN:FwiՒ-kܱND}~lXc3Gv3zmjug*=>yÔMoR)ݞrZHZ$'Z]  wlk)hu5('24.z&pU #ER.%YO?dEa9Fj\y\o*WŶ++$bI Z+:HArE*W%28*m|^-z""f ԋAR.W )F ?aNo,}҈p=k;{5.k˸fFR.ʫi-!j>;q%I= +׿ZZMi0DEX=+l}Z2BQXZ2u·F CEkgꆡguUnqK"v^Ail?ֈk Y #`C-іX.X. GEBB-n \V8i۵CـnqMDž ..qg(Lz$2ab+%vd46AKkwߤj Y~Bhc)[A 3eQ =y 2Hc4Ӊ-g.UG;)Z|-آ zx )(YuwRPUOR)"Ddp5I@Y!KzPVZMiHa0R iy_J|9w#uzxiυӿ;>4MZZ=_/4vSvzV3zm݄sFɯ(}>fd+(07 ٢՛MY 3m#eysa ݣ]pl/nQі + 8vB۠R)剒,M)9 +"ٝO;_%*z ?PZ޼HaH˛/OdiJmX &߽ZߤJ˛/RPdiJm? gwB<#F|/@7 )h89 ٹ>DCcDB( 1BPK_՛MF #B?⤝WPj蝍 {pjzްWk#p=c=zm7AIa5B'`C1/%{<2Nyº;F 6-vQ #jε4;J 2ȭ_.h#6)*]=X)[RPh"ZfwqɅTe+)h[ʥnqK)[R.%vO;)S~Edhu׬PXwǿΑ-/k8/IE["3'rCiKn<(!2(=4@*]Ia0R Sd3zm5z0|0E\6,b%YX}%2C-k؇ y5Kg)('/D+]aRX)[D7;e=z0|ذ:aGd{%[@Te+"h>asqz]aR)%YR]v:5?->Bw Ç g |םx ;h##5Sxtj V[l8pRPJ;4"X wq>N s<0R) ^__zʯVO.>#uWCv|F_ywqQ #M=WOdiJm? fk>l. .4d 6(=tda6,yFm ~ /4"2F[ xOܺ Xߤ ԋp5cv+jV Z] :HAmGP- Aa~`lqW,%F"h>))}P*WtP/nODWC=fR)ʷh,T3)nOrPOYUgR0e(BҖa3GrsG@dGeV9ahQNWC%^ݞ 儡Τ0Rx(Y_ u%%Y6/"#[A #E'J X 3L #Ӣ0SVՙ4L-)Ο_`P2,}樸@aKA㹣ls} 2؍u磲sR0e(:KAy'"E9a3)4;JCY J4m^D+( 9*.PXwR)nMU"2XG]ÈpG)Fmq5>Qh4"2G1B-Gs=줠d/RPAmp=622x:?vR(Hѥi~DITW$[}nsuw٢՛A9_wR(Ha,} 2*PG@<-Z^w Ç V kdCuhV=JaHoaDyRV z@ȠV[ 2xLzUG;>HA"!"]h\vlh[D j^ t%"2H~FPC]ZV s<0R) %C]ZJ#225Bk\k( G ՛MZmR)۰zPBdj}"{IA㹣lT MȾ`]R%;}ϭHQ%确<%YP/r"i-.,}樤4Ϩd"2.*^ eD_pǰ%R0eTWU2LK[:zy 2HƩHAJC >r\#\URPDpxd(܆#Bc9Jj"2X5Gѩ%b06`)hϛ 5.nͅ-Z95aHQ%<PCEdk4ZzRPgT>!2a]R%;M*`T΃[)U9"P[vw]R%;)F 3[ߣ]rF 3`wvs7Rxh~!2܆аVK)(Ҕ:9ܰB9)=*9S9LnzVRP2('2H>y)}P-` ]Q"))'"2H}Wx V(OsR%Tqm\H>]Z6\oR DfjH[vw\`TdhhCMP\0D]{ljk\ [m5Ⱦ@"{իk%rm #WF*9'UD㹣z`1o.l{\G( -;HQ%J<玶"Dnվrֳ,M3 +^P &a=+)(O* rn-o+%ϛ [{Q z_|*9'U.Z-qW$KSJoI$Knaew*AG64@R%RPYetI@?HA(9 #55%ϰj[ϛ (+PWFlh)_ /ޤ0R) V#,|⠸XJC-M Y ;`/ᚋ#%opJ lmPI #EU',y{J4^YFd0/,yUɹr\òHA('TT}UGkp #j^E@7%oDݵזzxvj,yk"{IAy'"E9F #6gmj %oxeޜjV^A-rd_@-[m ^ V[4n\ e.H%ouU=QgTWU2ܰBgnQQFd7'8% SFuU%>KAɪ"Lq~#U t=Vk\kX %rm!HaPqh\8%"mYMOITW$[}^wi$[$u9>N s<0R)mYMOv4Ô%oR)mYM玶"3"xtjgvlh(%YRU'g)}P-)%2H>a5 (g)h>ϾUN{)(ҔWFdGR.W Կ\c=HAy'"\R)ER-DrE"[FoHEy5IAU=IaǣF #럐} ףw F S.F ##p}ϖ>JaH۾KiQN)L JVyڧD8Yw#X*L J3"=5"+1/0Gzw{"2Xzʪ:HA4SVՙdiJUdU Aq`9`>IAy'"Τ0R$mߥ/ORPzQ'["v^Ai+\>KA㹣d=TaOd00pJ J4m^DUEE^ϾT} "^ò,MnȠ'[-6cf)(g].{|0>N #Ozߥ4gPKFҸ0,H1foKn2"b|˭x)}o')h2'jQJAmGzl VyORx(Y[Mdp BGdiJۼ & dl3KAݢa?HA'R)*mMW6ѻ0RP)m7IAv?V'v ]xIAv(Vi{MDžM|םF #럐,:9͊#,h#k~5OR) R1}PKF,J{)ɢ'%d?tj2H4+]Èw,},MiAš@lTRPzHsE^D75~RpHsDd0;*4j[ճWRX)[("2XZwl5j)bQ.~$KSn->Bw ѩ%2(a|םx!Bk.n+abQbGkhKaF?v,zD e=[shлFrU/ʷ'Bɪ"yF_u$KndnUPsdHAeQFdE8߱RzQ}!2zx_V#>BrTֵi ԋdU}HA4e7"28x *\_s&kFл#yFj: ;"XRzQ}P/nODSvn+)"Q] ݣw Ç KA٢> %ϸ8\Ջr"2zhFFP$yFdA  />Т\dcMdqZG]Z׳/"^ݞ qHA\Ջ Ak~҈ a)^%YR]vA)<:Ćc ,[}k.k^[.*.rگG|[':KAv]&kFлPK#v,zD^:^ ʷlg ݹb 6Eǿ0Q #\ՋSgT!;KAɪ]\-HAmG:IA㹣d=S>fRP)mrsGɺ\ Jo;d+%Y6/)(=9>HA!)vtX>3)h,ϔG)2ʤ]Ed,}F,J{,G7R)n'J4&)(gbG,J{8W?u'9R)Bw,}҈p=Ԓ-Em5Ynxtj J C_|0/ͩ Z0R$oyW=xh~y!27h_%t5 6,玲;"QQMKs-0R$oyzd\(/>Тm%IE[)[A z_|-OWR)Ӓ;+{硖cP8˭. ,#"3\d) gU#1\F[ZRX)_D7P8˭QF۠RPץkQx(噲(UF@rJA,J{#V*Xaն-n 噲Hdp {r-h?ТmEd;˭9*\zV"vtX>32XiF,J{)F iCY9h>G%n+rG-ԒOܺq o.lR,†=#rEPPnG)ɘh,ϔG"VU7Z *2"?V;^#{tDF<.|<vBdPu߅6D.-.MߤnqK"v^Ailxsa 6,/>Т@d.z8Z약H'Jr"~D7`j]aÈ'n]8RP2h$2ȮQA-\آw Ç KA()9?B .RP-n)򤢭@["2H>#4 ^^. bF.6{#VX;Z5ϟH-mDyrK"[ wA %r"C?"J[*m怒|ORP)mrێcF+⤝Wl#zm)XێXd++JtEd,} [x%*`CJA٢ e A).(%vɎ`"7RzQLdZjY J4&"Sxtj Y ʷI@1)G];)"Dd(r0Q #\Ջ$KSU5 jpᚥ|Kk Ҝd1ܰV$ E1Q J:%2H>q w~*Ƞp c޺ԍD]"VPKd4nzw{"2/9vF)nOcv;u4g Aףq5+4Z6lnQQFd򆽂CgRE`nnHA4fS7"[䘺.RPza= )(s rP?zPnkLi ԋN݈lcƺ\Ha t{۩ahWSMd0(mwhbVoN4g["VX%.{lӗ?Y z_|v/D]k[ {k( )[TIao1DÔ-zw{"2۩0R ojƧQ) Ή nX! 8_6(mQ~L:#2Xa>*\Fh[Q Jo;:SMk2Xi%*m¥a)(rʉ :_('C,\ 3Q tLzCS,&"VV"JAiQ,%vȠBB?FB z_|[$Npa{Xn-+)[ҁȠ {˭Z={[QR o"(Ҕ!k"ݹqHq]hfk|j[_7VWÁDCcX RPza]ɴM`WPsQۈ^[Dn/"дG)hF BIT 3e + lG kwmM V7C&2#DYqLzKdp 㰅q~Vahu3t/d0;F-t?4g) +GV"{NӟM V7C pEZ$YJAy'"IT #UDD/{tFX=+Y #럐wCݝ+8bwHw.43yz'!I{MY+^qHhy/Jaχ4hu5('2pw.j+噲u-%cFD Q;L:L:1L:-DExwޜްW\HAmGAg{%"YN90_ B\-niKd7'}ʱWR{BywN_ ROr h_s䖶DYsTcUȠbe1 w碶RPTMp`+U$9R)x2`N=ԒqHAyS.+t%Ha0,]!򵋊-NYhϸ8 뮗J #pOL:L:* i8X% 4g)*)h,tXgRPHQ~[)2JHAeQ*%Iy5IAcyl]KAYa'%YR2}\RЪ\A Z+ʥUTՓxJArE"Җ;;)'"2XCiiJa0R U^IT˭F 'b tVye{ /V""((F*$4ϨvOdp ~\Bj[D8l<(#2ȹa4LUu|Ac樸 le)(=9Uu*"V}(,(/%2Ȋ k=rm!YN9e{RpHsd5UDCc\gPcz"":˫:IaǣF #v{p9{r( SFU,{"Ai˰j[ճWRPzao/_~Kw ⤝W4Ҝ:YM"||Ƞ !Q)3)(Ҕy9HA㊪`bVJ MV s<0R) ^__UU'9:j[Ha0jdXn-}|]߰ w ǣuJ_:Q d\>Ci.>0R^{ Zm2y fKPKe{ uH$Tj nX2=[v_ + 4 ˭g9D JA!ͩT q-BQXQ J:YlDysZ-*ʈ *n-ͅ4LUu :d\g+%WdpwG~#UDdkXVR)j}NqD3FF6-4ϨvOd7=,C-JAeQFd ѻ,g(GKAcyd +)((_۫=J;4 q^ #EJWOtVWÁr)hu5h+玒PO IAIˁ`Ҹ}V Jo;dKd0-:PKƥ4;J_n$KS mU\ Z+:HAeQ&/>ת*"RlRPzaD)k˭g9DC#fdPqd|rRx(YdiJۼ0Q #kUW%YR5cFdPqd|̠4HA㹣dd "$)(Ҕz RP)UyȶkXn1zװdiJuuMDx$[}Zmhrk?u'9R) U[vwvlh[)۰0\mwp[xj=\s~C +Y vlhy>{m?p5u BVb-Ak:97;# )(#2Hje;X>Ja,WO9m GV"JAyRQMdPzF1bJZKA4iY ^+^^9?4gڮ3"լ B33.}JcIa:y|=< r}<+)ש{$KSs$2iV` r(0RCVhd`CJAyRQMd+ѣmXJ z_|IAyRQ./>uꤠy#DG-C-2*RPYe${`kz"":90Q # ɪ hf=`c Q[vw DzZl}ѩ󘺱վkxm7k6iV{M55 E[~qn:JaH*y{Q><943/FV7^ #EU%YR^G"748 r}$KSJ|#2"`c\@HA"2Xh-򤢚"^ȭE89oJ*y{!2zxhW Q9-Ha00 nCV^#O*Q0R=- WC 25VP\9sV{=+)(=9%墼> +Y!|`zxFA} KAeQ*$/RE`QN\HaQ~!2XY݆7R0erJAIԥj"2Bck[)(RRz3`cFGq;y=:~ "ɪyFj3 +rKAɪ]#2zx`ewRշDd0-#\Uq n"KAIKk"V3zgշDdP7mFuHa0ȹ x6i\V7("m pmv]&shfF-^G܄{)yfnPKAhyEd}!Hapq Q5Gx`9kD QmֱŅ{m' ףQ0PIV%oc8gDn/"e5[NN0f.*ܹR)hu5('2c;)(Ҕ*߈ 6X"*47RP@IV%oD]8**WT]^鸞qECȿM5SŏS{)F ?kM썾"zmS.4XdoR) & q Q""{+@-[vw_d ˡ_C-]Y9x NEB-QA Y mb]C-* zdXnݱ=]J"=j dm\H>G) ȇ 8G9Λxv*8 ?o.l{Dn/"18uHaPKFlThVpIdJ_oA-C-}G4᢭!B-|SXmQ #׬=%b 2H>>ٷigdiJErx#2aƵFXr(GLNF BȻ=$bHA㹣`rֳBM,M3A <2YIAɪJ vI|ڠT} "׈ \>KAɪEFdavppmP_]ro4"{#2Y]r =J JV%قkp m-7LHA(ۖDd᢭򤢚`+K.p7Rʶe5|FhqE_nZdoD FI s<0R) ^__Y7%UBl=GR%p-bED㹣lKvDcxf2G9)h2JdHAU=IaǣF #0zliw5Æ4ԒOR) zV36#Ԓѻ}0z7PKF}Vo6hg\g+PKFF3FJAUF4Lm( >հj[ϛ [)h2'v"2V(J J4dg"i"PF@.6{HAɪ]"2zxwqɅF #!]l`FlTh>Gd-Pzx-PCm3\BQDhp*r0RpHss}Hzl?%*^]ZV 3eQ JV?Тo'"PОd.$KneUlْelxsa 6 Oܺ2=[)}\XE6[A7 43e{kڳx!A6(=t&B 3meG)(3}>fD{ 4G7 4γ4\miKd0eC:2Bc9#RXiΈ p^qMpk)')xHaHU]UOdiJuuMRP]h\]la;)xHa뱮'J4.]Uo)~ ]lk>sT\:~ +*WӢ*)xHa0Ȋt[( JC-`ѻÆ0R,vzzl? mPN{CWRxh\ҝ-n n-ѸU;)}\X B?ԒѸ \‡ KaǣF #k>l%c|vhf|ye{p^i쓭F<׋l|%)cy/O4g֣:a`6 EģSKSh²wi: iZp='Z]  ]TlKA@)h,T3"dlh[(]hCdlrw&4ߤ4()"%2ҸܟBm?;Yfo~#UF@qUD9qQ8˭j4jZC-KA㹣dJ6/G0NZCi$Մ lt)(Ҕy9 ηcm'vQ Z+:T4|bU\ Z+JAU=IaǣF #E2}\噒uMdp c줠$KSJEy5lr@} C4+X=+y y9HArE"Җ]Tl#b{IArE*WzG)FC}[>j8jJd0;F-^*))*"2R_\d4+))*)*)*)(Ҕv vJ Z+Z _ *J[uK%bme".&(Fᮝ<<ˤ,)(2)}\Q2}\Dxj"u^] juR"|0{WFn'J4.]Uo)~ nVDG-#>KAn"2a=+K,Ha'T d"X@az-;.л0R +̑-aew]R):ɪ:{J4NLdP>#Z2 JéSZr\#8Yw#XRUuU^ A YA-sd`9Ha$'3`Ps)8Z %뫡 &nlr2(<2WP,MiB?pJ I s<0R):ɫyF5:(c)U WAVHQI^>X^gDNyRx(YuWg2iA J4m^DSRPUODd xt#QR%Uy5uzHa>t#Hޒ*ypAJv+=,c ,4JY*噲A *R)hU UQ~RPUOR(HUR%Ot 28.ҖkϏpᚥA iNIT Z+:HAU=IaǣF #ž[$UD@+y%UCvnrڣMRmQ&%Y*OD J4UTtCSR%,L u*UU I s<0R)VyR%O\JvJ[ZrcptsGo5:m;[7)h2ʇ!;d@ w ǣ4;JWC]ܰB;[^al,)hnEq[M7)(ηW//d0I;BigwB=X BȻ=dv;4"(HaJHA7IJA!)ҴVS%봼^``|rPiyKA㹣d=S>fRP)mrn2)h2'۴E 6-o>E e봼ɫ.IAÔQ^ﳫtk oRx([PIAÔQ^ﳫtPWRPzQ'۴,M\Ջ=AybF_w KA4>|Ƞѻ?\TqNh-RPzQ'۴sGzj"rPϏ]p=`jF:JAITWDdw V ʷyWaXeIIa=x(YTU9 `/[m v6-o{-zgVΣw ,MiF玲u]a(-oW{)}\FO4;J~>dp k kێ>٦diJۼ />|C>٦&mh14,RX)[RPYet?7#~Va]RPA iNd7Y Jo;d7Rx(YWU>dP))(Ҕy9Ha}$KS)]t);FZެ H˛d1Ia~~x$KS!2avlh=+M [m )(YuT{)}Ƈ r r/JAeQ&/>׼:KAiQ> Y eR)]{},Miu5] Ր$KSZ-:sGzN{fޜdiJ)-o4Ϩ\MCvUGt'/>׼:HAmGXdKakΣq4;ڮ_^$KSZ]MTIAI;)_DmG>~~!2XG%Ç CPKFsGˋdiJi*)(3*WӐd.IA5_Q~ ,WR)玒R)UZ'Z] JAIjVa'm<(hXeHA!ͩ|QܰVێo rw V,M)?Ҽ&24Y០{<|.qitHAeQJd,}ay/JAcyzKdp r4gJ׉۷",o5Gh/RPAD {Em剒,Mig"u^Ai4k߭^*~M Jo;:`4;ڮHAIP/nODiydF BI"q[M Ք|,M馞l =)YZ EP,m p_?~&%Yj :0Rx([~~IAIF Z+Z _ nX!Q Z] Z _ pQ J4""u^!ϥQ#2,Miu5*W%2a~,Miu5 +"vRP)ԍ5AG5%k\B;[^A KAÔѸ3祠٦ $F_w KA㹣dPKAIA eRP@D]m j^?G)diJuuMD]V5>E)(g$bQNHr7;)?Iaӿ4 |:i`(9{)zJ4+UD@ta\GVooR)n)ҴdiZWLz-diZWzG)F ?M= ^_q*" :0.[Aѻ0RSZ٦-Oiy知:-oW/RpHsJ˛TIA㹣l" SFiy,&)hGƣSK-Nyy-!_#pan_ -s:Gߤ0Rzp`w}E( 1JAiQ^ﳫtk odp E,M%2H5WNIAiQ^ﳫtPWdp anV J4N&2H5WNIArE9 +-BQXQ %rU/ {a)(Ҕy9HAɪ/3B+,G7RPUODdPhCӰG)F ?jJ:hVh5zװFՔ7ORPzHsJ˛TܰI;JAcyqf" u[:tap+RpHsJ˛T\'b+噶`wvlh[8M nXճWRP(#2|ky^))h2J˛d1\UG/_Ad,}SRP@D]re5[/m phVێ>٦ M5S t[4;J_|,MiTVeRs yV{u,MnI ʷy7axE-,1H|םF,?WC>٦& eXn-ͅ-n  4}M˛?,%YR5LȠ ⤝Wl*WܰB w\]ZV zW`5+8q-/`YKa)]=Qza7۫=TYᤝWl4Ҝf5UD/`YKA㹣l  SFiy,&)')xHa0x}}yW ~\yܺMhk ߝWF&!/{?o.l+ʫ ?ZwT9*<O(b'3eAKw^TVeRuRND]pA~FᮝRX)[Duyv3˽b)(Yu /diJiXIa%^EBydiJiXIA:)')xHa0x}}aWfnZh5z1qj!HRj8A evRP)VRЪ\j*U$9R)"dWΣmB^MPh5z7)E^'O:zy 25Z[ zm7AY9R{B&2(=C[G];4?o.l#+R)ED@4;ֻdiJ)-oUU #|a u&"rzpKA@)(h~}yێFNYN[)[R.'I9}ێ)(rJAF 3eTVRP@y4gֵvRP)VRЪ\Q.m0Q #hu5 SW& S-n0H컴Hzt#MXH4JPW4[ uk)O7R) дsC C{x 8kT_c6}۱[Ha0c0e[}HA4uc].~p-diJ74ucMdp mxD qΣe^z7')h,ϔD7ֲWXJArE["ҖM:=WJ;4}=zRP2h$2>7RMX,c 2H5YqL:$ Er!yF_u$KndnUPsd(#2"j)}n&2zx졖.E.4#[)"Dd!YU_0R=MX )(3l RQ5G)2ʈ .4#HA4uc3GkgwBg)(#2HQ5G\RPg4 )hhnnAd0eC ?܆F?r!'4uc3\@ ^IAI4uc}"2܆"n0GRx([?$ k[9[4L=d cqED/k,0RLXDmG8ܼ|~x Vy5Vr8JAiT. *(lHN mA #ԍ[T0_ ˃HhDW^,eyGA *v;"1<3!:)h,43)(On 玲a'eyN[)h,43)(ҔtUMR)-%:ݯw0G7p8?+uRA J)"d3Q5G)2ʈ .4#HA4ucg"װYa*RPUOR)nD㹣l@dPqd6g^[\k]zR0e4 )')S7W'J4.]Uo)~Tt/[}ԳrOxcp _mhC:~ U$b*Oo`*xtM< ԍuXR$T'ʷ@d0(m5l-{b܅ff)"Dd0uc].0RO?Ha04-]ճrdˈK=7,zW63/0dYѩ%Ԓя_^MPN') YvQ}BW6ϊ&!xE;[^ag 뗟Ia0]-n5G؜赅Z2 F BS7 Ք|l0n)&ɡ+zÁL፶lQi˅f&_/)74uc$4h&5+,l[+lxkY Ccy:Pg4lqAD6ϊ[+lxkY I BȻ=|.(+TS "E9aVSM #S5%9Md3QM /BpԄ{.<ꧪ`5+`,2e5[ykǏ ԋA5%9&R)nO㶚diyd) vkۏ5Z;M⦞n,MiNoD3\.;-zNHdzkVPn2=[Z*)h~3?JAD+G)h,ϔG"VG)(ҔIDwlIqq>{)h2!; -n@d+(~L:#2X ?y$RPg4Cv&2aqȤ ,z)Ha&[;Pn߳ߓO7)h,ϴ]gDCcXs ^[%̈2NyVm6O"6}HMH1\UD@/RE`8_ߤ0R=jJ c ˡyUnh>K1n!;?Q F#G QXe)"Dd0n)H1v~+=L6سr8k1Q-` >l_˽I([z 2HQ7}s R$UOo(*Bi\vs7BJYDDl-{JpȻjDD*mX*|KDÉ[;.P,E~5d-="lkº;ulȯ(p ̑uU%yD *n1Zmꂥ*(Amhj-=L\@{^ElT a-;.y}DD/W*mvz|KDw?Ooa@d0;}>fhf|yF( 1Ja0RuG3.(\|e{_Y9Q #E]ӛ'ʷ@d}IQj(Jj/EU'@d7=,C-Ja|= *Ô%oO`w mݵAT}F( 1Ja0Rrmg\g+"^(o[m .>2=[)f{+ʷW/_~K{m1GƣSKMR)O7R) y9>Q #ӍFUR.劾: J>ꆥȓrѕTrE#2ȝV>ZJD/W"u^!*5ٷi/Ź%տ\"VHVcVNL/W"n XrU/^LdGxR$i9TrE/#2 bÞ_埉 B_䰠+z-_u _D j.Xr/D,xc]ZuSM/W/j/^p[=⩕bj/_ /"L/WD7ֲW(c)znj_߈ VL~Bd0"XP[vw5,EU#տ\?T kTrE?ua/Fd?tjLdiV5~R TU9տ\#2X_ ,Rlr+z>H|̨~odsF!3dK/W`7'[)_>-9V}o'}`Pd[-J}"[m ysa+E-r+'?LdP_ ,7x?@ABCDEFGHIJKLMNOPQRSTUVWX٩?*qGYM Zx;b ieU.^ooRoyrS藻۪TwϏ- q.kXCܝo1xiprwJRUfs/-,!_]{$ pL*3xvs2^A6NݞU=7Eu,vt]Te6;öjwpsrw]JUp뿋 2 EB'pc s2H6 )UU5LҲ5' x'M:t6;eUCg'WG9Fc$AG'0f2" OLI Q,FAF,#m8΄.JeUhrTwϗ,R38Í:XAW >9aۿ| ]$ RА -[c1y\c9#TfQIS9l{ cH+…@3y @Y4z4Ŝ(`JS߿\WevkpO+cJUfS9l{v7/w۪Tw(D`2BV&,0G1Dф"9XK22TEtYÂ,0X$t,h,x'M:(  U:n߼ry|WxNjrxy~~\~}oU|.xz|'͏l]H 4)FoP; {EwU̩s#%h۪qzOla XuL:IȚd'rА깗-Cc`qFf NM˪8j+S-H p&t@hבsO>m+)a>EMݶ*1Zeg:iOu EzԎ</ XXnUAd4.*U0N1gMcHAx4²*+ -V1ZpYFaHSp&$s/!v䡞2X$X`bF'pYFp&J-<\^ZeUS&w ]EG emMn32N1JS`*SQ)0XPQ4ACg J)!g W*Վ`R:4. jG ,o7q!-k`A\ IqGZR:9 `AF΄:ز*+ ظ@YXDBАxR"M3 ,UqDpv]EGY1[XzAN)h-tA3hĨ)/աnhz \ҲI 4Fq~y8/@2uUc&DY`H-F᲌Lжmeק(֐Í1jG*,8Pb:p&6?h[Cn˃5ʄ*l :iښ)vLp4.t:*!&wUYX`Hp'zZL Ip'U dK +\FHjN;hHД(UE1L!c 41NE6LA9KC$8+WeT hp.C_o~@C.5/5[ 9uZ;eUjG (hv&gj깗-^KKJ .SO&!0ZȺ"`NP©? u8öߝ0Ja.׎ɻ_U=/ʘR>>8#>>8#>V*߷{\>m_/7oϪTwϧ~s0EeA(֨8xj)N!-yeJxqMݲ*L QFk@,АވुFP;n2dt^CU"{sLQo+򸝜aBGC"@lE2g&UYGR/28‚Ftn"ou&ncR: UGMzkOᦎ9\ݴSn.SbR ]=Ɗ3 0S9l{Γ[ +$ "͜|Ud@ʵ'1[ PHR; lnx:dgjV*{]cLEC&kiKoR?O'}gU2pАs Xbȁ3!y[ћڑzR 7QQ4YX\Ue`eDb΄ڑG{ 8"MGLpvsԨeUf,,0GFda@# ʈ) n6:#P :p7mbD{ ]EGk# P;H @F!Acs ``Q`V;F-uUfnAOCWjQZಌq ˫x҄N; z?yˊq2`wMC=iUfh uEjGЕZy$F'pYp]E)X($$CM`gFP;h`/MUf^ /uhfd]YXSp&P`h˪̽)4|uV2ڠ)pbrB gBC͜<6 ^ /u;x=A<uU\c=h< \K SY7#4u,peUf^8gFP;HB.|bd]X2ԓb0mU2=xfr\T*37i$ Zc5uڑz+kgs4`NUyo)Qxzq 7uLhv{p&xWe14$p&xzq V&# mTwƓơӀ9nh(\KiDly#We3X;[jG w8frN,tNOmԎ \k0FO' :'=䭡2zYxmRc4 cNxB/-,NTe`($(Ncvr\`Ҁ3b}\oO_@W?TeqsܾD As.։` sUMfiTwvY$1[Ъgi#1%#(p&$s/20Nr!63QHs0"kXXXnq#63Uecs{yIzR5pִ঎ $-[X3`4R38u2Te @݂3bzɹ nuۊgJջ_!n[7uL8\W*{~m>a l],u؁3kۊ!3Uek#P7s4u+5 pl1bNpUq u'fr]ϻ5.6@Z6 uň.S Q:pSԠ$Up-unHK^Y<:tlnջ-4$*3™<^ۢڸuU?vxl0f2FQѿzLmzYxm\Uf/ XJ E{ n `k*3c=tDģSEYࠞ!xuUN}/wm 3^z4eUNfMظ@엻iy;Y{`a@]Ͷ"lU?d~;z tgE`۟}MxSr7깑D n7[țF"uz]Sr7Y{HaϷU9^-w~+:iښW*{)!)dgrY:uS藻1Z-ґs`a`yyW wD-da uGL * p@^#lvwn Qh1U7W0MGLTwFKQ38~;N,XW|;y=]3,X|;Wa\qrw\l!ˈF:A=N_ηM%4%fN*V)x+p2BG3!QgF8+c1'p& huA,p"ѐ_XX3AVN1gGL`;6 *Lp!8dE>tRy3+:#QSi@֐"!5́43tPMɓsh)#LSQ;1X*w0ڣDMUF'&8Kg`1xdz@ l'!U"0 uhMSG6N0wd ç}D5XSUdNBB +۝n2o~^OpE^B QWGA$[ .p&Du la젞|fNSuE0 .p&Du la젞p>_s1$Ф*UA6۪Tepĩ?<ߗ%Q8DфS藻yr2;sUfxl>qޝϳ|~}o߮pm'> *M^oOA hh$QY:"Ue|1~_. ưPt.2ۭgwlrģ0q{:" e l<~_.{gq8R?S9lŦ\.U2%;۟ܧT*sYA6#~n|[o *zxtcH+8b0J,SUfIMRݟx&~2 АʘR[ћڑzR 7QQ4YX\Ue`eDb΄ڑG{ 8"MGLpvsԨeUf,,0GFda@# ; XMPMC-1.ASM - Patch file for PMC Micromate - 11/29/84 ; ; This file is for use with a Z80 DART Serial Port. Based on XMTV-1.ASM ; by Irv Hoff. ; ; This file adapts XMODEMxx to an external modem. This particular setup ; uses the PMC Micromate serial port 'B'. To use, first edit any ; options desired into XMODEMxx.ASM, then assemble (can use ASM.COM) and ; load which supplies XMODEMxx.COM. Then edit this file as needed (check ; the CONOUT routine if you want to locally see file transfer time and ; the record count while programs are being sent). Then assemble (can ; use (can use ASM.COM) and merge via DDT or SID: ; ; B>DDT XMODEMxx.COM ; DDT VERS 2.2 ; NEXT PC ; 1180 0100 ; -IXMLB-1.HEX (note the 'I' command) ; -R ('R' loads in the .HEX file) ; NEXT PC ; 1180 0000 ; -G0 (return to CP/M) ; B>SAVE 16 XMODEMxx.COM (now have a modified .COM file) ; ; NOTE: Save 21 (rather than 16) if LOGCAL is YES ; ;======================================================================= ; ; 02/09/84 First Version - Jerry Haigwood ; ;======================================================================= ; YES: EQU 0FFH NO: EQU 0 ; ;======================================================================= ; MODDATP: EQU 89H ;data in port MODDATO: EQU MODDATP ;data out port MODCTLP: EQU MODDATP+2 ;control/status port. MODDCD: EQU 00100000B ;value for CTS MODDAV: EQU 00000001B ;value for data available. MODBMT: EQU 00000100B ;value for output buffer empty. ; ; LSPEED: EQU NO ;yes if using 'BYE' with speed selection ;no if using 'SPEED' manual selection MSPEED: EQU 3CH ;location of baud rate factor (set by ;'BYE') set location in 'BYE' to agree. ;3dh and 3eh often used by newer ver- ;sions of 'ZCPR'. XSPEED: EQU 5 ;speed for file time transfer without ;auto-set. use one of the following: ;0=110 1=300 2=450 3=600 4=710 5=1200 BASE EQU 100H ;start of cp/m normal program area ; ;------------------------------------------------------------------- ; ; Jump table: The jump table must be in exactly the same sequence as the ; one in XMODEM. Note the ORG of 103H - This jump table has no jump to ; 'BEGIN'. ; ORG BASE+3 ;start after 'JMP BEGIN' ; CONOUT: JMP 0F700H ;Ampro Little Board CONOUT ;please check using procedure below. PMINIT: JMP MINIT ;initialization routine (if needed) PUNINIT: JMP UNINIT ;undo whatever 'MINIT' did (or return) PSENDR: JMP SENDR ;send character (via POP PSW) PCAROK: JMP CAROK ;test for carrier PMDIN: JMP MDIN ;receive data byte PGETCHR: JMP GETCHR ;get character from modem PRCVRDY: JMP RCVRDY ;check receive ready PSNDRDY: JMP SNDRDY ;check send ready PSPEED: JMP SPEED ;get speed value for file transfer time PEXTRA1: JMP EXTRA1 ;extra for custom routine PEXTRA2: JMP EXTRA2 ;extra for custom routine PEXTRA3: JMP EXTRA3 ;extra for custom routine ; ;======================================================================= ; ; -- To Display the Record Count on the CRT During Program Transfers -- ; ; This one addition requires some work on the part of the user. ; When "BYE" is added, CP/M is normally moved lower to accomodate the ; new program above CP/M. Whenever BYE is called to enable the RCPM ; capability, it steals some of the addresses contained in the BIOS jump ; vector table. In order to display on the CRT during program transfers ; you need to get into the BIOS console output routine directly, else ; what is being displayed also tries to go out the modem. This is a big ; NO-NO at that time. (This cannot be done automatically by XMODEM, ; since BYE has already taken the address we need to find, by the time ; XMODEM is automatically activated by the remote station.) ; ; So with the disk containing BYE, but prior to activating BYE, do ; this: ; 1) Cold reboot to move CP/M (and BIOS) to the new area ; needed when BYE is activated on the same disk. ; 2) Use DDT and dump the area from 0000H to 0002H. This ; gives the warm reboot address in BIOS. ; 3) Add 9 Bytes to that address to get your console out- ; put jump vector. ; 4) Pick off the address contained in the jump vector and ; install that in "CONOUT", above. Example of one ; system in use: ; ; FIRST, COLD REBOOT WITH DISK CONTAINING "BYE" ; ; 0000 C3 03 EE (location of warm reboot on disk with BYE ; ; PRIOR TO ACTIVATING BYE BUT ON SAME DISK ; ; EE03 C3 AA EF (BIOS warm reboot jump vector on this disk) ; EE06 C3 06 F5 (BIOS get console status routine) ; EE09 C3 11 F5 (BIOS console input routine) ; EE0C C3 48 F5 (BIOS console output routine) ; ; The address we need is thus F548. Put that below, in ; our example it would be: CONOUT JMP 0F548H ; ; ; AMPRO "Little Board 61K memory ; CONOUT: JMP 0F548H ;If you wish to show the record count ; ;during program transfer, fill in this ; ;address at 'CONOUT' above. ; ; - Irv Hoff ; ; PLEASE NOTE: These addresses are for example only. You will have to ; follow the example above to find the correct address of conout. ; ;======================================================================= ; ; ---> CAROK - check for presence of carrier. RET with Z = carrier on ; CAROK: IN MODCTLP ;get status ANI MODDCD ;get CTS bit CPI MODDCD ;test bit RET ; ;======================================================================= ; EXTRA1: RET ;for later use EXTRA2: RET ;for later use EXTRA3: RET ;for later use ; ;======================================================================= ; ; ---> GETCHR - get a character, same as MDIN ; ---> MDIN - - get a character, same as GETCHR ; GETCHR: MDIN: IN MODDATP ;get character from data in port RET ; ;======================================================================= ; MINIT: RET ;no initialization required, ; BYE has already done it for us. ;======================================================================= ; ; ---> RCVRDY - check receive ready. RET with Z = character available. ; Return with error code in A-reg. ; RCVRDY: IN MODCTLP ;get modem status ANI MODDAV CPI MODDAV MOV A,0 RET ; ;======================================================================= ; ; ---> SENDR - send character ; SENDR: POP PSW ;get the character back OUT MODDATO ;send it to the modem output RET ; ;======================================================================= ; ; ---> SNDRDY - check if ready to send. ; SNDRDY: IN MODCTLP ;get status byte ANI MODBMT ;isolate ready bit CPI MODBMT ;ready to send? RET ; ;======================================================================= ; ; ---> SPEED - sets the time shown for program transfer. ; SPEED: IF LSPEED LDA MSPEED ;get index for baud rate from 'BYE' ENDIF ; IF NOT LSPEED MVI A,XSPEED ;get index for baud rate from 'XSPEED' ENDIF ; RET ; ;======================================================================= ; UNINIT: RET ;not initialized, so no 'UN-INITIALIZE' ; ;======================================================================= ; ; END`/MUf^ /uhfd]YXSp&P`h˪̽)4|uV2ڠ)pbrB gBC͜<6 ^ /u;x=A<uU\c=h< \K SY7#4u,peUf^8gFP;HB.|bd]X2ԓb0mU2=xfr\T*37i$ Zc5uڑz+kgs4`NUyo)Qxzq 7uLhv{p&xWe14$p&xzq V&# mTwƓơӀ9nh(\KiDly#We3X;[jG w8frN,tNOmԎ \k0FO' :'=䭡2zYxmRc4 cNxB/-,vɢ,>PȠ2\Ѹ ]diJ^컔ȠCiR)h,tXo4h = +\>#.]ЇVi+ WLdhVzȭ6BiIAh&2 qzz9G)Tf[f8C*žYN"qn;54}m&IE@~KWR)+뼂Z2F^A-3) ˛jɈp@aKa󾪟(Ҕ:)&)(ҔtUMRP3zˌx -Epix~zHAy'"P~}Ha0x}}Wd3݆Q7#[(ko^ Cߟ>Qg8qFN:FwiՒ-kܱND}~lXc3Gv3zmjug*=>yÔMoR)ݞrZHZ$'Z]  wlk)hu5('24.z&pU #ER.%YO?dEa9Fj\y\o*WŶ++$bI Z+:HArE*W%28*m|^-z""f ԋAR.W )F ?aNo,}҈p=k;{5.k˸fFR.ʫi-!j>;q%I= +׿ZZMi0DEX=+l}Z2BQXZ2u·F CEkgꆡguUnqK"v^Ail?ֈk Y #`C-іX.X. GEBB-n \V8i۵CـnqMDž ..qg(Lz$2ab+%vd46AKkwߤj Y~Bhc)[A 3eQ =y 2Hc4Ӊ-g.UG;)Z|-آ zx )(YuwRPUOR)"Ddp5I@Y!KzPVZMiHa0R iy_J|9w#uzxiυӿ;>4MZZ=_/4vSvzV3zm݄sFɯ(}>fd+(07 ٢՛MY 3m#eysa ݣ]pl/nQі + 8vB۠R)剒,M)9 +"ٝO;_%*z ?PZ޼HaH˛/OdiJmX &߽ZߤJ˛/RPdiJm? gwB<#F|/@7 )h89 ٹ>DCcDB( 1BPK_՛MF #B?⤝WPj蝍 {pjzްWk#p=c=zm7AIa5B'`C1/%{<2Nyº;F 6-vQ #jε4;J 2ȭ_.h#6)*]=X)[RPh"ZfwqɅTe+)h[ʥnqK)[R.%vO;)S~Edhu׬PXwǿΑ-/k8/IE["3'rCiKn<(!2(=4@*]Ia0R Sd3zm5z0|0E\6,b%YX}%2C-k؇ y5Kg)('/D+]aRX)[D7;e=z0|ذ:aGd{%[@Te+"h>asqz]aR)%YR]v:5?->Bw Ç g |םx ;h##5Sxtj V[l8pRPJ;4"X wq>N s<0R) ^__zʯVO.>#uWCv|F_ywqQ #M=WOdiJm? fk>l. .4d 6(=tda6,yFm ~ /4"2F[ xOܺ Xߤ ԋp5cv+jV Z] :HAmGP- Aa~`lqW,%F"h>))}P*WtP/nODWC=fR)ʷh,T3)nOrPOYUgR0e(BҖa3GrsG@dGeV9ahQNWC%^ݞ 儡Τ0Rx(Y_ u%%Y6/"#[A #E'J X 3L #Ӣ0SVՙ4L-)Ο_`P2,}樸@aKA㹣ls} 2؍u磲sR0e(:KAy'"E9a3)4;JCY J4m^D+( 9*.PXwR)nMU"2XG]ÈpG)Fmq5>Qh4"2G1B-Gs=줠d/RPAmp=622x:?vR(Hѥi~DITW$[}nsuw٢՛A9_wR(Ha,} 2*PG@<-Z^w Ç V kdCuhV=JaHoaDyRV z@ȠV[ 2xLzUG;>HA"!"]h\vlh[D j^ t%"2H~FPC]ZV s<0R) %C]ZJ#225Bk\k( G ՛MZmR)۰zPBdj}"{IA㹣lT MȾ`]R%;}ϭHQ%确<%YP/r"i-.,}樤4Ϩd"2.*^ eD_pǰ%R0eTWU2LK[:zy 2HƩHAJC >r\#\URPDpxd(܆#Bc9Jj"2X5Gѩ%b06`)hϛ 5.nͅ-Z95aHQ%<PCEdk4ZzRPgT>!2a]R%;M*`T΃[)U9"P[vw]R%;)F 3[ߣ]rF 3`wvs7Rxh~!2܆аVK)(Ҕ:9ܰB9)=*9S9LnzVRP2('2H>y)}P-` ]Q"))'"2H}Wx V(OsR%Tqm\H>]Z6\oR DfjH[vw\`TdhhCMP\0D]{ljk\ [m5Ⱦ@"{իk%rm #WF*9'UD㹣z`1o.l{\G( -;HQ%J<玶"Dnվrֳ,M3 +^P &a=+)(O* rn-o+%ϛ [{Q z_|*9'U.Z-qW$KSJoI$Knaew*AG64@R%RPYetI@?HA(9 #55%ϰj[ϛ (+PWFlh)_ /ޤ0R) V#,|⠸XJC-M Y ;`/ᚋ#%opJ lmPI #EU',y{J4^YFd0/,yUɹr\òHA('TT}UGkp #j^E@7%oDݵזzxvj,yk"{IAy'"E9F #6gmj %oxeޜjV^A-rd_@-[m ^ V[4n\ e.H%ouU=QgTWU2ܰBgnQQFd7'8% SFuU%>KAɪ"Lq~#U t=Vk\kX %rm!HaPqh\8%"mYMOITW$[}^wi$[$u9>N s<0R)mYMOv4Ô%oR)mYM玶"3"xtjgvlh(%YRU'g)}P-)%2H>a5 (g)h>ϾUN{)(ҔWFdGR.W Կ\c=HAy'"\R)ER-DrE"[FoHEy5IAU=IaǣF #럐} ףw F S.F ##p}ϖ>JaH۾KiQN)L JVyڧD8Yw#X*L J3"=5"+1/0Gzw{"2Xzʪ:HA4SVՙdiJUdU Aq`9`>IAy'"Τ0R$mߥ/ORPzQ'["v^Ai+\>KA㹣d=TaOd00pJ J4m^DUEE^ϾT} "^ò,MnȠ'[-6cf)(g].{|0>N #Ozߥ4gPKFҸ0,H1foKn2"b|˭x)}o')h2'jQJAmGzl VyORx(Y[Mdp BGdiJۼ & dl3KAݢa?HA'R)*mMW6ѻ0RP)m7IAv?V'v ]xIAv(Vi{MDžM|םF #럐,:9͊#,h#k~5OR) R1}PKF,J{)ɢ'%d?tj2H4+]Èw,},MiAš@lTRPzHsE^D75~RpHsDd0;*4j[ճWRX)[("2XZwl5j)bQ.~$KSn->Bw ѩ%2(a|םx!Bk.n+abQbGkhKaF?v,zD e=[shлFrU/ʷ'Bɪ"yF_u$KndnUPsdHAeQFdE8߱RzQ}!2zx_V#>BrTֵi ԋdU}HA4e7"28x *\_s&kFл#yFj: ;"XRzQ}P/nODSvn+)"Q] ݣw Ç KA٢> %ϸ8\Ջr"2zhFFP$yFdA  />Т\dcMdqZG]Z׳/"^ݞ qHA\Ջ Ak~҈ a)^%YR]vA)<:Ćc ,[}k.k^[.*.rگG|[':KAv]&kFлPK#v,zD^:^ ʷlg ݹb 6Eǿ0Q #\ՋSgT!;KAɪ]\-HAmG:IA㹣d=S>fRP)mrsGɺ\ Jo;d+%Y6/)(=9>HA!)vtX>3)h,ϔG)2ʤ]Ed,}F,J{,G7R)n'J4&)(gbG,J{8W?u'9R)Bw,}҈p=Ԓ-Em5Ynxtj J C_|0/ͩ Z0R$oyW=xh~y!27h_%t5 6,玲;"QQMKs-0R$oyzd\(/>Тm%IE[)[A z_|-OWR)Ӓ;+{硖cP8˭. ,#"3\d) gU#1\F[ZRX)_D7P8˭QF۠RPץkQx(噲(UF@rJA,J{#V*Xaն-n 噲Hdp {r-h?ТmEd;˭9*\zV"vtX>32XiF,J{)F iCY9h>G%n+rG-ԒOܺq o.lR,†=#rEPPnG)ɘh,ϔG"VU7Z *2"?V;^#{tDF<.|<vBdPu߅6D.-.MߤnqK"v^Ailxsa 6,/>Т@d.z8Z약H'Jr"~D7`j]aÈ'n]8RP2h$2ȮQA-\آw Ç KA()9?B .RP-n)򤢭@["2H>#4 ^^. bF.6{#VX;Z5ϟH-mDyrK"[ wA %r"C?"J[*m怒|ORP)mrێcF+⤝Wl#zm)XێXd++JtEd,} [x%*`CJA٢ e A).(%vɎ`"7RzQLdZjY J4&"Sxtj Y ʷI@1)G];)"Dd(r0Q #\Ջ$KSU5 jpᚥ|Kk Ҝd1ܰV$ E1Q J:%2H>q w~*Ƞp c޺ԍD]"VPKd4nzw{"2/9vF)nOcv;u4g Aףq5+4Z6lnQQFd򆽂CgRE`nnHA4fS7"[䘺.RPza= )(s rP?zPnkLi ԋN݈lcƺ\Ha t{۩ahWSMd0(mwhbVoN4g["VX%.{lӗ?Y z_|v/D]k[ {k( )[TIao1DÔ-zw{"2۩0R ojƧQ) Ή nX! 8_6(mQ~L:#2Xa>*\Fh[Q Jo;:SMk2Xi%*m¥a)(rʉ :_('C,\ 3Q tLzCS,&"VV"JAiQ,%vȠBB?FB z_|[$Npa{Xn-+)[ҁȠ {˭Z={[QR o"(Ҕ!k"ݹqHq]hfk|j[_7VWÁDCcX RPza]ɴM`WPsQۈ^[Dn/"дG)hF BIT 3e + lG kwmM V7C&2#DYqLzKdp 㰅q~Vahu3t/d0;F-t?4g) +GV"{NӟM V7C pEZ$YJAy'"IT #UDD/{tFX=+Y #럐wCݝ+8bwHw.43yz'!I{MY+^qHhy/Jaχ4hu5('2pw.j+噲u-%cFD Q;L:L:1L:-DExwޜްW\HAmGAg{%"YN90_ B\-niKd7'}ʱWR{BywN_ ROr h_s䖶DYsTcUȠbe1 w碶RPTMp`+U$9R)x2`N=ԒqHAyS.+t%Ha0,]!򵋊-NYhϸ8 뮗J #pOL:L:* i8X% 4g)*)h,tXgRPHQ~[)2JHAeQ*%Iy5IAcyl]KAYa'%YR2}\RЪ\A Z+ʥUTՓxJArE"Җ;;)'"2XCiiJa0R U^IT˭F 'b tVye{ /V""((F*$4ϨvOdp ~\Bj[D8l<(#2ȹa4LUu|Ac樸 le)(=9Uu*"V}(,(/%2Ȋ k=rm!YN9e{RpHsd5UDCc\gPcz"":˫:IaǣF #v{p9{r( SFU,{"Ai˰j[ճWRPzao/_~Kw ⤝W4Ҝ:YM"||Ƞ !Q)3)(Ҕy9HA㊪`bVJ MV s<0R) ^__UU'9:j[Ha0jdXn-}|]߰ w ǣuJ_:Q d\>Ci.>0R^{ Zm2y fKPKe{ uH$Tj nX2=[v_ + 4 ˭g9D JA!ͩT q-BQXQ J:YlDysZ-*ʈ *n-ͅ4LUu :d\g+%WdpwG~#UDdkXVR)j}NqD3FF6-4ϨvOd7=,C-JAeQFd ѻ,g(GKAcyd +)((_۫=J;4 q^ #EJWOtVWÁr)hu5h+玒PO IAIˁ`Ҹ}V Jo;dKd0-:PKƥ4;J_n$KS mU\ Z+:HAeQ&/>ת*"RlRPzaD)k˭g9DC#fdPqd|rRx(YdiJۼ0Q #kUW%YR5cFdPqd|̠4HA㹣dd "$)(Ҕz RP)UyȶkXn1zװdiJuuMDx$[}Zmhrk?u'9R) U[vwvlh[)۰0\mwp[xj=\s~C +Y vlhy>{m?p5u BVb-Ak:97;# )(#2Hje;X>Ja,WO9m GV"JAyRQMdPzF1bJZKA4iY ^+^^9?4gڮ3"լ B33.}JcIa:y|=< r}<+)ש{$KSs$2iV` r(0RCVhd`CJAyRQMd+ѣmXJ z_|IAyRQ./>uꤠy#DG-C-2*RPYe${`kz"":90Q # ɪ hf=`c Q[vw DzZl}ѩ󘺱վkxm7k6iV{M55 E[~qn:JaH*y{Q><943/FV7^ #EU%YR^G"748 r}$KSJ|#2"`c\@HA"2Xh-򤢚"^ȭE89oJ*y{!2zxhW Q9-Ha00 nCV^#O*Q0R=- WC 25VP\9sV{=+)(=9%墼> +Y!|`zxFA} KAeQ*$/RE`QN\HaQ~!2XY݆7R0erJAIԥj"2Bck[)(RRz3`cFGq;y=:~ "ɪyFj3 +rKAɪ]#2zx`ewRշDd0-#\Uq n"KAIKk"V3zgշDdP7mFuHa0ȹ x6i\V7("m pmv]&shfF-^G܄{)yfnPKAhyEd}!Hapq Q5Gx`9kD QmֱŅ{m' ףQ0PIV%oc8gDn/"e5[NN0f.*ܹR)hu5('2c;)(Ҕ*߈ 6X"*47RP@IV%oD]8**WT]^鸞qECȿM5SŏS{)F ?kM썾"zmS.4XdoR) & q Q""{+@-[vw_d ˡ_C-]Y9x NEB-QA Y mb]C-* zdXnݱ=]J"=j dm\H>G) ȇ 8G9Λxv*8 ?o.l{Dn/"18uHaPKFlThVpIdJ_oA-C-}G4᢭!B-|SXmQ #׬=%b 2H>>ٷigdiJErx#2aƵFXr(GLNF BȻ=$bHA㹣`rֳBM,M3A <2YIAɪJ vI|ڠT} "׈ \>KAɪEFdavppmP_]ro4"{#2Y]r =J JV%قkp m-7LHA(ۖDd᢭򤢚`+K.p7Rʶe5|FhqE_nZdoD FI s<0R) ^__Y7%UBl=GR%p-bED㹣lKvDcxf2G9)h2JdHAU=IaǣF #0zliw5Æ4ԒOR) zV36#Ԓѻ}0z7PKF}Vo6hg\g+PKFF3FJAUF4Lm( >հj[ϛ [)h2'v"2V(J J4dg"i"PF@.6{HAɪ]"2zxwqɅF #!]l`FlTh>Gd-Pzx-PCm3\BQDhp*r0RpHss}Hzl?%*^]ZV 3eQ JV?Тo'"PОd.$KneUlْelxsa 6 Oܺ2=[)}\XE6[A7 43e{kڳx!A6(=t&B 3meG)(3}>fD{ 4G7 4γ4\miKd0eC:2Bc9#RXiΈ p^qMpk)')xHaHU]UOdiJuuMRP]h\]la;)xHa뱮'J4.]Uo)~ ]lk>sT\:~ +*WӢ*)xHa0Ȋt[( JC-`ѻÆ0R,vzzl? mPN{CWRxh\ҝ-n n-ѸU;)}\X B?ԒѸ \‡ KaǣF #k>l%c|vhf|ye{p^i쓭F<׋l|%)cy/O4g֣:a`6 EģSKSh²wi: iZp='Z]  ]TlKA@)h,T3"dlh[(]hCdlrw&4ߤ4()"%2ҸܟBm?;Yfo~#UF@qUD9qQ8˭j4jZC-KA㹣dJ6/G0NZCi$Մ lt)(Ҕy9 ηcm'vQ Z+:T4|bU\ Z+JAU=IaǣF #E2}\噒uMdp c줠$KSJEy5lr@} C4+X=+y y9HArE"Җ]Tl#b{IArE*WzG)FC}[>j8jJd0;F-^*))*"2R_\d4+))*)*)*)(Ҕv vJ Z+Z _ *J[uK%bme".&(Fᮝ<<ˤ,)(2)}\Q2}\Dxj"u^] juR"|0{WFn'J4.]Uo)~ nVDG-#>KAn"2a=+K,Ha'T d"X@az-;.л0R +̑-aew]R):ɪ:{J4NLdP>#Z2 JéSZr\#8Yw#XRUuU^ A YA-sd`9Ha$'3`Ps)8Z %뫡 &nlr2(<2WP,MiB?pJ I s<0R):ɫyF5:(c)U WAVHQI^>X^gDNyRx(YuWg2iA J4m^DSRPUODd xt#QR%Uy5uzHa>t#Hޒ*ypAJv+=,c ,4JY*噲A *R)hU UQ~RPUOR(HUR%Ot 28.ҖkϏpᚥA iNIT Z+:HAU=IaǣF #ž[$UD@+y%UCvnrڣMRmQ&%Y*OD J4UTtCSR%,L u*UU I s<0R)VyR%O\JvJ[ZrcptsGo5:m;[7)h2ʇ!;d@ w ǣ4;JWC]ܰB;[^al,)hnEq[M7)(ηW//d0I;BigwB=X BȻ=dv;4"(HaJHA7IJA!)ҴVS%봼^``|rPiyKA㹣d=S>fRP)mrn2)h2'۴E 6-o>E e봼ɫ.IAÔQ^ﳫtk oRx([PIAÔQ^ﳫtPWRPzQ'۴,M\Ջ=AybF_w KA4>|Ƞѻ?\TqNh-RPzQ'۴sGzj"rPϏ]p=`jF:JAITWDdw V ʷyWaXeIIa=x(YTU9 `/[m v6-o{-zgVΣw ,MiF玲u]a(-oW{)}\FO4;J~>dp k kێ>٦diJۼ />|C>٦&mh14,RX)[RPYet?7#~Va]RPA iNd7Y Jo;d7Rx(YWU>dP))(Ҕy9Ha}$KS)]t);FZެ H˛d1Ia~~x$KS!2avlh=+M [m )(YuT{)}Ƈ r r/JAeQ&/>׼:KAiQ> Y eR)]{},Miu5] Ր$KSZ-:sGzN{fޜdiJ)-o4Ϩ\MCvUGt'/>׼:HAmGXdKakΣq4;ڮ_^$KSZ]MTIAI;)_DmG>~~!2XG%Ç CPKFsGˋdiJi*)(3*WӐd.IA5_Q~ ,WR)玒R)UZ'Z] JAIjVa'm<(hXeHA!ͩ|QܰVێo rw V,M)?Ҽ&24Y០{<|.qitHAeQJd,}ay/JAcyzKdp r4gJ׉۷",o5Gh/RPAD {Em剒,Mig"u^Ai4k߭^*~M Jo;:`4;ڮHAIP/nODiydF BI"q[M Ք|,M馞l =)YZ EP,m p_?~&%Yj :0Rx([~~IAIF Z+Z _ nX!Q Z] Z _ pQ J4""u^!ϥQ#2,Miu5*W%2a~,Miu5 +"vRP)ԍ5AG5%k\B;[^A KAÔѸ3祠٦ $F_w KA㹣dPKAIA eRP@D]m j^?G)diJuuMD]V5>E)(g$bQNHr7;)?Iaӿ4 |:i`(9{)zJ4+UD@ta\GVooR)n)ҴdiZWLz-diZWzG)F ?M= ^_q*" :0.[Aѻ0RSZ٦-Oiy知:-oW/RpHsJ˛TIA㹣l" SFiy,&)hGƣSK-Nyy-!_#pan_ -s:Gߤ0Rzp`w}E( 1JAiQ^ﳫtk odp E,M%2H5WNIAiQ^ﳫtPWdp anV J4N&2H5WNIArE9 +-BQXQ %rU/ {a)(Ҕy9HAɪ/3B+,G7RPUODdPhCӰG)F ?jJ:hVh5zװFՔ7ORPzHsJ˛TܰI;JAcyqf" u[:tap+RpHsJ˛T\'b+噶`wvlh[8M nXճWRP(#2|ky^))h2J˛d1\UG/_Ad,}SRP@D]re5[/m phVێ>٦ M5S t[4;J_|,MiTVeRs yV{u,MnI ʷy7axE-,1H|םF,?WC>٦& eXn-ͅ-n  4}M˛?,%YR5LȠ ⤝Wl*WܰB w\]ZV zW`5+8q-/`YKa)]=Qza7۫=TYᤝWl4Ҝf5UD/`YKA㹣l  SFiy,&)')xHa0x}}yW ~\yܺMhk ߝWF&!/{?o.l+ʫ ?ZwT9*<O(b'3eAKw^TVeRuRND]pA~FᮝRX)[Duyv3˽b)(Yu /diJiXIa%^EBydiJiXIA:)')xHa0x}}aWfnZh5z1qj!HRj8A evRP)VRЪ\j*U$9R)"dWΣmB^MPh5z7)E^'O:zy 25Z[ zm7AY9R{B&2(=C[G];4?o.l#+R)ED@4;ֻdiJ)-oUU #|a u&"rzpKA@)(h~}yێFNYN[)[R.'I9}ێ)(rJAF 3eTVRP@y4gֵvRP)VRЪ\Q.m0Q #hu5 SW& S-n0H컴Hzt#MXH4JPW4[ uk)O7R) дsC C{x 8kT_c6}۱[Ha0c0e[}HA4uc].~p-diJ74ucMdp mxD qΣe^z7')h,ϔD7ֲWXJArE["ҖM:=WJ;4}=zRP2h$2>7RMX,c 2H5YqL:$ Er!yF_u$KndnUPsd(#2"j)}n&2zx졖.E.4#[)"Dd!YU_0R=MX )(3l RQ5G)2ʈ .4#HA4uc3GkgwBg)(#2HQ5G\RPg4 )hhnnAd0eC ?܆F?r!'4uc3\@ ^IAI4uc}"2܆"n0GRx([?$ k[9[4L=d cqED/k,0RLXDmG8ܼ|~x Vy5Vr8JAiT. *(lHN mA #ԍ[T0_ ˃HhDW^,eyGA *v;"1<3!:)h,43)(On 玲a'eyN[)h,43)(ҔtUMR)-%:ݯw0G7p8?+uRA J)"d3Q5G)2ʈ .4#HA4ucg"װYa*RPUOR)nD㹣l@dPqd6g^[\k]zR0e4 )')S7W'J4.]Uo)~Tt/[}ԳrOxcp _mhC:~ U$b*Oo`*xtM< ԍuXR$T'ʷ@d0(m5l-{b܅ff)"Dd0uc].0RO?Ha04-]ճrdˈK=7,zW63/0dYѩ%Ԓя_^MPN') YvQ}BW6ϊ&!xE;[^ag 뗟Ia0]-n5G؜赅Z2 F BS7 Ք|l0n)&ɡ+zÁL፶lQi˅f&_/)74uc$4h&5+,l[+lxkY Ccy:Pg4lqAD6ϊ[+lxkY I BȻ=|.(+TS "E9aVSM #S5%9Md3QM /BpԄ{.<ꧪ`5+`,2e5[ykǏ ԋA5%9&R)nO㶚diyd) vkۏ5Z;M⦞n,MiNoD3\.;-zNHdzkVPn2=[Z*)h~3?JAD+G)h,ϔG"VG)(ҔIDwlIqq>{)h2!; -n@d+(~L:#2X ?y$RPg4Cv&2aqȤ ,z)Ha&[;Pn߳ߓO7)h,ϴ]gDCcXs ^[%̈2NyVm6O"6}HMH1\UD@/RE`8_ߤ0R=jJ c ˡyUnh>K1n!;?Q F#G QXe)"Dd0n)H1v~+=L6سr8k1Q-` >l_˽I([z 2HQ7}s R$UOo(*Bi\vs7BJYDDl-{JpȻjDD*mX*|KDÉ[;.P,E~5d-="lkº;ulȯ(p ̑uU%yD *n1Zmꂥ*(Amhj-=L\@{^ElT a-;.y}DD/W*mvz|KDw?Ooa@d0;}>fhf|yF( 1Ja0RuG3.(\|e{_Y9Q #E]ӛ'ʷ@d}IQj(Jj/EU'@d7=,C-Ja|= *Ô%oO`w mݵAT}F( 1Ja0Rrmg\g+"^(o[m .>2=[)f{+ʷW/_~K{m1GƣSKMR)O7R) y9>Q #ӍFUR.劾: J>ꆥȓrѕTrE#2ȝV>ZJD/W"u^!*5ٷi/Ź%տ\"VHVcVNL/W"n XrU/^LdGxR$i9TrE/#2 bÞ_埉 B_䰠+z-_u _D j.Xr/D,xc]ZuSM/W/j/^p[=⩕bj/_ /"L/WD7ֲW(c)znj_߈ VL~Bd0"XP[vw5,EU#տ\?T kTrE?ua/Fd?tjLdiV5~R TU9տ\#2X_ ,Rlr+z>H|̨~odsF!3dK/W`7'[)_>-9V}o'}`Pd[-J}"[m ysa+E-r+'?LdP_ ,7x?@ABCDEFGHIJKLMNOPQRSTUVWX٩?*qGYM Zx;b ieU.^ooRoyrS藻۪TwϏ- q.kXCܝo1xiprwJRUfs/-,!_]{$ pL*3xvs2^A6NݞU=7Eu,vt]Te6;öjwpsrw]JUp뿋 2 EB'pc s2H6 )UU5LҲ5' x'M:t6;eUCg'WG9Fc$AG'0f2" OLI Q,FAF,#m8΄.JeUhrTwϗ,R38Í:XAW >9aۿ| ]$ RА -[c1y\c9#TfQIS9l{ cH+…@3y @Y4z4Ŝ(`JS߿\WevkpO+cJUfS9l{v7/w۪Tw(D`2BV&,0G1Dф"9XK22TEtYÂ,0X$t,h,x'M:(  U:n߼ry|WxNjrxy~~\~}oU|.xz|'͏l]H 4)FoP; {EwU̩s#%h۪qzOla XuL:IȚd'rА깗-Cc`qFf NM˪8j+S-H p&t@hבsO>m+)a>EMݶ*1Zeg:iOu EzԎ</ XXnUAd4.*U0N1gMcHAx4²*+ -V1ZpYFaHSp&$s/!v䡞2X$X`bF'pYFp&J-<\^ZeUS&w ]EG emMn32N1JS`*SQ)0XPQ4ACg J)!g W*Վ`R:4. jG ,o7q!-k`A\ IqGZR:9 `AF΄:ز*+ ظ@YXDBАxR"M3 ,UqDpv]EGY1[XzAN)h-tA3hĨ)/աnhz \ҲI 4Fq~y8/@2uUc&DY`H-F᲌Lжmeק(֐Í1jG*,8Pb:p&6?h[Cn˃5ʄ*l :iښ)vLp4.t:*!&wUYX`Hp'zZL Ip'U dK +\FHjN;hHД(UE1L!c 41NE6LA9KC$8+WeT hp.C_o~@C.5/5[ 9uZ;eUjG (hv&gj깗-^KKJ .SO&!0ZȺ"`NP©? u8öߝ0Ja.׎ɻ_U=/ʘR>>8#>>8#>V*߷{\>m_/7oϪTwϧ~s0EeA(֨8xj)N!-yeJxqMݲ*L QFk@,АވुFP;n2dt^CU"{sLQo+򸝜aBGC"@lE2g&UYGR/28‚Ftn"ou&ncR: UGMzkOᦎ9\ݴSn.SbR ]=Ɗ3 0S9l{Γ[ +$ "͜|Ud@ʵ'1[ PHR; lnx:dgjV*{]cLEC&kiKoR?O'}gU2pАs Xbȁ3!y[ћڑzR 7QQ4YX\Ue`eDb΄ڑG{ 8"MGLpvsԨeUf,,0GFda@# ʈ) n6:#P :p7mbD{ ]EGk# P;H @F!Acs ``Q`V;F-uUfnAOCWjQZಌq ˫x҄N; z?yˊq2`wMC=iUfh uEjGЕZy$F'pYp]E)X($$CM`gFP;h`/MUf^ /uhfd]YXSp&P`h˪̽)4|uV2ڠ)pbrB gBC͜<6 ^ /u;x=A<uU\c=h< \K SY7#4u,peUf^8gFP;HB.|bd]X2ԓb0mU2=xfr\T*37i$ Zc5uڑz+kgs4`NUyo)Qxzq 7uLhv{p&xWe14$p&xzq V&# mTwƓơӀ9nh(\KiDly#We3X;[jG w8frN,tNOmԎ \k0FO' :'=䭡2zYxmRc4 cNxB/-,NTe`($(Ncvr\`Ҁ3b}\oO_@W?TeqsܾD As.։` sUMfiTwvY$1[Ъgi#1%#(p&$s/20Nr!63QHs0"kXXXnq#63Uecs{yIzR5pִ঎ $-[X3`4R38u2Te @݂3bzɹ nuۊgJջ_!n[7uL8\W*{~m>a l],u؁3kۊ!3Uek#P7s4u+5 pl1bNpUq u'fr]ϻ5.6@Z6 uň.S Q:pSԠ$Up-unHK^Y<:tlnջ-4$*3™<^ۢڸuU?vxl0f2FQѿzLmzYxm\Uf/ XJ E{ n `k*3c=tDģSEYࠞ!xuUN}/wm 3^z4eUNfMظ@엻iy;Y{`a@]Ͷ"lU?d~;z tgE`۟}MxSr7깑D n7[țF"uz]Sr7Y{HaϷU9^-w~+:iښW*{)!)dgrY:uS藻1Z-ґs`a`yyW wD-da uGL * p@^#lvwn Qh1U7W0MGLTwFKQ38~;N,XW|;y=]3,X|;Wa\qrw\l!ˈF:A=N_ηM%4%fN*V)x+p2BG3!QgF8+c1'p& huA,p"ѐ_XX3AVN1gGL`;6 *Lp!8dE>tRy3+:#QSi@֐"!5́43tPMɓsh)#LSQ;1X*w0ڣDMUF'&8Kg`1xdz@ l'!U"0 uhMSG6N0wd ç}D5XSUdNBB +۝n2o~^OpE^B QWGA$[ .p&Du la젞|fNSuE0 .p&Du la젞p>_s1$Ф*UA6۪Tepĩ?<ߗ%Q8DфS藻yr2;sUfxl>qޝϳ|~}o߮pm'> *M^oOA hh$QY:"Ue|1~_. ưPt.2ۭgwlrģ0q{:" e l<~_.{gq8R?S9lŦ\.U2%;۟ܧT*sYA6#~n|[o *zxtcH+8b0J,SUfIMRݟx&~2 АʘR[ћڑzR 7QQ4YX\Ue`eDb΄ڑG{ 8"MGLpvsԨeUf,,0GFda@# ; XMPMC-1.ASM - Patch file for PMC Micromate - 11/29/84 ; ; This file is for use with a Z80 DART Serial Port. Based on XMTV-1.ASM ; by Irv Hoff. ; ; This file adapts XMODEMxx to an external modem. This particular setup ; uses the PMC Micromate serial port 'B'. To use, first edit any ; options desired into XMODEMxx.ASM, then assemble (can use ASM.COM) and ; load which supplies XMODEMxx.COM. Then edit this file as needed (check ; the CONOUT routine if you want to locally see file transfer time and ; the record count while programs are being sent). Then assemble (can ; use (can use ASM.COM) and merge via DDT or SID: ; ; B>DDT XMODEMxx.COM ; DDT VERS 2.2 ; NEXT PC ; 1180 0100 ; -IXMLB-1.HEX (note the 'I' command) ; -R ('R' loads in the .HEX file) ; NEXT PC ; 1180 0000 ; -G0 (return to CP/M) ; B>SAVE 16 XMODEMxx.COM (now have a modified .COM file) ; ; NOTE: Save 21 (rather than 16) if LOGCAL is YES ; ;======================================================================= ; ; 02/09/84 First Version - Jerry Haigwood ; ;======================================================================= ; YES: EQU 0FFH NO: EQU 0 ; ;======================================================================= ; MODDATP: EQU 89H ;data in port MODDATO: EQU MODDATP ;data out port MODCTLP: EQU MODDATP+2 ;control/status port. MODDCD: EQU 00100000B ;value for CTS MODDAV: EQU 00000001B ;value for data available. MODBMT: EQU 00000100B ;value for output buffer empty. ; ; LSPEED: EQU NO ;yes if using 'BYE' with speed selection ;no if using 'SPEED' manual selection MSPEED: EQU 3CH ;location of baud rate factor (set by ;'BYE') set location in 'BYE' to agree. ;3dh and 3eh often used by newer ver- ;sions of 'ZCPR'. XSPEED: EQU 5 ;speed for file time transfer without ;auto-set. use one of the following: ;0=110 1=300 2=450 3=600 4=710 5=1200 BASE EQU 100H ;start of cp/m normal program area ; ;------------------------------------------------------------------- ; ; Jump table: The jump table must be in exactly the same sequence as the ; one in XMODEM. Note the ORG of 103H - This jump table has no jump to ; 'BEGIN'. ; ORG BASE+3 ;start after 'JMP BEGIN' ; CONOUT: JMP 0F700H ;Ampro Little Board CONOUT ;please check using procedure below. PMINIT: JMP MINIT ;initialization routine (if needed) PUNINIT: JMP UNINIT ;undo whatever 'MINIT' did (or return) PSENDR: JMP SENDR ;send character (via POP PSW) PCAROK: JMP CAROK ;test for carrier PMDIN: JMP MDIN ;receive data byte PGETCHR: JMP GETCHR ;get character from modem PRCVRDY: JMP RCVRDY ;check receive ready PSNDRDY: JMP SNDRDY ;check send ready PSPEED: JMP SPEED ;get speed value for file transfer time PEXTRA1: JMP EXTRA1 ;extra for custom routine PEXTRA2: JMP EXTRA2 ;extra for custom routine PEXTRA3: JMP EXTRA3 ;extra for custom routine ; ;======================================================================= ; ; -- To Display the Record Count on the CRT During Program Transfers -- ; ; This one addition requires some work on the part of the user. ; When "BYE" is added, CP/M is normally moved lower to accomodate the ; new program above CP/M. Whenever BYE is called to enable the RCPM ; capability, it steals some of the addresses contained in the BIOS jump ; vector table. In order to display on the CRT during program transfers ; you need to get into the BIOS console output routine directly, else ; what is being displayed also tries to go out the modem. This is a big ; NO-NO at that time. (This cannot be done automatically by XMODEM, ; since BYE has already taken the address we need to find, by the time ; XMODEM is automatically activated by the remote station.) ; ; So with the disk containing BYE, but prior to activating BYE, do ; this: ; 1) Cold reboot to move CP/M (and BIOS) to the new area ; needed when BYE is activated on the same disk. ; 2) Use DDT and dump the area from 0000H to 0002H. This ; gives the warm reboot address in BIOS. ; 3) Add 9 Bytes to that address to get your console out- ; put jump vector. ; 4) Pick off the address contained in the jump vector and ; install that in "CONOUT", above. Example of one ; system in use: ; ; FIRST, COLD REBOOT WITH DISK CONTAINING "BYE" ; ; 0000 C3 03 EE (location of warm reboot on disk with BYE ; ; PRIOR TO ACTIVATING BYE BUT ON SAME DISK ; ; EE03 C3 AA EF (BIOS warm reboot jump vector on this disk) ; EE06 C3 06 F5 (BIOS get console status routine) ; EE09 C3 11 F5 (BIOS console input routine) ; EE0C C3 48 F5 (BIOS console output routine) ; ; The address we need is thus F548. Put that below, in ; our example it would be: CONOUT JMP 0F548H ; ; ; AMPRO "Little Board 61K memory ; CONOUT: JMP 0F548H ;If you wish to show the record count ; ;during program transfer, fill in this ; ;address at 'CONOUT' above. ; ; - Irv Hoff ; ; PLEASE NOTE: These addresses are for example only. You will have to ; follow the example above to find the correct address of conout. ; ;======================================================================= ; ; ---> CAROK - check for presence of carrier. RET with Z = carrier on ; CAROK: IN MODCTLP ;get status ANI MODDCD ;get CTS bit CPI MODDCD ;test bit RET ; ;======================================================================= ; EXTRA1: RET ;for later use EXTRA2: RET ;for later use EXTRA3: RET ;for later use ; ;======================================================================= ; ; ---> GETCHR - get a character, same as MDIN ; ---> MDIN - - get a character, same as GETCHR ; GETCHR: MDIN: IN MODDATP ;get character from data in port RET ; ;======================================================================= ; MINIT: RET ;no initialization required, ; BYE has already done it for us. ;======================================================================= ; ; ---> RCVRDY - check receive ready. RET with Z = character available. ; Return with error code in A-reg. ; RCVRDY: IN MODCTLP ;get modem status ANI MODDAV CPI MODDAV MOV A,0 RET ; ;======================================================================= ; ; ---> SENDR - send character ; SENDR: POP PSW ;get the character back OUT MODDATO ;send it to the modem output RET ; ;======================================================================= ; ; ---> SNDRDY - check if ready to send. ; SNDRDY: IN MODCTLP ;get status byte ANI MODBMT ;isolate ready bit CPI MODBMT ;ready to send? RET ; ;======================================================================= ; ; ---> SPEED - sets the time shown for program transfer. ; SPEED: IF LSPEED LDA MSPEED ;get index for baud rate from 'BYE' ENDIF ; IF NOT LSPEED MVI A,XSPEED ;get index for baud rate from 'XSPEED' ENDIF ; RET ; ;======================================================================= ; UNINIT: RET ;not initialized, so no 'UN-INITIALIZE' ; ;======================================================= ================ ; ; END`/MUf^ /uhfd]YXSp&P`h˪̽)4|uV2ڠ)pbrB gBC͜<6 ^ /u;x=A<uU\c=h< \K SY7#4u,peUf^8gFP;HB.|bd]X2ԓb0mU2=xfr\T*37i$ Zc5uڑz+kgs4`NUyo)Qxzq 7uLhv{p&xWe14$p&xzq V&# mTwƓơӀ9nh(\KiDly#We3X;[jG w8frN,tNOmԎ \k0FO' :'=䭡2zYxmRc4 cNxB/-,