IMD 1.18: 6/11/2012 10:46:13 modem 7 tpc    2>1 O2:ӶӵӴ<Ӳ:ӳ> ӷ۷(۷ %۷! !~,4+4~ w++4>Ӏ !6#6#6,!~%86+4~Ӄ#>Ӏ ~8ӂyӐ>Ӏ>= ۀO z(ۀO 8ۀ( !4#5 :>= ۀG \ {6#͘*~ "ַ"͌#>?͌͘ =_.:;<> Oօo$>!Y2*O"ʉ@G:ʐ:wÖx2p0ʹ#*©6?ëw˜0ï#6 ¹.0#*6?w0#6 #6"  ͢ØÆ^ BRͧ9!5‚#~Y‚#"T<ÆALL (Y/N)?^ Tʧ͘!6!~ڇ ٯw4!Y~ʆ͌†t=ʆf ^ T ٯ2o&)|+!<ͧF+gܙܥܫܱ"C{2!"E9"1A߯22!ty)K!G_^#V*Cސ~E ,&-AGMSߛ!!ô!ô!Bdos Err On : $Bad Sector$Select$File R/O$:BA2!~62E>! ^#V w#P:BO|^#V#"##"##"##"!O*!O*|!6ʝ6>*w#w*w#w'û*! J*""!N#F*^#V*~#foyx*{_zW+*"**#"͕: 2Þy<_WyOxOxG* ~V5dw^ :ʈNÎ N#Fyʝ*}|\#u*#DM*6# x±**s#r͡*6#6^>:A߾#~$=2Ek͌\X COPYRIGHT (C) 1979, DIGITAL RESEARCH _͌> ͒> Ò> Ò͘~#͌ì _2<ԯ2#~?  xDIR ERA TYPESAVEREN USERF+g!yO#< Ty#O 3ׯ21y_͸2y2ͽ:Է˜1͘A͌>>͌92^ :۷¥.!_~#fow]٭ڎڥ!v"!çREAD ERRORçNO FILE^:۷ÆNO SPACE^ :Ty!B*O=?_s#"^sG!~Yڸpsp2mÆÆf ͧÆFILE EXISTS _: É: :۷ʉ=2)ͽÉ T!@k!}|q O͐  :߷E B 2>: ߷b# : ߷y! 4 5~yy5 6yҐ^H@Oy H H: –ͬ  #H: ! ߾ Hù H H $O͐: 2 *CN# yx#*DM*s#r*s#ryOxG*0MD!!N: EG>O: \S*C :qn& ^#V>O^"*}:*)=":O:页o"*C *C!ͮ~2~2ͦ:2ͮ:O:w:w |g}o*鯆# ::/GyO>2!q*C"͡ʔ*JҔ^:Oyʃ?|x | s-|N-# S:2E!~Яw>T D^6k-äPYy 5*{zBK5Ľʖ:=2–!B!6#5ʖ:۷Ľ!ͬʧ )!F#xʺ~0wëw!" !~6ͽ:ý(! ! ~ 3#0 Wx x ր ւ G ~ # 3x~#B!Y~ɯ2:۷=!۾ý:۷=!۾:ý^T!~  6?#ˆ:`O> K{͘A͒>:͒͢>:͒͢xK > K > ͒x =qf^!~2>`~2ۯ2\!!B!~> >#0~O#Cx2͘1)ͽÂf zͧÆBAD LOADCOMf^: !۶ Â$$$ SUBx: 2 p&x~+é7ݯ2 H! >w_: ! ߾5ͤNkͱ¦ͱxʊ#Nx: ߷! ߖ2 ͤ! 5™#wO~x½p Hy<< ʑ :!qMD# ):BO!yoxg*:BO}!N#F "*#*s#r^ ~!J! J*:o$*C~i6iw**{#zr+s{ozg**͕** ,w͜͸Ͳ!!N#F$**O!~#ڋ>*Cw~#+w#w+ɯ2E22i^ *C :~w~͔͔# #     w ~>2!E5T*C!"C"C!w# F! w͌x2͢*C ~<wʃG:!ʎì 4~ʶ¬:<ʶ$ʶïZͻx>2>2ͻ:!Z2:E߷ẅ́͊Ͳ>s+p+q-*C ͥ!!q#p#w*:BOYG}*MD "ã:!B߾w!>2*C~=2u:B2~2wE:A*C߶w>"!""2B!"!rQQQâ~?ͦ~?rQ*"CQ-Q͜QüQrQ$Q*PLAUTOLOAD ȸ³$ $͝ ,I$I$g,,M>3>3>3M>02M?ýýýýýýb%(c) 1983 TeleVideo Systems, Inc.1>2+27'!"~/(Oxݦ!3Ö~,($:(!`(+} ͆r͘ç!O .çQ(~/Oz ݦyݦO͆]W!|:}>!|4+q( (1*| H(N>y *||(8H(:{ݦNy*|}82|y2{(N:{ݦy( 2!F(7:w!{ *|ͫ :!~(@:(:(2>26::w2{*x"|:2~:Ŀ: ӯ2:zg>o*: >2:$ :62::6[xR:{O!' ~ͳ=ͳ=>>2p!66#~6:qӐ b+|~ :{!oă:~ں!TY:p !!Y)!:e!YN#F#~W_:( O{G_!__#Y^!^#Vs10G(/(*(6(8( : >1x(;8: x!@A :&{Ms11/*]#"]!-G;:( <2 >2D`;2>2T*CGͻ:ẅ́n>2;O ^DM;}H>"*C ::ddslO s#r:E߷͊:==»y==»*Ww#*"͸*:G#š"͸:!w4!iw:Z!E~=26):B"*)*)Q;*"E:;:A2AQÓQÜQ*C}/_|/*W}_*"}o|g":ʑ*C6:ʑw:2E**E}DQ>2p>,2g}(!Y͹!Y*"!z4:g= >26!">222(20!"!"!k")!"1!"22|>!w:OڈyO:+ 22::!>=͠(!~_<@8w##~ݦ>ys1Z2&/2:(->2&2{ >2>2  >2N(:(ɯ=sN1N>N:&{NM-/!3r( # ws#r7^#V͐8#N#F͐[3K5z{^#V#N#F͐# n͐ }p+q sN1.͖͆((G!`(+| xp>`>`͘{NM>2&:q2qӐ:~<2rۃ> 2s”:rӂ!:po(|ApӀ>= ۀOz( ۀOG ۃÔۀ(  ۀ( ۀG 2 :!s5(~(>Ӏ>Ӏ:q2qӐ:~ہo:|( Ӄ>Ӏ(! +|>= ۀ2G 2tD` 3D$ ,D)8%M( ~1S(~286F8 6F F{1M6#~'w#~+#~+  (0!2+###+!0+++:5!2w+w!4w+w!0w+w+w+w25~~0O:6=26>Ӑ27s2*C!!~~#~O~G#n,-.‹! w! yG!x͢.:E<ʄ! q!pQ:E<. ʄ$.:E<ʄi6}2ExN! ~态O>G~G!~G} *C!r#r#r ^ͥ_y#x#{Íùñ'7kpu}Ùzýýýýýýýýýýýýý 020213/,1302/,1313/,/,/,/,/,/,13U~44 4 4  4  4442  3  w*3(>[1 y(:9yM:(>22ya(A 82͆]ͣ͘:ȯ2&&>d( G>d(x ͺMɯ:y!::&[K͐i`8RRR !: >2͈:( 2͈~,(OxGç͈ç(&>d( G>d(x !"3"5!N"<: 2ky2w8!!% ~O!8  ^#V~2,~<2vCxy2zC`i:w>Я2>22>2$:w>Я2y2$ !v:(2=2:w! %*ͫ :z! 4N:, 6!422<22:z\2>= ChSj"l>2nۀ22:n  xG 2t\2*l[jKh(͹ *l[jKh>ӀӀ:{G: :2wG:)=x(!*(2*A2!Y͹!Y>G>G:q2qӐ> 2s>Ӏۃ: ۂӁ!s~5 >Ӏ:>2n:{A2!Y1Z2&!>2&{P:{A!fw[|!rO:~_!T!\YBE~#OͱH!91Z> >!~<@ +#^w#py!! N#F!$'*-0369<| "<:G:s1   1G!~ x–5x/(2Ö!5ÖxX(~!'O N#FSS*"*[|"RԨ*[|"Rԡ!6>2{M!"!"!YPJD!G:(p#~p x(( ! F͈(>2Ös1>03>"">>`222͝>2)>Ӑ>Ӏ>= ۀG W 2)2*h!z!Y222g2o>2qӐ>Ӏ!. 2+222<2 !|~O#   >'>&>(> >(> >(> >d(> > !#6> #w<#62F#~#^#V###~#ͧE•666?7_6{7{@7{7{_!U^#V{N6}s6+V+^{X6w#w+++N6 ~"7@w#~S7+3(1>3>2{M Bios Error: Boot Failure -- Hit any key to retry. Bios Error on : Track = 999, Sector = 99 FDC status = H ReadWriteRestoreUnknown Check the disk in drive " ", and close the door. Insert diskette for ͱG>' TeleVideo System TPC I V1.0 (c) 1983 TeleVideo Systems, Inc. 60K CP/M version 2.2 (double drive) (single drive)11@21A31B41C51D61E71F81G91H:1I;1JG1KH1LI1MJ1NK1O<1`=1a>1b?1c@1dA1eB1fC1gD1hE1iF1jL1kM1lN1drive : Press any key when ready."(wHXXH?99/,38329t1 t1:Z2!P|G^: W: _>(>$ >!>(> >)z*{+>): ,>->.!-!-!"!91Z!mO1nP1oշR,}O!94 z W{_*9*94BK*9"9x5+w 5"9*7*94z W{_*94BK*9*7"9 "9x#6 w#62'92(9O^#V#E6.6:'9ăz^#V{N6}s6+V+^{X6w#w+++N6 ~"7@w#~S7+      UNIFORM OVLUNIFORM OVL UNIFORM OVLUNIFORM OVL UNIFORM OVLX!"#$%&UNIFORM COM?'()*ERAA COM+XDIR COM,-&XS/5IA]PPN]?y|95<<<<<<<<<<<<<<<<<<<<<<<<<<®Pjk8888888888888888888RN |`&#fjc3.;7==y6 ucy-blmz./|jctr<3wjw#.~cvzr$c|\371^NUQW4>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?kb34}3rzamox,%FLLLLLLLMR py~9xbkb&(5sn#2)w %ivafFFFFFF\AVUTYPMJ@wi ,*si!6sel{z;}`l4mw4;ruhev3rg3|`urROOOO LWTYPE17 COMD./012M7FNK COM34M7FNK DOC56M7LIB COM7M7LIB DOC89M7TV-8 ASM|:;<=>?@AMDM740 DOCBCDEFGHIMDM740 DOCJKLMNOPQUaMD_POFNBY}l#E,!LBOhHHUOm$pupj%k}b'F[AFQKUQML9>7(ISHg(z77u,,AKVV%j&s'n!o7ccN[[[[[[zjqus====[BBbuuCZLER]OTIE ZMMJ T]]J q{{{{{{{g"F_]QHK DIJKQF +:h~+)?l-$$3AJ ILCYE]\DX]BRENmm>/)KXX(??8P=':{Up&{lmqp20{`49LKb}08v~ekDR@\AK.>>>>>0e<&qt8%8|gay #+0#AohhbPMA H B_KCXAWNIT\YFLLKaaH@[FG   LJP[[qvv|] H_ZNH@[FYJC9R XQZhj#wxr {yGGG0#$-, UXMSSREVSFHHHtGAGP YO B QP&+xt10-0iomuPW]WF {=!dqdu641 r{(%%/6;lq9%?{a&Q@\I LWPXD^KB IKTC@FAgkvw`4=ik% =xbkb&-7:4[V]O CHCOY -@j+.s4"ׇBWyk$6ZjWjDJd$$>+bC3^`T/se$B/ڤMx< Q)ٗ[iL> fs6'#)un& Dg7vD 0wTON71L3%',"Wf#y\DQcc\09U" B`vW֞u"OUQX?!֞6K>*2+bGC_R8&LA+ <V[1 >=@5!6/oK6CWOVE&Pv)4ϦnD^^#pu "jW>3YwJb` `UbF;NZB[321032FsUPJ`ZfBXvHVnJd^@NŕPEAHu2 j@"9J`w]73`R"0.2;;M$Js66\)=L:fr4-,eqgU8}wE#)e~e笙9!\)=`):ͫar|NI{wbyS3*UDJxm/B ?Y$%b_ ."2l^h_Inua1\XqQLAwG*HGlBr_ucOuwin/ kV1L࡜|bTiKUt!epP6~Hu<-ڒ?hey~cknq%$wzb$9ml?6)<}."5aes2aw"<'h&: caduA] FMWZFXX_VD O':{l';o ,61!;,;; P_EkBp:? 1-#4%#")sX@ 7мb1=3! hN!!/iS@rj@TjNl,lS?voA%頗O#1 @=MhghdR%-5:K. 6OmGV`SaDS-eP;ۇM#M$lYdE#/_y񹎴@, dVNG{^QZ[fTmZh6SI qWIe_CPmgiNO=(#0 L6&H>@4 ԄAT +.4$b<&6(f4n >0D}&5I3 #M;E1 ڊOZ- U)]=It%,18?3BL˭gUSA#ȗ]ZTfaW~#^JTM-8O]1r<+%;;fowUG+h&r}緎rgO]1r<tzH2[V8- .&=7g^ QC/l"`_IP-MK PZhC`0@u'NO )R`@r 2L'c$DPt1O6zCq2t2Xa}rC[ܒZ@`vo{W0aaEoO[x`iB[OdG+yv6maB(lZIGur@LoYzlew}w'~q@Xߑ%4hB{9+dv*Y*@N}<pl  MZ206seb!#&7egg|+0!ru~;:':ci,*(0XO UWWVX,-~sk&>it?="5 str#M 792xJOkVuE+zm3Hz88mjc| ..............07#FtuG&6UAXL{" :3MDXrh9uN%_#* :6,ֺHz{bI~W<2s 89=<ڀG+qAzH.+4k*bWGEpMLx01{s@,'=+l }NOypbq{+R!Ud|!'$S bq켅yl, ?C9) G1O;q G~!$>.h6,<"l>d*4:iCYY$w~)6),5JWU$=BWfczOes7oMmx I[7t:ixCBD3zs?O[[&F368 ?3=Krp&N3"!/2~qC=> rr|NIJ`n\"Ndz}t ).*?1Ew9qL yEud&/;&Vsz IFSFzykq7)e?#q.$tMF; :~$:v,0b|˛^K@fcySi/UqkE{e+]y#Wms}gm=c#['S3 GN^cPl,:I:JKP (hY"c<$VV>L~/ 7ISyCm0GxJrLb||4 S$*]\ekdek_b_~rEDDq/xv~ dπg":ΡdZ&f*! ?%_5#(/(qC=7QdF u=s_}WeEbP./fS5`````````````````````````````$fffKZZZZZZZa$JBOFWJLLK FLZZZZZZZZ>)))k[A^^a!#s$Bff+$$$$>:5u 5}lvvssEM@DDEokeX'8:8 ))` +zEedEɖ-T xOOMOj+ )A9`".'$$  ck"kuH'35~mg7:>J{c䪗J']We:G8";9{ia[B\U_6IM9r ?8 410%_)DU[inPb=ŨbP-ճywni\ (u276LUTd9HQP^)%Q=>'Xe&QQ,]Tg#|sm n>=B=0NG^mfoz<%ho>=0@N|94JCZi**]T=?;AS.Ty3|=8|:#ni8;ffkX'b^o2Ni` xk/]ISiqM&*a$444444444<[FJ>61,$!>qs#Fk̲dV :ZT]`XjTFt&rO]o; 3$2#G 0p :D3G_s ?pzOz}Y@rh:GMfnR70+"a1>IF9i[1^hhhhhbbbeS@@['2{addl`dde$ /K4 +* (1188 QRUUUUE7H4əT)*U*$Z 8\5 HLF/ASbR!oRgYfTT^]]y}((8:UV{;D{[Y sY EzEUVloYX:GD;DJ4ݹ>(p$x)!+{B<)]ltw4@Zh ADdn>1#l~"Q"R2~LtB\\KQK52..9911! )**D{DTVR%rE890@`ti(U'\*#XPkwvh_+n}HAR\ni[WBdV(uIa %0ReoM98Zd~hsߖ")dJw9SntىLY1MpVLtRL`ZFjiۋN[`!Y%Q1 ER8iߏJ_T(3)myw z?&Y ~*<Jv{,6( 2+T8PNAs@H0Z'Rzcg@uZ|@uobpBE,W^lLHQ-V!3%N93 ~Ȁ$G^ pƎ"-"rrjeo?8K {SPaC81#O}<8OL\]%Y[iCkr*~6zF)m_!%+B.{4 EL+Q;̇Jx:ˌAs 1N|4Wr~L8y/$*kV.E9A*fPV߭esEq ό; Ֆ!'-ccm^ؗ````````````````````````````````2*"g9iKdV!W/6'_'_"^GQSi :嫢\pS)7-=J5,Ҫ̻>.C\ؕ}R`IMsj{M0 2HVdLDi`=xp]M`;3ǜ(0n,E@q ^lo_ 9v Ч噽"R 2n{IALMML Xg NdM4E@\\cOM@zMHRRS ?mWf?BCCue~~='=D;ĻDdf Ŝ(<032NKW#\# Q`9DE UD>liwjjU6Gv/RR5a2: |z}s I1"+ގK^$6yk7D 7MC~Lt~j=mMG.j֙~ ;#z(P^#%Tf^hvvvlv  [d[KH"uB???ommnmwE!sovbi:28hQSA-n d'SI{R2   涏sf:(gu)Z)u{DF9EE6uZSS*!66rrzjkkkkkkkkcmllmGCLq1aK}|2fHHMM`clm6Rudm UB6 8 2 p x~ %A ^  ~OWО* UbndggCHD{c`A#RG> /$ډv) _N//** (+,(WXx{ZyV7744 *).JuJZ[z!c:CuyjioOD'gwv$>ɐGE:FF5/y? rd<<$m.RRRPPPPPPPPPPxKNh:..LL ->ϏPx>59`(iڑn\n_;:ps<5(Kcn0  ^bbeD-*"f|7*nt?(5J MGUZ TK@ OU3(nfho M UZQACssssٌsssqppppy!49?~t'!#fi0>gxs!%8?2|f-]UL[\5:1~=?fib1rp@@@@@FWWWws$ &v/DbT^OONlS,<>rFFEEswyxxxPSTiVYIHi2 yH1 -&# _N8<,yyk]DPaaMDvuIQVw#bhog\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[____ws}@/-Ҥ[W\_\|woPps!|%\\Q}}xW%$$!|%\B5O,QR-R\"˯(3*>X^T=adz{zfebgXgwtWpZ````V^LLLMoke>AQS *Ŝ+;)))(Uuow(,Ӡ*u,GaV\MM*UjJHEw.Qfjc`k;0Θg'T,_']nbkhiAJ%ڥZJHYR!x72,-,26LsL\^afzmmm}}]\\\\\\\\PYZZry&YfFD.Ú>jDD@@v~pqqp!%+iVvw7ɞ+*d0Ŝ-=322LMZ%ڥZzxYzC1LLIIoa``^ /P/&$TuBNGD$[dDFWFhhllZ^SRRSwts:cxyVdNOZZOOsrB6yKsEEEGGGFFFFFFFFF\ppuu%'X$$WgI{RDRo]eXYT(((**********1Aa~~}n]#'*#"/[l/%3LOZZOOsr1 32BpH~j`oosC@Appppp c:C ]]"^`()V-'wE!gV("k(H=*?7yqG9Dod vY[RPPPZz]V,%(5 {Tk=a#]|%UC)'ǘwB(-MH:fE*mMEr NI\I;w)F^._`6rr3Z$MLs,,, ViVFEd?2Z7?1001-m}^})`~~}s I49OZn-Q[JJyF9)*Ec:QwAACAAib=B}]_o3 ++##sqrrҶ1%_82b[0"m#P#n-Yik--/#9M|d㭐gKyh=;*** fYfvt&//--AEK#\cCA`Cq7'???~ }" rXfgvHHKK}yiiihLOH" m:Vyyɐ++(( +(///?<o8T{{˒))**g@"{1=476Ju  z#Zl`ijoGL$[KI,OaaddRV[ZZ[|{.Q^~|]?N--))=96Po013q(Q2OL3LB<u,kkbccciIne)9Hg$X)R(nOfpDǠq~{ U*v^~vA88Ƃ}zozDu)*mlS"AA"юi;~@9rYseKo@U"]zn_N|HK??K|um*ai槑‘JAI 8͊%ګeT ub!ee"!6n0 Aj@Vx$\sf4<nI]l}O{x xOF^ݢ(&R2Z*Ք 75! yrz>9 阧Vg9FQVV]ω}[$ Я>.އ cK  S'Z%]o]Ll 4C@"*x$P])7.70L80mQQVw4UO]G { '3^Ew}l,4%45>a!73=@_om)=Ei wt tzTfOD~ .6Bsk좟+!m_gQQoYx?;5d$'7G$$!! %euvN9; )-ҕjUjzy+G?f%) # H7(+yw'"0001}B}moXRffddRBPPPQ, wwWU›++((eMF??0psb=v/V6Ț5st92 OFAAJJNFPOOME % )Qbbfn:=4|,kkmem=4=XSS[S{:T^W`ggkc$tffi`(,#vI6&" -EffeeS[VWWV+f'$&U1K|   |wttTP4 4$%w2266VURRmRBA.Y`9DD)ƟNL3LO0HN='q< lydv9+GwJwjdk]Wml\ݪ1'[fbFπg":Ο 10Ctn\8Q.s4ᅥzoOƉn+3|rMOE~ NE\\\]}~ynaACb9 whkke|:0`Y*^ow;l/S!+(( d46 *).F965nW'~edkaucvKi,4ekVd\jpjpjHMb ,(׿@?0+',/- _u{c29|nnnnnnN]nel~nnnN1=0M.........9".cbrrrrrrrrFJD-75;)#2M 96>'%%%%%%%%:)K8-'4ppppppp7 ch/$%4444SX5&OS%2()8888tgdsihzzzzudku~ >?9weeE!3-88((((((((&"QTTTTTTTTTTT ^^^^^^^^^~ &/2&&&&&&&&&&J ,Ӛ=8!ra~-Uly+++++++ :2`sooooooooOgUZL! <<,,,,, Bpix1GAAE/#* n}? ?+?\U]TU6I$$$1JJJJJJJJJJJ/  r;l[ ")4|  cccC; X/.>-OOOOo8?#YEE&Y444444 jvvnluGLQnoey4eP@}|L8"t"'҂GRKY5v8AOae~gc *+X/9^])6'#0011#'`_`psCz#^__iaonnoGCMlSsq#Jdd``V^PQQQptz; 8"Pa* 333I6 )+>`m\#ccl,.,e&~=Acw/pp?=2:"""bV]P/02AkUTu,SeottuTV%ی10ϩ!ĝ*",--, 6 vfdEf_-U/L@R\qj&SkZXP\?4GGGGGGGGvt|pkkkkkkk(*".yIxg+)!-zJ{d6@RZZZZZZZZa?Xy::::::::::::4#%S*#33333337 KKKKKKKKk3pi|llllllll>0s_BCTTTTTTTgEYSSSSSSSSSSS9(5(vdddddddDwUUM WWWWWWWWW%5$@F\Z8)___`qwia```````@b -FWQ!OON6hN[KX_5GGGGGGG^li~nf(+3(9ec*/8( nj>-%%%7 BWWWWWWw/IIIIIIIIIi!/)(9-+;;;;;5 23|||||||||[leV[Q@FUUUUUu zgddbm!2PES  # $'    #$'=9Ƣ]b]MLh "O;;?? 04:^!><>g U* OP/'$ەɞ+* (,ӰOpO_\$ɐ4[0h^XHHKib>>.-Ucb,C(pGKBAJbi(WhHK$] z#^^P~~||JNG}%xt;3^XW>>>>sQWFFFFFFFFFFF /)88888888888]pk8 $?lnoFkp#! 00000000R]EYZKKKKKKk; sqpaaaaaaaaejrn#(mSRUUUUUUUua(ס ?#mdxhhhhhhhh/>=>MMMYMMeiij`a``4555fgedlz488;1046,-%5{{RL"8[[s|vwvv"###pqsrzl"..-'&"":;3]]t^^^D  .3ZDg@Y?0(445T18#;F'I(*8 Ld#y)()#=sdk uCBVU)Q+2̇JC|k\T{mJMrfQTkb=+F{aBpzwz1 6:2 8=>;q^Qj?=<4"l``cihlntu}c--`...D  PPxttw}|}})((({z{zrd*&&%/.*+108"llE[K mEUUSSRSSUTUT\WWQQPTTONFFo////q?33098;;!occ`jkjj>???lmnogq?330:;?;! ($jjC'iiijmnabefyz}~qruvIJMNAILDG@FIOENTZMSZXSQR^S_P\QlllllllllllPPll!;666666666666TTTTMvIuqMXdIuB~!b^= 0&''']dpTQ1Yj+O}UTS47/ӃNG~J)Q,ipHFk+L]dsWD[ykUh > K~ 28ŠOqfQBm{\Nq}JZefdnQEaL\uuuutSSC<<>*!ޖiI1 I*?R&,"&"篐 1hhhhhhh3$ݥT! /QqC0 IT^ffPbkC')8]o]o4m_0&0/[ ,O(z yb` aT,Dqi[fEddAY3((5*#:+S+S.ѐgߗVnz0sxNE]bvzc싱km5J ( '$# ?/<,       /,+(%PJCQQ%/Fft;)EuHu;q9=\FXTTW^_\L*&&%/.//{zzz)(*+#3}}UYYZPQPPVWVW_I KKbh&&&u;;BCCCAMMNDEA@Z[S~00.```@Z DHHKBC@@hZEDDDFJJICBFF]\TT}W]ӤޣլХݦXS\WP[TOHLHDHBJBJBJBJRBODALIEJFKGLHY_QWYRQVDIL^QRAJCLENG@QVSPY]YUY@B@B@PST_PnYc^hQmX`[S[S[S[SKMSU[QKq{qkQ[USmkec][Q[a{~s|qtqtzx'%u~I@woWvDco!:) : ?TEDdmk V|yYHrh8&>H@f[1$ d,9BUoztFa3M1S-%X/:j(7\,9EIP/+. +-*cZ^-,[&1eWz~h[a  EzJ!; ?;67.%5!3$41'!)nfkk$=Bnn'')K0`daiOzE}@4 #fC|KF=”oOp*.+XAY;vyz< : }WgfZsbm1TQ[(1)K E}eHY #; 9%4kW~FFp{c\PIơA ml()4+3 bhm7isJJ|w5ŠKK|N!26`i.&9ȴ"}eH4ނf⯒8o[C!hbg,sO,4 ? ѭ; R`Ju|xNIwF  ="   yOU Mxsg[^cY yy1< ?lVD`#4oY7W' /0類_lBF_Pi,6QUsaͨ_[mas# >Q^WzDwcI[m/MDh]aa`(-1Ǝ$ K. Wd=z@|h;UT/CB' gIhJ1+*^p^J?E5XBp(HAp"8bxJ r{+Jσ9"8 Qwwm****************************************************************************************************************************************************************************************************************************************************************? :;ĹF,llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll\GS$Z'/D&AvKU_Qg}YnSImIt^@VOuŠZhw (>/1_(gUpLHUBO[iMPbFN|XNP|}`\nqKkY}lr{) RsOKyF'3)-2: rO} -!)3_j^?$'ُG{ngxYLXzluSnӋs]sgn?V'v_!; W"vlm7+~%qkj0>1^ڈp^p^ Cvi@Ԋr\n;FSneLp:]pnsj"32t:,b'j))/g:$nS+)}O %"Id۴Ju|fTc)|N!$XwUcm,*ƩWzM6f2d`7B#****************************************************************************************************************************************************************************************************************************************************************lllllllvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvAGAAAAAs; hx|ݼEwIuVjEy;v<l8lB|JxA\B?JPow*# vlzE] ?!\)3  #  mO!ܶLI{~6an\Y0UҚ6L}kVY^NO*z:ACvA0* :MqQyyxɁD=u@~KLMHXv"#$9&>?,g_p9|a ,6FXVmPyEEw )mHk3"= ,,\'l1 [[iM\BdJ+! k;3yc\QEwS$ ?iTfyƨs0&+EVE< ىWqT-3%<0B~=$> Tf&0#+;R@n\x: kY#:;21&e-z26ȞV``jdZzG!/:^{GCU}yW1^[\7 /rǨVCBp}-pj6%oZk>$_h}WVjN6z*~(,{o7 {XF^)7sM^X*qI$qxpc $҂ ^l>zXKl/--6,E` v ]L iA_~\*PPj*We#   >R|ReM ?S}S]$ + ;x^Zt }x?TygLa{It|x/Z;c_55/ђjDj#ZtUng}O !bD^5/T]GuOGÃ{UtOE_m.{]GPJ18"*"x0*'=Ljf|N3_q_@87 +h=XRhFh| w&<*039' 'zP/&{r/&~QU\MU&?D;mHAEn{a,|u(!; fc} )r \+} {>:s6eK^c'. -)~ j2W9fDr@/с]ޔ+y)3dRgyQ|+^?g[/* 0$> =6(( 2$> OimwYxCTN|MkkqG++ 1&<3G]veWHK?%/3QX[[AvhFhIreM|'w(bW%FOFŎ,]*ow2!k^#:6bP?:ԫM& #R%`طIn\361ZwɦX~>7֞rSh|fT1~dV ?PQҘ~V_LM~pgle5a77-(' cN +1e ? W1> ; ,,6֕mCm/oDf}SI{r\Hah֟gNGTUt+ ?5oIjO4<[}%|f-BBBszi _g{= ,xxxxkbqWME^MH 90.G[@S1wjf2222&/1XDQV \qqqq|XHF ;,*7:::: OFWOFRP=CH;6.t f`w9!&ty4UThMuvl^dJ^W_^6;%Y^/`mUUOxDF~4.55/((3VTNnj~dV`~HY9l.1%%!!!!S tTv$xJ5= rrXJpq]"bJ54e$iaQ./@ :E_s)55`isA "N`N@322WGL3Hd>" " w~dV3_q_>$V}_Dj~V_Pxqbc?6Q6Fng/>kFng/> lIah{z9YDqeOKe1lii/]|:/'   q4ms^XKJEv)cVELH6;33),#&11+ˈp^pUO}_WWM{eKeDhr@%%? 2hSY`N`N`Ny *>ڊu^DRHzKmmwA_q_mp󹌓ce 1tg-)yp-$5-py0*  \#6IdJ-h{1,qth&/pdz*)=RBMxe(ρ~n3:)(2*zs.'=`e{K@DMWe LEƌU6"M] Mm T%R>=Z F{$G2S 7@gn>jпA0E w=u;ސo"+1 zWuCdmNc-wQ!eGT+ePX?p3: ' cEe< ìR.dQsJ<6U{JT+&a{IY&Woi}Cu6)",08rcbvm dgf`}qV>#2|gdyof34CY8WPyf'=\34CY9p$+!TS4 I@I }9#h~a$)cccChy+0?(g! :-izwjkc~ to>"e@[8G [ cfZ VE'rd6-"5|/n+1&hz/9kph`}w~,-ngn"8fo;!ot5cncMURtFmsNL`oG8:kDd* lMo9 *cCa1Pr&'u<Qy[7CqSo(:_]Ggcwx~FFFze[xyxMFz[{Y hJ=M0OEu !s8-!Yez]\gqpL000 )G'Z^DsmCmEL_^MlWD^l/3G 訨NT{!= ,,6/'.I8..4ђjDjXvP DU79#J- o|#i\,%u!wwm_zrrh]CmCbYOUgVppj]11'=-%%? 96 3pVVLzAou *==I,;J=xQ|R5pc)>m[fDj:3ng}O %;fouGMGĎszMXy}*_>fZ/ d;/r ;T:&IHˁ" :7h"% 3:]/~LZ~< %(3UgOk袗5q?)6s[V[@SAVKmjc|RU|c7DUX@ Y_ MZE [YFQ@K7$MQM^=B/ ju,XX.9#"3.90SL*SEEN k/5~hw2(/iNet&-zls6??( =O^Y7>lm.'.bxRRR&/{a/4u#.#@?RD[ |)1; -Rۊ?MqfZnRH/x((S??%. ;7Ois^yxC[KeWRISwLrl&Zk?mx_m3-mwW.(zpjXmCmCVkiSSI|C{=9%}c^^b}i &2 :A_6*nt?8#g|oj)&b`v%23/fm$pvvk?#fope*lp58 i'1.k-$1}jw   ZMHOc'=v{l{f#dXFz]ayqtHG'JQTR[iWj-$t } /PTz.svlL '= Mz"1yLBK6s*s+'X\ ~G{lQQ;xyC}_+lSqGu6/)=;3[w' ;̠_%tF)׻UWCq>kpU%ug},qvlL 'jX76iD %AR/Zh [$.>$SK *#^B*@n@nB r.3PXz3qA@'=JYSqHA<*ynosSox='n:1+$ia|%>nsuu!,O0]PGPM4Fz`;(Isf`iLET'v 8WR<|]frhZwx&<-7 9 ..stn\Gm2'Ϡ^ %P&ok:JC6a&/,yp tc1 :eKeq},q6.kfmwE*ԓ*}LAR-4vR Z%tv07-Kv8#،oAo[fqMMWb) ΈWMU\Ft#0 יzTf ^vXjmHEwnnn *hv.&DN4 ypjX1,7AHR`+u[P00,Ye{GqK06? b Nue_;]/|phh8kaJcj:ijpB?"+{s?G7555 A8L;}O 3{7F 9 MD_},%?bkqC,?wfIIgsm=nd[yO}/@A[i--90`߰N27-5br\1) O2(>(jX72(-)S>i[4ISaE,8f`9odcJC@@Z`~w' LXAR[ X|-E?n#cQ>6gI{~c X4=Ja<&zi#5] F( k3~%5 G+"1yDT&YA4U 1[RH4[$u0i+]s]CYk_ Nk:3c7`⪗NgnYLl? 54!> 457{sLnXjD= p!(x,zp^ 6Abk\I $6au-TVP'b6IDN`^SSSo- 7!; (,,6!!ha{ ɇRHgntFuqQSg"xt_s<"EZP*{I&+E9d~"xzQ|uo2;- ]o*#/2(dr#FOYsgy)y3Bof^B;d!x!yrk6?+W[ J LM.Q<1)`.8'b$jr1.>7qt13n8?+)D:1BY:E(!>+y}9.3A@-SX+&>w9/0u3dn Y ELG x<&mj.5&#@|3yEX6* *zF 05PP+:uxTNG]o)%BH#*08j)U8].wHR2I`R=wK) 2.49ĕjD"M yWXXBp^]93bkS pQjisA% %E677R)--BG-7>7-xVxVxD=qzR+! ;PYCKZ|f)"cE   6_VdqPPJx餾<ڵKt]0%vb~/rgJGp!(xǨVdAl ](2 RSZ'b;i81LX Әg~.}(!qΡ_ CvV%pD/"QM2!jpB2.A c4<SV'0j_9)B`Yi,u#*$$><oD-a\dE~jpB~d'81+!,=;;%,62">Hl~PBIMu *lA:F(V!hBr*0mlvDt\i8Q#6DulH7RpIugY:jDv%jzn\h]Ga8*## $ 7y# ? `8CHQ HCZ@rlFz]oq&A[io~~$E_mkua%.~)=t$wwmI6 #L,6%bP?_Ewx)@ZhB}7- nouGNs#7*So::-5?>;-V݀E<@(D$X0\ޖSr|Unl0[As=>$ (T=) S}DNTf<ˤZn"" >3)ԎKeKy.fHfJ,81a2CW^'sA./֩VLa))"f.$> 1-BG]e(2!!|siDB^\Fio&aB'01w9I+ d5<ݲL ((XvK>_ٞa6CYsj~`9k>7JVy27:)yy"8u|D93xqFS|yQX36k011Tkzz` [.O=kEkY/ ƅzsw_uaaHt1<+**% "ntFp_`w&'=&&iUPC\G@IRCN [\vJ]KIK\MlWA[i !N`N~: ?= eKeKeK{rhZ0KȂ\sA=Ua{I5]NT3v,O5dV*JYN͇wbkFEw k<(ja1bbxJ6V**d1R(yEUL:_^Dv(zb(2z(܂JdJd;qL:""8 ڪbLbw8w774nˢfrUlj~@vJ* uX&3:j>%kEw{vGv\n3Z-8" wc;D#-9%#7 ?$ OH5x!AĈk Q$M'HO3\Y #u+#+5Z]Gu ' K<&{|fT;<,(P 3?y42E_wffG]V*wm1'z}gU:=-)QKcrzHRhIS+DCYk9U8"vg!oAWԙ_KUz:-,1I$> cjsYwa7i}c%'v?'g\fypQjWSh@ppjk(2n_]GJggGVHfm- -KwoCEł5 12@!Mq+;}AN?o',=NYR?ZX3F8]Rћ5%Nl Uom}eW+Ctvf|N! :t<&55۸qk[RHzC|mJd@7ɦXl-8|Wo!Asa-gR_#JPbH |Rmq)$='zsi['KX'* EM<,OQcZhvB:jkqPDjDjKpd~LpaSKeW+Aq_m^2DjU?n>$j!FWQPL ~b&SH%[P#*5 tyn'tu8%`ca$%q|odDQ\+0!DDYXF/3wm!4xor_ZG@pl(2~-"+jjfsu;. Ebw;,1C\YDZ3/kq:7 $iiiU^M;!N^JxL~,&<Pj飞|<5/44.D||fS<M@X JO NMDb5.byc2ohxYC Fs Ѿ@QUg} @rDƚ 6u|~iUTnwqxqEP cd~LJ(?%xeD&&<h5NJŪT??@Šs+i75O}uP=4|" >Q_Ew<+"j{dd_9;\_jAs5ZR|NT=JdXvU\Ig䮓E#!F/Abkxy_9;\ 8Vu|on{y8",fa6C"zjh!T5mCJ7r+ klvDx#JH/[n!b)iKRDQ{eY@u#P~QygY@w!RbMfxXAw!R`O / 5?x++1_q_~EQKyN& < kkv! ){r{hcQWZY[FGcYe}u?%1+iGiHsg}O88wU@V[6HC0=%l555@VLKWKSM XDQLxDr / 5?eYfZ"www `bxJfx2u2]Z@r[7u[uTo{aSp~wYkv0.:3) h6?,->1 RsH\FtR~y\n Ϸ>7g{~jI@>xkFˤZ&c'sA.-7ji4=!2We #LOaS_%xycQ>=`iGuf 7cQ>=`i}^WkY67-pqq,% ŪT(m8 ;TUUO3\_ V_q@r4[X QXLR?3u LZ 9VUO}LLP% 5?X7 YXX#Or\UQzk||I{-=i`X^;!y#!|@ n}kWPjsu|mwEPRg0_VL %HR?Jx S} [ b_[e&0 Nsc]+&dYE{8 q&{z`E>>iwLntFI/,gr.9//J=gCth09D P0̌76]sO ҽC((u|4պDyycQX|R|DjTBd~L $0*,80 ^b26 ;AWM&7cMThaxbP?> 4~|fA*0IgIgU:;#:wQKhQ+#WV{Q@m?YR5 ;ME_mQfwww`I6] " ZtR[&k2!c R|uES:=')rfWg k/Efo|}52PC>=f^bzr**0ePF/&/? 5pcj/,*%)mo?4#*ytuye201:yv%uhnn'}msIPb4GkDfxZCU@jtHQd2Ao@hvHQf0Cs\wiIPf0Cq^DZ`yKnBmNPrkylFXd}HmClDZd}Jo_p[Ee|Jo]rhvLUg1BnAb|^GU@jtH%!ï6D^ RIQMW  |dW"Kz6FcjR cw"$sg?^pt%/srLzDrN$SS(9Sљ{(]iu-D= ,9Ynr*C:3(7#Ekk4359_3MPDZ $`[M ԻEqs*6s|})*2=4gyy;~xy!OWխ / 5? 6.(!(82AinHR`^4oAoNucyKs*1\rfogf4u3hFhIrd~Lw !ubc+dhruel|bXAs%VzUwQd2Ao@hvHQf0Cs\wiIPf0Cq^FXb{Il@oOQsjtaKUipE`NaIWipGbR}WIipFcQ~SoSKCÄ3 (/n@nOt`zH:tEUXO OQJMF\S RIFC`r9?+#sA(INN5Y]: mC >tA{m$> ~# ?!k^A./5W6Dݲ-Jof8< It/N{7UQ0Wnh|BtNoVPY|u=,LL)]xT-)NhqCRnF~o.)vD+/RN& >QWVs2oiHQm&IOipdz()3.AISa OGi[-i99 %j+­S--$lOiUznNwqe[mQlv9#(("2;h|sWvvH~LxB3'h W6zG'Ǎ)/pBjOS0#|Nc2AU*$ #L }#7HN1]mӍw.1qW^J|,o|'k'o=qGČSI dj( Sm[Rs Er+{V d}Ke!vL~wycjJtI06L(~ed:/#soOno{cAd|?;' @jTbPVWNyxuBC <=Jml14 9b`],@FD6$ 4c$mD9MMa)5JA> jW#] \j>$uG(/i}%DƎ~L#",JHpqq is" q4m/r7n !|}A7"([g 7g]~fou|fT!!(2p^J++P<8_y^5Wqu4n\ Yʍ$w U4lU$MWe Y Y gn^UTk$ +8ONqX5<&{rhHA 2[R/j SSG ץZG% S Ҡ_}DT=4I m55!|ua-@I4y ~/Hʂb "ʣ\ ~~'O>{!#Y:UVE 8~u+MLL7T2]ZFJd殛"MLWZF3R kEkLXQzH'&Nd17cEx"0 'PPl,`aiWWMqX8Cud{V\o]Xde;,_lE%D6< ~*1%R,fQkY2P7JXs 4MMGuW:iE \8Tci0`\e#{o]#U&X:ׇ|VBCth;!av"nX}D&0&(2 .0>0޾DaXbj6OxOxb #49-;&08 .8& *=/  _V$9=0ϙQmxxEiqsc_i[DLV9 z[nW_E)(ׁIu`RQ1 /:. Ȩsm%kz8'1liU47$lYk'pl4c;B!(UI!5#8G>]T)l5]w~iIHQѮDr- Vxֈr'yV&'WkhT*#MpKπ%1L x:B=tmwci ->f]F1oKֶLV%-)Ȕnv(sdA kZBŋg?+?<)8*mSe 9J9( [)+xJxL9#;#nYNnLq@f3&.Ԙbx_Jy1c/ۙ;P:QOyg[G_iB AGAAAAAs; hxJַN? 3MqJhmmmmmmmmN4 <7*4I<&\Uc} 3+vIW*_EzbzUkz9Wsw:? @*/qF#џcs@:  n/(89\ L757˃Fa\}L;'pc2K6=:;>n.TUROlPgHaIyZwc)pfO |Z@r0. &33dV_m>~~ETKlzZZe*xQwgGz--;*4<Õ]aeW|MaEwh*'3%`Rv{I"xkFtP]a3 3СwJz`g!"[ESJFt4sjKRHz"PlFUrh]xM$6*pkfrmL|/ytULMDfGqP[f Dp@ , 1WYL~(   6:2bdV=UgbPlnR-s& 5uQm\`tH*ta]`jVSo0 %824Fz4PeAoS!RpLFz0`\_TCyNN5Y0*FN؆~PQKy'$0%6?%*q[nW_VL~>w@5T BKK_ABBXQ,i0Xr@% "bjjpyApZh+B]Gu;!tn\͘`R=8"n@rhWUjzo@fPohGfPofIbTk{`O}Kr]I.7-VFSfw^WS-2::  " -(kMwm_ ;  :-78LV/_NT -1M3(( 2%? 9bu*`U[k|a~CIMrbwX~Hwgp_~Hwg~QzLscxW`VE_`pȁyWyKiM΄Pyp t""8 0++ 1'=LjK;40""85oT-<<< }V/;7M= 8 **03/@u~H?zk.=wB^d[K^qWa^NYvWa^NWxSeZJQ~Lz )9O00 8)51j(9- !51("60) &2:#:.$=.DT@'>$_}"h]tUwYko4vkV7'2; 2"5; 2";? 6&=%eN'kVdMMWV" "81]s]Ibk;ZߓkN# ?Pwml6*$91jLMWhx $K@Zh:88NTf8܉qC (4\Ft*Λc\LlR4x=E2T=s'z{|:S=4.P+aT*wvo{HQPrD{kK y@| ͢\uoPx(t>c?J+sIU/~L#.Ҕ`iQ`SZ /Z;cYO5dV94'.SO'EkSno3F'E[!pyApqx(: xA{_%tF*++NB.l UoM7fT;:$"X ;TM΄ڵK+aT6a{l-?GPoEQJSW X}TOaOaOGNTf&..4=@\4,oDqHg=0yg(2?P~P] lI`{U{U{sz`R t1h*[^!%Sh.7qT}fHfHfng}O*FhFg}O)3+RCmCmCmfo?kѾ@QZu(!|ui[B%k? ~;;r7$n[Js9%2;fouG()7jcyK]WԞPypGR2pIu+ <)uK~n"`sN!-9=$.:<%*>6/ 6"(1"ISl| ču[uGWs >6LmOa@{mwEqWWfo?k=*#~wm_01/r{sA.''f# # j/yWBTaiVtBK6s*8+) =`iꠕgU:?%xeKyc1*:/%,<+$-=$ 81!:"{bxJL3Kbk;o99#+00*<&Wqhr͖ISl| ču[uGeAˆ -3Ϡ^8.6"&?0$";1%-4-93*;7" 0!M9.Tcw/ӐhFhK96p2.ARHz$ 88$KZٓ72TzsK@@Zh.m6Z?Pq7&.,,%XDq__EriGiHs`zH 1Vp8" ځyWyKeCCYk@H1? )y*S4.bwww۴J f(|N! #He>ȧYH@BlBK6s*EttnYBlBHu11+΍u[uGvPHA XXzMz8ȴTN|<44.-" ou-$> ;|mw/&< 7>n==' % *.пAV Cv9N _L3JxaH*]16QMx >QXۑ4ELVd I@Zhbh로8 =) ]ACqyFdR`m#@$??%2('SI0@QK2. R,77-: &}j5J6APC qFNqSeW81h!cvKb..4.9{jDjDjD=HR[RA 4 3;&,!NŎ'.=< t4q`oo >{K_PIg7dlSqG{De^JPb!7-_Gu6r0.+"r&ppj_DjDe^JPb!+"8[Ahs]s]U\Ft4<   <& $ +.mK "bPr[S}i`i,-J;)&2909*+B}m6# 5!*#*98Rbv,xQXozkPPJ=͒LVd$<ah롔,i+3|U\ X!:: 4._'=6 :)or"?*x~5[\:u'jj(qqUD x7{.z3|2AGPLNpHjbq<w$,(Q U[\UUUUXubuh18=nc{2|ju0vs--- -;en% AaaAAALj/3v`a|)v}d/3`{?%9!ux(? :fma2##mmm@| 72l{G'2 +C T} 18le :=kLgv$/xw~*#fU_x83MNNTa krhfyx;j 4 3 M:7 dns ss>%g")3 RU sRHMpafb5@)qR[&c:cw`yiI(pW^#f?#*:IAo4-BCw17X0k6,pc)8 W?w1x -UStxvjLV {]\4MEF\n&2;32M6YeXLDD^i ?B.2\FiSLVW*""8{g6L/cv<GuJ\E tCW/k:]VVLyNkccc_&hw$WZ\nopa`tofedbsT4xclk9/8+owizwE^^UNs=oT{f%$oyf#.ddddd!;,bz}/&bton(3$"l+ynos'hlqbBDSO `%?(|q72wlct/&;ifd='pj"9ze<'D;VCTUIRVKbdso")@7qzuwdDDDNrg.}|(i~{?424>>>jg$#4.M2_RJOZ\N N_N[ EXYR]_LlllfZOUTAVSf"9*fwf444"qM% B?hLp_cYc+-$K=wJ3c7.%?R&/+phhYtTf;SutUOJc).fwt)3o|6 Sdp(F3)(1%;b04cw/qk8!q%xlqh_J&23*T~AcUg $=;/)ZCm=!d筐+Z_.VxJ%]Gu(u&krhKB?z#KaJPb--1l{v]h(afzcyisA 2 w\VtMD9|% 1 ⲲT?>$,{o7/R|RypGRxl{brR3kLE8}$t=xq?r@/$-Fc7 S&G5zTz}gU-?k?* ehhu,?@- 8qk$2-h.oe5""PAF(|qf/2a$%7wu~*egk}.2wdBY_DOSo/dBQkrt}\g%?uEkEkJqQKyodd~,9'n:-,0d+' mf==TVKDN;<5*GEhT@ziofCJ}h4N u TN Bel\Im(V*wm1kiBp6YZtFCXAknzQX&~:kBKOdמMwRiMjvouGzI|?kbPDM ߝ*Wb"2ύ.SfIYڙHv5/rsiL;)$ǨVm/vDvi4&+/;ȗEk]&&<]# #:.y`NaCuG-')yOMKI-8oJH,9n ?&Ycz|uTiy)DqA}Dv0_WyKN*#kQVlBp}XP@HR`]}v7-" "?8os+"_KA4]99).4; cRevtbWDgn}|7-O]ZY Wk!CB~_IsjleS((2!'//6"ulB%`s9BxN|0[NP/ѺAb{MsEy0Ǽ)/\`4V+qK718nL_ iqq!rk:ss#4z nHR`g-{88"vm4O]]G ;G4SuR|M1$k >B!jDj~==mҮP+c$ rs`(2N#V)c(///Bj|jjjV/@zny`NM\Lϒ DǍl^kM#e+ շHj[iSf^aqw0E_^GSM;Yڐ4gz}ipjX//#jmqhr@77ǯP~*wm$Ѿ@(<5B#~L#ݵ>Nx1fr*ϧXv"b?iF>'-~=*?z;4=r<*5p6x`#<,%cf#!u3.c5a.=_|Ft8SFmB?QluQc/DQbMJ|Ni|Q~nQHMjPoNW`Ru`Q~oLUc]kW:RnkW5ktHo;(.ʞX^We8N9UM+[VT9|c2olvIY2/Q_*C'L~yK !=)=;/'9]ThI wZ'0vEE_~8F}\F3$'()))?* Os+6 %5vkqCR|u%qˤZK\\9Yk_FhV v.S}SGN ;N'Zo791FhT&īU 47'dc;&IE. v?u[u|,x­S),%mWyp HyK$(Cfl^1?%xtn\k;u!|}gU:2.+crz`Ro9L-uI90`4de_qXbLn,b  OHRsfF]Gxh.P,ҽC c2 7FhZ086BlPPY?*vawwXe\U(e$'j''ȴJ)E>> zAz L.WLZ 9Ao1**0}kkqFY\P6+{s?;!!;issi\&<(2n@r,00*z``zM7IZ|fYI?{aAHR`.. )3oAs4}gZ@r-MJ;1\}FPJx " >cRSIhSSI{' ' 'HrffHK'0_s"X ;T3jy #4C3;=KwV #`N|017XQKy58{a0 u#7>nchS$4ˈaqJZ骟%a(,6XmVBXj3t=RHz#d`tP=CB#LKQc/,ou$t*3:d,)'%Bd~Lx%l&&. "Ect:`CJYXyìR\audcyKv#31VpjXi^czYPCBom Ly`CJYXhxzNs"@zTr{CrX{relT _PrKw.2 :3 !Z[WVl*f }g6 75/\rkW^G]o4jVTNi/>8*vXvXjHntW  ;7h%hNTw-!)ECA}e_`p}`zH\rLz@r>U@kD9ǬWjsO}1ZO|SdR`,GRP.л@fQc/DQ~Q.л@af#z^^#f?WCn>jЬR=ÛP~j++{s?(??%ǒYwYMWe7dCq jJPb 55)U4;/`PVB|Jk?4.!ldy ;kvpp$){tv/5fsyvw$?_c)hʝ3>9>;V5hlm_bxJIg}BRATѝ DP7.481+|f'S}S}S3: 1^{{ NG!NYM*o+?rYk]`|d|9`2\UO3\ (F ]KĨW: ;!Z 9V (UyJVD^l:gs|#%19W\JWAIRUKCAJQS__;} gBeW 98"-7X 0*>$bLbCxlvD--tV &']ihcyyyEXgwG96/;%u&u"W6nj'~MPPlqe(.:2\WA\JBY^@HJAZXTT0 KYCPKX]UWA    8 FQL>!$avst3e!:<',&#}#Ϙ6 ;xDp>JJ1 %oR]˛Gu((x+/ىUg %xpuGzTfc-}t<-={5v&/gv u(2n}7 t}EEQHQ,AqHmd\@P,xGWYvTbP?>$tlxuoB2/>gl^eCB>cy%6|IeW lJ$b,JƩWvdJx%<9N;ZntF| *  u6$M!KeNG:&5wN|UU0o<5H TKeK`i^KaulueU4 (z74. !|ehIgIg.؈Tf qvvuG(־5EVW$yd"k-Z}YRHz'0&yDjP PҎ;xxa{I&3-`FH˖@nGSD]s# ­S~~dVjUiAcdcz`R=(6%$$_{&6r6gBKOdqaa={nm--|9`ЙXj7ExFg\HR`)5 $y)t) ҽC+++NR1<Qcyt!1x+ng )~LQX".q_q_qM,UY+(!; KlKB?z#?zs=fTuNFd]wE (n6"vOI]cUi,!6!meaCRR]T<+7JVs9 k }_E_mT7#;A!}d~L99-9 VAW5lx[R4[LZ8,dujKQ svD^(<  PLKLUO}Tr|]GWCfo?ldJ5"?>BYJ59 V0x>p7VRpAbkS SG^G:Wg^yp HaJCS qx(1avis/$({jj$$$ 5MڸjV6 @ZfWkrPWknRMDBKy$ !.4X %u}1 De^JPb9ZjDv#@@@|, )91u$K- v+1m~4 }=ӬSЍ[ؒb t9`ޱO-C*>'>C.'ze/Jc $JPb [[AsN}t$8*0Aq'waX^JtB~i,'1x,:2f).kjx08:1e*($$@D=xxeiE\VFQD@OF GQN MXGW^XZHUNUF$bs=C(=9D**T?*615y*{>*y.[:b-޼ *z,$.|TnOvpyK$!2zOlV#B{]GbWyWk!z{{lj=H!y\i3:gP%L}1]a`EQrKMYgQm 0B~4{]]&JN)3k|RД(_76,C*0iGisA9 V$n[iI=~_Cf=n(fHfHfr[R 7>nrfw{LJ0aS<+1lu[ؕ SК1![$ ;T]H}Po =R]McMYpy)g+^l A7wEmW1%˸GeouG~ p! <5/7_Y{JelT MF 9/&v"58}fr\j; Tr|We8<=2&Xv&l!;wd.,CDǍ 5| o0Pvl^N7?E&IFUTFīUxkjwV^!Lsc 8LbLXqx({cQG++ x5l>0gs+LϠ^u*DLb6?%xqkY&2,|J^Dv+    'Mb,x[R/j3ak] .'ZF.:)aTvGI*(zp:c$ OHH]hZ52'>$y~ipdz*P%D o{e$_c!{GCg??+ve6F+ ]~-zn6&OF;~GGS _2;F Rp!FČ'Z18,d3FFwCLKmh~jJsua_iU0E\ZSZ ^u HIouG/"j_GԻET^lQKyl)p {s\\1+zF`tWnh|BtFrHr, Js@4 o{AsTUgbcc]ht?!Dm)2/8MlJ|Nz%?cVJp/0aEE=aRg:O# JKϿ U$$> #1a\|^Vw^JjSUAIb;!vy-6e~.2(gra|}ud{`` R'N3Mh%|­S+nֹG=xE^9TnOvpyK$!2zO@elT eq9 _gvOhaYhBqxbP? n4=./tJ|BtNWQXjOa oi>K*rNI>8o{#߰N(<"px/Z;cpr#=&"MJPb  <H@ AwE*-8!; fa/@GPISa /@Ao# # ?PWWM1^_q@r QXBp0FiTiGiG{7jmm[NˤZMK+z[q&2)-BGLi/{D!4 [Υ8@ X^W@55lu0jnEa0mn}511Zٓ4g0E$|ln9L-uL'.SGxq ApB-ӡhIOsX dm~6 s?ht,{lszBsYqm!_^'mw$sg?^JT\!2p'R3kW/ayhaQhP;<~)\=e\kq[ilBCWlQ wW01Ns.Gm#fo3BV)0I0g0; P67yjXb#~@vDpJ=)\U4OUՉsE{MKqZqq.1'P} EH[; 00/O6#NvdOh"PzGN|[(TIy'kbZkh중XdGu'G#!>, 42;=RWM+-j'##Xu;oMDsf:]IjckjV%'@!}U\!d=8=NMrrggOF;~'u|+^?g18]!bl}wExbAH?7uo>}O "8 edJxEyUA@2&3*T&2LP/S FtGNTf  jc@XqpM]īUo* pϠ^}g6khrM]YL~,liGuo\n.EkZSb竖cc_bvo{e5>+:g`=4 <4[Ϯ0 zxi~zz/ѓ6K~w㡜.mX9{F^7ȋV0ˉ.mX*>7\rLz_V% :Q/+LjpUs]sM{^WDE0ID^}[u[~w?.wtQ,Y0hYd/V^Dv  8WP ,w懓M$-}.*}i1PDME 8iTS 7P,*dm=n <)foq#SZgnпA+zGU.*}i1Bp ]/rw?CJ7vSZ@rQm+ ?R[ X\ ~G&2;32D>:L fo?lS&G~jcpwQKyyWoZ4;<> "N [.OFAUK ӰOm Tn\3ͮgR5  , 42;_N..K? qu4ڠF-I$ MMM6'faLR` v3j(usrW$y^G{"MKmt`~,- 7CпAޱO.4imwEURHz5Z\Ft=$> cg}O_o? ;_3-$kqCM&FXa+*JQr%w ?:IʀU%m%{oi5TJe.+c<jL1&b:K͞+@ = '+FÎrw#w#w^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z+w# +6#!6#2w2x*s!>r<o&F=-` r'~6!+`W?_!~7z?` :>ª@w#G.¶ww#?*>?w#> w#.7:77}7 y}<+cg&>6:!'.szzzng7+.:@n(;1^_EwFOaS@\n*EF<ƻ$KJPb  EڵK q4Ux:t/svül}Û a (þHO$E5iq!9DM!c 6#6̓c|I !e ~#fo!k ~#fo̓cnѯgs#r!c ^#Vr+s F !k s#r!c s#r! s#r̓c|ҡ ! ~#fo!k ^#Vr+snѯgs#r!c ^#Vr+sd ͐* ʳ ͹*Z } ! 6 !Z !N! ͼ!Ϳ!Ϳ!m s#r!Ϳ3rN=;dV{^Bxb-7}Cl2Ȁ{dV^RHeymsYkn@^__bN&R9pqhF[/_Vam1$9 /;BG^8@~&XNK}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}i7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2qZZk:q|/g}/o#|/g}/o#:q<2qqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2qZZ͉M|}ȯ|g}o)|/g}/o!a{   `OE!y6$ -7rBo&))T])))!y͞@!~ʃ5(~ ( 8%^^%4^ܔoJC>{"J^Oq233HȧY+1`GN3v/GmDM0u,DPGË6 GڵK!E͡!r͡! 6#6̓w|!y ~#fo##~#fon}/!y ~#fo##~#fo#n&ͤ|͐n&ͤ|! ^#Vr+s\! ^#Vr+s͐n} £! ^#Vr+sÊ͐n! s͐6 ! 6#6!y ~#fo##~#fon! s͐n} ! ^#Vr+s! ^#Vr+s ! !Ϳ!o s#r!Ϳ! Ϳ!q s#r! n}Q !! n&|w ! n*h 0R̓o̓m! s#r͐̓qʧ !U! ͐̓q !F ! !e *d &!! ͼ! ! #z/W{/_!9~#fo! ! ! ! ! ! !9~#A"s!`*"!"!Y">2>2>22!"!"!@"!" ʞ!F#x±~#±!b2r~# "2r+}|~#G:rx"2r0 %/>z@aX^WpycQ>;!nmWKMDMI#7jb9;A25è`i6O#6`i^#Vr+szʙ! A͐͐8!9ý$s* ! ʹͷͺE!9DM͐n}! ^#Vr+sn&!!9!9DM`iw#w! ^#Vr+sn}6`i^#Vr+s͐=!9!9DM! n&|ͯq! n&|ͩÄÌû:!h9DM! ^#Vr+s~#fo! s#r͐! s#r! ^#Vr+sn`is{`in}%¿! ! s#r! 6#6! s! s! s͐n}! s#r! n}L! ^#Vr+s!|L! ^#Vr+s! n}C!0F! s͐! ^#Vr+sns{u! ^#Vr+sL! n}ʦ! ^#Vr+s!|ڦ! ^#Vr+s6 ü! ^#Vr+s`ins! ^#Vr+s`insó͐6!9!9DM͐͐  ~#fo++s#r!c ^#Vr+s !!! n} ?! n}R* ! ͪͰ! n&! s!! n&͐!! ͐ͳ+|ʗͶ̓e!! ͐Z|3!͐Z͐!! ͐ͳ+|Ͷ̓e!!  ͪ! !ͧ͐T͐Xk͐T!&! 6!s9Copyright (c) 1984 by Micro Solutions, Inc.Written by Ron Proesel UniForm is a copyrighted program by: Micro Solutions, Inc. DeKalb, IL. 60115 UniForm.ovla:UniForm.ov!9ñ!! Your UNIFORM.COM file has been damaged. Replace then try againm  !9DM͐dP`is#r`i^#Vr+szʬ! gÒ͐j!9E !9DM!u * |͐* `is#r͐* !9DM! ^#Vr+sz?`i6#6`i^#Vr+sz<*!9 "7**:W^{/w# x{^27>2*"**** ! ~# x¥****! ~# x***1~# x1~-! ^#Vr+s! 4͐n}0$! 4͐n&{}A! ~D!! s#r! ^#Vr+sn`is{.Œ! ~! s#r! 4! ^#Vr+sn`is`in&́}DʸUXOCLS}é͐~#fo|! ^#Vr+s6-͐͐~#fos#r! ^#Vr+s! 6 !8͐^#Vr+s͐%͐0-͐7s!&Ã͐ ͐͐ ͉͐`is͐ ͐͐ )͐`in&#&Ã!9!9DM! n&|ͯڷ! n&|ͩÌ!9DM`iw#w͐~#fon&;}͐ ?͐^#Vr+snѯg!͐V͐͐X͐T͐ͳ͐X9Ͷ̓e͐Xk͐T͐T!k s#r!c s#r! s#r̓c͐Xһ! ~#fo!k ^#Vr+snѯgs#r!c ^#Vr+su͐͐\͹!!ͧ͐T###!! n&͐!la:UniForm.ovlERROR: Can't find UNIFORM.OVL on drive A or the current drive[%.8s]U n i F o r m by M i c r o S o l u t i o n sVersion %c.%s %s for %s%.80s%d ... %sWhich option would you like (or RETURN to quit)? ñ!Read `is#r* >>2>#>C>/>Te͐!e͐!e͐!e!~ * |ʈ͐* `is#rØ͐* `is#r* >§>>³>>¿>͐!͐!͐!! * + x!9DM͐n}8! ^#Vr+sn& @F!9DM! n&=|g! n&n! n&&!9DM͐`is#r! ^#Vr+s! ^#Vr+sns{ʬÆ͐ó!9u!9DM! ͐Ϳu!y9DM! `i`i 6 ! 6! ~#fo! n&! ^#Vr+s~#fo! xѯgs#r! ^#Vr+s! ^#Vr+s~#fos! ^#Vr+s! n}! 6#6! ^#Vr+s~#fo! s#r͐n}͐|! ^#Vr+s! ^#Vr+sns! ^#Vr+s! ^#Vr+së͐6! `is#r͐!97:O*7,2q*&:q):k=k=r:qo& 7:)~:,"s!"u*|**s! ~6*u*+"*"*u#"uØ n& #+|    'z _ #  7**:Oz@q#87*+++:G_*DM!do&o 7:,*l:*ʑ}|2q ¸:qwʳ! {w7**DM:!**  "?S*?:\w:C( ~w:B<2Bn:B&oͅ{P͕ͅ{_͕}͕   ^#=w ڇx/Gy/O 0_ _Yn!] 6?#¼6#    Erase this file? $ file**** $͟: Z"Specified files:$: i" files occupy$*% v"K bytes $"Disk $: A":$!}i"K blocks Size=$* #v"K,$: ʵ: i" Files,$" Used=$* v"K, Space=$* v"K$:* >.:J ) ͏* 2 2' 2 : ! s# y* ~ʎ\~" !\  _s!\ ~: f*# ! s#r!"# : <2 !\ ~:" O*# "# !*# ! s#r!" " * ~ #>2 * " ~ " : $#: <2 ´* @" " ä* ! ~* @  > _*K  , FNxg>Goy; $l:*ʑ}|2q ¸:qwʳ! {w7**DM:!**  s erased. $Program aborted. $Use *.* as file match? $R/O$SYS$w:7=2 2 2 2' 2( !l) ~:* ʋ25 2I !2 ~) ͛ͳ> 2* "Unable to create output file $2J !M "K "Extended Directory version 3.5 $2 :\=2 _"  }*D ~2 ##n&" _ * #" * #" : )=~#$0#! " 2 \;^"No such file(s) $7o&)))))* :\w#~#y!" 6! 4\^ 2 !: <2 #µ7O~q# : <2 ! ڱ : <2 ! 54" : <2 >2 * " " : B>8#R+## .R>R #H: GyȇY#_o&Ä~'͕͕d͕ ͕}o|gڤ× {00¸¸> > > !  ~#x>.^#V*:] ̞E\<6=!E_*? w# /"?:A<2A\<!"?>#w.>w   ~>2C#~Ҋ>2D:CG:D (:Cʯ7:Cʻ,:D;)_6Y>2C2D:A=2A6*? _##~2 ###~#fo" #* +#~ z?#':] `:e `!]>?2  w#Z>?2h2: Q" ********************************************** * More than 80 files - Using format 1 screen * ******************************************ڦ: Q! " : * ~\~" !\  _!\ ~: ^*# ! s#r!"# : <2 :' <2' ں2' :( <2( "Press any key to continue $e2( " : $!\ ~:" O*# "# *# ! s#r! " !"% !" "% "% q>kGq:* !x.$#:J VM Ϳ) ͧͿ!M "K 2J *K w#"K !J 4_~#~ɷ|g}oDIR    ͓ !" >- Ͷ Aګ ҫ _!7^#V~  \p Z z ů2[\͓͢ ҫ ͐ =« f " ͓ ҫ ͐ ʻf " =ʻf "=« ý> 2͐ f "]=f =« *]}o_"_  *]"7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2qZZk:q|/g}/o#|/g}/o#:q<2qqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2qZZ͉M|}ȯ|g}o)|/g}/o!a{   `OE!y6$ -7rBo&))T])))!y ~#fo! n&)~#fo`i; >q*>Q>a6>ʀ>xB>ʊ>N>ʍÍ`i_>d>s>ap>v}}`i^ î`i^ îî! ~#fo! n&)~#fo!J ͞! 4!ü!9Syntax: TYPE filname.typ ... Wild chars. (* and ?) OK, Mu#z/W{/_!9~#fo! ! ! ! ! ! !9~#A"s!`*"!"!Y">2>2>22!"!"!@"!" ʞ!F#x±~#±!b2r~# "2r+}|~#G:rx"2rltiple file names OK TYPE17: Ctrl-S pauses, Ctrl-C Aborts, Ctrl-X skips can't type %s... !9DM͐! ͞!")!")!")!) `is#rzʮ *)|® ͐~ Æ !)!ü !9 Listing file %s !9DM͐##^#Vr+s|^ !͐*K͞+%"i'+FÎr ͖ 8{ Ăw#w#w^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z+w# +6#!6#2w2x*s!>r<o&F=-` r'~h6!+`W?_!~7z?` :>ª@w#G.¶ww#?*>?w#> w#.7:77!9DM! ! z͐|!͞!͞!͞#!! ͞! 6! n͐Ҷ!͐~#fo&!`is#r!|1 ͐##^#Vr+su ͐##͐?+s#r͐͐s#r͐^#Vr+sn&u !9!9DM! n&|g}o! s! n}° !") ! n&| ! n&| ! n} ! n} ! n} ! n}  !     n&y! n} } *)#")|} ! ͞!!͜!`is{D + ! ͞!")`in}f ! ͞#!`in}} !")! ͞!9[more...] that's all folks...no more...!9DM͐| ͐! ͞!ç !)͐)! ss, check your spelling. File %s not for distribution. .COM.OBJ.BAD.LOG.OV.REL.CRL.IRL!9DM!" i!)ͱ|ʒ!)!a!)ͱ! s#r`i! s#r͐!) s! ^#Vr+sn}¬!)ͱ! s#r͐|͐|͐!͞`is#r5͐))%*i"i|g}o)~#fo`is#r͐|ҳ͐#`is#r͐|_!c͐`is#r͐p!9!9DM!!ͽ!| !!ͽ!! s{¶#! ! n}!!ͽ!|!!ͽ!! s ! n} !! ~#fo͐o)~#fon}!|͐o+|J! ~#fo͐)!vs#r! ^#Vr+s!l ^#Vr+s)!D ! ~#fo͐o)~#fo#s#rH! ~#fo͐o)~#fo͸|! ~#fo`i^#Vr+s)! ~#fo͐o)~#fos#rH! ~#fo͐o)~#fo! "!. !B s#r! ~#f)! ~#fo͐s#)~#fos#r!s ^#Vr+sÇ!q ^#Vr+sw!o ^#Vr+s^͐y͐s#r͐{͐s#r!m!u9*.*!9DM! w#w`i6#6͐|! ~#fo͐n} ·! ~#fo! ^#Vr+s! ~#fo͐n&|g}os`i^#Vr+sÑ! ~#U͐n`is{*! ^#Vr+s`in}.'*͐n`is{R! ^#Vr+s`in}.OR*y`in! ^#Vr+sn}sêy!Õê͐n}!ÕÕ!Õ!9!y9DM! `i`if!9!9DM͐!͐~#fo9"!9DM`iw#w! ^##rz ͐! ͞!ç ͐ͭ!! s#r! ~#fo n&|a ͐! ͞!)!xç ! ~#fo#n&|Ҍ ! ~#fo##n&| ! ~#fo n&|Ҳ ͐!͞!)!xç ͐͐ i!8͐ ͤ|g !=͐ ͤ|g !B͐ ͤ!)!!"%!"%! w#w͐͐u͐))%!)ͱs#r͐))%##!)ͱs#r! ^#Vr+s%`i͐!͞!")!")!")!)! s#rz*)|͐~ Ù!)!!9%s has invalid decode tree size %s -!")! n} W*)+|g}o`is#r`i^#Vr+szT! !ͽ!*)#").Ù! n&!ͽ!! n} ~! n} ‡!")Ù! n} ʙ*)#")!9 !9DM͐`is#r͐n}-͐n͐ n}͐`is#r͐ ! s#r͐n}͐3`i^#Vr+o͐o)~#fo#n!/ s{:W! ~#fo͐o)~#fon!. s!0 !B s#r!. n&!͜!!- 6͐|7! !- n}!Â!͜!!, s!, n}œ7!- 6!, n& ?2"|4!, n& ?͐Bz! ~#fo͐)!. #!sfo n} '! ~#fo! ^#Vr+s6.`i6 #6͐|җ! ~#fo͐n} T×! ~#fo! ^#Vr+s! ~#fo͐n&|g}os`i^#Vr+s.! ~#fo͐6͐ï!9!9DM! ^#Vr+sn`is{`in}*`in}?!!!9Vr+sn}`i^#Vr+s͐ !9!9DM͐!͐<"s#rzS!͐##w#w͐~#fo!9DM͐`is#r! ^#Vr+s! ^#Vr+sns{ʡ{͐è!9!9DM͐ `is#rz͐ ! s#rz͐?͐!!|g !G͐ ͤ|g !L͐ ͤ|g !P͐ ͤ|g !U͐ ͤ|g !Z͐ ͤ|u !)!ç ͐ !.<`is#rzʡ ͐##n}Q¡ !qç !aç !9 '%s' bad name, (name too long) Error on %s, check your spelling. Error on %> %s !"i!c"i!9DM*i|=*i+"i*iÜÜ͐ͥ`is#r!p|t͐"i*i#|k!0u"i*iÜÜ͐ͥ"i|Ž!ÜÜ*i++"i*iÜ!9!9DM`iw#w*i#"i|͐ "i#|!p!"i͐))%*i|g}o)~#fosn! ^#Vr+sn}! ^#Vr+sö!3!9!9DM͐n}s! n͐n}e͐! ^#Vr+sD!!9DM!͜!!n s͐{~#fo! s#r͐y~#fo! s#r`i6#6!l w#w!!! s#rz!m!o 6#6͐|V͐o͐V#rz!m!. ! ~#fo`i^#Vr+s)~#foi]!n n&!͜!!o ^#Vr+s!o w#w͐o͐lK!q 6#6͐q͐=!n n&! ~#fo͐q)~#fo͐o)!D ~#fo|/͐q`i^#Vr+s/͐q!s s#r͐s͐,! ~#fo͐s!9DM! ~#fo#n}:c! ~#fo#n}:`! ~#fon&! n&Z! ~#fo##s#r`!Õê! ~#fo#n}:ʪ! ~#fon&! n&¤! ~#fo##s#rê!Õ! ^#Vr+sn`is{|`in}?! ^#Vr+sn`is{`in}.ê!Õy`in}*9!h9DM! ^#Vr+s~#fo! s#r͐! s#r! ^#Vr+sn`is{W`in}%A! ! s#r! 6#6! s! s! s͐n}-–! ^#Vr+s! 4͐n}0¦! 4͐n&4 }! c !! s#r! ^#Vr+sn`is{.! c ! s#r! 4!     ^#Vr+sn`is`in& }D:UvXOʈCS+͐~#fo|v! ^#Vr+s6-͐͐~#fos#r! ^#Vr+s! 6 Î! 6Î! 6! ~#fo! n&! ^#Vr+s~#fo! ͒ѯgs#rw! ^#Vr+s! ^#Vr+s~#fos! ^#Vr+sw!is͐ ͐͐ )͐͒`in&#&+ !9!9DM! n&|ͯ_ ! n&|ͩ!9DM`iw#w͐~#fon&4 }ʰ ͐ ?͐^#Vr+snѯg`is#rq ͐÷ !9!9DM! n& | ! n& ! n&&!9DM! !9"13 MDMFNK v1.10 (c) ESKAY 02-19-84 MDM7 installation program for function keys. NOTE: the version of MDM7 must be 24 or higher! Please enter the file name (and optional DU:) of the file to be installed/inspected : >ͷ3#ram S - save and quit YOUR CHOICE? >ͷ~QʮS*ABXLX==G > ͷ_ Keep trailing ? ͨ _Y‡6 #6*~#~# ʵy=“*w#«X~# ¶~#ß ERROR - new string won't fit!X Type n}! 6#6! ^#Vr+s~#fo! s#r͐n}w͐|w! ^#Vr+s! ^#Vr+sns! ^#Vr+s! ^#Vr+s-͐6! ! s#r! n}! ^#Vr+s!|! ^#Vr+s! n}!0! sÓ͐! ^#Vr+sns{! ^#Vr+s! n}(n&|ͯ!! n&|ͩ 7:)~:,"s!"u*||!**s!! ~|!6*u*+"*"*u#"uH!7:O* ) ,7*+++:G_*DM!!o& *"+*|/g}/o#9 ""PY  BK a{!2ͣA:<2 w# 7&!~A´#K"#v* You can now change the INTERCEPT CHARACTER (key prefix), any of the ten function keys, or you can exit to CP/M. A - INT CHAR: ~#{ B - FNK 0  the new INTERCEPT CHARACTER > ͨ *wXLa!~# 9ͭO:=26͓î#~ hq͹ W #n # ERROR - key definition table not found - aborting.  ERROR - NUMLIB not found at 0E00H - might not be a valid MDM7 file (M! ^#Vr+s!|(! ^#Vr+s6 >! ^#Vr+s`insT! ^#Vr+s`ins5͐6!9!9DM͐n}ʐ! ^#Vr+sn&̀"n!9DM͐͐ ͐^#Vr+s͐͐0͐7s!&+ ͐ ͐͐ ͉͐͒`#"z{7*~# " "+*&! n&#7,2q*&:q):x"=x"=r:qo&  ”" > _ £": W C - FNK 1 : W D - FNK 2 : W E - FNK 3 : W F - FNK 4 : W G - FNK 5 : W H - FNK 6 : W I - FNK 7 : W J - FNK 8 : W K - FNK 9 : W*$ }2' characters free. Q - abort progDM724 or higher). Aborting...  ERROR - drive/user spec invalid Ö DISK WRITE ERROR - FILE TRASHED  ERROR - file not found. Please restart.  *** END OF EXECUTION *** *    >2%2&$կ@~#:\,ʷ!ڷH~, AuAp<2%#~:ʸ?2&#~:ʸmG~#:ʫ0m mOxGÏx m2&ø~:¿#~,! >?:%G:&O>~.#' yG>GO> ͹  2B . >2B dC  C 0͹ M E yb :B b > ͹ ɯ2B y0͹ > ͹ > ͹ ҹ ʹ ʹ ʹ ʹ ʹ >^͹ @͹ *.  O*.  x2 y2 : _$ : _ $ YR is an unique char- acter which tells MDM7 that a function key command follows. The INTERCEPT CHARACTER is set to ^ (circumflex). It could as easily be set to CTL-A or 'escape', for example. In the distribution version, the following keys are define I have written the M7FNK utility. M7FNK.COM is virtually self-explanatory and it is covered by its own short DOC file. (M7FNK.COM v1.10 is current.) 4. WHAT WILL NOT WORK Do not attempt to use DDT to modify the function keys. Especially, do *>?#'#> ~, !J=_.:;,<>ɾw 7 $ t>u$ t$ tn$ ʠ$ $ Æ  $ X$ $  $ OGa{_H@ Wa HV Wa r# xa ́ H ͊ H͊ |ڪ › }ڪ ~# x› ~+ x° å {ozg 7}o|g }o|g}o}|g}o}o|g MDM7 update information 02/17/84 Sigi Kluger, El Paso TX 02-17-84 Being used to a great non-public modem program with a number of function keys, I decided to add ten function keys to MDM7. Great for things you do most, like DIR *.* $U0AD, or XMd: ^0 DIR ^1 DIR *.* $U0AD ^2 XMODEM S ^3 XMODEM R ^4 BYE ^5 CBBS (Function keys 2 and 3 have no trailing CR). 2. HOW MUCH ROOM? A total of 256 bytes are reserved for the function key definition. Each definition taknot force any control characters into the definitions. There can only be three non-printing characters in each definition, the start byte, an optional CR at the end, and the end byte. 5. DEFINITION FORMAT This is an example of the definition for2  !~#o|g6: ʷ !~ʷ , w#ê !: ~#  {    y  |g}o }o|g}o|g}o|g3 #}/o|/gկ2 !"  i * }o|g" h >2 M * : !" | › }  *  " }o|gھ " }oÿ  ! ODEM S, or you could even save your name in a function key for logon. 1. HOW TO ACCESS (transmit) THE FUNCTION KEYS. You transmit the contents of a function key by typing first the INTERCEPT CHARACTER, then a digit 0..9. The INTERCEPT CHARACTEes up the number of bytes in the string, PLUS 2. Note that you must not enclose any control characters in the definitions (CR is allowed and is optional). 3. HOW TO CHANGE THE FUNCTION KEYS In order to not increase the size of MDM7 considerably, function key 1: DB 1,'THIS IS A FUNCTION KEY',CR,0 | | | | | |__stop character | |________________key definition plus CR |________________________________start character Each key definition string starts with the key number in    binary. The function key processor searches for that number. Those numbers must be unique throughout the key definitions. EMPTY key definitions are en- coded thusly: DB 9,0 ;empty function key #9 ʹxʲ_Y1Nxʐ_DCBNʐPwRhW72/͜4*+ͣ> ͶͶͶͶ!Bͣ €"~¬~Ͷ#¬_> Ͷ> Ͷ !5#6#  3!5` M7LIB lets the user change the MDM7xx phone number library. EXAMPLES: M7LIB MDM7.COM (1) M7LIB MDM7.COM MDM77.COM (2) (1) changes the original file (named MDM7.COM) (2) changes the 2nd file, le FILE (Y/N)? $ hex $Printing $ $ .....1-XXX-XXX-XXXX2/4 ʔ͞22x##o:2Ͷ>=Ͷ5:4ʔ ^5Gw#†:R70ڰ:_Aڰ[7*+|g}Ɛ'@'Ͷ:+A"!)*+"-aving original intact $ ++ UNABLE TO OPEN SOURCE FILE ++$ ++ OUTPUT FILE ALREADY EXISTS ++$ ++ NO DIRECTORY SPACE ++$ loading file...$ [Exiting program] $ ++ PHONE LIBRARY NOT FOUND ++$ PHONE LIBRARY LOCATED AT: $ DOES LIBRAR TOPIC : M7LIB program for changing MDM7xx phone numbers FROM : IRV HOFF W6FFC DATE : 03 MAR 84 M7LIB permits the user to quickly and very easily change the telephone numbers in the MDM7xx phone library. It automatically finds the pho!9"12/\!Vd2vl!zd2!W~ =ï!{~ Xz Ͷzz<*a7! "'zQzï*)*'|b}i-zï>2x>27:/ʲ_YN—ò* M7LIB program for changing MDM7xx phone library - 04/06/84$ Y LOOK RIGHT? $ CTL-C abort, hange, elete,

rint lib, ead, rite : $ ABORTING...NO CHANGES MADE$ DESC..............1-XXX-XXX-XXXXhange, elete,

rint lib, ead, rite : To change or alter any line (such as the "F" line), you would     then type: CTL-C abort, hange, elete,

rint lib, ead, rite : CF The "C" would select "Change" and the "F" selects the line you wish to change. This same technique would be used to delete any line that is no  USING THE PROGRAM: ----------------- This program works directly with the MDM7xx.COM file. It does not use or need the .ASM file at all. EXAMPLES: A>M7LIB MDM7.COM (1) A>M7LIB B:MDM7.COM (2) g codes for SPRINT, MCI, etc. To do that you would need to use M7NM-x.ASM. (This also allows extensive changing with your editor, such as adding or removing the "1-" that is required in some areas for long distance dialing, etc. - Irv Hoff PRINTON enables the print capability. ; PRINTOFF disables the print capability. ; Note that you must still use ^P to actually enable ; or disable printing. ; ; M7TV-7.ASM -- TeleVideo TS-802/803/803H overlay file for MDM7xx. 10/23/84 ; ; You wil longer needed. Using "DH" for example leaves the "D=" but clears the rest of the line. Whenever you change any line, you must go completely to the last column prior to the < at which time the new line is then added auto B>A:M7LIB MDM7.COM (3) A>M7LIB MDM7.COM ABC.COM (4) B>A:M7LIB B:MDM7.COM C:ABC.COM (5) 1) works only with the original file, altering it 2) the file can be on any selected disk 3) similar to (2) but M7LIB.COM is on another di editor, such as adding or removing the "1-" that is required in some areas for long distance dialing, etc. - Irv Hoff l want to look this file over carefully. There are a number of ; options that you can use to configure the program to suit your taste. ; This file adapts the modem port on the TeleVideo TS-802, TS-803 BIOS ; Versions 1.3 and 1.5, the TS-803H, and the TPmatically and the new listing displayed. This sets a flag so if you hit CTL-C to abort it will ask if you want to update the file or abort with no changes. You can also use "W" to write the file to disk when finished with any changes. sk 4) if a 2nd file is named, it receives the changes 5) any of the files can be on any selected disk NOTE: Using M7LIB.COM to alter the telephone number library is surprisingly simple and fast. It does not however allow setting or resettin; M7TV-8.ASM -- TeleVideo TPC-I added. 07/08/85 ; Also disabled the printer due to excessive delay JJW ; when none is connected. This was accopmlished by ; adding 2 commands to SET. ; C-I to the modem program. ; ; The TPC-I is essentially the same as the TS803. ; ; Edit this file for your preferences then follow the "TO USE:" example ; shown below. ; ; NOTE: If using a TS-803 or TS-803H, the SNDREADY equate must be ;     set to the value of the same label in the body of MDM7. ; ; Use the "SET" command to change the baudrate when desired. It starts ; out at 1200 baud when the program is first called up. ; ; TO USE: First edit this file filling in answers for your  Added info on the TPC-I. - John Warkentin ; 10/23/84 Added 803 INIT routines for ; BIOS version 1.3 and 1.5 ; and 803H - Tim Chiaretto/Ernie Graves ; 09/08/84 Fixed 2nd trivial 803 error - Tim Chiaretto ;  MDM703CF for Datapoint ; 1560 computers using an external ; modem - Irv Hoff ; ;======================================================================= ; YES: EQU 0FFH NO: EQU 0 ; ; ; Select one of the following three choices for your Televideo computers ; IF TV802 PORT: EQU 20H ;TeleVideo ST-802 data port BAUDRP: EQU 08H ;CTC port for baud rate MODCTL1: EQU PORT+2 ;modem control port MODCTL2: EQU PORT+2 ;modem control port MODDATP: EQU PORT ;modem data port MODDCDB:;modem data port MDMIDR: EQU 20H ;indirect register MDMGIO: EQU 21H ;GP I/O register MDMINT: EQU 27H ;interrupt mask MDMPVR: EQU 28H ;pointer/vector registeT=touch, P=pulse (Smartmodem-only) 105H CLOCK: DB 40 ;clock speed in MHz x10, 25.5 MHz max. 106H ;20=2 MHh, 37=3.68 MHz, 40=4 MHz, etc. MSPEED: DB 5 ;0=110 1=300 2=450 3=600 4=710 5=1200 107H ;6=2400 7=4800 8=9600 9=19200 default BYTDLY: DBown ; equipment. Then assemble with ASM.COM or equivalent ; assembler. Then use DDT to overlay the the results ; of this program to the original .COM file: ; ; A>DDT MDM7xx.COM ; DDT VERS 2.2 ; NEXT PC ; 4A00 0100 ; -IM7TV-8.HEX (note 08/15/84 Fixed a trivial 803 error - Irv Hoff ; 08/08/84 Fixed for 802/803 both, with ; information from M7TVI-3 - Irv Hoff ; 11/11/83 Renamed to M7TV-1.ASM - Irv Hoff ; 07/27/83 Renamed to work with MDM711 - Irv Hoff ; 07/01/83 Revised to r computer ; TV802: EQU NO TV803: EQU YES ;TV803 or TV803H or TPC-I ; ; ; The following address must be obtained from the body of the main pro- ; gram, if using a TV803/TV803H. Value is immaterial if using a TV802. ; SNDREADY: EQU 1E41H ;loca EQU 4 ;carrier detect bit MODDCDA: EQU 0 ;value when active MODRCVB: EQU 1 ;bit to test for receive ready MODRCVR: EQU 1 ;value when ready MODSNDB: EQU 4 ;bit to test for send ready MODSNDR: EQU 4 ;value when ready ENDIF ;TV802 ; IF r MDMBCT: EQU 29H ;baud rate control port MDMCMD: EQU 2CH ;command port MODRCVB: EQU 80H ;bit to test for receive ready MODRCVR: EQU 80H ;value when ready MODSNDB: EQU 80H ;bit to test for send ready  2 ;0=0 delay 1=10ms 5=50 ms - 9=90 ms 108H ;default time to send character in ter- ;minal mode file transfer for slow BBS. CRDLY: DB 2 ;0=0 delay 1=100 ms 5=500 ms - 9=900 ms 109H ;default time for extra wait after CRLF ;in terminathe "I" command) ; -R ("R" loads in the .HEX file) ; NEXT PC ; 4A00 0000 ; -G0 (return to CP/M) ; A>SAVE 73 MDM7xx.COM (now have a modified .COM file) ; ; = = = = = = = = = = = = = = = = = = ; ; 07/08/85work with MDM711 - Irv Hoff ; 06/22/83 Revised to work with MDM711 - Irv Hoff ; 05/27/83 Updated to work with MDM709 - Irv Hoff ; 05/15/83 Revised to work with MDM708 - Irv Hoff ; 04/27/83 Revised to work with TV802 - Irv Hoff ; 02/17/83 Modifiedtion of label in MDM740 ; ;======================================================================= ; ; Normal equates ; BELL: EQU 07H ;bell CR: EQU 0DH ;carriage return ESC: EQU 1BH ;escape LF: EQU 0AH ;linefeed ; ; ; Special equates foNOT TV802 ;MOSTEK 3801 STI TV803 or TV803H PORT: EQU 2FH ;TeleVideo TS-803 data port BAUDRP: EQU 2BH ;CTC port for baud rate MODCTL1: EQU PORT-2 ;modem control port for input MODCTL2: EQU PORT-1 ;modem control port for output MODDATP: EQU PORT  MODSNDR: EQU 80H ;value when ready ENDIF ;not TV802 ; ; ORG 100H ; DS 3 ;(for "JMP START" instruction) ; PMMIMODEM: DB NO ;yes=PMMI S-100 Modem 103H AUTODIAL: DB NO ;yes=HAYES Smartmodem, no=non-PMMI 104H TOUCHPULSE: DB 'T' ;l mode file transfer NOOFCOL: DB 5 ;number of DIR columns shown 10AH SETUPTST: DB YES ;yes=user-added Setup routine 10BH SCRNTEST: DB YES ;Cursor control routine 10CH RETRY: DB NO ;yes=reset the error limit to try again 10DH ;no=abort after 1   0 consecutive errors BAKUPBYTE: DB YES ;yes=change any file same name to .BAK 10EH CRCDFLT: DB YES ;yes=default to CRC checking 10FH TOGGLECRC: DB YES ;yes=allow toggling of CRC to Checksum 110H CONVRUB: DB YES ;yes=convert rub to backspace 111H TOng of LOCONEXTCHR 118H LSTTST: DB NO ;yes=printer available on printer port 119H XOFFTST: DB YES ;yes=check for XOFF from remote while 11AH ;sending a file in terminal mode XONWAIT: DB NO ;yes=wait for XON after CR while 11BH ;sending a file 'T'-40H ;^T = Transmit file to remote 125H SAVECHR: DB 'Y'-40H ;^Y = Open input text buffer 126H EXTCHR: DB '^'-40H ;^^ = Send next character 127H ; ; DS 2 ; 128H ; IN$MODCTL1: IN MODCTL1 ! RET ;in modem control port 12AH ; IF TV802 PI MODSNDR ! RET ;value of send bit when ready 151H ; IF TV802 DS 6 ; 154H OUT$MODCTL1: OUT MODCTL1 ! RET ;out modem control port #2 15AH OUT$MODCTL2: OUT MODCTL2 ! RET ;out modem control port #1 15DH ENDIF ;TV802 ; IF NOT TV802 ;JMP$SETUPR: JMP SETUPR ; 177H JMP$SPCLMENU: JMP SPCLMENU ; 17AH JMP$SYSVER: JMP SYSVER ; 17DH JMP$BREAK: JMP SENDBRK ; 180H ; ; ; Do not change the following six lines ; JMP$ILPRT: DS 3 ; 183H JMP$INBUF: DS 3 ; 186H JMP$INLP$ILPRT ; 1A7H DB 'MODEM 740 for TeleVideo TS-80' ; IF TV802 DB '2, modem port 20H' ENDIF ;TV802 ; IF TV803 DB '3, TS-803H, or TPC-I modem port 2FH' ENDIF ;TV803 ; DB CR,LF DB '8 data bits, 1 stop bit, no parity' GGLERUB: DB YES ;yes=allow toggling of rub to backspace 112H ADDLF: DB NO ;no=no LF after CR to send file in 113H ;terminal mode (added by remote echo) TOGGLELF: DB YES ;yes=allow toggling of LF after CR 114H TRANLOGON: DB YES ;yes=allow transmissin terminal mode TOGXOFF: DB YES ;yes=allow toggling of XOFF checking 11CH IGNORCTL: DB YES ;yes=CTL-chars above ^M not displayed 11DH EXTRA1: DB 0 ;for future expansion 11EH EXTRA2: DB 0 ;for future expansion 11FH BRKCHR: DB '@'-40H ;^@ = Send DS 7 ENDIF ;TV802 ; IF NOT TV802 ;TV803 or TV803H IN$MODCTL2: IN MODCTL2 ! RET ;out modem control port 15AH DS 4 ENDIF ;not TV802 ; OUT$MODDATP: OUT MODDATP ! RET ;out modem data port 134H DS 7 IN$MODDATP: IN MODDATP ! RTV803 or TV803H DS 10 ; 154H RET ; 15EH RET ; 15FH ENDIF ;not TV802 ; LOGONPTR: DW LOGON ;for user message. 160H IF TV802 DS 6 JMP$GOODBYE: JMP GOODBYE ; 168H ENDIF ;TV802 ; IF NOT TV802 ;TV803 or TVNCOMP: DS 3 ; 189H JMP$INMODEM: DS 3 ; 18CH JMP$NXTSCRN: DS 3 ; 18FH JMP$TIMER: DS 3 ; 192H ; ; ; Clear sequences -- CLREOS is clear to end of screen, CLRSCRN is clear ; entire screen. Last entry must be 0. Any other 0's act as NOP DB ' (M7TV-8 07/09/85)' DB CR,LF,0 PRTMSG: CALL JMP$ILPRT DB 'Printer ',0 LDA LSTTST ORA A JNZ SYSVER1 CALL JMP$ILPRT DB 'IS NOT available.',CR,LF,0 RET SYSVER1: CALL JMP$ILPRT DB 'IS available.',CR,ion of logon 115H ;write logon sequence at location LOGON SAVCCP: DB YES ;yes=do not overwrite CCP 116H LOCONEXTCHR: DB NO ;yes=local command if EXTCHR precedes 117H ;no=external command if EXTCHR precedes TOGGLELOC: DB YES ;yes=allow toggli a 300 ms. break tone 120H NOCONNCT: DB 'N'-40H ;^N = Disconnect from the phone line 121H LOGCHR: DB 'L'-40H ;^L = Send logon 122H LSTCHR: DB 'P'-40H ;^P = Toggle printer 123H UNSAVE: DB 'R'-40H ;^R = Close input text buffer 124H TRANCHR: DB ET ;in modem data port 13EH DS 7 ; ANI$MODRCVB: ANI MODRCVB ! RET ;bit to test for receive ready 148H CPI$MODRCVR: CPI MODRCVR ! RET ;value of rec. bit when ready 14BH ANI$MODSNDB: ANI MODSNDB ! RET ;bit to test for send ready 14EH CPI$MODSNDR: C803H DS 9 ENDIF ;not TV802 ; JMP$INITMOD: JMP INITMOD ;go to user written routine 16BH RET ! NOP ! NOP ;(by-passes PMMI routine) 16EH RET ! NOP ! NOP ;(by-passes PMMI routine) 171H RET ! NOP ! NOP ;(by-passes PMMI routine) 174H 's. ; CLREOS: CALL JMP$ILPRT ; 195H DB ESC,'y',0,0,0 ;ESC y - clear to end of screen 198H RET ; 19DH ; CLRSCRN: CALL JMP$ILPRT ; 19EH DB ESC,2AH,0,0,0 ;ESC * clear CRT, home cursor 11AH RET ; 1A6H ; ; SYSVER: CALL JMLF,0 RET ;..... ; ; ;----------------------------------------------------------------------- ; ; NOTE: You can change the SYSVER message to be longer or shorter. The ; end of your last routine should terminate by 0400H (601 bytes ; available    after start of SYSVER) if using the Hayes Smartmodem ; or by address 0C00H (2659 bytes) otherwise. ; ;----------------------------------------------------------------------- ; ; You can put in a message at this location which can be called up with 2 ;..... ; ; ; This routine sends a 300 ms. break tone and sets DTR low for the same ; length of time to disconnect some modems such as the Bell 212A, etc. ; GOODBYE: IF TV802 MVI A,5 OUT MODCTL1 ;send to the status port MVI A,068H ;tursend to the status port MVI A,44H ;16x, 1-stop, no parity OUT MODCTL1 ;send to the status port MVI A,3 ;select reg. OUT MODCTL1 ;send to the status port MVI A,0C1H ;enable receive section OUT MODCTL1 ;send to the status port MVI A,5 ;sMINT ;KILL INTERRUPTS ; POP PSW ;GET TIMER VALUE OUT MDMBCT ;RESTART MVI A,88H ;NO PARITY,8 BIT,1 STOP,X16 OUT MDMCMD MVI A,01 ;ENABLE RX OUT MODCTL1 MVI A,05 ;ENABLE TX OUT MODCTL2 ; IN MODDATP ;Empty Receive buffer IN MOD OK450 CALL JMP$INLNCOMP DB '600',0 JNC OK600 CALL JMP$INLNCOMP DB '1200',0 JNC OK1200 CALL JMP$INLNCOMP DB '9600',0 JNC OK9600 CALL JMP$INLNCOMP DB 'PRINTON',0 JNC PRTRON CALL JMP$INLNCOMP DB 'PRINTOFF',0 JNC PRTROF CALL JM;store in INITMOD JMP INITMOD1 ;reinitialize to new baudrate, then done ; ; Enable printer device. ; PRTRON: MVI A,0FFH STA LSTTST JMP PRTMSG ; ; Disable printer device. ; PRTROF: MVI A,000H STA LSTTST JMP PRTMSG ; ; table of baudrate p; CTL-L if TRANLOGON has been set YES. You can put in several lines if ; desired. End with a 0. ; ; LOGON: DB 'Greetings from a TeleVideo user',CR,LF,0 ; ;======================================================================= ; ; ; This routine n off dtr, send break ; GOODBYE1: OUT MODCTL1 MVI B,3 ;wait 300 ms. CALL JMP$TIMER MVI A,5 OUT MODCTL1 MVI A,0E8H ;restore to normal, 8 bits, dtr on, etc. OUT MODCTL1 ENDIF ;TV802 ; RET ;..... ; ; ; Televideo TS-802 baud rateelect reg. OUT MODCTL1 ;send to the status port MVI A,0EAH ;dtr, rts, 8-bits, enable send section OUT MODCTL1 ;send to the status port ; INITMOD1: MVI A,5 ;default transfer time to 1200 baud STA MSPEED MVI A,47H OUT BAUDRP ; INITMOD2:DATP ; INITMOD1: MVI A,5 ;default transfer time to 1200 baud STA MSPEED ; INITMOD2: MVI A,08H ;default to 1200 baud OUT BAUDRP RET ENDIF ;not TV802 ;..... ; ; SETUPR: LXI D,BAUDBUF ;point to new input buffer CALL JMP$ILPRT DB 'P$ILPRT ;all matches failed, tell operator DB '++ Incorrect entry ++',CR,LF,BELL,0 JMP SETUPR ;try again ; OK300: MVI A,1 ;mspeed 300 baud value LHLD BD300 ;get 300 baud parameters in 'HL' JMP LOADBD ;go load them ; OK450: MVI A,2 LHLD BDarameters ; IF TV802 BD300: DW 0080H ;38400/300 converted to hex value BD450: DW 0055H ;38400/450 converted to hex value BD600: DW 0040H ;38400/600 converted to hex value BD1200: DW 0020H ;38400/1200 converted to hex value BD9600: DW 0004H allows a 300 ms. break tone to be sent to reset some ; time-share computers. ; SENDBRK: IF TV802 MVI A,5 OUT MODCTL1 MVI A,0F8H ;send a break tone JMP GOODBYE1 ENDIF ;TV802 ; IF NOT TV802 ;TV803 or TV803H RET ENDIF ;not TV80 change. Sets CTC at port 08h for baudrate ; in/out. ; IF TV802 INITMOD:MVI A,0 ;select reg. OUT MODCTL1 ;send to the status port MVI A,18H ;reset the z8sio chip OUT MODCTL1 ;send to the status port MVI A,4 ;select reg. OUT MODCTL1 ; MVI A,20H ;default to 1200 baud OUT BAUDRP RET ENDIF ;TV802 ; IF NOT TV802 ;TV803 or TV803H or TPC-I INITMOD: CALL CLRSCRN CALL JMP$SYSVER CALL SETUPR IN MDMBCT ;GET TIMER VALUE PUSH PSW ;SAVE IT MVI A,0FH OUT MDInput Baud Rate (300, 450, 600, 1200, 9600,' DB ' PRINTON, PRINTOFF): ',0 ; CALL JMP$INBUF LXI D,BAUDBUF+2 CALL JMP$INLNCOMP ;compare baudbuf+2 with characters below DB '300',0 JNC OK300 ;go if got match CALL JMP$INLNCOMP DB '450',0 JNC450 JMP LOADBD ; OK600: MVI A,3 LHLD BD600 JMP LOADBD ; OK1200: MVI A,5 LHLD BD1200 JMP LOADBD ; OK9600: MVI A,8 LHLD BD9600 ; LOADBD: STA INITMOD1+1 ;change time-to-send to match baudrate MOV A,L ;get baudrate byte STA INITMOD2+1  ;38400/9600 converted to hex value ENDIF ;TV802 ; IF NOT TV802 ;TV803 or TV803H BD300: DW 0020H ;9600/300 converted to hex value BD450: DW 0016H ;9600/450 converted to hex value BD600: DW 0010H ;9600/600 converted to hex value BD1200:    DW 0008H ;9600/1200 converted to hex value BD9600: DW 0001H ;9600/9600 converted to hex value ENDIF ;not TV802 ; BAUDBUF:DB 10,0 DS 10 ; ; (end of INITMOD and SETUP routines) ;---------------------------------------------------------- ORG SNDREADY CALL IN$MODCTL2 ENDIF ;not TV802 ; ;----------------------------------------------------------------------- ; END ;  MDM740 (NOTES ON HOW TO USE) Copyright 1983,1984 Irvin M. Hoff W6FFC 7 May 1984 NOTE: MDM740 SUPPORTS AUTO-DIALING AND AUTOMATIC CONTINUOUS REDIALING FOR THE FOLLOWING MODEMS: SIGNALMAN Aby using standard telephone lines but with special audio tones sending serial data. Two common speeds are used, depending on the facilities available -- 300 Baud or 1200 Baud. A "modem" is used which provides these audio tones. This is an acronym forirectly into the computer itself, while others are totally independent of the computer and use an interconnect cable (usually a RS-232 type) to control the external modem. A Bell 212A is an excellent example of this type modem. Other examples would incgital voltages. This discussion is centered around systems intended for use over distances ranging from several miles to literally around the world. FEATURES: -------- A program to communicate with another computer can range from very s------------- ; ; These routines can be used for your equipment. Be sure to end with RET. ; If using the Hayes Smartmodem, this is unavailable without a special ; address change. ; SPCLMENU:RET ; ; NOTE: Must terminate prior to 0400H ; ; ;----NCHOR MARK XII HAYES SMARTMODEM 300 OR 1200 MODEMS U. S. ROBOTICS 300/1200 MODEM PMMI 103 S-100 PLUG-IN MODEM IT CAN STILL BE EASILY USED WITH OTHER EXTERNAL MODEMS ITH MANUAL DIALING SUCH AS THE BELL 212A, RACAL-VADIC, ETC. I "modulator and demodulator". The one section (modulator) provides the audio tones for sending over the telephone line and the other section (demodulator) then converts those audio tones back to digital pulses the computer uses to receive the incominglude the Racal-Vadic, Hayes Smartmodem, U. S. Robotics, Signalman Anchor, etc. The program discussed in this guide allows each computer involved to directly control its own modem, converting DC pulses into audio tones which are sent to (or receiimple to very complex. MDM740 is one of the more complex such programs available today. It started in 1977 as a relatively simple program. It was called MODEM at that time. It was intended to be used primarily as a means of exchanging programs with o------------------------------------------------------------------- ; ; This overwrites the first line of the SNDREADY routine in the body of ; the main program, in order to check IN$MODCTL2 rather than IN$MODCLT1. ; IF NOT TV802 ;TV803 or TV803H T SUPPORTS UP TO TWO LONG-DISTANCE DIALING SYSTEMS (SUCH AS 'MCI', 'SPRINT', 'TYMNET', ETC. FOR TOUCH-TONE DIALING SYSTEMS. INTRODUCTION: ------------ MDM740 enables a computer to communicate with another computer. This is normally done  data. The modem itself is a hardware utility, usually costing around $75 to $200 for a typical 300 Baud device and from $250 to $800 for a system offering 1200 Baud as well as 300 Baud. Some of these (such as the PMMI S-100 modem board) plug dved from) the telephone line. (The standard 1200 baud transmissions use "DPSK" (dibit phase shift keying) instead of "AFSK" (audio frequency shift keying). For short distances, no modems are required as the computer can provide the necessary dither people in other cities. Since that time a number of other (very useful) features have been added, in addition to improved methods of program transfer. A list of some of the features offered by this particular program include: 1) Ability to    talk with another computer via keyboard at each end. (Called the "terminal mode".) 2) Ability to operate a remote mainframe computer such as TYM-SHAR, or special data bank systems now commonplace. This includes "bulletin board" systems for into memory for automatic transfer to a disk file. 6) Accomodates any computer clock speed up to 25.5 MHz. in 0.1 Mhz. increments for uniform results. (The clock speed is actually of modest interest, it is only used for setting timing loothose using the PMMI 103 S-100 plug-in modem, the U. S. Robotics 300/1200, the Anchor Signalman Mark XII, the Hayes Smartmodem 300 or 1200 or other "Hayes-compatible" modems. Those features basically include automatic dialing and redialing can then be automatically redialed indefinitely. d) Auto-linking of 1-32 different numbers for continuous dialing until one of the group is available. e) Choice of beeping continuously when connected to get the operator's an that describes how to adapt it to your equipment.) When the program is brought up is shows this display (if using the PMMI modem): MDM740 - (type M for Menu) Version for PMMI S-100 modem starting at port: C0H B>>COMMAND: x ut changing from originate to answer mode, how to change Baud rates, how to disconnect, etc. Several commands are similar to those already used for CP/M, such as 'ERA', 'DIR' and the ability to change disk drives and user areas. This adds tremen receiving, sending or just read- ing messges or other types of information. 3) Ability to upload (send) or download (receive) programs from other computers whether TYM-SHAR, data banks, remote hobby systems or just another individual in anps.) 7) Advanced type of error detection (CRC or Cyclic Redundancy Check) using automatically generated high-speed lookup tables. 8) Ability to send any of 11 different pre-programmed function keys. (These keys are very easy to reset, using (if requested) until the other computer finally answers. a) Automatic selection of a particular phone number from a library of names and numbers. (These phone numbers can be very easily changed by using a special external pttention, or beep one time and go to terminal mode immediately to catch UNIX or IBM signon messages that assume you can copy when connected. USING THE PROGRAM THE FIRST TIME: -------------------------------- For now, we shall assume The cursor stops at point "x:" waiting for some sort of command. Typing a "M" followed immediately by a RETURN, shows the first page of a 4-page help guide. If you do not have a PMMI modem, you would have seen this (or a customized heading for youdous flexibility while remaining in the modem command mode. To change disk drives, just say: B>>COMMAND: A: and you are in the same user area on the A: drive. You can also say: A>>COMMAND: A: 12 to change user areaother location. 4) Ability to copy incoming information on a printer. If the print- er is too slow to copy the data directly, the extra characters back into a large storage buffer until they can be printed. 5) Ability to copy incoming data a special external program.) 9) Automatic disconnect from the telephone line when using CTL-N, or "X" as an option during file transfer. Two other disconnect commands with the PMMI modem. 10) Additional features of special interest to rogram.) b) Automatic dialing for alternate long-distance systems (where auto-dialing touch-tone modems are used). c) Entry of a hand-typed number. Although it might be as simple to manually dial the number as hand-type it, it  the program is ready to use on your equip- ment. (Normally the user must make some modest changes to the program before it can be used. This includes changing the port numbers and some other personal options. These will be covered later in the sectior particular equipment): MDM740 - (type M for Menu) Version for Non-Pmmi modem B>> COMMAND: In this case only a 3-page help guide is used, since the 4th page is used to assist those with the PMMI modem. It tells them a little abos. When finished (using this example), say: A12>>COMMAND: CPM and you will go back to CP/M with the original driver and user area. OPTIONS: ------- There are 6 primary options and 13 secondary options that may be typed on    the command line. In additon there are over 35 commands ranging from single character to three characters that can be used (such as DIR, ERA, LOG, etc.) Those are listed on the menu. (The exact number varies depending on whether you have the PMMI mod file transfer (This is normally only used from modem-to-modem as no RCP/M system supports batch mode file transfers.) D = Disconnect when done, stay in MDM740 J = Command mode when finished with a file transfer O = Originate mode (used oty (PMMI modem) Although you can get the following information from the help guide in MDM740 itself, showing it here will allow us to discuss the various features in somewhat better detail. (*) INDICATES PMMI, ANCHOR, HAYES AND US ROBO S - Send CP/M file using Christensen Protocol COMMAND: R (or S) FILENAME.TYP R and S can use the following subcommands: B - Bulk transfer using wildcards (e.g., *.*) D - Disconnect when done, return to command mode Q - Quiet mode ( on page one. 2) Three-letter commands shown on page 2, and 3) Control- commands shown on page 3. Going down the list: ? - shows current parameters. As these are closely tied in with some of the other options, we shith a control-C. E - terminal mode with echo. When talking with another terminal also also using MDM740 (or a comparable program), one of you must send an "echo-back" so you can both see what the other person is typing. This is needed for fem, etc.) Primary Options: E, L, M, R, S, T E = Echo mode (special type of full duplex) L = Local modem (no remote echo, half duplex) M = Menu display showing features that are available R = Receive a file from remote facility nly by PMMI modems) Q = Quiet mode, special purpose feature rarely used except if operating through a "BYE" program. R = Receive data shown on CRT during file transfer S = Send data shown on CRT during file transfer V = Visual inspectioTICS ALL APPLY. - - - - - - - - - - - - - - - - - - THE HELP GUIDE, PAGE 1: ---------------------- Single Letter Commands ? - Display current settings ^ - Function key intercept character, then (0-9) M - Display theno messages to console) V - View or bytes on console X - When done, disconnect, go to CP/M The single letter commands may also be used on the command line when the program is initially executed. Hit any KEY to CONTINUE all show a typical example later in this discussion. ^ - shows the function key intercept character. This may be easily changed using an external program. (You may prefer 'escape' or some seldom used control-character.) NOTE: typingull-duplex operation. Usually the person originating the call will type "E" instead of "T". However either may do this. If "both" use the echo mode, the program usually starts typing a string of feedback characters since both computers ar S = Send a file to a remote facility T = Terminal mode (full duplex, echo provived remotely) Secondary Options: A, B, D, J, O, Q, R, S, V, X, 0, 1 A = Answer mode (used only by PMMI modems) B = Batch mode -- allows automatic multiplen of an ASCII file being transferred. Not often used as most ASCII files are now "squeezed" for minimum transfer time and disk space. X = Exit to CP/M when finished, disconnect from phone line 0 = Odd parity (PMMI modem) 1 = Even pari menu E - Terminal mode with echo L - Terminal mode with local echo T - Terminal mode For copying text to disk use T (or E or L) FILENAME.TYP Start or Stop toggles described on subsequent screen. R - Receive CP/M file using Christensen Protocol - - - - - - - - - - - - - - - - - - DISCUSSION OF HELP GUIDE PAGE 1: ------------------------------- There are basically three types of commands that may be used with this program: 1) Single-letter commands shown this character while in the command mode will display all the programmable function key definitions with the exception of the log-on string which uses CTL-L. M - shows the menu a page at a time. You may abort after any page is shown we re-sending the same character over and over. You can stop this by just returning to command mode (type control-E) and then retyping "T" rather than "E". L - terminal mode with local echo. Shows what you are typing but does not send an ec   ho of the other person's typing back to him. Can be used at both ends, in place of one person using "E". Both "E" and "L" are useful at times for some types of modems that do not use full-duplex, or for some main frame units that run half-d- thing coming from the other computer with the exception of file transfers (use "R" to receive those). R - used only for receiving files from the other computer. These are usually sent in binary form with either checksum verification omely useful way to receive programs automatically, from another computer using a similar program. He will use the batch mode for sending the programs and that automatically provides the file names at the receiving end. In this manner, larhe file finishes transferring normally, it will have been received error-free. Those error notices are merely to let the user know a momentary problem caused a resend. The error messages indicate phone line quality. hem. It will resend any records not correctly received at the other computer. If too many consecutive errors occur (normally set at 10), the transfer is terminated. The 'batch mode' may also be used for sending: B>>COMMAND: SB he file is finished, offering an advantage when sending lengthy files. - - - - - - - - - - - - - - - - - - THE HELP GUIDE, PAGE 2: ---------------------- Three Letter Commands CPM - Exit from this program to CP/M DIRuplex. The combination of "T", "E" and "L" gives an excellent choice to use on various systems. Normally the "T" mode is sufficient except when talking with another person and then the "E" mode at one end or "L" mode at both ends will pror more commonly, CRC (Cyclic Redundancy Checking). If ready to receive another file, you have several choices, depending on the program used by the other computer. After notifying him you are ready (or will be very shortly), you can type: ge numbers of programs can be transferred completely automatically, including full disks. (Assuming you care to pay the toll calls for the time it will take!) NOTE: The ideal way to receive batch mode would be: B>>COMMAND: RB  S - used only to end programs. Similar to "R" but sends instead of receives. If the other system is ready to receive, you could then type: B>>COMMAND: S HELLO.DOC It will tell you how many records are involved and how manHELLO.* (sending batch mode) will send all files starting with HELLO, or can send just one file, or can send several non-related files in this manner: B>>COMMAND: SB HELLO.DOC XDIR.COM TERM.* etc. Be sure to put a space between - List directory and space free (may specify drive) ERA - Erase file (may specify drive) LOG - Change default drive/user no. (specify drive/user) and reset disks. e.g. LOG A0: or LOG B: (user # unchanged) SPD - Set speed of file output in terminvide normal results. If the remote system does not supply a LF after a CR, you can get that from the 'TLF' command. T - puts the program directly into "terminal mode", allowing it to send from the keyboard to the other computer, and to copy any B>>COMMAND: R HELLO.DOC and when he starts to send, you will receive the program which then goes directly to the disk. You could also have said: B>>COMMAND: RB This is called the "Batch mode" and is an extre since you may not know in advance how many programs he will be sending. NOTE: While receiving a file, any errors will be shown on the console CRT, indicating that portion of the program is being repeated. If ty minutes and seconds it will take to send the program. If the other system is ready to receive, it starts the transfer, showing how many records have been sent. If any errors occur during transmission, it shows what they are and counts t the various files. You can include the 'X' option: B>>COMMAND: SBX HELLO.* MDM740.LBR MDM740.AQM When the file transfer is completed it disconnects from the phone line and reverts to CP/M. This allows you to be absent when tal mode TIM - Select Baud rate for "time-to-send" message TCC - Toggle CRC/Checksum mode on receive TLC - Toggle local command immediate or after CTL- TLF - Toggle LF after CR in "L" or "T" mode for a disk file TRB - Toggle rubout to backspace convers   ion TXO - Toggle XOFF testing in terminal mode file output NUM - List remote systems SET - Set modem baud rate BYE - Disconnect, then return to CP/M CAL - Dial number DSC - Disconnect from the phone line The following are terminal text buffer cly. DIR - Enables the user to see the library of any disk without needing to return to CP/M first. Can be adjusted when installing the program to show 3, 4, or 5 groups depending on the width of your CRT display. Normally set to 5 for 80 ERR". This command allows you to log in a new disk so you can immediately write on it without first returning to CP/M for a warm boot. You can select drive and user number. (This also enables DIR to show the correct free disk space remaidelay between lines (in increments of 100 ms.). This is preset for most systems at 50 and 500 ms. They can be changed at any time. Current values can be checked by using the " ? " command. TIM - This option lets you set the file transfer overlay uses the SET command to choose var- ious Baud rates as the transfer time is changed automatically. TCC - Most modem programs originally used simple checksum verification of received sectors. Most now use Cyclic Redundancy Checking w the local computer and not have it go to the remote system at the same time. Say a moment later you would like to send a control-E only to the remote computer. You would do this: control-E (goes to local computer only) ommands: DEL - Delete memory buffer and file WRT - Write memory buffer to disk file Hit any KEY to CONTINUE - - - - - - - - - - - - - - - - - - DISCUSSION OF HELP GUIDE, PAGE 2: -------------------------------- CPM - -column displays. Shows the amount of disk spacing remaining on the logged-in default drive. (You must log in any drive you wish to write on, or to see the correct free disk space remaining.) See the LOG feature below. ERA - Enables thning.) You can say: LOG for same drive, user area, new disk LOG A LOG A: LOG A14 (user areas are 0-15) LOG A11: SPD - Sets the delay between characters and/or delay between lines in the "T" mode when using co time from 110 Baud to 9600 Baud. You can preset it (when installing the program) to the value normally used, but at times it is nice to be able to conveniently change the time shown to a different rate. Some initialization routines (dischich finds certain transmission errors the simple checksum system might overlook. This toggle allows the user to select checksum for those systems known to not offer CRC. When set normally to CRC, the program automatically switches to check- control-^ control-E (goes to the remote computer only) You can reverse the TLC toggle causing this response: control-E (goes to remote computer only) control-^ control-E (goes to the local computer only) All otheThis returns to normal CP/M use, abandoning MDM740. It does not do a warm reboot unless selected on your overlay, saving time. CAUTION: It does not disconnect the modem from the phone line, which allows intentional return to CP/M temporarie user to erase any files from any disk without the need to return to CP/M first. Wild cards (* and ?) accepted. LOG - When a new disk is inserted, you can see the directory and read files from it but cannot write to it without getting a "BDOS ntrol-T to upload a pre-typed file. Since most bulletin boards and TYM-SHAR systems normally use line editors that require a delay after they have received a line, you can add delay between characters (in increments of 10 ms.) and/or enter ussed in the install section) can make this change automatically. This command does not show if using the PMMI* board as the speed is automatically changed to agree with the current Baud rate selection. It also does not show if the custom sum after trying several times to use CRC. TLC - Nearly all computers use "control-characters" to do various tasks such as move the cursor around, clear the screen, reboot the system, etc. You might want to send a control-E character tor control-chars. would operate in a similar manner. This gives extra flexibility in using this program for special systems like TYM-SHAR, etc. NOTE: If using control-^ is awkward, you can pick a different character when installing the pr   ogram initially. TLF - If sending a file while in terminal mode (via CTL-T option) most mainframe computers will not want you to send a line feed. As all editors include the LF after CR, you have the option with this toggle of sending or your system from sending until it is ready for a new line. Used only in the terminal mode. NUM - Not shown if using PMMI*. This shows the non-PMMI* people the phone library numbers which can be used for manual dialing. SET - Not shown if usianual dialing.) NOTE: Use the phone number overlay to easily change the numbers that are stored. This overlay also accesses up to two alternate long distance dialing systems for the touch- tone auto-dialing modems. You canng is shown that you may lose what has been saved unless you use WRT (write to disk). - - - - - - - - - - - - - - - - - - THE HELP GUIDE, PAGE 3: ---------------------- Local Commands while in Terminal Mode CTL-@ -II file to remote CTL-^ - Send local control character to remote - - - - - - - - - - - - - - - - - - DISCUSSION OF HELP GUIDE, PAGE 3: -------------------------------- CTL-@ - Sends a break character to the other cosword on each. CTL-N - Disconnect the modem from the phone line. (CTL-D had been used for this command, but it was too easy to accidently type CTL-D when expecting to hit CTL-S or CTL-E or CTL-X. You can easily change this to whatnot sending a line feed. If typing manually in the "T" mode, you can get a line feed with CTL-J. It is automatically included after CR with "L" or "E" modes. TRB - Allows the rubout char. to be changed to backspace if desired. TXO - Used wheng PMMI, or if SETUPR is set to "NO" (indicating no user routine in the overlay for choosing different speeds.) BYE - Disconnects the modem from the phone line, closes any file that may be open and returns to CP/M. CAL - PMMI* command, shows  also use an external program called M7LIB to rapidly change any phone numbers. DSC - Disconnects the modem from the phone line whenever selected. DEL - If copying incoming information into memory, and you decide you do not want to bot Send a break tone for 300 ms. CTL-B - Change Baud rate (PMMI only) CTL-E - Exit to command mode CTL-L - Send log-on message CTL-N - Disconnect from the phone line CTL-P - Toggle printer CTL-Y - Start copy into buffer CTL-R - Stmputer. Used in some TYM-SHAR systems, etc. (Used only in PMMI mode) CTL-B - PMMI command, changes the Baud rate from 110-710, in addition changes the file transfer time accordingly. CTL-E - Returns to command modem from "T", "L", "ever you like in the overlay you use for your equipment.) CTL-P - Toggles the printer on-off. Very useful feature. Similar to normal control-P but in this case if the modem is running faster than normal printer speed, the characten uploading pre-typed text files to other systems such as TYM-SHAR or bulletin boards, etc. Most of those have line editors that take a moment to move the line you just finished from their edit buffer into memory. The XOFF character halts the phone library for auto-dialing. If not using a PMMI*, this will not be shown, instead NUM is shown. It displays the telephone library. (Non-PMMI users will find the NUM display beneficial as it can display useful phone num- bers for mher saving it to disk after all, this closes (and then deletes) the disk file you had opened. WRT - saves what you have been copying to the disk file already opened for that purpose. When returning from the "T" mode to command mode, a warniop copy into buffer Start & Stop may be toggled as often as desired. A ":" at start of line indicates buffer is copying. XOFF automatically used to stop input when writing full buffer to disk, XON sent to resume. CTL-T - Transfer ASCE" modes. CTL-L - Will send the log-on message if TRANLOGON is set YES and a message has been included in the LOGON area. Can use this feature to sign on various bulletin board systems, although that would require an identical pasrs just back into a special buffer while the printer tries to catch up. Most dot matrix printers are considerably faster than most telephone modems, however. Can be toggled at any time you are in the "T", "L" or "E" modes. Ofte   n used to copy items from bulletin boards, etc. that are not worth permanently saving on disk. CTL-Y - Used only in terminal mode. If a file was opened prior to going to "T" (terminal) mode, nothing will be saved until contr to stop) control what is being saved. When returning to command (via CTL-E), you will then be warned to save the information to disk via the WRT command or it will likely be lost. (You may never use CTL-R although CTL-Y is re- e large buffer.) - - - - - - - - - - - - - - - - - - THE HELP GUIDE, SPECIAL PMMI PAGE: --------------------------------- Additional Subcommands for PMMI Modems Modem control: A - Answer tone for send or receive 0 will set the modem for 600 baud Hit any KEY to CONTINUE - - - - - - - - - - - - - - - - - - DISCUSSION OF HELP GUIDE, SPECIAL PMMI PAGE: ------------------------------------------- When using MDM740 with the PMMI bd are automatically added at that time. In addition to telling the PMMI modem if it should use originate or answer tones, you can tell it what Baud rate to use. A typical command (once connection is made to another modem) would be: B>- - - - - - - - PMMI, ANCHOR, HAYES AND ROBOTICS AUTO-DIALING AND AUTO-REDIALING: ---------------------------------------------------------------- There are several very useful and versatile features offered for the PMMI, Anchor, Hayol-Y is typed. This places a ";" (semicolon) at the start of each new line, indicating the memory is "hot" and is now copying for saving to a file. You can toggle this off by using control-R. NOTE: To open a file use: COMMAN quired to commence saving to memory for the disk file you previously opened.) (These commands -- CTL-P, CTL-Y and CTL-R give MDM740 tremendous versatility. You can copy incoming data either to disk or to printer (or  O - Originate tone for send or receive Parity options: 1 - Set and check for odd parity 0 - Set and check for even parity Both ends must be capable of these options which are available only in R and S modes. The parity checking will be oard, you will either dial out or (far less likely) answer some incoming call. Since the unit will be in "originate mode" about 98% of the time, it is set to automatically come up in the originate mode at default speed (300 Baud) whenever a call has b>COMMAND: O.600 This puts the tones on the phone line for originate and at the same time sets the PMMI board for 600 Baud. Another typical response might be: B>>COMMAND: RAB.450 This places the answer tones on thees and Robotics users. These include alternate long distance dialing systems. There are several ways to auto-dial. 1) from the command line 2) from the phone number library line In addition you can auto-redial from either of theD: T FILENAME.EXT and then CTL-Y and CTL-R will control what is copied to be placed in that file. CTL-R - Stops the copy into memory, shuts off the ";" at start of each line. These two commands (CTL-Y to start, and CTL-R both). My own printer is a 300 Baud Teletype Corporation Model 43, yet it works great when I am using the Bell 212A at 1200 Baud. The printer falls behind, but misses nothing as it eventually catches up with the contents of thpart of the file transfer protocol. Speed Options: After entering your primary and secondary options, you can set the modem speed by placing a "." after the options followed by the speed e.g., 300, 1200. EXAMPLE: SBOT.60een completed. If you want to use answer mode, you need to use the "A" command. If a speed is not included, it will stay at the default speed. Until a connection has been made, there are no tones applied to the line. Originate tones at 300 Bau phone line, sets the program for receiving batch mode at 450 Baud. It returns to the terminal mode when the transfer is completed. Other optional PMMI commands seem self-explanatory, such as dis- connect, etc. - - - - - - - - - - se lines. Once the number has auto-dialed and there is no answer, it will ask you if you want it to continuously auto-redial until it does receive an answer (or you decide to abort). To get the phone library, type CAL on the command line.    You then normally just type the alphabetic character at the start of the ap- propriate line. It will show the number being dialed. You can also do this from the main command line if you know in advance what alphabetic character is associated with thber overlay and fill in the infor- mation regarding your access number, billing number, etc. It will then show how to enter a special character ahead of each phone number where alternate long distance system is desired. This only works where touchlable. MDM740 permits from 1-32 numbers to be linked together in any way. There are two options: B>>COMMAND: CAL A,D,R,3,Z 1) B>>COMMAND: CAL F, 2) B>>COMMAND: CAL A/D/R/3/Z 3) B>>COMMAND: CAL F/ 4) where some mainframes such as IBM and UNIX send a logon note assuming you are already able to copy as soon as connected. 4) just the one number is linked to itself and redials until connected. Beeps only once and goes to terminal mode. 5ormally used are: A, B, D, E, J, L, O, Q, R, S, T, V, X (and Baud rate if PMMI). A typical PMMI selection might be: RABQJ.300 The commands have been listed previously but will be listed here again: A) answer tones for PMMI S-100 modeecksum protocol. S) send file transfers, also shows transfer time. T) terminal mode - operates computer at other end like a remote terminal. Also stands for "text mode". When in "T" mode you can copy incoming to printer or to disk, anat particular number: B>>COMMAND: CAL P This calls up the "P" line in the library and dials that number, then if busy asks if you want it to continue redialing. You can use: B>>COMMAND: CAL 313-749-6569 a-tone systems are in use. - - - - - - - - - - - - - - - - - - AUTO-LINKING PHONE NUMBERS: -------------------------- If the number you want to dial is busy, you would like to have it automatically redialed until it answe B>>COMMAND: CAL A,D,A,R,A,3,A,Z 5) B>>COMMAND: CAL F 6) 1) using a comma (,) will beep continuously when connected to the first available number - touching any key stops the beep and goes to terminal mode. 2) just ) illustrates how one number can be given top priority. 6) system used previously - if connected on first try, beeps one time and jumps directly to terminal mode. If no connection, asks the operator if he wants to try again or try continuousm, puts tones online. B) batch mode (must be used at both ends if used at all) (usually only available modem-to-modem with operators present at each end.) E) echo mode for conversing with a system not offering echo. J) will return you to the cd send pre- typed ASCII text files via CTL-T. V) visual -- lets you see incoming ASCII files while being sent to the disk system. NOTE: The Baud rate is only used for the PMMI S-100 modem. Many of the custom overlays allow und it will dial the number specified. You can then do either of these on the library command line, as well. This gives a tremendous versatility. NOTE: To access the alternate long distance dialing systems (up to two are offered), use the phone numrs. However, you might like to call any of a group of numbers and be happy to take whichever one first becomes available. Auto-linking allows a group of numbers to be listed and they are then continuously dialed one after the other, until one is avaithe one number is linked to itself and redials until connected. Beeps continuously until stopped with any key. 3) using a slash (/) will beep only once when connected and then automatically go directly to terminal mode - this is useful - ly until a connected is made - at which time it beeps until a key is depressed. - - - - - - - - - - - - - - - - - - CASCADING COMMANDS: ------------------ Several commands may be used on the same line. Ones nommand mode after a file transfer. L) local echo shows what you are sending if no remote echo. O) originate tones for PMMI S-100 modem, puts tones online. Q) quiet mode, suppresses messages on local console. R) receive file transfers with CRC or chse of the SET command to change Baud rate with non-PMMI modems. - - - - - - - - - - - - - - - - - - TYPICAL PARAMETERS SHOWN BY THE "?" COMMAND: ------------------------------------------- B>>COMMAND: ? Mode:    CRC Rub is backspace Printer buffer is OFF Modem speed is 300 baud Terminal mode file buffer is inactive Unused portion of buffer is 16384 bytes Use CTL-^ to send local command to remote LF NOT sent after CR in "L" or "T" for a disk file XOFF testions and toggles have been set. The user can check on any of the major parameters at any time by: 1) Typing control-E to return to command mode and 2) Typing ? to see the list of current parameters. - - - - - - - - - - - - - -unless you select another.) You could then type that character (followed by ) on the command line and it will display the entire contents of the function keys. - - - - - - - - - - - - - - - - - - CHANGING THE PHONE NUMBER LIthings like '1-' for long distance dialing in your area.) That file also is used to set the alternate long-distance dialing routines for SPRINT, MCI, TYMNET, etc. - - - - - - - - - - - - - - - - - - RETRY OPTION: ------------ end, but not at the mainframe. If RETRY is set YES, after 10 consecutive errors it then asks if you wish to reset the error counter and keep trying. It should take some 100 seconds to get 10 consecutive errors in this situation. - - - - - - - be rather easy to pick the ones that are most useful. There are various ways to change the program to suit a specific user. You are offered several methods. The "easy way" is to get the MDM740.COM file plus the appropriate overlay for your coming NOT used in terminal mode file output XON NOT automatically tested after CR in terminal mode file output Char. delay (terminal file mode) is: 50 ms. per character Line delay (terminal file mode) is: 500 ms. per character - - - - - - -  - - - - FUNCTION KEYS: ------------- There are 10 function keys which may be easily programmed with an external file called M7FNK.COM in just a few moments. It makes the changes directly to the MDM740.COM file. (There is an additionalBRARY: --------------------------------- The phone numbers in the library may be easily changed using an external file called M7LIB.COM. This permits any of the 36 phone num- bers to be changed in only a few seconds. It works directly on the  The consecutive error limit has been set to 10. When transferring files from RCPM systems their XMODEM program aborts should this limit be reached. Each overlay has an option previously called ACKNAK. This has bee renamed to RETRY. It should be - - - - - - - - - - - INSTALLING THE PROGRAM: ---------------------- Although this is obviously the very first thing that needs to be done, it was saved until last for several reasons. The most important of these was the need tputer. You then edit the overlay (if needed) to suit your local needs, assemble it to get a .HEX file then use the simple instruction and DDT.COM to com- bine the standard MDM740.COM file with your overlay. The front end of each overlay contains all  - - - - - - - - - - - DISCUSSION OF TYPICAL PARMETERS SHOWN BY THE "?" COMMAND: -------------------------------------------------------- By this time, most of these parameters are self-explanatory. They primarily show how the opt CTL-L log-on selection that is programmable in your overlay.) To view the contents of the function keys, type 'M' for menu while on the command line and it will show the character currently used for the function key intercept. (It will be '^' MDM740.COM file. If extensive changes are to be made, you may prefer to use an overlay file called M7NM-6.ASM. This permits using your editor to make quick and selective changes, or to substitute an entire new library. (You may need to add or remove  set NO if working RCPM systems or other computers with a program similar to MDM7. If using large mainframe computers (such as ARPANET), they do get busy at times and will not accept additional information. This may give timeout errors at your o first explain what some of the options will do when selected. By this time the user should have a fairly good idea what options would work best for him. When looking at the beginning of the program where the these are selected, it should now the information in the front of the MDM740 source code itself. (Read the special message that gives the latest information and tells how many pages to SAVE, many of the illustrations say 66 pages, but the program has grown to 73 since that time.)     Generally no changes need to be made in specific overlays unless you have some particular requirement different from others using the same equipment. (Such as the log-on message, for example.) You may also wish to say "YES" to the AUTODIAL questionling capability of the PMMI, Anchor, Hayes or Robotics, it works quite well on non-PMMI modems. In the author's system a stock Bell 212A Dataphone is used together with a normal serial I/O that can be programmed to easily switch from 300 to 1200 bpspreciated. We hope this verstile program will give you hours of enjoyment and fulfill your modem needs. - Irv Hoff W6FFC T( -.//|àçÞ,>/0Ð 2HF ̓y̓*̓MODEM 740 for TeleVideo TS-803, TS-803H, or TPC-I modem port 2FH 8 data bits, 1 stop ::j2N 2O 2I!"I!I~9Ow#!I0!OH"͛,HB"͛,H F>$bH O̓ Enter library code or phone number, Hit RET to abort this function now or CTL-X quits while dialing or ringing: I>/!I~ʑ2P :I/, which might be cur- rently set "NO". The "hard way" would be to get the 158k MDM740.ASM source code and then edit it to suit. This is likely to be quite unsatisfactory for most users as it will not contain the information peculiar to your com. A great variety of other computers and modems can use this same program quite easily. This is likely the most versatile phone modem programs currently available for CP/M users. OUR THANKS TO: ------------- A great number of people habit, no parity (M7TV-8 07/09/85) ̓Printer :h̓IS NOT available. ̓IS available. Greetings from a TeleVideo user ͞})>')>,>->.//>2>+̓Input Baud Rate (300, 450, 600, 1200, 9600, P , ͤ:O / :P 2IҀ!I~AB %0 B 5h!"{W~h M"Ip͛,:ě!I^#~͝+#ʑ.ʍo:ě!I~^#~h͈+͓+:ʑͤ, ¬ ͤ,> ͝+Ñ#̓ - try #*I#"Iͽ+> ͝+: ͤ,͌>]͒puter (which is in the individual overlay you select otherwise.) Thus various methods are available, one of which should provide the easiest method for your system. NOTE: Although designed with special emphasis on the auto-dialing and rediave contributed to the growth of this program since 1977. Two people have been particularly helpful to me in developing the MDM700 series modem programs: Keith Petersen (W8SDZ) and Frank Gaude' (ex-K6IBE). Their help and interest have been greatly apRINTON, PRINTOFF): ͉͆300Ҋ͉450Ғ͉600Қ͉1200Ң͉9600Ҫ͉PRINTONҹ͉PRINTOFF̓++ Incorrect entry ++ >*ï>*ï>*ï>*ï>*2}2>2=>2=  >]ZQ r1K:IX̓ Redial? (C/Y/N/Q): ͪ+{+YXCSQ”U>2I:g2͒l͒{+::IW͒̓ CONNECTED:N ~:I~̓ - any key for terminal mode  ͈+͓+~͒>͝+͝+R{ʅ Gx*   #,0:0> O:*ͤ,Ò:(WT0T8>ZTE>ZTR @>ZÒ̓ ++ Bad library number called ++ {+1K2I2:>Z2Q ̓ ++ NO DIAL TONE ++ Ñ::Tx<! >! ~$͝+Gal modem ++Ñ>?]Z2N >2O 2I@!IIÛ,:O <<2O O:IG >O2O !I F T͈+k ͓+s Q 7+:͏, Additional Subcommands for PMMI Modems Modem control: A - Answer tone for send or receive O - Originate, 600. EXAMPLE: SBO.600 will set the modem for 600 baud ͌H G {+ }0_.!~w+u o *.̓for Menu) Copyright (c) 1984 - Irvin M. Hoff xxxxxxx,,,,,,xxxxxxxx,,$xxxxxxx,,,,,,xxxxxxxx,,$ ................................Q=................................R=.......... R=ringback ..........S=SMUG RCP/M..............722-9337T=Orangevale RCP/M........988-2660U=24th Street RCP/M.......451-7179V=KRASH RCP/M.............988-1044W=Barstow RCP/M.....vacant vacant vacant vacant !!9"K1K!pʹ,".J!'!9"K1K!p!!9!9!9"K1K!pʹ,".J!'ʹ,"0J, MDM740 modem pgm (typ>J!O"I>2I :I ͈+͓+G::::IQx0^:^ù:^2I2I:I>2I::'Õ:'Ž>2I:́:!+:%ʪ:ʴ:"T::#:I/2I{+{+͉{+: ʮ ::)n:$ :&#͈+͓+Ñ> G͝+:3Z] ͒ ͒!ͮ ͒> !ͮ͌N:>2!ͮÒ:>2!ͮÒATDT $+++$ATH $ATM0 $ATM1 $:2!ͮ͌ҧJ~$~4#î8͈+͓+ ͤ,Ñ>GB: 0O1f Cf 3T  tone for send or receive Parity option: 1 - Set and check for odd parity 0 - Set and check for even parity Both ends must be capable of these options which are available only in R and S modes. The parity cA=John Warkentin..........722-5436B=................................C=................................D=................................E=................................F=................................G=................................H=................1-619-256-3914X=Pasadena RCP/M....1-213-799-1632Y=Lakewood RCP/M....1-303-985-1108Z=Crows Nest RCP/M..1-408-732-24330=Milpitas OxGate..1-408-263-2588R1=PicoNet...........1-415-965-40972=................................3=................................4=..e M ͚ }]2͏ʹ:I!21Kͫ:3:B:ICb:O3+:ID+M3RSTk2I2IõEz2I2IõL‰2I2Iõ~?2*"+"+"+!"J ͟A2;J̀ k:2h> @M>^2h32i3]2I  !OI OG>xA>2I6:I 2I2Iͫ:PIt,Ready to send in batch mode t>2 ͝+|>B2PI><)):] <'ͪ'Ϳ'xh)F&'ڴͧ&>2zIF&%Q%:In%r%́%ژÇ><)́%ڴ):2It:PI>2B2PI):] <'#> ͝+͏!"{NT 4G EG 5t  ͈+4 ͓+4  ͤ,Ñ͌ ̓busy! ̓abort ̓no carrier ̓on liner̓on at 1200r: :I=2I#Q Ҡ ì F T ̓ringback set, first ring 2͒ͤڑ:P Ҁc̓ ++ No ringback for autodihecking will be part of the file transfer protocol. Speed Options: After entering your primary and secondary options, you can set the modem speed by placing a "." after the options followed by the speed e.g., 300................I=................................J=................................K=................................L=................................M=................................N=................................O=................................P=..............................5=................................6=................................7=................................8=................................9=TCBBS (Dearborn)..1-313-846-6127vacant vacant vacant vacant vacant vacant #~?2:XI2UI:IDEMLTG:9:=xC:IHæ2xSXR’:PI:m ,++ Enter primary option plus file name ++ 2, ++ Bad option ++ 8>ë:PI>B2PIx?2I:I:] 2I2IͲ&!>J͐!!\>J ͛,>J+͙"Ͳ&]':PI5&,File open, ready to receive :IT&,CRC in effect >Cn&,Checksum in effect >,Waiting.....<)ͫ"ژ:r(ͧ&ͤÃ͌(ͤ')><)!_J͐!!l͐!, File name to send? (CR to abort): I>/:I ~I!_J,_J   ::,Want to include time delays? (Y/N): ͪ+N:2I{+I_Jq=ʧ?,++ DISK READ ERROR ++$ʧH, (in Terminal-mode now) Jͫ, [Transfer completed]~, ++ FILE NAME ERROR ++ ö!IF~ ͈+͓#><)Q(><)>u<), ++ ERROR sending name ++ xͅ)ͤ2i3[lG&!123456789 !\͒!&,Awaiting file name Q͕ʓ7>2,J!](>2+J(2+J&,Time out receiving filename Iͤw#}à2,JyQ8>G:,x ,x͝+U:I@ͤ,> :IJ ,:I*Ip#"I> p> ͝+́!|!yJ>4!N>2I*I !ON w͝+G ́!#¢"IJ>4͌ w#:I*Ip#"I:7JJ>J~ "#"#~ "")J!Jp \. ~N"#~+] ͛,!e~w#~w\!\l ͛,!u6B#6A#6Kl!l6\:\2zI (ڥ#O7>2-J2+J{y"(G"G2-Jx2+J$z":-Jʥ#:UI #{+ U&:UI?%, Sending # *xIͽ+, : >%,(+,H) ><):xI<):xI/<)>2I!"I!~<),a%2Iy<)*I|<)}<)>2-J2+J(GҘ%2-J2+Jxʰ%ƒ%:-J%&:I%:UI%,++ x%+,H%,NAK, received not ACK - $2I:zI<I͙,"}I:|I7O\I(=X(?,++ FILE READ ERROR ++$! (^((>2|Iy2I!O"}I'*}I!͙,"}I:I<2IO(:IOO\!! •(2I!O"}I:Iy(y: ͫ!+J^*0J(*.J8(z((F&7>+# :͝+:đA͝+4 :  L<:O: O:I_ W!:~!:I~:I~!ʹ,:đ{ƒ8>̠8®>͈+ʠ͓+ :PIU&>2zI, Multiple errors encountered. Type Q to quit, R to<)(I  !\͒!&, ** Checksum error ** 2,JQÖ2,J2,JF&><)(WU&>2I25Jͦ!!"9J!!\J,,0ڱ:fŒ*9J\ ͛,"9J!5J4Ì!8J5€!"9J:5JA>@25J, ** Memory buffer :I,open ** ;,close4!Nz24J:4JW!8 N w͝+GU ́!# "I!"IJ>4s ^#"I:7J s !"I"I*I*I|}::ʌ 27J!?ʹ,DM8¦ > xš 7: :I]F :I]̀*I6}l&)>oO :IN!͆x+,H received not SOH - $F&:I>:#:I>:#>C<):zI<2zI ڰ": U&ý1K'', ++ RECEIVED FILE CANCELLED ++ ++ UNFINISHED FILE DELETED ++ ÷*:UI#, ++ Timeout $# #:zI:I:I/2I2&,** Switching to Checksum mode **2zI ?, ++ SEND-FILE CANCELLED ++$, ++ TIMEOUT - no ACK - $%:UI͈+͓+1K(X&><)(e&> <)>B2PI2I2I:IRS#, ++ FILE CANCELLED ++ ÷**xI#"xI}!\ #~?'·&:PI'\<,File exists - erase? (Y/N): ͪ+Y2{+ ).)!,J^(͈2O:VI1):XI6):I6)F+F&:WIR):XIW):IW)F+͈2OA^)4,Waiting ready signal {+F&(U&Cʣ))…)U&&,CRC request received >2I:PI&,Got checksum request &,Name NAK received :PI retry: ͓+{+ʹ+Rʫ"QU&:UI!]26J p# 1:UI*xI#, Received # ͽ+, : ,(+,H) :6J<26J ʃ~ ĝ+~ >.͝+|(͝+ҏ&,Awaiting name NAK ́%ܤ!5J5*9J\ ͛,"9J><)7( !]~<)(d ** , ** Memory buffer available ** {+͕æ2*HK-NQyAJ*`]J~4m#]͌܌Ý+͈+͓+G>/,Printer buffer is :Iʯ,ON ,OFF !#½]2Iͤ,:I:Ix͝+U> :I: !>J͆!ѷX+| <)'?,++ DISK FULL, SAVING PARTIAL FILE ++$lG',++ Nothing to save, erasing file ++ ÷*>;Ý+6# 6 #•!6#ž!!8J6!IN!I 6 !IF#!~ ¾!#!~ !")J+#!~ !:8J<28J#!~ !!6 *)J  >2I(ڥ#W(ڥ#/J$:UI #, ++ Bad record # in header #z2wI>2I!"I!(ڥ#w,^$2I:I”$Q(ڥ#$:wIG:xI$w#* !]I*>6*~ ,*#xD**~ D*>.*, , Transferred :\22J!\͐!:2J2\!iIwI͛,Jͫ:> h:e:eæ2!l\͛,2|2h n+ n+ n+ _+n+>(n++>)n+_> ͝+> ͝+O͓+ʹ+͝+a{_ + |Ľ+{0n+|+}++ ,.,++ FILE NOT FOUND ++u..#5.00, . _J? !`Jw#.!m`J 0=ƀo&:_J/ *Iͽ+: 1, (+,H), records Send time: :_!1^#V*I&2i`ͽ+, mins, !1:_~:2E2E2E2E2&ͽ+, secs at 1&,To cancel: use CTL-X  0`@J0(  !1:__ , bps 110$300$450$600$rminal mode For copying text to disk use T (E or L) FILENAME.TYP Start or Stop toggles described on subsequent screen. R - Receive CP/M file using Christensen Protocol S - Send CP/M file using Christensen Protocol COMMAN from this program to CP/M DIR - List directory and space free (may specify drive) ERA - Erase file (may specify drive) LOG - Change default drive/user no. (specify drive/user) and reset disks. e.g. LOG A0: or LOG B: (user # unchanged) SPD - Sect, then return to CP/M :)::@:,CAL - Dial number ,DSC - Disconnect from the phone line The following are terminal text buffer commands: ,DEL - Delete memory buffer and file WRT - Write memory buffer to disk file 2H,0n+,CTL-@͝+,~$,n+#,~8,:UI~n+#', :,>͝+{+>2I:PI*U&:;J_͡A xl,͉,:IcG:*K É,~#›,Jx4I!\,:=º,5-#^#6 ^-p- !- , p- !- -=_@2/25/,Drive : k bytes free on drive : $0կ͓+ʹ+ /ʉ/ʉ/ʿ//G#4+~#/px/ ԝ+#L/#~wں/+~6 L/>͝+> ͝+>͝+L/123456789 4L/>#͝+{+B/G>#͝+{+xL/͝+/L/>͝+5L/{+L/{+710$1200$2400$4800$9600$19200${/_z/W12 !<=?2}o|g>o*I|>!L!yg)x2>g>!ol2r$s%# b2*IO!L ~W$^"I:I2, ** File still open, use DEL, DIR, WRT, E, L or T ** 22I!iIwI͛,!\ID: R (or S) FILENAME.TYP R and S can use the following subcommands: B - Bulk transfer using wildcards (e.g., *.*) D - Disconnect when done Q - Quiet mode (no messages to console) V - View , - Exit to command mode :;:", - Send log-on message :!, - Disconnect from the phone line :<:#, , ^-p- !- p-#̈́- ̈́-6# > W-W- > W-W-w#W-:n-_@w# . p-w#p-~*ʔ-#†-×-ͩ-~*ʥ-#™-ͩ-6?#©-ͦAA2/25/- I!\,!_J͐!:l2_J:m ...: 28J_J<F##> w# 0~(0!0#0#"07#2h:Iy0>2I!\J 0:\2J!J\ 0\í0!J\ 0\!J\ 0\<7¶02I=Ɓo&J 0] 02h2|><0~# x0,File open:OI ͛,2I2+J2,J2I=bH, Single Letter Commands ? - Display current settings ^ - Function key intercept character, then (0-9) M - Display the menu E - Terminal mode with echo L - Terminal mode with local echo T - Te> or bytes on console X - When done, disconnect, go to CP/M The single letter commands may also be used on the command line when the program is initially executed. ͏, Three Letter Commands CPM - Exit"L" or "T" mode for a disk file :Z9,TRB - Toggle rubout to backspace conversion :ʝ9,TXO - Toggle XOFF testing in terminal mode file output :9:9,NUM - List remote systems : 9,SET - Set modem baud rate ,BYE - Disconn- Toggle printer > ͝+:&, - Start copy into buffer :$, - Stop copy into buffer Start & Stop may be toggled as often as desired. A ";" at start of line indicates buffer is copying. XOFF automatically us   ed to stop input when writing full buffer to disk, XON sent to resume. :%, - Transfer ASCII file to remote ::'=, - Send local control character to remote =, - Next character will be used for local control z{rcept character ! #~0͝+> ͝+#~@@ :@,$@͝+$@{+@{+=:h:{@h, << Exit to CP/M >> Z,F !ͮF > !@ͮ(Җ@ATZ $23Jͱ-:3J_=I!\,3+:] x?\<@,++ File not found ++ =\00 ms. per character =, :IAx?_:I =0LC:I0XC&x?_͡A=>LCvDx?,Use 0-8 to give baud rate for 'S' mode time-to-send message, where 0=110, 1=300, 2=450, 3=600, 4=710, 5=1200, 6=2400, 7=4800 8=9600 and 9=19200 Baud. se XON waiting after (Y/N): MF+F2ͶF:=/2,Therefore jF=I>/:I ?GN>xY>x?,XOFF testing :ŠF,NOT ,used, in terminal mode file output ,XON :F,NOT ,automatically tested after CRÒF: x?Iw:f buffer is 7I, bytes E͂EjFͶFzB{+{+{+=*I믓o|gͽ+SRTELMABDJLOQRSVX01ABDJLOQRSVX01OOO4+:I'>7I, Bytes of buffer free A͝+͟A>>&oͽ+>>͝+>>͝+,COMMAND: 2II>/:I'>^ʛ??zH >:I:#CI0CPMZ,{+0LOGA0DIRҤ@0ERAһ@0SPDB0TIM]C0TCC҄D0TRBD0TLCE0TLFnE0TXOE: ?: ?,File erased =:I«A:I )AͦAAAx?23J͟AG:IdApA:IdArAA :3J_:=J_͡A= lA:IA͕AOxGxx?2=JI>/:I 0 x? ,++ Terminal mode file open ++ ++ Use WRT or DEL before LOG command ++  Enter value: ͉A x?2 D=vD`D,Rate for the S mode time-to-send message is set to sD,Modem speed is 1: G:::x?:/2͘D=,Mode: :ʳD,CRC ,CHECKSUM :x?:/2D=:D,Rub is backspace ,Rub is ru=Aͤ,Tͤ, ͤ,=:IyG:?J yG>J2I2I!>J͐!!O"I=:IyGcG2I2I!>J͐!!O"I=:?J >J2I,++ No File Open ++ =bH, Library of Phone Numbers of Remote Systems!OH## ͛,H##B ͛,H G>0NUMҕG: ?0SETF0WRTDG0DELG0BYEM@0DSC+:Q?:c?0CALc?> 2Io?:I!HI&Hx?ͫ,~?=,++ Invalid command ++ :bH, SPECIAL FUNCTION KEY TABLE ?,CTL-@͝+, current function key inte =,Delay between chars. (0-9): ͈+(B͓+͝+C0 x?2,Delay at end of line (0-9): ͈+aB͓+͝+C0 x?2 , Char. delay (terminal file mode) is: :Gxo&ͽ+,0 ms. per character Line delay (terminal file mode) is: : Go&ͽ+,b :x?:/2E=,Use ::'GE, before local command , to send local command to remote :x?:/2͂E=,LF :˜E,NOT ,sent after CR in "L" or "T" for a disk file :x?,Use XOFF testing? (Y/N): MFE2jF, U$ O{+{+=> > > F#1H'H7,HIT any KEY to CONTINUE͈+MH͓+bH{+=: ž> ͝+ > ͝+rHbH, Current Settings ͘DD:ʴH͉ D,Terminal mode file buffer is :IH,in,active Unused portion o   :.<>*Q>? =__o&S2.@:!.]@ !" .#"+."-.w!=.͊}+h#" .!e2*.+" .#͈".!"."/."1.1=:.2:.d* .#}»@ No files.XL'SʪÀ9*.͈dG!!5~ȸ###^#V:._:.__1*-.te? Y:e2e\\_* .*.{ozg))))xV~# xL* .+" .*.,+".@ Erase Tagged or Untagged files (T/U)? TʤU€T>ʬ2 .@ Do you wish to be prompted (Y/N/A)? ʀAʀNY>¯24.!".~:ȷ*:0:'G#~:33036302;.x 2;.>2;.! !!^#6#p#~iwV@ Copy to drive/user? @!!~ʀ r#:D.::.G:;.ʧ:9.G:.@ Can't copy to same drive and user.À*.͈2H.I. `~2:.@ Copy to ( 1 2 3 4 R/W R/O SYS ARC :9.AQ:;.< ::.o& G >:Q:.e @ with CRC.:D.z ʴ } z 6ʜ #* ., 9ñ @ --- Aborted ---ÀH. `~6`2:.d!I.o. ~ww# H.!I. `} !:9.G:.::.G:;.ȸ!H.n. `2n.!"@.sd*."5.:.–H.l"5.*7.,ܺCͺ}0 |g}o{))))))),*.*7.~y|±}ڳ.&],H.͇"5. ||¥ͺÖ͏ʀl&@K in #@ files. *+.@K free. u uBXSDTUVPEkL'CM A RcFWY%?Q *.#".* .,Ҁ!".9À*.|+".€9* .".À@ Which drive? @:!AڀQҀ :.GA2.9rw9*+.@K remainin͈4~G: .f@ Deleting ---> :4.W@ Delete (Y/N/A)? AzYfʃ;h#* .#}z+,!".À!".Ü ~6ʩ#*1."1.*/."/.*/.@K (*1.@K).*.͈4͌u@ Tagged files = *.͈ͩfilespec)? @!!~ʀ#">.*>.ͥ:] > !I.] ~#4 :\=29.!I.]NT ͙!]I. 怶w#\ !\n. `:.G:9.ʅ  r À@ Squeeze, Unsqueeze or Reverse (S,U,R)? 2.S U R€> 2D.9:.2:. a!͈4~+Fƒ ͈4~3 @ Retagging --> > Q4͌#* ., À"@(~#a QS @)~ Q#j ".͵ *."".*. v,­ *.:.U$ R$ *.:.Rʽ U !0͂#*. 0!H.n. 6`!w.~ 6Q#6Q#6Q@(!o.j >.Q͇"5.l:.@ Verifying --> R!z.{.6`n.?!" .".!^#6#6!M ͼr@Drive :.AQg on drive AQ>:Q9x2.rÀ@ Which flags (1-4,R,S,A)? @!o. 6#L!!~ʀ#">.*>.#">.ʊ!o. ʄ#w_>_> 1234zzzzRSA@ Delete file? Y€*.;À͈]2\ `6`__^_:e!@ R/O. Deleu4~6#*1.~"1.*/.~"/.@ New drive/user/mask? @!!~ʀ#">.:\`:.<=2.:;.y#~*>y:.2.:] ‘!]^ 6?`!\. `992.~ʸV#ª2.@ Illegal drive code.Àͥ:.2;.:.29.~0ں:AںQҺA29.#x2:.:D.O :.G:9.O ::.G:;.O @ Skipping, same drive & user --> à :D.s ʊ @ Copying --> Þ @ SQ/USQ --> Þ @ Setting --> @ to :D.) !o. ~ #» !w. ~  ~ # e ~Q# j @)s*.!H.͘'}0!0D C @ Not a SQ file.">."B.:;.2;.!\n.6 `s!"| _h *B.,}0@ ERROR - Checksum error in file nngo͵ @ Premature EOF on file... aborted.À0*.*.*5.~y|} .],n.V@  |P|͏͏@ Destination disk full.0WÀ}o|g@ Find what? @!!">.!]~ ʀ ~ µ6?#­@ !/€".À@ Tag what? @!!">.!]~ ʀ@ !/   €@ Tagging --> ͈> Q4͌#* .,J͈]N/> ~?\#Q*.͈ ~2:.@ New name, or *? @!!">.!l#~ ʀ ?#¡:;.¶::.w*.͈. r*.* .#" .e2*.+" .".,ڀ!".À:.29. name? @!!">.!.:. ʀ:;.2 .@ New name? @!!">.!n.:o. ʀ9!͈.¢@ Renaming -->  ~2:.@ to !mG:2#* .,R9>. r~ F: .?G># ɯ/o.m> ?6`H.2H. `~2:.d*.""." .H.<@ Can't open file!À__:9._:;._ :._::.^*."&."$."(.R"n.<:w.ʻ:w.2w."!w.E.`6$#6$#6$ ""<@ Deʀl&͇*"." .ü* .!==~V# `~##~#~  x$>[I* .".+|*.|ȯ|g}o".„#".* .+}o|g".!".*.".*.*.".*.*.}o|g".á*.#".*.,oÛ*.͈".*.͈". ~O)o$#:*.ZK<}>o}}o}}o}#~#`a{_:._<ʀ0`:02*."0L L* .9ͩ9L*>.!\w=L!\*>.:.?2T.*.H.͊}ʽ" .H.~#=:;.::.:.AQ n&} 5 >:QyJ> Qͧ>.QͧJ*.#@. #~#> Q@K : ʢ*ʢ#yQ~Q#§9>2=.92=.<23.@Press ^X to abort, L to advance a line, cr to advastination disk directory full.À!z.{.6`dH.<@ Can't close file!ÀRn."Rn.<=m"!n.~.`!E..`n.<=!E.w.`:Q.G:w.2w.:y.2y.n.*(.*$.G,xw#"$.*$.*&.,R:.## *.*.Fwx# |}!".".#".* ." .Q͟h*.".#".* .+" .|E*.͈*.`*.#".*.͈".*.͈". #•*.~ F. x:.?G># ɷ!"-.* .#}!=*-."-.7* 0O:77> O0O:77:.Lx,yH,py2;.ͷr#*b6?dwQͷyh#6 r.¢ͷʢ#*’6?ÔwͷʩØ#6 ¢#6«">. =_.:;<> !.!yg)>g>!or$s F - Find file | V - View file L - Log new disk/user | W - Wildcard tag of files M - Mass file copy | Y - Set file status. P - Print file | ? - Display this help X - Exit to CP/M | cr, sp - Forward one file $R!mI. `H.!)))))*. T.`H..ý@ Directory full.À<¨!=!o `*7.,@ OUT OF MEMORY?<¨i`@ Oldnce a page. >2<.*.͈ v,!nD*."".!0D D9!"L*.""."bnu>-_ ‚:3.<23.:<.O:=.O:3.G:OLʹlʹ23.O:3.=23.O0ÀO iiX!T.U.,n.Y*$.,*&."$.*&.*$.~}yC#|N}P.],n.V͏%* .*".,ʂ~#"".d*.""." . :.H.¼* ." .—n*".* .,n= ,*".H.͏*"." .n͏ x',?,$?d,2?} =?yRR> Q=G ] |S{0Q }0*0#*0~.Ҙg xʩ|-“#Ï}o|g:*.ʽ)=õ"+.:._.*:GxG|g}o ý^)))))#~&o)))%# :.~#, *@.O!. ~W$^"@. @ ~#Q@ _{dldr_!u! ~#G~d#z))))= NSWEEP - Version 2.07 07/17/1984 (c) Dave Rand, 1983, 1984 Edmonton, Alberta "x#"z#!9""c#v]#>2t#2w#c#"~#*x#n͝"Gp#Œ"<"c#"#]#c">*z#"|#|ʓ"c#s#r#c#s#r#*|#+h"1>*x#*~#a{_USQ section (C) 1983, 1984 by Dave Rand (403) 484-4114!9"":w#"=2w#:v####   #>==2w#:v#2v#:u#O:t#.#nŒ"O>=2t#yO*z#=###^#Vz#y2u#z>Z#{/|}nŒ"nŒ"go>2+"B,!9",1,*B,}o>͍+"+">,"@,&+2+W+#>Ð'vͨ+#>Ð'}2++|#c+?$!+$#456$~6 $G+~%2+&T*T&G!+4:+%x͓) &2+0&T*T&G!+4:+xB&͓))& )N&T*T&͓)H&:8,9*/':7,‘&! ,,+!$,,+:+=25,>27,29, '>29,! ,,ͻ+&29,!,:5,͍+::,Nw:6,/< 'G:;, '4x26,&!$,,+!,:5,͍+~2:,:6,&w:9,#%! ,,)|:8,I):+*+*+G:+Os#r#}0) z:)`)%)"+"+y2+!+4~`)2+!+~w:*=Gp)>':8,~):7,¤&!*p:8,#%28,27,#%́+:+w#*++2,,+!"," ,,!,e- ,!,͒+:+!$,͍+4!+5:8,)*+6:+O})7zW{_yxX+G]T~w+”,kb ,xG-"L-"N-Hi&)))#"T-!W-^-Aw#,!W-"P-!^-"R-*N-A#,C-A*L-~w#,!T-5,#5G-*ich may include MPM), you may now run with ALV banked. NSWP will use the BDOS call to obtain the ALV information. This also applies to the 16 bit version. Before 204, if you attempted to delete a file that was currently tagged, it was not removed fro+#6$>+<+6$6$#4~#>+~6+:+2++#:+Q$>+<+*>,^#V#N#zl$#V$>Ð'~*@,w#s#r#q#"+>2+#^#V#N#~#2<,{$:+G*@,#ͮ+ڶ$####Ÿ$y2=,$*+y2=, }O|GT]+++:<,w#s#r#:=,w*+####"+:+<2+„$:+!*+#%>26,:*!5,4!'>28,#%~!,͍+~2;,&! ,̈́,2+*+))>͍+ ,",!",!,͒+~w6#w#w#w͒+̈́,!+̈́,*+* ,ͨ+>Ґ'*,* ,:+ʡ'"D,!9",1,!v(*+(!͡+"+*D,#~ ')#'>.)x͍+~ ')#')*+())*~*A+~+}* *~)*s#r*+/w#6#"+}!+4>́+###!I*͗)*+>+w+,կ++ä,**x!+4#P-A~w#-y2V-*R-DM*P-*N-#:V-=2V--?,*P-*R-"P-"R-,7H-*P-xH "-!- "-i`)))#"-A!-6#„-A*-+~w-kbA+~w›-Һ-*-!-Aw#°-!-5Œ-#455Ì-m the tagged file size. It is correctly handled in all cases now. NSWP now saves the SP, rather than (SP), in order to support totally non- standard implementations of BDOS and CCP. When using the '?' function, the current disk information, along w%45 %%%#%!*p27,28,l*g2+2+<2+c+v(c+(!+Y(#45v(~6J(G+~(=(v(>(<(v(v(#4~(>(~6(:+2+((:+ʑ(>(<(>́+###(:+ʰ(G:+¨()>2+*+|>(*,((́+F#^#V:+O{_zW:+ ()2+(y2+}4#4#4++*o&))*>,4#4#4ɯGO*>,w#w#w#q# ,+!+w#w#w#w#!+++!"+c+oc+gnk+*+͍+"+!+4#4#4*>,G͍+x͍+xo$շ#•+}o|g|}##~+~+~H + +x ~#+x ~++Dave Rand 10232 - 160 St. Edmonton, Alberta Canada T5P 3E9 (403) 484-4114 04/04/84 Notes on NSWP 204 ----------------- NSWP 204 has a few new features! First, limited CPM 3 has been established, in that if you have BDOS version over 3.0 (whith the tagged file size. The copy file speed has been further optimized by elimination of a redundant BDOS call (deleting a file, when we know it ain't there!). NSWP has been modified to better support MPM and MPM86 by doing a rename after a copy    operation. This will drop the copy speed slightly, nullifying the effect of the above change. If you find anything else, please drop me a line... Notes on NSWP 205 ----------------- NSWP 204 introduced a bug that would not allow you to copy a f NSWP A4:*.*, or more simply NSWP A4 . NSWP now uses the same routine for CCP logon, as it does for the LOG command within NSWP. If you have selected a group of files (*.QQZ, for example), this information is displayed at logon. 07/07/84 NSWP 207 -26 August 1985 Wayne, Enclose i th softwar w discusse wit th additio o som othe publi domai stuf tha yo ma alread hav (o hav somethin better) Eve thoug yo hav MIT wit th MODE protocol though yo migh b  CP/M2. dis becaus haven' bee abl t ge i workin unde th 3. versio eve usin GENCOM.CO wit PREFIX.RS o it Still i work fin settin B-driv t anothe forma the PIPin file ove ont th A-driv wit 2. syste track theile if that file was set to R/O, unless you had a destination that was ALSO R/O! Notes on NSWP 206 ----------------- NSWP 206 has further CPM 3 features, such as using the display-and-return error mode. As well, NSWP now fully implements the $$------- NSWP 207 has the last of the CPM 3 features, and concurrent as well, this being the multisector IO feature. This speeds file transfers under these operating systems by at LEAST 1.5 times, and it even handles physical IO errors whilst doing th intereste i m cop o MODEM74 wit relate files Sinc don` hav m mode fo th TP yet canno vouc fo thei reliability althoug the d boo u an presen th appearanc o working I'l b intereste i you discoveries and co PIPin agai ont 3. disk-- bi o work bu functional Al th othe publi domai softwar seem t work fine on both CP/M versions. I' includin copie o som page ou o th brie documen tha migh explai som o th idiosyncra$ copy file techinque, for both regular and SQ/USQ file copy operations. This will permit the use of 'PUBLIC' BDOS patches, and full use under MPM, as well as concurrent CPM 86. You may now log directly to a drive/user from the CCP, by using the syntaxis. Also, the copy command has been alterted so that if you copy to a DIFFERENT drive, the disk system is reset. This will permit fast copies to the same diskette, and the ability to freely change the destination disk! mments. fee somewha self-consciou havin m nam appea o th syste bootup Pleas don' le an copie ge awa fro yo wit m nam stil o the system. If you find a way to delete it, please let me know. I'v pu Unifor o thsies o th system can' thin o anythin els t rela now I' sur I'l hav question fo yo a th bug appear Again it' goo t hav mor tha m feebl brai a wor o simila tracks Thanks for your help. Peace,     intereste i m cop o MODEM74 wit relate files Sinc don` hav m mode fo th TP yet canno vouc fo thei reliability althoug the d boo u an presen th appearanc o working I'l b intereste i you discoveries and coigh explai som o th idiosyncracie# o th system can' thin o anythin els t rela now I' sur I'l hav question fo yo a th bug appear Again it' goo t hav mor tha m feebl brai a wor o simila tracks Thanks fomments. I'v pu Unifor o th CP/M2. dis becaus haven' bee abl t ge i workin unde th 3. versio eve usin GENCOM.CO wit PREFIX.RS o it Still i work fin settin B-driv t anothe forma the PIPin file ove ont thr your help. Peace, 26 August 1985 Wayne, Enclose i th softwar w discusse wit th additio o som othe publi domai stuf tha yo ma alread hav (o hav somethin better) Eve thoug yo hav MIT wit th MODE protocol though yo migh b  A-driv wit 2. syste track the PIPin agai ont 3. disk-- bi o work bu functional Al th othe publi domai softwar seem t work fine on both CP/M versions. I' includin copie o som page ou o th brie documen tha m                                            !   !   "   "   #   #   $   $   %   %   &   &   '   '