IMD 1.16: 7/06/2007 20:43:03 LASERJ EXE LQ-PRINTLBR^ LUX51K LBR !LUX51K LBR"#$%&'()*+,-./01LUX51K LBR23456789:-PUBDOM 030M8FUJI LBR<=>?@ABCDEFGHIJKM8FUJI LBRLMNOPQRSTUVWXYZ[M8FUJI LBR\]^_`abcdefghijkM8FUJI LBRlmnopqrstuvwxyz{M8FUJI LBR k|}~MAKE+ LBRMAKE+ LBRMAKEZ80 LBRSMANDALA BQS MAP BQS MASTMINDOBJ[MAXGRAPHDQCMAXGRAPH$$$MZj$ W2 % ظWмPV&,b& 2F&<=t< t< uI3D3It.F&< t&< t",0|(< $r rrr2r t뻺dہw&+u r;wd؎ЋѡXZ++r׉\3Pڋʃ+6cG6 G&6FG6P L! !L!-ຩ !L!FL!UFP^NV ~ !Y/|s؁Du]Ý]U;&ZwbP3PP!sN]UN^NV?!sN3]UN^NV@!sN3]UNF B^NV!sN؋]UNVA!sN]UNVFCN!sN]U^D!]Uvv[]UfFV!]U;&Zw$PFh^;sG0tFF=hu3]vv v ]U ;&ZwvDt0%t VP vD 0Pv vD0=+t33C0^ H F~ t^ ؁PSvF@u3 ]øP3P3Sv~ tF~ t3H SvF@u3 ]Â~ tFg~ tH ؁PSv<F@u3 ]Â~ tF3 ]=wt=rug=auFitNF vDvDFvD D3DDD FDƃ ]UPp Pq帝P[ P\帤PF PG師Px1P2帲PP常PNP帿P9PPyPPdPPPP:PP%PPtPuP_P`PJPKP|5P6P P!P P P=PMPPJ6=}3PP6\>P6J3PPNt4F%t3PvvD>Nt>:v ]ËF%=uvt:v ]ËF ]U;&ZwF % ^ SPv ]U;&Zw|Fy:]vFu]ËvD0F==~FSFF0^;~FFFF0= u Fv #F0=uFFFvF뮸 PcF]øu%%F^ &"&F^v0%t-FF;F}FF^؉^VvF]FF;F|VF0 PV P5^N F ዷ4P6\@SF#} ]U^uӴ !G2]U;&ZwFF=}PPuFF~} v_Fv v1]U;&Zwo썆F0uƉF@0%^t0%u40bKۉFbx6^^0맸^PvW뙍F PFPFPF uzFF^ ;dbKۉbx6^^C0vB0^SPF뼡bHbx6^^F0^Pv]U;&ZwTFvv0tFF]U;&Zw% >  }nv 0@0%tF v 0tI  F v 0Ft@0%uF ߋv F F0uYthnrRgXpluf%t f0 f P6 3Pq]U;&Zw1F Fv F Ft0= u PF0PuԋF +F]U;&ZwLtLF0]øP]U;&ZwLtLF0]øPP]U;&ZwF0%PP*F0]U;&ZwTL0t]ÊFL0VFF@vv F]Ã~tPV PVPV띸 PV PV3]ËFFvF0= }^PVF0@PVSF0PVE?   .;u.y뛋F]3]vvvtaF>Nt]Ëv0%tF]3FF F^;~UFvF08F+FH3ۅyKQSPvFF ]뿋F F vF= t=t~ u ~tSF ]ø]s.U;&ZwFy:]vFu]ËvD0%FJ&F"&FFF^;~6FvF0= uv0%u PVF0PVF]Ëv0%tP3P3Svv0%t(vvtF>Nt]ËF]F3FFF F^;~pFvF0= uF0= tF NFF@v^=F^|PPvtUF >NtF]ËF F F놃~t!vPvtF >NtF F]ËF]:]LVs.lU ;&ZwvFu ]ËvD0t 33ۃ ]vvvvtF^>Nt: ]ËF^ ]FFHFxFFv<FF HF xFFv<~FދFv@F:@6]Ã~uF~|FF @^"S^S^SvPv>4wv>^"NɉF N^y^~u~ t ~|33@F~ tN3F~tF~t!F@^Ë^ۉFx^~t1F,FFFyF=cF~F~~F~ u)F;F~!F)FFHFxvNtFvF]Uv;>Nt]3]U;&Zwv D0%0t]Ëv | uD0%uVt]Ëv D0%tF)v D0%t]Ëv D0 DD Fv D 0vtPFyv D0 D~uv D0 DF~ v DDv D0%0t]Ëv DHDx 0 v ؋Ã]U ;&ZwFv\00Ft ]Ëv| u[D0%uQVt ]ËvD0 DD DHDx^0 vv|؋Ã ]ËvD0%t8~u3 ]ËFv\ 0F v NQSFRFFvD0%t ]ËvD0 D~t2|~,DHDx^0 vvFv+DF tD 0v tPFF~uvD0 DF;F tvD0 DvD DDF=t \K\x 0 vvIvD0%0t ]Ã~u3 ]ËF ]U;&Zwv| tD0%u3]6F vDu: ]áFvD D0%D3DD]U6;&ZwO3FF v:0-]U;&Zw$ۋP]U;&ZwۋF0PPF0]U;&ZwڋF0PPF0]UN u33F u33NFyy 333o3v3yڃux ;r+COu3ɋ!;r u;r+COu΋3FtFtڃ]UV !]U;&Zwً>@ۣBDu]Ë6B3DD3]U;&Zwً3P]U;&ZwًF y]>@F3PSFu]ËF^>@F HF t3PSet F@(3]U;&ZwًD3ۓ]U;&Zw؋F 3SPF^]U;&Zw؋F^333]ËF^-FË^3ɺB FN^ v~tbvD3ۉFÉ^^NV 2|5;u;u vF v\+؉\^F )DF]ËFF^똹F^ PS4F t9>@u ^ >@@>؋F ;É^uF @F ]3]U;&Zw׋F3SPv F^]U;&Zw׋F^33J]ËF^NF 3ɺ^N ˋ^DBFNF FFFu F:F v:0F@0%tJ~0uF0v:F:0%Fv:0@0%tF F:0ÉFыv:0=.u7F:Fv:0@0%tF F:0ÉFыv:0=lu F:FFv:0~tv>\ N^ v>3ɅyIN ^F yBV ^^ F1~tv>\ N^ v>3F ^F FHFF ^3ɺ v0vR"F ^3ɺ F ^F Fu~u FHB"-FF"^ظ +FF ^~tv>\ N^ v>3F ^FFH^ N3ہ*Z"^ V^ FV^ F FuF"^ظ+FF ^@~tv>\ N^ v>3F ^F FH^ N3ہ0J"^ V^ FV^ F FuF"^ظ +FF ^~uFF F ^;~~>5<0tF v>^pF"F v>FN"VFOFHFA36]fV!eO!gH!c.!s o^ xu-d .;d!u.f!y뿃~uFt;F }F FF )FF~ t?F HF xFFv<~FދFHFxQFFv<^vFu\؋N;ȉ^sv FDƋv3]ËF;Fu)~ D3ۋNȋVӉMNjv3]ËF ;FsF)D]ËF ;FuFvt^;vF)D]ËFvDt^;u GD3]ËF^ FN^ F v3ۋFDÃ]U(FF v,DyN%u |u |u FuNF txvN }F ϋFxA=7FF^NV ֊͊ߊĿOu% F  E for font, est uit. **MENU B** A B C D E Orientation Portrait -> -> -> -> Symbol Set Usascii -> -> -> -> Spacing Prop -> -> -> -> Pt. Size 14.4 10.0 -> -> 8.0 Style Upright -> -> Italic Upright Stroke Wt. Bold Medium Bold Medium Light Typeface Helv Tms Roman -> -> -> sCG**MENU P** A: Page Length H: Vert Motion Ind O: Disable Wrap B: Text Length I: Display Func On P: # of Copies C: Top Margin J: Display Func Off R: Paper Feed D: Left Margin K: Transparent S: Reset E: Right Margin L: Perf Skip On T: Self Test F: Clear Margin M: Perf Skip Off U: Line Term 3333ҋv4Ft D\Lv2F(]þ@3^NV~ = r- GNu^NV~ ËF F FЉFFЉFFЉFË3Ã3ɿCK[ÃCOOyËF^NV NuF^NV Ã~,t F,F,V0FN.uNFtU;&Zwҋv 0v0;u0u3]FF ׋v 0v0+؋Ã]U;&ZwыF ^^\~3]áZ^Z)\N ^F]U;&ZwыF 3SPFt]ø]U;&ZwXыXZ+3ɅyI\^Z]P3XPx+u3;twH XLattice C 2.00Invalid stack size $Invalid I/O redirection $Insufficient memory $*** STACK OVERFLOW *** $CON BThis is a test of the Font/Format that you selected Take note of the selection on the page parameter menu It can be used to store the result of your Font/Format selections in a file. A simple COPY statement could then be used to send the G: Vert Ln Space N: Enable Wrap V: Device dest _" c Select A through V, uit.8 Enter a value for Page Length >X Enter a value for Text Length >| Enter a value for Top Margin > Enter a value for Left Margin > Enter a value for Right Margin > Margins Cleared  Enter a value for Vertical line spacing >$ Enter a value for Vertical Motion Index >R Display Functions On Display Functions Off Enter the number of Transparent characters > Perforation Skip On Perforation Skip Off  Enable Wrap-Around Mode  Disable Wrap-Around Mode : Enter the Number of Copies to Print >X Enter Type of Paper Feed 0-3 > Performing Reset Performing Self Test Enter Line Termination Type 0-3 > Enter a Device/File name > Error Opening Device/File defaulting to device PRN Device/File Opened X LaserJet Format Selector Ver.1.01 JBK SE-ESR This utility makes selecting a LaserJet format ea stored information to the LaserJet. This would allow you to call frequently used Font/Format files outside this utility DB Choose Menu or for Font selection tables or uit Choose Menu

for Setting Page parameters >pAcknowledged & sent to device/file Invalid selection, try again **MENU A** A B C D E _______________________________________________________________ Orientation Portrait Portrait Landscape Portrait Landscape Symbol Set Roman-8 -> -> -> -> Spacing Fixed -> -> -> -> Pitch 10 -> 16.66 10 -> Pt. Size 12 -> 8.5 12 -> Style Upright Italic Upright -> -> Stroke Wt. Bold Light Light Medium Medium Typeface Courier -> Line Pr. Courier -> 2s6w:{Select A B C Dsy ! The 92286A font cartridge contains fonts A B C on Menu A The LaserJet printer contains fonts D E on Menu A The 92286B font cartridge contains fonts A B C D E on Menu B & C on Menu A p "[Choose enus uit.` . & T x N |  6 T ~  T l PRN%s&l0O(8U(s0p10h12v0s1b3T&l0O(8U(s0p10h12v1s-1b3T&l1O(8U(s0p16.66h8.5v0s-1b0T&l0O(8U(s0p10h12v0s0b3T&l1O(8U(s0p10h12v0s0b3T&l0O(0U(s1p14.4v0s1b4T&l0O(0U(s1p10v0s0b5T&l0O(0U(s1p10v0s1b5T&l0O(0U(s1p10v1s0b5T&l0O(0U(s1p8.0v0s-1b5T&l%sP&l%sF&l%sE&a%sL&a%sM&l9P&l%sD&l%sCYZ&p%sX&l1L&l0L&s0C&s1C&l%sX&l%sHEz&k%sG ((((( H ((((( H con:CON:prn:PRN:lst:LST:lpt:LPT:lpt1:LPT1:aux:AUX:com:COM:com1:COM1:rdr:RDR:pun:PUN:nul:NUL:null:NULL:0123456789ABCDEF0123456789ABCDEF LQ-PRINTCOM-LQ-PRINTDQC// 1  CHANGE PRINTER MODE: R - Reset printer C - Condensed (not for Letter Quality) E - Emphasized (not for L. Q.) D - Double Strike M - Microjustification (L. Q. Only) N - eNlarged print S - proportional Spacing 8 - 1/8 inch line spacing P - Print file (Letter Quality) X - eXit to system Make Selection: $ PRINTER ERROR$ FILENAME? $ $@ LQ-PRINT Version 1.0 (C)Copyright 1985 Centar Technology Serial Number 0100 Press to Exit Program$ PRINTER NOT READY, Retry or Initialize (R or I)?$ Monochrome/printer board or Printer adapter (M or P)?$ Press to exit, anything else to continue:$ Memory size available too small$ File not found$Ȏ؎ !y=uy? t5?/tCCP ! !z !X!X uN0  0 7t+<u# !<u u Z2U á  ;w'>u\0 £ V'2" C&t-t/u C/-'< ul;rFF< u(&&> $< uG> < u<u<u<u6 <u6tvp<u6tUO<u F<u6";<u6t* r#>&u&,!&10 0 "  " @@ ```` @ @D8$D`E8 @@@DDDD?B`8EE8u:s's7sssCFʃ;r)Ds'gs7wsssCCF⁃;r;-r-)-À> t"QS>tɀ C; r [Yú >"tP,!2x #б$X$Ë+QY u!s  t,Q2 tAY$!4 +>u>uÃt)(C33  ðLtY ;tJr ;t<AQAZ+ʉ2ڋCt\ ;tMr ;t?QAUZ+ʉ t2Gڋ.Cô ! ׼ּ߬߳&u/6 ӊ˿x "t,!؊$ * < t<tF뷻&&y1N @@  @` @`v&lq-print.doc  _ !"o#$%4 5 $  44  & 66 5    &   '3        " !!<<x?@ABCEDFHGJIKLQMNSOPQSRTUWVYX[Z \]_^`bdcafhgieljmkpnoV<]tsurvwyqxz{E|+O~},'&2/64;:HATJ}5ғ%G𖸬QT*W'ώBgu/Bsoz:<\+V+B8Hvb嵆2v2+;"i% p*s$XߚJO:^Eך^ߣN.yMFRš.V\yĊ⯵++ޜtaGo9l][VX5@N{qdO&ƒty< ғ!ғ2Ogݿ#{҅j],z_zggâvqqґ`gW5vP_dS0soLg]hbԋ,/k|{٩|$buvFPW{u C&D:D<+Yq7K >ty\w ү{DQ9[^SGOa*tS?_z}}֚~LĊ;"i[=ayнKwO/+ <묳:묳:<_2 ꬳ:['^ɒg#xK\V_(*NY+ٓ^gAIQPguw~NQBD:D1xHQXgǵtT`<0:$%^F slkqǵP=vwCG]!z% K$&v`q7ԯ釱Zo99!z9Ok*VXk]x5kZa&釱s$ZdOcS &n!_HALj JXstT_x*'х 'q}`àچs$X.y 6bIaLgDï@5WYqw†yĊ2xHQ T!x?kAOm<w~$q2vVnaU{ ܰǽKwOS H}te+9c"V ;"i%b]SF5Bw/~B>K0ܩvn>k(/PGa ڣe:<6mskq~G35b^*]t0骏! ѻþK' 1^zͽKO3> H.xRgxR<a.Bt{*@c V!/cg30{גy I]xrK@5W*Yqy3m^%e+辩I\w 3G sѫ9-EÔ2uLKwB y{V>zj;v)[zaQL詅%_|}X쿦BadgWA5aNuzXzDOm<&3qA1^sW6wĭ0z %)&NNbT(1}̙FSy=h_kra?Kw+VR_xRI oQz{ikêt-؁ork*=9նj8cy# jKwJO!8\<2} Can't find g^ } - check the DIR "<"<*{!w<(<(!"t} + Error: Can't remove LUX! Please + + type CTRL-C to exit LUX, + + then type BYE to logoff. +1ë*"*"!"1*  ![ >22ÆÆ$*':>1} CTRL-C entered >> exiting LUX - standby! [ 21!"*">22(>28!!w:(2>2!DI".R&"2} [ in LUX ^C exits, ? for Command Menu ] j g^ } --> :(:; 2 ?2 TYPE02 DIRK2 DK2 SDK2 LUX҄ 2 FILESf2 CHEKy2 CRCKҔ2 KMD 2 SENDү2 SENDK2 CHATҨ 2 BYEҨ } ERROR --> > Y !4> 6} <-- Is not a  I-READ ME lEX COM)LUX COM)hLUX51K MQCLLUXCHK COM quLUXCHK10MQC$LUXCHK10SUB|LUXCRC COM pJLUXCRC10MQC$0LUXCRC10SUB5 LUXDIR COM6 LUXDIR12MQC@FH8LUXDIR12SUB0LUXTYP COMLUXTYP22MQC.kwLUXTYP22SUBMAKELUX5COM BMAKELUX5SUB ![~K|*~: **#^#V#R0* R[{ z *%*.[|R"~L[|!!0~w#{#$ @@$I HA  $H  @$I! $  @H@$ H  I$ $$@I Hvalid LUX command. ë!:G~ ( (Y #͋ B15:LUXTYP ͞ ͘ ͽ e ͋ B15:LUXDIR ͞ ͘ ͽ e ͋ A0:DIR *.LBRe ͋ B15:LUXCHK ͞ ͘ ͽ e ͋ B15:LUXCRC ͞ ͘ ͽ e ͋ A0:KMD L ͞ ͘ ͽ e ͋ A0:KMD LK ͞ ͘ ͽ e } You are presently attached to a library file with the LUX utility. These are the available commands: LUX filename - Attach to another LBR file DIR, D, or SD - Display attached library members FILES - Display other .LBR files on this du: TYPE filename.ext - Display ASCII file contents CHEK filename.ext - Run CHEK on requested member CRCK filename.ext - Run CRCK on requested member SEND filename.ext - Sends using Auto Protocol Detect SENDK filename.ext - Sends with manual 1k setting KMD S filename.ext - Same as SEND command KMD SK filename.ext - Same as SENDK command ? - Displays this menu ëj j } <-- command only used in CP/M, must exit LUX with ^C ë ~S(R('L$HI$I I$B$A I! ID@ I      @@ $ HAH@ @!!@D  1} LUX v5.1K as of 26-Aug-85 [tmb] :=2:?=2:»} ++ Examples of valid LUX commands ++ ( .LBR extension is always assumed ) LUX filename <-Attach to FILENAME.LBR on current drive/user LUX A4:filename <-Attach to FILENAME.LBR on drive A:- USER 4 LUX B1:filename <-Attach to FILENAME.LBR on drive B:- USER 1 FILENAME must be a valid .LBR (library) file } ++ Invalid drive/user number ++ >!s >:ڐ:ڐC!\^!LB"e>R2g!\3 !]>? (P͋ A0:KMDe #~ (K( ï j } can't (R)eceive while in LUX ëj } uses S or SK options while in LUX ë: ( ( s ( C: : !?^!LB"H>R2J,?<(L*"!@4} >2ë} ++ Invalid drive/user number ++ ë} Can't find ^!@c } - check your spelling ëw!2s C[շR:2>~O!\^!l^!CO"l>M2n2r2>c< #} Can't find !dc }  Æc< +} .COM File error - notify SYSOP Æ!c( 82j Æ!4~ (Y #>.Y ~Y #~(Y ##~( #> !4~ ( #>. ~ # !& ~ #w#4!& 6# &*~#*~( #"7!~  #7"*~( (#"~( ## 7"#( (_> Y > "*>:y2! ~#fo * ~08Q:0M0G G#   ~A8(Q0$AO#~08:00G:_>2V \6L*)l49E7l\Ig6{dΖ(h sW?ն{Y'fbYePFehkxEqi&e\&s3 {N2ۧҵ}wpK14,ho$L,Ǵ8eXF:FV~S}i&cCǸ c}Gї 9ܻύMZ b$yhdnw}=-ptowM%+&hU^?2sɩ"<+i#GTFo.e/][+< 4p-VA+(0WIgӦ$g&VJ՚h sW?iX3sΖ(h z_g3ULF5o-E~ǴߌKS^y8B76 I`i1mhTs*<Ϣ ϊLŠjm/&p?qW1m!h sWju4gVLRwYqLXΌܶ \~G, g{%Fpz?4Z ubRe|ѨZ}u(y8B76 2 sxyV,׉MJ%hd/'\~n,cPiXp0UwȊñ>Eh˰o&KyVї.C[?#y^Ѩ7 GO:W:Wx 8>1 x 0 >/ yA >: 7!c2S( @G:(:wx2p2ͫ. ͫ#6S:(#* 6?w?#6 :<2 =_.:;<>S !F#~w6!"a{_CKK KKYX x2::::AY 8 >1Y 0Y >:Y $$$ SUBBYE Ory to r parsing s in et LBR EQU .;003F7' 03F7' vLUXTYP22.MAC_  !"#$%&'()*+,-./0123456789:;<=Os3ͩrؤTb0$f49l{ xMbAubR5 ,cPiXp0Uw0Y[ Ei#csوMT4z 9EUtY&Ɖj-F]Lsa4|bI3/=m{[y86#bJRF:{ p8nlZXJxmoLŠe * KT1m!m{[oP }g4b>u{;p8%ϢYqLaH&awKYѨZPPA\iPTkaNlR*Fe姻$ĸ-hhot{4(QΡ^S+ O+uU:^In7TnA:迊hoZXΘ'rF2iJTJb7-zaҖ4\qLXΌː[jϕ* Jc`3 JlHh G^IN9b4\vZ >?@ABCDEFGHIJKLMNOPQRSTUVoWXYZ[\]^hٽ۶{JTٽMBJP/rӿcS$pEa<6I~tLD1p*=@+?hWboF{/?˟.}Z8[k- XJPbsvC_Z3Dq2&$Jlh9d٭ %9韘\IbNiHTTkaVUdF{E% +hOEZɊۧj)Lp4OfMl l)U3ӽ}v9sQ6e40PE䜆#˸R|MuΌ#e8++ў_>2eHyhOٽ'O'^/qz:͍F?p7z{N7}7le3T7p7ыNswբP|[jw1m$(wⲽC n~RhyQ8?p.i8+2_&M緬-gGї X_[- aMbhoe4nLF{m/7Ȋ߀gXN3#4H΍Xn}~ b_tZN i&qdɩ"~#Fw} +v v9H4MŤi8P7]unnN 1w*2i8Aذ\'hoex梸ppjEh sW_3Yop_빃E6URe JʍpKgM,l4\Og9'fb93d2dE}[n[x$WiHTӑiPbCp,gFeXT x^TS!Fe=)pi&*e0ϻ-<+Z)"OƍXƍ2U߽Wx#CTL8%l ѨZp<76 j-c_i8FV~S}^솷s:-'48IRd%hdnw}=ǡ$.sfbQE*|KK|+GT_OF#+v FeFW}:\o2V#<ϢؤAXePbB xΖӆe\%h ~[mu RIˠ aQE6LpahϰfbG6i$g1w=ZSI86h x{ᙎTi Lsej,IPE6i$g1/^wx#)yN2.2/U] tdzgHb& ˠ oni49ܻύMZ 4WF{6Z9XȊ' F:6n[p8$U$S{Ζ(h sWExiύ9s)cXQ{QΡͲ<jE9ힳ85.n/vKsujWhTsh춸<CZQEN2El9b0w[4RcjM F:6n[p8$U$,*Ζ(hog.tdR+v\Jm h sW?dgQ\yQ b#WREeSȨѸKS<CbJ*=s)UF/:n_hA:{7Ȋz.UFnxOFeU xa%ϜdXΌ˰x^,׉MJ%cHH&1-O7paϳ(&pq6Lb47I)uۧ^!D~pcӠrؤTbAubReD1e?Ȥi'&3 FIh4\>FjCս๱iPTka.h hsxE1lhTN9oR~3UOuս<CƦAQ:Im3 n x"7ubR͙i#Tun;T_Oh E0wY'fbĪ4iv&m<<+Ζpaϳ(N22WUi8JS>3';3 *r ~3O~S4x͊ϣ(>Vrr&A5 sxyVFe(ꇹ{<Ϣ84<]3q0wgge4\~G,L3߅S>3';3 *8wGq0w^W;xaZ)]ˠ0w6+>ᙆ<3WUi8Ja960wѨZPW,i,G'1Q }xnlZ8Ʀp6Y[ȿDZ>esxnl:ͩ"&PM+-p2]}xV1 Jc0.CQv99[Ŝ2*hTs\VJ2<6?X&Mc4߀$gaI J88!Ouy{d2Հ$g3%(h2<6b4^<vss9e(UѨZJe ylLhh_I΄=%(oFeS]Wxe4߀$gaI J88!Ouy{d2Հ$g3%(h2<6b4^<֭^ehνny26)ˠm Xf9nb42FexX톮hEg7, g{%mff94k7-1-tanGq0wFexX톮h mPj=,%ho+&AQEyV>>ꆔTqcӠp$ycl+ gI.݀Y',FeYgs ѨZ.4(NYF \.][#YMiH*)l4\P*ZaF_tLJ<*d7,mRqLaT亡询{Tspϳ(&pqZ ӰY*i#Fe2G3Uܢ*:, guw?3D~l$j)iT1aiF_tx<jYR9$x%7Հݥ^Ṋ\6L<+d%(7/K׽^Oe (AٽuA:{7ȊTۣo T0wC7t#<ϢB߈p7^ ǴF.] \~G,2T_*Ti Fcx̱Ȋmw4Y[x;-pth4bF#+v hdnh4bhdnpGw?-p>hdnc_Ȋ;-phdnhONsnLVFɊ~#?r*h2Ut m]yE+I&9-=ubsH+I3/ꯢ3D~,Ij-:I+)L˸ h Uni%2.2.C[?CWGxEFrؤTbF_t< 5ZXJ询ޠjW]~_Ew1] 3O~Yq4Uܢ*:, g{%m4lcڈx}OLG()UL%\1 Jh4\nR\'6)Xh4\ylLsqX_EwdE- ˸ h ۷۝yC*2uxE\'6)XU 3_Mke4\nsO+(0ȳb&<7}Wh4,Ya4,Ya4,Ya4𴒫h:I۪*g:2D{q0wF~[aF?e(ꇹ{4 sg4\~G2uf4m?FeSUt +2F{梸P&!o@-ZRwYqL1n8-sřpӠpf^ QZ pLaH&1퍾 9|gQ|l$h4lcӠ"׍pou3O~Z^IdTb9d2dEn<&+K]o2<ܶ3O~ZY#߅e\%h m=<Ϣ83qJr&d4YxM&&Va%FjWѽywJr6NLf80 *rn@VVr&+ ӰgQ|"+<Ӡ"sw4.='?j-lg{%F~[arpӠ a ̓BNq0wl9miPbvcȊmw4Y[x;-pth4bF#+v hdnh4bhdn LUX v5.1k LUX - Library Utility eXtension LUX is a remote (RCP/M) library utility that allows a caller to manipulate library (.LBR) files and use simple commands to View or Send member files. LUX may only be used on Z80 systems as it is NOT coded for 8080 CPUs. LUX v5.1k now supports KMD04 (and up) and should be placed on A0. The other LUX*.COM utility files may be placed as you like, as long as you assemble LUX to reflect your positioning. The only options listed are those available in LUX which are the KMD S, KMD SK, or SEND or SENDK options. The new KMD fully supports the 1k packet protocol now being used in IMP24x, MEX114, YAM and ProYAM modem programs. This is a much more efficient way to send data at 2400 baud or ANY speed if using a satellite tele-service with delays. KMD also supports YAM-mode batch trae Sanders' notes) H!9"1*} ͯ Member file(s) not found $͂ LUXTYP v2.2 ^S pauses, ^C aborts, ^X skips to next file 1! w#ڵ.ͺ> R>v Mͺ! ~ ď#͂.~ ď#͂ =>> n(͏͂ Q|}͏|͏n||:m +ͯTYPE what? No filename was entered. $!\, !m 282L,<†ͯ ++Unable to open the file++ $,*+"P:ͯ LBR file corrupt - contact SYSOP $,*P+"P!͞!͞!͞!͞*P| ͂ Listing file: ! ~ ď#>.͏~ ď#͂ ^#V"U#^#V#"R*U)|28}2L,>2 !"*#": <2 (~ɯ2 !"*R+"R}(,(> *nngo͂ Premature EOF on file... aborted.õ ¼:<2G:ʃƒ͂ TYPE ABORTED: Maximum number of lines exceeded. Please use KMD or SEND to transfer to your system. nsfers (used by IMP24x, YAM and Pro-YAM), but this feature is utilized outside of LUX. LUX.COM as distributed was assembled from the LUX51K.MAC source file included - check it for options selected or re-assemble your own with the MAKELUX5.SUB/.COM files with M80/L80. LUX.COM is set for standard ZCPR wheel byte at 03Eh for most remote applications. If wheel is set by Sysop it will also load and run NULU.COM from A15: when the -L or -F function is entered. This allows the Sysop to alter or create new library files without ever leaving LUX first. If NULU.COM or any of the LUX modules are not where they should be, LUX responds with a "NULU.COM not found" or "name-of-module.COM not found" and returns to the LUX prompt. LUXTYP.COM is also controlled by the wheel byte at 03Eh, if set then unlimited number of lines may be typed or if reset then only 80 lines may be typed before it aborts. LUX.COM will look for the following modules and locations: Module du: purpose ----------------|:<2G:ʼʙҼ2͂[More...] ͂ ʵ|ʵ|_  =2:<2 ::{,  ɿ:!"~P#A#P6͂CAN't type a '*^#͂' file |ABSARCBADCRLCOMCQMEXEINTIQTLBRLQRLOGOBJOQJOVLOVRTX#RELRQLIRL:=2:>==2:2:O:n=O>=2yO!'##^#Vzy2z>{/ͯUnexpected EOF $ͺ""|ͺs#r#ͺs#r#*+Z|}~(͏#_~# ~ #( ?( #[S*#"*}(+"* "7! ! LBR-------------------------------- LUX.COM A0: Main utility file LUXCRC.COM A15: CRC module LUXCHK.COM A15: CHEK module LUXDIR.COM A15: DIR module LUXTYP.COM A15: TYPE module NULU.COM A15: Standard NULU utility (any version) LUX will automatically do a DIR of the library when first attached. LUX will automatically show the menu of options if three "unknown" commands are entered from the LUX prompt. LUXTYP.COM has been fixed, it used to have a problem when no filename was entered - but now responds with "Type what?" if no filename is specified. LUXTYP22.MAC is also included in this library if you need to change the wheel byte address. All other LUX modules are distributed in object form as there is no modifications necessary. Only LUX and LUXTYP have any equates that need to be changed for your particular environ. August 26, 1985 Tom Brady, Sysop Decibel RCP/M - MBBS (404) 288-6858 (300/1200/2400) 24 hrs/day 7 days/week (note: above text modifed slightly from Stevu u!Kw!Ww2*"x: :y2è*~+"*#"**{z­og"!m*å1!J!m*! (~#:!0:A[a{2:~$#Oͨ!A!!u >>>Ex Aborted<<< $ (Ex Active)$ (Ex Completed) >$ßâåèBDOS>   "IH! !B"$$HB!$BD$$$$H"D $$I """~+"21*|!9""< &Can't find LUX.CO0 - Aborting ÿF< &Can't find LUX.CO1 - Aborting ÿ" LUX.CO0 open error ÿ!"(" F2R2f LUX.CO1 open error ÿ!!68(7##* R}(.$"|}((.$<}2jj No directory space ÿ!:Gj j *Disk full - aborting jj1:<2( *~#"ɯ2SF(7~!9"$1>2ͤ*?*}_|W!x< ~#/bkxp :/<2/Z~#2.:.2.lA+";#:o&6 !S0> 2*h:!"2>2!"4*2#"2:  G*4H'6 #6 #"4òe!='2|\<%!]&6.#e&6$z*4!"4\%*46"6}|q2&2'2(28!"2*;"9"= „2u| > 2O:&yʯ;A^$2) O:8yuNu͒:; ?|$%.ʘ#ʓ<ʪ>ù>ù>ù>ù> > 2)u!A0> 2*h> ~!)w¹O:(yʹ:&yʹ#!):8=28ʏ jw:8ʉ> > ~> ~>ù>!(£w>ù>2)!&u2&2'ù>2)!'u2'2&ù*6}|ʉw+*###>E#>X#>Oͤ*$:6+6} %. 6+6X+6E+:w+:w+6*'ͤͤͤͤ*,ͪ fͤ ͤͤ zͤ|`ڣ{G @;:?$.#<>G@G$^|1Y:Y12+!U _^#V{ ( #_LUX CO0LUX CO1LUX COM![~K|*~: **#^#V#R0* R[{ z *%*.[|R"~L[|!!0~w#{#w+#~!A:+P_^#V{P w#&*2#"2!)6!86kb"0"9 :(:&:8<28", ʜ os#r#:*b ʜ ‰o>  ~ µ> #_ê!ͤ@ͤ*2*0~# 6 ~#_   |{0_~#'_x{ w#0SUB error line # $ (Ex Already Present)$ Text buffer empty$ Input/EX Buffer Overlap$ No parameter or default parameter$ Parameter$ File filename.typ$ not there$ Control character$ Too many arguments - $EX 1.4 11-22-82$ $ppppppppppppppppppppppppppppppppI"""~+"21*|g."*" *! 1*~*"*"#^#V!_:O*AâÐu!9"!ͥ͢ʽ½ͥ*#w">*:2́a OC[[ 2> O:y½ͨÚ*"222Úͥ͢ʽ 7ͨOvϷLUX51K.MACd  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHoIJKLMNOPQRSTUVWXYZ[\]^_`abcF z=ztA__,Y:Sod=~~ܽ#d#`O?Ka0VOxc%{sPNWSݟ~zK7Q=h[ RP9+֜#yeԦBR) ?O?Q#y{TԎ#pVS(mֱJnw@9 G&nm9;шueUhvA{m-m ) >=gťj29gnY #A,]y1jʭ0VMAk{R)cZFږs`rU[ny#­bFm rn~ܝXcd5f+z,m'[W`w'YʭKIa0FZR}E? nXgzqwb-ݛ&'D(A% RyIm۟R,+#AJAsb^wT_vsq$2%)R(Wڶ8|b^?P}E#Aƥ9Fe+m[Z[KQyAm?Hd E^T_ Q sƣk)tӱbOz^ \~~4`U>>>JVˊ+Ƞ /g4n_wwRP=FOC7hD)]xA ePz)> jYQ}E7^ /g2dQ}EHdrHa0;/ )C@27d=FVc1is8oP\ VOs7yi8&nv۟qfm7)O?8[=]|5Qæj$XJaVOY=}Yh տ]|{5kIa0m﷿G9E9Gi.gN-9)f+m0p'@ÎV$Ci.R5?[!e|^|kx<81ZrΑ踳#1Q _L眣]|!h{/P 9f+BBMY /m9#mԔ'ͥy)ZL  + 5eR3kہFgsn0[R&ǿ`_AYm vPڮ >ߓkm#׬&`sy\*ګT6y9jƾTIMqåZ z[,9ҩe/-^AY.jٛŽVOR_UΑ]gleP:ݤBQ C}94ߤ,YG#q*ߡ9_=EF #_){,0Gm~SYa.zղf/D |MD |MY17RPkJA9 Vb9Ta.4;/0[9T)蝣j1 ճxKA9 Vb*sT-fRP=tlP-f?JAEUُRP=0Pz)ճHVKEuXffٹϊYilTهZ^j1Q *zh~pobuxLe]>PV˺ÜV˺}$zղfn{eHAe]>Pe]>RP=V˺}2NX4LX4~#zTF #E6}Q魮[],ΕTA |Moub=_V zhV4ou8WRP=)E_-\,L Z%L] *zj!zk6zD |Moua2NX4yHA؜#vۻ/ٜ{sRPk d#|}?gUuMk6[)+ rnqZ #tXD"4±b3Fr&cΤ\Oz#i9Js. 醥 6Vo o6jY49G^0XKA.jYmB ݲB rP **8c|* ]xIݸˤ 6Voɠ /ua)EOCZVwdЅ3RP v6]K!ճxKa0(\cd5Nm~ܶ(mM0R7z5ݑ+cmGa*qFsE=A[jjʚ2mSR@OE|[-Fed{.(q.b9uU]蝣^' jteእX״{mv[)&_~ ݾ vЦnv]y/_&mX4ţ[W>K#es S GtNuqޡ*6ww?EfT|pX@_(/3ߖzO;w$_{,l#:Ⱞba{l%>᧟?Ia0~~z:]%Zhn9dy+1ҶCX{mtq"SM #0R㧟R)ժwR{yE0RN #?`1Mn)'9FVڎ5JGjJ㏿+)6b ePz 8O ouߎb92H ڎ5Z{eG#쵽ҡC0;/PocqHaT WV5Z ,+ߔ{o.7^7^JqXDh޻eMdVuqƘ9 nB; gC;>*j /uqZ6T_ѢZDjU7H#8+3U1Av)pby5Z ,+Vn~QsQڮ >GJ6˯T_ѢZDjU7H#Lݏ-:βpf<8_-αժ&2XTA!ϓssCsUVu~QsQڮ >Ϥ0'Fpj9=~9ֵZ1R+jbt6G@ CχܪD jU#B0ݲn/}9Ju0}N r(bٶ_;3tԔ1*O>Gf$%\kzGdٱ.#\X7n] rTA%1a)EZ͟ PNbQjه t,Z[>t,߬Ņ\kzeG3ӵbFe:\zBdPNb eZԔVOH^ЦHqr\sN*p\|k pðm;URY-HGN͐"_7Eewdw{(Sn3)E:fY.*2b֖)nTVKA.#2X!)$>k)EZr@s F ,0Ԕad3pΤ0Rttp^ޑ) 'kBk2)Euse}>/Ƞeh|V!,\u>>t8 KA.*"2 CM֖R) 2V 8%Keu&\k~Y 2Xeh©e)Eus>wds*Y9NfR."gPa)CEDa)] #H}ϏD+)#ϓZ"s]ӓD3VPSkm5J;J rnn(f'#gAIЦ߰F/yqX״m͖9O*pFΡ,Ysq-|Mfl l>SAKe5Rpe1eR0Pk6fKd`Ke5Rpe1eR켺Pk6fKd`vpå)Cgo8f)Ņg j<d`y\\a<[. )Y2hXKQgمz+γÌKe5J듇)O^<;.0[qWD7\*,JXIax+γBl 2CY6Gi}cxgܣeSᆑ"m_,o _uB Z :WKA.R߼JAUOD*R=ZV8%anIIA.rhCOd'B~PSFB.stpC R.ݎ )Tt8PAnqT zhq@ٱqz0RfBEP- :y5eV, W,zkJAi vaZ A3Umk9Ǘ/wm0r(ꪒHaZPS(Cǰy\*0RjP;G_E"+VPSF9֚B 0XKAE-Ŭ cͿs8G 0XKA.RO#AΣ0n. ,\)蝣u5rQ"SA+Fy~p9Z֋RP;G7T "N^AM8KAiͤ~2Q%clwjRP;G~3T "N^AMԲKAEP-X4=)PSF) )gRR _7EuÂnej2t6,z[= ԔCǘ)C@َª)kHAeJ.r5"gźK2H# W RpmSR_2Ԕ1mkb=_Ţr+֜Ok6f%2]wN^ٱb=_&KR_pL'V #j6\kο$ l9'knTVKA.R|#SaF Ciʐ2)í^kmJ #E=[T."-fdx֖EB.HG _7EEqm.Rt 2VHJ r];28%9'knTVKA.9:"\G"?w;)E5=pVn/H?5=c9NqHAEl 2ȘF(ARsH*+)\QOd8SМ[%=TgjGdF4P*HCR_IAE0#2b5egeӠCXKAeWj2 eqeOWYN-*SbӠCXKagjw!oQ rnbqx 2Vp'RH^xwbVBd9c\a\SSWP2~Pڮ >GtWRt|eK-+5]|.=+ 0RaNjqF r6x 3#ȓRY}k)\QOd>5Cu 2s[%=+  {)tX rn㹏HA.R߼;# *ϥ DW"]39 \ba]std 5jBd l"/?5GGF z빘#H R)ÜLZc%bΛaqs:aJd0RP;G7T "N^AM앾FYX |Mfm&Ep'V_ WR) 4eHԔVOٛB۱Jy98]CMo5JuR$!%gY8 e/-^e ϑ2tᝡQjY *zhK"#fDwkmu&=T"WȓF%KA.Rj=/dmxI1Ԕ h>숌T:DF : ꉌPѧ~:, _"ۇHIA.Rj=/d hv 2ek32Fe)蝣uGJMsE=L!))衢OzQl"mQڮ >\-6f_>ܑ+iСTbdܥҶþKA}jj3,>_BEjNdPZZAMs3xg2d,k(6?^EuSl;̾| s~ATHj(mM0RPz||@U}P8nM| 4Y|I8 5RP{Fi.{mK2)ć@x&Ml)g2cTlfIQ'MQ@=RR) #)kF Qڮ >0X g qmuk|k;sJ em1M$z(L5PS`Xĭ}ćL.4Q %ڎ5JuH'>GRxNm m 5e3PӠA]|.A`}{pRN-ÎUr0RaNU1l0RP&7q|D2(mcmY&hgq,Y$[ad5>o"RP&z?Oe= _wYϛg)ć@/& mqS,hVOyA5fY #ճxa#sT Y[~QF #Чfyo+"# di{juad{.<.Gt/ GLپ Qj&mX4)g|QjهEű c;4fb=_ӤԲ?Q= c;4fHA9UŰHAigqZG~Q= ,+ce1hli[DV\I{mv[)(5M,~_R>t/ ǒ}9)ǡ+դٽ6&7K|(CǏ{,C,]|>ivn+zM3QjهEX2,Yv]ٽ6F g0'"6R)(5M~q}3iбOkJaÜfn,JaX״{mvfW$zo%~(lc~MkJazs"28a*b=_V #V&E|*H}s˱S.ߡ)sӵb)\QOd>5&UEжo34wVF g0'"**6,*F :ɭM$2>[]|Iab6Mݤq>AkCʭG}'-M| ~>i_2hm1[(=3ٜ0RP=9*6Q CRXWՅ9:ZHa0PӔ9-Bơm+)]|Z[634eR) >s@>=RonBrJuR)(5^ݶٽ6m3\0id+v]9XkwjQW^'v]9<+֜KA.RL0!2>G@%KAEoCM$HGPd\sAM(+)0+ Nn on%L 㙡9SΡ6uIZ *=;"#=T4|շxnPSLIA.5["n3ԔQڱWR@?k7*0Ô=~א󰨾.T Ղ@qBMCR \ |M?[Цnv]]{mvf+= ^Hd0R բ HG/ _Pڮ >ǟǙ{Śs)Eb]=#+VPSFJM iD+z"zQl~7GwGdp kRP1HdCPѧk(6 kpzN^!))h m>5_E\s{En=KAEoCMd+)JZ : ::"/ 4P*RP|}LdZj)CsZ/.T )Eϖ_3\-0RLͦC~QF #V&JawnDF |Mfm&=&äJA.R줠w$2RP;GEDF *z稨ܜHAEP-vn+zlV_sϳI{mv[)(5h1ivn^V |M{ِcr+$v]9:3ϑl߆kC5ivn+z!lVHr̼Ggs4fmvn+zF g0'"V&Ja֋b0R,tPm1M$z(L=}ê)k3L k;sʦR)fŅ9**79**79E]UDfWPSFi.\ *zjAdϡ졦)b=_=Ju簾8ɣ~4ƙ$zsRS[1b=_k6-Nܶ>&ԔZ[-zF zk(6 #US(mKa0H=)(CȒ/jʘTc&{Ϥ0MhS)kHA9UŰHy/TQYAdpe,<(ӠCXKA.R+)JZ *,'DiI6A9#>57qGd0mk}"M -_S,=T ˱bVC۱JbxUh1eRCEϛJd/\ڎU,m&VoM\-fy'R)>oBYAGGdp _ʩ\=;)ha{$2HB@%Z zSywT 4o⮿P;Gr(,ds<'5ErHy?_蝣b9R@z?ds< >GȐ2nTVg8qkw'PN1|=A7xNj GQ #d~p~3A mAMXk IÇPSg&R) &[g*mlJF9 :5Wjv]9Y #d~pz3A mAM;Lqk1Wjv]9Y #bq mhm[6U3qŷf~p~n96F #E茡Н؎33?:0=OR>t 6Qڮ >G>JAEjrnqƺA!k)h8tx""#+ O9rnq4+0 '5P^[eKJa.TQQTP-"2ԔQڮ >9:Zu jٶ_IAi2Dᶺ yZFpIfV zk(6@keQڮ >&^蝣rs)蝣ZUEd+)]|.stpC 2Ԕ1mkb=_3,a5a*YyZFpIfV zk(6Q #ճxAU )z]|%gF z7&zvGWŽv]9Y *z%2xߏo1q0Чƭ?V?>>JAEgq9DsdP2Gi.m,= T4nȀioCٱϥw ".Y 5ex~QߟQNb-= T4nȀioY(ARHIAEj X!gƭ?rnqٞ4JePzVKA.b3Yd2w{F 0XKAjyuAdF 0X#s) 呎 7v]9{b-H}sMtGWЅ:ݰT THA[=m_ v`G_"jYm;)h-= T4n}%2H#رARp褠<к'ustD9#eX皳 ʢ3FI rYly&s~nou')蝣eϪA9(2\0+ <(ӠCXKAaffvD{mK2rt(L rf8!22޳j)蝣bm iݼJ2z7GwGdp 4P*RP;GPu IIAYAGGdEJZ O47CJd׶,+iСT3)R) uRL`G(ARΠ,ԔQj%jqn]stDYahVc\sp 4P*k)n H}s{twDWpV,+ g IIA}jn`Î)TQ6Df ug)JZ : ::"/ 4P*RCE7TAk#YRP->\0+褠n]stD3e5Ck皳L hVc,ж0R<_PNbAY)]|6yHal{63R doX #߆ Otb~po H}s{twDRйH zS3?ŷDRP;GjqIAYAGGDRCE[|I1?ŷv95G'U0RRۢ]|6ysRSdPF-B.Rl?lD>rt(k)蝣a8̈ FmT )Զ(mMIÇ0Rno." ~B9 :5Feб"]լߐA9=iб H}s{twDWPNb-m?lD>_KA}j7?5ASFc_dTRaVPOd8SY ~Ib_Pѧƭ?<>>V2Uٱϥ f\nouuk)EX5GG+x~F 0XKA.50/_vdٱ.!5gCRƭY!r5{CR. ~B9 :5Feб""09:ZF}9(Y&zk6["#H}ϏD+)#ϓRY}Q 6x0zQl"HVO 灎N  )iㅊ9:ZHAiMhS\aw'eٽ6mZ/MHVO۟/T B |MfmvfR?(1iRP;Gm5T;)EZ7?IA.50/_vRP;G~3T;"N^AM2|X *zj!z QN|ǵkd{n&k6[)aD)Cu.兞DamцLtv(mM e{RttM^_vRt{tC1[5=hXAM(+)蝣X+:㌵"MuA+)rnqZ (䌔!c]2Bk2(RsP ')蝣eȠCM1*ORPDn ye19"ź)֫ˎ 2]|x4b- 呎N V#Z :W-Q^KAuAGĚȠ m9nbvް"m^wdp s3ZWj*-WkrDehq3ZWj*Hz55= ѲRS)E#Arh_)֖ KA՚IA.RD+$,J)EZ7["i+V~JAyXhΔՌ3|Pz)h8ttD|̎uR :{PSƩ;r gGnBs(v]9Y *zhX-3"XJ+v]9Y: ::"/ 4P*RP|}^ے ?J:\a w'c)C_-B.5z+2H>tܝXÇ i>t(AR(CR }wrnE9 :tttD_iСT0DC_-ArPS{4>t,sǷ~V&,ԔE[S;iСT^PAdF j`Î6y\X7z+2)C9@YtܝXv"c5B~|y'HGΞTN H}s{twDWٱ.kRйȀ};BB&Rp(RPDn`rt y\s!\䥠sE=vQj*Ըs,2roՔ54VR)E*ݫT:D3VuadיRP;Gz1!2X3rnqZ z:W 92<(xqjGsY&AMs#BF[tV3iСT3pjY #EYq!*ޑ+m5gs)vr X!tX :W(Fmʤ>5}|gdZ[{qۢJZ *~ }(*}j>5gGn=KAYAG'H/Uk cM^)RCE}|g;"=FV!Eه + ʖF(RPU/[?{вA (ϓJKAUH1P\E:Dw}@v]9䙤vw!onN׊1ҶCi.m,+ ض0Чf>uEdZ[(m?lD>k)@}jX?<>>^s{\YϡcCRaVx~Q(AR*vGdm(Wɏj8r*|BbNDmQNb!+#"ۇ1cKAU "#| H/Uk 2V(ARFkˠRй dX3ʠ54g^H1{Z,B.5/U#+Vk( / VR̞aw!onN׊sE=Aʐm-=T=-2x|| ЬKA@#A!(dP򯥠>5r@לX{)0+ <(ӠCXKA͞aGd|zZrp!vwIAUHa}<>h~J _!,kLr@YdJ'0R0(C}9)~=X{<'5EF !S: *)Kaж|2:Wɽ+0q8HqpfPD9:)hX-k) H}s{twDWpV2;%KAz"?n[)衢OͲ;"kp,tb48Sqwb-`duC{(CǏ0Rjpw֋X\2rnCNJPzZVDWq~ܝXKa0YeZG~QR)bZ^蝣"VoDW\>бb-s^Ԕ([qZ #.(< R>t/J #EV/PQV˟0R|z7/;)hOs&'RCE\jM~"HE #݉ttxz!kX- H}s{x&ۉPQUubɟ&_vRCE\IA՚&ۉH}\uKa0Ǚ2N׊<&}]'R)bZ|b&2(ӵbl0LFZ rճ\BJMaG KAz"řBRRPU/f5i?nP4ʠ"M/H}\"ݺzuqkz)\QOdP4kmT )uU݅@&2xOm j=Bk2퐍OڎU,E]UBbND+V>O*Y/UB #+< VaH^Bjyu! b- 呎N rfa{$)E|~9ZR 44ZRnz"& 4_L(ZWg^Ha0bGa*:ݰF"ㅆHB V#Z V#"vT:Rp褠GGtWH#) >2& CCM3QNb͒JgR|սR|&UeQҙZ1j(m#S:+2#= #;F ^3)Coǜ)ΑtղOwdb5*HAy#2Rph])E5+)cw'RP1nKd2$ jca R;{)앾&2xָGkCe#ye1J:S') eez{6P=Wti+H,Y]]E:&y&M^AY<')E?vz:Wd[5rn~ܝXCY< VIA. kz)蝣>͊ {O{( o V};BM onc}'+ꥠ>5ˢU庠"^ : "m鸞be"=TYzb]PXp!on:wd.S8]+!Ѩj*$AM;Lqq~ܝXv{N #_Mjvrt( jPS2APSFi._=Ja0Im!c4B j3)+tW;)L #EVB. GwdᆡM^FsY&HvQo#i+VPS&X#,\uLd H}3Lb8TDdq#e"H}S\d=l*0)C5AR% ճ]ӓ;#YN-#gJ (䌽M^ePj8]+ȶ}N D ry[kWA9 , >F:f]<dz9hu!H}s{twDWX%htttRtln]v\$DR.-A =rnq:\0 cR)j%28~{|QjهEA j#28~{ϗQjهEIABZ-?~@]Fe:~%z j|%28eZG~QRPPV N(CǏ0RspQjهEIajP;G_E XAM9¸Ugw֋8DWGa*:ݰ"]s7ݑ+6i<&Xw)\QOdaT En=Ka0Yx|}_FX s^Ԕt:V onO_wRP1d;**ΕT 4N zhV4uU+)hZd;\u #݉t= R&2 ~5_H}>F5Rnz)0+Dd=ԔgURRCE_jY\2k vߎ9SztAgH$H'".i( :9ZlNd0JmQy( :Ha/JRaZ3Fv,K1J-Ka iݼ5f( ~Q: zRP1qBdF9K5R3cnzRCEOͲgd0JmQjz8]+ fŚ`,iHs3Hq"s,ٜ`QjzRCEˢU 2^ے,+)E?~P;Gˢ$2dRJa0EٮAA9t礦 k˙FeϪ?\EZ7?ӵLeϪ]0+ Z1GΣQy\ۣkRP|}eϪIa0Qn߲b#gUesXtaXCwR)E-aQ5HaoX[pe|ʠ{aGz1J-Ka ono Xk~;L%IAz"~bԆ+(T_O^F de##+WCY3FV# /#pVP2BJaW2|mtik/s#yzY99ʠ v$_M2A9&X~IAث B*+ܦ.)R)E?_蝣e݆ FȹM]RcXs{1Fm>5ˢ`,<(#y<')h ApS :PS,|G*1#୒\ۣk& %c GΣQyB9rB~|iJAE-DYgҎoǜd=3)衢eXlt{twMOd)ԲhTìXr4Gi.m,M~=!2(\cd5~;L%wRP;Ge +QڱW~.H}3Mwŷ@\ ZִJVCB}7D *zX|j)Ee"= T, F :̩*Fj=/|M["q(ZWua)(5M qZO@ |MflmmͶْLQyb=_Ӷ6flmmdX״mͶ6[2R)(5mmmDz4HaΓ ʢ^䡦̶v]y%gYPV CX1Ԕ+;!ߎٗոc:S=JaXMPkڒ?3r oS)4Y'mBv3LYF |MOG2Fnᭂr*bv+F g0'"SÆ0RsՅb=_VBi+p^^(_h+E6Ӆb=_VղO|M[)fՅb=_V0, z mXV_(5m)f za=, z mXԛ./ճb=_VzPkJqvq.RTc.D;Lq\WBiKdcg(ΛX](5m rnʢ!Gi;RRjY](5m k(ֆ0J-K zPk(V}\w'R,6jY](5m w{8c ?N᭾PkB9Ei.T醥=-~b=RPVbavX?IQlg|M[)(%ORPkJaԛu]](5M'RPkJAi+[W~sX4AN:kRc)(5MܺHaXlyPKzϋb=_XϗV/>S}E$HA,JE꛵".\ۣkRaVPXBOz""~]ӓAIc`G3G{&ŲgO,ٜ Rs^Ҏث'pR,~6P;GX O(AgՌ{diWEmb-U>Ũ WX!sXcd>bMdWP_iHsɳPѲgW)EǝPkL[<'5E%gYN׊3)ˢaVӵb$G$HGwL0!Qj[R>t} IMlRP|}e?JAU )HܱW3G;J; #{R| ڎUK{AM{;2;cT]ԔQf0*O`FeB.R~\Bi^IAYA=A掽\bkz2؏J;J Ia0(\CYdH#䌽ʠ,rnSk4BfhVx7-FmBJ #2ns!onc}'+ ϹM]R^')h km5?HAUOD%Z *~Bd09KT $6uIzAb'D?N~sXKAUORP1&D>6uIzAR) B~|H~?V+ e1J:Sߟ|Qh[)EvjHǷYQ_E-aQ5Ha=2^qeqFθ͔N c{WvL䯤0{Śsܞ*yʾH\~B.RN :WKAUORP1)4$fZ zhvF #AI6)n_!yl<.oG92V+%%W HG/;2+(q:Ci.\ rӠM80 =LUX51K L80 /P:0,LUX51K,LUX.CO0/N/E N L80 /P:100,LUX51K,LUX.CO1/N/E ERA LUX51K.REL Y MAKELUX5 ERA LUX.CO0 Y ERA LUX.CO1 Y ; ; LUX.COM ready for use ; !9"c1cͯ:] ʴ`i" ! qʴ~ 7#/q! !0x ʂx!d: Ghҡy?ʡz: O#ҡ!6L#6B#6R ͊<ͼ!e~22/û ͼ !/   :<2G:µ File not found.  ##^#V"|`~#fo", ͓ CRC value for !0~͛#G>.͛~͛#W = ͼ͇*+"|iQ$P!~),Š! Drive/user out of bounds ô No such file on disk ô #>? ʌ# LBR directory may be damaged - aborting  No member file name specified. ô Member file is 0k - CRC is 00 00.  No ambiguous file names allowed.  CHEK - check CRC of member file in a LBR USAGE: CHEK mbrname.typ QڱWH')0+hMd;$2d ;oX[)zaV.S mQN\=;"2 m ]|rTѪ藵"]KAaz#2(Wɏʂ};Bi.m,E1{[?\E=fKd)G?n\kMtٗdBi.mPL-Ha=,褠^F  4h$e1Y KaXP1vG">/CRPU/~>\i54x}2o~-Uf"2c2d$կ~~#:ʚ,!Æ~AڳAڮ<2c#~:?2d#~:ëG~#:0ګ ҫOxGx ҫ2d~:#~,!  >? :cG:dO>:~.4#:ZeZ*L>?N#:e#R> Z'~!ڈ=_.:;,<>ɾ>ޝ×~#   ]   y yG>GO> ͛|/}/== J7͛0͛> ͛> ͛ қʛʛʛ ʛ ʛ>^͛@͛*. O*. x2y2/:_:_ Y X OGa{_!"'O*'yO}o|gF|g}!o2"'))*'Y X OvQvLUXCHK10.MACQ  !"fV>mt[c'o^NN˷AӃ"hMA4GiEHzNMuһbXuZe?ߜICФ(^+K¶k:!y[9g9fjnFܟ?Vs+?{ͱ'=>wg#Gki~B~wwg#Gki~B~wA;] 8>Zy(k=(>ͱSDP5o~^f{q%wg``AASsG-LbE|ߋ+ ʵSŎĔ"L٧呕S'v>S[\hs;Ŋ~`Tﴝ2;*F\h$SS;(Tz_ڶOjΈ ۭ,jK.ʴ[v?0>)#F!ݡs-Nkt5 AIc}nȷ1DA#kX^\#"h:QwPPQw l{nV#htS<^}mk!h4Jor5[w֘]ͱSDP5oL$0[栁#VxB|Pͱ;#vjCPW=Ӄ$#%'&)(+*-,.0/213546789:<;=?>@ACBEDFGHJoIKLMONPZ5<Nj;Gjm~uƽv$)Hvsґ/-D^Wݶ]gֶ˹\*6jN#_gGGAkJ.NS*F]֘L9r6;0\ͶF<9sUa^Q9K^cWz]:Gwm;ݜ"+#'#QD2c\7W]@x^ty{]n.IT|-ExqDEBOD]:b\F[~UdNr9܏xuY!Gfͱ;#aZ@|Pͱ;#vjCPW=Ӄ>ͱSDPeji9h 4Z<\GXgtZlkbH4ZN靎~gwnY]neQAy6!v+trwh!1=ȮExkUgtV7\=s#H9#c-;K,Nvu~A]M5DknJwwխک:n"h4H?:wDxޚ~gwnY]a;}Zͭ.#yO49Ҽ2vZzL#]/[dHѺ;}OA#s>Ex_qbEad"k;E^GPe6O˷ջ3ek 4H?v#"{Os{A9̕=gW^\.U?h ~ FDx'vSFwN=a=Rw"ϧGSA~zgҠV䊎8"VکU!ߟ|ܧAO.Ga> D[#0f^\ڶF"hm-ףͶ o#ITO4|EヒNӝ#1=h> >]/Br>ͱSDP5o~^r}yFwIȹkƝ``AASsG!9ԧ9wwʽ ֏2ֿW~<9{y =O݈/B:k;E^GPe&ȴ[^\VH&ֶhTa 4H?:wDxiݝ"ry#(2ӝҠlkB9{y nDXK)"(7X?&d0ogӐN;Nv?or&z Ϧ!u97UOA~0D3Y4qkYcNyD$ý57<d"a"&mk8nx6 m"/¼VCXթ^ܟ)ONo+V?_^TӛEٸO}ߔ^.X߸rk^:|ʽ< I5ck~q\ZNzKiOבƎm1'[uZ幎^jnuACz8p'X6T)EPYCVc>!h58^˱ίcc>!hkǁ+?$A+wvkreCuGCAy6Ke2 ayޛOOm[y)"FKcُ7wAy^kX;EWw$#WGIl^NFjnu|zLJڧ+)"h|Cu@#4ϛ‹84'&DZ^EXoy}򉺃F0ȱssoA2fޱVoÒ r/3X{"|*"X/ʴ[^\;ը97X?r/sxuA#|``AչOs%#3Kes2 GVc>!~B"}OWCzYoY][u匐ܫ!,Wtqݵ)!iϷ~ک,E8-|ʽ;{9:-'Br^NFgSj X(>e#/VQ1lɧq"zOl>S[_FAٗ{5sn&#]/[dHѺ.͛~͛#W = ͼ͇*+"|iK$P!~),Š! Drive/user out of bounds ô No such file on disk ô #>? ʌ#z{%N>?lP @od6?=3zIHF>ŀ Ja%= =Կ VYz$g KTs@od&X^ҳQ@{qAq-_@z{%e&gr; vS JLW^ҳQ@q罜c*+4z%= =ejs" TW2X)L/(3TNP^`I{%= =wwuwf@z{% !Kz@z6 uZ J+ zIHF5[Ns*+p2LbL/(ίN V8& K/8^ҳQ@;oU8|=hiO%FiOMtz\ⴧҘ8W/`φ=zڧt߆#_ ґjQuddDH.n:ƜlWe*? tN{=j!6tlc9/-suڧMVjkǁ+l&q̧Α/hll P+e?1Zu~l Psg^;\qXd!Zm7w$Tߋ+e?5-SxnD5WWv5ᤜ#XK٤y/X:-_@QwPO@n5ovkǁkrE֟99Vt5ᤜ#Vj쥷sZDe[^ 9ҟeƵ\^\yP㱂7XcV^\yPu Jc5^P2Iz\te*}t[cg@R'9kvjOcEWiϷ;m^z8p|5Z,߸2VR[XKi^zgܑP+?{sGc-ͧA{@}S/>p~' LBR directory may be damaged - aborting  No member file name specified. ô Member file is 0k - CRC is 00 00.  No ambiguous file names allowed.  CRCK - check CRC of member file in a LBR USAGE: CRCK mbrname.typ *c >2c2d$կ~~#:ʚ,!Æ~AڳAڮ<2c#~:?2d#~:ëG~#:0ګ ҫOxGx ҫ2d~:#~,!  >? :cG:dO>:~.4#:ZeZ*L>?N#:e#R> Z'~!ڈ=_.:;,<>ɾ>ޝ×~#   ]   y yG>GO> ͛|/}/== J7͛0͛> ͛> ͛ қʛʛʛ ʛ ʛ>^͛@͛*. O*. x2y2/:_:_ Y X O@R/Ty9YP4PM@R/mt,SNyo;>bmy/(~/e?ܪ}`@yKc]ݑ \ cPJ'_G5{9jwP+t=1+sPOkW/ՆPP;bdŊǹP;_ @=+/~ܿ_ݙXKGˣUۗgtv\j:/9VtJm5e9Vte5ki~7.1+_.=Jm5hjS@8Xz۾=?@ACBDEFGHIJoKLMONPCQ˜᪇rdt]gkG '+ޑPi2K_W^ݶ]gֶ˭\.6"N_p2Lȯ[m[9rn_EW=ר)X֦uc˵ȑ'7Ѹ(V7,+7ryUt܁ثv*v\!KG4궭xGs|ewD5* a+v#ֶ5F ڱp2L|E̵9vmDs]>\6!Af)ɿtȭ([; lwCVsw8N*:CQBt=Ŏo=xW#9Z*"6Sm/[#Brf)Awȹ~wDg 㪇w[v.O]wƝٸd\i s8&~t8"L'Yr2;Q#ꉊ 􀔞 \efXWɰPz'ďJU L#}f ґo*+pz!^zIHF5qnj|˝<]>5ٍk @odFzIHF5qnj|kg@ ׶xTjv@n5QYz8pQ=߲O P4P-@=+kq^΀ܧNz s;GՏ(>^]P;:?e\jPsѤhkc\ Psy'\Wz x܊׼Ɯ'=׈jݝ#Zyp2\N2 @VSz,u j4sJڼo26j4E[:u j4sJڼjݝ#Z/SCL~Юϣ9oѤA_B5.W([; l_V;=c-}wk^jLdw8i;czwfM駠nD0/hݝ#Zy2ߋj>y @=OA݈/wNvjN۩=l#ݸcFpo~6Rj;;Oŕe@=cߟfWta=w)5@R6z@=c0>ܧ}u9i#z@ABCDEFGHoILJKMNPOQRSTUVWXY\b"bgeM[f q>O UD7$=5-7q "-z/n˕g@ `ϓ>O曣gc!2 p5P:uNay\7>GgJBᄊ*"%5Tr9ۦQqU X!y236z pEB\b"APܖ r ͫ_z~̟BB\b"A( %/ G&]%s"n %a/{[BIXऻQ CJ^Az=0Oݽ찐 CJk* LHw;|{qrZpޔ+!3&I߹{m-zlhBI8& 0Z~V*˥}N|?`7~~ai묜qI|}pd1 =(z"̦ݻI^bS Bd?|?a{M{@!Y\PSHr43n{pڽ$@7mˍ4CwmωWДD$aBEDbMpڽDϒпv,OӞ%" k@frXir|[hݝ#Zy2=$3KTtUnEXw7l0zҞ;QͱsT5~@^`WiϷ\O~ F|gXK9_?Z/1=ڶOEXdD c?~?G)# ݠGszP)ՠ6ŕe[c-Ou#z4ZP׼z0"|p2\/ʴ[^\;ר瀤ɟ_?Z/S4z* /<(GO=whdx6l\qXd!Zjq'@ٯ[_JHy-3kn۾v{z%׼.Um߲<} %2\;ݵ囝GWBzy/X[lw8;O땐y9V=jVCz= eޣfuDfE.!Z|U6hO %׎WL(beO#2`7ʞ+*݇nP}y9<V]6Xvy4wN wN=vjN۩=lM?M80 =LUXCRC10/M L80 LUXCRC10,SYSLIB/S,LUXCRC/N/E ERA LUXCRC10.REL !9":m !m>? w#!\o oj%*iHlf5g0>!f}uӞ'пz*6zٸ73@U\[B-Wh7up" [nT+\*<u9oɛg0>!f=g'{ }rS!9zvP}lW'wl[gO&t`>i溉п\bn˅I3כГ |'&Bꛕ߰徝c94)BD߄,,J{ׅiU$g'yǝY\$;_w>ii\l< w;Ȗ7G^g *k*m*k*g{ozgÑ*e*i#{z*gq) ) N#F^#V_~W #) ) Nq#Nq*U|~!^#V#"~#>.~#^#V;<#͹k*U+"U:_<2_ 2_}͹ : *R} ͹No file(s)Ó͹ This file contains *[͹ members in *R͹ active sectors for a total of *R<#͹k Óo͹ Premature eof in file Ó*R"R0:T<2T͹ No such file on disk Ó͹ No ambiguous file names allowed1!p~ #>.~ #~(#_> > >22Q>2>2Qd }0}o|g) }o|gyF:F:Q> ɯ2y0endy0 }zDM^jα1x5uY'ܷWf}uӎsf7+a˽8dп\b) `P,08=X #m49F( 'aW)8~8]$&HuYG[ˍɛ'ɺZ-7yzqLMAgu Nw5ɺZ$a7 n?Spí*p{P}6}ZgK:C( Z$ȿf7lo'a~ -vCOm9u:.5?0ͳ!t`һ7+a};y Y~]Q _oB¶qpyn"t.n-wgAz|4uXFN%D–Hlq3ߔcP»)8Yv [ɛFi>z " 0ޖaaNg\(-ZHBorG> 7j5|UzPDݵN-f_;cɺu 90~B&kG:8]*&Fi>zSA}FB'ܿar:ɺiSzфLzO{BrO 6 kʓ;h N6,Θ?˯檇пzڳD–Hl L3|rv<LzпzڳH[n 묜8 L3uyrMP,p+:[nLO9:0~[s"MP4M:8v_"Җ h(0G7Oѳ 3ׄSvٖ{y(0GuV>P}zA7+a};y !t~\rcz~ΙЁIr!ohBzm˛Fi>z$X [ɛgZp'\;?/pn?ue7vX(R | ߵ_C[.|3Pпz.*$~EBzq:0~[Pl3@}Ƽ [nLOިp\!*m tVCܘ9zKKO/еKN?0 {ּ-WqY45yϦPQ;N&[Bb};y&4 5Lф _ɚ+^H¬  m4k:X(:W 8An?u9+cГ^|oV_a˝Tym4KR?Г 7Mpܿ-WFjaSυ=f !M'tf)T }ri6JH\Ќпܿ~ݶ܋'7h~q@3Bş^ >pr9,\׫ ,UW%%`aaV׫ t/!k:~Yx&`^$,U4n?+~(v'\oCO&'Ktkg{zY9#EOY_o˽8|=,gӴI3^T]r 묜؈gaBCBIX׫߁_CBݐP.ܑ6'%,b`2Wx2lX{TMyɄ;xj[x>!ͳdBrP4K ~O3T G/G7~nmi+=,,krO9|݇uVθWzBRrGz:+gSz2u.JE` ʁmGC>8P.\B3*sgs,ћ@9r  };y u^~f(P`׎ߖ;?/p^bDˍɛr  C_=Y-_[[s!`KEߖ[g\e!h#T=ГnzDM}r/>_[Bf5lMgd;α΄r yܑ뼚DžUsUB}6s+hځG?|>ܘCoѣ/%,!ȿ\_ɰaOH-8zuϓ|FB8 }rS@)Ժпf- zKEZoW&'(&&Ktk˝ǝy4ЃY}M:[ngU5Wrp7[~NWvWEЁIr`\KFbO.صc'n?+:[*q5x1BSBnBUBoW&KXz rķ8`'tڱWB.9u2KY2KY0:{)2qYпMR 8h&t/!k:~G-8zx&n?+~(]LA0~! ] <O wz~ޖ_7B |oMu&_C`KEߖ;Bճ~>x7ErxK81Bߵvoq]пfH[n1&"7B=w *n\lY8 `q5=X`8b˝ ˪P*.XA_~V];~Brķ8Aߥ –{"QeUh,|8goqaP*qx1Bwk?uY]4oWvW߬4}пe7 K U:K3_2_-7t^8,,J/q(ЃK/qxP.a%ʥ {z&tڱW#@rLzпf-w,T\ϾW$t <'Y%tif- gww `K }M:YCy~\Tb"%NTIVwn?];~Bߵkuٴ'tڱW'r];~Bꎕ t`һՕ tڱWwf1=?пf-_? ^E;_*9WWډ;?\GWw-=OMB&o}NL_]Y [{V=  B |  orN^|}rΙЃY0r=cFe_H`KEߖϘ>Og!34Og3*ф6Wt R;iY(o ] ׎ū't*|' -vCh&Wf)T %a/$ȿf˄+:B%„+:BIX;ݽ2 pP e QԺv.'t7A&| w{eB3fFa+H ] ׎ū't7A&4 ]K-wg>o# P|gB%l0u]n!,V9j]п\*`7Em %$U tVCe(0GRʁw~V4 ^ pP,Tm$tL_}-ƕ .R 7m9*BKW,L_].}kPmAյcfܘf%B.'k-7'o"/w>A_];rcz~&%B.'om1=?y%Bߵfx[nգfpLasEGwP|3fBEY}FBwb74$vɒ\@`~V1vɽ*PP *+hZ,|{ C<ɫrUmc %a>Yؖ;)=hk ٷ!j^%g-W1䝟Uorǐ`j誼kU4}From: TOM BRADY Downloaded from Kim Levitt's MBBS To: ALL Re: NEW UPLOAD: B0:LZW.LBR This library contains the LZW protocol compression and decompression utilities for CP/M. This technique is used in ARC files, but not popular in CP/M. Try compressing a long file (such as KMD/XMODEM) and you'll probably not use it again. Decrompression is a bit quicker, but still no cigar! Maybe someone will come up with a CP/M version of ARCxxx.... J_ݲۖRF =XgE[˶\?gPO5sp޽-w~R)=ЃE[ }[.=*k:Bn[>cH;?W߬BX`3誼T n"]{߬W3QBܷW1dBD߶4zҁ{z<zDm&Y]ai*BK%UJ|݇-ø BfE[ oV.}k%& =&Yrcz~ 5.I# MXۖCY~r 0?o+$u]nBܷW*CV,>oMzt<w?l-vCJR';k:LXXvɩ,„Awr8Lt׀r8L8$ȵK^0aP4K .yÄ5 @]r-_'\<=xKak:l}ȵKN\ MyɄ%pQ*zk:L8Wr8Lؿ!ȵK^0a'Ckawwr8L-@] #AkaˆoqȵK^0a&@]vɒmBV9G1t aixv Plz Ӂч%NtBInR Whxf%B.'k-7'o"/w>A_M80 =LUXDIR12/M L80 LUXDIR12,LUXDIR/N/E ERA LUXDIR12.REL M80 =LUXTYP22/M L80 LUXTYP22,LUXTYP/N/E ERA LUXTYP22.REL   M8FUCCPMO86j}RM8FUJI DOC쉧QCMDM843P0O86 DYGQ"§MDM843P1O86}{C(MDM8FUJILBR,|}_ԩٹM843FUJIO86,!m;|z !][;Ou!TP u ÐÐÐD~-378$S23Y * Version for FUJITSU Micro-16s running CCPM-86 V3.1 With RS-232 Port Setup as COMM1 QRPB܀tDX@܀uZYQRA܀tCܱ?܊ZYQRE܊$<ZYQRE܊$<ZYPSQR=L TONE ++[. u.tS@<$t*C)t)<u[n )[. u2ppQ Yõ Q { U kxs.g tð.g [ Pa.g uð.g a 6GATDT $+++$ATH0 $ATM0 $ATM1 $..N K s<$uÊCt)t)<u e*$'Wu' - any key for terminal mode +t5+2u=+8+uX+.>tuXt< t. t .>%WtR Zu..  uÊ.)W tuS.>t.>*Wt .>4Wt[.>%WtJ.>t uúQS[Y.>tt$<uu $<ut.<u.>Vuu.W Multiple errors encountered. Type Q to quit, R to retry: PXVuû]2.W ECu.>Vu. WK Received # 8 .>Xu*("H) .W.W< t < t`Ê< uð.SIsAwaiting name NAK  sz.Wx.W\ >.W ðõAsS ]$Q)Yr <uCu:u[ðu_ ++ ERROR sending name ++ x\l:Awaiting file name <t S.W]QP.W2.WXĞYs$Time out receiving filename ?<uh<tPQTYXCt%2.W'<t<:t< t< t\| ** Checksum error ** 2.W @.W[ò2.W <uu ./W.Wa.W\XNice chatting, see you again soon... [؎мXS.%W t.%W.W .W MDM844 modem pgm (type M Q%.9Wu.>t.9Wt.1W.9W<[s^.`>.a>ú].9W< uB< t.V:uVu.V.9Wu.>t7Wt[$VuÀ>m to++ Enter primary option plus file name ++ [$; ++ Bad option ++ t.>Vu B.V1.AW.>7WtI W]< u 2.7W.=WDW\W T3.W.>Wu 3.WW\.W.7W0 .>t. .>%Wt  u/ u' <u .>t .>.Wt<0r<:s$ .:.#.#u..W 2..W.>+W.+Wt.>u .':u~ .8.'u .+W`.>r&f$u.W\ڵ e.W.W.Wu».W.>Ws.W ** Memory buffer .=W topen ** ;}closed ** l ** Memory buffer available ** Vd] <uu.a uCs s$Iu%t[Printer buffer is .>3Wt ON OFF S$:Cu[2..W@kF.>4Wu.>*Wt(\ :u.>*Wu .>u t.>%WtSQRZY[t$u<u.>t< s<sj<rcW..>*Wtܰ :t?.>*Wu4 .>=Wu.W/C.W u ǻ:ukO}[YR.@W.WZ\2:t3[SRQPĊDXYZ[< uvCAuҵ.W ۶=s< s<sCu.>3Wu.W/C.W.W:uۻ[.W.W2:ƻt-[SRQPĊXYZ[< uCAu.W.!WcGRS&.&.&.&2[Z u2uSRZ[C.!W.W:u`tû.W.!W.W.!W:tÊ:ð.W.>%WtSta .:.!u{.:.%u.>t .:."u.>t.8.#u.3WU .8. u .>t.:.)PSu|[XĞu* .8.$t.8.&t.>7Wu 2.=W.&W%.>VuU?Ready to send in batch mode .W.>/Wu Xs.VBF]< u.>Vu.1WWr.1W)r,.W!$}.>&Wur뾰r.V.1W..&W u.1WR.>Vu).V.1W.8&Wu.1W.WsB.V]< u l } V.>Vt!File open, ready to receive .8&Wt,CRC in effect .>0Wt .>1WtKCChecksum in effect PWaiting.....X rcûW lz > File name to send? (CR to abort): BW.DW< uBWWWWu.>Vt$ H received not SOH - C5X.>,Wu&.>&WtC.>0Wt.>1Wt eK.W.W< s).> u X{ ++ RECEIVED FILE CANCELLED ++ ++ UNFINISHED FILE DELETED ++ U .>Vt* ++ Timeout }4.>,WuA.>Wu9.>&Wt12ot checksum request .>1Wu)CRC request received .&W.>Vt.&W.1W1K request received õ&s(<t2Name NAK received .>VtU.>VtZD Transferred \.W\_.W\VW.W t| [Transfer completed] .>2Wt1.>Vu.>VtV2.&W.,W./W.7W.=W.V u .V.VV Qu .#W t .V u i << DISCONNECTED >> =.>t/.>t$R l\2|h< t< t< t< r<rP(X)QRS$б[ZYßP A <XĞQRS[ZY QRS[ZYQRS.>%Wt t[ZYßPQRSб[ZYXĞ7Wt .2Wp.W uñ2﵀CBu=!˺BW\.RSZuZßPQRSuCC [ZRSBB< t>< t[S ٱ< t*< uB[S.&W. ** Switching to Checksum mode **  .1W.1W.,WOsvCsj:t..>Vu ++ Bad record # in header . W.W.W.>1Wt.WsCJu2.W.&W u(s:uN. W. W:td:tòsu t.>Vu ++ CRC error .>Vu ++ CHECKSUM error L*S.W [ ++ .W< r.>1Wu.>Vt5a Sending # S. WI .>Xt< (4 H) [. W~. Wu.W.W.>1Wu.WMCJu2.WÊ=S.W2-[2ú.>1Wu.Wò.W.WMs2.W2.W<u<tu.W u}.W2tA.>Vt?q++ <t 2aHZNAKS received not ACK - 2.W.W.W< sK ++ SEND-FILE CANCELLED ++$ ++ TIMEOUT - no ACK - M.>1Wt].>WrU. W.W!.>Ft*:r52.1W Aborting 1K blocks, too many ACK errors .>Vuu<tüXss B.V.#W2.7W.9W^q< t [Sٱa[SCx[Sn[ZYXĞSQC 2 2Y[ÈCuBJ<:u $_,@BBCËB< u<.u< uxC<*tCu<*tCu?CujA.8.9 BW\WNl.Wm< PuXĞt9. .WWu++ FILE NOT FOUND ++eC7%B . Wt2PRS.W.W uu . .Wf : [ZXĞg&.9C&.9&. 9. 9CR&ڲrAK t uZBZ.9,tux8 ? WCuûmW Dط.W tPȊбX@.8.9Drive : k bytes free on drive : $PSQRZR2BB< u<t=<t9<ui<um[SCKC:sڈ/<u< raC벇[SC,rK < r@ ;6ڰ*{#"aZRB# uTBuE93ZY[XĞZ[SR/CC Cu[R t:uCB2C:uZCSQRS[ZY2h.5W u4.5W\-X \.9X-X\ |QRS\[ZY1Wt. Wû\ CVt;\uFile exists - erase? (Y/N): 1Wt.>Ws.1W.W.W..W.W<u\QR\ZY u"ڇu.W\.Wu .W"++ FILE READ ERROR ++$.W.W.>1Wt .W.W.W@t.W uÊȺ\QRS\[ZY tY€u2.W\.W.AW t<.Y:%Wt/SW.Wt.W[t@ ŸJuuZú<.>WutQRS[ZYJuuZ}ZP<t<.u SRWZ[t .V t.V u.W t XĞP2/X P.>Vt.>Vu .>WtXPkXPp IuXP4XtWaiting ready signal jr<u0Wt0WtCr<$<{tr5 - 1024 byte packets: .H<9^7Wt? ** File still open, use DEL, DIR, WRT, E, L or T ** .#WVWVV2./W.W.W.5W |e Single Letter Commands ? - Display current settings ^ - Function key intercept chafile  Local Commands while in Terminal Mode .  - Send a break tone for 300 ms. .>t.)p - Change baud rate T - Exit to command mode .>t!."* - Send log-on message .! - Disconnect from the phone line .>t.# - 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 used to stop input when writing full buffer to disk, XON sent to resume. .%o - Transfer ASCII file to remote . .'u3; - Send local control character to remote 7 - Next character will be used for local control .>7Wt Bytes of buffer free A  t)>>COMMAND: 2.AWBW.DW<t.:-WuhERArJSPDrTIMrTCCr6racter, then (0-9) M - Display the menu E - Terminal mode with echo L - Terminal mode with local echo T - Terminal 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 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 K - Force 1K block transfers Q - Quiet mode (no messages to console) V - View or bytes on console X - Force 128 byte block transfers Z - 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. pX Three Letter Commands CPM - Exit from this program to CP/M DIR - List direcTRBrpTLCrvTLFrwjTXOr^TAKrz.>u.>u BNUMr .  t .SETr"WRTr% DELr BYEr DSCr. u. tCALr .EW .DWV r D?++ Invalid command ++ .#$P SPECIAL FUNCTION KEY TABLE X< sPCTL-X@ current function key intercept character # C0 C t< u bcu\g.>t-.>t - << Exit to CP/M >> [ûQ ð LsATZ $.W.WбBW\]< u\u++ File not found ++ \File erased .>7Wt.HW< uA,A<r1.W.IW*3.JW +> .Wб.WR<< t<:tX׵0ȊÊ<r.WúBW|.DW< u,0< s[[ ñ++ Terminal mode file open ++ ++ Use WRT or DEL before LOG command ++ 2dDelay between chars. (0-9): gt~,0< r .)Delay at end of line (0-9): ,u@X,tory 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 file output speed in terminal mode TAK Toggle Automatic K mode detection on/off u4TIM - Select Baud rate for "time-to-send" msg. .>t/TCC - Toggle CRC/Checksum mode on receive .>ttATLF - Toggle LF after CR in "L" or "T" mode for a disk file .>t1TRB - Toggle rubout to backspace conversion .>tuN.>uANUM - List remote systems .> tSET - Set modem baud rate BYE - Disconnect, then return to CP/M .>u.>tCAL - Dial number DSC - Disconnect from the phone line The following are terminal text buffer commands: ADEL - Delete memory buffer and file WRT - Write memory buffer to disk 0< r.  Char. delay (terminal file mode) is: .Sط6[0 ms. per character Line delay (terminal file mode) is: . Sط[]00 ms. per character ßP> XĞ.DW,A<rб.GW< u6,0<u .HW<0r,&<r-tUse 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. Enter value: R< r.KQu9%Rate for the S mode time-to-send message is set to Modem speed is . . t. . u..Mode: . t CRC CHECKSUM . uK... tyWRub is backspace @IMP (KMD) automatic 1K block detection - .>0Wt.0WDISABLED .0WENABLED Rub is rub . u..Use . .'t before local command q to send local command to remote .>u,..a@LF . u1NOT )sent after CR in "L" or "T" for a disk file 5) "This program is for down loading programs from Public Domain" 36 PRINT 38 PRINT SPC(5) "RCPM using Xmodem protocoll. You are now in TERMINAL mode." 40 PRINT 42 PRINT SPC(5) "After connecting to the remote RCPM system, use Xmodem to begin" 44 PRINT 46 PRINT SPC(5) "receiving, "+CHR$(27)+"G"+"B"+"hit Cntl E"+CHR$(27)+"G"+"F"; 48 PRINT ", assign name to the file, and the program" 50 PRINT 52 PRINT SPC(5) "will dounload the file and will return you to Terminal mode." 54 PRINT 56 PRINT TAB(20) CHR$(27)+"G"+"D"; 58 PRINT "=====> Use Cntrl L to Quit <=====" 60 PRINT 62 PRINT SPC(5)"=====> Press Cntrl D to dial Granada Engineering RCPM <=====" 100 PRINT:PRINT:PRINT 120 GOTO 310 130 X=(INP(STATUS)AND RMASK):RETURN 140 Y=INP(MODEM):RETURN 150 X=(INP(STATUS)AND SMASK):RETURN 160 OUT MODEM,Y:RETURN 170 GOSUB 150:IF X THEN 160 ELSE 170 180 GOSUB 130:IF X THEN 140 ELSE 180 190 GOSUB 130:IF X THEN GOSUB 140:PRINT CHR$(Y);:GOTO 190 20. uUse XOFF testing? (Y/N): br. Use XON waiting after (Y/N): .r.. u.~Therefore )BW.DW< uÊ7Wu.W< t{W2.7W.=WWӻ\.Wz.>7WtQ.=W.@WWxӻ\.WR.>W uT.W.WJW.7W.W5++ No File Open ++ S Library of Phone Numbers of Remote SystemsZ\MBCC KSRCCBޞZ [uѰ$ \if[p  BBð BBBÊ/C:tuHIT any KEY to CONTINUEt6<u[ .  t 6ߵ /u Current Settings >.>teTerminal mode file buffer is .>7Wufin`active Unused portion of buffer is 5 bytes t&-/$!)IMP (KMD) auto0 Y$="":Y$=INKEY$:IF Y$=""THEN 190 210 IF Y$=T$ THEN Y$=DC3$ ELSE IF Y$=ESC$ THEN Y$=ETX$ 220 IF Y$=L$ THEN GOTO 900 225 IF Y$=CHR$(4) THEN GOTO 600 230 IF Y$<>E$ THEN Y=ASC(Y$):GOSUB 160:GOTO 190 235 PRINT 240 INPUT " Program ready to receive, Enter file name : ",F$:OPEN "R",#1,F$ 250 FIELD 1,128 AS A$:Y=NAK:GOSUB 170:FOR I=1 TO 1000000!:PRINT " Record ";I;CHR$(13); 260 C=0:GOSUB 180:IF Y=EOT THEN Y=ACK:GOSUB 170:CLOSE 1:PRINT CHR$(7):GOTO 190 270 GOSUB 180:J=Y:GOSUB 180:IF J+Y<>255 THEN C=13 280 FOR J=1 TO 128:GOSUB 180:MID$(B$,J,1)=CHR$(Y):C=C+Y:NEXT 290 GOSUB 180:C=(C AND 255):IF C<>Y THEN Y=NAK:GOSUB 170:GOTO 260 300 LSET A$=B$:PUT 1,I:Y=ACK:GOSUB 170:NEXT 310 MODEM=&HFD06:STATUS=&HFD07:RMASK=2:SMASK=1 320 B$=STRING$(128,0):ACK=6:NAK=21:E$=CHR$(5):WIDTH 255:EOT=4 330 L$=CHR$(12) 333 DIAL$="ATDT3605053"+CHR$(13) 334 BAUD$="ATB1"+CHR$(13)+CHR$(10) 335 OUT &HFD02,&H00 340 ESC$=CHR$(27):ETX$=CHR$(3):DC3$=CHR$(19):T$="~":GOTO 190 600 PRINT 610 Pmatic 1K block detection - .>0WtENABLED DISABLED û.W+4SRTELMABDKJLOQRSVXZ01ABDKJLOQRSVXZ'01\\\4^1 REM This is a modified version of BMODEM.BAS to run on the Fujitsu 2 REM Micro 16s (color monitor) computer. It was written for Digital 3 REM Research Basic, and may need some modification for other Basic 4 REM interpreters. Uri Halevi July 1984. 10 PRINT CHR$(22) 12 PRINT CHR$(27)+"="+CHR$(32)+CHR$(32); 14 PRINT CHR$(27)+"G"+"F"; 16 PRINT "Cntl : E to get from Xmodem, D to dial to Granada Eng., L to quit"; 18 PRINT CHR$(27)+"G"+"D"; 20 PRINT CHR$(27)+"="+CHR$(33)+CHR$(32) 22 PRINT CHR$(22) 24 PRINT TAB(21) CHR$(27)+"G"+"E"+"*** COMMUNICATION PROGRAM ***" 26 PRINT CHR$(27)+"G"+"R" 28 PRINT:PRINT TAB(23) "By Uri Halevi July 1984" 30 PRINT CHR$(27)+"G"+"F"; 32 PRINT:PRINT 34 PRINT SPC(RINT " Setting The Modem Buffer To 300 Baud And Calling Granada Eng." 620 PRINT 700 FOR J=1 TO 6 710 Y$=MID$(BAUD$,J,1) 720 Y=ASC(Y$):GOSUB 160 730 GOSUB 130: IF X THEN GOSUB 140:PRINT CHR$(Y);:GOTO 730 735 FOR K=1 TO 200:NEXT K 740 NEXT J 750 FOR K=1 TO 500:NEXT K 800 FOR J=1 TO 12 810 Y$=MID$(DIAL$,J,1) 820 Y=ASC(Y$):GOSUB 160 830 GOSUB 130: IF X THEN GOSUB 140:PRINT CHR$(Y);:GOTO 830 835 FOR K=1 TO 200:NEXT K 840 NEXT J 850 GOTO 200 900 PRINT CHR$(22) 910 PRINT SPC(20) "*** END OF COMMUNICATION PROGRAM ***" 920 PRINT 930 PRINT SPC(10) "type SYSTEM to return to the operating system level" 999 END o t ,-s]riX.V tA Redial? (C/Y/N/Q): +Pd+XtS@<$t)C)t)<u[n )[. u2ppQ Yõ Q { U kxs.g tð.g [ Pa.g uð.g a 6GATDT $+++$ATH0 $ATM0 $ATM1 $..N K s<$uÊC~t(t(<u *$Vt .>VKuCChecksum in effect P]Waiting.....X rUuûWr ll  File name to send? (CR to abort): V}.V< uVWWuX.>tuX< t. t .>VtR Zu..  uÊ.V tuS.>t.>Vt .>Vt[.>VtJ.>t uúQS[Y.>tt$<uu $<ut<u.V ug.V Multiple errors encountered. Type Q to quit, R to retry: PXVuû]2.}W ECu.>Vu.V% Received #  .>Xu(H) .}W.}W< t < t:Ê< uð.-#sAwaiting name NAK  8-296-5078Y=Byron Kantor......1-619-273-4354Z=Chuck Metz........1-408-354-59340=Bill Parrott......1-913-682-33281=Larry Snyder......1-305-671-23302=Alex Soya.........1-305-727-03313=Tony Stanley......1-912-929-87284=Ed Svoboda........1-408-732-91905=Tampa Bay Bandit..1-813-937-36086=Thousand Oaks.....1-805-492-54727=Bill Wood.........1-619-256-39148=Lyle Skjerve......1-619-252-53679=George Winters....1-316-682-1698^DIR DIR *.* $U0AD XMODEM S XMODEM R BYE RBBS (vacant)(vacant)(vacant) Nice chatting, see you again soon... [؎мXS.V t.V}.tW r.vW MDM843 modem pgm (type M QT%.Vu.>t.Vt>.V.V<[s^. >. >ú].V< uB< t.V:u{Ws.{W ** Memory buffer .V tgopen ** ;Wclosed ** F ** Memory buffer available ** =111 ..6u.a uCVtSQRZY[t%$u<u.>t< s<s<r;).>Vt\ :tv.>Vuk .V uVu.V.Vu.>tVt[V$VuÀ>m t!++ Enter primary option plus file name ++ [N$ ++ Bad option ++ t.>Vu B.V1.V.>Vt! W]< u 2.V.VDW \W 3.W.>Wu 3.WW\.V.V .>t su z<u .>t .>Vt<0r<:s$ .#:u.V 2.V.>V.Vt.>uq .':uf .':u .Vt.>tH .!:uM.%:uz.>t .":u.>t.8.#u.V4 .8. u .>t.):şPSu[XĞu .8.$t.8.&t.>Vu2.V.V5.>VuUReady to send in batch mode ).W.>Vur s.VB g]< u^n.>Vu.V<'.>Vr.Vr,~.VW.>Vur뾰r.V.V..V u.Vb.>Vu.WsB.V]< u C l S.>Vt!File open, ready to receive .V/C.V :u ǻ:uy}[YR.V.VZ\2:t3[SRQPĊDXYZ[< uvCAuҵ.V#ܶss< s<sCu.>Vu.V/C.V.~W:uۻ[.zW.zW2:ƻt-[SRQPĊXYZ[< uCAu.V.Vq}RS%.%.%.%2[Z u2uSRZ[C.V.~W:u`tû.V.V.V.V:tÊ:ð.~W.>VtS[u$I uSu$[QRZY[. t.V$ڵ.V;5.Vںڱ\<u .V tmRS&.W.Wv&[ZRWZ u€Ku.WR&- =++ DISK FULL, SAVING PARTIAL FILE ++$,g ++ Nothing to save, erasing file ++  ; QRS[ZYC  CuCuSWVVޞ V/şCtC< uCt6< t.oWşKCt< u.W.WCt< t [.oWW< t CBC< t.oWW/ñ uñ\Vt/SqW.vWt.tW[ t@ ŸJuuZú<.>qWutQRS[ZYJuuZ}ZP<t<.u SRrWZ[t .V t.V u.V t XĞP2/X P.>Vt.>Vu .>VtXP`XPR WuXPjX\Waiting ready signal _r<uVtVtCr<$<{tVu)CRC request received .V.>Vt.V.V1K request received õ&s(<t2jName NAK received .>VtU.V tO, Transferred \.xW\_.xW\VV{.W t| [Transfer completed] .V un.V tV2.V.V.V.V.V.V u .V.VV Qu .V t .V u \ << DISCONNECTED >> ~. tp. te? l\2|h< t< t< t< r<rP(X)QRS$б[ZYßP 4 /XĞQRS[ZY QRS.>Vu $\\l  uBCACKll\. uñ\u뻰.V s*<uð.sW.qWsWu.>Vt$ H received not SOH - CCX.>Vu&.>VtC.>Vt.>Vt K.V.V< s).> u Xc ++ RECEIVED FILE CANCELLED ++ ++ UNFINISHED FILE DELETED ++ U .>Vt ++ Timeout }4.>VuA.>Vu9.>Vt12.V. ** Switching to Checksum mode **  .V.V.VOsvCsj:t..>Vus ++ Bad record # in header .V.V.V.>Vt.VsCJu2.V.V u(s:uN.V.V:td:tòsuk t.>Vu ++ CRC error .>Vu ++ CHECKSUM error Z*S.V [u ++ .V< r.>Vu.>Vt5I Sending # S.V1 .>Xt$ ( H) [.V~.Vu.V.V.>Vu.VMCJu2.VÊ=S.V2-[2ú.>Vu.t[ZYßPQRSб[ZYXĞVtp.W uñ2﵀CBuiu˺V\.RSZuZßPQRSuCC [ZRSBB< t>< t[S ٱ< t*< uB[S^q< t [Sٱa[SCx[Sn[ZYXĞSQC 2 2Y[ÈCuBJ<:u $_,@BBCËB< u<.u< uxC<*tCu<*tCu?CujA.8.8 V\Wll.Wm< PuXĞt9. .WWu++ FILE NOT FOUND ++eC7%B . Wt2PRS.W.W uu . .Wl : [ZXĞz&.8C&.8&.8.8CR&ڲrAK t uZBZ.8,tu~8? WCuûmW Dط.W tPȊбVò.sW.qWMs2.sW2.qW<u<tu.sW u}.V2tA.>Vt?Y++ <t IHBNAK; received not ACK - 2.V.V.V< s3 ++ SEND-FILE CANCELLED ++$ ++ TIMEOUT - no ACK - M.>Vt].>VrU.V.V.>Ft*:r52.V Aborting 1K blocks, too many ACK errors .>Vuu<tüXss B.V.V2.V.VVt.Vû\ CVt;\uFile exists - erase? (Y/N): Vt.>Vs.V.V.V..V.V<u\QR\ZY u"ڇu.V\.Vu .V ++ FILE READ ERROR ++$.V.V.>Vt .V.X@.8.8Drive : k bytes free on drive : $PSQRZR2BB< u<t=<t9<ui<um[SCKC:sڈ/<u< rgC벇[SC,rK < rF A<ڰ0{#(aZRB# uTBuE93ZY[XĞZ[SR/CC Cu[R t:uCB2C:uZCSQRS[ZY2h.V u4.V\W \.WW\ |QRS\[ZY2W\ aQRS\[ZYW\ HQRS\[ZYu.V$طSW [] 2h|ÊCBI u~File open: .V.X t_ (VH)P records Send time - 128 byte packets: .;v;.>r5 - 1024 byte packets: .;9 tuN.>uGNUM - List remote systems .> t SET - Set modem baud rate BYE - Disconnect, then return to CP/M .>u.>tCAL - Dial number DSC - Disconnect from the phone line The following are terminal text buffer commands: GDEL - Delete memory buffer and file WRT - Write memory buffer to disk file  Local Commands while in Terminal Mode .  - Send a break tone for 300 ms. .>t.)v - Change baud rate Z - Exit to command mode .>t!."0 - Send log-on message .! - Disconnect from the phone line .>t.# - 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 used to stop input when writing full buffer tRЊЊЊBޞ֟ArIZޞÇڻußޞS.V [uðûYڻQ2NJs 2NJ!2ÊuYڈ7LjCußPQRS.Vڵ2ƊȻYي2ŠNJ.V[ZYXĞ.>Vt? ** File still open, use DEL, DIR, WRT, E, L or T ** .VVVVV2.V.qW.rW.V |k 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 - Terminal 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 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 K - Force 1K block transfers o disk, XON sent to resume. .%u - Transfer ASCII file to remote . .'u3A - Send local control character to remote 7 - Next character will be used for local control 7.>Vt Bytes of buffer free A t/>>COMMAND: 2.VV.V<t.:VuhERArJSPDrTIMrTCCr6TRBrpTLCrvTLFrwjTXOr^TAKrz.>u.>u BNUMr .  t .SETr"WRTr% DELr BYEr DSCr. u. tCALr .V .V{V r Z?$++ Invalid command ++ .#$P SPECIAL FUNCTION KEY TABLE X< sPCTL-X@ current function key intercept character # C0 C t< u hvuog. t聵. t s3 << Exit to CP/M >> aĻQ ^İ 6LNsATZ $.yW.yWбV\]< u\u++ File n Q - Quiet mode (no messages to console) V - View or bytes on console X - Force 128 byte block transfers Z - 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 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 - Set file output speed in terminal mode TAK Toggle Automatic K mode detection on/off u4TIM - Select Baud rate for "time-to-send" msg. .>t/TCC - Toggle CRC/Checksum mode on receive .>ttATLF - Toggle LF after CR in "L" or "T" mode for a disk file .>t1TRB - Toggle rubout to backspaceot found ++ \File erased .V t.V< uA,A<r1.yW.V*3.V +> .yWб.WR<< t<:tX׵0ȊÊ<r.WúV|.V< u,0< s[[ ñ++ Terminal mode file open ++ ++ Use WRT or DEL before LOG command ++ 2jDelay between chars. (0-9): zt,0< r ./Delay at end of line (0-9): ?uF^,0< r.  Char. delay (terminal file mode) is: .Sط<[0 ms. per character Line delay (terminal file mode) is: . Sط[c00 ms. per character ßPD XĞ.V,A<rб.V< u6,0<u .V<0r,&<r-tUse 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. Enter value: R< r.KQu9+Rate for the S mode time-to-send message is set to Modem speed is . . t. . u..!TP R%ZR$ZR$Z$<$<-u ÐÐÐ-33728$zS22Y*GFor the FUJITSU MICRO 16-s (CPM-86 ONLY NOT CCPM-86) On Serial Port #1 Supports 1K and 128 Byte Record Transfers G& How are you today? PSQR,4.Input Baud Rate (300,600,1200,2400,4800,9600) :6300sQ600sM1200sH2400sC4800s>9600s9++ Incorrect entry ++ _ Z%@O 'ZY[XQ Y r<r. u1 Enter new Baudrate: e 0< u0u<0r<:s0C. u.V u.V$.V t.V$ .V. u.V Mode: . t CRC CHECKSUM . uK... ty]Rub is backspace FIMP (KMD) automatic 1K block detection - .>Vt.V DISABLED .VENABLED Rub is rub . u..Use . .'t before local command w to send local command to remote .>u,..aFLF . u7NOT /sent after CR in "L" or "T" for a disk file . uUse XOFF testing? (Y/N): br. Use XON waiting after (Y/N): .r.. u.Therefore )V.V< uÊVu.W< t{W2.V.VWӻ\.Vz.>VtQ.V.VWӻ\.VR.>W uT.W.WJW.V.W5++ No File Open ++ S Library of Phone Numbers of Remote SystemsZ. u . u2.7 .8 .V.VV<rȵ,CڻV4Z\3NB"/9NSRBZ".[Nu$nN \ Enter library code or phone number, Hit RET to abort this function now or CTL-X quits while dialing or ringing: Vk1V u.9 V.>teTerminal mode file buffer is .>Vulinfactive Unused portion of buffer is ; bytes t&@/741)IMP (KMD) automatic 1K block detection - .>VtENABLED DISABLED û.V+:SRTELMABDKJLOQRSVXZ01ABDKJLOQRSVXZ'01\\\4^o u24+\. t.V1fT CONNECTED.7 t.V u' - any key for terminal mode *t*2Yu**tS@<$t)C)t)<u[n )[. u2ppQ Yõ Q { U kxs.g tð.g [ Pa.g uð.g a 6GATDT $+++$ATH0 $ATM0 $ATM1 $..N K s<$uÊC~t(t(<u *$u.>t.Vt>.V.V<[s^. >. >ú].V< uB< t.V:uVu.V.Vu.>tVt[V$VuV@V.W(.8 .8 ȵ..W:s.8 .W^"uQR't'<tZYuZYk&. u!' Additional Subcommands for PMMI Modems Modem control: A - Answer tone for send or receive O - Originate 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 checking 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, 600. EXAMPLE: SBO.600 will set the modem for 600 baud SQSsYu[for Menu) Copyright (c) 1984 - Irvin M. Hoff >m t!++ Enter primary option plus file name ++ [N$ ++ Bad option ++ t.>Vu B.V1.V.>Vt! W]< u 2.V.VDW \W 3.W.>Wu 3.WW\.V.V .>t su z<u .>t .>Vt<0r<:s$ .#:u.V 2.V.>V.Vt.>uq .':uf .':u .Vt.>tH .!:uM.%:uz.>t .":u.>t.8.#u.V4 .8. u .>t.):şPSu[XĞu .8.$t.8.&t.>Vu2.V.V5.>VuUReady to send in batch mode ).W.>Vur s.VB g]< u^n.>Vu.V<'.>Vr.Vr,~.VW.>Vur뾰r.V.V..V u.Vb.>Vu.WsB.V]< u C l S.>Vt!File open, ready to receive .8Vt)CRC in effect .>Vt .>VKuCChecksum in effect P]Waiting.....X rUuTranslation to CPM-86 - Alex K. Soya xxxxxxx,,,,,,xxxxxxxx,,$xxxxxxx,,,,,,xxxxxxxx,,$ A=Bob Robesky.......1-209-227-2083B=Byron McKay.......1-415-965-4097C=Bruce Jorgens.....1-509-255-6324D=Phil Cary.........1-505-522-8856E=Bill Earnest......1-215-398-3937F=Chuck Forsberg....1-503-621-3193G=Ron Fowler........1-414-563-9932H=Charlie Hoffman...1-813-831-7276I=Jack Kinn.........1-817-547-8890J=Walt Jung.........1-301-661-2175K=Sigi Kluger.......1-915-598-1668L=Keith Petersen....1-313-759-6569M=Wayne Masters.....1-408-378-7474N=Dick Mead.........1-213-799-1632O=Al Mehr...........1-408-238-9621P=Pasadena RBBS.....1-213-577-9947Q=Mark Pulver.......1-312-789-0499R=Bruce Ratoff......1-201-272-1874S=Ken Stritzel......1-201-584-9227T=TCBBS, Dearborn...1-313-846-6127U=AnaHUG RCPM.......1-714-774-7860V=Dave Austin.......1-707-257-6502W=Paul Bagdonovitch.1-201-747-7301X=Kirk De Haan......1-408-296-5078Y=Byron Kantor......1-619-273-4354Z=Chuck Metz........1-408-354-59340=Bill Parrott......1-913-682-33281=Larry Snyder..ûWr ll  File name to send? (CR to abort): V}.V< uVWWuX.>tuX< t. t .>VtR Zu..  uÊ.V tuS.>t.>Vt .>Vt[.>VtJ.>t uúQS[Y.>tt$<uu $<ut<u.V ug.V Multiple errors encountered. Type Q to quit, R to retry: PXVuû]2.}W ECu.>Vu.V% Received #  .>Xu(H) .}W.}W< t < t:Ê< uð.-#sAwaiting name NAK  sz.{Wx.W\ .W ðõ3sS ]$QYr <uCu:u[ðu9 ++ ERROR ses2.sW.qW<ud<uUJu.>sWu.>Vt$ H received not SOH - CCX.>Vu&.>VtC.>Vt.>Vt K.V.V< s).> u Xc ++ RECEIVED FILE CANCELLED ++ ++ UNFINISHED FILE DELETED ++ U .>Vt ++ Timeout }4.>VuA.>Vu9.>Vt12.V. ** Switching to Checksum mode **  .V.V.VOsvCsj:t..>Vus ++ Bad record # in header .V.V.V.>Vt.VsCJu2.V.V u(s:uN.V.V:td:tòsuk t.>Vu ++ CRC error .>Vu ++ CHECKSUM error Z*S.V [u ++ .V< r.>Vu.>Vt5I Sending # S.V1 .>Xt$ ( H) [.V~.Vu.V.V.>Vu.VMCJu2.VÊ=S.V2-[2ú.>Vu.Vò.sW.qWMs2.sW2.qW<u<tu.sW u}.V2tA.>Vt?Y++ <t IHBNAK; received not Anding name ++ x\^Awaiting file name <t S.rW]QP.qWy2.qWXĞYs$Time out receiving filename ?<uh<tPQTYXCt%2.rW<t<:t< t< t\V ** Checksum error ** 2.rW @.rW[ò2.rW x<uu .V.{WS.W\Wr&f$u.W\ڵ 9.W.{W.Wu».W.>{Ws.{W ** Memory buffer .V tgopen ** ;Wclosed ** F ** Memory buffer available ** =111 ..6u.a uCVtSQRZY[t%$u<u.>t< s<s<r;).>Vt\ :tv.>Vuk .V u.V/C.V :u ǻ:uy}[YR.V.VZ\2:t3[SRQPĊDXYZ[< uvCACK - 2.V.V.V< s3 ++ SEND-FILE CANCELLED ++$ ++ TIMEOUT - no ACK - M.>Vt].>VrU.V.V.>Ft*:r52.V Aborting 1K blocks, too many ACK errors .>Vuu<tüXss B.V.V2.V.VVt.Vû\ CVt;\uFile exists - erase? (Y/N): Vt.>Vs.V.V.V..V.V<u\QR\ZY u"ڇu.V\.Vu .V ++ FILE READ ERROR ++$.V.V.>Vt .V.V.V@t.V uÊȺ\QRS\[ZY tY€u2.V\.V.V t<.Y:rR.>Vt/SqW.vWt.tWuҵ.V#ܶss< s<sCu.>Vu.V/C.V.~W:uۻ[.zW.zW2:ƻt-[SRQPĊXYZ[< uCAu.V.Vq}RS%.%.%.%2[Z u2uSRZ[C.V.~W:u`tû.V.V.V.V:tÊ:ð.~W.>VtS[u$I uSu$[QRZY[. t.V$ڵ.V;5.Vںڱ\<u .V tmRS&.W.Wv&[ZRWZ u€Ku.WR&- =++ DISK FULL, SAVING PARTIAL FILE ++$,g ++ Nothing to save, erasing file ++  ; QRS[ZYC  CuCuSWVVޞ V/şCtC< uCt6< t.oWşKCt< u.W.WCt< t [.oWW< t CBC< t.oWW/ñ uñ\qWutQRS[ZYJuuZ}ZP<t<.u SRrWZ[t .V t.V u.V t XĞP2/X P.>Vt.>Vu .>VtXP`XPR WuXPjX\Waiting ready signal _r<uVtVtCr<$<{tVu)CRC request received .V.>Vt.V.V1K request received õ&s(<t2jName NAK received .>VtU.V tO, Transferred \.xW\_.xW\VV{.W t| [Transfer completed] .V un.V tV2.V.V.V.V.V.V u .V.VV Qu .V t .V u \ << DISCONNECTED >> ~. tp. te? l\2|h< t< t< t< r<rP(X)QRS$б[ZYßP 4 /XĞQRS[ZY QRS.>Vu t[ZYßPQRSб[ZYXĞVt? ** File still open, use DEL, DIR, WRT, E, L or T ** .VVVVV2.V.qW.rW.V |k 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 - Terminal 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 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 K - Force 1K block transfers Q - Quiet mode (no messages to console) V - View or bytes on console X - ForceX$< r0P CTL-X@\^ tV^ t.V tVñ Z).V.V tf!.>Vtp.W uñ2﵀CBuiu˺V\.RSZuZßPQRSuCC [ZRSBB< t>< t[S ٱ< t*< uB[S^q< t [Sٱa[SCx[Sn[ZYXĞSQC 2 2Y[ÈCuBJ<:u $_,@BBCËB< u<.u< uxC<*tCu<*tCu?CujA.8.8 V\Wll.Wm< PuXĞt9. .WWu++ FILE NOT FOUND ++eC7%B . Wt2PRS.W.W uu . .Wl : [ZXĞz&.8C&.8&.8.8CR&ڲrAK t uZBZ.8,tu~8? WCuûmW Dط.W tPȊбX@.8.8Drive : k bytes free on drive : $PSQRZR2BB< u<t=<t9<ui<um[SC 128 byte block transfers Z - 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 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 - Set file output speed in terminal mode TAK Toggle Automatic K mode detection on/off u4TIM - Select Baud rate for "time-to-send" msg. .>t/TCC - Toggle CRC/Checksum mode on receive .>ttATLF - Toggle LF after CR in "L" or "T" mode for a disk file .>t1TRB - Toggle rubout to backspace conversion .>tuN.>uGNUM - List remote systems KC:sڈ/<u< rgC벇[SC,rK < rF A<ڰ0{#(aZRB# uTBuE93ZY[XĞZ[SR/CC Cu[R t:uCB2C:uZCSQRS[ZY2h.V u4.V\W \.WW\ |QRS\[ZY2W\ aQRS\[ZYW\ HQRS\[ZYu.V$طSW [] 2h|ÊCBI u~File open: .V.X t_ (VH)P records Send time - 128 byte packets: .;v;.>r5 - 1024 byte packets: .;9 t SET - Set modem baud rate BYE - Disconnect, then return to CP/M .>u.>tCAL - Dial number DSC - Disconnect from the phone line The following are terminal text buffer commands: GDEL - Delete memory buffer and file WRT - Write memory buffer to disk file  Local Commands while in Terminal Mode .  - Send a break tone for 300 ms. .>t.)v - Change baud rate Z - Exit to command mode .>t!."0 - Send log-on message .! - Disconnect from the phone line .>t.# - 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 used to stop input when writing full buffer to disk, XON sent to resume. .%u - Transfer ASCII file to remote . .'u3A - Send local control character to reck detection - .>Vt.V DISABLED .VENABLED Rub is rub . u..Use . .'t before local command w to send local command to remote .>u,..aFLF . u7NOT /sent after CR in "L" or "T" for a disk file . uUse XOFF testing? (Y/N): br. Use XON waiting after (Y/N): .r.. u.Therefore )V.V< uÊVu.W< t{W2.V.VWӻ\.Vz.>VtQ.V.VWӻ\.VR.>W uT.W.WJW.V.W5++ No File Open ++ S Library of Phone Numbers of Remote SystemsZ\MBCC KSRCCBޞZ [uѰ$ \|y[p  BBð BBBÊmote 7 - Next character will be used for local control 7.>Vt Bytes of buffer free A t/>>COMMAND: 2.VV.V<t.:VuhERArJSPDrTIMrTCCr6TRBrpTLCrvTLFrwjTXOr^TAKrz.>u.>u BNUMr .  t .SETr"WRTr% DELr BYEr DSCr. u. tCALr .V .V{V r Z?$++ Invalid command ++ .#$P SPECIAL FUNCTION KEY TABLE X< sPCTL-X@ current function key intercept character # C0 C t< u hvuog. t聵. t s3 << Exit to CP/M >> aĻQ ^İ 6LNsATZ $.yW.yWбV\]< u\u++ File not found ++ \File erased .V t.V< uA,A<r1.yW.V*3.V +> .yWб.W/C:tuHIT any KEY to CONTINUE2t<<u[ .  t_ <ߵ 5u Current Settings >.>teTerminal mode file buffer is .>Vulinfactive Unused portion of buffer is ; bytes t&@/741)IMP (KMD) automatic 1K block detection - .>VtENABLED DISABLED û.V+:SRTELMABDKJLOQRSVXZ01ABDKJLOQRSVXZ'01\\\4^  ?ʒBpj}R \Ի쉧QC ?F\O DYGQ"§ YGv,{C( ,-:A4|}_ԩٹ ~!m;|z !][;OuR<< t<:tX׵0ȊÊ<r.WúV|.V< u,0< s[[ ñ++ Terminal mode file open ++ ++ Use WRT or DEL before LOG command ++ 2jDelay between chars. (0-9): zt,0< r ./Delay at end of line (0-9): ?uF^,0< r.  Char. delay (terminal file mode) is: .Sط<[0 ms. per character Line delay (terminal file mode) is: . Sط[c00 ms. per character ßPD XĞ.V,A<rб.V< u6,0<u .V<0r,&<r-tUse 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. Enter value: R< r.KQu9+Rate for the S mode time-to-send message is set to Modem speed is . . t. . u..Mode: . t CRC CHECKSUM . uK... ty]Rub is backspace FIMP (KMD) automatic 1K blo!TP u ÐÐÐD~-378$S23Y * Version for FUJITSU Micro-16s running CCPM-86 V3.1 With RS-232 Port Setup as COMM1 QRPB܀tDX@܀uZYQRA܀tCܱ?܊ZYQRE܊$<ZYQRE܊$<ZYPSQR=܀u 2....DܱCZY[XúInput Baud Rate (300, 600, 1200, 2400, 4800, 9600): 300sP}600sKt1200sEj4800sC`2400s5V9600s3F++ Incorrect entry ++ f  ..2..  u.You have not assigned any of the RS-232 Ports as COMM1 ABORTING $YZZ[[%')+fringback set, first ring 2s.9 <s2S ++ No ringback for autodial modem ++[Y?o2g.7 .8 .'W@CWW(.8 .8 ȵ.W:s.8 W^"uQRQ'th'<tZYuZY&. u! ( Additional Subcommands for PMMI Modems Modem control: A - Answer tone for send or receive O - Originate 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 checking 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, 600. EXAMPLE: SBO.600 will set the modem for 600 baud SQSsYu[. u . u2.7 .8 .'W.WCW<rȵ,CڻHW\4Z\NB"T/NSRBZ"D/[iNu$N \ Enter library code or phone number, Hit RET to abort this function now or CTL-X quits while dialing or ringing: BW1CW u.9 EW'Wu' - any key for terminal mode +t5+2u=+8+tS@<$t*C)t)<u[n )[. u2ppQ Yõ Q { U kxs.g tð.g [ Pa.g uð.g a 6GATDT $+++$ATH0 $ATM0 $ATM1 $..N K s<$uÊCt)t)<u e*$u.>t.9Wt.1W.9W<[s^.`>.a>ú].9W< uB< t.V:u.W ðõAsS ]$Q)Yr <uCu:u[ðu_ ++ ERROR sending name ++ x\l:Awaiting file name <t S.W]QP.W2.WXĞYs$Time out receiving filename ?<uh<tPQTYXCt%2.W'<t<:t< t< t\| ** Checksum error ** 2.W @.W[ò2.W <uu ./W.Wa.W\Xr&f$u.W\ڵ e.W.W.Wu».W.>Ws.W ** Memory buffer .=W topen ** ;}closed ** l ** Memory buffer available ** Vd] <uu.a uCs s$Iu%t[Printer buffer is .>3Wt ON OFF S$:Cu[2..W@kF.>4Wu.>*Wt(\ :u.>*Wu .>u t.>%WtSQRZY[t$u<u.>t< s<sj<rcW.Vu.V.9Wu.>t7Wt[$VuÀ>m to++ Enter primary option plus file name ++ [$; ++ Bad option ++ t.>Vu B.V1.AW.>7WtI W]< u 2.7W.=WDW\W T3.W.>Wu 3.WW\.W.7W0 .>t. .>%Wt  u/ u' <u .>t .>.Wt<0r<:s$ .:.#.#u..W 2..W.>+W.+Wt.>u .':u~ .8.'u .+W`.>ta .:.!u{.:.%u.>t .:."u.>t.8.#u.3WU .8. u .>t.:.)PSu|[XĞu* .8.$t.8.&t.>7Wu 2.=W.&W%.>VuU?Ready to send in batch mode .W.>/Wu Xs.VBF]< u.>Vu.1WWr.1W)r,.W!$}.>&Wur뾰r.V.1W..&W u.1WR.>Vu).V.1W.8&Wu.1W.WsB.V]< u l } V.>.>*Wtܰ :t?.>*Wu4 .>=Wu.W/C.W u ǻ:ukO}[YR.@W.WZ\2:t3[SRQPĊDXYZ[< uvCAuҵ.W ۶=s< s<sCu.>3Wu.W/C.W.W:uۻ[.W.W2:ƻt-[SRQPĊXYZ[< uCAu.W.!WcGRS&.&.&.&2[Z u2uSRZ[C.!W.W:u`tû.W.!W.W.!W:tÊ:ð.W.>%WtS[u$I uSu$[QRZY[. t.6W$ڵh.6W.Wںڱ\<u .@W tmRS&.W.W&[ZRWZ u€Ku.Wp&"- U++ DISK FULL, SAVING PARTIAL FILE ++$,g ++ Nothing to save, erasing file ++  ;* QRS[ZYC  CuCuSWCWDWޞ CW/şCtC< uCt6< t.WşKCt< u.W.WCt< t [.W X< t CBC< t.WX/ñ uñ\Vt!File open, ready to receive .8&Wt,CRC in effect .>0Wt .>1WtKCChecksum in effect PWaiting.....X rcûW lz > File name to send? (CR to abort): BW.DW< uBWWWuX+.>tuXt< t. t .>%WtR Zu..  uÊ.)W tuS.>t.>*Wt .>4Wt[.>%WtJ.>t uúQS[Y.>tt$<uu $<ut.<u.>Vuu.W Multiple errors encountered. Type Q to quit, R to retry: PXVuû]2.W ECu.>Vu. WK Received # 8 .>Xu*("H) .W.W< t < t`Ê< uð.SWu.>Vt$ H received not SOH - C5X.>,Wu&.>&WtC.>0Wt.>1Wt eK.W.W< s).> u X{ ++ RECEIVED FILE CANCELLED ++ ++ UNFINISHED FILE DELETED ++ U .>Vt* ++ Timeout }4.>,WuA.>Wu9.>&Wt12.&W. ** Switching to Checksum mode **  .1W.1W.,WOsvCsj:t..>Vu ++ Bad record # in header . W.W.W.>1Wt.WsCJu2.W.&W u(s:uN. W. W:td:tòsu t.>Vu ++ CRC error .>Vu ++ CHECKSUM error L*S.W [ ++ .W< r.>1Wu.>Vt5a Sending # S. WI .>Xt< (4 H) [. W~. Wu.W.W.>1Wu.Wб[ZYßP A <XĞQRS[ZY QRS[ZYQRS.>%Wt t[ZYßPQRSб[ZYXĞ7Wt .2Wp.W uñ2﵀CBu=!˺BW\.RSZuZßPQRSuCC [ZRSBB< t>< t[S ٱ< t*< uB[S^q< t [Sٱa[SCx[Sn[ZYXĞSQC 2 2Y[ÈCuBJ<:u $_,@BBCËB< u<.u< uxC<*tCu<*tCu?CujA.8.9 BW\WNl.Wm< PuXĞt9. .WWu++ FILE NOT FOUND ++eC7%B . Wt2PRS.W.W uu . .Wf : [ZXĞg&.9C&.9&. 9. 9CR&ڲrAK t uZBZ.9,tMCJu2.WÊ=S.W2-[2ú.>1Wu.Wò.W.WMs2.W2.W<u<tu.W u}.W2tA.>Vt?q++ <t 2aHZNAKS received not ACK - 2.W.W.W< sK ++ SEND-FILE CANCELLED ++$ ++ TIMEOUT - no ACK - M.>1Wt].>WrU. W.W!.>Ft*:r52.1W Aborting 1K blocks, too many ACK errors .>Vuu<tüXss B.V.#W2.7W.9W1Wt. Wû\ CVt;\uFile exists - erase? (Y/N): 1Wt.>Ws.1W.W.W..W.W<u\QR\ZY u"ڇu.W\.Wu .W"ux8 ? WCuûmW Dط.W tPȊбX@.8.9Drive : k bytes free on drive : $PSQRZR2BB< u<t=<t9<ui<um[SCKC:sڈ/<u< raC벇[SC,rK < r@ ;6ڰ*{#"aZRB# uTBuE93ZY[XĞZ[SR/CC Cu[R t:uCB2C:uZCSQRS[ZY2h.5W u4.5W\-X \.9X-X\ |QRS\[ZY29X\ aQRS\[ZY-X\ HQRS\[ZYu.5W$طS:X [] 2h|ÊCBI uxFile open: .W.X tY ( PH)J records Send time - 128 byte packets: .'r5 - 1024 byte packets: .H<9^1Wt .W.W.W@t.W uÊȺ\QRS\[ZY tY€u2.W\.W.AW t<.Y:%Wt/SW.Wt.W[t@ ŸJuuZú<.>WutQRS[ZYJuuZ}ZP<t<.u SRWZ[t .V t.V u.W t XĞP2/X P.>Vt.>Vu .>WtXPkXPp IuXP4XtWaiting ready signal jr<u0Wt0WtCr<$<{t1Wu)CRC request received .&W.>Vt.&W.1W1K request received õ&s(<t2Name NAK received .>VtU.>VtZD Transferred \.W\_.W\VW.W t| [Transfer completed] .>2Wt1.>Vu.>VtV2.&W.,W./W.7W.=W.V u .V.VV Qu .#W t .V u i << DISCONNECTED >> =.>t/.>t$R l\2|h< t< t< t< r<rP(X)QRS$ޞևڱ bps 110$300$450$600$710$1200$2400$4800$9600$19200$RЊЊЊBޞ֟ArIZޞÇڻußޞS.W [uðûYڻQ2NJs 2NJ!2ÊuYڈ7LjCußPQRS.Wڵ2ƊȻYي2ŠNJ.W[ZYXĞ.>7Wt? ** File still open, use DEL, DIR, WRT, E, L or T ** .#WVWVV2./W.W.W.5W |e 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 - Terminal 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 COMMAND: R (or S) FILENAME.TYP R and S can use the following subcommands: B - Bulk transfer using wildcards (e.g., *.* XOFF automatically used to stop input when writing full buffer to disk, XON sent to resume. .%o - Transfer ASCII file to remote . .'u3; - Send local control character to remote 7 - Next character will be used for local control .>7Wt Bytes of buffer free A  t)>>COMMAND: 2.AWBW.DW<t.:-WuhERArJSPDrTIMrTCCr6TRBrpTLCrvTLFrwjTXOr^TAKrz.>u.>u BNUMr .  t .SETr"WRTr% DELr BYEr DSCr. u. tCALr .EW .DWV r D?++ Invalid command ++ .#$P SPECIAL FUNCTION KEY TABLE X< sPCTL-X@ current function key intercept character # C0 C t< u bcu\g.>t-.>t - << Exit to CP/M >> [ûQ ð L) D - Disconnect when done K - Force 1K block transfers Q - Quiet mode (no messages to console) V - View or bytes on console X - Force 128 byte block transfers Z - 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. pX Three Letter Commands CPM - Exit 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 - Set file output speed in terminal mode TAK Toggle Automatic K mode detection on/off u4TIM - Select Baud rate for "time-to-send" msg. .>t/TCC - Toggle CRC/Checksum mode on receive .>ttATLF - Toggle LF aftersATZ $.W.WбBW\]< u\u++ File not found ++ \File erased .>7Wt.HW< uA,A<r1.W.IW*3.JW +> .Wб.WR<< t<:tX׵0ȊÊ<r.WúBW|.DW< u,0< s[[ ñ++ Terminal mode file open ++ ++ Use WRT or DEL before LOG command ++ 2dDelay between chars. (0-9): gt~,0< r .)Delay at end of line (0-9): ,u@X,0< r.  Char. delay (terminal file mode) is: .Sط6[0 ms. per character Line delay (terminal file mode) is: . Sط[]00 ms. per character ßP> XĞ.DW,A<rб.GW< u6,0<u .HW<0r,&<r-tUse 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. Enter value: R< r.KQu9%Rate for the S mode time-to-send message is CR in "L" or "T" mode for a disk file .>t1TRB - Toggle rubout to backspace conversion .>tuN.>uANUM - List remote systems .> tSET - Set modem baud rate BYE - Disconnect, then return to CP/M .>u.>tCAL - Dial number DSC - Disconnect from the phone line The following are terminal text buffer commands: ADEL - Delete memory buffer and file WRT - Write memory buffer to disk file  Local Commands while in Terminal Mode .  - Send a break tone for 300 ms. .>t.)p - Change baud rate T - Exit to command mode .>t!."* - Send log-on message .! - Disconnect from the phone line .>t.# - 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.  set to Modem speed is . . t. . u..Mode: . t CRC CHECKSUM . uK... tyWRub is backspace @IMP (KMD) automatic 1K block detection - .>0Wt.0WDISABLED .0WENABLED Rub is rub . u..Use . .'t before local command q to send local command to remote .>u,..a@LF . u1NOT )sent after CR in "L" or "T" for a disk file . uUse XOFF testing? (Y/N): br. Use XON waiting after (Y/N): .r.. u.~Therefore )BW.DW< uÊ7Wu.W< t{W2.7W.=WWӻ\.Wz.>7WtQ.=W.@WWxӻ\.WR.>W uT.W.WJW.7W.W5++ No  PRINT 56 PRINT TAB(20) CHR$(27)+"G"+"D"; 58 PRINT "=====> Use Cntrl L to Quit <=====" 60 PRINT 62 PRINT SPC(5)"=====> Press Cntrl D to dial Granada Engineering RCPM <=====" 100 PRINT:PRINT:PRINT 120 GOTO 310 130 X=(INP(STATUS)AND RMASK):RETURN 140 Y=INP(MODEM):RETURN 150 X=(INP(STATUS)AND SMASK):RETURN 160 OUT MODEM,Y:RETURN 170 GOSUB 150:IF X THEN 160 ELSE 170 180 GOSUB 130:IF X THEN 140 ELSE 180 190 GOSUB 130:IF X THEN GOSUB 140:PRINT CHR$(Y);:GOTO 190 200 Y$="":Y$=INKEY$:IF Y$=""THEN 190 210 IF Y$=T$ THEN Y$=DC3$ ELSE IF Y$=ESC$ THEN Y$=ETX$ 220 IF Y$=L$ THEN GOTO 900 225 IF Y$=CHR$(4) THEN GOTO 600 230 IF Y$<>E$ THEN Y=ASC(Y$):GOSUB 160:GOTO 190 235 PRINT 240 INPUT " Program ready to receive, Enter file name : ",F$:OPEN "R",#1,F$ 250 FIELD 1,128 AS A$:Y=NAK:GOSUB 170:FOR I=1 TO 1000000!:PRINT " Record ";I;CHR$(13); 260 C=0:GOSUB 180:IF Y=EOT THEN Y=ACK:GOSUB 170:CLOSE 1:PRINT CHR$(7):GOTO 190 270 GOSUB 180:J=Y:GOSUB 180:IF J+YFile Open ++ S Library of Phone Numbers of Remote SystemsZ\MBCC KSRCCBޞZ [uѰ$ \if[p  BBð BBBÊ/C:tuHIT any KEY to CONTINUEt6<u[ .  t 6ߵ /u Current Settings >.>teTerminal mode file buffer is .>7Wufin`active Unused portion of buffer is 5 bytes t&-/$!)IMP (KMD) automatic 1K block detection - .>0WtENABLED DISABLED û.W+4SRTELMABDKJLOQRSVXZ01ABDKJLOQRSVXZ'01\\\4^1 REM This is a modified version of BMODEM.BAS to run on the Fujitsu 2 REM Micro 16s (color monitor) computer. It was written for Digital 3 REM Research Basic, and may need some modification for other Basic 4 REM interpreters. Uri Halevi<>255 THEN C=13 280 FOR J=1 TO 128:GOSUB 180:MID$(B$,J,1)=CHR$(Y):C=C+Y:NEXT 290 GOSUB 180:C=(C AND 255):IF C<>Y THEN Y=NAK:GOSUB 170:GOTO 260 300 LSET A$=B$:PUT 1,I:Y=ACK:GOSUB 170:NEXT 310 MODEM=&HFD06:STATUS=&HFD07:RMASK=2:SMASK=1 320 B$=STRING$(128,0):ACK=6:NAK=21:E$=CHR$(5):WIDTH 255:EOT=4 330 L$=CHR$(12) 333 DIAL$="ATDT3605053"+CHR$(13) 334 BAUD$="ATB1"+CHR$(13)+CHR$(10) 335 OUT &HFD02,&H00 340 ESC$=CHR$(27):ETX$=CHR$(3):DC3$=CHR$(19):T$="~":GOTO 190 600 PRINT 610 PRINT " Setting The Modem Buffer To 300 Baud And Calling Granada Eng." 620 PRINT 700 FOR J=1 TO 6 710 Y$=MID$(BAUD$,J,1) 720 Y=ASC(Y$):GOSUB 160 730 GOSUB 130: IF X THEN GOSUB 140:PRINT CHR$(Y);:GOTO 730 735 FOR K=1 TO 200:NEXT K 740 NEXT J 750 FOR K=1 TO 500:NEXT K 800 FOR J=1 TO 12 810 Y$=MID$(DIAL$,J,1) 820 Y=ASC(Y$):GOSUB 160 830 GOSUB 130: IF X THEN GOSUB 140:PRINT CHR$(Y);:GOTO 830 835 FOR K=1 TO 200:NEXT K 840 NEXT J 850 GOTO 200 900 PRINT CHR$(22) 910 July 1984. 10 PRINT CHR$(22) 12 PRINT CHR$(27)+"="+CHR$(32)+CHR$(32); 14 PRINT CHR$(27)+"G"+"F"; 16 PRINT "Cntl : E to get from Xmodem, D to dial to Granada Eng., L to quit"; 18 PRINT CHR$(27)+"G"+"D"; 20 PRINT CHR$(27)+"="+CHR$(33)+CHR$(32) 22 PRINT CHR$(22) 24 PRINT TAB(21) CHR$(27)+"G"+"E"+"*** COMMUNICATION PROGRAM ***" 26 PRINT CHR$(27)+"G"+"R" 28 PRINT:PRINT TAB(23) "By Uri Halevi July 1984" 30 PRINT CHR$(27)+"G"+"F"; 32 PRINT:PRINT 34 PRINT SPC(5) "This program is for down loading programs from Public Domain" 36 PRINT 38 PRINT SPC(5) "RCPM using Xmodem protocoll. You are now in TERMINAL mode." 40 PRINT 42 PRINT SPC(5) "After connecting to the remote RCPM system, use Xmodem to begin" 44 PRINT 46 PRINT SPC(5) "receiving, "+CHR$(27)+"G"+"B"+"hit Cntl E"+CHR$(27)+"G"+"F"; 48 PRINT ", assign name to the file, and the program" 50 PRINT 52 PRINT SPC(5) "will dounload the file and will return you to Terminal mode." 54  PRINT SPC(20) "*** END OF COMMUNICATION PROGRAM ***" 920 PRINT 930 PRINT SPC(10) "type SYSTEM to return to the operating system level" 999 END o!TP RZRZRZ$<$<@u ÐÐÐ-33728$zS22Y*GFor the FUJITSU MICRO 16-s (CPM-86 ONLY NOT CCPM-86) Supports 1K and 128 Byte Record Transfers By Lyle Skjerve 619-252-5367 (Modem)G& How are you today? PSQRqInput Baud Rate (300,600L TONE ++[. u.tS@<$t)C)t)<u[n )[. u2ppQ Yõ Q { U kxs.g tð.g [ Pa.g uð.g a 6GATDT $+++$ATH0 $ATM0 $ATM1 $..N K s<$uÊC~t(t(<u *$tuX< t. t .>VtR Zu..  uÊ.V tuS.>t.>Vt .>Vt[.>VtJ.>t uúQS[Y.>tt$<uu $<ut<u.V ug.V Multiple errors encountered. Type Q to quit, R to retry: PXVuû]2.}W ECu.>Vu.V% Received #  .>Xu(H) .}W.}W< t < t:Ê< uð.-#sAwaiting name NAK  sz.{Wx.W\ .W ðõ3sS ]$QYr <uCu:u[ðu9 ++ ERROR sending name ++ x\^Awaiting file name <t S.rW]QP.qWy2.qWXĞYs$Time out receiving filename ?<uh<tPQTYXCt%2.rW<t<:t< t< t\V ** Checksum error ** 2.rW @.rW[ò2.rW x<uu .V.{WS.W\Wr&f$u.W\ڵ 9.W.{WNice chatting, see you again soon... [؎мXS.V t.V}.tW r.vW MDM843 modem pgm (type M QT%.Vu.>t.Vt>.V.V<[s^. >. >ú].V< uB< t.V:uVu.V.Vu.>tVt[V$VuÀ>m t!++ Enter primary option plus file name ++ [N$ ++ Bad option ++ t.>Vu B.V1.V.>Vt! W]< u 2.V.VDW \W 3.W.>Wu 3.WW\.V.V .>t su z<u .>t .>Vt<0r<:s$ .#:u.V 2.V.>V.Vt.>uq .':uf .':u .Vt.>tH .!:uM.Wu».W.>{Ws.{W ** Memory buffer .V tgopen ** ;Wclosed ** F ** Memory buffer available ** =111 ..6u.a uCVtSQRZY[t%$u<u.>t< s<s<r;).>Vt\ :tv.>Vuk .V u.V/C.V :u ǻ:uy}[YR.V.VZ\2:t3[SRQPĊDXYZ[< uvCAuҵ.V#ܶss< s<sCu.>Vu.V/C.V.~W:uۻ[.zW.zW2:ƻt-[SRQPĊXYZ[< uCAu.V.Vq}RS%.%.%.%2[Z u2uSRZ[C.V.~W:u`tû.V.V.V.V:tÊ:ð.~W.>VtS[u$I uSu$[QRZY[.%:uz.>t .":u.>t.8.#u.V4 .8. u .>t.):şPSu[XĞu .8.$t.8.&t.>Vu2.V.V5.>VuUReady to send in batch mode ).W.>Vur s.VB g]< u^n.>Vu.V<'.>Vr.Vr,~.VW.>Vur뾰r.V.V..V u.Vb.>Vu.WsB.V]< u C l S.>Vt!File open, ready to receive .8Vt)CRC in effect .>Vt .>VKuCChecksum in effect P]Waiting.....X rUuûWr ll  File name to send? (CR to abort): V}.V< uVWWuX. t.V$ڵ.V;5.Vںڱ\<u .V tmRS&.W.Wv&[ZRWZ u€Ku.WR&- =++ DISK FULL, SAVING PARTIAL FILE ++$,g ++ Nothing to save, erasing file ++  ; QRS[ZYC  CuCuSWVVޞ V/şCtC< uCt6< t.oWşKCt< u.W.WCt< t [.oWW< t CBC< t.oWW/ñ uñ\sWu.>Vt$ H received not SOH - CCX.>Vu&.>VtC.>Vt.>Vt K.V.V< s).> u Xc ++ RECEIVED FILE CANCELLED ++ ++ UNFINISHED FILE DELETED ++ U .>Vt ++ Timeout }4.>VuA.>Vu9.>Vt12.V. ** Switching to Checksum mode **  .V .V.>Vt.V.V1K request received õ&s(<t2jName NAK received .>VtU.V tO, Transferred \.xW\_.xW\VV{.W t| [Transfer completed] .V un.V tV2.V.V.V.V.V.V u .V.VV Qu .V t .V u \ << DISCONNECTED >> ~. tp. te? l\2|h< t< t< t< r<rP(X)QRS$б[ZYßP 4 /XĞQRS[ZY QRS.>Vu t[ZYßPQRSб[ZYXĞVtp.W uñ2﵀CBuiu˺V\.RSZuZßPQRSuCC [ZRSBB< t>< t[S ٱ< t*< uB[S^q< t [Sٱa[SCx[Sn[ZYXĞSQC 2 2.V.VOsvCsj:t..>Vus ++ Bad record # in header .V.V.V.>Vt.VsCJu2.V.V u(s:uN.V.V:td:tòsuk t.>Vu ++ CRC error .>Vu ++ CHECKSUM error Z*S.V [u ++ .V< r.>Vu.>Vt5I Sending # S.V1 .>Xt$ ( H) [.V~.Vu.V.V.>Vu.VMCJu2.VÊ=S.V2-[2ú.>Vu.Vò.sW.qWMs2.sW2.qW<u<tu.sW u}.V2tA.>Vt?Y++ <t IHBNAK; received not ACK - 2.V.V.V< s3 ++ SEND-FILE CANCELLED ++$ ++ TIMEOUT - no ACK - M.>Vt].>VrU.V.V.>Ft*:r52.V Aborting 1K blocks, too many ACK errors .>Vuu<tüXss B.V.V2.V.VVt.Vû\ CVt;\uFilY[ÈCuBJ<:u $_,@BBCËB< u<.u< uxC<*tCu<*tCu?CujA.8.8 V\Wll.Wm< PuXĞt9. .WWu++ FILE NOT FOUND ++eC7%B . Wt2PRS.W.W uu . .Wl : [ZXĞz&.8C&.8&.8.8CR&ڲrAK t uZBZ.8,tu~8? WCuûmW Dط.W tPȊбX@.8.8Drive : k bytes free on drive : $PSQRZR2BB< u<t=<t9<ui<um[SCKC:sڈ/<u< rgC벇[SC,rK < rF A<ڰ0{#(aZRB# uTBuE93ZY[XĞZ[SR/CC Cu[R t:uCB2C:uZCSQRS[ZY2h.V u4.V\W \.WW\ |QRS\[ZY2W\ aQRS\[ZYW\ HQRS\[ZYu.V$طSe exists - erase? (Y/N): Vt.>Vs.V.V.V..V.V<u\QR\ZY u"ڇu.V\.Vu .V ++ FILE READ ERROR ++$.V.V.>Vt .V.V.V@t.V uÊȺ\QRS\[ZY tY€u2.V\.V.V t<.Y:rR.>Vt/SqW.vWt.tW[ t@ ŸJuuZú<.>qWutQRS[ZYJuuZ}ZP<t<.u SRrWZ[t .V t.V u.V t XĞP2/X P.>Vt.>Vu .>VtXP`XPR WuXPjX\Waiting ready signal _r<uVtVtCr<$<{tVu)CRC request receivedW [] 2h|ÊCBI u~File open: .V.X t_ (VH)P records Send time - 128 byte packets: .;v;.>r5 - 1024 byte packets: .;9 Vt? ** File still open, use DEL, DIR, WRT, E, L or T ** .VVVVV2.V.qW.rW.V |k Single Letter Commands ? - Display current settings ^ - Function key intercept character, then (0-9) M - Display the menu E - Terminal mode with echo L - Terak tone for 300 ms. .>t.)v - Change baud rate Z - Exit to command mode .>t!."0 - Send log-on message .! - Disconnect from the phone line .>t.# - 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 used to stop input when writing full buffer to disk, XON sent to resume. .%u - Transfer ASCII file to remote . .'u3A - Send local control character to remote 7 - Next character will be used for local control 7.>Vt Bytes of buffer free A t/>>COMMAND: 2.VV.V<t.:VuhERArJSPDrTIMrTCCr6TRBrpTLCrvTLFrwjTXOr^TAKrz.>u.>u BNUMminal mode with local echo T - Terminal 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 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 K - Force 1K block transfers Q - Quiet mode (no messages to console) V - View or bytes on console X - Force 128 byte block transfers Z - 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 from this program to CP/M DIR - List directory and space free (may specify drive) ERA - Erase file (may specify drive) LOG -r .  t .SETr"WRTr% DELr BYEr DSCr. u. tCALr .V .V{V r Z?$++ Invalid command ++ .#$P SPECIAL FUNCTION KEY TABLE X< sPCTL-X@ current function key intercept character # C0 C t< u hvuog. t聵. t s3 << Exit to CP/M >> aĻQ ^İ 6LNsATZ $.yW.yWбV\]< u\u++ File not found ++ \File erased .V t.V< uA,A<r1.yW.V*3.V +> .yWб.WR<< t<:tX׵0ȊÊ<r.WúV|.V< u,0< s[[ ñ++ Terminal mode file open ++ ++ Use WRT or DEL before LOG command ++ 2jDelay between chars. (0-9): zt,0< r ./Delay at end of line (0-9): ?uF^,0< r.  Char. delay (terminal file mode) is: .Sط<[0 ms Change default drive/user no. (specify drive/user) and reset disks. e.g. LOG A0: or LOG B: (user # unchanged) SPD - Set file output speed in terminal mode TAK Toggle Automatic K mode detection on/off u4TIM - Select Baud rate for "time-to-send" msg. .>t/TCC - Toggle CRC/Checksum mode on receive .>ttATLF - Toggle LF after CR in "L" or "T" mode for a disk file .>t1TRB - Toggle rubout to backspace conversion .>tuN.>uGNUM - List remote systems .> t SET - Set modem baud rate BYE - Disconnect, then return to CP/M .>u.>tCAL - Dial number DSC - Disconnect from the phone line The following are terminal text buffer commands: GDEL - Delete memory buffer and file WRT - Write memory buffer to disk file  Local Commands while in Terminal Mode .  - Send a bre. per character Line delay (terminal file mode) is: . Sط[c00 ms. per character ßPD XĞ.V,A<rб.V< u6,0<u .V<0r,&<r-tUse 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. Enter value: R< r.KQu9+Rate for the S mode time-to-send message is set to Modem speed is . . t. . u..Mode: . t CRC CHECKSUM . uK... ty]Rub is backspace FIMP (KMD) automatic 1K block detection - .>Vt.V DISABLED .VENABLED Rub is rub . u..Use . .'t before local command w to send local command to remote .>u,..aFLF . u7NOT /sent after CR in "L" or "T" for a disk file . uUse XOFF testing? (Y/N): br. Use XON waiting after Z%@O 'ZY[XQ Y r<r. u1 Enter new Baudrate: e 0< u0u<0r<:s0C. u.V u.V$.V t.V$ .V. u.V . u . u2.7 .8 .V.VV<rȵ,CڻV4Z\3NB"/9NSRBZ".[Nu$nN \ Enter library code or phone number, Hit(Y/N): .r.. u.Therefore )V.V< uÊVu.W< t{W2.V.VWӻ\.Vz.>VtQ.V.VWӻ\.VR.>W uT.W.WJW.V.W5++ No File Open ++ S Library of Phone Numbers of Remote SystemsZ\MBCC KSRCCBޞZ [uѰ$ \|y[p  BBð BBBÊ/C:tuHIT any KEY to CONTINUE2t<<u[ .  t_ <ߵ 5u Current Settings >.>teTerminal mode file buffer is .>Vulinfactive Unused portion of buffer is ; bytes t&@/741)IMP (KMD) automatic 1K block detection - .>VtENABLED DISABLED û.V+:SRTE RET to abort this function now or CTL-X quits while dialing or ringing: Vk1V u.9 VtS@<$t)C)t)<u[n )[. u2ppQ Yõ Q {LMABDKJLOQRSVXZ01ABDKJLOQRSVXZ'01\\\4^o!TP R%ZR$ZR$Z$<$<-u ÐÐÐ-33728$zS22Y*GFor the FUJITSU MICRO 16-s (CPM-86 ONLY NOT CCPM-86) On Serial Port #1 Supports 1K and 128 Byte Record Transfers G& How are you today? PSQR,4.Input Baud Rate (300,600,1200,2400,4800,9600) :6300sQ600sM1200sH2400sC4800s>9600s9++ Incorrect entry ++ _  U kxs.g tð.g [ Pa.g uð.g a 6GATDT $+++$ATH0 $ATM0 $ATM1 $..N K s<$uÊC~t(t(<u *$u.>t.Vt>.V.V<[s^. >. >ú].V< uB< t.V:uVu.V.Vu.>tVt[V$VuÀ>m t!++ Enter primary option plus file name ++ [N$ ++ Bad option ++ t.>Vu B.V1.V.>Vt! W]< u 2.V.VDW \W 3.W.>Wu 3.WW\.V.V .>t su z<u .>t .>Vt<0r<:s$ .#:u.V 2.V.>V.Vt.>uq .':uf .':u .Vt.>tH .!:uM.%:uz.>t .":u.>t.8.#u.V4 .8. u .>t.):şPSu[XĞu .8.$t.8.&t.rt 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, 600. EXAMPLE: SBO.600 will set the modem for 600 baud SQSsYu[for Menu) Copyright (c) 1984 - Irvin M. Hoff Translation to CPM-86 - Alex K. Soya xxxxxxx,,,,,,xxxxxxxx,,$xxxxxxx,,,,,,xxxxxxxx,,$ A=Bob Robesky.......1-209-227-2083B=Byron McKay.......1-415-965-4097C=Bruce Jorgens.....1-509-255-6324D=Phil Cary.........1-505-522-8856E=Bill Earnest......1-215-398-3937F=Chuck Forsberg....1-503-621-3193G=Ron Fowler........1-414-563-9932H=Charlie Hoffman...1-813-831-7276I=Jack Kinn.........1-817-547-8890J=Walt Jung.........1-301-661-2175K=Sigi Kluger.......1-915-598-1668L=Keith Petersen....1-313-759-6569M=Wayne Master>Vu2.V.V5.>VuUReady to send in batch mode ).W.>Vur s.VB g]< u^n.>Vu.V<'.>Vr.Vr,~.VW.>Vur뾰r.V.V..V u.Vb.>Vu.WsB.V]< u C l S.>Vt!File open, ready to receive .8Vt)CRC in effect .>Vt .>VKuCChecksum in effect P]Waiting.....X rUuûWr ll  File name to send? (CR to abort): V}.V< uVWWuX.>tuX< t. t .>VtR Zu..  uÊ.V tuS.>t.>Vt .>Vts.....1-408-378-7474N=Dick Mead.........1-213-799-1632O=Al Mehr...........1-408-238-9621P=Pasadena RBBS.....1-213-577-9947Q=Mark Pulver.......1-312-789-0499R=Bruce Ratoff......1-201-272-1874S=Ken Stritzel......1-201-584-9227T=TCBBS, Dearborn...1-313-846-6127U=AnaHUG RCPM.......1-714-774-7860V=Dave Austin.......1-707-257-6502W=Paul Bagdonovitch.1-201-747-7301X=Kirk De Haan......1-408-296-5078Y=Byron Kantor......1-619-273-4354Z=Chuck Metz........1-408-354-59340=Bill Parrott......1-913-682-33281=Larry Snyder......1-305-677-80862=Alex Soya.........1-305-727-03313=Tony Stanley......1-912-929-87284=Ed Svoboda........1-408-732-91905=Tampa Bay Bandit..1-813-937-36086=Thousand Oaks.....1-805-492-54727=Bill Wood.........1-619-256-39148=Spare.............1-xxx-xxx-xxxx9=Spare.............1-xxx-xxx-xxxx^DIR DIR *.* $U0AD XMODEM S XMODEM R BYE RBBS (vacant)(vacant)(vacant) Nice chatting, see you again soon... [.>VtJ.>t uúQS[Y.>tt$<uu $<ut<u.V ug.V Multiple errors encountered. Type Q to quit, R to retry: PXVuû]2.}W ECu.>Vu.V% Received #  .>Xu(H) .}W.}W< t < t:Ê< uð.-#sAwaiting name NAK  sz.{Wx.W\ .W ðõ3sS ]$QYr <uCu:u[ðu9 ++ ERROR sending name ++ x\^Awaiting file name <t S.rW]QP.qWy2.qWXĞYs$Time out receiving filename ?<uh<tPQTYXCt%2.rW<t<:t< t< t\V ** Checksum error ** 2.rW @.rW[ò2.rW x<uu .V.{WS.W\Wr&f$u.W\ڵ 9.W.{W.Wu».W.>{Ws.{W ** Memory buffer .V tgopen ** ;Wclosed ** F ** Memory buffer availabVsCJu2.V.V u(s:uN.V.V:td:tòsuk t.>Vu ++ CRC error .>Vu ++ CHECKSUM error Z*S.V [u ++ .V< r.>Vu.>Vt5I Sending # S.V1 .>Xt$ ( H) [.V~.Vu.V.V.>Vu.VMCJu2.VÊ=S.V2-[2ú.>Vu.Vò.sW.qWMs2.sW2.qW<u<tu.sW u}.V2tA.>Vt?Y++ <t IHBNAK; received not ACK - 2.V.V.V< s3 ++ SEND-FILE CANCELLED ++$ ++ TIMEOUT - no ACK - M.>Vt].>VrU.V.V.>Ft*:r52.V Aborting 1K blocks, too many ACK errors .>Vuu<tüXss B.V.V2.V.VVt.Vû\ CVt;\uFile exists - erase? (Y/N): VtSQRZY[t%$u<u.>t< s<s<r;).>Vt\ :tv.>Vuk .V u.V/C.V :u ǻ:uy}[YR.V.VZ\2:t3[SRQPĊDXYZ[< uvCAuҵ.V#ܶss< s<sCu.>Vu.V/C.V.~W:uۻ[.zW.zW2:ƻt-[SRQPĊXYZ[< uCAu.V.Vq}RS%.%.%.%2[Z u2uSRZ[C.V.~W:u`tû.V.V.V.V:tÊ:ð.~W.>VtS[u$I uSu$[QRZY[. t.V$ڵ.V;5.Vںڱ\<u .V tmRS&.W.Wv&[ZRWZ u€Ku. \t?++ ERROR -- Can't open file ++ ++ Directory is perhaps full ++$#\}.V}2h\t+ ++ FILE NOT FOUND ++$\t++ FILE CLOSE ERROR ++.V t).>Vt.>Vs.V.V.V..V.V<u\QR\ZY u"ڇu.V\.Vu .V ++ FILE READ ERROR ++$.V.V.>Vt .V.V.V@t.V uÊȺ\QRS\[ZY tY€u2.V\.V.V t<.Y:rR.>Vt/SqW.vWt.tW[ t@ ŸJuuZú<.>qWutQRS[ZYJuuZ}ZP<t<.u SRrWZ[t .V t.V u.V t XĞP2/X P.>Vt.>Vu .>VtXP`XPR WuXPjX\Waiting ready signal _r<uVtVtCr<$<{tVu)CRC request received .V.>Vt.V.V1K request received õ&s(<t2jName NAK received .>VtU.V tO,WR&- =++ DISK FULL, SAVING PARTIAL FILE ++$,g ++ Nothing to save, erasing file ++  ; QRS[ZYC  CuCuSWVVޞ V/şCtC< uCt6< t.oWşKCt< u.W.WCt< t [.oWW< t CBC< t.oWW/ñ uñ\sWu.>Vt$ H received not SOH - CCX.>Vu&.>VtC.>Vt.>Vt K.V.V< s).> u Xc ++ RECEIVED FILE CANCELLED ++ ++ UNFINISHED FILE DELETED ++ U .>Vt ++ Timeout }4.>VuA.>Vu9.>Vt12.V. ** Switching to Checksum mode **  .V.V.VOsvCsj:t..>Vus ++ Bad record # in header .V.V.V.>Vt. Transferred \.xW\_.xW\VV{.W t| [Transfer completed] .V un.V tV2.V.V.V.V.V.V u .V.VV Qu .V t .V u \ << DISCONNECTED >> ~. tp. te? l\2|h< t< t< t< r<rP(X)QRS$б[ZYßP 4 /XĞQRS[ZY QRS.>Vu t[ZYßPQRSб[ZYXĞVtp.W uñ2﵀CBuiu˺V\.RSZuZßPQRSuCC [ZRSBB< t>< t[S ٱ< t*< uB[S^q< t [Sٱa[SCx[Sn[ZYXĞSQC 2 2Y[ÈCuBJ<:u $_,@BBCËB< u<.u< uxC<*tCu<*tCu?CujA.8.8 r Stop toggles described on subsequent screen. R - Receive CP/M file using Christensen Protocol 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 K - Force 1K block transfers Q - Quiet mode (no messages to console) V - View or bytes on console X - Forceo!TP RZRZRZ$<$<@u ÐÐÐ-V\Wll.Wm< PuXĞt9. .WWu++ FILE NOT FOUND ++eC7%B . Wt2PRS.W.W uu . .Wl : [ZXĞz&.8C&.8&.8.8CR&ڲrAK t uZBZ.8,tu~8? WCuûmW Dط.W tPȊбX@.8.8Drive : k bytes free on drive : $PSQRZR2BB< u<t=<t9<ui<um[SCKC:sڈ/<u< rgC벇[SC,rK < rF A<ڰ0{#(aZRB# uTBuE93ZY[XĞZ[SR/CC Cu[R t:uCB2C:uZCSQRS[ZY2h.V u4.V\W \.WW\ |QRS\[ZY2W\ aQRS\[ZYW\ HQRS\[ZYu.V$طSW [] 2h|ÊCBI u~File open: .V.X t_ (VH)P records Send time - 128 byte pack33728$zS22Y*GFor the FUJITSU MICRO 16-s (CPM-86 ONLY NOT CCPM-86) Supports 1K and 128 Byte Record Transfers By Lyle Skjerve 619-252-5367 (Modem)G& How are you today? PSQRqInput Baud Rate (300,600,1200,2400,4800,9600) :s300sQ600sT1200sV2400sX4800sZ9600s\++ Incorrect entry ++ _9-! Y@O 'ZY[XQ Y 0u<<:s0C. u.V u.V$.V t.V$ .V. u.V ets: .;v;.>r5 - 1024 byte packets: .;9 Vt? ** File still open, use DEL, DIR, WRT, E, L or T ** .VVVVV2.V.qW.rW.V |k 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 - Terminal mode For copying text to disk use T (E or L) FILENAME.TYP Start o. u . u2.7 .8 .V.VV<rȵ,CڻV4Z\3NB"/9NSRBZ".[Nu$nN \ Enter library code or phone number, Hit RET to abort this function now or CTL-X quits while dialing or ringing: Vk1V u.9 VtS@<$t)C)t)<u[n )[. u2ppQ Yõ Q { U kxs.g tð.g [ Pa.g uð.g a 6GATDT $+++$ATH0 $ATM0 $ATM1 $..N K s<$uÊC~t(t(<u *$u.>t.Vt>.V.V<[s^. >. >ú].V< uB< t.V:uVu.V.Vu.>tVt[V$VuÀ>m t!++ Enter primary option plus file name ++ [N$ ++ Bad option ++ t.>Vu B.V1.V.>Vtnal Subcommands for PMMI Modems Modem control: A - Answer tone for send or receive O - Originate 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 checking 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, 600. EXAMPLE: SBO.600 will set the modem for 600 baud SQSsYu[for Menu) Copyright (c) 1984 - Irvin M. Hoff Translation to CPM-86 - Alex K. Soya xxxxxxx,,,,,,xxxxxxxx,,$xxxxxxx,,,,,,xxxxxxxx,,$ A=Bob Robesky.......1-209-227-2083B=By! W]< u 2.V.VDW \W 3.W.>Wu 3.WW\.V.V .>t su z<u .>t .>Vt<0r<:s$ .#:u.V 2.V.>V.Vt.>uq .':uf .':u .Vt.>tH .!:uM.%:uz.>t .":u.>t.8.#u.V4 .8. u .>t.):şPSu[XĞu .8.$t.8.&t.>Vu2.V.V5.>VuUReady to send in batch mode ).W.>Vur s.VB g]< u^n.>Vu.V<'.>Vr.Vr,~.VW.>Vur뾰r.V.V..V u.Vb.>Vu.WsB.V]< u C l S.>Vt!File open, ready to receive .8Vt)CRC in effect .>Vt .>VKuCChecksum in effect P]Waiting.....X rUuûWr ll  File name to send? (CR to abort): V}.V< uVWWVtS[u$I uSu$[QRZY[. t.V$ڵ.V;5.Vںڱ\<u .V tmRS&.W.Wv&[ZRWZ u€Ku.WR&- =++ DISK FULL, SAVING PARTIAL FILE ++$,g ++ Nothing to save, erasing file ++  ; QRS[ZYC  CuCuSWVVޞ V/şCtC< uCt6< t.oWşKCt< u.W.WCt< t [.oWW< t CBC< t.oWW/ñ uñ\sWu.>Vt$ H received not SOH - CCX.>Vu&.>Vt delays? (Y/N): uX.>tuX< t. t .>VtR Zu..  uÊ.V tuS.>t.>Vt .>Vt[.>VtJ.>t uúQS[Y.>tt$<uu $<ut<u.V ug.V Multiple errors encountered. Type Q to quit, R to retry: PXVuû]2.}W ECu.>Vu.V% Received #  .>Xu(H) .}W.}W< t < t:Ê< uð.-#sAwaiting name NAK  sz.{Wx.W\ .W ðõ3sS ]$QYr <uCu:u[ðu9 ++ ERROR sending name ++ x\^Awaiting file name <t S.rW]QP.qWy2.qWXĞYs$Time oC.>Vt.>Vt K.V.V< s).> u Xc ++ RECEIVED FILE CANCELLED ++ ++ UNFINISHED FILE DELETED ++ U .>Vt ++ Timeout }4.>VuA.>Vu9.>Vt12.V. ** Switching to Checksum mode **  .V.V.VOsvCsj:t..>Vus ++ Bad record # in header .V.V.V.>Vt.VsCJu2.V.V u(s:uN.V.V:td:tòsuk t.>Vu ++ CRC error .>Vu ++ CHECKSUM error Z*S.V [u ++ .V< r.>Vu.>Vt5I Sending # S.V1 .>Xt$ ( H) [.V~.Vu.V.V.>Vu.VMCJu2.VÊ=S.V2-[2ú.>Vu.Vò.sW.qWMs2.sW2.qW<u<tu.sW u}.V2tA.>Vt?Y++ <t IHBNAK; received not ACK - 2.V.V.V< s3 ++ SEND-FILE CANCELLED ++$ ++ TIMEOUT - no ACK - M.>Vt].>VrU.V.V.>ut receiving filename ?<uh<tPQTYXCt%2.rW<t<:t< t< t\V ** Checksum error ** 2.rW @.rW[ò2.rW x<uu .V.{WS.W\Wr&f$u.W\ڵ 9.W.{W.Wu».W.>{Ws.{W ** Memory buffer .V tgopen ** ;Wclosed ** F ** Memory buffer available ** =111 ..6u.a uCVtSQRZY[t%$u<u.>t< s<s<r;).>Vt\ :tv.>Vuk .V u.V/C.V :u ǻ:uy}[YR.V.VZ\2:t3[SRQPĊDXYZ[< uvCAuҵ.V#ܶss< s<sCu.>Vu.V/C.V.~W:uۻ[.zW.zW2:ƻt-[Ft*:r52.V Aborting 1K blocks, too many ACK errors .>Vuu<tüXss B.V.V2.V.VVt.Vû\ CVt;\uFile exists - erase? (Y/N): Vt.>Vs.V.V.V..V.V<u\QR\ZY u"ڇu.V\.Vu .V ++ FILE READ ERROR ++$.V.V.>Vt .V.V.V@t.V uÊȺ\QRS\[ZY tY€u2.V\.V.V t<.Y:rR.>Vt/SqW.vWt.tW[ t@ ŸJuuZú<.>qWutQRS[ZYJuuZ}ZP<t<.u SRrWZ[t .V t.V u.BuE93ZY[XĞZ[SR/CC Cu[R t:uCB2C:uZCSQRS[ZY2h.V u4.V\W \.WW\ |QRS\[ZY2W\ aQRS\[ZYW\ HQRS\[ZYu.V$طSW [] 2h|ÊCBI u~File open: .V.X t_ (VH)P records Send time - 128 byte packets: .;v;.>r5 - 1024 byte packets: .;9 Vt? ** File still open, use DEL, DIR, WRT, E, L or TV t XĞP2/X P.>Vt.>Vu .>VtXP`XPR WuXPjX\Waiting ready signal _r<uVtVtCr<$<{tVu)CRC request received .V.>Vt.V.V1K request received õ&s(<t2jName NAK received .>VtU.V tO, Transferred \.xW\_.xW\VV{.W t| [Transfer completed] .V un.V tV2.V.V.V.V.V.V u .V.VV Qu .V t .V u \ << DISCONNECTED >> ~. tp. te? l\2|h< t< t< t< r<rP(X)QRS$б[ZYßP 4 /XĞQRS[ZY QRS.>Vu t[ZYßPQRSб[ZYXĞVt ** .VVVVV2.V.qW.rW.V |k 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 - Terminal 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 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 K - Force 1K block transfers Q - Quiet mode (no messages to console) V - View or bytes on console X - Force 128 byte block transfers Z - When done, disconnect, go to CP/M The single letter commands may also be usep.W uñ2﵀CBuiu˺V\.RSZuZßPQRSuCC [ZRSBB< t>< t[S ٱ< t*< uB[S^q< t [Sٱa[SCx[Sn[ZYXĞSQC 2 2Y[ÈCuBJ<:u $_,@BBCËB< u<.u< uxC<*tCu<*tCu?CujA.8.8 V\Wll.Wm< PuXĞt9. .WWu++ FILE NOT FOUND ++eC7%B . Wt2PRS.W.W uu . .Wl : [ZXĞz&.8C&.8&.8.8CR&ڲrAK t uZBZ.8,tu~8? WCuûmW Dط.W tPȊбX@.8.8Drive : k bytes free on drive : $PSQRZR2BB< u<t=<t9<ui<um[SCKC:sڈ/<u< rgC벇[SC,rK < rF A<ڰ0{#(aZRB# uTd on the command line when the program is initially executed. Ŀ^ Three Letter Commands CPM - Exit 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 - Set file output speed in terminal mode TAK Toggle Automatic K mode detection on/off u4TIM - Select Baud rate for "time-to-send" msg. .>t/TCC - Toggle CRC/Checksum mode on receive .>ttATLF - Toggle LF after CR in "L" or "T" mode for a disk file .>t1TRB - Toggle rubout to backspace conversion .>tuN.>uGNUM - List remote systems .> t SET - Set modem baud rate BYE - Disconnect, then return to CP/M .>u.>tCAL - Dial number DSCpen ++ ++ Use WRT or DEL before LOG command ++ 2jDelay between chars. (0-9): zt,0< r ./Delay at end of line (0-9): ?uF^,0< r.  Char. delay (terminal file mode) is: .Sط<[0 ms. per character Line delay (terminal file mode) is: . Sط[c00 ms. per character ßPD XĞ.V,A<rб.V< u6,0<u .V<0r,&<r-tUse 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. Enter value: R< r.KQu9+Rate for the S mode time-to-send message is set to Modem speed is . . t. . u..Mode: . t CRC CHECKSUM . uK... ty]Rub is backspace FIMP (KMD) automatic 1K block detection - .>Vt.V DISABLED .VENABLED Rub is rub . u..Use . . - Disconnect from the phone line The following are terminal text buffer commands: GDEL - Delete memory buffer and file WRT - Write memory buffer to disk file  Local Commands while in Terminal Mode .  - Send a break tone for 300 ms. .>t.)v - Change baud rate Z - Exit to command mode .>t!."0 - Send log-on message .! - Disconnect from the phone line .>t.# - 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 used to stop input when writing full buffer to disk, XON sent to resume. .%u - Transfer ASCII file to remote . .'u3A - Send local control character to remote 7 - Next character will be used for local control 7.>Vt Bytes of buffer free A t't before local command w to send local command to remote .>u,..aFLF . u7NOT /sent after CR in "L" or "T" for a disk file . uUse XOFF testing? (Y/N): br. Use XON waiting after (Y/N): .r.. u.Therefore )V.V< uÊVu.W< t{W2.V.VWӻ\.Vz.>VtQ.V.VWӻ\.VR.>W uT.W.WJW.V.W5++ No File Open ++ S Library of Phone Numbers of Remote SystemsZ\MBCC KSRCCBޞZ [uѰ$ \|y[p  BBð BBBÊ/C:tuHIT any KEY to CONTINUE2t<<u[ .  t_ <ߵ 5u Current Settings />>COMMAND: 2.VV.V<t.:VuhERArJSPDrTIMrTCCr6TRBrpTLCrvTLFrwjTXOr^TAKrz.>u.>u BNUMr .  t .SETr"WRTr% DELr BYEr DSCr. u. tCALr .V .V{V r Z?$++ Invalid command ++ .#$P SPECIAL FUNCTION KEY TABLE X< sPCTL-X@ current function key intercept character # C0 C t< u hvuog. t聵. t s3 << Exit to CP/M >> aĻQ ^İ 6LNsATZ $.yW.yWбV\]< u\u++ File not found ++ \File erased .V t.V< uA,A<r1.yW.V*3.V +> .yWб.WR<< t<:tX׵0ȊÊ<r.WúV|.V< u,0< s[[ ñ++ Terminal mode file o>.>teTerminal mode file buffer is .>Vulinfactive Unused portion of buffer is ; bytes t&@/741)IMP (KMD) automatic 1K block detection - .>VtENABLED DISABLED û.V+:SRTELMABDKJLOQRSVXZ01ABDKJLOQRSVXZ'01\\\4^ ********************** DOCUMENTATION FOR MDM844 FOR FUJITSU MICRO-16S This is a very short and simple explanation of the different files under MDM844 for the FUJITSU Micro-16s. There are 3 separate programs available on this machine. In essence they all do the same thing but have different driver's on them. The files are: MDM843P0.O86 TO BE USED WITH CPM-86 ON STANDARD RS232 SERIAL PORT MDM843P1.O86 TO BE USED WITH ADD-ON SERIAL BOARD (J1) TOP JACK MDFUCCPM.O86 TO BE USED WITH CCPM-86 VERSION 3.1 ON FUJITSU ALL OF THE ABOVE FILES *.O86 ARE REALLY *.CMD FILES AND MEARLY MUST BE RENAMED ON YOUR END. MAKE DOC&TMAKEFILE ( MAKE C *[bMAKE COM MAKE.COM -- Tom Morris, Morris Code Works, 8/5/85 Adapted from MAKE.C86 for CP/M+ with time stamping. Thi i calle 'Make an i muc simplifie versio o th mak utilit o UNI ( trademar o somethin o AT&T writte usin th Azte compiler Thi versio i adapte fro th versio writte i Lattic compile fo th IB Persona Computer Th Lattic packag i availabl fro Lifeboa Assoc 165 Thir Avenu Ne York N 1012 . 'Make take fil o dependencie ( 'makefile' an decide wha command hav t b execute t brin th file u t date Thes command ar eithe execute directl fro 'Make o writte t th standar THE RATIONALE FOR THE *.O86 IS THAT XMODEM WILL NOT LET YOU TRANSFER *.CMD FILES PROGRAMS MDM843P0.O86 AND MDM843P1.O86 ARE IDENTICAL PROGRAMS WITH THE EXCEPTION OF PORT ADDRESSING. They both support 128 Byte and 1KByte Transfer of programs. You may set the baud rate by typing ^E and at the COMMAND> level type in SET and change from 300 600 1200 2400 4800 and 9600 baud. PROGRA M8FUCCPM.O8 i littl differen i th fac tha i wil support A-N-Y RS-232 Port assigned as COMM1 (not COMM but COMM1). All you have to do is run the SETUP program supplied with CCPM-86 and declare the RS-232 Port that you have your Modem hooked up to as COMM1. Then use the SETUP Progra t se th defaul Bau Rat o tha Por t tha o you norma calling set t Bit N Parit an Sto Bit The Program does support changing Baud rates in case you get connected at some rate other than your default, like above type ^E and get back to COMMAND prompt and type SET to change the baud rate. THIS  outpu withou executin them. 'Makefile' format: - Ther mus b 'makefile' yo can' tak inpu fro the standard input. - Th defaul nam o th 'makefile i 'MAKEFILE o th defaul disk Differen 'makefiles ca b specifie usin th '-f optio o th comman line I th '-f optio i used th defaul 'makefile i no processed. - Any blank lines in the 'makefile(s)' are ignored. - lin i 'makefile tha start wit ta characte i 'howto lin an consist o comman nam followe b arguments Th comman nam mus b fil name e.g 'cc' 'Howto line appl t th mos recentl precedin 'dependency line I i a erro fo 'howto lin t preced th firs 'dependency line. - An othe non-blan lin i 'dependency line 'Dependency line consis o filenam followe b (possibl emDOCUMENTATION FILE IS VERY SHORT AS ALEX SOYA AND OTHERS INVOLVED IN MDM8XXX VERSION HAVE MADE AN EXCELLECT MDM8XX.DOC FILE (READ IT). THE PURPOSE OF THIS FILE IS ONLY TO TELL YOU HOW TO SET UP YOUR FUJITSU NOT HOW TO RUN THE PROGRAM........ ANY PROBLEMS CALL BARSTOW RCPM 619-252-5367 OR VOICE 619-252-4643..... pty lis o dependen filenames. Operation: Syntax: make [-l] [-f makefilename] [-n] [filename] -l means list the makefile showing dependencies and 'howto' lines that are encountered. - mean don' execut th commands jus writ th one tha shoul b execute t th standar output Thi i usefu fo creatin batc files fo example. - specifie tha th followin argumen i th nam o makefil t b use instea o th defaul (MAKEFILE). Al argument ma b repeate an relativ positio o th argument i no important I multipl definition o fil ar found onl th firs on i significant. First 'Make read al o th makefiles I the proceed throug al o th filenam arguments 'making eac on i turn fil i remad i i i ou o dat wit respec t th file i depend o o i non-existent Dependenmake.com make.o ln -t -o make.com make.o -l0/a:c sidsym make.sym make.sym make.o make.c cc make cd.com cd.o getline.o ln -t -o cd.com cd.o getline.o -l0/a:c sidsym cd.sym cd.sym cd.o cd.c cc cd getline.o getline.c cc getline #include #include #include #define DEFAULT "makefile" #define EXECFILE "execmake.sub" #define INMAX 130 #define TRUE 1 #define FALSE 0 struct idate { /* internal representation */ int Days; /* same size as a 'long' */ char Hours; char Minutes; }; struct howrec { char *howcom; struct howrec *nexthow; }; struct deprec { char *name; struct defnrec *def; struct deprec *nextdep; }; struct defnrec { char *name; int uptodate; unsigned long modified; struct deprec *dependson; struct howrec *howto; struct defnrec *nextdefn; }; struct dorec { char *name; struct dorec *nextdo; }; struct defnrec *defnlist; struct dorec *dolist; int execute; int madesomething; icie ar processe i 'tree fashion s tha th lowest-orde file ar remad first. 'Make create submi fil whic i automaticall ru a th en o th 'make reques unles th - optio i used. Al definition an howto' ar store i dynamicall allocate struct's 'Make' REQUIRES CP/M 3.0 (or higher?). The default makefile name is MAKEFILE. An example follows: = ASCII 09 make.com make.o ln -t -o make.com make.o -l0/a:c sidsym make.sym make.sym make.o make.c stdio.h cz -i0/a: make as -zap make A explanation make.co i dependen file I i dependen o make.o make. i dependen o make. an stdio.h I th followin comman i issued:MAK make.co the mak wil chec t se i eithe make. o stdio. ha newe date&tim tha make.o I s the th compil instruction ar issuednt knowhow; int listinp; FILE *mfp; main( argc, argv ) int argc; char *argv[]; { long make(); char *makename; init( argc, argv ); /* create submit file if needed */ unlink( EXECFILE ); if( execute ) { if( (mfp = fopen( EXECFILE, "w")) == 0 ) { fprintf( stderr, "can't create execute file.\n" ); exit( 1 ); } } /* if no name was given use the first definition */ if( dolist == NULL ) { dolist = (struct dorec *) malloc( sizeof( struct dorec ) ); dolist->name = defnlist->name; dolist->nextdo = NULL; } /* remember what we are making */ makename = dolist->name; /* now fall down the dolist and do them all */ while( dolist != NULL ) { madesomething = FALSE; make( dolist->name ); /* ignore return value */ if( !madesomething ) { if( knowhow ) fprintf( stderr, "'%s' is up to date\n", dolist->name ); else fprintf( stderr, "don't know how to make '%s'\n", dolist->name ); } dolist = dolist->nextdo; } /* see if we made , the th lin instructio wil b issued I onl make. i newe tha make.co the onl th lin ste woul b executed. Hints Dependencie ca b i an order Mak wil resolv the correctly. How to lines must begin with a not just 7 spaces. Th comman lin nee no specif wha fil yo wis t make I no specifie the th firs definitio encounter wil b th fil tha i 'made' Mor tha o fil ma b specifie o th comman lin i desired.Yo ma hav mor tha on se o fil definition i makefile I yo d yo ma ru ou o memory haven' ru int thi ye bu suppos i i possible. Sinc 'make build submi fil ther i n wa t kno i a erro ha bee encounter durin th make. anything */ if( execute && madesomething ) { fprintf( mfp, "erase %s\n", EXECFILE ); fclose( mfp ); sprintf( 0x0080, "SUBMIT %s\r", EXECFILE ); bdos( 47, 0 ); } else unlink( EXECFILE ); } init( argc, argv ) int argc; char *argv[]; { int i, usedefault; dolist = NULL; defnlist = NULL; usedefault = execute = TRUE; listinp = FALSE; for( i = 1; i < argc; ++i ) { if( argv[i][0] == '-' ) { /* option */ switch( toupper( argv[i][1] ) ) { case 'F': if( ++i < argc ) { if( readmakefile( argv[i] ) == FALSE ) exit( 1 ); usedefault = FALSE; } else usage(); break; case 'N': execute = FALSE; break; case 'L': listinp = TRUE; break; default: usage(); break; } } else /* add this file to do list */ add_to( argv[i] ); } if( usedefault ) if( readmakefile( DEFAULT ) == FALSE ) exit( 1 ); } usage() /* explai how to use program */ { fprintf( stderr, "usage:  dolist */ if( dolist == NULL ) dolist = ptr1; else { ptr2 = dolist; while( ptr2->nextdo != NULL ) ptr2 = ptr2->nextdo; ptr2->nextdo = ptr1; } } readmakefile( s ) /* process specified makefile */ char *s; { FILE *fil; int doneline, pos, i, j; char inline[INMAX], info[INMAX]; struct defnrec *defnp, *defnp2; struct deprec *depp, *depp2; struct howrec *howp, *howp2; char *ListTime(); char ws[30]; /* string for date/time */ /* try to open spcified file */ if( (fil = fopen( s, "r" )) == 0 ) { fprintf( stderr, "couldn't open '%s'\n", s ); return( FALSE ); } while( fgets( inline, INMAX, fil ) != NULL ) { inline[strlen(inline)-1] = '\0'; /* strip newline */ if( inline[0] == '\0' ) /* ignore blank lines */ continue; if( inline[0] != '\t' ) { /* start of new def */ lowercase( inline ); /* get what we're defining into info */ if( sscanf( inline, "%s ", info ) != 1 ) { fprintf( stderr, "can't scan '%s'\n", inline ); make [-n] [-l] [-f makefile] [filename ...]\n" ); exit( 1 ); } long make(s) /* returns the modified date/time */ char *s; { struct defnrec *defnp; struct deprec *depp; struct howrec *howp; unsigned long latest, FileTime(), max(), CurrTime(); /* look for the definition */ defnp = defnlist; while( defnp != NULL ) { if( strcmp( defnp->name, s ) == 0 ) break; defnp = defnp->nextdefn; } if( defnp == NULL ) { /* don't know how to make it */ knowhow = FALSE; latest = FileTime( s ); if( latest == 0 ) { /* doesn't exist but don't know how to make it */ fprintf( stderr, "can't make '%s'\n", s ); exit( 1 ); } else return( latest ); } if( defnp->uptodate ) return( defnp->modified ); /* make sure everything it depends on is up to date */ latest = 0; depp = defnp->dependson; while( depp != NULL ) { latest = max( make( depp->name ), latest ); depp = depp->nextdep; } /* has dependencies therefore we know how */ knowhow continue; } /* get a new struct */ defnp = (struct defnrec *) malloc( sizeof( struct defnrec ) ); /* add it to the end of defnlist */ if( defnlist == NULL ) defnlist = defnp; else { defnp2 = defnlist; while( defnp2->nextdefn != NULL ) defnp2 = defnp2->nextdefn; defnp2->nextdefn = defnp; } /* initialize it */ defnp->name = (char *) malloc( strlen( info ) + 1 ); strcpy( defnp->name, info ); defnp->uptodate = FALSE; /* actually unknown */ defnp->modified = FileTime( defnp->name ); if( listinp ) { fprintf( stderr, "\nfile = '%s', last modified %s\n", defnp->name, ListTime( defnp->modified, ws ) ); fprintf( stderr, "depends on:\n" ); } defnp->dependson = NULL; defnp->howto = NULL; defnp->nextdefn = NULL; /* now go thru all of it's dependencies */ /* first, move past the first name */ pos = 0; while( isspace( inline[pos] ) ) ++pos; while( !isspace( inline[pos] ) && inlin = TRUE; /* if necessary, execute all of the commands to make it */ /* if ( out of date ) || ( depends on nothing ) */ if( (latest >= defnp->modified) || (defnp->dependson == NULL) ) { /* make these guys */ howp = defnp->howto; while( howp != NULL ) { printf( "%s\n", howp->howcom ); if( execute ) /* add line to create file to the submit file */ fprintf( mfp, "%s\n", howp->howcom ); howp = howp->nexthow; } /* file has now been modified */ defnp->modified = CurrTime(); defnp->uptodate = TRUE; if( defnp->howto != NULL ) /* we had instructions */ madesomething = TRUE; } return( defnp->modified ); } add_to( s ) /* add filename to do list */ char *s; { struct dorec *ptr1, *ptr2; ptr1 = (struct dorec *) malloc( sizeof( struct dorec ) ); ptr1->name = s; /* okay since only called with an argv */ ptr1->nextdo = NULL; /* make sure we can always match (case not important) */ lowercase( ptr1->name ); /* now go down thee[pos] != '\0' ) ++pos; /* now loop thru the names */ doneline = FALSE; while( !doneline ) { scandep: while( isspace( inline[pos] ) ) ++pos; if( inline[pos] == '\0' ) { doneline = TRUE; continue; } for( i = 0; !isspace( inline[pos] ) && inline[pos] != '\0'; ) info[i++] = inline[pos++]; info[i] = '\0'; /* see if line is continued onto next real line */ if( strcmp( info, "\\" ) == 0 ) { /* read next line */ fgets( inline, INMAX, fil ); inline[strlen(inline)-1] = '\0'; lowercase( inline ); pos = 0; goto scandep; } /* get a new struct */ depp = (struct deprec *) malloc( strlen( info ) + 1 ); /* add it to the end of deplist */ if( defnp->dependson == NULL ) defnp->dependson = depp; else { depp2 = defnp->dependson; while( depp2->nextdep != NULL ) depp2 = depp2->nextdep; depp2->nextdep = depp; } depp->name = (char *) malloc( strlen( p++ = fp[3]; *tp++ = fp[1]; *tp = fp[0]; } char *ListTime( val, dp ) /* convert long to readable date/time */ unsigned long val; register char *dp; { register char *sp; static struct idate InternalDate; static char *DayOfWeek[] = { "Sat ", "Sun ", "Mon ", "Tue ", "Wed ", "Thu ", "Fri " }; static int MonthCount[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; static int years, months, days, ddays; /* move the day of week string */ todate( &val, &InternalDate ); for( sp = DayOfWeek[InternalDate.Days % 7]; *sp; *dp++ = *sp++ ); /* compute the Date and move into ExternalDate */ /* first calculate the current year */ for( years = 78, days = InternalDate.Days; days > (ddays = (years & 3) ? 365 : 366); ++years, days -= ddays ) ; /* days now contains the remaining days in the year */ MonthCount[1] = ddays - 337; /* 28 or 29 for Feb */ /* figure out which month this is */ for( months = 0; days > MonthCount[months]; days -= MonthCount[months++] ); info ) + 1 ); strcpy( depp->name, info ); if( listinp ) fprintf( stderr, "\t%s\n", depp->name ); depp->nextdep = NULL; } } else { /* a how to line */ if( defnp == NULL ) { fprintf( stderr, "howto line w/o definition\n" ); fprintf( stderr, "\t'%s'\n", inline ); } /* now allocate space for the command/args line */ for( pos = 0; isspace( inline[pos] ); ++pos ); /* if there is something there, allocate mem and copy */ if( strlen( &inline[pos] ) != 0 ) { /* get a new struct */ howp = (struct howrec *) malloc( sizeof( struct howrec ) ); /* add it to the end of howlist */ if( defnp->howto == NULL ) { defnp->howto = howp; if( listinp ) fprintf( stderr, "how to make:\n" ); } else { howp2 = defnp->howto; while( howp2->nexthow != NULL ) howp2 = howp2->nexthow; howp2->nexthow = howp; } /* copy command line */ howp->howcom = (char *) malloc( strlen( inline ) - pos + 1  ++months; /* convert to real world number */ /* move the date into the ExternalDate string */ *dp++ = (months / 10) + '0'; *dp++ = (months % 10) + '0'; *dp++ = '/'; *dp++ = (days / 10) + '0'; *dp++ = (days % 10) + '0'; *dp++ = '/'; *dp++ = (years / 10) + '0'; *dp++ = (years % 10) + '0'; *dp++ = ' '; /* move the time into the ExternalDate string */ *dp++ = ((InternalDate.Hours >> 4) & 0x0f) + '0'; *dp++ = (InternalDate.Hours & 0x0f) + '0'; *dp++ = ':'; *dp++ = ((InternalDate.Minutes >> 4) & 0x0f) + '0'; *dp++ = (InternalDate.Minutes & 0x0f) + '0'; *dp = NULL; return( dp - 18 ); } É$͍8!9^#V!9^#V!Mͭ2*C|X!g!Zv"C|X!i!l>!&*C|†!e3"C*C^#V*Cs#r!*C##s#r*C^#V!9s#r*C|!"C*C^#Vͪ*C|*C|*C^#V!!l>*C^#V!!l>*C##^#V"CÓ*C|D*C|D!!*C*C!!!!X!!/;5L!ͭ2execmake.subexecmake.subwcan't create execute fi); for( i = 0; inline[pos] != '\0'; ) howp->howcom[i++] = inline[pos++]; howp->howcom[i] = '\0'; if( listinp ) fprintf( stderr, "\t%s\n", howp->howcom ); howp->nexthow = NULL; } } } return( TRUE ); } lowercase( s ) char *s; { for( ; *s != '\0'; s++ ) *s = tolower( *s ); } unsigned long max( a, b ) unsigned long a, b; { return( a > b ? a : b ); } unsigned long FileTime( fname ) char *fname; { unsigned long tolong(); char fcb[36]; fcbinit( fname, fcb ); setmem( &fcb[16], 16, NULL ); bdos( 102, fcb ); return( tolong( &fcb[28] ) ); } unsigned long CurrTime() { unsigned long tolong(); struct idate time; bdos( 105, &time ); return( tolong( &time ) ); } unsigned long tolong( cp ) char cp[]; { unsigned long work; register char *wp; wp = &work; *wp++ = cp[3]; *wp++ = cp[2]; *wp++ = cp[0]; *wp = cp[1]; return( work ); } todate( fp, tp ) char fp[]; register char *tp; { *tp++ = fp[2]; *tle. '%s' is up to date don't know how to make '%s' erase %s execmake.subSUBMIT %s execmake.subexecmake.sub͍8!"C!"C!"C!9s#r!"C!! 9s#r5! 9~#fo#s#r! 9^#V!9~#fo_=3! 9^#V)!9~#fo^#V^!-%=! 9^#V)!9~#fo^#V#^`8! 9~#fo#s#r!9~#fo_=! 9^#V)!9~#fo^#V͜!&!!9s#rZ!"C!"CZ͌=FLN0! 9^#V)!9~#fo^#V&!9~#P!Q͜P!&makefile͍8!v!l>!&usage: make [-n] [-l] [-f makefile] [filename ...] ͍8*C!9s#r!9~#!9^#V!9^#V^#V)7!9^#V! ^#V!9s#rû!9~#T!"C!9!9^#Vx#9!99{9L!9^#V!!l>!&T!99!9^#V##~#s!9^#V!9!9 9#9!9^#V!^#V!9s#r!9~#!9! 9959!9^#V^#Vͪ59L!9#9!9^#V!^#V!9s#rØ!"C!9^#V!959! 99C9< !9^#V!~#!9^#V! ^#V! 9s#r! 9~#ʍ! 9^#V^#V!*C|v! 9^#V^#V!*C! 9^#V##pen '%s' %s can't scan '%s' file = '%s', last modified %s depends on: \ %s howto line w/o definition '%s' how to make: %s ͍8 ! 9~#fo#s#r! 9^#V~K! 9^#V^v8!9^#Vs͍8! 99!999s#rz!D9^#V!v!l>!!>9^#V!!97p!!97!9+s!9~!9^! 4=~ !9!29!!94=_!9!!l>!e3!09s#r*C|…!09^#V"C*C!.9s#r!.9^#V! ~#ʹ!.9^#V! ^#V!.9s#rÐ!09^#V!09^#V! s#r!297#e3!29^#Vs#r!29!29^#V^#Va7!!29^#V##s#r!09^#V!!29^#V^#Vx#9*C|ʃ !9!29^#V!959͋!29^#V^#V!!l>!9!!l>!!29^#V!s#r!!29^#V! s#r!!29^#V! s#r!!:9s#r!:9^#V!9^!?#^!< !:9~#fo#s#r !:9^#V!9^!?#^!<< !:9^#V!9~< !:9~#fo#s#r !!<9s#r!<9~#{ !:9^#V!9^!?#^!<ʃ !:9~#fo#s#ri#DM+s:I@o&<0`i#DM+s!`is`iSat Sun Mon Tue Wed Thu Fri ͮ8!9^#V"R@!}2T@! 9! 9^#V!Qͮ8!9~#5*R@~+*R@#"R@+^!*]@=́!9:c@ :d@!9~#fo##s#r++^#V!Y@9#9!Y@959^#V!!97!!97!9+s!9!!:9s#rQ !297#e3!,9s#r!09^#V!~#¼ !,9^#V!29^#V!s#r !09^#V!^#V!*9s#r!*9^#V!~# !*9^#V!^#V!*9s#r !,9^#V!,9^#V!s#r!297#e3!.9^#Vs#r!29!.9^#V^#Va7*C|e !,9^#V^#V!!l>!!.9^#V!s#rG m!09~#¨ !!l>!9!!l>!!:9s#r !:9~#fo#s#r!:9^#V!9^!?#^!< ö !:9^#V!97m!e3!(9s#r!09^#V! ~#L !(9^#V!29^#V! s#r*C|I !!l>Þ !09^#V! ^#V!&9s#r!&9^#V##~#ʈ !&9^#V##^#V!&9s#ra !(9^#V!(9^#V##s#r!97!:9~#fo̓=#e3!*9^#Vs#r!!89s#r!:9^#V!9~!:9~#fo#s#r+!9^!:9~#fo#s#r+!,9^#V^#Vs !!*9^#V^#V!:9~#fos*C|[!(9^#V^#V!!l>!!*9^#V##s#r!rcouldn't o"U@!!9s!}2d@ç͌= %0DCOoXY[ cxdJh9ovsvx`*]@?#^!<@!*W@͌8*]@4=!*W@͌8o*_@|<!*W@͌8%=1!!*W@͌8*_@ͮ8!*W@͌8?#^!"C;$>í$ͮ8!!@!8!:o&<@s!&"@!@DM!"`A*`A_=ʌ&`i^! %=&%`i^! %=.%`i#DM %`i~ʌ&`i^!>%=L%!"dA`%`i^!<%==&!"dA`i#DM^! %=%`i^! %=ʂ%`%`i"bA`i#DM~ʿ%`i^! %=­%`i^! %=ʼ%!`i#DM+sÿ%Ç%*dA )*dA|%!*bAo'"dA%!*bA͐'"dA*dA%=:&!&!a7*bA!}7!&!}7!! ;5! &É&`i*`A#"`A+)@s#r`i#DM~ʉ&`i^! %=w&`i^! %=ʆ&!`i#DM%=ʲ*x@##"x@++^#V"@!9~#fo#s#r+^"v@!"@!9~#fo#s#r+^"v@*v@?#^!<*@ ͦ<*v@"@û*v@.%=ʥ!9~#fo#s#r+^"v@*%=X*x@##"x@++^#V"@!9~#fo#s#r+^"v@å!"@y!9~#fo#s#r+^"v@*v@?#^!<ʥ*@ ͦ<*v@"@a!"@*v@l%=!9~#fo#s#r+^"v@!"@*v@h%=!9~#fo#s#r+^"v@*v@Ì!"@#! "@#!"@#!"@*@!9*@*x@!9"@*@*x@"x@ë*x@##"x@++^#V"@7"@ù*x@##"x@++^#V"v@*v@!9"@së͌=ckdosOu x|!9*@̓="@*@*@`=*@"@*|@| *z@#"z@*@+"@#*@`= *~@`i͌8%=!!"@*@#"@*@~Q*@*@_=Q*@#"@+^`i͌8%=N!*@*z@"z@*|@|šn*z@#"z@*@+"@#*@`=ʚ! `i͌8%=ʗ!gû*v@`i͌8%=ʴ!*z@#"z@*z@!"%>"'>! 9~2#>G+V+^+6"!>+N+V+^!%>w#y/$>~:#>G!%>>w#!(>>^)|/g,'s+="Z!f~*!>+"!>w!%>#Q*!>d+6-0123456789abcdefͮ8#D+sÉ&Q&$!@*`A!&Can't open file for redirection: $ͮ8*Q?͌8!DM`i _=&`i#DM+ )&!9~#'!;5<'!'ͭ2ͭ$A:$$$.SUBͮ8!"C!ͮ8!con:CON:lst:LST:prn:PRN:pun:PUN:rdr:RDR:ͮ8! 9^#V!! 9^#V͐'ͮ8!>"fA!"jAö'*fA"fA*jA#"jA*jA _='*fA^#V!#'%='å'!"C!!k?DM'`iDM`i~#(!9^#V`i^#V)7('! ^#V"hA! 9^#V!<#"lA*lADM! ^#V! ^#V͌8!9s#r!! s! s! s`is!#'! s#r!9^#Vͮ8!nADMê)`i'DM`iB=)`i%~)â)!"C!! 9^#V5"B%=)!"C!*B%=*6"B*B7! 9^#V!<&*!;5!;5%=l*! 9^#V!<\*!;5%=i*!"C7!Ï*! 9^#V!<%=M|Š!! 9^#V! 9^#Vͮ͢8! 9^#V!!)>DM`iDMx!"C!! 9^#V)7ü! ^#V! 9^#V͐'"@%= !*@!9^#V!s!!9^#V!s! 9^#Vͮ8!9^#V"@! 9~#fo+s#r!`=ʒ! 9^#VDM4=ʒ`i*@#"@+s`i %=’H!*@s`i%=ʼ*@!9~#fo%=ʼ!!9^#Vͮ8!9N#F$ "@4= !*@<"@ !`in =s!͌=  *@ͮ8!9N#F! ^#V`i^#Vͳ= ! ^!! 9^#V!ͮ8!9N#F`i %=L!! 9^#V! [!%=L!!! 9^#V[!ͮ8! 9N#F! ^#V`i^#Vͳ=ʑ!!9^#V!DM`i>=!`i DM!þ!ͮ8!9N#F!"@`i~L"! ^!<"!Y""@! ^ )*@ ="@! ^!DM! 9^#V! 9^#V! ^#V`i^)?^#V͌8ͮ8!DM!9^#V"B*B&^7*B$~+*B$^!̓=DM! 9~#fo=+! 9^#VBK! 9^#V*Bͣ,+7!! 9^#V`i̓=<"B|L,*B! 9^#V`i*BR2"B|L,7*B*B̓=DM! 9^#V! 9^#V! ^#V! ^)?^#V͌8ͮ8!DM! ʏ6͝6w#€6&jz!|*¦6 >?a{ 0:ҹ67!9^#V*>6*C}|6*>">|!=!9}_|#W"C8 o&8 2?:@@ _8 :?_!9=7!9F+N+V+^+~+ngx[7[7[7# F7og!9V+^+~+ngwy7#n7|!9Ñ7!9F+N+V+^+~+ng対ʣ7#Û7xʴ7wʴ7# ã7w|!9^#V#n~77#7!|!9~#fo7#7}!9^#V#N#F#nx 8s# 8! 9F+N+V+^+~+ngJ8.8}J8^8 >8++w x>8ɯT8~# xT8!9~aq8{q8 o&!9~Aڇ8[҇8 o&DM!99`i͌8|DM!99!8`i~# x8!98@@~#8!88|!@9!@~#~#~#~@w#w#w#w!@*@*@"@"@*@*@"@"@*@*@"@"@!@>w#q9!@~;#€9÷;=ɯ<@!@~Oô9@!@ڍ9‘9+²9@!@#9@!@#9@!@#9@!@# :@!@#:!@~/w#.::@?*@*@))L:,=D:"@"@_::@:@?|:W!@~w+p:i:!9^#V"C*C&^7*C$~.*C$^!̓=DM! 9~#fo=.! 9^#VBK! 9^#V*Cͧ/.7!! 9^#V`i̓=<"C|P/*C! 9^#V`i*CZ2"C|P/7*C*C̓=^8!_28"*B@!"B@*@@˜2*@@Nyn9@~:@~:y:k9@~:y@~::@!@w#:k9::@!@w#:!@w#:> !@~w#:O@!@#;y-;!@4=:=^;!@~w#9;O@!@#L;y-;#;@!@#g;!@@~6#z;> !@~w#;Ҫ;@!@#¡;=†;͕9;!͕9ʷ;!<͕9;÷;͕9;;÷;͕9;;͕9;ʷ;;ͩ9;÷;ͩ9;;÷;ͩ9;;ͩ9;ʷ;;"@!"@"@|))ҏ<, ڠ<}o|g=‡<=‡))Ҷ< =®<}{_<|<|7g}o<{_<)<}{_<|g}o<|g}o|/g}/o|g}o|g}o|>=/=}/=|>=!}>=|/=!}|W=}|?>o&zo&|q=}|>o&|o&}/o|/g#}}o|gBK^#Vz=#yʦ=###Ô=#x¡=#~#fo}|>?o&}|>o&ɮABCDEFabcdef9876543210   rr+ww+a a+ xx+!4Š2#4*D@+"D@}`2ʨ2ʨ2o&"C*D@ͮ8!9!29^#V5DM7!9!;5DM7`i%=2!"C!!ͮ8!9N#F! ^#V+))"C 5! 9^#Ve3"C|a3*CPY4=a3! 9^#V*C=M3*CU3! 9^#V*C8*Cͮ8!9^#V###<#"C*C"C|˜3!C"C"C"C*C##^#VBKó3`i"C! ^#VBK! ^#V`i4=24! ^#V`i^#V))PY%=24! ^#V*C%=4! ^#V##^#V"C! ^#V^#V`i~#fos#r! ^#V##^#V! s#ró3`i^#V*Cͳ=ʿ4`i^#V*C%=b4! ^#V*C##s#rç4*C))PY"C*C*C##s#r! ^#V*C##s#r`i^#V*C̓=*Cs#r*C`is#r*C"C!! s#r`i`i*C%=5!ͻ6DM%=4!!`is#r!! s#r`i 5*CDMå3ͮ8!9^#V!"C*C##~#-5!*CDM>5! ^#VBK`i*C=]5! ^#V*C=ʑ5! ^#V`iͳ=ʎ5*CPY=‘5! ^#V*C=‘555! ^#V*C##s#r*C! s#r`i"C!858*@@DM*B@og!9N#F#^#Vkb6#> 6 #=5>6#=5yʖ6 6 65 ͯ6#60_zW 6/-606 : >[6 Aږ6[L6@X6aږ6{Җ6`w# .v6ʏ6^6͝6w#_6{o|g C???????????3'3'3'#'#'#'#'#'#'#'#'3'3'3'3')='S?B'S?G'Y?L'Y?Q'Y?V'Y?['Y?`'Y?e'_?j'_?e?#'}+-- #'t.00 00000 @@@@@@@@@@@@@@@ @@@@@@@ @@@@@ @@@@ or with minor modifications source code acceptable to the Digital Research assembler MAC(tm). MAKEZ80 is called from the CP/M prompt as follows: makez80 infile outfile or makez80 -? The second form will display a brief help message. MAKEZ80 will not translate correctly the following: 1. The M80 psuedo-op '.COMMENT' which allows multiple lines of comments surrounded by a delimiter character. As MAKEZ80 translates line by line, it does not know that the current line may be a continuation of a '.COMMENT' psuedo-op 2. The MAC '!' operator which allows multiple Intel 8080 instructions on the same line. MAKEZ80 does not translate this, since the M80 assembler will not accept it anyway. 3. Miscellaneous MAC psuedo-ops are not translated since the code generated by MAKEZ80 is intended to be assembled only by the Microsoft M80 assembler. MAKEZ80 will accept all M80 psuedo-ops. Also, the psuedo-op '.8080' is converted to '.z80'. In conclusion, MAKEZ80 version 1.0 has been extensively tested, but if any problems should occur, please leave a message for me (Richard Covert) at either (312) 849-1132 (Chicago CBBS), or on the local RCPM from which this file was downloaded. Thanks, Richard Covert .  MAKEZ80 will not translate correctly the following: 1. The M80 psuedo-op '.COMMENT' which allows multiple lines of cor@-!!9s#r!9^#V!9^#VC!!9^#V##^#VM0!9s#r!9~#v!23!9^#V##^#V23!23C!!9^#V!^#VM0! 9s#r! 9~#!23!9^#V!^#V23!23C! 9^#V!v3!! 9s!9s!9^#V!!9>2ʗ!!9~#fos#r!! 9^#Vs!! 9^#V!s!! 9^#V!s!! 9^#V!s!! 9^#V!s!! 9^#V!s! 9^#V!9I !9s#r!9^#V! #.¯!9^#V!#.!9!9Q! 9^#V!9v3!9^#V!#.M! 9^#Vj"!9s#r!#.! 9^#V!9ͰJ!923!9^#V! /!9^#VZ!9!9QÂ!923!9^#V!?/!9^#VZ!9!9Q "͐͐MAKEZ80 DOCMAKEZ80 COM*o͐*o!pV! ^#Vr+s͐͐~#fos#r*|p͐"Bad ptr fred!9DM͐~#fo͐##~#fo͝!9DM͐~#fo͐~#foډp͐͐~#fo#rn&Öp͐^#Vr+sn&!9DM͐##~#fo#͐~#fo͝p͐##~#fo͐~#fo͝ MAKEZ80, Version 1.0 August 7, 1983 MAKEZ80 is a copyright of CCPro. Refer all questions to Richard Covert 4315 Azalea Drive, Apartment 220 Lisle, Ill 60532 The object code for MAKEZ80, Version 1.0, dated August 7, 1983 is hereby released to public domain with the provision that it will not be sold in any form without prior consent of CCPro, or the author. MAKEZ80 is a CP/M(tm) utility designed to translate Intel 8080 assembly language source code into Zilog Z-80 assembly language. MAKEZ80 will accept Intel source code that is acceptable to the Microsoft M80(tm) assembler directly,  ! 9^#V!9v3!9^#V86! 9^#V86Cr*** Can't open *** w*** Can't create output file *** ;Translated by MAKEZ80, version 1.0 7/7/83. Translation Error on Line %d: Parsing Error on Line %d: -!9^#Vê!/!/!/!$/!H/!l/!/b/ js|(2<FA blank line was found. A Bad Label field was found. A Bad Opcode field was found. A Bad Operand field # 1 was found. A Bad Operand field # 2 was found. A Bad Operand field # 3 was found. A bad COMMENT field was found. -! 9^#V~! 9^#V! 9^#VQ!3! 9^#V͇Q!5! 9^#VQ! 9^#V!~6! 9^#V!! 9^#V͇Q!7! 9^#V͇Q! 9^#V!~! 9^#V!! 9^#V͇Q! 9^#V!~!9! 9^#V͇Q! 9^#V!! 9^#V͇Q! 9^#V!~!;! 9^#V͇Q! 9^#V!! 9^#V͇Q!=! 9^#V͇Q! 9^#V!~!! 9^#V!! 9^#V͇Q!?! 9^#V͇Q2!A! 9^#V͇Q ,, -!9^#V!#.n! 9^#V##^#V^!-#.n! 9^#V##^#VY!9s#r!9^#V^!;#.! 9^#V!!9^#V!9s#r!-!9^#V^! #.Z!9^#V^! #.Z!9^#V^! #.Z!9^#V^!,#.Z!9^#V^!;#.Z!9~#fo#s#r+^! 9~#fo#s#r+s!! 9^#Vs!9^#V-!!9s! 9^#V^!9s!9^! 9n&#.! 9^#V^!,#.B! 9^#V^!;#.B! 9^#V^! #.B! 9^#V^! #.B! 9^#V^! #.B! 9^#V^!9s! 9~#fo#s#r+^! 9~#fo#s#r+sÏ!! 9^#Vs! 9^#V-!9^#V^!;2.ʾ!9^#V^! 2.ʾ!9^#V~ʾ!9~#fo#s#r+^! 9~#fo#s#r+s^!! 9^#Vs!9^#V-!9^#V^! 2.&!9^#V~&!9~#fo#s#r+^! 9~#fo#s#r+s!! 9^#Vs!9^#V-!9^#V^! #.j!9^#V^! #.ʁ!9~#fo#s#r+^B!9^#V-! 9^#V!9s#r!9^#V=!9s#r!9^#V^! #.!9^#V!9^#V^!;#.!9^#V!9^#V^!,#.j!9~#fo#s#r!9^#V=!9s#r!9^#V^! #.^!9^#V^!,#.^!9^#V^!;#.g!9^#V~!9^#V=!9s#r!#^!?#.S!/!/!/!/!/!/!, /!c /! /! /! /! /! /!8 /!Q /! /! /! /! /! /!0 /!Q /!S /!u /Cn! /! /! /C!9^#V!2.ʙ! /! /!7 /C MAKEZ80 Intel To Zilog Assembly Language Translator. Version 1.0 Copyright by CCP, Inc. MAKEZ80 will convert Intel Extended mnemonic source code into Standard Zilog mnemonic source code. The Extensions to the Intel mnemonic are described in the Digital Research Z80.LIB library for the assembler MAC. Note that the M80 assembler does not allow colons as part of a symbol. This differs from MAC which will allow colons. Therefore, you may have to manually edit the M80 output file in order to make it compatiable with M80. MAKEZ80 will not handle ! separators as presently written. MAKEZ80 will not translate comments created with the '.COMMENT' psuedo-op correctly. Usage:makez80 infile outfile or makez9^#V^!'#.!9^#V^!"#.!9^#V^!(#.!9^#V^!<#.G!9^#V^!(#.!)!9s!9^#V^!<#.!>!9s!9^#V^!9s!9^!9^#V! 9^#Vq!9s#rd! 9^#V!9^#V!9s#r!9^#V=!9s#r!9^#V.8080.Z80IFIF $1 $2 $3IFTIF $1 $2 $3IFFIFF $1 $2 $3IFEIFE $1 $2 $3IF1IF1 $1 $2 $3IF2IF2 $1 $2 $3IFDEFIFDEF $1 $2 $3IFNDEFIFNDEF $1 $2 $3IFBIFB $1 $2 $3IFNBIFND $1 $2 $3IFIDNIFIDN $1,$2 $3IFDIFIFDIF $1,$2 $3ELSEELSEENDIFENDIFPAGEPAGEASEGASEGCSEGCSEGDSEGDSEGDBDB $1,$2,$3DSDS $1,$2,$3DWDW $1,$2,$3SETSET $1 $2 $3PUBLICPUBLIC $1,$2,$3COMMONCOMMON $1 $2 $3INCLUDEINCLUDE $1 $2 $3NAMENAME $1 $2 $3SUBTTLSUBTTL $1 $2 $3TITLETITLE $1 $2 $3.COMMENT.COMMENT.PRINTX.PRINTX.RADIX.RADIX.REQUEST.REQUEST $1,$2,$3.LIST.LIST.XLIST.XLIST.SFCOND.SFCOND.LFCOND.LFCOND.TFCOND.TFCOND.PHASE.PHASE $1 $2 $3.DEPHASE.DEPHASEREPTREPRT $1ENDMENDMIRPIRP $1,$2,$3IRPCIRPC $1,$2,$3MACROMACRO $1,$2,$3EXITM80 -? for this message. *** Not enough arguments *** Usage:makez80 infile outfile or makez80 -? *** Not enough arguments *** Usage:makez80 infile outfile or makez80 -? -! 9^#V!9s#r!|h !!9^#V^! #.ʙ !9^#V!9^#V!Q! !9^#V^!;#. !9^#V^!*#. !9^#V!9^#V!Q!!9^#V^! #.c !9^#V^! #.c !9^#V^! #.c ! 9^#V!9^#V!9s#r!9^#V=!9s#r!9^#V^! #.c !!9^#V=!9s#r! 9^#V!!9^#V!9s#r!9^#V=!9s#r!9^#V^!,#. !(!9^#V^!,#. !(! 9^#V!!9^#V͊!9s#r!9^#V^!;#.6! 9^#V!!9^#V!9s#r!!9^#V^! #.N!!9^#V^!9s! 9^#V!!9^#V͊!9s#r!9^!,#.ʣ! 9^#V!~£!2!9^#V^!;#.! 9^#V!!9^#V!9s#r!!9^#V^!,#.l!9~#fo#s#r!9^#V=!9s#r!9^#V^! #.O!9^#V^!,#.O!9^#V^!;#.l!9^#V!9^#V!Q!<! 9^#V!!9^#V!EXITMLOCALLOCAL $1,$2,$3ENTRYGLOBAL $1,$2,$3EXTRNEXTERNAL $1,$2,$3ENDENDADCXADC A,(IX+$1)ADCYADC A,(IY+$1)ADCADC A,$1ACIADC A,$1ADDADD A,$1ADDXADD A,(IX+$1)ADDYADD A,(IY+$1)ADIADD A,$1ANAAND $1ANIAND $1ANDXAND (IX+$1)ANDYAND (IY+$1)BITBIT $1,$2BITXBIT $1,(IX+$2)BITYBIT $1,(IY+$2)CALLCALL $1CZCALL Z,$1CNZCALL NZ,$1CCCALL C,$1CNCCALL NCCPOCALL PO,$1CPECALL PE,$1CPCALL P,$1CMCALL M,$1CMCCCFCMPCP $1CMPCP $1CMPXCP (IX+$1)CMPYCP (IY+$1)CPICP $1CCICPICCIRCPIRCCDCPDCCDRCPDRCMACPLDAADAADADADD HL,$1DCRDEC $1DCRXDEC (IX+$1)DCRYDEC (IY+$1)DCXDEC $1DADCADC HL,$1DSBCSBC HL,$1DADXADD IX,$1DADYADD IY,$1DCXIXDEC IXDCXIYDEC IYDJNZDJNZ $1DIDIEIEIEQUEQU $1EXAFEX AF,AF'EXXEXXHLTHALTIM0IM 0IM1IM 1IM2IM 2ININ A,($1)INRINC $1INXINC $1INXIXINC IXINXIYINC IYINRXINC (IX+$1)INRYINC (IY+$1)INPIN $1,(C)INIINIINIRINIRINDINDINDRINDRJCJP C,$1JMJP M,$1JMPJP $1JNCJP NC,$1JNZJP NZ,$1JPJP PVP#!9^#V!.Z^#V!9Q!9^#V!.Z^#V!9^#V!s#r#B#!9^#V!.Z~##!d! 9^#V!~P%! 9^#V!^#V!9^#V!t,! 9^#V!!)!9)T$!)!9^#V!QM%! 9^#V!!9Q! 9^#V!~ʞ$!)!9͇Q! 9^#V!!9͇Q! 9^#V!~$!)!9͇Q! 9^#V!!9͇Q! 9^#V!~%!)!9͇Q! 9^#V!!9͇Q!!9^#V!s!9^#V!s!9^#V!s!9!9^#V!Q!'&!)!9͒+!9s#r!#.ʨ%!)!9͒+!9s#r!#.ʨ%!9!9^#V!Q!!!9s#r%!9~#fo#s#r!9^#V!9~#fo].%!9^#V!9^!9^#V!9sö%!!9^#V!9s!9!9^#V!Q!! 9^#V!~''! 9^#V!!)!9)m&!)!9^#V!Q$'! 9^#V!!9Q! 9^#V!~ʷ&!)!9͇Q! 9^#V!!9͇Q! 9^#V!~&!)!9͇Q! 9^#V!!9͇Q!!9^#V!s!9^#V!s!9!9^#V!Q!'!)!9͒+!9s#r!#.'!)!9͒+!9s#r!#.'!9!9^#V!Q!!,$1JPEJP PE,$1JPOJP PO,$1JZJP Z,$1JRJR $1JRCJR C,$1JRNCJR NC,$1JRZJR Z,$1JRNZJR NZ,$1LDALD A,($1)LDAXLD A,($1)LHLDLD HL,($1)LXILD $1,$2LDAILD A,ILDARLD A,RLDXLD $1,(IX+$2)LDYLD $1,(IY+$2)LXIXLD IX,$1LXIYLD IY,$1LBCDLD BC,$1LDEDLD DE,$1LSPDLD SP,$1LIXDLD IX,($1)LIYDLD IY,($1)LDILDILDIRLDIRLDRLDRLDDRLDDRMOVLD $1,$2MVILD $1,$2MVIXLD (IX+$2),$1MVIYLD (IY+$2),$1NEGNEGNOPNOPORAOR $1ORGORG $1ORIOR $1OUTOUT ($1),AORXOR (IX+$1)ORYOR (IY+$1)OUTPOUT (C),$1OUTIOUTIOUTIROTIROUTDOUTDOUTDROTDRPCHLJP (HL)POPPOP $1PUSHPUSH $1PUSHIXPUSH IXPUSHIYPUSH IYPOPIXPOP IXPOPIYPOP IYPCIXJP (IX)PCIYJP (IY)RALRLARALRRL $1RALXRL (IX+$1)RALYRL (IY+$1)RARRRARARRRR $1RARXRR (IX+$1)RARYRR (IY+$1)RCRET CRESRES $1,$2RESXRES $1,(IX+$2)RESYRES $1,(IY+$2)RETRETRETIRETIRETNRETNRLCRLCARLCRRLC $1RLCXRLC (IX+$1)RLCYRLC (IY+$1)RLDRLDRRCRRCARRCRRRC $1RRCXRRC (IX+$1)RRCYRRC (IY+$1)RRDRRDRMRET MRNCR!9s#rÜ'!9~#fo#s#r!9^#V!9~#fo].'!9^#V!9^!9^#V!9sÍ'!!9^#V!9s!9!9^#V!Q!! 9^#V!~(! 9^#V!!)!9)D(!)!9^#V!Q(! 9^#V!!9Q! 9^#V!~ʎ(!)!9͇Q! 9^#V!!9͇Q!!9^#V!s!9^#V!s!9!9^#V!Q!á)!)!9͒+!9s#r!#.")!)!9͒+!9s#r!#.")!9!9^#V!Q!!!9s#r?)!9~#fo#s#r!9^#V!9~#fo].u)!9^#V!9^!9^#V!9s0)!!9^#V!9s!9!9^#V!Q!!9!9^#V!Q!$1 ,$1 $1$2 ,$2 $2$3 ,$3 $3-z!9^#V!9s#r!9^#V!9^#V͒+!9s#r!#.(*!!!9s#r!9^#V!9~#fo].y*!9~#fo#s#r+^!9~#fo#s#r+!9s3*!9^#V~ʷ*!9~#fo#s#r+^!9~#fo#s#r+!9sy*!9~#fo#s#r!9~#fo#s#r!9^#V~+!9~#fo#s#r+^!9~#fo#s#r+!9s*!!9^#V!9s!!9s#r!9^#V!9s#r!9^#V!9~ʀ+!9~#fo#s#r+!9^!9~#fo#s#r+s>+ET NCRNZRET NZRPRET PRPERET PERPORET PORSTRST $1RZRET ZSBBSBC A,$1SBCDLD ($1),BCSBCXSBC (IX+$1)SBCYSBC (IY+$1)SBISBC A,$1SDEDLD ($1),DESETBSET $1,$2SETXSET $1,(IX+$2)SETYSET $1,(IY+$2)SHLDLD ($1),HLSIXDLD ($1),IXSIYDLD ($1),IYSLARSLA $1SLARSLA (HL)SLAXSLA (IX+$1)SLAYSLA (IY+$1)SPHLLD SP,HLSPIXLD SP,IXSPIYLD SP,IYSRARSRA $1SRAXSRA (IX+$1)SRAYSRA (IY+$1)SRLRSRL $1SRLXSRL (IX+$1)SRLYSRL (IY+$1)SSPDLD ($1),SPSTALD ($1),ASTAILD I,ASTARLD R,ASTAXLD ($1),ASTCSCFSTXLD (IX+$2),$1STYLD (IY+$2),$1SUBSUB $1SUBXSUB (IX+$1)SUBYSUB (IY+$1)SUISUB $1XCHGEX DE,HLXRAXOR $1XRIXOR $1XTHLEX (SP),HLXTIXEX (SP),IXXTIYEX (SP),IYXORXXOR (IX+$1)XORYXOR (IY+$1)-! 9^#V~ʔ"!:!9^#VQ”"!! 9^#V!~¨"!!!9s#r!9s#r"!9~#fo#s#r!9~#fo#s#r! 9^#V!9~#fo~"#! 9^#V!9~#fo^^R!9^#V!9sý"!!9^#V!9s!!9s#rQ#!9~#fo#s#r!9^#V!.Z~##!9!9^#V!.Z^#!!!9^#Vs!-!!9s#rö+!9~#fo#s#r+!9^#V!9~#fo~p,!9^#V!9s#r!!9s#r ,!9~#fo#s#r+!9~#fo#s#r+!9^#V!9~#fo~O,!9^#V!9~#fo^!9^#V!9~#fo^#.O,+!9^#V!9~#fo~m,!9^#Vå+!-|!9^#V!#.ʰ-!-!9^#VP¯,!-!9^#VQ!-!9^#VP,!-!9^#VQ!9^#VAQ#.ʰ-!9^#V^É-!-!9^#VQ!-!9^#VQ!-!9^#VQ!-!9^#VQ!-!9^#VQ!-!9^#VQ!-!9^#VQ!-!9^#VQb/b,B -d-D/-hA-HS-me-Mw--pswafPSWAFbcBCdeDEhlHL(hl)(HL)|g}o|/g}/o^#V#DM!99`i-|z2-V͈.:-V.}͡.}}-.|<.!}<.|-.!}|U.}|?>o&zo&|o.}|>o&|o&z2-V͈.:-V.||./g}/o#z./W{/_á.DM!>2,V))Ҵ.#}o|g. :,V=2,V¬.}:,V=2,V¬.}DM!>)). =.}}/o|/g#}|<.-.|g}o{_4/|/|7g}o/{_4/)//}}o|gN#F# N#F#zX/{\/##^#VBK^#Vz/#y|/###j/#xr!`i~#–7)8! ^#V!#.7!!9! ^ͳK#.37! 9^#V! ^#V`is#r! ^#V! ^#V! s#r!`in&/s! 9^#V`i~#fo#s#r+s!--! 9N#F! ^#V!#.T8`i! s#r*Y|t8*Y!9s#r*Y^#V"YÛ8! ^#VͿ8!9s#rz›8!! s#rE8!`in&/s!9^#V! s#r-*8V|8!\A"6V"8V*8VDM!9^#V*8V"8VPY͗/8`i"8V!*8V*6V͘/>9*8V*6V7/-!9s#r\A8!9^#V*6V"6V`i-!9^#V":V! 9! 9^#V!r9͐9!*:Vs-!9^#V*:V#":V+s!--!L9N#F!N9~#fo#s#r+^!F9s#rz-?!F9^#V!%#.?!!9s!!D9s#r! !B9s#r!!@9s#r!N9^#V^!F9s#r!-#.7:!!D9s#r!N9~#fo#s#r+^!F9s#r!F9^#V!0#.R:!0!B9s#r!!>9s#r!N9~#fo#s#r+^!F9s#r!0B.ʷ:!F9^#V!9C.ʷ:!>9^#V! .!F9~#fo!>9s#r]:!F9^#V!.#.,;!!@9s#r!N9~#fo#s#r+^!F9s#r!0B.,;!F9^#V!9C.,;!@9^#V! .!F9~#fo!@9s#r:!F9^#V!l#.};!N9~#fo#s#r+^!F9s#r!:9!R9~#fos#r͟RͲR,?o&}|>o&{_4/|g}o¬/|g}o~# x/!9.V~#/!/|ɧ-!~Y"4V! 9! 9^#V!60͐9-!9^#V"4V! 9! 9^#V!60͐9-*4V! 9^#Vʹ3-!sYDM`i~{0`i DMY͉/x0!W0! 9^#V#^!+#.!9s#r! 9^#V^~1!9~#ʴ0!÷0!! 9^#VVD! s!#.0!Ñ1!9~#0!0!/! 9^#VVD! s!#.1!Ñ1!9~#(1!+1!/! 9^#VVD! s!#.R1!!͘RR! ^ͽN!9Ñ1!"iY!b/r0w0a1t1!! s!! s#r!`is#r! s#r! s#r`i-! 9^#VBK!sY2!9s#r!2. 2!9^#V! 2. 2!9^#V`i#DM+s1!`is!9^#V!#.52`i! 9~#fo#.52!! 9^#V-! 9^#V!9s#r! 9~#fo+s#r!^.ʤ2!9^#V2DM2.ʤ2`i!9~#fo#s#r+s`i #.¤2Q2!!9^#Vs`i#.2!9^#V! 9~#fo#.2!! 9^#V-! 9N#FR4-!9s#r3`i~#fo+s#r!2b/3 33)3!9^#V-!9N#F`i~h3!~Y`i#DM+^ʹ3#.e3!>3!~Y! ʹ3-!9N9^#V!d#.ʳ;!:9!R9~#fo##s#r++^#VVͲR,9͟RR͔?!9!49s#r>!:9͟R͊RUʰ9͟RSR.?!9!49s#r!-!69~#fo+s#rs9͟RR.?!9!49s#r>!9! !>9͟RR͔?!9!49s#r>!9!!>9͟RR͔?!9!49s#r>!:9͟R"V!49s#rAQ!89s#r'>!F9^#V!e#.Z=!]=!!B9^#V!#.t=!|=!B9^#V!9! 9*V*V*V!9! 9!49s#rAQ!89s#r!!@9s#r'>!:9͟R"V!F9s#r!F9^#V!9!69s#rs>b/o7!@9^#V!89s#r!D9~#ʅ>!>9~#fo+s#r#!89~#fo^.ʅ>!B9^#V`i-T>!!69s#râ>!69~#fo#s#r!49^#V~>!69^#V!@9~#fo].>!49~#fo#s#r+^`i-Ó>!D9~#?!>9~#fo+s#r#!89~#fo^.?! `i->*?!F9^#V`i-Ü9-! 9N#F`iVR! 9͟RRͅT"V 6 #=@>6#=@ : >A ALA[A@AaLA{LA`w# .-AFAASAw#A{o|g FASAw#7A!!|a{ !9^#V*MV!9}|~A*MV"MV|!-!!!VͧP!:o&-Vs!C"OV!VDM!" W* W].ʌC`i^! #.A`i^! #.A`i#DMA`i^zʌC`i^!>#.B!!9s#r1B`i^!<#.=C!!9s#r`i#DM^! #.PB`i^! #.SB1B`i!9s#r`i#DM~ʕB`i^! #.ƒB`i^! #.ʒB!`i#DM+sÕB]B!9^#V9F!9~#B!!9^#V6D!9s#rB!!9^#VVD!9s#r!9^#V!#.:C!C!Q!9^#V!͇Q!C!͇Q!AQ!!ͳK! CÉC`i* W#" W+)OVs#r`i#DM~ʉC`i^! #.wC`i^! #.ʆC!`i#DM#fo].ʪK! 9^#V͊@`i#DM+s!#.ªKeK!9^#V-!9^#V!].K!9^#V! ^.K!"iY!!9^#V)))ZDM! 9^#V! 9^#V! ^#V! ^)IY^#V--!DM!9^#V!9s#r!9^#V!$~ʚL!9^#V!$^!7/DM!9~#fo͘/|L!9^#VBK!9^#V! 9^#V]MʚL!!9^#V`i7/ͤ/!9s#rzM!9^#V!9^#V`i! 9^#V8P!9s#rzM!9^#V!9~#fo7/'/PY!9^#V!'/PYDM`i!9~#fo͗/TM!9^#V`i7/!9^#V`i! 9^#V]MTM`i!9^#V-!9N#F!!͊@!!͊@"iY#.˜M*iY#.ʳM!"iY!!!PÿM*iY|ʿM!! 9^#V! 9^#V!$ ^!ͧP!"͊@"iY|M!!$ ^! 9~#fo-!$ sz)N`i!~#fo#s#r!-!9N#F!!9s#rVN!9~#fo#s#r!9^#V!9~#fo].ʴN`i#DM+^!9s#r!9^#V! #.ʜN! !9^#V͊@!9^#V!9^#V͊@GN!9^#V-!9^#V!].N!9^#V! ^.N!9^#V))) Z^zO!"iY͘R!9^#V)))Z^#VBK!9^#VèO!͊@#.GO!"iY͘R!#͊@!!$ s! 9!! ^#VV͊RSR!$ ^+sÉCQCA!OV* WCCan't open file for redirection: - 6!9~#C!ĆPy@A:$$$.SUB-!"iY!-!con:CON:lst:LST:prn:PRN:pun:PUN:rdr:RDR:-! 9^#V!! 9^#VVD-!Z! 9s#r!!9s#rÕD! 9~#fos#r!9~#fo#s#r!9^#V! ].ʿD! 9^#V!^#V!C#.DtD!"iY!!`ZDMD`iDM`i~#D!9^#V`i^#VPDD! ^#V!9s#r!9^#V!-#!9s#r!9^#V!-SE!9^#V^! 9^#VszSE!"iY!!9^#V!-ʊE!9^#V#^! 9^#V#szŠE!"iY!! ^#V! 9^#V!s#r!9^#V##^! 9^#V##s!9^#V###^! 9^#V###s!C! 9^#V!s#r! 9^#V!9^#V!9^#V!9^#V!9^#V!^#V-! 9!].0F!!9^#V-!9^#V!].^F!9^#V! ^.hF!"iY!!9^#V)))ZDM! ^#V! ^#V-!9s#r!! s! s! s`is!C! s#r!9^#V-! WDMF`i&DM`i=X͗/F!% ^zFF!"iY!! 9^#V@G!"iY!! 9^#V!-.G!͊@!͊@#.qG! 9^#V!-dG!͊@#.nG!"iY!ÑG! 9^#V!-VR[SR͟R[SͲRûO!"iY͘Rb/&OZOOO!!# s! 9͟R͊RUO!!! s#r!$ s!"iY͘R! 9͟R"V-!$ s! 9͟R͊RT"V!! s#r! 9͟R/!=P/"*0V!"0V*.VvP*.V!4hP#4*2V+"2V}>Po&"iY*2V-!9!.9^#V@!9!͊@! 9F+N+V+^+~+ngxPw# øP!9^#V#N#F#nxPs# P!9^#V#~#foxQ QQ# P!Q!}!}!9^#V#~#fox>Q~>Q# -Q!9~#foVQ#MQ}!9^#V#^#V#N#FP!9^#V#^#V#N#F-Q!9^#V#~#fox>Q~ʨQ# ÙQ-Q!9^#V#^#V#N#FÙQ!9^#V#n~QQ#Q!|!9^#V#nQ#QxQ +~QQ!9~ 2R 2R 2RGR!9~AGR[GR!}!9~aGR{2R!!9~0GR:GR2R!9~aoR{oR o&!9~AڅR[҅R o&!*YãR!*Yw#w#w#w*Y~#~#~#~"QY*YV+^+V+^*QY"QY*Ys#r#s#r*QY*Y*Y"Y"Y*Y>w#S*Y~U#SU=ɯ<*Y*Y###DS&SHS"S"S&S+JS*Y*Y#fS*Y*Y##.ʑG!"iY!!!! s#r!# s!$ s`i!9^#V!s#r! 9^#V!-#!% s!-G!H!9^#V!s#rG!H!9^#V!s#r!-!! 9^#V!%s!-!9N#F!͊@!!% s!-!9^#V!].dH!9^#V! ^.nH!"iY!!9^#V)))ZDM! 9^#V! 9^#V! ^#V`i^)=X^#V--!DM!9^#V!9s#r!9^#V!$~$I!9^#V!$^!7/DM!9~#fo͘/I!9^#VBK!9^#V! 9^#VI$I!!9^#V`i7/ͤ/!9s#rzʏI!9^#V!9^#V`i! 9^#V0P!9s#rzʏI!9^#V!9~#fo7/'/PY!9^#V!'/PYDM`i!9~#fo͗/I!9^#V`i7/!9^#V`i! 9^#VII`i!9^#V-!9N#F!!͊@!!͊@"iY|J!! 9^#V!$ ^!!9^#VͧP!$ ^! 9~#fo-!$ szjJ`i!~#fo#s#r!-:FXo&|J!}2EX!}2GX}2FX!EX! ͊@! !͊@:GXo&#.J!}2FX!! :FXo&#}2FXEX#s! :FXo&#}2FXEX#s!"GY:FXo&DM! 9~#fo^.K! 9^#VBK*GYEX!9^#VͧP`i*GY"GY`i:FXo&7/}2FX`i-! 9N#F!!9s#rtK!9~#fo#s#r!9^#V!9~"|S*Y*Y#‘S*Y*Y#¦S*Y*Y#»S*Y~/w#S*Y~?G*Y^#V#~#fo))S#SDM*Ys#r#q#p*Y~?W*Y###~'T~w+TT7~w++T'T~# 2\Y!]Y~w#TOaY!eY#TyT!]Y4!\Y5T!\Y51U!]Y~w# UOaY!eY#UyTTaY!eY#:U*YeY~#MU*YaY~#]U!]Yw#kU> 2\Y!]Y~w#|UҧU]Y!eY#UҧU›U!\Y5vU*Y]Yw#¶U*SU!*SU!<*SUU*SUUU*SUU*SUUU*Ys#r#6#6*Ys#r#z V6#6*Y^#V0123456789abcdef`ccccccccc  c  c % c/ 4 cC H cW \ cg l cw | c c c c c c c c c c !!c! !c'!,!c8!=!cI!N!cY!]!cg!l!cs!x!c!!!!c!!c!!c!!c!!c!!c!!c!!c""c ""c""c&"+"c6";"cF"K"cW"\"ch"i"cchlcsxcccccccccccc cc#(c-1c5:c?BcJMcUYc_cclpcy|ccccccccccc %c,1c8<cJNc\acjocx}ccccccccccccc&*c.2c6:c@DcKOcUYcdhcswcccccccccc cc&+c37c;@cFKcV[cfjcnscy~ccccccccccc cc+/c37c<AcHMcY^cjncruc{ccCHnJKKC#L-N-NSYWYCCCCCCCCCCCCCCDY DYDYDYDYDY"DY'DY,DZ1DZZFcccccccc cc,1c?EcTZcincsycccccccccccc,1c?FcV\cktc}ccccccccc c).c7<cAEcRWcekczcccccccccc#c16cDHcQUc\`cglcx}ccccccccccc"c,/c9=cAEcKOcUZcejcuycccccccccc &+5;cBHcOTc\_cbechlcsxcccccccccccc cc#(c-1c5:c?BcJMcUYc_cclpcy|ccccccccccc %c,1c8<cJNc\acjocx}ccccccccccccc&*c.2c6:c@DcKOcUYcdhcswcccccccccc cc&+c37c;@cFKcV[cfjcnscy~ccccccccccc cc+/c37c<AcHMcY^cjncruc{cc#vA{MANDALA.BAS;  !"#$%&'()*+,-./0123o456789:|= AcF I !AE0$=Sj|{|yо >1_z(G%d_Q ;)2r;%"{CF h'4 wfH) wF0];xŇ:)hƙtlҩ4J9픐e`ԙ_m!9wPBat~rPYqV;%tc~TB3?5hc(ӐNCL//^ NJ聑Sg~yL{%takA`k}^ף1r0aMFۓg!%= COX^qV{[#`r>y=yHzr\c+at~r{J]q;jJla`LatJat~rE8yx(+#h7=a:ۧ!9'%hn4MB C:_əVi%v=ݯQIaFoQvޯQI!F^Cb=*)KM/!rc=%eeDF4>G%ˆ&稤lvPB̌4MvF8mF4Jѷ9IJ-l9+!.F N Xl?0R?I ѷK]b9%#-fSBc @ 5,+!bFt>V 1ֵ Z4X~GoBF]DSӨk4(XFuM#7HDQxӨkQ!4z6(_Kx4*~G Eu]~G "{[IK pMnQ*iTM#75jnPQ lQm.iT~Go u7jΦe~Go u.jDmΤQ?|iTcQԙ4YQ}[ӨK7-?|[[ӨK4-?|{UҨmQmԹ4~Gou"BN.gSH.DsI.kSK.D¤QDѵӨіֵӨ?|0i?|épih?|éih?|4j?|)ҨѢDӥQצWOF6M#7:F^~Go8u"M#7Nu&6(\56(0n56(Xu55( 4j?|Si?|PwӨkBKF{:FX~G]ՙ4jnQQFBOF{~G]iԸD^MuM#.zF5?|aiԸD«K]~G/z4j\?|!ӤQ.M#:=4jnQ4jhQwQQަ %6(_hT4j@?|]XӨϦ F (~G;U4jDUM4M# F 4(3ip?|OM+F w~Gpzv5lQ©;Ө\WK;~G`5hQ©ipkB]QÙ+BF 4(*<Өqv5Q㌦kHy~GzMY e>0= 5VVBtcjg&=0F[;mB騄xFCf{h4#5㝔m c)ٕ[-h k}`%d}3FF;(!1_J9nEF;t۾q}J0#G<~z-Ҙ~|MJcl] CAPTURE AQM5N?|͢פQtM#,z]5γD.QM#,z#?|8Өq廴Mƹ4(ߥuI廄.i?|iD.B4j?|iDvh4jD6{Ө!D2lץQCM#0ZK0M#0ZIX~Gaz4j? )4j? )iXo20Ҩ¦, o5V?|EHz6()\ҨuFumQSwӨ8u&?|UOF M#wYti0?|F s~G"i0D.WOF ~Gz4jDE%F4(_#\Ҩa֦k F c~Gi&fiQ0iXDKM#ׄ"mQu]Ө廮iX\]"?|EMQcM#w]4j,k]F4(uեӨ,M#w54mKxD.gv4(UrӨo]F ~GԈ4m?|WƥQoM#wiۢDӨצ延Fm~Gz,iK].7z~Gtqi?|SFq~Gj4Ө7`57z5(_}QoM#wiDF#:zcmQ7z4(iMX~GqQ+XҨFBvZ?|Ӹ7z/lQj\F5(hFlQЀ7zhQpFwmQp7ziQ8oޥDFCtnQjF0~GM^x~GQ/M#WƥQ/tM#v#'MAP.BAS=  "!#$%&'()+*,.-/01o23465879:<;F!0K0xvĊ>{v`K+MF={XY|v<(σ>'JYR,ѣ&揳Ca`lԵ=ʷ[] ?ˢ0iz?ˢ7iziQ"ƨg,M#ʱ8]n?&QM#a5&iz?fU#ƨM#aV5.iz^?ƨ1yϦXZ5iz^?f%Qϻ6(uIcX4F=?Uaƨ'0FK0~|Ta 4F=mQ#TtD9%QO~Gô7iz³D9ENP4(j1 צQa5\QaM#h\F!~GѸ" cmQN4* ? 4*DF4*?|FthQF4*D9F4*D9F4*D9Fw޳D9.& hQ˙FwmQKk~GiTxjLnQLBM#qո4*D9F6(G4*D9ZIBx6(/*DB?iTצz4*D9. ?PHBM#-iTD9:F6(ǩΥQM#!ԝiT\ruFlQWMB'~GUiT֦4*tD:FniQBoQM#0iTxF=5DD: F'lQBQ5)gsz|ƢQ)=oJ(eIv ϵ9=>|cQ$QiMO2X.IcTx.I{[IBM˦'m&i E494QͩdzvP8*9ѭѝj h5BI(_#.IcT(֦k›4F4(ߥ1*K]Nµ~GԹ1*\ih'M]Qz~|ͩל oDS!L5(_s1*\Ϧk:4FhQIcTM#ׄ4FiQՙ1*\u0i M7(uUIcThDB4F6.NH(ߥՙ1*4Dg'QqM#ׄ4FlQ)ƨЈkgD.KBc~GtIcTh=Ϥ1*\iYGK4.K(%4IcTܦeXG l5WOPIcTe8dTMX:4F=iQ:iz¥D9L(IcurL.~Ux&c MtD9ƨM#ʷC]'QO~GoCu4F=?|۩;ƨMcrFa'QO6(ǹ(1Lr%izD9D1yvrVƨM#qu.izD9NN$Q6(huk<]rVIcަ0BE'QS49DrN?&Q4(iT1y.M#q"iznQ*L?zƨM#!N6(Yt!N(pjngr&QO!~GC5.izD9Qs&QOa~GCjLKrK'Qϵ~GC,D\D9ĢMmQuIcsM#ʱFt\]r,B#:izgr,F#n\Ecmro\צXIcs5M#ʱ: ƨ4(4H~GcP$QOMci@PjN6(z5M6(*4H5(j4NlQh.iz?4F=?Po$^u4F=iQsQwƨY~rVqƨM#q .iz.?Qq&Q69n 4F=?*ƨ~G5.iz.gr%QE49QqF1깬M#ʱF1깘15-qF1,M#qC#:i*^Qh4ƨD9Ѹ.i*6(LM#]ƨ]rqMU?р4F-~GC1D9ĩq1h?kcp kZME4(UIcTM#wu*"i ?|WHeiQk)ƨ-.i:~G3*nmZNWQ]æ1U :.i5(թ0IcTg]W]#iZ4(u&Q]M#w1k?|WH^~Gjt5IcT?|W4FuMcT-j:i6(z&Q]B]פ1 ?|W4Fuq6(*ƨ.Dt]<ܤ1DVIcTD ƨ.+V54Fu~GXDhQbQ#ƨަ延4Fu6PWPL~GjԸ1g﹨=50ihQP#ƨM#jL]?|O$Q]~G1?|$QN]1D:I:~G 1DBё4FulQhM:(~G/tƨM#vIcTM].K9v FtչnQiM:M#FIcTn=[#`9?|OgY?|EkK:w6(_qję4FuN4(_hI:6B.|Ѹ4Fu4(_ƨ-M#ׅuIcTwvuW㺤1;DP1;o/  k F1;aB㚤1;]F1;Ϧ [ù1;EL՝ku3IcTwIcTw.M#l 'ƨNt=IcT'3 NÙ1D8o ?q„mK ?|-4FulmKB$k4F49nhD'#1nQ^V IcT?f.hMM#qF1?fc4&&QE4Fq6y ]oBٴ4F!~GPwƨ"֦WH0Mc6BK(FLX~GW&Q*tIcTqDy 0i*mQB4F6( %QuM#k]ƨM#b{ƨ⊦ea4LUܵj sUxƨ⚦sQƨ.M#ʧP(ƨv)uUhQ>Ou7i*mQ>Ou.i* lQ>:4F5(WO4FlQ>gU@?|"i*?l 4F4YP>."i*?lFߤ1p?"ʧ4F.~GUoU?|:1pDmƨ¹iM w6(N#DU8?|^IcT֦eg4.L g~Gݢq]UD-W$QM#h\4Fg4 ׄ18o IcTq¦e'IcTqew18Ϧehޤ18E2 oUk2t #i*N? HsiQNa'Q]ƨBDzEU?|^4F69:P>CO4F5 =oB]aUDmƨD)KWBMF4-Ui٨b$3\iTFx0|x ̈́+s^_]560Xosz|٭WC4Xaxpfyg+\]s0? (w\ڻ |1@хkwρ0X]sz|<iTM>@™ 0ρǝp! @N8o,;|ڳ=ߓl%{ewmN%]^5F]iN%]ZKwiN%5ƨ+_2_#I[cFsj/I[c_2_#\ƨ+ͩdk뤭1 ]sj/jT1 _2_qu1 Esj/*tuksj/0.I[c_2_q՘1 _2S1I[cusj/)4ƨ_2ShN6ր5F]lN%uqvuu9줭1_2n I[cՉ_2I[cխͩduI[cՙ_2_j:ik9"ikݜKۭP$mQ3S{|줭1z_2n55F]O؜K5F]OלKNIٜKXNhN%sNNڜKX.5F]OӜKX1z.ͩdƨ_2ƨ_2ƨͩdu餭1*`sj/l];ik לK8[NlN%sƨͩdn5F]ڜKֳƨ0ͩdn]:ik9ѭq;ikݜK5n'mQ5S{ɼ.5F]ۜKuu]asj/]1꺺_2VI[cu=S{ZNhN%kI[cަeiZ6.MF]M7OZnq%WƉ֥]h<8?xpu5飼复QW2>Tdi՜͉u=jDӗ-CgbI@ZҖxG`լM_b|PM%&%u5K̖M%1ܨYlxٴ_F]n?6xps9Qʒ=Drd"zuͩda:ih.ă^|9|7Q*{AuUksIfƹ$meI *V<(K:X$ҚC4P&Y« ,Q$ҚC4P&Y« ,Q%$҃e10)qx(obOd U<(KuTaΦ/1[>l409-,qYtQYseɸ=ã cܣ 4-7czlZ/ Lw'JYReU,ݔ(cTt!0K0xvĊ>{v`K+M$+h&Y|->yϠ݀*`<8Mؔ9Qʒ9X\seɳgGx3fX˂[%bi#V3euK̖qlZ/ lOOx3h|F7A&U,}\seIז;(9(eIt*hb8tTē%HrΞx6Xgl|iVU,K̖PM%ieG%fSM%I0>Ğ4U,K̖z{6-wPZҖHSZ.-mU,kӗ-ٴ_(Qǣ;SZ p`[U,K̖lZ/ @ (Y~J#fO%x|QŲ4}1ޞM%gsZ=iԵ-/1[>ƢgOAd,<\ brc嘵uhn01k7w#gX˂l%-M6}LZn/'JYrG]67؛CNKkb8gsZ/ ^iGNBSZAl DaO>;p z,ǣ;ַ Z‹-m@i})X˂>?~99Qʒbu]D)K&zu q, Mi}7lo[' ́IWfS{|okNi̊'Au]8qs.6 ́|fS{ɼƬxTQ479Ϗwpc%0pshi_2/q;)1+uYQZ8G0[JX!lj/ôƬxTQM[ q~RZ\ ́e ̦ٵƬxTQMGsy J9,la9_̦9u餘ƬxTQM8_)V01fnXBM%5F5)1+TӰ< ˂ٔqs07fS{|Hi̊'Aմkn0>?n?o0/ `6wj")1+TgsyGSŹIvqa9`oOKlj/0ƬxTQM8`Y8w }~60ps@Vx|M%ƬxTQM q>?nL60psfS{|p7)1+TӦ<RŹo[K`r0K줘ƬxTQM/ q>?nl/a9pOlj/oNi̊'AD77yqs`ma9?=->dtRLcV< *&?nafn . ̦Ni̊'AՄkn0X(/Ao3 7,ڲ,JfS{5\'4fœjln0۔qs`fnؠ Q÷@Yx';J[#';(9-Hi}Ĭޑ^[Z)XY閶@n0 ţ%G灢ĬޑE0Ix>Oi}^gbI`Z?CaʒX7gn!0nă}NghNz]q5LsZ/ Һڅd >,-8-ʉžĉ}wD%Oi} V<"Hp baZC?ʒWPZ8JOWY)Gig<`}W?;RZmɣ [ZBZXUI7x;hO_J|Rڜ:JZ||_>[ }H)mۇQilZ/ Kliqb}BbVcHY-G,I-n0 Qn埠 $f?G,Ix<ǣc,$lj/vRLcV< *&DsyߠϏƬ0Xe_2ߥI1Y$X^J90ic=a`怷q `6ӘM%m$4fœj47qs`Ki3 7S_2i&)1+TKsy_Gi}7&q{: ́nc̦vkNi̊'Ann0{RŹIx,AfnLX~b[fS{u餘ƬxTQ͍8>?nL* 0> ̦9vRLcV< *8+}~ba~M%sֵbIPG5675qsC60pscmyM%k];)1+Ts]sy߅>?nmfnm/C-d^[Ni̊'Aܳ?n//Wd뤘ƬxTQ]^J9NWa`,ޗfS{|MI1Y$kBJ9.Chlj/i=ERLcV< *. q}~EߞdkkD'4fœj`779<)@|R 8.C_2kӘO?`PPŹۇfnL+̦9\I1Y$xqsa94"ֵ̦bIPG56794qs?nL60-m},uK̖;Kb8G]<(K¶wA=rEsj/l=ƨ]S{|[c餡1rMs7&(s%],G]`7}:i$E0 X>tFśxǨ #V/xi~u'JYrqG]lNҮG]kN1G4} +}YpОJףF[{:{莦/1[>ԘM%x("`}lxPÍݰ . y%]Y<җ?>b/ FkN%1k7d}6}٨-ܣF8K̖lZ/Y \$Gn!,bc̃( D)KFw-n0Oy4}Ndt5צ/1[>惓GҘM%P<CP$`mlNIÍ$,qRt=jtfYܱ,xxnX<<OJJ_\+}YЍKsZ/Y \$Gnc>8y$ݣFG4;(G%f|pHz6-Ĭ.XFljtJQ43pYpσQciㅺG`7˂x cYdYܰ,g,geA<,#V5Fsg>'JY25_|cI}a󿃒{xx&Qٜ(e0=psj>Zlj/h];)1+TEsyϏG I ̦NvRLcV< * q.}~w<0zfS{|5B$4fœjin0s)|#0pslj/õI1Y$47ǹsqsлfnN*?>0K+ZNi̊'Aոnn0swRŹѺ,?0ps'M ̦ٵ^ӘO?q`NPŹx]Lm`f lj/jLRLcV< *8w+}~8X3 7&X~`6̷[Ni̊'A8`PŹIO3 70;lj/[E'4fœjkO?qgsy)@a-(0K8=ERLcV< *Ɖ'Q[ji/'m<j<9G&Md"zTsFӗ-CgbI@ZҖxQylx;K'+eG5'l=< ܨt͉'KO^w6-tfFt\,m 쿃{T#/X rՈۜKK' Q &VdRZD)KF/1[>^w6-(&G5luzgbI(m!lxOiY>k\, %F_2X:ihj`́J(eI.=jMeU[{6}lZ/ HF_<(Km /gܣFߥ}ƗVuQGu9(s%],G]`7}:i$EY9Qʒf]zTFӗ-;KXY3MG5mx#Voլy#V/͏57G,N1G5<(KF[;լ9̷5Num˂{%-wPrjVӜKK' Qͺ4yjL7%=1ќ( \ѣsL<909@i},iQ͉R4NƸ_2z& Q9e#VoTcDs9d L^J(eIDj<ΏXYӨ&64'#"Ef/1[>ٴ_ʢx,}rj/ok,g,%fz9K?xő^F5mn01k7K̖M%1ܨfM_b|P/gbɏ,if9ಠyP̘;T%iAIE47{~QZD)KeQͲ6餡1YL󿃒{T,MpY<(KfZn*4Qlxٴ_uhN%m ICcԥon!0nă}NҷG]61b6QʒbuiTdiԥMs<,r]D%fP3K-mL>.M_b|PM%`䓕.M_b|S `^uۜxē%HN.L< F7&F]57%.x8=?e gωR\`K `?xN#́O ɼ9Qʒbu `lW4O<9090(e.=kӗ-;KO,7u <(KF[;u/X ruݜKK' Q &VdRZD)K.=roӗ-/;KXY.6}:i$%v4Copyright (C) 1983 BORLAND IncKaypro 10, 4 and 10= /-C1B1ERP<~7#~= o&ͦoͦc|ͣ}!!" ~#(}:8= +ͥ*!v-!pͥ*|!!:(=2!-: <2!~!!Y:jO:l:kO:m!ͥ*n! !i45(!+/ 0y0( d!9-!I-[[o&  :(y ͠|( r*"x2y( >28!"9!!>2 0&+!0 [ (!ePWA8Q0G: x@!\w# (   L). )!h6# (*(.(!8}(*(Ww#>?> w#a{ |e}nƐ'@'ý7||}>"C ""*B"[R*"^#V#^#V#N#FO/o&9O/o&9!9(o&0%͔,# ͙ }g }؉}颋.:}8c~I$I~L*.ٷx˸́ }0G,\<}͔,-(- ! >0 $# o8 Á >"m.`1pF,t6|!wS<.z}[|%FXc~ur1}ٯx(<˸k 8́ !~Jk 0ͺO!Z>k 8 =  ͙ # ͙ ́ ͺ͙ 0 - OT0 j oD,:j !I}袋.}8c~I$I~L!>8# # ͙ # = Ù nf^VNF!DLT\I!!53!r1!!> x #-= o˸x(-͙ }(x>8( , `i!>"| | >)=|(DMbo˸y88yx(0 8> x(>-q{(ay(oe z(>.q (o =e{>Eq>+|(|Dg>-q|/ 0:p# ~# +>0w#,-  60# ˸}րogM͇| .( = ~> x0w#xG% % ZJDM%> (G!9 w#EMw}8"RB0 >RRR!+k = R!+k = !+k = !+k = !#k = !+k = T]KB!z> S>))0 = |  DMgo>jB0 7?= H<͡z5)<z {0Gɯgo|| }||/g}/o#}o&K[xAJSJDM!b"!6J"DM'oodo o} $yWj _}8(8J`9{T]=o`9y hìx-Sx9?+{Η@}|  gZJDM0 ,7}o˸ #yO!@9i&  #w#/w#w#!9! E9!!9~(+FM!"9!(#>2*u"|>":( E *6#w*6#6 !\$!u[ (W( #:~CONTRMKBDLSTAUXUSR>2ͭ*#~ u*:> >w###6Õ  #6++p>2Su:*6###ww#w$w#w: ͳ##N#F*B>w#w#[s#rò>2u*6 #-Nw#Fwq#p#6#w#w#w͞* :( Q: *^ F* < >26"~^*-w#x<8{(* !9O!T9^-l&!T9^~6#w!T9^K#^C#᯸( x # | }>$͙ >" 8# }>(́ x }} ˸T}ٕ(0D= ,= (  0% , 7 R ?(88 x  - 8˸x   ͠ ,-xG} }م 9 .>#n0  = - nx  ,-(-˸G,- }ٕ? 9.>R 88 ?= u+-(> 08  8R ?x  , 78ƀ8ƀ8ox٨!دoGOW_gɷɷ|لg{ً_zيWyىOxوG|ٔg{ٛ_zٚWyٙOx٘Gxٸyٹzٺ{ٻ|ټx٨u xx( ?}ٽR }ց <( 7 = |٤g{٣_z٢Wy١Ox٠G 8͉ }x>"8}ƀ/ƀó ͙ - }0- ,}l˸k 8 ́ # x(͙ -k 8 -k 8, }l8;*!# ! >8# # 8---͙ ,,,-xGg?+2n*8t z~,->"x"$}.́  ,͙ ́ ! >,.-͙ %ww#Ͳ^"~ <@*u!\  >2*|>! * \$\<(!: [1Á\!(f"́> 2:!"F( #~#6$>!"N>!~8>O6*"w (=(&("( :( 8y(~#ͽ7+ (6*#~́*#~ *~(h#"b=  8ͽ ̶J= B== ͯ}8= ͵}/l !*###~-_~(46*>2>*##w:>*##~*#~(E͋ ( ( ( ͕!] ( ( ((w#(͕́̕6!]~-#8~>7́ Õ͕>O*{͍̈́s #r*{/͍ d͋ ͕ (( #w(͕́̕q*#~ʶ (͕́ ͕ Õ*##~6[O*#~(08ʦ=ʦ==ʩ=ʬò+###~-_q46`>*:4^q}Q*|(|( 6-#Sy[R8 (G> QC~Q#ces. By guessing which numbers are right, you try toO@Bturn white pegs into black ones. Four black pegs signals the end.OOO@* PRESS ANY KEY TO CONTINUEO͠E!'õ!#͛!"A!}26!}25!!@*** COMPUTER GUESSES!7!@*** YOUR GUESSES!%!@TURNS : *A!͵!"C*C!Eʖ"!}24Ý"!}24!!z""C!Q*C+!!s!K*C+!!s*C#è"#õ!͛"!!ͭ*!!+*!͡s*!"*!!+*!d͡s*!d"*!!+*! ͡s*! "*!!+*s!!z $"C*!*C+n&!^E#*!*C+!s*!*C+n&!rE$*!*C+!s*C#å#õ!͛! !@0ENTER YOUR CODE, I WILL NOT TELL THE COMPUTER : !E"! !@ YOUR CODE : !!z$"C!E*C+n&!͵*C#Õ$õN!͛"""<!*s#r!*ͳyC!' !+TRUEFALSEy!9^#~#(G~Q#> Q> Q "F!(#R0ͳ*4#4>R *4 #4(Ͳ>>2*V(/˖:(#~+ x y!t( =( X:(R*:(###~-_-K< =>:("^"*^˞*V˖0 SѷR8A* N#F#s#r 0})jS\*###w* N#FB ^r+s>!T]>)j)0 0= R!#*^#V#N#F#^#V>">!2DM"~ʲx(L* :O(o:" C}=( ?*-N#Fp+qq#p! * F+N+++V+^Bq#p>>>SѷR* s#r$ s#r*"[R0s#r>"[^#VS!9[R8[R>O"w2x2!"" ͵*>2"!"""!\u*: ͭ!~6go(\R*s#r_2x( s x(T]DMR0 -a%Ù}Wo*!~6o&͠|ͣ}^C*s#r!!z]%"C!!zT%"!,*+))*C+!s*#(%*C#%!!z%"C!*C+n&!*^#V+)]T)*C+n&E%*^#V!*s#r!,!+))*C+!s!,!+))*C+!s*C#h%!!z&"C!!z&"!*+n&!*^#V+)]T)*C+n&!,!+))*C+n&!,!+))*+n&}o}oE&*^#V!*s#r!,!+))*C+!s!,!+))*+!s*#&*C#&Nõ!͛"!}2!K!!!?!=$*?!*+)]T)!+n&*=!*+)]T)!+n&}oEm'!}2*&õ!͛"!K*+!K*+n&!s!K*+n&!E'!K*+!s*!R|'õ!͛"!K*+!K*+n&!Rs!K*+n&!Eb(!K*+!s*!R'õ!͛! *A!!"*&Eʥ(*!"(!"*4&Eʿ(!|'(!'!!z("C!K*C+n&!͵*C#(!  User break1: I/O Run-time error e, PC=[R"` Program aborted*1!`!U.ͅ+!'͛6!!@*** MASTERMIND ***OO@AThe object of mastermind is to guess the computers code before itO@?guesses your code. A code is made up of four numbers between 1O@6and 6. 1234, 1111, 6545, and 3334 are all legal codes.OO@>First you will be asked what your code is. Once you type yourO@Bfour digit code, the computer will score its own guesses. ScoringO@Ba guess means telling you how many black and white pegs there are.OO@@A black peg means that one of the numbers in the guess is in theO@@same place as in the code. If the guess is 6366 and the code isO@C4344, you would get one black peg for the three in the second spot.OO@BA white peg means that you have the right numbers, but they are inO@Bthe wrong pla&*A!**AEʊ(!!z{)"C!K*C+n&!͵!*A+)]T)*C+!K*C+n&s*C#()õ!͛!E!!A!?!=$!*A+)]T)!+*?s!*A+)]T)!+*=s!*A!!*?z*"C!Bͱ*C#)!*=z@*"C!Wͱ*C#"*!*A+)]T)!+n&!Em*!}26õ!͛! !Q@INPUT YOUR FOUR DIGIT GUESS : !W*A+)]T)"!7*A!!!z+"C!W*A+)]T)*C+n&!͵*C#*õ!͛!Q!W!A!?!=$!<*A!!*?z|+"C!Bͱ*C#^+!*=zʥ+"C!Wͱ*C#Ç+*?!Eʼ+!}25õ!"9!";!"7͚6!! @>>> WELCOME TO MASTERMIND <<<!!@ DO YOU WISH INSTRUCTIONS ? !+͚*+&!Y*+&!y}oEr,͔6!$k(̈́)v*#+*A!"A!-!*A!͵*5&!*6&!}oE{,*6&*5&}oE,*7!"7?-*6&*5&}o}oE-*9!"9?-*6&}o*5&}oE?-*;!";*5&}oEʨ-!3!@COMPUTER CODE : !!zʨ-"C!Q*C+n&!͵*C#|-!!@ANOTHER SHOT ?? !+͚*+&!Y$*+&!y$}oEr,O@WINS : *;!͵@ TIES : *7!͵@ LOSSES : *9!͵r*+&!Y$*+&!y$}oEr, \ħ;Luw!DRAW BQSISOWORM BQS %SHIP CQM. SHIP MQC9,VSMALL BQSeVFUZZY BQShWALK BQSkWORM CQMy WORM MQC&_1C.g+V8yߞOv=.g+ז A)@nza%o߂6C/j5Ϟn"E D oԥ@$K3'GmToz;gO7=^gO7نYSچɰ}&j~Hjp ҪډCso;}sxص5Ϟn 6k(.>k22I3KgĠTu$8J&~Y̸psp2mÆÆf ͧÆFILE EXISTS _: É: :ͷʉ=2)ͽÉ vxISOWORM.BAST   !"$#%&')(*,+-/.0123456789:;<>=?A@BCDEFGHIoJKLMNOPSQR֭Qq*T7j9Z[qfFpG~G\n8 gu##;Bкx4y86!h=7Oo$s A+OE^$决ٺsn8m2}cBp6dd@*SA|QlZz'i:Og4&zz&֛>o^d{/^I?^7/W;I2#i̍4CQGSi0֭y*?ܨHEv:?A~*!r/@:GB(29E8/#o?#!ڜ"]n{(ݪM#=ukGmݚx/ڜ"]x=ڜ"][eGxϓ~~ow2)97;/tҏgts," y|h|z.ޗwgZ{.(݂ 47}s'>OxC=/ڜ"]s~zx~>Wozz )ztx?7wAO8):gFd|Lj~MO%{S):gFd|Lj~6!? AOK~>yQ܏]=ܵCA!Md^dj~7:'ƨ9#_^ |yQ/AO&T'K4rl݈G&Y6'rl˕Om:I4%DI3QL4%ʹԤfԤv=)Y=){=)ZOJ q$=N(i&Jf(iuSSzRRxIzxw?s K>s?v{8ԺԺ.]ZZf APw!`ukOo1 B9 )[[L3B9 ҥS>5w!`鮟S>)-0gޅ8r~~O}nOo1knGNBw睃X ATпS=cW~M҉֥CUֺz)KoӾ.đ,[L'ޅ8rC}zi_s ޅ8rժOo1k^>wǖ; q$[?>܂w!`)-0O q$w}C>/8LO܏]՜Ղ7'ZW jNb s|)-v׼ q$}zi(̙w!`Mb ĻGNBzOo1 yyIV{s{zi_ĻGNBӾ̻GNBV#v g):gFd|Lj~M_-ukFd&_#{ Z{ݴh5ڻ* 4v}sze]( Y -T8 Q~>B<Q <+ 81P!Ol}r>/呫|m/=zIzT摫|m/=z*/gWmB9 A>r× J{!U _]\*]#'!5Gbr+瑫Pd圑ܷPd̑ w!wGbr*B@r/dVo/-x*/gW q$ ;{tWXxV |!*gU!jo;3*{֭A/Sr瓁FD?G?d+^D!XkQczD8`>6_eOfד1% q]7-6~4|q{zb{zcW~Vto?NT/Dli=fFpGv fFpGry.gNw?4ۻGNBvN߅;3[/`~i6_Nfד1ZN&rlvىԭL`e7}ѻGNB~iBA2CDEHFGJKI LNOM6I4QPG#}47ˍi׬6??A~]LeF̴Y?A~9NL~DIÏF\4'oe3Ӯݵ G#}4w/7f]WmǏFo^dJ<:y)IM1$"iy$ecI1<։؞2oczD 7>ƚy-z؞vo&czD 7Xcl7o.n A &I[$z3M6_͖֝L}-SZc蜕e3ӮfmB,Û_?Axx=.Lǖ!ha/^?^waJyaN!ha) [䋗{3lSk”zly q$}k}jꪫvUkUrլf5oKk*WfVv*WU]WjVUvAз]鯺ꪫvUV~W\ͪVfY [o8o$x.#TsΞx(w[k1A8&OFZ?ԟN](OV|kwϰ:/D3睵 ^XB7AK̴L23,' ?WxPAVo9༳OmlfXxrOzd;I6̬?/=Bз=/?N}SI!PqfFpG~G\n8%b3A 8决ٺܑqD =eBГwsVV,8ukdObdğ)7֍|4|m2(i=EpSwdG g'RTSXVUWYZ[\]<_^bad`fcgehXPkjlionmqtpusxwvy{rz}~|)7J?ZOx~/30:B^`wuy'5=9GNUVf{r P.oR2{W+ \m&\RZTsA^c\R+*rj}J]HlU\=V\t\-Uƕ9ʖ\ce,vAhPrɮ)F=585#  &+7"H+5JqԜR|f_=: O&9} u2'8NR뮎s*-WGrv.Mw8]}i\uq q`\e <0V˂*Fehj\vV1dc[}ok*`C{Yt@Dr=mO23vet/[~f΋o{$",qGIfD YJ(1%)d1%y="H xSO⹏iZ.SNshf O]T=BS'NOq 2sv.~&ղ8q,+6n:̅~|>r?[UV> 4EMztkjka.1ղdtlӹ׺~a.8>LAkbVYc@ulӹ׺~a.8>m2q<(p3-܎(p!fnK:]I=ӳ;US腭ioʬRkccM|JB,^%a`A2מlxH*JfPe̱IvU Y >p[L|`g&;TW B:cS c *M+TVR B2$;ǪBk̷*osoxS Y >p`% ׿J w!TJ˜cstgc+侢28c |󯍜+U]jӺZqUΫȹkFε!UmZqՆuNkՊ6伪 9syICgs* 31<\\%3]~x*.Tx B2˥f&q\E%_ 1Ǧ_. Rf*oPהpZ?ov\I%Ͳ ؉J>nF>]Trq1Ǧ^X|QOa̱X|>]T;*̶A~n௱M*w1Ǧ^n >3t;*̶A~ҷ}DzL1ݪl߱;SL* Pe̱9]. V%C%a̱9]. J:TqsP J+*7˜cs *T BslNrnR ӳ;V%JP B2؜B/J!3\͕J>nA=2]Tr7cGslNX/7a̱9^J**JO7ß*L| B1f&=3ҷ_. dTf&}=]. |JOo!RT7Vf&}KC%ʘcstgc3;GwƾP} dTR. @*Pe̱93ݣ;c^nom\*o|+!Tsl:c}{˥&*AȨ3<\Tik \3E B2t>6r{kP}BA?kO?7&o64-$DO&|n36Ml}ߦ|-Lnqtpusxwvy{rz}~|)v SHIP.MACQ  !"$#%&'()*+-,.0/1o32465789;:=?<@>BAFDECGHIMLJONPK|m0bvm܀6fI7p N6 m5haڮ{řk]eVUKMm|n[} K-*}DTf?ݷſ}vorzq'xſ}}>j<<]]M}Pypؽmmo{ۍ2OFymo7UUrJȽJd{Y ضW"/*toqyƿW|/\WYu%=O\W6}(*A;+4ک*AȫO恏x}nnݸY du BS B^]k+k*AȨ*/tP/=|쩁tJLl% c/n^%W*AwJxd^.ݸY xe^%WJu_?0ٺ2Km7{V%*sB e7zcna{eeOש [I%1f&=3t4Tq* ooTq.ToB,^.~J¸rգ \ ce\NX *U Y侒d~v_+؉J0\c'l|GK? }v}m6\Q;P B|^2Wk76n|^Tr;T2ά55W*-qf^3E%[Jƙ5~M%7?U2άJ>n*qfgM%7ǛT2άTqsPE%ps gy*[7fmӷR RAm[W RAm;VFYǛ~e*A3:VR}Eةq9R Bѱ_J+*7ʌ*! !WrN3_|zQ B2؜ݱ*gUr_}vgUQI%-9s-m@J TJT_*!xc1'~[wssUBX=zT cPe̱X@R2C~Ǔ,u*9y1k}n9 UOݣ;cK@=\c2onܥ=<]]xѫ,uA3E*óT c/n^eB|G]A㑭d~u*sU BUfTg+evot ./{xN%X˟W BJu_?0Owɽ=<]sUf J%a̱9=cj]%a̱غW BslN6!96=VW Bsl`+߫!96˥VW Bslc?t[U21I2#o=3*A9ֳu 1쎭m!96[W 1zakJ˜cC/l{ 1Ǧ_. rJ˜cs\l{ 1& >U21嚉ʬ2obnPeX.j;Tr· cuηR .ghQA*9yCJ!f_E%-*QE%-*Q-E%g?CJ.R;ZT21B*9ZTrqJNТA?Ur3 B )*An?N%L_%7n0gwlm7\!96=֕VgTqcT쎭 1Ǧ^* B2؜ݱ*gUqc괷[!96gwl]olR BslNrL{oƙ+|؃:T'!ʥc!~xdUbG=ZgQǍ=΢|G]-\>nl٥\W?/۽-nQ c#ZgTxߑ_v_31pt}ؑJ@2J>nA]^T B^]kɼu-d(謁Y>s3UJLleO T#[_2-'Z-ӥQn7{V%Tf/?! 9dnݾݗ}=<]]`% ׿J dnX̉{x4ʻTBX=zT B?7G*AUSUהj̶'\T^ɪzr~~oP%J*AJLleOtJB1Ǧ^X dTR B2d طK~3XWqC/*A㑭̦l:Gn=ʬr~oƙmS6}45J+9H궽xc'.w>k}So9Z|2xWn>\.S BJ_%c2x,=<]m\*!xUBX=!Q˟W c^vn1v >v_tiwUr3S%ʘcs *CTqsPm_̶'\T^ɪzr~oP%J*AJLleOtJB1Ǧ^XUQI%xdyvFc߆^\sC/*A㑭̦l0u{ݸYd&}ӥQn7{V%؃d.޸,ogʞtTlÿn/w=To\*7l*7lbUoldUr_=H(n˞tTolUIagpJ c>m 9j4th Y~%AljgnFG@Ü*(rX al]0hY~-Bt69OG 7_֬=9O5Dnp:OG nm6a)}8N>?*WHNl U:i*Br6"U7_X=҇U-y9QAoc >V%DmL3W)}*%/'js]4s ~r{8V%Dmf"}Y= Ni*؃P=:c"\5[nf=6)*(Zb,'JnɰDm%2 p{8zJv@WmDǾp}eV5GrbUA?eve;?4fapJJ~.Ms!UQ~e`1]GAǾp}eV5GrbS6̀:cP;f(M/bOgPkOwli4Ӈ7SPowm+ևO.MDk NCoiw${['ݲK~ØU}%@%_'{FnS B)R0ٺ2Km.J+*ʬ2:pY%eI`eK1vreoem[cn{ͲҏW߀z26yt[v[}w3]>ęUK^{>|vgveC/,o3mٲ*~4i;}BL1([|y.NmpYgkχdvƾݗMvOetgkχ+GwƾݗMvOeV9[\8ݭ\8*Vo֎WFn3xrsY;"w[9nk?VkG#HBpꌾǤ6 K|Lb+虇.ssA/y8m{;.Noj?$ K|Ljpꌾ$ `A޿y8m;7Yx KØÆ^ BRͧ9!5‚#~Y‚#"TĦzre9RB 6vfX"~sq&.w/ a.W#exB!A.͘r)]GL3řT^\,GUaf? Kdo.Ē)fvɃWORM.COM  " !#"&$'%(*)+,-./10234#o685;79:<>=2@?BACED6FGI3H ILJKOMPNQVTRUS 4WYZX[]\?_b`ecd^gakihjfml9/BO^xn7XRymqporvsxuzwt{~}y|):JYR~3ͦfx+\ /S13Li*T۔M'gx+\ /S13Li*T)72zߙ}S;C(u47v΢r%,Z;^vOx(ʏWjC;M'ݮYTnDEk)v/eQJ[~z=u?ȱy32@E;4&9LIHc"]3ݷ֧KwzKIp5}˻n}tԼ4?2@E;4&9LIHc"]3ݷ֧KwzKIp5}˛ Ljpꌾ$ `A޿y8m;7Yx KØÆ^ BRͧ9!5‚#~Y‚#"TvWALK.BASK  !"$#%&')(*+,-./1023546879;:<=>?A@BDoECFHIGJ2̭]u10/޽ 7>U-6gBK_ 4m0 4y{jzs؃P3q؃P3 )KOwKwJbIDLROſycǹ8OgE,/RROzxӫݷǎsOg[^)S1/Aoĥ,:nzq6K,?}pK;=x R/ Aǎy\Y^zoP8A ΜO_+=UqǞWPֵ*7V