IMD 1.17: 16/01/2010 21:14:17 plus 2 system disk 1/1/87   422'i]  EAD     .\X COPYRIGHT (C) 1979, DIGITAL RESEARCH _͌> ͒> Ò> Ò͘~#͌ì _2<ԯ2 Շ!۶2:2a{_:۷ʖ:۷>Ľʖ:=2–!B!6#5ʖ:S:2E!~Яw>T D^6k-äPYy 5*{zBK5ڋ>*Cw~#+w#w+ɯ2E22i^ *C :~w~͔͔# #  w ~>2!E5T*C!"C"C!w# F! w͌x2͢*C ~<wʃG:!ʎ ٯw4!Y~ʆ͌†t=ʆf ^ T ٯ2o&)|+!<ͧÆNO SPACE^ :Ty!B*O=?_s#"^sG!~Yڸpsp2mÆÆf ͧÆFILE EXISTS _: É: :۷ʉ=2)ͽÉ T!@k!}|q=qf^!~2>`~2ۯ2\!!B!~> >#0~O#Cx2͘1)ͽÂf zͧÆBAD LOO*!O*|!6ʝ6>*w#w*w#w'û*! J*""!N#F*^#V*~#foyx*{_zW+*yx#*DM*s#r*s#ryOxG*0MD!!N: EG>O: \S*C :qn& ^#V>O^"*}:*)=":O:页o"*C *C!ͮ~2~2ͦ:2ͮ:O:w:w |g}o*鯆# ):BO!yoxg*:BO}!N#F "*#*s#r^ ~!J! J*:o$*C~i6iw*Ľ!ͬʧ )!F#xʺ~0wëw!" !~6ͽ:ý(!#͘*~ "ַ"͌#>?͌͘ =_.:;<> Oօo$>!Y2*O"ʉ@G:ʐ:wÖx2p0ʹ#*©6?ëw˜0ï#6 ¹.0#*6?w0#6 #6" #~?  xDIR ERA TYPESAVEREN USER!yO#< Ty#O 3ׯ21y_͸2y2ͽ:Էì 4~ʶ¬:<ʶ$ʶïZͻx>2>2ͻ:!Z2:E߷ẅ́͊Ͳ>2>2T*CGͻ:ẅ́n>2;O ^DM;}H>"*C ::ddslO s#r:E߷͊:==»y==»*Ww#*"͸*:G#š"͸:!w4 iw:Z!E~=262*C!!~~#~O~G#n,-.‹! w! yG!x͢.:E<ʄ! q!pQ:E<. ʄ$.:E<ʄADCOMf^: !۶ Â$$$ SUBܙܥܫܱ"C{2!"E9"1A߯22!ty)K!G_^#V*Cސ~E ,&-AGMSߛ!!ô!ô!Bdos Err On : $Bad Sector$Select$File R/O$:BA2!~6 O͐  :߷E B 2>: ߷b# : ߷y! 4 5~yy5 6y*{#zr+s{ozg**͕** ,w͜͸Ͳ!!N#F$**O!~#:A߾#~$=2Ek͌::/GyO>2!q*C"͡ʔ*JҔ^:Oyʃ?|x | s-|N-# 1͘A͌>>͌92^ :۷¥.!_~#fow]٭ڎڥ!v"!çREAD ERRORçNO FILE^:۷ ! ~ 3#0 Wx x ր ւ G ~ # 3x~#B!Y~ɯ2:۷=!۾ý:۷=!۾:ý^T!~  6?#ˆ:`O> K{͘A͒>:͒͢>:͒͢xK > K > ͒x  ͢ØÆ^ BRͧ9!5‚#~Y‚#"T<ÆALL (Y/N)?^ Tʧ͘!6!~ڇҐ^H@Oy H H: –ͬ  #H: ! ߾ Hù H H $O͐: 2 *CN# x: 2 p&x~+é7ݯ2 H! >w_: ! ߾5ͤNkͱ¦ͱxʊ#Nx: ߷! ߖ2 ͤ! 5™#wO~x½p Hy<< ʑ :!qMD#2E>! ^#V w#P:BO|^#V#"##"##"##"!A     ABORTKY COMFORMAT COM'QK21 COM PIP COM< ASSIGN COM AUTOBOOTCOM M80 COMCPM63 COMHFINDBAD COMLOCK COM P2CNFG COM: !"#$%&'()*+P2DSKDF LIB@,-./P2DSKDF SKW0SETCLK COM1SYSGEN COM 2QK21 DOCD34567F   ### Z80? ### $ ### Plus2 ROMs not installed ### $!c.s1°.&:Q *L~! .K:e :\ :]?((D(E(? 1>2 >2:^?( :(ENABLED. $DISABLED. $ Abort key is now ENABLED. $ Abort key is now DISABLED. $ ABRTKEY  1985 MICROCode Consulting ABRTKEY is a utility to disable or enable the abort key function within Plus2. Usage is: d>ABRTKEY <--- Gives this help message d>ABRTKEY ? <QK21 UPD8CPM60 COMH9:;<=CRC COM>?PROBE COM@ABCDEFGHCRC DOCIMEX COM=JKLMNOPQRSTUSWEEP COM\VWXYZ[STAT COM*\]^MEX HLP_`abcdefghijklmnMEX HLPopqrstuvwxTYPER COM$yz{L80 COMJ|}~P/S COMD COMCRCKLISTCRC--- Gives the current enable/disable status d>ABRTKEY D -or- <--- Disables the abort key d>ABRTKEY DISABLE d>ABRTKEY E -or- <--- Enables the abort key d>ABRTKEY ENABLE $ Abort key is currently $$DESTINATION IS R/O, DELETE (Y/N)?$**NOT DELETED**$$$$$$$NOT FOUND$COPYING -$REQUIRES CP/M 2.0 OR NEWER FOR OPERATION.$UNRECOGNIZED DESTINATION$CANNOT WRITE$INVALID PIP FORMAT$CANNOT READ$INVALID SEPARATOR$1 :2L> ̈́M9   221@:2!o6+6+6!6#6!6#6:G*o .!N6:^*M^!K6!6!6+6' :$::=2K  :ʤ\:ҷ\x'Ͳ:!\͢  :͈'! Ͳ:$: $͈Ͳ!N6' :!Cwͯ !6:^͢c!6{:/>!/H{ͯ :<2Š ::=HҮͯ !6:Ҿ:2 !6::/H͈;!6:> !/> -OR- to leave as is:mz0˯ww ʛC [CEnter new command (64 chars max.):ͨ!x2(H̓Ë>2***!*$>(###: : [ ### Disk does not contain system image ##7[ ### Bad read or write of system sector ##7> @> =(<_a~@~#([ m w!80@!6m(D(2 ww 8((0a8{0 @w#x@ x([ +x([### $ M: $256k RAMcard $1 Meg RAMcard $ The current logical-to-physical drive map is: Logical Physical$ x: x:$ ASSIGN v0.2 1985 MICROCode Consulting ASSIGN is a utility to change the logical-to-physical drive mapping. Command forms are as follows: d>ASSIGN <--- gives this help message d>ASSIGN ? <--- displays the current drive map d>ASSIGN l1=p1 ... <--- Assigns LOGICAL drive 'l1' to PHYSICAL drive 'p1'. '...' are other optional drive assigF   ### Z80? ### $ ### Plus2 ROMs not installed ### $!j.sg1ʘ 1&:Q *L~! .K",1[ ************************************************************ * Plus2 Autoboot Utility v0.2 * *  1985 MICROCode Consulting * ************************************************************This utility can display and/or modify the autoboot command on the specifieddrive. An autoboot coHHͯ :^!w:<2:0}:@E}:!S!W6: z!]6:cm!c6:_z!_6l ::,: HHҰͯ : 2ó:E:1:2v!q!*8!*6: >ͦ>ͦ!q:_  !p+q.*   !q*&!p+q*2!p+q*2!p+q*22!p+q*!p+q*!p+q*!p+q*2!p+q* +20O> ڒ:0:AO>Ҥ::A }}Hͬ!wͻO`idͻV[2O>2:!X!6:!:=O!L NE!4 E E:/.*&L 6$L9k9.Xͯ *KM^020 :020:121'ͳ':²ͯ !G6!"!"7 *M^n/ :a/:H!6:ͯ !&6nments. Rules for assigning drives are as follows: 1) The range of both the physical and logical drives is between 'A' and the maximum drive configured (up to 'D'). 2) It is legal to assign two or more logical drives to one physical drive. 3) The RAMdrive ('M'), if present, cannot be changed. $:<2!ژ!6 >!]Ҥ; !6:Q::H: !6*M : !6!q:a/>z!mmand is executed once at cold-boot only.! ~A2K[ Enter drive to use -OR- to abort:m( [User exit.fz0˯A8!K(02@:AO*[=+ | [ ### Invalid drive ##*~!~"w[ ### Double density disk not a Plus2 system disk ##[ Press to abort -OR- to retry:mz0ww˯RʢA Û~%( y2͇X[=)  Current auto-boot command on drive x: is--->: [ << NONE > G!~@#[ Press to changeF   ### Z80? ### $ ### Plus2 ROMs not installed ### $!c.s1¦.&:Q *L~! .K"!~Ɓot!~  1#~ ( (?(#~ 1 ! FyA2* ~A2x  *8~  ~ ʦ!æ6æp86͊= +͊(&p8*H w͊(,((6 æ~z?˯A* ^?#~ ( ( ### Invalid logical drive ### $ ### Invalid physical drive ### $ ### Invalid drive assignment /H:_2:!q:A/>Z!/H8: 2::=O>m:W!Q} Hmd>9>!6:2*M!E ^#V͎ڗO **~2*#"m2m͖ 2m!6m!6m!6 m2mͯ m!62m!62m!62m!62m'2:2:TҒ:2!6*ME:2::Ҳ:<22ý: 2:} >ͯ :i:2:d*M:[ A     ! ÏCMAC"<2:2<2;2\:2Y:2":2#:2;2$:2}<2;!; w#˜<2W:2]:2^:2;> 2 :: =2:>;2b:<2a:!"c:+"<+"e:*2<2<͑ >>g >>0>w#>!w: ʉ yw# ‰w:h:=2g:͑l:[:ʣTKЯ2[:͔KdIڪ!OC> 2w:NG> NG7+ !"r:2_:=2~<* ;" ;:w:*>$2w:$2t:T :ʃ:t:: ʮ ### Disk is write protected. ### ### ~%(*MCover write-protect slot with label.(MRemove label from write-protect slotM ### ---- Press any key to continue ---- .'͜ô~ʊ 2 ~%B  ### Cannot format single-sided disk with double-sided formatß  ### Cannot format double-sided disk with single-sided driveß ### Drive not ready - no disß !" 2 =2 :y<(1M=4  Formatting track*y&_:y͑ ò M=1 =29FRN LOBALkvALTvLTF2FB9FDIFFEFF:FIDN3FNBFTaM)NQNRNC8NCLUDErNDsNDRrNIsNIR"NRNXF1F2FDEFFNDEFRPRPC1C1M2MP2NC2NZ1PQP2PE2POQR1ZQD2:DA DAXrDDsDDRrDIsDIR3*HLDOCALJXI8ACLIBACRO:@OVBVIAMErDEGOPjOPQRRARG*RIsTDRsTIR*UTR UTsUTDsUTIAGECHLOPR"OP UBLICUSHS$USHALARC!EPTZ&ESETR(ETsMETIsEETN IMY*LjLALCZ,LCkLCAroLDMNCNZPPEPOY.RjRARCZ0RCkRCArgRD"STR2STZBB*BIR4BCj7CFZ6ET"ET3"HLD0IMZ8LAPHLZ:R+M Kaypro 8 QUAD (double-side!0MIBM 3740 (single-side*~-M Xerox 820-II (single-side) Xpro 16 (single-side) Xerox SWP (single-side~%  eM Xerox 820-II (double-side) Xpro 16 (double-side) Xerox SWP (double-side!Enter letter in <> above -OR- to abort:͜z0˯A80O ^#V'2%~ %M= O<----- Format selecteFormat: Entire disk single track abort:͜;=T !;~4#>$Nwy#*u:+~# ʴ T y~y#~"MM y*u:+"u::W:` k "*4Ö*"u: ô:W:ʮ "r:  " :ª@ T 5 :W: 5:W:a``#~! _^#V#N! ; !w:"u:*r:|T :W:a5%!;; Nwy#(!4;"(;!*; q#@5 J a;a::Œ:*;VʀMʀDʀX2;ͷ ACDEMNOPQRUVX!*;~ pNO END STATEMENT ENormatting... (any key aborts) 1 1 2 2 3 3 ~~(?)8'M4 4 5 5 6 6 7 +8M0----5---' 0M=1-ABORTED! ...M=1:(#MTotal flawed sectors:!_.'M Press to format another disk -OR- to abort:͑  <8(ۯ7### Drive not ready - press any key to continue ###͜2 8ͨ >̚$͢:>( >8>2 :y< !>5F(?0 2 y2 M= M ... Done*6F   ### Z80? ### $ ### System size is too small ### $:!.1ʽM ### Plus2 ROMs not installed ### &:Q *L~! .K"1M ************************************************************ * Plus2 Format Utility v0.4 * *  1985 MICROCode Consulting * ************************************************************! ~A2M Enter PHYSICAL drive to format -OR- <z0˯S( E >]MS Enter track number to format (0n&_M):(#Һ2y:<2lM= WTrack(s):><( =o&_MAL Verify? (Y/N):͜z0˯N(Y N2:l<2M= WVerify: >(MYeMN Skew factor is~ 2M. Press to change or to leave as is:͜z0˯ (CC MC Enter skew factor (1n&+_M):(2:<2M= WSkew: Press to format -OR- to abort:͜z0˯F >2 COUNTERED IN INPUT FILEö:;.ʐ$ʘ[! Ók 2VW& - . / 0 G H *CIDCRDCDDRDD*DINARND*NISEG"SETZIT3ALLSALL1Cj?CF1M/MA?MCMP2NC2NZOMMONOND1PQ PrPDsPDR2PE*PIrPIsPIRj/PL2POSEG1Z'AAj'AA ADBC"CR CXR ECEFB"EFLEFMEFSEFWIiISJNZSSEGWIiILSE ND NDC NDIF NDM NTRY QUQXjXXXITMXTXTERNALXTESC> to abort:͜( MUser exit.z0˯A8!(02C*NAw*q~%ݶM  This 5.25" drive has not been selected yet. Is it a quad drive (double-sided 96-tpi)? (Y/N):͜z0˯N(Y %6(M=% =%/~% M5.2M8.0M" formats available for PHYSICAL drive x: ~%1MXerox 820 (single-side) Xerox 820-II (single-side) Xerox 820-II (double-side) Kaypro 2 (single-side) Kaypro 4 (double-side~%  :C@8/O~: (?02 _'{ر^ q x(>(k 7>7͉ w˷>G!ML ( +| 7>O<.HL > ͞ 2 G > ͎ &W>2 %~( %^ "z>͞  ͉ ### Cannot restore drive - press any key to continue ###͜7> = g~!: =~%(#2 !1͉ 2 ~ 2 !!~(!n#"~ (G>NF>N2N  N  ~Gx( 22: 22y22~22!n}#n!g\\P*\ ? cG F\ !*#^#V*"[  ~# q#~2#~2 *[>w# ’:2*"!1&.6>*"{/_z/W*"::ʓ!2# !"# *w**w#w#"*w#"og""{/_z/W*|~*|d~***s#r#"***s#r#"**:¤:ʫw#Ö*#~2#~2##^#V" ##^#V" ##^#V"*|g" 2G 2I Û÷E  ' O   LL 2 2L L ( ( PN N  NN (            xCOPYRIGHT (C) 1978, DIGITAL RESEARCH  o&)))))))a{__> ̓> ̓͊~̓#ÚO****!*$*'! ">2!4:(wNͯ>2:)!4f!^!*FNͷyj*DMͿ2: K!͚u c͊<2:\_/:)j*"1!u͚:] \<œ!x͕c2|\ ¢! DMͿ\õ!͕c!͕u AnA2Aͦ͊!R"~%Y!6" !nF>2~Gx( 2 : 2y2!n!" !nF>2~Gx( 2: 2y2!n!E\}(!f~6>!gv¿¿vQ2fL 2k!~()= "HE\(:  ( J! Vz(!f~6>!fv--2f͡  !f> L * #" >2kz>F#~# !~ $)= >- % >2 ~ !H !H6#FJ!H~ {8_q { _O!H ~M=3  M>(*QK21*yʛ"E :5 >:5 \:6 G:E xp4Vb!6 b*C F#"C ~25 xɯ2B !6 ~ʌp#À4ʣ2B 6 w#¦ G:E xpw#ôw25 :B O>  2O:B <2B  !6 w#G:F xw + w# 6!%  :6 O m=6 #bgTG#>> ^:B <2B @ÌO:B <2B :G ʨ! 1 :O*(s#r##2s#r Key: =  :m l!\w# *"!k {/_z/W}5$L*.|g"*#^#V !ci# ʧU*QK21* :L…!E "ÿ  ʕ2E  ʮ2F Ͱ*"!"!"!"!k "**#s#r*+r+s+>w"* ^@_QwikKey definition file not found. $QwikKey definitions saved. $QwikKey definitions loaded. $QWIKKEY DEF:R]*#^#V^#V":LS\P*\ 4 o&_MKaypro'M| 2} 2> 2> =(<_S~2~#!^#V#R8< a(0O2}02'd (M ͜ !802!6͜(5(# !8(02w#xP x(M +x(M +!O~y~08_ 0y(@0CO#M ### Bad digit in line, please re-enter ### :>0M ### Numeric overflow (255 max.), please re-enter ### :( $1>XeKr '' OA     QwikKey definition table full. QwikKey loaded.  !p+q* !q*& *M *M !p+q*!!p+q*"!p+q*$!6  !kp+q*j> >ڪ Þ !qp+q/ *pDM9: :M2r:N!r !:r *r& N!r4 !6:͔: :ͳ.!ws+p+q+p+q:w=2wN *s*u w*s#"s*u#"u' !"*M^7 !x6:!xھ **DM͆ 2yʭ :yʗ ͯ *"*6:2x÷ *"!x4d !"/ !j}=2| !"*KM^'_ !z6:|!z1 *221@:2!o6+6+6!6#6!6#6:G*o .!N6:^*M^!K6!6!6+6' :$::=2K  :ʤ\:ҷ\x'Ͳ:!\͢  :͈'! Ͳ:$: $͈Ͳ!N6' :!Cwͯ !6:^͢c!6{:/>!/H{ͯ :<2Š ::=HҮͯ !6:Ҿ:2 !6::/H͈;!6:> !/> "}*}DM͆ ' ͯ *"!z4 :e !"͆ !z6:|!z '? 2*H#"H!{6:{ր!Ң *{& :{4 2!{4m *":ڹ ͯ !z4I '2!"!q: !4>!S :S! :2*M! ^#V͎ * :w*#" = = = = = ͯ  *M !6q  !6q  !6q  *& !6à  !6 à  !60à  *& !6  !6  !6  *& . 1 4 7 : = F P [ f q  xCOPYRIGHT (C) 1978, DIGITAL RESEARCH  o&)))))))a{__> ̓> ̓͊~̓#ÚO****!*$*'! ">2!4:(wNͯ>2:)!4f!^!*FNͷyj*DMͿ2: K!͚u c͊<2:\_/:)j*"1!u͚:] \<œ!x͕c2|\ ¢! DMͿ\õ!͕c!͕u AnA2Aͦ͊!HHͯ :^!w:<2:0}:@E}:!S!W6: z!]6:cm!c6:_z!_6l ::,: HHҰͯ : 2ó:E:1:2v!q!*8!*6: >ͦ>ͦ!q:_  !p+q.*   !q*&!p+q*2!p+q*2!p+q*22!p+q*!p+q*!p+q*!p+q*2!p+q* :m l!\w# *"!k {/_z/W}5$L*.|g"*#^#V !ci# ʧU*QK21* :L…!E "ÿ  ʕ2E  ʮ2F Ͱ*"!"!"!"!k "**#s#r*+r+s+>w"* ^@_QwikKey definition file not found. $QwikKey definitions saved. $QwikKey definitions loaded. $QWIKKEY DEF:R]*#^#V^#V":LS\P*\ 4   :2!q: " *M n :c4 *M n :2!c:Q !c:2: !:cw>!n !5 Y : { !6!q:!lwҙ  â :0O !q:O| :O| !6:]2l:o'2o:n'2n:m'2m*mMͣ *nMͣ *oMͣ :]:   *}2D" * * *&"!q:UY: Y:ҩ: ʩ:_2ʘ:€!6<:<2!ژ!6 >!]Ҥ; !6:Q::H: !6*M : !6!q:a/>z!DM!  ::=H-\:N2O_og_{ozg^#V))) _{ozg^#V) d^#V|g}o n_{ozgO{ozgi`N#Fogo&og H ©=¨ ::=H-\:N2O_og_{ozg^#V))) _{ozg^#V) d^#V|g}o n_{oZgO{ozgi`N#Fogo&og H ©=¨*M8):[ͱ!N5!6ñ:5!6#6>!ڰ!6:<2O>/:!O!T *M͡H~K:¡!6[–ͱ!N5:2:2!4=:[¼ͱ4:!6:.2O8: :* ͇g:[ ͱ!N5!6:%:<2*6 * 6å!q!6> !d*&I :]>!4A>:<2O* :w:?†!6!q!6?!:ҠgÐ!q*&*~!6:22: :]Hں:A2O>: 2ͯ 2*">!b!ͯ >!`0ͯ !q:E:24J!46*}a!44EJ *KM^'́:‚ͯ !36'n::0:f9OY#9.3'ͳ.:020' 'ͳ'7 6'!j>A+!s!"@͓1!"<**"͓n "Dn"":!Q2҂:X!Wғä:ڤ*MEÓ:ұ@@:O2Mc;!6#6>!)*&P ~"::H:H/H:_2:!q:A/>Z!/H8: 2::=O>m:W!Q} Hmd>9>!6:2*M!E ^#V͎ڗO **~2*#"m2m͖ 2m!6m!6m!6 m2mͯ m!62m!62m!62m!62m'2:2:TҒ:2!6*ME:2::Ҳ:<22ý: 2:} >ͯ :i:2:d*M:[ ÷:S:QHI:N<22: H@"2Í202O> c!6Í202O> ڍ*&O*& !sc*&P :w:·>!ұͯ :22:_!6=!6>'!E!4!p+q*0 !r+s+p+q*~$7*>*>H&>*#"*#"> 2:R͎:!6!6=2:ʙ!6:“H9Ž>!6-e!6ͻ2=2ʺ-é:>>"ͻ2:!!5ͻ2ͬ!\:H:H"!6!4:_jYO jM*"S*" 3@bl*M1͓!""7 *M^͆ \͔!":͎H*#"ͧÝ/ :>͛9ͯ .*#":_!' !'6!36' :1/!aE*#">z?C9IͲÁ.!6> !ڇ*&' ~2 ʀ: y.*M!4Q>!қ:=2á:2:Ҭ\>!ҿ:=2K:2K!:!:K\: \!p+q͈**M:>!(:=2%> >>!F!5+N! ~2!4<2T>>!b}*bMͭz:b2!b6:<2é>!`ҥ*`MͭҞ!`6!6> :é:(!q:!wO! ~2*& :w>!:!4!6>:N<2N!> *N& N2 !p+q!6!6+6 !6: S: M!6g8:N2M*M8p!6!6!6>!ڕ*&P 6!4z!6!6#6#6!6*M8:ھ:*͇g2ê::¿::,͡A<2O>-:>>!p+q:,!6*DM9:<!6:z 2W!6D*&L :w:<2Ov*:>=20O> ڒ:0:AO>Ҥ::A }}Hͬ!wͻO`idͻV[2O>2:!X!6:!:=O!L NE!4 E E:/.*&L 6$L9k9.Xͯ *KM^020 :020:121'ͳ':²ͯ !G6!"!"7 *M^n/ :a/:H!6:ͯ !&6A     AZUB#UBTTL*UI$ITLECHGR@ORRA*RITHL680807Z80%COMMENT&CREF'DEPHASE(LALL;LFCOND)LIST*PASS2+PHASE,PRINTX-RADIX5REQUEST.SALL O:;yHNG>2b::^:/> H!J;w!w*c:#|+:^:Fó*e:#"e::^:|`>-H́!;w>SHF~#HwPX چ|Ą>: MACRO-80 3.4 01-Dec-80 PAGE :*; Q*:#":*:#": ::i:,; i!,;"(;kO! ~*(;w!4;"(; '"!*;:;*;ѯ:;xE* ;* ;͂ "n:" ;HͽA>͎yo>͎CͮBͮy*n:~GW>͎######Fͮ#ƒW>ʞ_x˜GxGžɯxG ±7xx!;~w#4=I>2;T   'D"D(y)O5Ϳ*)Ë5 ,ĶɷÒ@C͒ÒͿ*z^<^͒:;Ē{Y! ^#N! ^#VOԒx){?)O8Ē)Zܒo::à:;L::0::à>):: )>2:’::<=’<2:ů2: 5 (12:Ϳ*y,L::07a::8OͿ*y)Ëڏ:: ?a(g::ĒL>)Oү::Ԓ OͿ*ͻyH)y):;G¤xG * ;* ;͂  ##͞6zC<’xxo::Ē>)2:O*y@>*)Ë>)yK͠Ëo::҃ ::d::?͠{):: y::񇇇@Oè #::Ē>)Gà:: o`Ɲ)p::ͨ@{)Ē>:)ËgĒ:: à?o>6)K@{)y)::O::Ē>)yWà::G::>*;#";ª%*(;@;͂ *(;:=ʅ`))0) m0j#"(;Ͷ{::k*;##";:;G5:;G"*(;¿#"(;CͪBêxx6!6**;##~#fo6"6'##"(;"x*ͽCͮ : 7}ɷ[ a { } 5 iͶ*u:+"u:*u:#"u: aR 5 !; q#` !;6#Ͱ  2:a~ w# yʞ Ͱ w Җ w Gy2;xͰ Җ Ö $.@?_// // &i:~< Ͱ & 5 Ͱ 7  G!<:;& ! 2;~!=<  ";^#V!; w#9 !;~J 6!;N z ^#V#^#V#~=z ;G #o #~=º "n:#~+?;!;w#¡ w#s#rO O +>Ò <*p:~*<####~7_"<:;$.?=O# "n:-)0+3-6*9/<;+,+ Ķ>>>> > > >!G( Z" z( o2;( p" xu( eo( ;„=xu*u:+G 2;*u:++"u:G "u:|Gg: :|o|DB|} ||BDHOQĶ=OQĶ ?!G B0԰)#&DVH!G 0)T]))_)!G 0԰)))_@!G Gv0 k))))_YHð:!:µ!G 0 ڙܰO: :=ܰ<_PV" Çþ&þ=5 5 :;2;@=`# @! @#;#Ϳ*ïů2: 5 (#2:Ϳ*::0̒o::}L(LzQ){)ZԒ::Ēo::=ĒZԒo>)ozAàZԒoz g:: Ē>)Ē?{)::=Ē>)@àZܒ^::rĒgZܒoL::(::Ē>)oZܒĒ>)oZܒ:: Ē::Ē>)OԒOw7::(>){)::̒ ::)oĒ>)gi;w::̒Bͮx*;++*;#:;G~w#s#r#* ;s#rCͪBͪi:;2;:;ix"Uz H2;*;#~2;*(;<;͂ *(;:=ʪ)0) “0"(;DͶEͶáxͿx0:ͷ:Y::X::W::^::*; :*; :7=<2; 2;<2Z:4:}+2D;a>+2D;:*; a:]:a:,; :`::[:m>C2C;:;Ÿ:^::*; !b:4:a::;Ÿ:=ʟ>H!*; ~#¤:Z::}<=:~<!h:~#0>:g:> !w:~#  >  *;z :;O s#rw#  "n:;2 >wG#w#w#w###w#? "p:####p*<͂ >8*n:|>!n OCSymbol table full |}:=i:\:i::i*n:~@iڮ >>H!;F#~H¸ *; G~8 #~ +~w#~w#s#r#* ;s#r~w::# ~V~V#^#V#͂ G* ;x9{V#zV:*; *n:# :_:V*n:~*n:#~wxGê>)y)? O+)O5)OG)OG)yOO)y)yͿ*)ËOGOOGv̒)OGOO).(::::6oy & ::à::à>1{)::ul(g::Ē>);::)>F)?{)Zo:: Ē::Ē>)yBOZĒ̒o&::ĒAZo::(::Ē î::Zܒ̒o::̒GxĒ> à::Ē::g:::::ʟԒo#::Ēàg:;:; o::̒ ڷ::Oʧ>)yC͠2;2;Ë::(>")Û::Ē>2)Û:: :: Ē::`Ɲ)͠ËĒ  ! ~ 2:A ;: :1 &  15 ?*u: #n #n7 ̈́*#~G Īxw+â"u:# ::ʅ*::ʞ7͈ # ʢ*~8x##^#VO#^#V" ;y y??7͈ "n:~8$::Ķ2:##~2:+~+â#~+â#^xOB!V ~PJ2; A ?:;X|" '@ V'$@  O?XOR AND NOT MOD SHL SHR OR EQ NE LT LE GT GE LOW HIGHNUL TYPE :: ::::Aa" ' ɯ> :7=<> NG> NG!,w:7=&2<Ç.&.:<.>&y72<*<~T.;I.O+I. 9.x+~I.+.:<*<~ʅ.;z.O+z. l.x+~z.^.<*u:T &..G~# ʥ. ­..Ù.x.G .& .5 "u: . .5 ...Ͱ ´..Ͱ ... ;//_yWs"z$#|$#|͢"">O0 Gt#͂ P#t#͂ ?P#t#͂ W_ t#i#t#͂ P#t#͂ 7P#?P#:;#*;> O2;*;\W> O2;*;]Ws"}G_s"}G_s"}5_s"}+_s"}Go{G_s"}?_* ;*;͂ :;_ :*; O $> 2*;J*x 2;xGY$:;Y$* ;* ;͂ :;G* ;" ;::""; :;‡$::H:;$:;ȯ2;T $>G2;<2;2;*;]$$>2;G2;*;]$$>2;G2;*;]$:;J*:;;%o& ^#V*;͂ ? 2:? >2!:b&2!:z’:*; {=ʒҒ<2 :gkb&z’::{X) ܒ:*; X){2a:4T ’:;u)>!;w::"n:H,a):[:¶ *u:+Jʧ)͔K=2[:*u:~#"u:!ҫ) (’( '’T ’'’( )’? :::;)>;!;G~ªw#)pJ* /’T B*/’? #~ª~$w$+" ;>2;!";Y$>2;:;üT u* ̈́*#~d{*~w,S*͒o*wͪn*~8~w#w#w#w"r:Ϳ*:*;2`:Ux¤x 2_:*r:"n: x:;"r:~w|2`:Ϳ*x¤*r:̈́*#~ª~@ w#s#r#* ;s#rG og2;2;2;2:2:2:9";*<͂ ]1L ?O2;=yf ^ ^ ͙ y2;ʭx:;­̶í:;OG:;?5 ,©:;ʩ2;>? :;O:;f xG:;O&_y{* ;YG&!!_~x ͶůG|2;͙ y2;: '#:;O ? 2;:;G2;*u:+N{*;2;z̶̶V|=VyWx=zʐ zʐ &ʐ ʐ ʐ Ķ>GG&";z¬  !";";y2;  2;     !:;*;!9!o>g~#fo:;O8. 7 /88 / /+8"<7 7> y77:.!1!1?*0%0,0 0 0;0!( 1w+ /"00b&:*; 0: :w0W0PX D0|B0>:ï0)0͛0>)d00͛0=`00D͇0E͇0 >0ï0x͐0x0:ڛ0 ¯00O:گ0>0ͯ0y*0w+"05 *00Ow+ 0 10w+ 0/0w+00000{s#r2;* ;##$::/%:;/%*; H2; 5 "H%'%G( ( *u:++h% ( o%[% [%5 ,ʅ%;ʅ%ʅ% "u:%y%" G( ( ç%)( ȸŸ%" ʾ% ,5%)5%O:;i)y,5%x "%'ĒO( G" &x)%? " %&x) ,%x)y? %b&%:=W&z*;#";::Ī@&*;:;G]$%:::*;U<2*;%͋y,u&:":=&G2"::#:=ž&2#::#:<2W:&2$:? ͘:$:Ę:":̘!#:&=? 4=2W:<2$:? 5&:":_2>W!%:7~&$:&w!":4H:}<,:":,!:4~=«+!;~4+!J;~4+!X=#;~# V+ V+V+ V+ :+!;p"n:H$!K"< ڒ+"n:~w#~@´,~k+#^#VHk+*; H *;{Hl*u:!"c:"e:!=-w!<>8:b:8!b:44!2-w!=<>8,*:|,́:7=<2;ā2;,!,-!,-*:|N,>,H:7=<>,NǴ:7=<2;ā2;!,-,\,"H*;|t,d,Hͮ:=ʋ,>H;H{HNo Fatal error(s) Warning(s):;GHk+-!,-,REPT/IRP/IRPC/MACROUnterminated -!&--> *;Ķ!y" ;  s!}!!!!"S""#!!2#=#I#V#\#e###!###### $s"zW{_s"zW{_s"zW{_:;*; |/W}/_*;:;Ĥ|/W}/_:;Os"z!)!s"#+}zW{_!*;:;y!y":;""yO2;̓"!:;y5"2;5"yO:;L"yO# {_zWs"DM!>=o"))]"]" :; *;:; ʛ"y :;O*;" ;*;s"z̶zB"|G|"|"""|/G}/O!>" "7>{_zW}o|g="|g}oɯO:W:i2W:!#:'4:":=2X:o'z&o'z/&&::? =&::? &7:W:v'T # ^'i' i'&?&:W:b&! "u:&7'v'"u:xi'd'7'v'~,'#"u:''"u:yd'd'# º'i'Ͷv' <Ē" ' " &' '*u:+#~>(T], (z( '#*u:z̒}O|G:*; T OĒ7 #~@w ~Īwy,'(J;O`(;; *u:+~# }(}(g(g(#"u: (’( '’O[(5 ( )Ē? >2^:? 2^:? 2\:? >2\:? >2]:? 2]:? >2]:? (>(:=/o::? }2=2Y:? >2:A     =*u:+~ 5 5 00!:͂ 41#6 +͇.&̇.:ʇ.! Y1iÇ.!c1h ?Stack overflow, try more P switches b&:*; ʘ1" Q1T :T ͑-1w:y7 1ɯy77!*<*&!ɷG-"<Ͳ/O:*; 2*<-y6+,P6"<97*< "<*<͂ ڇ8*{<%:}<͂ ڇ8*<͞66*<{_{M7s#r#>w#w6c7s#rh7"<*<6s#r{_*<{6*<w{ʕ7̟7"<{_6z6*<}7}o~Ͱ7{7̟7{_6{ȯw#w*<s#r6*<6q#p*<{8*<"<~{_6{_{78̟7*<*{<:}ʐ3$3" <2< 3 ʆ3:€3ʐ3À3À3 w+C3:<36+w-xĒ"<&i"<3å1>21*<>2<91͑-3 .;.'3"3͇.3G- .33"2<"<͂ V4: NG> NG:*; ? ʒ22=!=;E> 2=2=2=y,2=TD:=2=dE=:=aD=GE=:=2 = 2 =~D:=@2=!7=;Ey=7dE 7GE=D 7!X=;E:=!=E!7=:=D@==> =DE: =D: =D: =2 = _^#V{8}#9+V+^{9w#w+++8 ~"n:@w#~:+F#~#^#F###~#HE9ƒ9ͩ99_®9{´9{@Ŀ9{ʷ9{_!~H!;5ž9:;w!b:4:a:ĩ9*n:~@w> H>*>M>C>UHÃ9*n:#{G#^#V#^#V" ;""n:#~ H>IH!*;"(;k*(;6!*;w~G#^#VH##^#V6#"y<~(wG-"<Ͳ/ ,5w+2<2<E:=!=~ bEw#XEͭF:7>ˆExdE7GOx=y©E[A@2=ԭFx ږE =E7GÝETE7GT77GY7ÈELE7GS77GT7>ÈER77GD7R7>ÈE> F6 #=Ey.2=̭F=xF(F7GFy/y7GLAF2 =7GO)FNLF2=:FOWF2=:FRbF2=:FCpF2=2 =:FM{F2=:FI†F2 =:FX“F>2=:FZŸF2 =:FP7: =<2 =:F7G[F0FAF:FðFO!~6GF#~ FFBx+#F~F2=G2#J2=.K!KK6 #K:=.+Kw#+KpQJ-JPK2MJ2NJ:NJ={KQJ-JڐK!QJ"OJ>2NJ*OJ~‹K7ÐK#"OJ>COPYRIGHT (C) 1978, DIGITAL RESEARCH Portions (C) 1982, NLSo&)))))))a{__> W> W^~W#nO****!*$*'! "y2s2t>(2u>2s>2t>2u:sO̓:tO<2t͋*y"y͓2{:{!nI )^6<2{:x/ͣ2͛!u51!;n:] ʜ\Ͱ*NG B> NG:B!B"Co>g6 #> w~# 7G 7G uG#"C_*C+~ #F#"C+~7ȷ> NG> NG>!">!7=: =îG=!"=!=:=G~GH H> H>H*>>7=ͮH>7=/H:=3E:=8H>=I*===ͮH==/H|}ʹHƀ)`i I> H> H> H: =3E:7=|I#">> ^^>ͦ!q:_  !p+q.*   !q*&!p+q*2!p+q*2!p+q*22!p+q*!p+q*!p+q*!p+q*2!p+q*Az!iI )^!x6͵! n>z^!i5 1/4" SYSGEN VER 2.2SOURCE DRIVE NAME (OR RETURN TO SKIP)SOURCE ON , THEN TYPE RETURNDESTINATION DRIVE NAME (OR RETURN TO REBOOT)DESTINATION ON , THEN TYPE RETURNPERMANENT ERROR, TYPE RETURN TO IGNOREFUNCTION COMPLETEINVALID DRIVE NAME (USE A, B, C, OR D)NO SOURCE FILE ON DISKSOURCE FILE INCOMPLETE]]]^w>!7=>J = I!=>!= I:=3E:=MG*=|=2I#"==w:X=<`GI*@|̅I#"@@sG@>X==ʮI!=ŠI!>êI_!= I I H~II7ȷ!!JOC@@J> NG!'JOC{GDISK FULL!-J:>J@PKw#2=.K!KwA     3\X COPYRIGHT (C) 1979, DIGITAL RESEARCH _͌> ͒> Ò> Ò͘~#͌ì _2<2 ᇇ!2:2a{_:ʖ:>Ľʖ:=2–!B!6#5ʖ:S:2E!~Яw>T D^6k-äPYy 5*{zBK5ڋ>*Cw~#+w#w+ɯ2E22i^ *C :~w~͔͔# #  w ~>2!E5T*C!"C"C!w# F! w͌x2͢*C ~<wʃG:!ʎ w4!Y~ʆ͌†t=ʆf ^ T 2o&)|+!<ͧÆNO SPACE^ :Ty!B*O=?_s#"^sG!~Ypsp2mÆÆf ͧÆFILE EXISTS _: É: :ʉ=2)ͽÉ T!@k!}|q=qf^!~2>`~22\!!B!~> >#0~O#Cx2͘1)ͽÂf zͧÆBAD LOO*!O*|!6ʝ6>*w#w*w#w'û*! J*""!N#F*^#V*~#foyx*{_zW+*yx#*DM*s#r*s#ryOxG*0MD!!N: EG>O: \S*C :qn& ^#V>O^"*}:*)=":O:o"*C *C!ͮ~2~2ͦ:2ͮ:O:w:w |g}o*# ):BO!yoxg*:BO}!N#F "*#*s#r^ ~!J! J*:o$*C~i6iw*Ľ!ͬʧ )!F#xʺ~0wëw!" !~6ͽ:ý(!#͘*~ ""͌#>?͌͘ =_.:;<> Oo$>!Y2*O"ʉ@G:ʐ:wÖx2p0ʹ#*©6?ëw˜0ï#6 ¹.0#*6?w0#6 #6" #~?  xDIR ERA TYPESAVEREN USER!yO#< Ty#O 321y_͸2y2ͽ:ì 4~ʶ¬:<ʶ$ʶïZͻx>2>2ͻ:!Z2:Eẅ́͊Ͳ>2>2T*CGͻ:ẅ́n>2;O ^DM;}H>"*C ::ddslO s#r:E͊:==»y==»*Ww#*"͸*:G#š"͸:!w4 iw:Z!E~=262*C!!~~#~O~G#n,-.‹! w! yG!x͢.:E<ʄ! q!pQ:E<. ʄ$.:E<ʄADCOMf^: ! Â$$$ SUB"C{2!"E9"1A22!ty)K!G_^#V*C~E ,&-AGMS!!ô!ô!Bdos Err On : $Bad Sector$Select$File R/O$:BA2!~6 O͐  :E B 2>: b# : y! 4 5~yy5 6y*{#zr+s{ozg**͕** ,w͜͸Ͳ!!N#F$**O!~#:A#~$=2Ek͌::/GyO>2!q*C"͡ʔ*JҔ^:Oyʃ?|x | s-|N-# 1͘A͌>>͌92^ :¥.!_~#fow]!v"!çREAD ERRORçNO FILE^: ! ~ 3#0 Wx x G ~ # 3x~#B!Y~ɯ2:=!ý:=!:ý^T!~  6?#ˆ:`O> K{͘A͒>:͒͢>:͒͢xK > K > ͒x  ͢ØÆ^ BRͧ9!5‚#~Y‚#"T<ÆALL (Y/N)?^ Tʧ͘!6!~ڇҐ^H@Oy H H: –ͬ  #H: !  Hù H H $O͐: 2 *CN# x: 2 p&x~+é72 H! >w_: ! 5ͤNkͱ¦ͱxʊ#Nx: ! 2 ͤ! 5™#wO~x½p Hy<< ʑ :!qMD#2E>! ^#V w#P:BO|^#V#"##"##"##"!  i6}2ExN! ~态O>G~G!~G} *C!r#r#r ^ͥ_y#x#{s+p+q-*C ͥ!!q#p#w*:BOYG}*MD "ã:!Bw!>2*C~=2u:B2~2wE:A*Cw>"!""2B!"!rQQQâ~?ͦ~?rQ*"CQ-Q͜QüQrQ$Q*):B"*)*)Q;*"E:;:A2AQÓQÜQ*C}/_|/*W}_*"}o|g":ʑ*C6) $!t "k :!y)=:G#}2Y *i :o&DM "i [x[3x>: p*] |ʉ'!] +'Ì*"""" "  |2\ *." :\O27AWÅâÜÖ ,>21>22:32:5:6 >>ͲT XEROX 820 1+8 Version 2.0 Ob>!2"!2":OO9!#6!N#^#V#~(#F#N#~(!|G^T Booting.. 1>2!", *"2ʍ >(w:!31:4>:!61wO(r!45!6~<w!$ng$ Ï Can't create [UNUSED].BAD$$Z3 Zz~s_#~rW#6+{0p~w#~w#~w> p> _*.͹*. ͹ Test aborted by control-C $*t DM6# x}o|g}/o|/g#~#Ɛ'@'p: : i&"Z  ɷ|g}o!m >w#>w#>w:\ J*.:^#"^#" ~#2~#2^#"^#" ^" system sectors read $ directory/data sectors read $ Track $No$ bad blocks found $[UNUSED]BADƐ'@'p: ) Testing directory area... $D*Z +PY0W:*p:p =2p :2p i}!"` *f *` DM ::b G:c "d 4 Bad block: $ xyi!t ~#g: W#*k Is: ~#W*i :<_"i *] #"] *k q#: ʖp#"k 22 a_YN¬iErase Existing [UNUSED].BAD file ? (Y/No~:!91!E1!61!91:ʽ!E@1!91:&(2&y(y: :&>>!2&{7MM:*$|+"$|!'1s71 /*"!O!4~<w!5yqs71 * {7M` u'i]O  DmCA      : i&"Z  ɷ|g}o!m >w#>w#>w:\ J*.:^#"t .͹*. ͹ Test aborted by control-C $*t DM6# x}o|g}/o|/g#~#Ɛ'@'p: : i&"Z  ɷ|g}o!m >w#>w#>w:\ J*.:^#"^#" ~#2~#2^#"^#" ^" system sectors read $ directory/data sectors read $ Track $No$ bad blocks found $[UNUSED]BADƐ'@'p:*%"R%"P%"N " " "!^6 PF+N+-!* !!9~#(/ (O"('( +}|+#~( 6#~#!46#6*!c*|rDM*]T  ! 9!"`i]> !:!~6 y= ͑[_   >   !~og> !:}  > _con:rdr:pun:lst: 8 0_~O7 !)  #i& ~ !n~(#~#F6 pw >>> $ <<< Drive is now UNLOCKED. >>> $Locked$Unlocked$Not logged in$ Drive Status $ $62'"!9)y.T>w <!ms 6#6 ~+ !͗z(s#r|{ 8!:^{!!Vw#w!m~<6!|~r(6!N!q)}(#*lyb( >w# %!=){.b( x ((h&z{ !~!qN#F{p+pH#n z{ 8 +!9~ !~b(!5 > 6> *l w`i#Ͱ᯾ %,!F   ### Z80? ### $ ### Plus2 ROMs not installed ### $s+1!c0%0&:Q *L~! .K:] %!~Ɓot!#~ ( (%?.@- #~222z%˯A%%G#~ ( (%}`%\~˷ww  1#~ ( (%L >A2d_ >0>_v. 5 % LOCK v1.0  1985 MICROCode Consulting LOCK locks and unlocks the drive format in the specified drive. This is useful if a particular format is not being detected properly on one disk, but another disk of the same format is detected correctly. Format is: LOCK [-][drive] Examples of usage are: LOCK A <--- Locks drive A format LOCK -B <--- Unlocks drive B format LOCK ? <--- Show drives that are locked NOTE: A drive's format remains locked until you unlock it. Valid drives range from A through D. $ ### Drive is not logged-in ### $ <<< Drive is now LOCKED.   |!!9n&:ʘɯ2$>Q# !9)):$|!Vw0#4!aw>2$>2#x(U:#O ! DM:# ( ! Write error - Disk full $`i"%!9~+.V+^+F+Nz { 5zz {!-|! | }!0-z {|!,{ozg~#foO! ~_#V!$͗r+sbk#| "> w+ w w##w w #~+: ~##ͨ@~#.(ͨ*++ͨw#a s#r  0 H V f p   9 M ^ r  ) 6 K"͖]!d%Æ*-!0d%Æ!W \*^'!c \*\!nd%Æ!,1"*):<1Iʰ! \! \*͈L*ͦL!2]ó+!2]!!A\͞[! \!6 \!U \!x \! \! \*^'! \! \! \!< \!j{[q!!A\͞[!t \!"*#"y*A*!'L!D&"͖]ʑÚ*A**!y%y!!A\͞[! \!"*#"*A*!-'ole count, MOTOR ON (8.00)A: drive typeA: step rateB: drive typeB: step rateC: drive typeC: step rateD: drive typeD: step rateInverse video mod. installedNONE256k1 MegQP/MCP/M2.5 MHz4.0 MHz5.0 MHzNoYesSerialParallelKeyboard/videoCOMMKbd/video & COMMBlinkingInverseNONEXON/XOFFETX/ACK7-bit8-bitNONEOdd parityEven parityIgnoreHighLow12110300600120024004800960019200Standard XeroxSingle port ASingle port BAA|BA|B|CA|B|C|D5.25 SS/DS/QUAD8.00 SS8.00 DS 6 mSeall values to default eXit and write system image Press any key above -OR- to abort ?CDKMPRSX --- COMM port --- --- Drive configuration --- --- Serial port (PRINTER) --- --- Parallel printer --- --- Video options --- --- Keyboard options --- --- System options --- --- IObyte options --- RESET DEFAULT VALUES: Are you sure? (Y/N): YN Current system size isk. Do you wish to install a different system size at this time? (D Q _ l z          # ( 1 9 ? E J U a h m q s u y }        " * 2 : < > @ B D F H K N Q T W Y [ ] _ a c e g i k m o q s u j\dx~rr rSystem clock rateFerguson RAMcardOperating systemDefault printer (LST:)Default console (CON:)Echo console out! !A\͞[! ]!"*#":%)!W*A*!' :%)H&"͖]wÚ*ʩ*A**!-y%*A**!y%*͖]**͖]*͖]*͖]*͖]'W*)0* Q!T!Ͱ!!A\͞[! \! "*#"ʥ*A*!&'x! \!H!!&'!H&"͖]Ú* *A* *!&c12 mSec20 mSec30 mSec 3 mSec 6 mSec10 mSec15 mSec234546810121416182345678012345678 **************************************************************** * Xerox 820 Plus2 Configuration Utility v1.5 * * (c) 1986 MICROCode Consulting * **************************************************************** READ system from which drive or to abort: ABCD Invalid driveInvalid system diskTY/N): YN Enter system size you wish to install in k (32-62): No change. %dInvalid system size Enter 1/4k system size (0=.00, 1=.25, 2=.50, 3=.75): %d WRITE system to which drive or to abort: ABCD Invalid driveInvalid system diskCould not write system imageError writing system image - bad disk? System image written. Ͷ]!w \! \! \!N \!!A\! \!]!{["͖]ʻU%*]͞[! \*M͖]!d%ÆIM͖]!d%Æput to printerVideo attributeCursor characterDisplay real-time clockKeyboard modeScreen dump keyAbort keyClock display toggle keySerial printer word size parity stop bits baud rateCTS when busyDTR when busySerial printer protocolParallel printer interfaceCOMM port word size parity stop bits baud rateDrives availableMotor timeout (sec.)Retry countSector hole count, MOTOR OFFSector hole count, MOTOR ON (5.25)Sector hhere is not a system image present on that diskError reading system image - bad disk? Detectedk system. Maximum system size allowed is 62k System does not have the Plus2 BOOT sector and BIOS. Installing default Plus2 values into system image. MAIN MENU Console and system configuration Disk drive configuration Keyboard/video configuration coMmunications (COMM) configuration

Printer configuration (serial and parallel) system Size (currentlyk) Reset A     y%,*A* * !&y%ÿ!!A\͞[! \!A!!#'!B!!#d(!C!!#'! \!D! !#'!E! !#d(!F! !#d(!G! !#d(!G&"͖]Ú**+7*A**+++͖] ! #!*!#y%m*A**Y! \!*!#(!!A\͞[!2 \!A!!('!B!!('!C!'!('!D!!('!P \!E!!('!F!!('!GA\͞[!9) "D*D&"D!9)!A\͙[mX!p! 9! 9)))uX!9)!9)))\"B*B+"Bʜ)!.]Á)!9) "B*B&"BmX! *B*BuX!9)!1A\! \!9)#!4A\!* \!9)##!4A\!A \!9)###!4A\!V \!W*! \!\+]|Š*ͫW!!^ !DW+ʇ*æ**ͫW!!!DW+*!9) "D*D&"D**D**D*æ*!9) *D}!9)!A USER ABORT. ### %s ### <%c> %s <-- to change to quit  Choose any letter in <> above -OR- to exit ?ABCDEFGHIJKLMNOPQRSTUV.%d %02xH (%d) %02xH (%d)<-- Enter character as numberDecimal or Hex allowed (Follow hex by 'H')Value: %x!9)͈L: "!j1*))))!]!n1*)))##)!]!J1"**))))Ͱ!B1*))))!]: "!1* )]!]%!"-%!0"-%!"-%ͣ[% %%*#"*#" *!]$KͶ]!N \͈mX!\!9)uX!!A\͞[!9))0))"!9)!A\͙[mX!o! 9! 9)))uX!9)!9)))\"*+"&!.]%! ]!9))0)!9) #)) \!9)!9A\!y \!9)#!=A\! \!9)!9A\!{[|&!9) #}*&!9) 6Þ%!9)!8A\͙[!9)#!8A\͙[!!A!!(':3#"+͖]&!}2!G&"͖]>û*ʀ*A*+*+++͖]i!l! *!(y%*++|¬*A!'*!(y%*A**!(y%U%!!A\͞[!o \!{[|Ú!Y]!"*#"'3* *4} Ú!!A\͞[mX!uX*^'! \! \!{[|}Ú!Y]! !A\͙[!  \!WÞî!@ \îͫW!!M!W+î* *>!Pd%Å!"\͙[!9) "D*D&"DmX!p! 9! 9)))uX!9)!9)))\"B*B+"Bʅ+!.]j+!9) "B*B&"BmX! *B*BuX!"B*B#"B+!9)*B!4A\͙[ù+!B1],!B1]}2 !1],,!}2 <,!}2 <,!}2 <,ͣ[,,",!1]&}o|U,!X,!}2!e1]͖]q,!}23!C1]&}o|ʊ,!Í,!}2!1]"F*F&}o|ʱ,!}2*F&}o|,*F&}o+}2*F&}@o|,!}2!a1]͖],!}2!L1]&!1* )]#!]!"*#" Y!*1* )]*!]#!!1:|n!!q!!!]!e1:3|ʌ!!Ï!!!]!C1:|ʪ!!í!!!]!1:|!!!!:#:|!!@!!!]!a1:|"! "!!]!L1:!]!=1:|4"!7"!!]! "*#" r"*<1* !]C"!u1:)!]!y1:)#!]!w1:ʿ":"!@:|"! "!!]!q1:!]!1:\͞[! \!!\!9##6!{[}21:1͖]S':1]':1! ]!9)Ͱ!9)!][!9)&}o|ʺ'mX!!9)&}o)]uX! ]mX!p!9!9)))uX!9)!9)))\"2*2+"2)(!.](! ]!9))0)!9) #)) \! ]mX!p!9!9)))uX!9)!9)))\"4*4+"4(!.]ï(!9) "4*4&"4mX!*4*4uX!!*|Å!d \!Wuû!"ÅͫW!!!W+T!"Å*i*rÅͣ[#&/*))*"ͦLîͣ[öÚ!!A\͞[!!A\! \!{["͖]U%*]͞[! \*M͖]!d%IM͖]2!d%*a V!d%!"d%cͣ[=H!I \͈Úͣ[.MDZP/KpCR6SXû    i]}}@] . .?< <}A|#! #!:|(#!+#!!]!1:++͖]K#! N#!:++͖]g#!j#!!]!1:!]: "!1*)]!]!"*#"#*1*)]*!]ë#!1:!)!]!1:!)#!]!1:".$:"1$!@:#|G$! J$!!]!1:$!]!F1:%!]!D1:&)!]!E1:'###!]!G1:()!]!H1:))!]!I1:*)!]!L1"!"*#"'Q%*   }2!=1]|-!}2! "F*F#"F Q-*F *F<1]}#-!u1]|l-!}2s-!}2!w1]"F*F&}oè-!}2ø-!}2ø-!}2ø-ͣ[--Þ-*F&} o͖]-!}2-!}2!q10"F|-*F+}2!1]"F!1]"H!}2}2*F&} o|>.*H&} o|7.!:.!}2*F&}o|g.*H&}o|`.!c.!}2!1]ʄ.!1]}2!1]í.!}2 ý.!}2 ý.!}2 ý.ͣ[.. ã.!1]V|.!}2!.!}2!!1]"F*F&}o/!}2"$/pointerXp|Zp]p_papcpfpׁiplpŁop΁F""-g M"g*gM"g"g*g"g*g#|Pg*gTr*g#|dg*gTrM"g*g##&}o" g*g##&}o" g* gL"g* gL" gj*g|pj*ggg*g|gpg+g-g*g|g*g"g*g"g*g"g*g͉|p*gY" g+hj*g##|1hͥ|*g6*g6Jh*g#|Jh*g!͆{!]p*g* gʹZ*g{*g#*g#}*g##*g## j*g͉*g͉"g|ʾj*g͉|i*g#|bi*gTr*g͉|h!..!gb!90*Z"Z!9!e͉0!"@!9!sATr!e͉0!9M*@͑O]*@+R]!ͼ}!"@! 9M͊]||]Mͱ`L"!9!"]9ͩ!9"]32"]hʾ]*HhLʀ^ ]*]}J2`"]}`|4^ ]*]}J232"]h*]h.*]^1.|4^ ]*]}J2`*]6!9!9эͮM$!... 9͠!gb!9!!"9 `32^1|`32|¼^!"]J232}`|¼^!"]J232?`|g_32͌`}Mb!"b!"bbb"ebnfJ2}2bL c:bJ2}2b!f"b*b|Zc b:bTRc*bWc b(c:b^1|ʲc:b}2b!"cʉcL32^1B|ʲc:b)))J2.}2b~c:bMc\&}o+Lc!!ccccc!M d!!ddddd!M |9d!\&}o\dT͐mdÓdIdYdYdM~d!Ódwdwdwdwd!fͨxj%xj&xj|xj^{jM*g*g#*g#}úojggh"] ͑^*]LLg_ ]J2}*]|_!9͠*]ͮM_!9!9͠!9͠uͮ!9͠*]uͮü^*H|_32"]}`ú_]]!"]J2_!9ͩ͠ʱ_!ô_!"]__._E_LÓ__!"]M$!*]!. 9͠!gb!9!u^!u^u^32}2`^1|6` ]:`}J2`:`:F^1|Q`!F}`"=`Áo`*=`F̀Ly`!!}a{ oF^1|ʣ`FF}`!f&>|`!M!..*d Éd *d##!Ӑ *d 6eddüd*d"dmust be a constant,Warning - =X op assumed=illegal assignment?:||&&^==!=-<=>=<>cl.lecl.gecl.ltcl.gtcf.lecf.gecf.ltcf.gtc.lec.gec.ltc.gtc.ulec.ugec.ultc.ugt<<>>+*/%sizeof()operands and/or operator incompatibletoo complexnot a functioncan't subscript]illegal struct reference->can't compute sizeinvalid expression'"string space exhaustedn t br f Illegal expression - need lvaluenot a (1!9)]*L̈́]%1*L#0!ηη*JM"Z!9*$"[*Ɛ9[*["M |J[!e&>Ln[!"@*Z!sA!e͉0\!9= |ʦ\!9Ͳ" [hʢ[!9!K" [hL[!9!+.#+_!9" [͟>32|Ļ0!"["["[* [ "[* [ "[/\* ["[H\* ["[H\!"[* ["[H\\ \\\\*[&}o]\!"[j\T\T\*Z*[* [ *[*[*[* [*[gb!9\*Ze]hʿ\*ZahL\!qfͨ<*Zc!gb!9!f͉0!ӻ !9!f&>|a!!d9!9"`32LIa32|Ia `c}%aJ2 `6*`!9"`* |a*:"`*:*<*`Őa!9"` `"`*`*`Őʷa ` `raÐa*:*<*`ͳa*`*:+"`7boa*<"`!9"`*`*`Ő7b*+*<́b*`|b!fͨk+k-k|*gsl* g+|ˆl*g$l*g* g"gQl*g* g"gQl*g* g,"gQl*g* gM"gQl*g* gM"gQl*g* g."gQl*g* gB"gQl*g* g8"gQlThk*g* gk* g*g͐"gQlThl*g* gӐl* g*g͑"gQlIk+Wk-gk*wk/k%k|k&k^k<k>*g*gͮ*g*gV"p:k:k:kCk*gTr*gÌm* g" g* g͐ʽl!""g* g"gl!"g* g"g*gl* bm;mY#049!dcpAm5pޯdfK> 7Mqn7=<@`>2`!c4>22m* 4 @'}}  EAD     . M6!#"M*M~w}2K*1M1M"JM1M4M7M:M=M@MCMFM! ^#V!( (( ( @y#2aǠ ;0[ úuH a,8 w`Õu;a@,:jyÎg٦df? `F6ݫ0 #?v3082 ul""jfbȀ,?sxD9@ju 6p #xl:B\7vmg0h(o7S@ͳ@F 8YfGŨ'۬ Pp'@Af$"[6fʀLt@ Q@U m@Am DmGmJmMmPmñm*g* g~|ºoñml-l+m/m<8m*wm&wm|wm^M P|m*ghLm*g"g*g"g*g"gj!f""g|pnÉm g*gTpTh6n gTTLp*g" g*g* gM XZ*g* gM"XZ͑ʉn*g"g*g"g*g"g*g o*g#|´n*gu* g|-o{o*gTr* g|nM P| !9)"R*R|XS*R!9)|QS*R#"RUS*R&S!!S!9S*R|zS*R!"R*RS]"R*R"RʦS*RS*R|S*R#"R+"RSͣ[SSS!"RnS"R#S!"R!"R*RnS\S|TSS!"R!9)"S01T*S9DT*S"SyT*S&}_o"SAbT*SFuT*S"SyT!*R*SʊT*S!SnS|ʞTSnS\|µTS!"S"R!9"S*R++"R)"S*S#"S+"S|TnS#2W*S\S| aTC:`~X01LT! cO./ ?l`Cd` yi"X`:Sć@ C! K6>@0bX, \- 0\ 2 2P}C\t=\&%Rz V%x+ l7l8@4Ï02saCyJB|!@Y bx  +6ǀ g !͜$SNG! < $!Hr< 4͜WBXJO`< YEl:[X!2ëp((`:O@!PuPj^f`b#n Z`{L=i$ze1H,L :@͌lfn*g͹cLn*gunq{*gTr-o*g|*gTronoÒn* g|*o͍|-o͇|* g|ko*g#+++hRo*g#+++hLko*g#*g#!}}*g*grʄoM PhLK!!:1:1:9!G ###*9&!>K!2LL1M|7^#VFM}2EL:O O'L(:>( @2Lx2rLy2}L4M4!,1DM:M>O7M>( @M( 7=M  y;L!}L44M;L}!qR,1g.".1"01}G!qMG"M> 2LLLLúLLL>=LLLLgo }|LLyOL!L5  UT*S|)USnS*S͠]#U2WST!"S"S*S|QU!"S*S#"SfU*R++"R*S̈́]fU2W!" S! "R*S#"S+"ST" S#ʤU* S*R)]* S" SrU*S\V͎T!"RU!"RU!"RUSnS|UU!"SS!" SSnST" S#*V* S*R)]* S" SS* S+" S|'V*VU*R|5V2W*S|QV*R)*S* S)]Ͱ$WS*S|hV*R)"SnS" S#ʴV* S\S|ʅVôVS*S|ʟV*S#"S+* S}* S+" S|ʮVñVôVhV*S|V*S6*R|V2W$WnS#|V2W*S|V*R)nS}S$W2W$Wͣ[k   e>@ddvgggggBDDF-hCenk<Ie uh fie  Bj Kj!j"j#j$j%j&j'j(j)j*j     2 0.       i)       "$6& (*,.08:H4  (C))00n   gX(X*kXbZM[kX!:fX(!( ! B]!]~Z:fX [kX! B]*kX&=obZ!jX5 :iX( > 2eX*aXoZ"kX͑[\E~(# 7\}(.ø].ø]N#F#x( ~#~# `i*[|} > !8!=O ~s;! 9)!9_\!9 \3~#o&]~o@\@\}w#.͸].=͸] ͸] ø]|(ͮ]!\^#V# R0{ @ y ˈ@ y(@ H(>-y0P('d ~ yx/gy/o]E\E˭}!a{ uAMPRO DS48 (( COMPUGRAPHIC( ?EPSON QX10 (( EXO DS96 P( HEATH-ZENITHM4 MORROW MD2((^ MORROW MD3((0UXUOUBUHUDUUTVSVCV*S*S"ST*R+++|AW*SnS" S#ʗW* S|]W×W* S\S|pWSÔW*R+|„W* Sͺ[ÑW* S*R[×WAWnS#ʧW*SêW!!9"R!"RͶT!"R*R++"R)"RͶT!"R*R++"R)"RͶT6͑[}<(= 8wo]#  !y `i (y((  DX(DX.]. ].]+ K[!9"ZXɯ2^X*ZX++"ZX)"\XX!9*ZX*ZX++"ZX)X*ZX++"ZX~*ZX++"ZX)"_X6>*\X~%#"\XoX.-:^X] }*_Xw#6"_X͘*\-__7777w nw?VWx2z7W:Go~~56   YZRCDTTVV2CCTTBT2STTTTTTTTTTCBTTTTVUUUVUUVVSSVUfVVTVVTUVVgVVUTVTVUTTTTTTSTTRRTRfTTTTSSSTTfTTTTVTVU P2DSKDF C P2DSKDF BAK 6NIQYdXfjly%27?QXivYN @@@@ on () off () INTERNAL ERRORFATAL NAME OF  TO FILEMERGE-,}!A[,n&|+ z sDM!z> S\))0 = ɯ z]|]MD!x< z>8jS\>))0# 0 = ͮ]î]|}!  ,ɯ|!|}!-+|/g}/o.],|**͘jS\>))0# 0 = ͮ]OTRONA ATTACHE (( ZORBA DS48 ((?EXO SS96 P(?123456789,"&&*/OWSX COMWSMSGSX OVRWSOVLY1 OVRMAILMRGEOVR=-  i)))  0 ecec[ccc$d>dccdxdj jPjVjjjjjjjjjjjkX~#"\X> 2eX> 2hX2fX2jX2gX2iX2cX2dX*\X~- !iX4*\X#"\X~0 2eX@Z"aX*\X~. *\X#"\X@Z"cX*\X~#"\Xo\}d 2hXu ~ZX.o( .b(.x }2fX>02eX~ZXc XXs n:iX(,~(#oX*aX+"aX*cX+"cX| *aXoZX*cX|*cX \*aXoZ~X#oX*cX+"cX| X*\X+X*ZX##"ZXX[\X!08 0 ))) O S\X}0:8oX+|:eXoX*kX!9)"kX*aX+"aX!jX4:hX *kX|(*aX+"aX*kXͮ]"kX>2gX2hX*kX| O:fX=8H| D:iX +:gX(:eX0 X*aXoZ*aXoZX*aXoZ : A     Print a file РԠ Š *** FATAL ERR F25: NOT ENUF MEMORY $ File  not found. Menus &  messages will display as @@@@ only.  WAIT  PRINT\PAUSED merge-printing\ \editing\no\file\ ڽ ׽ *** Press ESCAPE Key *** INTERRUPTED***  E*** I***   F: G! e~x7*`;:Z;e*h;*\;R| !͎ "w;!"~;";#"|;687<>|&*7"787ͼ):7_71*`5!~! 8~!:7!7~6_7''<>|&Ð!eɷ v&do>!#{ |<ʎs#rɯ7Ê>G!"{}O)|! !!~6w<x7z! q#~w['^#V#o ͆|*w;͋!g; )!y;͵3!|;͵> :7*;#~+:A;͑:o;G!t;z*K;|f} > :Ͷ42o;u"I;!Y; :+ <*I;"I;!R;~ :# <›Ì:i> :> ;#~+͑:o;G~4#~i\#~i.# *K;Ͷ .:K;#~i  +:!o:2;}X>:2;:o;c >!o;w:2;~q>n>[c o>^#~4> [Á*M;:3;ʠR|:Z;e͎:Q;Ì:3;N#{ ʘ> :> [> :+|#>Ø!".g|,-;4::#4!;4x!::*;e";!;x *;*#;"#;*;*;͵";!";";";!;~6py_!";";͵";!;4~!!;4!;~::5*;"#;:;!;2;*;";*;|:#;*;)::G$%==xxy2&;>2'; :6;=|g}o|*#;&*6;**;R"*;";:ī͗ͻ͗͢Cs\ͫ -\ͫs\͢s\*;"0;:;UͫcͲ*;".;*;)*!;T]:: ڈ:ʐ*;Î*#;&*;*$;,;ͻͻ*!;(;*;&;*;R|";:6;w#~w+͎  ~# ~2y;#^#V## 2;~2y;+~2};##{l"z;R|";"z;O:Z;!<=O G q#s#r#ww#Gw!o;~#m #~ͪ*C6|/!N >2D6êo ͪ*C6|/ͧ ê*E;!9"E;Ê:B6C M ";ͧ 2 :C; x~>2 x:;*;";";ͼ*;͎. o ;2 "; ͧ !;w[wÎR R *@;W{k z!!4ʮ zy > W_ !Q;zV#>2@;{ ȯ2@;͌ x~ #à !9"G;! ]% >*G;:B6 "C:B6%C LH7 SRI UJ BPPLs^#V+ѷs~o #:7277>27!74!77!_8ͪͪ*7*͎l!7"J6:77͎?9͎({%}):7=!9=z27!97o >e!9e:͎ç!` .:7*7+##+6!.}1~6/ % ~6 %!!< nU6#~!͜>ͳ 1*5~*5~w#~<!5"5:c5/!:4[}> [G!P;~6!4x!r;^Gz4x!0GO!P> W>~a>- S }!O;~<> STk ‹!"O;F F*Z;&*M;"M;*\;͎*M;|͑!"M;*K;#"K;2Q;u*Z;>*v;> :4*M;|:3;*\;‹͑> [*M;|ñ TW͔ J.S!O;~-5R;!G̞#~^T@!O;4!͌ڈ:4<:4/!4!D;6> ̜͜:C;7*K;*:;Î'ͪÜNħ >2D6ç ['ͧ ͪ¾Ņ ͪħ :4ͪ<:4͎O>G  %+~ !!x 6#.$%%$o>gAARDMxɅo|gg}o|g^#V#~#fo# ‚Gz—{xɾ~~/w~ͼ#ä   :.,;?!0?:ɷ @[A?a{['N#w@w#6:#6+Y T6.#Z6 dw# Ys0 {{:|sͥ_:§ {2b5_ͥ=!¼sü):OͥGHGxy"6-w n!v;>< ![;-9 !_;T !g;T !c;T !k;T c >< !r;-\ !t;-Ғ \ -> V>2A;ͧ%ڼ ͑"K;uâ *; *;>oGw#%  % w#- 6> ͧ% !> ONOF͗%]% 4}ͧ% g%MCg ͆| !4sx:Ê͌>2B;!Q;~6͌ڥ:4!B;6>[:4!_; !;͵*;!|;͵!y;õ*<;*K;zĎ>2C;>*M;_:Z;<=*w;͎:4>'Ng:;;!"B6"D6<=G:E67J*;~7Jp#~d_x2::;*:*:::g" ;yHG*:::g":::o&{2:y: ;ey_! ;*6;R:: ‚> ڲ!e::~œ=<<*6;-ʰҮ<>d lx_gQy2;:; !;4!;4x*;::e";͵";!  :ͳ *7+wF*|#6!26:?ͺÊ>X:VͽÊ>!*ey!5w+~#wz.!5"5"5P. G:a5Oxͱ:I x  yON#F ܔ ͱp+q ͔!o *7:IO&:H=! D3#:c5N%# H +9 .`ͫ" ? !!!!a5 È*`5>+,&í":`5 *`5-í">o͜:+A ]!  !"#$%&'MDENSITYeU@SIDES@rLENGTHX@9STSEC0@2STSEC1_Q@DTYPEQ@n SKEWTBLQ@FSPT 31x SETCLK v1.2 (set only) (c) 1985 MICROCode Consulting *|< *0s|*sx !~_~#"2 (24-hr format) Enter DATE and TIME: mm/dd/yy hh:mm:ss OK? (Y/N):  Enter DATE and TIME: mm/d!#m O0++O! NdO0#ydO8dd/y!~ hO8yy h+m~͙܀ > :a5   >^@ :c5 ̎ !45 ͳ !a5 P H 4*7w#!6*7B +4:H=q :I*7e"7*7eB 5*7 *I&*7[gg> -¤ !!O: y#*`50> XO !X5 ws"g":[5! OK? (Y/N):((N8˯NY ! *2~( 6(08 0ͽWW(((08 0ͽ8 0w#7{{O0~~#>_      EP HP LP >MP` !SP or to skip: 8: : :((### No which generate escape sequences rather than single characters. This is almost always the ESCAPE character (ASCII 27 decimal). After the attention and lead-in characters are entered, QwikKey loads itself below the CCP (Console Command Processor), and returns control to CP/M. The message "QwikKey loaded." will appear at each warm boot to remind you that QwikKey is indeed active. At this poid keys generating escape sequences are supported. The maximum length of the defined string is 31 minus the length of the character or string normally generated by the key in question. Thirty-one different keys may be defined. 2.0 OPERATION 2.1 The First Time QwikKey V2.0 should be invoked for the first time with the command "QK". QwikKey will prompt for an "attention/termination character system image present ##Ñ! ###* R : ַ2:G?/ 0:yͿͿx(=(=(.7.5.2>(k or to exit: 2AOx2!O(-### Disk select error - try again ##7~!>O§~"(=%f 7### Double density disk is NOT Plus2 format ##7N>2y2RPress to:!!$(!: disk in drive d: --- (<<< Usent, striking the attention character key will cause QwikKey to respond with the following prompt: Key: Now strike the key you wish to define. The character normally generated by the key will be displayed, followed by an equals sign. Suppose for example, you wished to define the control-K key. The following would appear after striking CTRL-K: Key: ^K = Now enter the definition string, followed by Q W I K K E Y A Keyboard Redefinition Program V2.1 24-MAR-1985 Copyright (c) 1984, 1985 by Anton R. Fleig QwikKey may be used for non-commercial purposes only. No commercial use of QwikKey may be made without the author's express written permission. 1.0 INTRODUCTION QwikKey allows the user to assign a cha" and an "escape sequence lead-in character". The attention/termination character is used to gain the attention of QwikKey in order to enter a new key definition. The same character is used to terminate the definition string. Thus, this character should be one that is seldom if ever used, both from the keyboard, and in key definition strings. The escape sequence lead-in character is the first character generated by keysr abort >>74! DMXU>(8 ^(3### ERROR writing system image ###7[ ( yݾ!4R### ERROR reading system image ###7> Ϳ> =(<_~Ϳ~#(  ( (A8e0˯Ϳ͸͸read system image frowrite system image tracter strings to keys. When a key having a string defined in this way is struck, the defined string, rather than the character normally associated with the key, is delivered to the program running at the time. Key definitions may be loaded from files containing previously saved definitions, or they may be defined on-the-fly, even while a program is running. Both normal keys (i.e. keys generating a single character) an   the attention character again. Suppose we wished to define ^K as "PIP A:=B:*.*[V]". The following would be displayed just before we hit the attention character to terminate the definition: Key: ^K = PIP A:=B:*.*[V] Upon entry of the termination character, the key definition dialogue is erased. Note that characters overwritten by the definition dialogue are not rewritten, but replaced on the screen  0101 1B . Quit now (note lead-in char) -S120 First definition 0120 56 08 Key string is BS char 0121 1A 00 Null terminate 0122 09 7F Delete char is definition 0123 AC 00 Null terminate -G0 Mods done A>SAVE 5 QWIKKEY.DEF Save on disk able in memory, replacing any current definitions. It can only be issued at the CCP prompt level (e.g. A>). A>QK LOAD KEYDEF.DAT If the filename is omitted in the above example, the definitions will be read from the file QWIKKEY.DEF. LOAD may be abbreviated to the single character "L". Note that the attention/termination character and the escape sequence lead-in character are also read from the definition aracter and the lead-in character, respectively. The third byte contains a warm boot flag (see section 3.2). The remainder of the first record is currently unused and uninitialized. The remaining 31 records contain definition strings in the following format: [Key string] 0 [Definition string] 0 The key string is the keyboard generated character(s). Both the key string and the definition string are null-te with spaces. At this point, the key has been defined, and striking the defined key will result in the definition string being delivered to the current program (perhaps the CCP). 2.2 Saving Definitions The following command will save your current definitions for later recall in the file KEYDEF.DAT. It can only be issued at the CCP prompt level (e.g. A>). A>QK SAVE KEYDEF.DAT If the filename  3.2 Disabling the Warm Boot Message The third byte in the key definition file, if non-zero, (the default) causes the "QwikKey loaded." message to be displayed on each warm boot. Setting this byte to zero will disable this feature. 4.0 MISCELLANEOUS QwikKey occupies the memory space just below CP/M's Console Command Processor (CCP). In order to accomplish this, several pointers within the system are modified as QwikKey  file. 2.4 Removing QwikKey QwikKey can be removed from memory with the following command. A>QK REMOVE The word "remove" in the above command can be abbreviated with the single character "R". 3.0 ADVANCED TOPICS The following topics are intended for those familiar with DDT and the attendant risks in its use. 3.1 Creating Definitions Containing Non-keyboard Characters Definitions may be created containing chararminated, as shown above. The following is an example of the sequence of commands used to define CTRL-D to be DELETE, assuming the keyboard being used cannot generate the DELETE character. A>DDT QWIKKEY.DEF Default definition file DDT VERS 2.2 NEXT PC 0500 0100 -S100 First record 0100 2B 0B Make ^K attn char is omitted in the above example, the definitions will be saved in the file QWIKKEY.DEF. SAVE may be abbreviated to the single character "S". Note that the attention/termination character and the escape sequence lead-in character are also saved in the definition file. 2.3 Loading Previously Saved Definitions The following command will load previously saved commands from KEYDEF.DAT into QwikKey's definition tcters not generated by any key on the computer's keyboard through direct modification of the key definition file(s). This might be useful to add a DELETE key to a computer having only a BACKSPACE key, for example. In order to do this, the structure of the key definition file must be understood. The key definition file consists of 32 logical records of 32 bytes each. The first record's first two bytes are the attention ch A     is installed (notably the WBOOT, CONST, and CONIN vectors in the BIOS jump table, and the BDOS vector at location 5). It is possible that QwikKey could interact detrimentally with other programs, especially any that attempt similar modifications. Should this circumstance occur, you may want to remove QwikKey while the other program is executing. The REMOVE command may be used for this. >COPYRIGHT (C) 1978, DIGITAL RESEARCH Portions (C) 1982, NLSo&)))))))a{__> W> W^~W#nO****!*$*'! "y2s2t>(2u>2s>2t>2u:sO̓:tO<2t͋*y"y͓2{:{!nI )^6<2{:x/ͣ2͛!u51!;n:] ʜ\Ͱz^!i5 1/4" SYSGEN VER 2.2SOURCE DRIVE NAME (OR RETURN TO SKIP)SOURCE ON , THEN TYPE RETURNDESTINATION DRIVE NAME (OR RETURN TO REBOOT)DESTINATION ON , THEN TYPE RETURNPERMANENT ERROR, TYPE RETURN TO IGNOREFUNCTION COMPLETEINVALID DRIVE NAME (USE A, B, C, OR D)NO SOURCE FILE ON DISKSOURCE FILE INCOMPLETE]]]h QK21 Update Notes March 24, 1985 o QwikKey Version 2.1 contains a complete re-write of the installation routines in an attempt to make QwikKey compatible with a greater number of other programs, notably the SD97 directory program. o The REMOVE command has been added, allowing users to remove QwikKey from memory without resorting to a cold boot. o Usage instructions are displayed if QwikKey is invoked with no arguments on the command line. o Messages are displayed indicating that key definitions have beed loaded or saved when those operations are invoked. o Undefined key escape sequences are now passed unaltered. In the previous version, everything but the escape character was stripped, leaving only the escape character, thus programs prepared to accept the raw key sequences failed with QwikKey installed.   W}_*"}o|g":ʑ*C6×* " x20 º*   DM":0 Ad*   6!" Ç!" : !"6 "8 ": }2< !"4 "= ! A8e0˯͹ͲͲread system image frowrite system image tøZd PSMD:O'` "YKf "l:\_SjK^ [YKY+Sh$!"n"p222!!O*!O*|!6ʝ6>*w#w*w#w'û*! J*""!N#F*^#V*~#foyx*{_zW+*yx#*DM*s#r*s#ryOxG*0MD!!N: EG>O: \S*C :qn& ^#V>O^"*}:*)=":O:页o"*C *C!ͮ~2~2ͦ:2ͮ:O:w:w |g}o*鯆# ):BO!yoxg*:BO}!N#F "*#*s#r^ ~!J! J*:o$*C~i6iw*Ľ!ͬʧ )!F#xʺ~0wëw!" !~6ͽ:ý(!#͘*~ "ַ"͌#>?͌͘ =_.:;<> Oօo$>!Y2*O"ʉ@G:ʐ:wÖx2p0ʹ#*©6?ëw˜0ï#6 ¹.0#*6?w0#6 #6" #~?  xDIR ERA TYPESAVEREN USER!yO#< Ty#O 3ׯ21y_͸2y2ͽ:ԷADCOMf^: !۶ Â$$$ SUBܙܥܫܱ"C{2!"E9"1A߯22!ty)K!G_^#V*Cސ~E ,&-AGMSߛ!!ô!ô!Bdos Err On : $Bad Sector$Select$File R/O$:BA2!~6 O͐  :߷E B 2>: ߷b# : ߷y! 4 5~yy5 6y͉?222:!u͎2!(Ͱ:P  (?P( Enter Hex Track Enter Hex Sector 2Enter Hex Block N Next SectorC Change SectorP Previous SectorS Select SectorD Next TrackT Select TrackU Previous TrackX Exit from Superzap6F Go to File List6K Select Block Current-Track Current-Sector 2Current-Block  # 7 NCPSDTUXFKA m F m  kM@ DPSI!*nx!*px!*rxUBLK*{#zr+s{ozg**͕** ,w͜͸Ͳ!!N#F$**O!~#:A߾#~$=2Ek͌::/GyO>2!q*C"͡ʔ*JҔ^:Oyʃ?|x | s-|N-# 1͘A͌>>͌92^ :۷¥.!_~#fow]٭ڎڥ!v"!çREAD ERRORçNO FILE^:۷ ! ~ 3#0 Wx x ր ւ G ~ # 3x~#B!Y~ɯ2:۷=!۾ý:۷=!۾:ý^T!~  6?#ˆ:`O> K{͘A͒>:͒͢>:͒͢xK > K > ͒x  ͢ØÆ^ BRͧ9!5‚#~Y‚#"T<ÆALL (Y/N)?^ Tʧ͘!6!~ڇҐ^H@Oy H H: –ͬ  #H: ! ߾ Hù H H $O͐: 2 *CN# x: 2 p&x~+é7ݯ2 H! >w_: ! ߾5ͤNkͱ¦ͱxʊ#Nx: ߷! ߖ2 ͤ! 5™#wO~x½p Hy<< ʑ :!qMD#2E>! ^#V w#P:BO|^#V#"##"##"##"!3\X COPYRIGHT (C) 1979, DIGITAL RESEARCH _͌> ͒> Ò> Ò͘~#͌ì _2<ԯ2 Շ!۶2:2a{_:۷ʖ:۷>Ľʖ:=2–!B!6#5ʖ: ٯw4!Y~ʆ͌†t=ʆf ^ T ٯ2o&)|+!<ͧÆNO SPACE^ :Ty!B*O=?_s#"^sG!~Yڸpsp2mÆÆf ͧÆFILE EXISTS _: É: :۷ʉ=2)ͽÉ T!@k!}|q=qf^!~2>`~2ۯ2\!!B!~> >#0~O#Cx2͘1)ͽÂf zͧÆBAD LO A     S:2E!~Яw>T D^6k-äPYy 5*{zBK5ڋ>*Cw~#+w#w+ɯ2E22i^ *C :~w~͔͔# #  w ~>2!E5T*C!"C"C!w# F! w͌x2͢*C ~<wʃG:!ʎ#CRC.COM 5.0 6/18/82CRCKFILE???!9" 1 M @ CRC Ver 5.0 CTL-S pauses, CTL-C aborts :] O@ ++Searching for CRCKLIST file++@ Now searching for "CRCKFILE" file++ !  1 .) F!  ͡]͸! ͔0CRCKLIST???CRCKFILE???!9" M à*,*.}|ډ!".*,{z{** u*.".G*.",!".***,}>*.#".ɯ22)! ",". <  NO FILECRC FILE$!   >. @ Checking wi:ʑw:2E**E}DQ>27AWÅâÜÖ ,>21>22:32:5:6 >>ͲT XEROX 820 1+8 Version 2.0 Ob>!2"!2":OO9!#6!N#^#V#~(#F#N#~(!|G^T Booting.. 1>2!", *"2ʍ >(w:!31:4>:!61wO(r!45!6~<w!$ì 4~ʶ¬:<ʶ$ʶïZͻx>2>2ͻ:!Z2:E߷ẅ́͊Ͳ>2>2T*CGͻ:ẅ́n>2;O ^DM;}H>"*C ::ddslO s#r:E߷͊:==»y==»*Ww#*"͸*:G#š"͸:!w4 iw:Z!E~=262*C!!~~#~O~G#n,-.‹! w! yG!x͢.:E<ʄ! q!pQ:E<. ʄ$.:E<ʄth file - ! ~T #M M 2 2 2 2 ! >2 3o: : @ ***No CRC Files found***$> ʉ ʉw#: <2 P6: .6@ Can not parse string ! ~ʽT #ñM ! > 6 #6^#6! ~T #! 4M #x] #e w~ T #>2 @ - s M@ File not found ! 4 >2 o: G: „: G: „@ *Match* 2 ! 4@ <-- is, was --> : ) > T : ) M 2 ! 4<2 ~# @ Not a space between CRC values<2 G-CATALOG???o~:!91!E1!61!91:ʽ!E@1!91:&(2&y(y: :&>>!2&{7MM:*$|+"$|!'1s71 /*"!O!4~<w!5yqs71 * {7M` u'i]O  XEROX CORPORATION CP/M REG. M DmC 3.00D 2-294 BS0065027 $)INSTALL $$$i6}2ExN! ~态O>G~G!~G} *C!r#r#r ^ͥ_y#x#{s+p+q-*C ͥ!!q#p#w*:BOYG}*MD "ã:!B߾w!>2*C~=2u:B2~2wE:A*C߶w>"!""2B!"!rQQQâ~?ͦ~?rQ*"CQ-Q͜QüQrQ$Q*):B"*)*)Q;*"E:;:A2AQÓQÜQ*C}/_|/*W}_*"}o|g":ʑ*C6#>==2w#:v#2v#:u#O:t#.#nŒ"O>=2t#yO*z#=###^#Vz#y2u#z>Z#{/|}nŒ"nŒ"go>2+"B,!9",1,*B,}o>͍+"+">,"@,&+2+W+#>Ð'vͨ+#>Ð'}2++|#c+?$!+$#456$~6 $G+~+#6$>+<+6$6$#4~#>+~6+:+2++#:+Q$>+<+*>,^#V#N#zl$#V$>Ð'~*@,w#s#r#q#"+>2+#^#V#N#~#2<,{$:+G*@,#ͮ+ڶ$####Ÿ$y2=,$*+y2=, }O|GT]+++:<,w#s#r#:=,w*+####"+:+<2+„$:+!*  @ ++ Now searching for "-CATALOG" file++ !  ) .) ! ”>.”#””͡”››tK››͸›* =: =͔="  ʳ ª~#.  ¿~  #~  .+~#0:0~#!A.O.Gy~#0M0 K MMɷ:m2 FSÄCRCKLIST$$$››tK›, › **}|!"*{z*~]*"Ü  DISK FULL: CRCFILE$!"*~.ww#w#w#w*>?@͌>w#͌5> w#@ͧ͵g 2q&0OxG͵j/ʆSx\͞.7:77!a{  ʨ ʨ0:?ŷO !y$ 7o&))T])))!y 2p_ :p!C 4b!m9 Do you wish to PROBE a drive's parameters (Y/N) ? Y Which drive do you wish to PROBE (A - P) ? A match - : ̓ : J M @ Quantity of lines failed parse test - : ̓ : ~ M @ Quantity of file(s) not found - : ̓ * d͔  ͔ 0T  Җ Wyʩ 0T 0ztiil8 ;b͸{2B2B@Bw{ÖüH!K]jU 2͵ ^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2hZZk:h|/g}/o#|/g}/o#:h<2hqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2hZZ͉M|}ȯ|g}o)|/g}/o*#"ɯ2i2}! "!"]]2 s : ~# ++FILE NOT FOUND++$: F*}’">͇†]<  CANNOT CLOSE CRCFILE$CRCKLISTCRCSK FULL: CRCFILE$  w# !]͐ DONE$!e S!]Q !eZ @ --> FILE: XXXXXXXX.XXX CRC = oS) \<‘@ ++OPEN FAILED++ !" !" * | ʹ) \!~2 #" Ý: ) > T : ) @ ++FILE READ EA For drive %c:, the disk parameter block address is %05x hex The disk parameter block as it appears in memory (in hex): %04x %02x Parameter (SYM) Hex Decimal [ Binary ] Sectors per Track (SPT) = %04x %4d Block Shift Factor (BSH) = %02x %4d Allocation Block Mask (BLM) = %02x %4d Extent Mask (EXM) = %02x %4d Disk Size Maximum (DSM) = %04x %4d Dire::ͤ $$͔A!k ͽ;! ͽ;! ͽ;! ͽ;!G ͽ;! ͽ;#z/W{/_!9~#fo! ! ! ! ! ! P!9~#A!9"w**w"j!z*"d!"f!Y"H>2^>2a>2`2c>2s2t>2r>2v!"@!"D!@"B!"F !F#x:~#!|2i~# :" 2i +}|~#:G:ix."2i+w# +6#!6#@A2n2?*j**|+`"d!"f!!>ڌo&͖=}  w~2ʸͼ56!+W ?_!~7z?ͧ:>͞@w#5RROR++ <* |): o% |g}o" 2  ; 0T ~T #~A > T > _h : F{͇2h2|: ʲ !\   :\2 ! \  \ ! \  \! \  \<7=Ɓo&   ]  2h2|2   ~$#~# x  : F} *}= ">͇1 ] ͽ;!{ ͽ; PROBE Version 1.01 2 Sep 1984 PROBE will tell you what version of CP/M or MP/M you are running, and display the I/O byte if appropriate. It then displays the addresses of the CCP, BDOS, and BIOS. The BIOS jump table will next be displayed including the extended BIOS calls for CP/M+, and XIOS calls if running MP/M. It then displays the disk parameter blocks (DPB's), disk parameter he9!H ~#fo!? n&! ͽ;!H ~#fo!@ s#r!C 6!C n&|q!C n&!. !@ ~#fo!C n&ns!C 45! ͽ;!H ~#fo!,!ͽ;!C 6!C n&|!C n&!. n&!4!ͽ;!C 4Ñ!H ~#fo!@ s#r!@ ^#Vr+sn!@ ^#Vr+sn&!Y s#r!@ ~#fos#r!@ ^#Vr+sn!@ ^#Vr+sn&![ s#r!@ ^#Vr+sn!@ ^#Vr+sn&!] s#r!@ ^#Vr+sn!@ ^#Vr+sn&!_ s#r!@ ^#Vr+sn!@ ^#Vr+sn&!a s#r!:!ͽ;!Y ~#fo!l!ͽ;![ ~#fo!!!! s`in&|g}o!, s! ! n& ;! ! n& ;!" !! n& ;!- !, n& ;! n&)!7 ~#fo! ! n&!ͽ;! n&)!? ~#fo! ! n&!ͽ;!! n&)!G ~#fo!) !! n&! ͽ;!, n&)!O ~#fo!4 !, n&!Gͽ;!ͽ;! `in&!ͽ;!ͽ;!ͽ;!4 !) ! ! !"ͽ;!Gͽ;!lͽ;!ͽ;!ͽ;!, n&)!O ~#fo!! n&)!G ~#fo! n&)!? ~#fo! n&)!7 ~#fo! !ͽ;!W9TTYCRTLPTUL1TTYPTPUP!͗A!!͗AA!? s!!͗A!F s#r!F ~#fo!@ s#r!C 6!C n&|҉!C n&! !@ ~#fo!C n&ns!C 4M!@ ^#Vr+sn!@ ^#Vr+sn&!J s#r!@ ^#Vr+sn!L s!@ ^#Vr+sn!M s!@ ^#Vr+sn!N s!@ ^#Vr+sn!@ ^#Vr+sn&!O s#r!@ ^#Vr+sn!@ ^#Vr+sn&!Q s#r!@ ^#Vr+sn!S s!@ ^#Vr+sn!T s!@ ^#Vr+sn!@ ^#Vr+sn&!U s#r!@ ^#Vr+sn!@ ^#Vr+sn&!W s#r`i!S n& ;! !T n&aders (DPH's), group size, total disk size, number of directory entries, space required for directory entries, total usable space on the disk, and the disk space allocation vectors for any selected drive (A: through P:). PROBE was written in 'c' to help decode the disk formats of a number of different machines to aid in transportability. It was inspired by BDLOC, TELL, ALLOC, and a number of other public domain CP/M utilities. Paul Sittler - My Word!! RCP/M (409) 845-0510 (late nights) ͽ;!] ~#fo!!ͽ;!_ ~#fo!"ͽ;!a ~#fo!4"ͽ;!L n&+++!c s#r!O ~#fo#!c ~#fo?!e s#r!Q ~#fo#!g s#r!Q ~#fo#!i s#r!e ~#fo!i ~#fo!k s#r!c ~#fo!f"ͽ;!e ~#fo!"ͽ;!g ~#fo!"ͽ;!i ~#fo!#ͽ;!k ~#fo!H#ͽ;!Y ~#fo!@ s#r!a ~#fo!@ s#r!O ~#fo#!D s#r!C 6!C n!D ~#fo!C n& |›!c ~#fo!#ͽ;!#ͽ;!#ͽ;!C n&|!C n&)))!$ͽ;! !@ ~#fo!C n&n& ;! !$ͽ;!C 4O !m91UP2TTYPTRUR1UR2TTYCRTBATUC1 MP/M does not implement the I/O BYTE I/O Byte value is currently %d decimal, %x hexadecimal or [%s] binary LST: is currently %02x hex or [%s ] binary, or %s: PUN: is currently %02x hex or [ %s ] binary, or %s: RDR: is currently %02x hex or [ %s ] binary, or %s: CON: is currently %02x hex or [ %s] binary, or %s: ----------- Making the IOBYTE %02x hex or [%s] binary where, for the following devices: D ;!F ~#fo!? n&!sͽ;!ͽ;!F ~#fo!ͽ;!C 6!C n&|q!C n&! n&!ͽ;!C 4?!ͽ;!J ~#fo!J ~#fo!9ͽ;!L n&!L n&!fͽ;!M n&!M n&!ͽ;!N n&!N n&!ͽ;!O ~#fo!O ~#fo!ͽ;!Q ~#fo!Q ~#fo! ͽ;`i!S n&!S n&!Mͽ;! !T n&!T n&!ͽ;!U ~#fo!U ~#fo!ͽ;!W ~#fo!W ~#fo!ͽ;! ͽ;!= ͽ;!W ~#fo!U ~#fo!T n&!S n&!Q ~#fo!O ~#fo!N n&!M n&!L n&!J ~#fo!q ͽ;! Veterinary Public Health RCP/M (409) 845-0509 (24 hours) Dept of Veterinary Public Health, Texas A&M University College Station, Texas 77840-4468 !9DM!!7 s#r!!9 s#r!!; s#r!!= s#r!!? s#r!!A s#r!!C s#r!!E s#r!!G s#r! !I s#r!!K s#r!!M s#r!!O s#r!!Q s#r!!S s#r!"!U s#r*~#fo|w!&ͽ;!!͗A`is! `in& ;`in&!Mͽ;! `in&!vͽ;`in&|g}o! s`in&0|g}o! s`in& |g}oevice LST: PUN: RDR: CON: Value %s %s %s %s 00 assigns TTY: TTY: TTY: TTY: 01 assigns CRT: PTP: PTR: CRT: 10 assigns LPT: UP1: UR1: BAT: 11 assigns UL1: UP2: UR2: UC1: [%s] assigns %3s: %3s: %3s: %3s: !9DM!ͽ;!;ͽ;ͨA;!B s!B n} <!B 6YR!B n}YR!B n}N!B n}N`!?ͽ;ͨA;!B s!B n} Š!B 6!B n&|ڪ!B n&|ڵ!oͽ;h!B n&!B sh!!B n&! A!H s#r!H ~#fo| !B n&   Do you wish to PROBE a drive's parameters (Y/N) ? Y Which drive do you wish to PROBE (A - P) ? AA For drive %c:, the disk parameter block address is %05x hex The disk parameter block as it appears in memory (in hex): %04x %02x Parameter (SYM) Hex Decimal [ Binary ] Sectors per Track (SPT) = %04x %4d Block Shift Factor (BSH) = %02x %4d Allocation Block Mask (BLM) = %02x %4d Extent Mask (EXM) = %02x %4d Disk Size M ~#fo!3ͽ;! ~#fo!3ͽ;!" ~#fo!3ͽ;!$ ~#fo!*4ͽ;!& ~#fo!\4ͽ;*~#fo|"0!( ~#fo!4ͽ;!* ~#fo!4ͽ;* n}.!4ͽ;!'5ͽ;!\5ͽ;!5ͽ;!, ~#fo!5ͽ;!. ~#fo!5ͽ;!0 ~#fo!6ͽ;!2 ~#fo!K6ͽ;!4 ~#fo!6ͽ;!6 ~#fo!6ͽ;!8 ~#fo!6ͽ;!: ~#fo!7ͽ;!< ~#fo!O7ͽ;!> ~#fo!7ͽ;!@ ~#fo!7ͽ;!B ~#fo!7ͽ;!D ~#fo!8ͽ;!F ~#fo!S8ͽ;!H ~#fo!8ͽ;!J ~#fo!8ͽ;*~#fo|"0!8ͽ;!, ~#fo!9ͽ;!is %5d Entries which requires . . . . . . . . . . . . . . %5d Kbytes Leaving a useful disk capacity of. . . . . %5d Kbytes %dK Disk Allocation Block Number (Hex) 0123 4567 89AB CDEF 0123 4567 89AB CDEF ----- ---- ---- ---- ---- ---- ---- ---- ---- %04x: %s !9DM!+0ͽ;!h0ͽ;!0ͽ;`i6#6`i^#Vr+sn`i^#Vr+sn&! s#r! ~#fo+++! s#r`i6#6`i^#Vr+sn`i^#Vr+sn&! s#r! ~#fo! s#r! ~#fo#`is#r`i^#Vr+sn`i^#Vr+sn&!. s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&!0 s#r`iN#Vr+s`i^#Vr+sn`i^#Vr+sn&!2 s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&!4 s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&!6 s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&!8 s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&!: s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&!< s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&!> s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&!@ s#r`i^#Vr+s`i^#Vr+aximum (DSM) = %04x %4d Directory Maximum -1 (DRM) = %04x %4d Allocation Mask 0 (AL0) = %02x %4d [%s] Allocation Mask 1 (AL1) = %02x %4d [%s] Directory Check Size (CKS) = %04x %4d System Tracks Offset (OFF) = %04x %4d The whole disk parameter block looks like: SPT: BSH: BLM: EXM: DSM: DRM: AL0: AL1: CKS: OFF: %04x %02x %02x %02x %04x %04x %02x %02x %04x %04x For drive %c:, the disk parameter header address is %05x hex The disk paramet. ~#fo!O9ͽ;!0 ~#fo!9ͽ;!2 ~#fo!9ͽ;!4 ~#fo!9ͽ;!6 ~#fo!V/Ê/ Maximum console number check routine at: %04xH.ͽ;!8 ~#fo!// System initialization cold boot routine at: %04xH.ͽ;!: ~#fo!/0 Optional idle procedure routine at: %04xH.ͽ;!L9 This portion will tell you where your CCP starts, what your BDOS entry address is, and where your CBIOS jump table begins. The CBIOS jump table is also displayed. Your CCP beginning address is: ! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&! s#r`i^#Vrsn`i^#Vr+sn&!B s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&!D s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&!F s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&!H s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&!J s#r! ~#fo!0ͽ;! ~#fo! 1ͽ;! ~#fo!<1ͽ;! ~#fo!n1ͽ;! ~#fo!1ͽ;! ~#fo!1ͽ;! ~#fo!2ͽ;! ~#fo!62ͽ;! ~#fo!h2ͽ;! ~#fo!2ͽ;! ~#fo!2ͽ;! ~#fo!2ͽ;! ~#fo!03ͽ;! ~#fo!b3ͽ;!er header as it appears in memory (in hex): %04x %02x Address Vector Description (SYM) Hex Log to physical sector trans (XLT) = %04x Directory buffer scratchpad (DIRBUF) = %04x DPB address in DPH (DPB) = %04x Check changed disk scratchpad (CSV) = %04x Disk space allocation vector (ALV) = %04x The data allocation block or group size is %5d Kbytes The total disk size is . . . . . . . . . . %5d Kbytes The # of directory entries blocked for +s`i^#Vr+sn`i^#Vr+sn&! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&!" s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&!$ s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&!& s#r*~#fo|+`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&!( s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&!* s#r*~#fo|ҝ(* n}+`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&!, s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&A      %04xH. Your BDOS beginning address is: %04xH. Your BDOS entry address is: %04xH. Your CBIOS jump table begins at: %04xH. Cold start routine address is: %04xH. Warm start routine address is: %04xH. Console Status routine address is: %04xH. Console Input routine (waits for char.): %04xH. Console Output routine address is: %04xH. List device output routine address is: %04xH. Punch device output routine address is: %04xH. R!9!9DM! n&|ͯ3A! n&|ͩ!9DM`iw#w͐~#fon&A}ʄA͐ ?͐^#Vr+snѯg`is#rEA͐ËA!9 7:PO*R:noʷA2n& !o A . &7*+++:PG_*RDM*TT]!B  B > _ &B the addresses of the CCP, BDOS, and BIOS. The BIOS jump table will next be drs routine at: %04xH. Flush host buffer routine address at: %04xH. Memory-to-memory block move routine at: %04xH. Get or set time clock routine at: %04xH. Set memory bank -- absolute routine at: %04xH. Set mem bank for next DMA move routine at: %04xH. Set mem bank #s for next move routine at: %04xH. Bios call reserved for system integr at: %04xH. Bios call 1 reserved for future use %04xH. Bios call 2 reserved for future use %04xH. MP/M II XIOS ca+sn`is{.7=! 7A! s#r! 4! ^#Vr+sn`is`in&;}Dh=Uʤ=Xʭ=Oʶ=C=S->ʦ?ì?͐~#fo|Ҥ=! ^#Vr+s6-͐͐~#fos#r! ^#Vr+s! 6 ü=! 6ü=! 6! ~#fo! n&! ^#Vr+s~#fo! f@ѯgs#rå>! ^#Vr+s! ^#Vr+s~#fos! ^#Vr+så>! n}@>! 6#6! ^#Vr+s~#fo! s#r͐n}ʥ>͐|ʥ>! ^#Vr+s! ^#Vr+sns! ^#Vr+s! ^#Vr+s[>͐6! ! s#r! n}?! ^#Vr+s!|?͐͐! n}>!0>! !?!9~#foeader device input routine address is: %04xH. Home disk routine address is: %04xH. Select disk routine address is: %04xH. The set track disk routine address is: %04xH. The set sector disk routine address is: %04xH. The set DMA disk routine address is: %04xH. The read disk routine address is: %04xH. The write disk routine address is: %04xH. List device status routine address is: %04xH. Sector translate disk routine address is: %04xH. CP/M+ (3.x) ll jump addresses follow. Select memory segment routine at: %04xH. Device Polling routine at: %04xH. Start clock routine at: %04xH. Stop clock routine at: %04xH. Exit critical region routine at: %04xH.!! ͗A*s#r*~#fo|M:!:P:!:!:*## <*~#fo|‚:* 6* 6ü:*~#fo|g}o* s*~#fo|g}o* sMP/MCP/M%s* n&* n&*##!:ͽ; This is %#|?!@>͐n}W?͐͐! ^#Vr+sn&!E?!9~#fo#|T?!@?! n}ʣ?! ^#Vr+s!|ڣ?͐͐! !?!9~#fo#| ?!@a??!@͐͐`in&!?!9~#fo#|?!@@͐͐`in&!?!9~#fo#|@!@^9: 2 : 2_̀ Xm External Modemm Internal Modem̀ { Y͈Y: _!~7ʨ>G2 {2 2 !SATS0=0 ATS0=1 >2 !S̀ y  *  s P öT.  çû~ )Y_ÈFGPLTE$n    ̀ ʴ>>̀  ̀  m KAYPRO Overlay - Version 4.1A ̀ >: s >: >>Ỳ 7>@!3  !  ( !    s ͧ̀ ³: 2 >#>_!s >!s >_!>#>#>@!>2 :Tʭ>P2 >@2 : 2 >G: : >0>12 : >0>12 !   ̀ >2D>m Ring detected  y m ^C entered: auto-answer mode aborted Returning to ö: ʗ̀ ‚m Auto-answer mode: ^C to abortm Auto-answer modem Originate mode: auto-answer disabled̀ {2 ! ̀ {>2 !: m Speaker Onm Speaker OffATM0 ATM1 TP:5x2P>P2>@2 : Lm Pulse Dialm Tone Dial̀ {>2 P ỳ {>2 P >! s  |Y}2 m Answer Delay is : o& m seconds Y0  Y: : : 2 m Parity: 2D>C: C>C: C>C: C>C: C̀ <: 2 : 2  * e y SET command error $ ?y SET command not valid for modem $}EXTERNAINTERNA ORIǶANSWETONPULSMONITOQUIEBAUkDELAكPARITٽSTOPBITA LENGTȾ MANUALZMANUALkm SET values: y ?y Sy 5y y ͑y y y y z y + y y m SET INTERNAL SET EXTERNAL SET ORIG SET ANSWER SET TONE SET PULSE SET DELAY - seconds SET PARITY - OFF, EVEN  Using CRC Type CRC to verify all the files on this disk. Type CRC *.* F to generate CRC's for an entire disk and create a CRC file (CRCKLIST.CRC) for checking the CRC's of a copy of the disk etc. Omitting the F will suppress creation of a CRCKLIST.CRC file. *.* can be replaced with an unambiguous file name for checking just one file. A      :  m Off: ' m Oddm EvenOFEVEOD Y  Y: p : p : 2 z m Stop bits: : œ m 1.5: ¬ m 1m 2ɱW a 1.i  Yq  Y: 2 : ! : 2 : @! : @2 : ! : @2 : @2 + m Bits/char: : @[ : U m 5m 7: k m 6m 8ɵ  ̀ w  ,› s T¦ ͭî P± ͧ!:02 : !!!s !:  : > Gs M! "^Gp#s#r:V7 MEX*X T{+U}#U6+ ?!V?_!V:+ *w c!Q["w 2, " 22V\ͫT 9ͱ9*V#"V>2V*tWS|O!\:"V:=UGZZzzz...|ʭF+ ͒=V·: 2EWeO2XW!\;IYJpJK:X_eOW!\;IYJ:] !bO< G Erasing: >pJ:WVMG Ok? MGYMG NOT U8FbOGErased G Available commands: !}HG Single char commands: T,E,L,R,S Secondary options: A,B,D,E,L,Q,R,S,T,V,X :/ @:jV̗T*|W#~#foqT?V1.12 *V|'GClone Level _G8FG(for aid, type HELP or "?") Copyright (C) 1984 by Ronald G. Fowler }O!FX#ʖ~ ʁx2XI:4 >2cV2dV!p "X!m:wVG [TERM file open] 2oV)F19[!QZO2EW=V!`V~6":xVPG=READ aborted 2X!xV:9 /C"H!AͯFYG>>ͯFͯFWPW.  r:n ʮ\)F̓̓~:xV¼:; ʼ:W*ªU:cV2dVü*X2"X:dV2cVT!y P":cV2dV2I.Ê.̓G=++ Unknown Command ++ GNO DIALTONE xG Enter choice or phone number (ret key quits): WP:WK:V!UTr=U*VN*V#"V*V"X:V2cVo> ͊IGALDS #: 2EWT:hVxpT͢!< ~6wG not found7 U͢3T-pe!*:Vw! !VI͖:V#͚TT!ͥ !V Ipe/>2VTN!2V*V:8 O-Vͷ 8Fx8F:hV7G[phone library empty] ~ *!< :hVxG Phone Number Library x8FG|3 y>!: O s  q *g : a m  Carrier detected Enter Terminal Mode d P >  )>)>* ʋ ʒ w#" ! " 6 #6:2 !   ң : O  & > ¯ & > ګ x CBNE 7    ~#G  A s >: H : M : >: e :  j :   m : DhATDT @+++ATH ATM1 S0=0 S7=60 X1 $$2UT!G Help is available for: [8F*|W###̓qG No help availableG for "~ ##ͯFd*~W"zW>!͊Is#r!eO2yWOn*~W͛EͩE!b  IB *|WG Help file format error! 7F:o >2jVeO*~WeOZO!7>2yWW!\"zW;IYJ:W=*zWeO%ͯF =VSF : (O‚n:yW:yW*zWeOG ++ Done ++ G$G=++ Argument error ++ ͵$*G=++ Syntax Error +++ G2_V2^VPG =READ parameter error: line #*V_GT•"X7G~#PG xʕ~"X!cV~w~#foѷxÇ ȷ*R %I"XJV%I"XG:T 怰2T ɿbAL-BELBYHCOLOCAKCALKCL9CPHCLONpDE2!DIAHDIDS+͊I ­7~͈#~# įFb?# G =++ Phone library full ++ 7ɯ!>2V:xVmG=--> Illegal STMT in line *V_G8FͭFP7tXͫT}X …!IB G READ active >2xV!T ~w!"VX*VNLY͘M2X"X:dV2cV>2VT?!V~4!V454< 8 '_FFFFFGW; >\((ABDELQRSVX q;9;MEX HLPINI.MEXSRTELMABDELQRSTVXABDELQRSTVXG++G un-installed ++ ͬ G ++ Dialing overlay Ͳ P2y2! ͊I~#fo>"H}HmN_GGUT=UTNT6I[4R4=Vk;y EF P .H]=S=eO{ïFSF ͯF{گF<=V2V*X"V:cV2V!"V2V=2VTTҀ:V!P#W͈•U͎p͢> ͊I>*͊I~2Vһ>2V!V~͚T͈͎!V~6nGDialing: :Vn>b|G: Try #*V_GͥF>bo&))~#fo7G Connected @:mNG :V: =:: =O*V+|=GAny key to enter terminal mode...=V=ͭF n ˜=GBUSY oGNO ANSWER oGABORTED PGMODEM ERROR GNO RING   =++ Illegal file name ++ 7 78F:xVG[ANY KEY]SFG : O:yW *|W###}H*X++!NX;I!W~#9!LX[~!^X͘M!MX[ʣʥ~<9w~#ʷʹ~9w~bO< NXeO<':xVG File exists, erase? (y/n) SFPGYNͯFG NOT erasedͯF8FNXeO!OXm ͘MbO \@/GGlobals: ! >  ~̯F#-! >  IT.:.}:ͯF\ͫT*[T8F:cVG9HD.CG͹T=U͹T!YTڀ.1Uw# i.!YIj/:yVCbYJ2rV2uV:yVR!*0ʲ.S!t/¸.>A2 ! 6BTp=E.2rVp=L2uVp=! ]PG2yV @/: .2 :yVDEM$ͷS!;Cͩ$>2hV=26W*V͇F>ͯF͵$:6WĔ:Ͳ:::vW*tWw#N +"tW*pW}o|g"pW:vW̓#T] *pW "pW"tW}#}#G}#s#f#~#*rW457#N+ È#*rW~¯#G ~#ͯF>=ͯF#8Fï##F##~##>"ïF^# үF>^ͯF@ïFͯFïF!_$$\B !j$$ 9ͱ9\ͫT!e=$GUnknown file type7R$ !$~#fo"VPHNKEY]"PHNxKEY#!W"X2cV6wCҎ$:7ʉ$ ʁ$ w#:cV<2cV$* "fV" !hV~6$bO*fV|" !"fV: 2EW!8FT&''̓%!'>^#V#N#F#̓onversn..LF: T-file linefd apnd...BELL: console bell....... BAKFILE: create backup...CRC error check mode.....CHECKSUM:error check modeCIS: Compuserve protocol.+ , XON: T-file xon/xoff testXLINE: T-file EOL XON wt.ID: MEX ID in error msgs.. WTECHO: wait-for-echo....( FILTER: contrl char trap.LIST: printer device.....DEBUG: T-modem hex disply2 EXCLUDE (ignore SYS fils)3 INITFILE (startup file)..4 SILENT: READ cmd silencer9 EXTEND: READ cmd en ++ TERMREAD:% *=W :& *?W!T3#8FOT!rV~6>Mw!WT: <2"X͒4! 45m·*=Wڴ!Wڴ*?Wڴ: G =** Reply: ** Gk;?Gͤ>: ä^ !"X5ʁ N : 4N > 4: Ok;ڷoͯF͌}·_N # 7?N ~4G:( x :_ 2qVA 2 y=7?͌ԯF& : Gk;A >7ͯF>7=V7v4R4N G =+++ SENDOUT aborted +++ 7G =++ SEND failed ++ 7!WT~#ʮ ~}:- * N#!YTFIG=++ File: *wW`HG not found ++LTCS/R!: :m G=++ Need file name! ++ PG  ! \/6@/##P/!ͷ4[4͒4j/>ͷS2pVj/: /G=Batch-send ready /1t>2Xͨ28F22ͥF/>B2 >͜;J<:] ʐ999ھHx;͙8<: 09>2 ͙8͑7ͦ7:pV̛;77//> >͜;7#0=0è8:J<2FW>ͷS:2pV: ^0G=Batch-receive ready t: y02Xo3҄0>B2 J<:] ʐ9Ö022ͥF͜2ͱE8FF 9>2FWͱ9ھH͓2: 0GReady to receive :pV0GCRC>C0GChecksum>G mode Waiting...%=$!T&%Ͱ !U͏&^#V#F#N#fiD%45'C%/K%/!Y%U%!]%GON OFFj%͞ !͏&~#fow%w~͎G>HͯFͥF#͵G#ڢ%1UG!~x͏&^#V#Fڰ%##o&xN_G9H:wV%*dW"fWGBatch filename buffer: :$ !UN_GG names!&"&:lWW!dW%&*rW*) !rW%&8F*&9H"&G buffer: Size=N#F#bkN_G>͗FGUsed: ~#foN_GN>$͗FGFree: _GCAPKEY9HͥFG -- Misc: --!'}H&!'}H&!(}H&!(}H8FG -- Switches --G -- Characters --G xtender; SPLIT: phonelib split....< HEX: input radix......... DECIMAL: input radix..... QUEUE: T-mode queued I/O.Q CAPTURE: save-in-memory..zVwVPRECHO: echo modem to lsttVSODELAY: SENDOUT time dly_ TAB: console TAB expandera TRIGGER char for SENDOUT. CANCEL char for SENDOUT.. SEP (cmd line separator). ESC (T-mode escape char). REPLY wait-time, SENDOUT.  secWECHO SENDOUT echo-wait..  secRETRY: SENDOUT retry-cnt.  WCHAR: T-trn chr wt delay msWLINE: T-trn lin wt  7! eOeO: Ww ":]V{!G Delete APPEND file (y/n) ?CG8FY{!GNOT deleted BErasing: (XeO2wV2zV2{V2lV ":{V¼!GFile empty; 5!BClosing: D:lV!,"͐!(XeO<7?G++ TERM file close error ++ 7:wVG=++ No File Open ++ ͼ:*dW"fWK":lVG*dWI"fW͐!7PGF#T"7: 2EWTq":hVʗ#U2vWG*?”"GIllegal key name7 U*pW|ʡ".M*tW#T6x:vWS#̓#4#*tW#S#o#N+:vWwF##ͷS>2hV>26Wu$"*V͇F""2hV: -- Values --GSet to read-only2'B'R'&!(%>_'&!+a%>_'&!h,% >!yq'8Fv'>)͗F}'7-Vˆ'͊I a''%(a%(%&BUFFE%BUFFER%TER͋?SWITC2'CHAB'VAR'BAKFILJ)BEL,)CAPTURń+CHECKSU͆)CIӤ)CRh)DEBUv*DECIMAH+ERRI)EXCLUDŔ*EXTEN*FILTE:*HE*+INITFILŲ*L)LISX*PRECHϢ+QUEUf+RU(SILEN*SODELA+SPLI +TA+WTECH*XLIN)XO)CANCE,ESM,SE2,TRIGGE+ALERO-CLOC -REPLh,RETR٪,RTIM.-PAGő-SEARCp-WCHA,WECHω,WLIN,RUB: bs-to-rub cA     ;851I2͔:کH9)11Ͳ:کH)1:J<>͜;ɯ2X;4*jW"X5!\X;ILڬ1:3 ]1:fH1*X :mWڬ1![~!#҉1#~w+F51!ww I"Xx2\!X4H1!X5<1*jW"X: 1<>2 G Multiple errors... :xV1G Aborting GType Q to quit, R to retry: SF8FPGRQº1!\: DH* !2S2* #!z2: w2G_G: w2G (́GGH) Received # Sending # 3;ғ23;ͯFҜ2GAwaiting name NAK x;)1!X53*X\ I"X~2]V#eO!!N#F p+q!eOGDºBɯ! w! wG!(XDHG...+~#<(CC6+6#N6w,62 :pV/7Q/;N6b7: G: h7<¨83;N617O7: ~5G ++ CRC error {546{5)185z7: Ҩ8: * ]GG ++ =2>͜;: ͜;: /Ü;>2 !"mV!~͜;,¶72 *mV|͜;}͜;>2X2 X3;G72X2 Xx87:Xx8: 8;8n72 : <2 ͱH ++ SEND-FILE CANCELLED ++$: G++ xX8͎GGH_8GNAKG received not ACK - G ++ TIMEOUT - no ACK - n788ʤ8: =V19[3;ҫ8>͜;3;Ҹ8>B2 2oV:yVRʴ5G =++ File Cancelled ++ Ô<: : : Completed]  0= 0= 0= 5=5=ͯFͯF>(ͯF͎G>)ͯFG =Disconnecting... eɯ2 2I>q=2DW! ~6B!:] :wV=C=ġ!*dW"fW![(X Iկ2]V: 9RB>2wV:` 2zV:DW!9"AWͿC:zVCz>RV>D>>=O>͕XV*AWEFSFG>ͅ>[4͒4G:2 3>:+>xG>ͤ>*Wp#"Wx͎GͥF!W4~O>:WG>4͗Fz>v>~# k>>.~i>ͯF^>8F!W"W2WI!uV:rV E>  !rV:…>:ʮ>x:ʿ>x>ʿ> E:rVI>  ʿ>  :+ Q[>:>!CW~63>͜;7 !]~͜;/;733#3>͜;Q/;h3>u͜;G ++ ERROR sending name ++ x;)1 3>͜;!\͝EGAwaiting file name 54͙37?>2 X!]3;>2 X3;2 X3GFilename timeout 4-43)1w#}4ä32 XyQ͜;/;-43 3 3!\͝E46G++ 2 X54Ú32 X2 X͙8>͜;3;;4è8*NQ:Q m4v4ͯ4m4*HK:Q m47?>!VͫU7:Q >v4ͯ4>!VͺU*V|R4·4!X6!WN# 6 A#5~ 4#5~ 4" X+#5~ 4:X<2X:= C=C=3CCOC*0 r+s#BeO7?CC:6WfC:hVUCI29͔:eC:hV\_<26W!w:6W˜C9<:ڻC:hV>˜C=2_<26W!:hV~»C:3WB~ʻC7ʻC?G =[Term: : ͵GG + "?" for help] G ASCII capture :zV!D D!DGON :OFF G --> No ;DG --> GTerm-File Active GPrinter buffer :tVuDGON GOFF :zVxD> ™D> ͯF͖E:lWJEEuEڷD!VͫUڻD¦D,":Q D*V|D>þDGE>2{V*fWp#"fW!lV~<wD!kV4:zF* #" }\bk #~?ʄ9 "9 9y ʊ9:xV}9!X:KY}9: }9bOGFile exists. Erase? (Y/N): CGY78F}9\eO7͖97͖9G++ Null filename ++ hJbO7?G++ ERROR: Directory Full ++7#bO*}" !"}9ңMhJbO7? ͭF7:ھH\eO<7?G ++ Close Error ++ 7!kV5Q:* I" : 7*hWeObO‹:! :nW]:2kV*hW" ZO<:>2 y|:* !I" :kV<2kV!nW7?*hW!\:*dW!(X:kVO:>2kV" eOeO: :>͊I:G: ?7?67ɸ*?̇F7x̓#?#>7xPGGE=?h?@~ @#~@##~@#~)@#~@#~.@͋?*rW~G Keystrings: ͗#G Terminal Control Sequences: : ͵GG + E: Exit terminal mode ?: Print help msg @D@x@~^#V+ͥG#?̀F==:!tV~/w8FRD/@!wV45<@!D2zVCR@g@x@@@@Send BREAK to remoteDisconnect modemToggle printer on/offMemory-save onTransmit fileMemory-save off@NPSTU: !@! !\͛E!l͛EG File name? (RET quits): W#5~ 546 * XX~ *5# 55> #~ -5" X>2 >2X2 X3;GT52Xxm52 Xʨ6m5͌?5:XN66n7͓2͙8:pV>ʘ5:sV>˜5>C͜;: <2 =5: ʴ5ͺ18519[G =** File receive cancelled ** :FWʔ<:z9G** partial file deleted ** Ô<: 8Fx͎GGH received not SOH - G ++ Checksum error : i6G ++ Timeout n7o6~5: :sV:pV/2pV2G++ Trying Checksum mode ++ >2sV/;N6W/;N6/6: ~5G ++ Bad sector # in Header {5z2 >2 !"mV!/; ++ DISK full: saving partial file ++ :7:5 G*] k;D;͙87O;.[;! X^3;2rV8F=F=òG [Transfer   !|VͺUOmFxͯFD:EJEv4D*~VJV*V}|E:EGE:tV!|FxͫU>!>ͷ44!?%IDM[4lE͒4 x_E7!?%IDMm4E> x€E7>:ïF6# 6 # E6#©E eOZObO<͎K ~E#~+] I!e~w#~wbO!\l I!u6B#6A#6KleO!l6bO:bO#ͯF> ͯF> ͯF* ͇F:EWcF: 2EW* ͇F* ͇F* ͇F=!iVԥFҜF> ͯF>:aVv4 "GF!iVO F:a > FGFFyF: F* ͇F G T!>=GT!UPG!cV~75*X~#"X=U|}DU:  OUT́U^UUT͏U!TU͏U_yNgU$‰U# PG͚TyʠU7AG?77UҶU7wɷU~N#F#^#V#U~#U~U7+4#U4###U~#7+~w#U5#~#fo#} V| V!s#r >2W2W!V]V3͘MQ=V7SF7?EFSF2`Vɷ|g}o>2aVɯ2aV wêJG : êJ*W| :' ͚KeO##~2ͯF3FLG3Fx"LͯFªL"L6 8FF#6#w#L~LPGGPGL#L#L7#ZO2h#X>"YQ͍Q{7?:xV>{͆Q͚TM82^VQ͆Qm=Q~#2_V~#fo"VyOQ:^VxQ!_V~7uQ5*V~#"V͆Q}7?2^V7͍QMy«Q:xV7ͧP?!Xq#ÍQ ~# ʍQ 7?P*IY:XOÍQ ! :#X: Q!>   I2 X2 X2vV!   I*"F"F"F"F"Fɯ2Y2X>2X!X"IYV::FR2oW:V[R*W" ÏR:8 !+NgS"VxxR 6 #lR*) "pWgS"tW"rW6* "W*6 "VgS"V:/ R:o !N'gS6#"~W!$#"|W:% dS"=W6:& dS"?W6#6 !gS"$X* S" :$ nS"jWz2mW!"  G54 464~GͥF~G!EW~?G5?G: w * ͇F(> SFPGͯFSFa{_!o& iG |_G{͠G|͎G}͎G͗G ڠG0ïF͵GG: G8F GGCTL-@ͯFG>2bVG~H:bVG: H~=H H:. "HH~ͯF H H #G#2bV* #F#9H$ͯF.H~#ͯF:H~=!AͯF+~#!\G>:ͯF#qH~ >.ͯF~# įFqH8F ~# ͯFʄH##}HͥF H-VÛH͜;þH͵$.HͭF8F͵$>2oV: ¢<è8G =++ Exit to system ++ :X_!ZO:wVġ!h[MEX] :vV8M>2vV!\X ͘M:\2X!X\ ͘MbOfM!X\ ͘MbO!X\ ͘MbO<7oM2vV=Ɓo&X ͘M] ͘M2h2|~# x˜MGFile open: * _G: MG (́GGH)G records Send time: !LNN^#V* Ni`_GG mins, !bNN~NJVN&_GG secs at :mN8FGCTL-C cancels  0`@J0(   T>" U T">TBT TFString too long.p/ZT^T@!a!@TRʍTNʐTTʗT/O!TxGG yTx> > > > 0:?0A[?͛E͏IT!T:cV7*X~ 7?UT:cV7*X~T͚T!TPGU!*Y ͇F:*9[~#Iͷ4x4:T]=+I*X!\2W>͊I##"X:dV2cV͏Ix2W ~ lI#͏Ix2WTڅIUPG2WɅo$͡IͻIxOyI6# 6 #¨I6#±ITDJ#I:IUAI@U:IU:0OxGIJ.yJ JJ? .J*$X!yg),O>g>!o Or$s%# O*mVO*$X ~W$^"mVeO\O¶O"wWO"W2W=OgoOͶO:WyʜO­O<ʭO!<!*WOyO"W ͶOͶOgo\ͶO] ͶOy!"#$ɯ2#XG:X2KY2X̌PO*IY"VPjPQjP^P:X!9 įF9PPjPQ^P"IY> y2X#"X*V#"V2cV2dV:xVħPڝPXL!X~#"IY>X2XeOtXeOZO7:xVtXeO!T ~w2xV2_V2^V!LYX͘MQ"7?:#X/2A     filespec)? @!!~ʀ#">.*>.ͥ:] > !I.] ~#4 :\=29.!I.]NT ͙!]I. 怶w#\ !\n. `:.G:9.ʅ  r À@ Squeeze, Unsqueeze or Reverse (S,U,R)? 2.S U R€> 2D.9:.2:. a!͈4~+Fƒ x2:.:D.O :.G:9.O ::.G:;.O @ Skipping, same drive & user --> à :D.s ʊ @ Copying --> Þ @ SQ/USQ --> Þ @ Setting --> @ to :D.) !o. ~ #» !w. ~  ~ # e ~Q# ͒4Ĺ;\IJ;R4#_\_4te? Y:e2e\\_* .*.{ozg))))xV~# xL* .+" .*.,+".@ Erase Tagged or Untagged files (T/U)? TʤU€T>ʬ2 .@ Do you wish to be prompted (Y/N/A)? ʀAʀNY>¯24.!".͈4~G: .f@ Deleting ---> :4.W@ Delete (Y/N/A)? AzYfʃ;h#* .#}z+,!".À!".Ü ~6ʩ#*1."1.*/."/.*/.@K (*1.@K).*.͈4͌u@ Tagged files = *.͈ͩ#CPM/MEX,CC,HC,PA,PL :+ xi[h[n[ɯ20W7:0W>f[z^I[!;[~7_#Â[L[͆^G͆^o͆^g!͆^w#¤[K͆^ѹ>/[I>._7A=ͷS>027W\!\͛E!Y"X:Y==2cV͏I2[:Y23W:YDh\>!^GQF 9\ͱ9\26W\5\!Y~#;C)\ \:3WBB\>;C:6WR\I2͔:\Ͳ:\:\>._<7U\>ͷS!^GQ99\2 >26W>._z^.\!YwCڸ\w#\x2Ỳ]Ý\x2YĀ]>!\̈́]:<7EFCG!^GbO>_*^>2 >._2 :7W< 1 2 3 4 R/W R/O SYS ARC :9.AQ:;.< ::.o& G >:Q:.e @ with CRC.:D.z ʴ } z 6ʜ #* ., 9ñ @ --- Aborted ---ÀH. `~6`2:.d!I.o. ~ww# H.!I. `} !͈4~3 @ Retagging --> > Q4͌#* ., À"@(~#a QS @)~ Q#j ".͵ *."".*. v,­ *.:.U$ R$ *.:.Rʽ U !0͂#*. 0!H.n. 6`!w.~ 6Q#6Q#6Q@(!o.j >.QkNSWP is copyright (c) 1983 by Dave Rand 10232-160 Street Edmonton, Alberta (403) 484-4114!9"1=*."7.2.2. 2.2.2. 0ڱ2.-!]. `>?!" .".!^#6#6!M ͼr@Drive :.AQ:.<>*Q>? =__o&S2.@:!.]@ !" .#"+."-.w!=.͊}+h#" .!e2*.+" .#͈".!"."/."1.1=:.2:.d* .#}»@ No files.XL'SʪÀ9*.͈dG!!5~ȸ###^#V:._:.__1*-.u4~6#*1.~"1.*/.~"/.@ New drive/user/mask? @!!~ʀ#">.:\`:.<=2.:;.y#~*>y:.2.:] ‘!]^ 6?`!\. `992.~ʸV#ª2.@ Illegal drive code.Àͥ:.2;.:.29.~0ں:AںQҺA29.#~:ȷ*:0:'G#~:33036302;.x 2;.>2;.! !!^#6#p#~iwV@ Copy to drive/user? @!!~ʀ r#:D.::.G:;.ʧ:9.G:.@ Can't copy to same drive and user.À*.͈2H.I. `~2:.@ Copy to (:]>027Wz^&] ]G6z7>/_ ]C{21W!Y͆^28W>2 ͆^G]w#;]2 K͆^g]:7WO:8Wu]x2Y:1W46z7>/_ ]\>._ ]!Y22W2 "4W:7W<:ڙ]>027W*4WF#>;^:7Wͥ^;^>2 ~ͥ^ ]:2W~]]]]>;^~@;^#¶]2 >;^{ ]>;^{@;^%s^^z^ ^>;^^./1^^*AW=G;8z7Ü]s^n^*^n^s^b^l^zU^R^_^^z^*^z^•^21WŸ^z^ͥ^zW{_z = Begin CIS Download = Begin CIS Upload = Aborting CIS transfer [4 _@K in #@ files. *+.@K free. u uBXSDTUVPEkL'CM A RcFWY%?Q *.#".* .,Ҁ!".9À*.|+".€9* .".À@ Which drive? @:!AڀQҀ :.GA2.9rw9*+.@K remaining on drive AQ>:Q9x2.rÀ@ Which flags (1-4,R,S,A)? @!o. 6#L!!~ʀ#">.*>.#">.ʊ!o. ʄ#w_>_> 1234zzzzRSA@ Delete file? Y€*.;À͈]2\ `6`__^_:e!@ R/O. Dele  j @)s*.!H.͘'}0!0D C @ Not a SQ file.">."B.:;.2;.!\n.6 `s!"| _h *B.,}0@ ERROR - Checksum error in file nngo͵ @ Premature EOF on file... aborted.À0*:9.G:.::.G:;.ȸ!H.n. `2n.!"@.sd*."5.:.–H.l"5.*7.,ܺCͺ}0 |g}o{))))))),*.*7.~y|±}ڳ.&],H.͇"5. ||¥ͺÖ͏ʀl&)o$#:*.ZK<}>o}}o}}o}#~#`a{_:._<ʀ0`:02*."0L L* .9ͩ9L*>.!\w=L!\*>.:. O0O:77:.Lx,yH,py2;.ͷr#*b6?dwQͷyh#6 r.¢ͷʢ#*’6?ÔwͷʩØ#6 ¢#6«">. =_.:;<> !.!yg)>g>!or$sR!mI. `H.!)))))*. T.`H..ý@ Directory full.À<¨!=!o `*7.,@ OUT OF MEMORY?<¨i`@ Old name? @!!">.!.:. ʀ:;.2 .@ New name? @!!">.!n.:o. ʀ9!͈.¢@ Renaming -->  ~2:.@ to !mG:2#* .,R9>. r~ F: .?G># ɯ/o.m> ?,n.Y*$.,*&."$.*&.*$.~}yC#|N}P.],n.V͏%* .*".,ʂ~#"".d*.""." . :.H.¼* ." .—n*".* .,n= ,*".H.͏*"." .n͏ʀl&͇*"." .ü* .!==~V# `~##~#~  x$>[I* .".+|*.|ȯ|g}o".„#".* .+}o|g".!".*.".*.*.".*.*.}o|g".á*.#".*.,oÛ*.͈".*.͈". ~O͇"5.l:.@ Verifying --> R!z.{.6`n..!]~ ʀ ~ µ6?#­@ !/€".À@ Tag what? @!!">.!]~ ʀ@ !/%# :.~#, *@.O!. ~W$^"@. @ ~#Q@ _{dldr_!u! ~#G~d#z))))= NSWEEP - Version 2.07 07/17/1984 (c) Dave Rand, 1983, 1984 Edmonton, Alberta $ A - Retag files | Q - Squeeze/Unsqueeze tagged files B - Back one file | R - Rename file(s) C - Copy file | S - Check remaining space D - Delete file | T - Tag file for mass E - Erase T/U files | U - Untag file~#=:;.::.:.AQ n&} 5 >:QyJ> Qͧ>.QͧJ*.#@. #~#> Q@K : ʢ*ʢ#yQ~Q#§9>2=.92=.<23.@Press ^X to abort, L to advance a line, cr to advance a page. >2<.*.͈ v,!nD*."".!0D D9!"L*.""."bnu>-_ ‚:3.<23.:<.O:=.O:3.G:OLʹlʹ23.O:3.=23.O0ÀO iiX!T.U.## *.*.Fwx# |}!".".#".* ." .Q͟h*.".#".* .+" .|E*.͈*.`*.#".*.͈".*.͈". #•*.~ F. x:.?G># ɷ!"-.* .#}!=*-."-. x',?,$?d,2?} =?yRR> Q=G ] |S{0Q }0*0#*0~.Ҙg xʩ|-“#Ï}o|g:*.ʽ)=õ"+.:._.*:GxG|g}o ý^)))))#~&o)))€@ Tagging --> ͈> Q4͌#* .,J͈]N/> ~?\#Q*.͈ ~2:.@ New name, or *? @!!">.!l#~ ʀ ?#¡:;.¶::.w*.͈. r*.* .#" .e2*.+" .".,ڀ!".À:.29.\2\ `d:e9:e2e:u2u\:;._::.F__!mI. `2H.H.*.͊}ʒ@ Destination file exists! rÀ:;.ʢG::.::.___\__!m `::.__!\H. `2H.>?2T.*.H.͊}ʽ" .H.6`H.2H. `~2:.d*.""." .H.<@ Can't open file!À__:9._:;._ :._::.^*."&."$."(.R"n.<:w.ʻ:w.2w."!w.E.`6$#6$#6$ ""<@ Destination disk directory full.À!z.{.6`dH.<@ Can't close file!ÀRn."Rn.<=m"!n.~.`!E..`n.<=!E.w.`:Q.G:w.2w.:y.2y.n.*(.*$.G,xw#"$.*$.*&.,R:.A      F - Find file | V - View file L - Log new disk/user | W - Wildcard tag of files M - Mass file copy | Y - Set file status. P - Print file | ? - Display this help X - Exit to CP/M | cr, sp - Forward one file $"x#"z#!9""c#v]#>2t#2w#c#"~#*x#n͝"Gp#Œ"<"c#"#]#c">*z#"|#|ʓ"c#s#r#c#s#r#*|#+h"1>*x#*~#a{_USQ section (C) 1983, 1984 by Dave Rand (403) 484-4114!9"":w#"=2w#:v####3 Copyright (c) 1979, Digital Research????????????CON:RDR:PUN:LST:DEV:VAL:USR:DSK:TTY:CRT:BAT:UC1:TTY:PTR:UR1:UR2:TTY:PTP:UP1:UP2:TTY:CRT:LPT:UL1:R/OR/WSYSDIRR/O R/W SYS DIR ** Aborted **Active User :Active Files: Drive Characteristics65536: 128 Byte Record CapacityKilobyte Drive Capacity32 Byte Directory EntriesChecked Directory EntriesRecords/ ExtentRecords/ BlockSectors/ TrackReserved Tracks is Temp R/O Disk: d:=R/OSet Indicator: d:filename.typ $R/O $R/W $SYS $DIRDisk S+#%>26,:*!5,4!'>28,#%~!,͍+~2;,&! ,̈́,2+*+))>͍+ ,",!",!,͒+~w6#w#w#w͒+̈́,!+̈́,*+* ,ͨ+>Ґ'*,* ,:+ʡ'"D,!9",1,!v(*+(!͡+"+*D,#~ ')#'>.)x͍+~ ')#')*+())*+~)#z(2+2+>2+c+v(c+(!+Y(#45v(~6J(G+~(=(v(>(<(v(v(#4~(>(~6(:+2+((:+ʑ(>(<(>́+###(:+ʰ(G:+¨()>2+*+|>(*,((́+F#^#V:+O{_zW:+ ()2+(y2+}P-A~w#-y2V-*R-DM*P-*N-#:V-=2V--?,*P-*R-"P-"R-,7H-*P-xH "-!- "-i`)))#"-A!-6#„-A*-+~w-kbA+~w›-Һ-*-!-Aw#°-!-5Œ-#455Ì-#>==2w#:v#2v#:u#O:t#.#nŒ"O>=2t#yO*z#=###^#Vz#y2u#z>Z#{/|}nŒ"nŒ"go>2+"B,!9",1,*B,}o>͍+"+">,"@,&+2+W+#>Ð'vͨ+#>Ð'}2++|#c+?$!+$#456$~6 $G+~+#6$>+<+6$6$#4~#>+~6+:+2++#:+Q$>+<+*>,^#V#N#zl$#V$>Ð'~*@,w#s#r#q#"+>2+#^#V#N#~#2<,{$:+G*@,#ͮ+ڶ$####Ÿ$y2=,$*+y2=, }O|GT]+++:<,w#s#r#:=,w*+####"+:+<2+„$:+!*tatus : DSK: d:DSK:User Status : USR:Iobyte Assign: =Bad DelimiterInvalid AssignmentBad Delimiter: Bytes Remaining On R/, Space: Invalid File Indicator** Too Many Files **File Not Found Size Recs Bytes Ext Acc65536 set to R/O Invalid Disk AssignmentWrong CP/M Version (Requires 2.0)!9"2!T OË!]6:\:] Hr3 Ë:\ʀË͇ /ҋͺ *2!"q*"&L ͐ ͐ ͐!$p+q*#~*#N͐*##"#÷!&p+q͠*%DMͱ O O!(q*(&)|:8,I):+*+*+G:+Os#r#}0) z:)`)%)"+"+y2+!+4~`)2+!+~w:*=Gp)>':8,~):7,¤&!*p:8,#%28,27,#%́+:+w#*++2,,+!"," ,,!,e- ,!,͒+:+!$,͍+4!+5:8,)*+6:+O})7zW{_~*A+~+}* *~)*s#r*+/w#6#"+}!+4>́+###!I*͗)*+>+w+,կ++ä,**x!+4#%45 %%%#%!*p27,28,l*g2+2+<27,29, '>29,! ,,ͻ+&29,!,:5,͍+::,Nw:6,/< 'G:;, '4x26,&!$,,+!,:5,͍+~2:,:6,&w:9,#%! ,,4#4#4++*o&))*>,4#4#4ɯGO*>,w#w#w#q# ,+!+w#w#w#w#!+++!"+c+oc+gnk+*+͍+"+!+4#4#4*>,G͍+x͍+xo$շ#•+}o|g|}##~+~+~H + +x ~#+x ~++yxX+G]T~w+”,kb ,xG-"L-"N-Hi&)))#"T-!W-^-Aw#,!W-"P-!^-"R-*N-A#,C-A*L-~w#,!T-5,#5G-*  L!*p+q*)O2'!,p+q*+O2'O2'O!.p+q*-LRRLR\LR" O!/q*/& L!1p+q*0#L~*##N!ͽ͞"T!Vq*VMͳ!Xp+q!W* >Wr#MͲ!_p+q!`6>!`6*`&*^*`&Y />!`4 >*]& ~ O!]49!a6:a*]& ~2bO>z*bM >!b/~,H~:H~*H~.H~>H~<H~=H*]& 6!]4T!]4!cq*a&Y :cw!a4AAAAAAAAAAAAAAAAAAAAAA:2͠!4 F :® )!6>!ګ ͠:O!9 DMi 8ͱ!6> !ڤ Å :2k ä  ͐:!O!Y DMi w !4C F :¿ >F : F :=229:Y= ;>9*&Y DM =2 I>!6:=28 :2:2 :!!29:Y T >:Y,e \>Ì !p+q*~:ʉ *N͐*#"o :͐!p+q!'"!6> **{2*́"PY! ">!+~H !6:0O͐à k͐)*)) *)) N#Fq#p*)) *)s#r*)#")!)6 J:)!)J!)6 :)<2)*)")҈q:tw͠ͱ!"))ҍ*)) ^#V")]͠.*)DM\ -°!\6:\ͣ:ͱ*}DM'ͫ*)%) N#F'ͫ*)!) N#F'k͐ͫ*)) N#FͫR͐/͐ *) ~IO͐NW͐ͫ8AO͐:͐ *) ~2)t(͐:)҃)͐*)#")Ã& \!"))\Ұ*)")]͠*)M! ^#V *) >*) w *) >*) w *) >*)!gr+s+p+q!h6>fr*d*f!is*d́"dPY! "f>!h#~Haͫo!h6:i0O͐!mr+s+p+q*lTZs#r*lڶ*l+s#r*jN#F+q#pÌ!nq!"o"q}2uo&"s* s:n*sDM2u:uqos*s"s*o͊O !v6>!vQ*v&w 6`i+46)A*:'ʓ:'O!) ~2vʍ:vO!w 6,]!v6>!v*v&w ~һ*vM !v4˜8AO͐:͐ͱ*##N!ͽ"* N#F*͠"͠Q" 8AO͐jͱͷDM͏ m  Z"l"!6>ʥ *}҆ *M ͱ*}x O͐} W͐ͱ !+s#r!+s#r#4D ͠:\ʹ :\=Oͳͩ !6!)6l :) :)=2) :] & !"}2\!h6?!j6?\:'C:'ƀo&")!)6!"):)/)HҘ]!)6> !)ڎ*)&*)*)&*) y!)6 Ä:) 2):)<2)M*)#")/:)ҩ*)+")`*")#"]!*)!/H!")!"]*)) *)s#r! w *) >*) w.*)DM\ -+!\6uͱ:)O! DMͱ*)#")Ù*))))))"):m w>.Yn -:YS:Z Hҧ!6> 2)½>!)6> !)*)&*)>2) :) .͐*)M͐:)<2)99:Y=/9&ͩ c,Hͩ 9 EHͺ i`N#Fog_og_ogDM!>))덑o|gҘ =†DM!>))ҭ =¥~ ³^#V) ½^#V|g}o _{ozgi`N#Fogo&og_{_z#W>!H% - *DM ͱͷDM  ͱ* N#F 9ͱ * ^#V))DM Tͱ* ~ *} *M!+s#r#4 !s+p+q!6!66:!ڄ !6!6>!r *&**&Y i !6!4+4A :} :!4- >!699 2¨ :!4: :2!6+6>! :O!9 DMi ͱ:!O!Y DMi :2)6> !).*)&*)*)&*) w:)<2)*)) >w#6*)) w#6*)!) w#6*)%) w#6*)) N#F*)) q#p*)%) *) ~e *) * ~o&͞ *)%) q#p!)6* >!)6!)6>!)=:)!)w=*)&*)~2):)*)& *):)2):):*)!) *)) s, >X\:)“>!d!")>!)d!")!")*++!)a*)) ^#V")]*)")*)) ^#V")]!)6> !)T*)&*)~2)*)&*)~2)O;*)) ^#V"A     ALERsAPPEN:AL%BAKFILBELL-VABELL-CMĠBYŠBUFFECANCE̱CAL̸CAPTURCHACHECKSUCICLOCsCLONCLӠCOLCP͠CRDEBUDECIMA0DE̠DIAkDIDSàDU-SPEËERERRIEXCLUDEXTENhESôFILTEGLOBA)EXIԠHELHE0IINITFILpKE KEY LLISLOALOMULTɓPAGPHONwPRECHPREFI؄QUEUREAFRExREPLٙRETRٜRTIMRUSAVSEARC)SECON.SENDOUԆSEԠSINGL>SLEEЦSPLI6SSEԠSTA|STRINGTYPSILENSODELASUFFI؄SWITCSYSTE͠TA TERM is very similar to the 'T' single-character command ... it takes a file- name as an argument, and opens that file as an ASCII-capture file, but does not actually enter terminal mode. This is most useful within a READ file. TERMA does the same thing, but opens the file in APPEND mode (as if the single-character T had been entered with the A option). Examples: TERM WILLOW.SES <== opens file, returns to cmd mode TERMA SOURCE.LOG <== same, but opens file in appnd mode For more informate the HELP file is opened; MEX will remember where to find it. Once opened, the HELP file will remain open for the duration of the session, unless a LOG command is executed.  WECHO is a STAT value variable that affects the use of the SENDOUT com- mand. WECHO is the time, in seconds, that SENDOUT will wait between characters during a reply from the remote, before considering the reply ended. This should not be confuse SODELAY is a STAT switch variable. When ON, SENDOUT strings and keystrings sent from terminal mode are tied to the WCHAR and WLINE delay variables, al- lowing convenient entry of passwords, etc. from a READ file. Note that, for SODELAY to have any effect, the WTECHO switch variable must be OFF (WTECHO takes precedence if both are active).  CAPTURE is a STAT switch variable that enables and disables recording of the save-in-memory terminal file. It works simiTER TERM TERM-MODGVAWCHAAWECHWLINAWRԠWTECHϫTRIGGEұSEдXLIN&XOo Copyright (C) 1984 by Ronald G. Fowler  The HELP command with no arguments prints out a list of available help subjects (as you've probably guessed by now, since you are indeed read- ing this). The HELP.MEX file must, of course, be located in the drive and user areas as specified in yoion on terminal mode, do HELP TERM-MODE. For more infor- mation on append mode, do HELP APPEND.  The ALT command supports the ALTernate drive/user for READ files as well as .PHN and .KEY (phone libraries and keystring files), and, if the 'A' (append) secondary option is in effect, the terminal-modem capture file. ALT allows you to change the alternate drive/user; its syntax is: ALT Examples: ALT B3: ALT A5: For more information on how altd with the REPLY variable, which is the maximum amount of time to wait, after sending a string, before con- sidering that no reply is forthcoming.  QUEUE is a STAT variable that enables or disables the MEX queued I/O functions. The overhead associated with the queues may cause you to lose characters in terminal mode at speeds above about 4800 baud (using a 4 MHz CPU); if you commonly run higlarly to the terminal mode -S and -U commands, but allows access from the command line (and hence from a READ file). This variable can only be changed if a terminal mode capture file is open (see the TERM command). PRECHO is a STAT switch variable that enables and disables the logging of incoming characters to the printer. It is similar to the -P toggle command used in terminal mode. Changing this variable is most useful when executing from a READ file. ur overlay configuration. Help will print a list of available topics. To see this list, do this: HELP ? To query the HELP database for any of the selected topics, do this: HELP for any topic-name displayed by "HELP ?". In general, HELP frames explain syntax with the use of the '[' and ']' characters (which denote optional items) and the '<>' characters (which indicate a data-type, such as or . % You may move freely among drives/user areas whilher-speed hardwired connections, you'll want to turn QUEUE off. Although used for various purposes, the most significant use of queues within MEX is to catch 'overflow' characters from the remote after an X-OFF flow character is sent in terminal mode (when the ASCII capture buffer fills). With QUEUE turned off, there is a possibiity of lost characters in capture files if the size of such files exceed available memory space.   ernate DU's are used, and how to set up the ALT search path, do HELP SEARCH.  SEARCH is a STAT variable that may take on the values 0, 1, 2 or 3. SEARCH specifies a search path for READ files, phone libraries, keystring files, and (if the append secondary option, 'A' is specified) terminal-mode ASCII capture files. These files normally are taken only from the currently logged DU; by modifying SEARCH, you can change the way MEX finds these files. tomatically. READ, used with the EXTEND function (do "HELP EXTEND" for information on how to enter EXTEND mode) provides a means of extending MEX's command set. The syntax for READ is: READ [] [] ... \ \ \ ________\_____>> optional! , , ... etc. are described in succeeding frames. The READ file may contain any valid command EXCEPT another READ command. These commands may freely move among drives and user areas; MEX will re- mless of the HEX or DECIMAL mode, by preceeding the number with a '$' character; similarly, the '#' character implies a decimal number. HEX mode has a side effect: it turns on HEX record count reporting in file transfers.  SPLIT is a STAT switch variable that affects the screen display of the phone library (done from the PHONE command or the CALL command). This variable may be turned off to force a more compact display (two en- tries per line, instead of one), but te in the currently logged DU.  WCHAR and WLINE: These are value variables that may be manipulated with the STAT command. They specify delay times in simple file transmissions done within terminal mode (with the T command). When you trans- fer a file, MEX will ask you whether you want to use these delays. WCHAR is the delay to use between characters.(0-9, in 10's of milliseconds) WLINE is the d Two drive/user areas are possible: the currently logged area ("logged" D/U) and the Alternate DU (do HELP ALT for information on changing the alternate). If SEARCH=0, then only the LOGGED DU is searched. If SEARCH=1, then only the ALT DU is searched. If SEARCH=2, then the LOGGED DU is searched; if the file is not found, then the ALT DU is searched. If SEARCH=3, then the ALT DU is searched; if the file is not found, then the LOGGED DU is searched. ember where the READ file is located. % Typically, READ files are created with a text editor, and may contain STAT commands to set MEX for a particular type of connection, DIAL commands to actually make the connection, and SENDOUT commands to log in at the destination. It's possible for an entire session to take place under a READ command. A READ file will terminate when the file ends, or when a CONTROL-C is seen at the console (aborting any command with CONTROL-C will abort the READ file). o work properly, requires a terminal with an 84-character line width. If SPLIT is disabled, any baud-rate codes associated with an entry will not be displayed.  MEX has a special feature that allows you to maintain 'log' files of your sessions; this is the 'A' secondary option (specified with the T, E or L primary commands when entering terminal mode IF a filename is specified). When you specify the 'A' selay to use between lines (0-9, in 100's of milliseconds) WCHAR and WLINE delays are often needed for timesharing mainframes and BBS's written in BASIC, to allow the slower remote end to catch the entire file.  The READ command causes MEX to take command lines from a disk file. This can be handy for such things as controlling a set of file transfers (es- pecially when you can't be present for the entire session) and executing complicated login sequences au HEX and DECIMAL modes HEX and DECIMAL are STAT value variables; they are mutually exclusive (ie, turning one ON turns the other OFF). These variables specify the default input radix of commands that take numeric arguments (e.g., SLEEP, STAT VAL <#>, the '#' spec in CALL commands, etc). If HEX mode is ON, then these numbers are considered Hexadecimal; if DECIMAL mode is on (MEX is distributed with DECIMAL ON), then they are considered decimal values. You can force a decimal number, regardecondary option, MEX will search the logged area (and/or the ALT area: do HELP ALT and HELP SEARCH for more information on searching) for the file specified. If found, MEX will scan to the end of the file, and append new data on to the end, rather than querying the user for an erase. If 'A' is not specified, MEX will limit its search to the currently logged DU, and, if the file is found, will ask you if it should erase the file. In either case, if the file is NOT found, MEX will create a new filA      It's important to note that, while you can use a READ file to ender the terminal mode, the READ file is not used while the terminal mode is active. When you exit terminal mode, the READ file starts again. Normally, READ commands echo on the screen when they execute. You can inhibit this, however, by manipulating the SILENT variable (do STAT SILENT ON to inhibit the command echo). The following frames deal with the READ command with parameters. % READ with PARAMETERS READ parameters are  INITFILE is a STAT switch variable. It determines whether or not MEX will look for the start-up file INI.MEX when it is first started. INITFILE is intended to be used prior to running CLONE, to prevent the cloned MEX from looking for INI.MEX. For more information about the CLONE command, do "HELP CLONE".  ALERT is a STAT value variable; it determines the number of times the console bell will ring when a remote computer is reacine, execution will continue, but the parameter will be blank. Normally, the parameters in the READ command line are terminated by the space between parameters (or the end-of-line); spaces can be imbedded in the ACTUAL parameter by enclosing it in braces. The next frame will provide a simple example of READ with parameters. % Example, READ with parameters FILEGET.MEX contains the following lines: SENDOUT XMODEM S{2} {1:SENACA.DQR} R{2} {1:SENECA.DQR} ( {2} and {1:SENACA.DQR} are  EXTEND is a STAT switch variable. When turned on, it modifies the way MEX's command decoding works: if a command is not found in MEX's command table, MEX will pass the entire command line on to READ, causing the command to look like a READ command (without READ being present on the command line). For more information, do "HELP READ".  The DIAL command performs the same task as the CALL command, except that after calling, DIAL returns to command mode (CALL very similar to CPM's SUBMIT parameters; they are called ACTUAL parameters. If they are present in the command line, they will be plugged into the FORMAL parameters in the READ file. This substitution facility provides a powerful tool for generating multiple-purpose command files, as we'll see in the proceeding frames. Formal parameters occur in the READ file, and take the form {n}, where n is the parameter number; these numbers correspond sequentially with the ACTUAL parameters entered on the comhed with the CALL command. ALERT works only on calls that have taken more than one dial- ing attempt to reach. ALERT is handy for dialing with the repeat option (do "HELP CALL" for more information about the repeat option): you can enter a number (or group of numbers) to be dialed; with ALERT set non-zero, you'll have an audible signal that a call has been completed.  The PHONE command may be used to query the phone number library, as well as for adding and deleting numbers. To add a numbFORMAL parameters). This file can be used in several ways: READ FILEGET will simply transfer SENACA.DQR to your system READ FILEGET MEX.UPD will transfer MEX.UPD to your system READ FILEGET *.NEW B will transfer all NEW files in batch mode READ FILEGET USQ.DOC VT will transfer FILEGET, View it, goto Term mode The following line illustrates how to expand a parameter, using the above file: READ FILEGET {*.BOO NEWSTUFF.DOC} BX [use if MEX is running on remote] (Transfers all .BOO files andgoes to terminal mode). The syntax for DIAL is exactly the same as the syntax for CALL (do "HELP CALL" for more information on how to use both DIAL and CALL). DIAL is intended to be used in READ files, where it is desirable for the READ file to retain control after calling a number (READ files have no effect in terminal mode; thus using CALL in a READ file would pause ex- ecution of the read file when the distant end is reached). mand line. The ACTUAL parameters in the command line are substituted for the FORMAL parameters in the READ file when the file is executed. A special form of FORMAL parameter allows a default value to be used if an ACTUAL parameter is not specified on the command line; this form is {n:} where n is the parameter number, and is any arbitrary text to be used as the default. % If the default form of the formal parameter is not used, AND no actual parameter is specified in the command l NEWSTUFF.DOC) in batch mode, then disconnects) If you turn the command extender on (STAT EXTEND ON), the READ in the above lines can be omitted, making the READ file look like a built-in command. This affects single-character commands somewhat: the disk is searched before the the command is checked for a single; you can avoid this by prefixing single- character command lines with a '*' (eg, *RQ FILE.FOO).   er, use this form: PHONE = [] Where ID is a string (up to 8 characters) that you want to use to call out the number and is the telephone number. If already exists, it will be replaced. is an optional rate to be associated with the number, used by the CALL command. To remove a number, do PHONE = To see the entire library, do PHONE To see a single entry, do PHONE string (this is the technique you should use to send Smartmodem command strings, for example).  REPLY is a STAT keyword, and specifies the amount of time (in seconds) that the SENDOUT command will wait, after sending a string, for the remote end to send a reply. To query the REPLY constant, do: STAT REPLY To set the REPLY time, do: STAT REPLY where is the number of seconds to wait, between 0 and 255. . To obtain a list of all of the options that can be viewed or changed with the STAT command, do STAT ? You'll note that most of the keywords you'll see printed have their own HELP section.  SENDOUT allows you to send an arbitrary string out to the modem [see STRINGS]. This is most useful in indirect command file [see READ], but can often be useful in normal interactive mode. The syntax for SENDOUT is SENDOUT Before ER character from the remote. It then begins again, and repeatc this cycle until either the transmission occurs without error, or the error count is exceeded (which aborts SENDOUT). If you use SENDOUT with WTECHO off, you'll also likely want to set TRIGGER to null (STAT TRIGGER ""), to avoid trigger-wait. % More factors affecting SENDOUT: RETRY Manipulated by the STAT command, this value-variable specifies the error-retry count for SENDOUT before aborting. CANCHR: Manipulated by th The STAT command lets you examine certain system variables, and change certain others. In general, the syntax is as follows: STAT <<== to examine a variable STAT <<== to change a variable The NEW-VALUE will depend on the context of the keyword in question. For example, most of the switch-type variables are either ON or OFF, hence, STAT BAKFIL <<== prints out ON or OFF STAT BAKFIL ON <<== turns on BAKFIL STAT BAKFIL OFF <<== turns RETRY is a STAT keyword, and specifies the number of times the SENDOUT will attempt to send a string before aborting. Note that if the Wait-For- Echo switch (WTECHO) is off, RETRY will have no effect, since no error can occur. To query the RETRY constant, do: STAT RETRY To set the RETRY constant, do: STAT RETRY where is the number of retries, between 1 and 255. the specified string is transmitted, a PREFIX string, if any, is transmitted, followed by the string specified to SENDOUT, and terminated by a SUFFIX string (if any; the default suffix string is a return-code, normally terminating the line to the remote). After transmitting the string, MEX will wait for a reply from the remote, up to a pre-set number of seconds; any reply will printed on your screen. % Following are settings and variables which affect the SENDOUT command: SUFFIX: \ Both of thee STAT command, this string-variable (single character) specifies the character to be transmitted to the remote to cancel the transmitted line after an error. TRIGGER:Manipulated by the STAT command, this string-variable (single character) is the character the SENDOUT command waits for after an error-cancel, before proceeding with the retry. If the other end doesn't echo, set TRIGGER to 0 (and WTECHO to OFF), and MEX will simply send its arguments and not worry about validating the echoed  off BAKFIL The value-type variables, on the other hand, will `rint the number or text associated with that variable. Setting the value requires the entry in units associated with that value. For example, STAT REPLY 5 <== sets 5 seconds as SENDOUT reply time STAT WCHAR 4 <== set 40 ms as transmit-character delay tim during a terminal-mode file send % Some variables are read-only, most notably STAT BUFFER (which prints out the save-buffer and printer-buffer statistics)se are described in the previous frame, and are PREFIX: / further explained in their own information sections. WTECHO: Manipulated by the STAT command, this switch-variable determines whether or not SENDOUT validates its transmission by waiting for characters to be echoed from the remote. If set to ON, then SENDOUT checks each printing character it transmits with the character as echoed by the remote. If a mismatch occurs, SENDOUT marks an error, sends a CANCEL character, and awaits a TRIGGA      MISCELLANEOUS COMMANDS BYE, SYSTEM, EXIT and CPM are keywords used to exit MEX and return to the operating system. Any open terminal file is closed before exiting. DEL is used to close and erase an open terminal file. DSC disconnects the modem (may not be implemented in all overlays). WRT is used to close and save an open terminal file. SET is a command defined entirely by the overlay; if your overlay doesn't implement SET, MEX will print an error message when SET is invoked. SSble of changing the rate AND your overlay must implement the NEWBD vector. Most MEX overlays (overlays whose names start with "MXO-") allow this, if the hardware is capable of baud-rate change; most MDM overlays do NOT.  CLONE and COLD The CLONE command allows you to save a new copy of MEX, with the current options intact (including any defined keystrings and phone numbers). The syntax is: CLONE The COLD command re-starts MEX and erases any defvalidated by comparison with their echoed characters. When WTECHO is ON, all printing characters transmitted to the remote must echo correctly back from the host; this effectively halves the transmission rate, but provides error correction feedback for the SENDOUT command, allowing it to cancel a line and re-try. If you're sending command strings out to a line that doesn't echo the characters, you'll want to set WTECHO off. Additionally, if you're using the SENDOUT facility, you'll need to remo Use the CALL command to dial numbers either from the library, or from the keyboard. If you specify more than one number on the command line, CALL will try each until one answers with a carrier tone. For example CALL 16165559033 SENACA will dial the first number; if busy, CALL will try the second. The special number '#' will cause the entire command line to be repeated if none of the dialed numbers responds with a carrier: CAL WESTWOOD 1-616-555-2040 TCBBS # will try all three numbersET is a similar command, intended for the Smartmodem overlays. BELL rings the console bell times (regardless of the BELL switch). CLS clears the screen (if supported by the overlay)  SLEEP is used to invoke a delay (handy sometimes in READ files). Syntax is: SLEEP n where n is the number of seconds to wait (a ^C from the console will abort the SLEEP command, as well as any active READ file). Sleep, used with the STAT ined keystrings along with the phone library. This is the only way to erase the entire phone library with one command. The COLD command also allows you to remove the CIS protocol module (for those who don't need it): do this: STAT CIS OFF COLD CLONE Note that this removes the CIS module altogether (you can't get it back with the STAT CIS command). This frees up roughly 1K of memory. ve the trigger string (you can do this with STAT TRIGGER "" , which effectively removes the trigger character.  TRIGGER is a STAT keyword, and specifies the character the SENDOUT command will look for before sending out its argument. To disable the trigger-wait function altogether, do STAT TRIGGER "". CANCEL is a STAT keyword, and specifies the character the SENDOUT command will send to the remote to cancel the line after an error.  repeatedly until one answers. You may op- tionally place a limit on the number of retries by including a decimal number after the '#': CAL 555-1212 #48 Note that a ^C will abort dialing at any time. % Note that phone-library numbers may specify an optional baud rate (do HELP PHONE for information on how to specify a baud rate for a number). If a baud-rate is present, CALL will change the baud rate before dialing the number. Note that, for this feature to work, your hardware must be capaCLOCK function, can be used to "tweak" the timing constants in MEX (by timing the actual SLEEP period, and ad- justing the CLOCK value until the SLEEP argument agrees with the actual measured time). This is especially useful with multi-tasking operating systems, such as MP/M and TurboDOS, where background processing wreaks havoc with the internal MEX timing constants.  WTECHO is a STAT keyword, and determines whether or not keystrings and SENDOUT command lines transmitted to the remote are  SEP is a STAT keyword, and allows you to change the command-line separator character. ESC is also a STAT keyword, and specifies your terminal-mode escape character, used to activate terminal-mode functions (such as capture and printer buffer on/off, etc). The argument is a single- character string. Example: STAT ESC "^I" changes your escape character to the TAB key.    The ERA command erases files. The syntax is as follows: ERA [V] The filename may be ambiguous (e.g., *.ASM, BOOT?.BAK). ERA always dis- plays a list of the files that are being erased. If you specify the optional 'V' after the filename, ERA will ask for verification before actually erasing the files (after displaying the names).  The DIR command works similarly to the CP/M DIR command, and displays the disk directory on the screen. DIR takes advantage programs.  CIS is a STAT switch: when ON, then Compuserve protcol file transfers are allowed while in terminal mode. If OFF, then the Compuserve transfer sequences from the remote end are ignored altogether (although they are printed on the screen as "normal" terminal-mode characters). CIS transfers are always done in terminal mode; there is no command to send or receive a file us Several MEX command take string arguments. These strings must be sur- rounded by quotatation marks, and may contain imbedded control char- acters (with the singular exception of binary zero, which will generate an argument error). The caret ("^") is used to prefix a control char- acter. Thus, you can specify multi-line strings within one string specification. Examples (note that that the control-character ^M is the carriage-return code, and ^J is a linefeed): KEY A="BILL USER;J^MWHATSNEWwhen you attempt to use the ID command, then this is probably the case).  CRC and CHECKSUM are STAT switches. The two are mutually exclusive (that is, turning one on turns the other off) and set the preferred type of error checking in Christensen file transfers. CHECKSUM is a simple sum of the outgoing record; CRC uses a more sophisticated technique employing polynomial arithmetic, and is thus a better method (more errors are detected, thus,  of the DU spec- ification, thus "DIR B7:" will display all of the files in user 7 on drive B. System files will be excluded if the STAT variable 'EXCLUDE' is set to ON. If EXCLUDE is OFF, all files will be displayed. More examples: DIR C3:*.?Q? DIR LOGIN.MEX DIR 3:  LOAD and SAVE LOAD and SAVE are used to load and save phone number and keystring files. Both commands take a filename aing CIS protocol, since the remote Compuserve end must initiate the transfer. Note that if you use the COLD command to restart MEX while the CIS switch is set to OFF, then the Compuserve file transfer module will be removed altogether from the running copy of MEX. If you subsequently use the CLONE command to create a new executable MEX.COM, the additional space formerly used by the CIS module (about 1000 bytes) will be available instead for your buffers. You will not be able to use STAT to turn t^MB:^MWHATSNEW^M" SENDOUT "SD B:*.ASM^MCRCK *.BIN^M" Note that the command-separator character may be included freely within a string; it separates your command strings outside of quotation marks only.  The ID command allows you to configure the MEX ID string (which is printed in the prompt, and in error messages, if the STAT ERRID switch is set to ON). This is useful if you're communicating with another computer running MEX; if each computer has there is less chance of an incorrect record being received as if it were valid). The original MODEM2 protocol employed only CHECKSUM detection; however, in the past few years, most versions of Christensen exchange programs have been rewritten to accept the CRC technique as well. MEX will adapt to transmitting programs using either type of validation. If MEX is the transmitter, it will switch modes after several failed attempts to transmit a file, thus allowing full compatibility with older modemrgument. Examples: LOAD A5:CBBSPHON.PHN <<== loads a phone # file LOAD ARPA.KEY <<== loads a keystring file SAVE C:NEWPHONE.PHN <<== saves phone # file SAVE 9:COMPUSRV.KEY <<== saves keystring file Note that the filetype determines what type of file is being saved (.PHN for phone number files, .KEY for keystring files). Any other filetype will generate an argument error. a different ID string, you're never in doubt as to which one you're typing commands to, or which one printed an error message. The syntax for the ID command is ID (see "STRINGS") The string may be a multi-line string; it's length in the standard distributed MEX may not exceed 28 characters. This length may be different if your system overlay replaces the MEX defaults (in fact, the overlay may disable this command altogether; if the "INVALID COMMAND" message appears A     he CIS switch back on (since there is no longer a CIS module in the system). This feature is intended for those users who do not need the ability to do Compuserve- rotocol transfers, and would rather not waste space on a feature they do not need.  FILTER is a STAT switch variable; when ON, then abnormal control characters are ignored when in terminal mode (with the exception of carriage-return, linefeed, backspace and tab). If OFF, then all characters from the remote will be displayed on the is no problem confusing error messages), but if you typically use MEX only with RCPM systems or timesharing systems that don't run MEX, you'll likely want to turn off the ERRID switch, and shorten the error messages.  RTIME is a STAT value variable, and affects Christensen-protocol file transfers. RTIME is the amount of time (in seconds) that MEX will wait for a char- acter from the remote end before declaring a timeout, and initiating a record-retransmission ll of the STAT variables that are VALUES BELL: Switch: enables or disables the console BELL BUFFER: Prints out status information on the ASCII-save buffer. RUB: Switch: If ON, converts local backspace key to RUB TAB: Switch: enables or disables the MEX tab expander LIST: Switch: enables or disables the LIST device LF: Switch: if ON, linefeed append to carriage rtn in T-mode file send EXTEND: sets command-extend mode (command names not defined in MEX are passed to the READ command, whbeen received. After the 16th, the ASCII right-side is printed. Therefore, if the remote's output pauses, you'll see only the hex values until the remote sends more output. Also, exiting Terminal mode will display any buffered ASCII. DEBUG is useful whenever it's necessary to know exactly what the remote is sending (for example, if you're connected to a time-share network, and can't transfer files, a DEBUG session can prove illuminating in determining just what is happening). In DEBUG mode, t screen (and included in the ASCII-capture file, if active). FILTER ON is useful if you're working with a noisy connection, and random garbage characters on the line are erasing your screen, etc. If you're using a video-oriented text editor at the remote, you'll want to be sure FILTER is set to OFF, in order to allow the video-control characters to be accepted by MEX. Note that the CP/M end-of-file mark is specifically excluded from ASCII- capture files regardless of the setting of FILTER (altsequence. RTIME is set for one second in the standard distribution MEX; this is more than adequate for RCPM work, and MEX-to-MEX file transfers where each end is running under a single user operating system. But when working with a mainframe-type connection (and sometimes when a remote MEX is running under MP/M), especially when a packet-switched network is part of the connection, character delays can easily exceed one second. In these environments, you'll want to set RTIME to a higher value (16 ich will search for a file of the same name). SILENT: inhibits command-echo in READ files.  EXCLUDE is a STAT switch variable; it modifies the action of commands that take multiple-filename arguments (such as DIR and the batch-transmit SB). If EXCLUDE is ON, then SYS files are skipped over by these commands. If EXCLUDE is OFF, then SYS files are included. Thus, you can exclude SYS files from a batchfile transmission by STATting the EXCLUDE switch ON. Thesehe FILTER flag is ignored, allowing all characters to reach the screen. Additionally, the CIS protocol is disabled while DEBUG is ON.  ERRID is a STAT switch that enables and disables the printing of the MEX ID string in error messages. The ID string is useful in applications where you're communicating with a remote computer running MEX (if each end has a different ID code, therehough FILTER ON allows this character to go to the screen).  Miscellaneous STAT arguments BAKFILE: Switch: when ON, new files overwriting old files of the same name are renamed to type BAK. If off, such files are erased. PAGE: Value: sets the length of the screen page (0 stops pagination) CHAR: Lists all of the STAT variables that are CHARACTERS SWITCH: Lists all of the STAT variables that are SWITCHES VAL: Lists a files will also be exclude from DIR listings while EXCLUDE is ON.  DEBUG is a STAT switch that affects the Terminal mode in MEX. If DEBUG is ON, then characters received in Terminal mode are displayed in a form similar to CP/M's DDT dump (D) command: hex values on the left side of the screen and the ASCII block (as the output progresses) on the right. You'll note that the ASCII right-side display is "buffered" until 16 characters have   seconds is recommended; the maximum is 255).  The LOG command allows you to reset the drive (for switching disks) and, optionally, simultaneously change drive and/or user area. The command syntax is LOG where DU-SPEC is either or both of the new drive to log into and the new user area. An optional colon may follow the DU-SPEC. Examples: LOG B7 <<= reset, log in drive B user 7 LOG 7: <<= resT CRACKER.JAK <<== receive file with view, enter Term mode [MEX] A3>>RQX MONKEY.SHN <<== recv file quietly, disconnect/exit after [MEX] A0>>RBT <<== recv batch files, Terminal mode after [MEX] A0>>T DISKFILE.SAV <<== enter term. mode, allow save to disk file (note that the actual copy to the file must be activated with ESC-S while in terminal mode) [MEX] B3>>TA DISKFILE.SAV <<== Enter term. mode, append to DISKFILE.SAV [MEX] A0>>E DISKFILE.SAV <<== same as previous, but with ech' key KEY Q= <<= erases the Q keystring Note that KEY names that duplicate terminal-mode commands will be rejected by the KEY command, and an error message will be printed.  XLINE is a STAT switch that affects terminal-mode file transfers. If XLINE is set to ON, then the file will be transmitted, one line at a time; each succeeding line will not be transmitted until an X-ON character is received from the remote. XLIions: COMMANDS OPT NAME USED WITH ACTION --- -------- --------- ------ A Append E,L,T Append to a terminal-mode file B Batch R and S Sets BATCH mode file transfers D Disconnect R and S Disconnects after a file transfer E Echo R and S Enter term-mode w/echo after a transfer L Local T,E Local-character echo Q Quiet R and S Sets "quiet mode" for file transfers R Recv-view R and S Shows received-characters only S Send-view R and S Shows transmitted characteret, log user 7 current drive LOG B: <<= reset, log drive B current user LOG <<= reset, retain current user/drive If either a terminal file or a READ file is open, the disk-reset will be denied (although any new drive/user will be logged) and a message printed. If you want to change drive and/or user without a disk reset, you can do so without the LOG command: just enter the DU spec at the MEX command prompt (in this case, the terminating colon is required). o mode [MEX] A0>>S HELP.MEX <<== send file, no options (unless GLOBAL) [MEX] A0>>R MXO-SM10.ASM <<== receive file, no options (unless GLOBAL)  The most commonly used MEX commands are implemented as single character com- mands, for ease of use. These are: S: Send a file or group of files using Christensen protocol R: Receive a file or group of files using Christensen protocol T: Enter tNE is used with some timeshare and network computers, almost never with RCPM and BBS systems.  The GLOBAL command allows you to set the secondary options for the single- character commands. Any options set this way will then be active for the single-character commands whether or not they are specified. For example, if you prefer to go directly to terminal mode after a file transfer, do: GLOBAL T You can also set the VIEW mode for CIS transfers by doing s only T Terminal-mode R and S Enter terminal mode after file xfer V View R and S Views the file transfer in ASCII X Exit R and S Disconnect and exit after transfer Note that these options are also effective in CIS transfers, if set with the GLOBAL command (for help on GLOBAL, do "HELP GLOBAL". % Examples of secondary options: Primary --+ Command |+---->secondary commands |||| |\ / [MEX] A0>>ST MYFILE.FOO <<== send MYFILE.FOO, go into Term. mode after [MEX] B9>>RV The KEY command is used to manipulate the keystrings that are available in terminal mode. There are several forms of the command: KEY <<= prints out all of the keystrings KEY =[] <<= defines a new keystring Keyname is any valid ASCII character, except for the set defined as the terminal mode escape-sequence commands. In the second form, above, if is omitted, then the specified key- string is erased. Examples: KEY %="ATDT 14145559932" <<= sets up the '%GLOBAL V (note that this is the only way to "view" a CIS file transfer. For more information about secondary options, do "HELP SECOND".  The SECONDARY options are used only after the single-character commands (for more information on single-character commands, do "HELP SINGLE"), and modify the way the single-character commands work. Following is a list of the sec- ondary command optA     erminal mode (may specify an optional ASCII-save file argument) E: Enter terminal mode with echo (also takes optional filename argument) L: Enter terminal mode with local-echo only (filename ok here too). T, E, and L are all variations of terminal mode: T sends keyboard characters to the remote and prints characters received from the remote on the console. E mode echoes received characters back to the remote ("half duplex" mode), and L echoes keyboard characters on the console before they go out to X-OFF char- acter to the remote. MEX will then wait for the remote to stop, and will save up to an additional 150 characters into an auxiliary buffer (this buf- fer may be increased in size by modifying MEXPATxx.OVR). When the remote stops (or the auxiliary buffer fills) MEX will write the ASCII-save buffer to disk (if ASCII-save is active) and print characters until the printer buffer is half-full (if List-copy is on). Then MEX will re-start the remote by sending an X-OFF character. Note that are explained in the next frame. % Terminal mode escape-sequences: -E exits back to command level -? prints a menu of escape sequences -S start copying incoming text into file buffer (see below) -U end (un-start) copying text into file buffer (see below) -P toggle copy-to-printer on/off (if enabled with STAT LIST) -T transmit a file to the remote (prompts for a filename) Note that -S and -U require a filename argument with the T when you enter tou can exit terminal mode and move freely among drives and user areas with- out affecting an open term-file. The LOG command will still be useable, but will not reset the disk (and will print a message to that effect). If you enter terminal mode with the T,E or L command WITH a filename, when a file is already open, the open file will be closed, and the new one opened. % You can transfer files using either Christensen or CIS protocols while a TERM file is open -- your buffer may be written to disthe remote ("half duplex" in the other direction). Note that certain commands may be modified with secondary options (do "HELP SECOND" for more information on secondary options, and examples of single-character commands with and without secondary options.  TERMINAL MODE MEX terminal mode is entered with any of the single-character commands T, L, or E (for more informationfor this scheme to work, the remote computer must respond to this X-ON/X-OFF "protocol" (most computers do, but *not* all!). The next frame describes the -T file transfer facility. % You can transmit a local disk file to the remote with -T; you will be prompted for a filename. If you have the XON and and XLINE variables turned off (do "HELP XON" and "HELP XOFF" for information about changing these), MEX will ask if you want to use the character and line delays for the file- send; theserminal mode (otherwise, there is no file active to write the incoming text into). You can use -P to copy incoming text to the printer. The text is held in a buffer, and prints only as the printer is ready for a character. Thus, your printer may be slower than the modem, and you won't lose characters un- less the buffer fills up. The next frame explains terminal-mode files. % Terminal-mode files (also called CAPTURE or ASCII-SAVE files) are created by entering a filename with the T (or k to make room, but nothing will be lost, and the file will still be open. To close the file when you're done saving text, exit terminal mode with -E, and use the WRT command. If you change your mind, and decide you don't want to keep the file after all, use the DEL command to erase the file entry and delete any text already saved in memory. The next frame explains what happens when the SAVE or PRINTER buffers fill. % When your printer or ASCII-save buffer fills, MEX will send ann  of the E and L variations, do "HELP SINGLE"). While in terminal mode, you are communicating as a console with the remote end as a console; your keyboard characters are transmitted to the remote, and the remote characters are displayed on your screen. There are several functions that are available to you from terminal mode, all of which are invoked by typing the escape-character (do "STAT ESC" at command level if you don't know your escape character) followed by one of several characters. These E or L) command; if the file already exists, you will be asked if the file should be erased. MEX will create the new file, and enter terminal mode. At this point, incoming text is not yet being saved; to start saving text, you must use the -S terminal-mode command. You can stop the save by using the -U command. You can perform as many start/stop sequences as you like (when text-save is active, you'll see a colon at the start of each line as a visual signal that the save is active). Y  e delays allow slow remote computers to receive files. The WCHAR and WLINE variables (see corresponding HELP sections) determine the time-delay values for each character, and each lines respectively (of course, you must have answered "Y" to the "want delays?" prompt. If either of the the XLINE or XON switches is ON, the delay prompt will be skipped, and delays will not be used. XLINE is a technique used by some mainframes: after a line is transmitted, MEX will not transmit another until receiviithout arguments prints the current value of the string. To change the string, enter the string on the command line after the command. Examples: PREFIX "XMODEM S " <<== sets a prefix PREFIX "" <<== sets null prefix string SUFFIX "^M" <<== set carriage-return as suffix  MEX supports the same drive/user specification for files as Rick Conn's ZCPR and ZCPR2: A file may be prefixed by either thed in tens of Megahertz (hence, the speed may vary between .1 and 25.5 Mhz). You can then use the CLONE command to make this change permanent. CLOCK is useful for "tweaking" MEX under varying conditions of load when running under multi-tasking operating systems, such as MP/M and TurboDOS. When system load is heavy, you can decrease the CLOCK value, causing MEX to spend less time in its internal timing loops.  TYPE <'P'> The optional 'P' will affect pagination at screen boundaries: if pagination is OFF ("STAT PAGE OFF") then 'P' will cause the file to be paged. If pagination is ON ("STAT PAGE ON"), then 'P' will inhibit pagination. Examples: A2>>COMMAND: TYPE REPORT.DOC (paged output if PAGE ON) A2>>COMMAND: TYPE REPORT.DOC P (inhibits paging if PAGE ON) ng an X-ON character from the remote. XON is more frequently used: when XON is active, MEX will send characters at full speed, but monitor the remote for an X-OFF character. When an X-OFF is received, MEX will pause until the remote sends an X-ON character.  XON is a STAT switch variable that affects the terminal-mode file send (do "HELP TERM-MODE" for a full description of termie drive name, the user number or both (this extends to batch file transmissions). Examples: [MEX] A3>>SB B3:*.ASM A9:*.OBJ C6:UPDATE.DOC [MEX] A0>>DIR A12:*.SUB [MEX] B3>>TYPE 5:REPORT.DOC [MEX] C3>>T B6:SESSION.LOG % LOGGING DRIVES: MEX supports relogging drive/user in two ways, both of which are pertinent to a discussion of DU specifications: - LOG command: Takes optional DU spec (trailing colon optional) resets disk system - At command prompt: simply enter the DU spec ( The REN command syntax is similar to the normal CPM REN, except that DU specifications may be employed in either the new OR the old filename (but not in both). In general the syntax is REN = Examples: [MEX] A0>>REN NEWFILE=OLDFILE (uses A0) [MEX] C9>>REN B6:REPORT.OLD=REPORT.DOC (uses B6) [MEX] B3>>REN 6:MYFILE=B:YOURFILE (uses B6) [MEX] D4>>REN ERROR=C9:BLUNDER (uses C9) % Note that the following REN commands will produce  PREFIX and SUFFIX PREFIX and SUFFIX are used with the SENDOUT command (do "HELP SENDOUT" for more information on the SENDOUT command). PREFIX is used to manipulate a special PREFIX string, and SUFFIX is used to manipulate a SUFFIX string. The PREFIX string is transmitted ahead of any SENDOUT string, when the SENDOUT command is used, and the SUFFIX string is transmitted after. This simplifies the construction of complex, repetitife command lines to be sent to the remote. Either command wnal-mode file send). When XON is set to ON, MEX will send all characters to the remote at full speed, but will monitor for an X-OFF character from the remote. When MEX sees the X-OFF, it will pause, allowing the remote to read all of the input MEX has transmitted. When MEX sees an X-ON character from the remote, it will resume the file transmission.  CLOCK is a STAT value variable; you may set this variable to any value be- tween 1 and 255. The value is the CPU clock speerrors: [MEX] A0>>REN B3:SOMETHING=C:ELSE (ambig drives) [MEX] A0>>REN 6:ME=7:YOU (ambig user #'s) Note that ERA will prompt for erasure if the new name already exists. Further, before doing this, it checks for the existance of the old filename, and, if not found, aborts before checking for the the presence of the new name.  The TYPE command prints files on the console, similarly to the CP/M TYPE command, but with pagination: The syntax is: A     colon required) Examples: [MEX] A0>>LOG (relogs current d/u: resets system) [MEX] A0>>LOG B: (relogs current user, drive b, resets) [MEX] A0>>LOG B7: (relogs drive b, user 7, resets) [MEX] A0>>B: (logs current user, drv B, no reset) [MEX] A0>>A9: (logs drive A, user 9, no reset).  MEX supports multiple commands on a line, both in READ files, and in dir- ectly typed commands. A command line may optionH}(i{&]@*( !}2E!9L++|ʥ !!* N9!!Z N9!9L##L!K | !9L##!Q!!9L##Lg "( *( !* ͐ !*( "( * !" !9L* F!9L* F͛e * #" +!9LF|b !"  !9L* F!9L* F4[ ;* * * !}2E!" # !99}#͓ !9F< | * !9F}* #" !9F|) * | A3>>COMMAND: RB;SENDOUT "BYE";BYE This one receives a batch transmission, sends the string "BYE" (grace- fully logout from a remote CP/M system, for example), then disconnects and exits to CP/M. btx h&{ !~!nN#F{p+pH#x¯ ڽ+!9~ !~b!5> 6> *e w`i#Q᯾%,!$|!!9n&:ʟɯ2>[!9L):|!PwL#4!^w>2>2-:Ecx:-O”! DMi:- !Write error - Disk full $`i7.!9~=+SV+^+F+N "I> w+ ally be entered on the CP/M invocation command line, and this line may also contain multiple commands. Note that a READ command will "stack" any current multiple commands; when input from the READ file is exhausted, the remaining commands will then be executed (a control-C at any time will abort a running READ file and/or a multiple command line). The multiple command separator in the file as distributed is the semi- colon ";"). This character may be changed with the STAT command ("STAT ESC") or  ! & ! !* +" !9FͯH !9F͓ͯg * !ͣ !" !9F|’ * * ͣ * " !9F+++ͯ° !9F͓ͯ !# !" !" !9Fͯ !9F͓ͯ !9F͓ͯʊ * 6!" * * M 2 * #"  * F! 9L͟( ! ! 9L͟!" * w * #" # * !ͣ !9F| !! 9LN9!" !" !# í * 6!" * *  * #" * F!*+%"H%"F%"D " " "y 6"C+6+!^6 F+N+<!* !!9~#ʗ RO"k'k +}|+#~ʂu6#~#<ʷ>!4R6#6*!f * |ʴ!ͯ"r! ͯ" R Can't open > or < file.$èw*6 )! 9!"6*:B<*C 2B ́F  €> _*C~+#4N s> > !+:EºF2B_~ý   > G ʘG!* ͟> !+w w##w w #~+:&~##K@~#.7K&*I++Kw#=a O! ~_#V!$r+sbk#|}o|g}o|g}o|g|!,|}!­­,ɯ|ʙ!|}!-z{!,zz{!-|!|g|}! -ɵz{!-||g}o).{ozg+|/g}/o~og~#fos#rN#F#xr~#~#[[`iDM!z>‚S\))Ҋ =‚ɯßz>|>MD!x<³z>ڸjS\>))#  =¸>>in the patch file. The next frame contains examples of multiple command lines. % Examples: from CP/M: A>MEX DIR;READ MYFILE.MEX;SENDOUT "LOGOUT";BYE This example will bring up MEX, which will first print the directory, then begin executing MYFILE.USE, which may conain SENDOUT commands and R commands to send and receive files. When input from MYFILE.MEX is exhausted, MEX will send the string "LOGOUT" to the remote. Finally, MEX will execute the "BYE" command. from MEX: }  > _con:rdr:pun:lst: ==_~O7 !"# !  #¾i& ~º!h~#~#F6%pw6237!9Ly=S>wD<!gs 6#6 ~+|s#r{{ ڟ!+#^{!!Pw#w!g~<6 !|~r!N!nL}*eyb>w#%!=)${=S   9L͟ " " " 3S* !! N" !9F Y !9F͓*] !9L!ͯ"] *] ʕ *] "] !_ NͨÎ !9F }!9F }!!=!9F!9F!!R!9L6 ! !9L#Q!9L!͔͓>!9LP͓ !9L*L!"L*L)!9LL͓ʔ|*L#"L+X*L)!9LL͙q"L!9LF|!9L#Q+FÙ! TYPER Ver. 2.0 by Harvey G. LordPlaced in the public ͻ UͲh!ͻy͑yBK͂O! s#r!Z s#r!^ s#r ԛچ!^ s#r! ڛs#rҮͻy͑!Z ~#fo!8õͻѵ!@͵Ͳͻ}_|W>2,*Z*\*8*D:- **8*DW{_*8#"B":":GʹO0q Rq)))pfp)o>g>y +%Overlaying areaDataProgram͡d!wͪ! ~#foͪ!ͪåͲ   }<=ě yy7*+"">"F"<"Dgo""222222!%"@"8"B":""!"\"Z"`"^2-2 !"X?No Start Address?Loading Error?Nothing Loaded?Out of memory!|ó!ÿ!ÿ!ͪ2*!h~4!^ͪ>2+22iڼ ʡ,ʡ/¼ʹC>2ʹhMG@RSUXYES Ϳ Â!O^2H)2G:2ʹ:>`ʼxʼҼʹ‘ʹ" _2:n2-!~w:@ ~w:2 2*|domain on 10/14/83Simple line editor. Sends one line at a time to theLST: device (printer) or to a disk file: especiallygood for addressing individual envelopes.Usage: TYPER <== Prints instructions, output goes to LST: TYPER PRINTER <== No instructions, output to LST: TYPER d:file.typ <== No instructions, output to disk fileEditing Commands: ^H = Destructive backspace ^U or ^X = Cancel current line ^C or ^S = Clear screen yM7,Ͳ# !ͻ> _!>?*~#*!SE!Yó Not Found> *> *>26e<;>2:6_<26!e~eª! w#! wͿ |!jʿ !ͪd*DMÂ![Begin execution]:ʶ:ʓ*>*F ʓ~`~x@w+++?>GO4 ~+D>Z6 #=S*>!3  2@ *>~O_+++y++:d:2@ *>[*͒ (! >G~#͜~@+^+V*D % s#r͒ (*<yȷ͜~@!"F *|*~ ::VA G@x CA G Link-80 3.4 01-Dec-80 Copyright 1979,80 (C) Microsoft ?Command Error~*#ê~# ʴ ʴ`{ +!~G#~ x+#~:+ d>** > *:!o>g6 7ff ¼ʹ S:+S#ʹP¼22!  wʹ:¼6GO:-ͿͲ"\"`"Z"^*8*@"8"*@*B͌BK*@*B͂"2,G<2-ëz6#z:-OͿ ^P = Display prompts , ^J, or ^M = Send line to indicated device ^Z = End of session ^B = AbortThis version of TYPER is Lear-Sielger ADM-3A terminal dependant.Press any key to continue.Press any key when your printer is plugged in and ready to run.^B aborts.PRINTERL----!----!----!----!----!----!----!----!----!----!----!----!----!----!----RSorry, I can't open the file.wA     *D 0 2/g:/% x/Gy/O~w#~w :-K  K |t >]*d: Y>2*"io&'͚ ͚ d͚  ͚ >0Gô /}o|gҜ x0´ ´  > x*$MEMRY*!w# ͜ ~@ +^+V"! ͪ2! ó?Start symbol - - undefined ~## n REL7*}2:`X i  :- dz  @ d`   *> ʜ >w Ì f :ʯ t ! ͪ*Xw ! ê Undefined Global(s) Bytes Free 2 f r ~O~>- >  >"2*"*PY ":0:=0*2!"2*2*B 00c*{OzG*@*ZDM7xw# w +xʹ~+ Èxw+ Õ:/7=Oʿ:,7Ͳ?Intersecting ͿOͲ*8 <2͠:/?O$:,Ͳ  !ͻ>,**&M^#Vͪyà!F#~#*f>(*̀>)*:/Ò Start = External Public = %A :[ ] @ \ ^ _ O͔:,`:02/͠BK|ʮ ~_q#VpOî :/=q͠>@w+r+s+@:02/͠r+sî >͜ڲ/o/g î ~@w:2+++~ 2q+p:O!͵>2/͠}|! s#rͻ yԑî !0ͪ>/*dî ~W+++~*+&%2nd COMMON Larger /*"b |2f*8 ԏHî > ͜~@wî 7:,>ʔ:0=ʉ>G:/=ʓ>@w>>>Ҝ<2=O!Bڬ!6 ^#Vڸyy? ?y!8!@ s#r^#V/*+^+V+~* /*(~ , ! ͪ/ ͒ ~K (+^+V><*w >>*(:?2d>w :ȯ2d ڽ w ~++GOŸږ H+ڴ « – yڵ >t t *> 7~ ~~ <</_*F |}!6S#6Y#6M͔>*>*F ` ~O~@M +^+Vl > Ͱ +~Ͱ 3 > Ͱ =L ͈ >~T <</O  Ĉ z!r |q }͂ ͂ G ð > Ͱ > ð :ʷ )0*) ¦ 0*£ |ͼ } *0:d! ~#foͪ(Ͳ͒ (͒ (><*z2!:ʗͲ y…*Z*\ a*@lͻ ͻ * lyºͻ* lð *:-*8*@ *\"Z*\e*8͏*B*:BK*B"B Ԃw":"8""`"^ u*\*B*: қ!*:͌*@*8BK*\*Z*B*@͂*\"Z*B*:BK*B*@"Bw"8":"X ~w#~wPY͔>BK͜]~@8:,~@w+~_q+S:/=*>Cw+p+q+r+sî !Iͪdî %Mult. Def. Global ~@*+"PY͔>BKů͜~+ڞN+F@·:,zʮ î |ʮ :,r#sî :,|ʮ Jzʮ #:/=>Bw+r+s+r+sî *#"!~#4ڰʰv!Vp#*@!HN#F#~#fo!P^#V  !D~#fo !V{_{_~!B^q#Vp!:~s#_~rW}ʬ:1ʪ# Ԃw{_!V6)`i{&!V# *N*>"F*H*@"8*X "X!8y-!@ ^#V < F#fhG!8^#V ^#VVy!8 ^#V^#V™!H s#r Gyx|!Ps#r#²x|W}_x21*D ͉21yoxg*2w >>*dRQUEST  *>:.k *F k ~_~@` +++~#` *FBK͕"F& +++& 2,2.21:-go"2"b"d2"f<20:-*8*B*:*D*Ҿ ò .ò ! ~#foBK#:0= :f*8|  }#͏p#:g*:| %}#͌:/=Z:,ZOw+p+q+p+q#͠B ++s:7>€ʹ[?@2x ڎ ʡʹÕ> ڲ6 #=x2y.xʹ!~ 6R#6E#6Lyʹ[0͐6+wxG ɯ2/* 78͋Qz͋z!wg4#6 _y w#k!†"O<2/ X P̼ʩҩO! N#F 2:,2ɮ ,#e"kqrE22:,H"d*>2g*: Ԍî *>͜ڪ+^+V"î ͔:/=U<20=® :,ʮ * î PY7*\}"\!*"*B!"2}2g<20î :ð*>*F|G}~OA++++~ y/O áOx_   !9!3!?ͪͪ!Gͪ2+ʹYPbelowaboveOrigin loader memory, move anyway(Y or N)?Ͳ ʈ ܜ r! ܜy«:-ʯ*ڹOͲ y*!\͵ !9;;;;;;  z!"7$$! [ [FzU7*8"*:"*@*!KP*"!ew*8BK*w*B*O*8*Bw"8*B*BK*Bw*"e"8:*#2+#*r#s+:*#R#*͋#"82*#2+#!% p# 9#!N#%~# G#î r#s$${n#{ƀ_n#zʇ#Ͱ$n#͌$$$!%͝$!%V#^###!##͝$ì#z#!%͝$#͌$z{7%z w##0:ww:%!$$#+#!$ê?Segment , file not foundcan't create fileread errorDisk is full$!)$ó$!8$ó$͌$!J$ó$͌$!U$ó%%%t$%€$%%22y >22* Printer port is now PARALLEL It was Serial $ Printer port is now SERIAL It was Parallel $!)ͼ !ͼ :5͡ :6:6͡ :2020202020D5 :10016000202020202020200920497420776173203E :1001700053657269616C0D0A240D0A5072696E74C0 :10018000657220706F7274206973206E6F772053D0 :10019000455249414C202020202020202020202092 :1001A0002020202020202020200920497420776151 :0D01B00073205061wmPY*8"8*B"B*B*>BK*B*8w"8*\*Z"\"Z*"B*"@ !~R#~E#~L:ʁw+COMHEXe  < 26:-*\*Z !~ ~ : :- *"@"Z yO:- `!r *|Q Q Ͳ Q >Ͱ *}Ͱ |Ͱ ͆ ͚ :-r yOr ͆ ͚ :6  < ͲسȯͰ z ͻz~#Ͱ ä !e:6_w{< 26  ! ó?Can't save object fileͲ+###2%w# % V {ͻ}O|G{Oz'!>*!y1!O>:Ͱ yq l Yq ~#q L!q ͈ !>:Ͱ Gq *l >q q ͈ >ð !"͇"!"͇"!"͇"!""͇"##›!##͇"##¨!#͇"!c"͇"!n"͇"*@"r"*8"p"*Z"t"*B"x"*:"v"*\"z""m"|""?"0"?"U"e"?"U"e"?"U"e"!p" N#F#^#V#~#fo|} +x~+ Z"xw# e"xw# |"~#fo"q#p:+#*D ~""g#:2*#*"82f6+:*#wî gz#2*# #:+##*A      Type space to continue. Name Ext Bytes UN At ! File(s), occupying K of K total capacity directory entries and K bytes remain on 1 !9" ! J> # ->! . *ͪe> # < * v K  K  K !B r+s+p+qA ?  p*A *? :]$Ž l]Q !]6 !E 6!C 6 :C *C &l ~2D U¼:E 2 :D S:E 2:D F:E 2:D V:E 2:D P:E 2 :D N2E ! --> FILE: ABORTKY .COM CRC = 6C B9 --> FILE: ASSIGN .COM CRC = E6 5A --> FILE: AUTOBOOT.COM CRC = 53 E5 --> FILE: CRC .COM CRC = B2 07 --> FILE: CRC .DOC CRC = E5 81 --> FILE: P2DSKDF .LIB CRC = 7B 47 --> FILE: D .COM CRC = 66 48 --> FILE: FORMAT .COM CRC = A5 1C --> FILE: LOCK .COM CRC = DB 91 --> FILE: P2BIOS .AZM CRC = B1 D6 --> FILE: P2CNFG .COM CRC = C1 B5 --> FILE: SETCLK .COM CRC = 1D C8 --> FILE: SYSGEN .COM CRC = D3 73 --> FILE: P2DSK^#V"; *;  ͪ  *; q#pÝn* " ! p+q* )*= ^#V"; ! 6> ! i* &*; >OK : <2 E:/ *; ^#V*% DMf KK : *; Nf E*; ~ڻWK þE *; ~SK E = ! 6:! '= :/ = : = !: = : <2 * " !" >! .  * *&͵ "( * *&͵ > j*( #"( *DM*( V"( !" (   K!" }2 : <2 O:* * * "    >! = * DM** +" *( * " Ø* #" *&C 4Ø:!4:!5(  ! I3= : [= t:\a:\=_: :] t ?]\ : ҃! 6?Î : 2   ]Q  ?\\ : DM, Q ! "= *3 ##)*= "; */ &# "! *3 #"#  !! "% >!1 . 2' \: 2 : ʩ: ƀo&"* ~ʛ*# +"# ** DMY қ** DM  *; q#p* " . ** #DM*; -e**  *; w* #" )*= *; s#r*; "; : 2 !S 6!"V * "n >!S d*S &T ) ^#V"K O!l ^#V"M :S =2S M K  a*K "G *DF .COM CRC = 89 ED --> FILE: P2DSKDF .SKW CRC = 69 5A --> FILE: 2/20/86 .REV CRC = E6 6D*( * " 3*1 #" " " *5 " > # R : B * +" ! +s#r( ! 6: " * ~2 * #" * +" > ʶ : 2 Ғ * +" : <2 O>ҳ ! 6* #" * ~2 p K* DMf = * *% DMf = * *% DMf = *( #"( K*# DMf = * *% DMf = : AOK :K . g S -A >>!  ~?l W >#^ : /!:' —  ʑ #‹  W ʢ #™ i`N#FogDM!>))덑o|g =¼ DM!>)) = ^#V) ^#V|g}o M "I *K  )*= ^#V"O I G  *G )*= N#F*O ? J*G #"G (*I )*= ^#V*O DM? m*I +"I JI G  *G )*= ^#V"Q *I )*= *G )*= N#Fq#p*I )*= *Q s#r*G #"G *I +"I K I  G M   !M G  :S <2S O!T *G s#r*S &l ) *M s#r*I "M ^I K  X:S <2S O!T *K s#r*S &l ) *I s#r*G "K û!" "    #* #" )*= * #" )*= N#Fq#p   * )*= * ) *= ^#VN#F? H * #" )*= ^#V";  *; ^#V" * )*=  _{ozgO{ozgi`N#Fogo&og_{_z#W OK = Y -S {-_ ! s+p+q*  ͼ 2 <2 : ! ڗ  K ! 4Á ! 6: =! ڻ * & NK ! 4œ >3  03} Z; { ) #   A       A       A       A       A        A     !  !A     "  "A     #  #A     $  $A     %  %A     &  &A     '  'A