IMD 1.17: 16/01/2010 21:18:37 p2 master disk 1-87   4 22'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     PIP COM<FORMAT COM'QK21 COM 2/20/86 REV ABORTKY COM ASSIGN COM AUTOBOOTCOM M80 COMCPM63 COMHFINDBAD COMLOCK COM P2CNFG COM:!"#$%&'()*+,P2DSKDF LIB@-./0P2DSKDF SKW1SETCLK COM2SYSGEN COM 3(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE) COPYRIGHT (C) 1979, DIGITAL RESEARCH, PIP VERS 1.5$$$ SUB =.:,<> _[]INPIRDPTRUR1UR2RDROUTLPTUL1PRNLSTPTPUP1UP2PUNTTYCRTUC1CONNULEOFDISK READ ERROR$DISK WRITE ERROR$VERIFY ERROR$NOT A CHARACTER SINK$READER STOPPING $NOT A CHARACTER SOURCE$2~?~((y.Kf:G.*H>ͷ(: .-;.7. 3.!/y2.'y2.C.:ĩ@.Es41&e1y2U!;!A2x.> (O.!

:0::  !7>#(>>2bM~#OQK21 DOCD45678QK21 UPD9CPM60 COMH:;<=>CRC COM?@PROBE COMABCDEFGHICRC DOCJMEX COM=KLMNOPQRSTUVSWEEP COM\WXYZ[\STAT COM*]^_MEX HLP`abcdefghijklmnoMEX HLPpqrstuvwxyTYPER COM$z{|L80 COMJ}~P/S COMD COMCRCKLISTCRCABORTED$BAD PARAMETER$INVALID USER NUMBER$RECORD TOO LONG$INVALID DIGIT$END OF FILE, CTL-Z?$CHECKSUM ERROR$CORRECT ERROR, TYPE RETURN OR CTL-Z$INVALID FORMAT$HEX$$$$NO DIRECTORY SPACE$NO FILE$COM$START NOT FOUND$QUIT NOT FOUND$CANNOT CLOSE DESTINATION FILE$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 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:ʑw:2E**E}DQ>2=÷éá?Tà;ó  !5#F#N#~(.l6~#2:k2!f""22 1:;<()pEra M˯Y 2go6:62pXpro Plus2 v0.7 gp Boot err1Y?|(N!n("'BKT ( yݾ8!4~! O>!2"!2":O!;(8yOͳ:< !tSETCLK>!  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:> !/>÷: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ͬ!\ "}*}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  *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>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*-:>>!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:ͯ !&6 :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!*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ͯ !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 */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     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 ʮ ### 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 =29F+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:͜: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͈*ormatting... (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 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 ©=¨ESC> 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.  F   ### 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 ? <--- 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 $ *** PLUS2 ROM SET REVISION LOG *** 12/20/85 Added P2DSKDF files (3). The P2DSKDF.LIB is basically empty right now, and we will be adding formats as we have a chance to test them. Feel to add any that you can try out, and forward them to us. - Revised ASSIGN.COM to warm boot on exit. - Revised SYSGEN.COM to sysgen to other resident disk formats (X 820-2, SWP, etc.) so that you may warm boot from them. The formats that can be cold booted from are: Kaypro, XPRO 16, and Xerox 820-1 12/15/85 Revised AUTOBOOT.COM to allow spaces in command line (SD $A, etc) 12/12/85 Revised PLUS2 ROM to correct booting problem with single sided, double density, 8". 12/10/85 Revised P2CNFG.COM to correct minor problem in boot sector. (It didn't like to generate from standard Xerox system disks, sometimes ....)    -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 co +nments. 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. $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 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::Ϳ*ïů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::̒RN 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 *;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);=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 EN.(::::6oy & ::à::à>1{)::ul(g::Ē>);::)>F)?{)Zo:: Ē::Ē>)yBOZĒ̒o&::ĒAZo::(::Ē î::Zܒ̒o::̒GxĒ> à::Ē::g:::::ʟԒo#::Ēàg:;:; o::̒ ڷ::Oʧ>)yC͠2;2;Ë::(>")Û::Ē>2)Û:: :: Ē::`Ɲ)͠ËĒAZUB#UBTTL*UI$ITLECHGR@ORRA*RITHL680807Z80%COMMENT&CREF'DEPHASE(LALL;LFCOND)LIST*PASS2+PHASE,PRINTX-RADIX5REQUEST.SALL):: )>2:’::<=’<2:ů2: 5 (12:Ϳ*y,L::07a::8OͿ*y)Ëڏ:: ?a(g::ĒL>)Oү::Ԓ OͿ*ͻyH)y):;G¤xG * ;* ;͂  ##͞6zC<’xxCOUNTERED 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 QUQXjXXXITMXTXTERNALXT : 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:  o::Ē>)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ͮ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!":4-)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;@=`# @! @#;#*;Ķ!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ɯOBͮ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:~#  > :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:! ~ 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" ' ɯ_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*;͂ > 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(G 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:;OA     ? 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#r^#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#^#VH8. 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{##^#V6#"y<~(wG-"<Ͳ/ ,5w+2<2<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 -!&--> QAQBQCQDQEQHQLQMbSPcPSWQIQR bBCbDEbHLbAFjIXDjIYdrNZqZrNCqPrPOr=*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+,6"<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*<*{<:} :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 ...Ͱ ´..Ͱ ... ;//53( <Ēw+:*; 3GC3/ ʍ3>ʐ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 = _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!Kw2GͅG͛G*=##: =2=G= ~5E5Ew# +E #+E w#>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#"OJP=:=G{G>*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#">>A     >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:] ʜ\Ͱ: b# : y! 4 5~yy5 6y ^^>ͦ!q:_  !p+q.*   !q*&!p+q*2!p+q*2!p+q*22!p+q*!p+q*!p+q*!p+q*2!p+q*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!~ڇ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]]]^Ґ^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#"##"##"##"!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!~Ypsp2mÆÆf ͧÆFILE EXISTS _: É: :ʉ=2)ͽÉ T!@k!}|q=qf^!~2>`~22\!!B!~> >#0~O#Cx2͘1)ͽÂf zͧÆBAD LOĽ!ͬʧ )!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ͽ:  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*ì 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<ʄo~:!91!E1!61!91:ʽ!E@1!91:&(2&y(y: :&>>!2&{7MM:*$|+"$|!'1s71 /*"!O!4~<w!5yqs71 * {7M` u'i]O  DmC*{#zr+s{ozg**͕** ,w͜͸Ͳ!!N#F$**O!~#:A#~$=2Ek͌::/GyO>2!q*C"͡ʔ*JҔ^:Oyʃ?|x | s-|N-# 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":ʑ*C6S: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:!ʎ:ʑ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!$A     1Y N FINDBAD - Bad Sector Lockout program Type CTRL-C to abort $͕ͺ-ai> p*] |ʉ'!] +'Ì*"""" "  |2\ *." :\OA2d_ >0>_v. 5 % LOCK v1.0  1985 MICROCode Consulting LOCK locks and unlocks the drive format in the 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/Nspecified 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.  : 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:) $!t "k :!y)=:G#}2Y *i :o&DM "i [x[3x>:>> $ <<< Drive is now UNLOCKED. >>> $Locked$Unlocked$Not logged in$ Drive Status $ $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 diskT62'"!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#Ͱ᯾ %,!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 |!!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 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 mSe*%"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 pwD 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 outA     all 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? (!1* )]#!]!"*#" Y!*1* )]*!]#!!1:|n!!q!!!]!e1:3|ʌ!!Ï!!!]!C1:|ʪ!!í!!!]!1:|!!!!:#:|!!@!!!]!a1:|"! "!!]!L1:!]!=1:|4"!7"!!]! "*#" r"*<1* !]C"!u1:)!]!y1:)#!]!w1:ʿ":"!@:|"! "!!]!q1:!]!1:! !A\͞[! ]!"*#":%)!W*A*!' :%)H&"͖]wÚ*ʩ*A**!-y%*A**!y%*͖]**͖]*͖]*͖]*͖]'W*)0* Q!T!Ͱ!!A\͞[! \! "*#"ʥ*A*!&'x! \!H!!&'!H&"͖]Ú* *A* *!&*|Å!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]}}@] . .?< <}AY/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%Æ|#! #!:|(#!+#!!]!1:++͖]K#! N#!:++͖]g#!j#!!]!1:!]: "!1*)]!]!"*#"#*1*)]*!]ë#!1:!)!]!1:!)#!]!1:".$:"1$!@:#|G$! J$!!]!1:$!]!F1:%!]!D1:&)!]!E1:'###!]!G1:()!]!H1:))!]!I1:*)!]!L1"!"*#"'Q%* 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!!('!G 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* )]!]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*!-'!!(':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%Å!"  %!"-%!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"] ͑^*]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!..\͙[!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!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ͨ<*Z\͞[! \!!\!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!!c!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ͨ.*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"$/!..!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͌`A\͞[!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!}2"$/!}2"$/ͣ[./ /*F͖]͖]B/!}2#I/!}2#!10"F|a/*F+}2$!F1]~/!F1]}2%!D1]ʦ/!D1]!]}2&!E1]/!E1]+++}2'!G1]/!G1]!]}2(!H1]0!H1]!]}2)!I1]60!I1]!]}2*!L1"J!"F*F#"F'0*J#"J]"H*H&}o0*F 6*F#)0!Ͱ0*F 6*F#)0!Ͱ0*F 6*F#)0!Ͱ0ͣ[m000å0*F#"F *H&}o}B0!"L*L#"LA     }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#}úojgghn*g͹cLn*gunq{*gTr-o*g|*gTronoÒn* g|*o͍|-o͇|* g|ko*g#+++hRo*g#+++hLko*g#*g#!}}*g*grʄoM PhL*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 K!!: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*g|±m*g͠"g*g͠" g|1k*gkT*gr1kclk<k>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*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͉|hg!l*g!l*g!lúo* g4v|úollll* g+|ʺoñmT|±m!* g" g* gSmssssssúo>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|   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  S\))0 = ɯ z]|]MD!x< z>8jS\>))0# 0 = ͮ]î]|}!  ,ɯ|!|}!-+|/g}/o.],|**͘jS\>))0# 0 = ͮ] !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|X~#"\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 : 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 :@͌lfUT*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ͣ[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{ bm;mY#049!dcpAm5pޯdfK> 7Mqn7=<@`>2`!c4>22m* 4 @'}}  EAD     .UXUOUBUHUDUUTVSVCV*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͘*\ A      uAMPRO DS48 (( COMPUGRAPHIC( ?EPSON QX10 (( EXO DS96 P( HEATH-ZENITHM4 MORROW MD2((^ MORROW MD3((0: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-__7777w nw?VWx2z7W:Go~~56   YZRCDTTVV2CCTTBT2STTTTTTTTTTCBTTTTVUUUVUUVVSSVUfVVTVVTUVVgVVUTVTVUTTTTTTSTTRRTRfTTTTSSSTTfTTTTVTVU P2DSKDF C P2DSKDF BAK 6NIQYdXfjly%27?QXivYN @@@@ on () off () INTERNAL ERRORFATAL NAME OF  TO FILEMERGE-Q MT] MBc HMi FMo CWu PC PO} PA CP PN OP HE FO !Z;>-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;͎:4OTRONA ATTACHE (( ZORBA DS48 ((?EXO SS96 P(?123456789,"&&*/OWSX COMWSMSGSX OVRWSOVLY1 OVRMAILMRGEOVR=-  i)))  0 ecec[ccc$d>dccdxdj jPjVjjjjjjjjjjjk>'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";͵";!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;!"~;";#"|;͆|*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|,-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   ~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 BPPL  ;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+͎  ~# s^#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/!EP HP LP >MP` !SPG  %+~ !!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"6X: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@FSPT687<>|&*7"787ͼ):7_71*`5!~! 8~!:7!7~6_7''<>|&Ð!eɷ v&do>!#{ |<ʎs#rɯ7Ê>G!"{}O)|! !!~6w<x7z! q#~w['^#V#o Re:B6dbf:C6h:D6j͔$2'$Ù*6G*66*78ʙQc#^#VʏʔQln++O:d5Gyʱ¸:Þ¿>~͙܀ > :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! A      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>74! DMXU>(8 ^(3### ERROR writing system image ###7[ ( yݾ!4R### ERROR reading system image ###7> Ϳ> =(<_~Ϳ~#(  ( (A8e0˯Ϳ͸͸read system image frowrite system image t OK? (Y/N):((N8˯NY ! *2~( 6(08 0ͽWW(((08 0ͽ8 0w#7{{O0~~#>_      racter 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) anF   ### Z80? ### $ ### Plus2 ROMs not installed ### $!\??s1&1s1:Q *L~! .K1 Plus2 SYSGEN v1.2  1985 MICROCode Consulting*O:] ʑ\< +### Input file does not exist ##͸\! 4\ ### File too small to contain system image ###Read system tracks from disk in drive or to skip: 8: : :((### No 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: --- (<<< Use  d 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 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 charant, 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 byis 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 t" 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 keyscters 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 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 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  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 poi 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  A     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 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 Qwik 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 rminated, 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 Key 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. 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.  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   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!~ڇ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]]]h3\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 LOW}_*"}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!!Ľ!ͬʧ )!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ͽ:Է>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:] ʜ\Ͱ: ߷b# : ߷y! 4 5~yy5 6yo~:!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 $$$*{#zr+s{ozg**͕** ,w͜͸Ͳ!!N#F$**O!~#:A߾#~$=2Ek͌::/GyO>2!q*C"͡ʔ*JҔ^:Oyʃ?|x | s-|N-# 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Ґ^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#"##"##"##"!#>==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+„$:+!*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:!ʎ:ʑ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!$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*ì 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???RROR++ <* |): o% |g}o" 2  ; 0T ~T #~A > T > _h : F{͇2h2|: ʲ !\   :\2 ! \  \ ! \  \! \  \<7=Ɓo&   ]  2h2|2   ~$#~# x  : F} *}= ">͇1 ].”#””͡”››tK››͸›* =: =͔="  ʳ ª~#.  ¿~  #~  .+~#0:0~#!A.O.Gy~#0M0 K MMɷ:m2 FSÄCRCKLIST$$$››tK›, › **}|!"*{z*~]*"Ü  DISK FULL: CRCFILE$!"*~ match - : ̓ : J M @ Quantity of lines failed parse test - : ̓ : ~ M @ Quantity of file(s) not found - : ̓ * d͔  ͔ 0T  Җ Wyʩ 0T 0ztiil#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*#"ɯ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 E A     8 ;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}/o1UP2TTYPTRUR1UR2TTYCRTBATUC1 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: DA 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 ͽ;! ͽ; 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}o#z/W{/_!9~#fo! ! ! ! ! ! P!9~#A!9"w**w"j!z*"d!"f!Y"H>2^>2a>2`2c>2s2t>2r>2v!"@!"D!@"B!"F !F#x:~#!|2i~# :" 2i +}|~#:G:ix."2i+w# +6#!6#@A2n2?*j**|+`"d!"f!!>ڌo&͖=}  w~2ʸͼ56!+W ?_!~7z?ͧ:>͞@w#5evice 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&! ͽ;! ͽ;!6 ͽ;!v ͽ;! ͽ;! ͽ;!" ͽ;!b ͽ;! ͽ;! ͽ;! ͽ;!> ͽ;!{ ͽ; 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 he!! 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.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) ? Aaders (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)   !͗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&! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&! s#r`i^#Vr+s`i^#Vr+sn`i^#Vr+sn&! s#r`i^#Vrͽ;!] ~#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 !m9er 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  ;!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 ͽ;!+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& 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 Mis %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&9!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!!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 parametA     !. 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+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 %. ~#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: extended bios calls follow. Note that some of these may NOT have been implemented by your system integrator. Check carefully with your manual before trying to use them. Console output status check routine at: %04xH. Aux device input status check routine at: %04xH. Aux device output status check routine at: %04xH. Character i/o table addr check routine at: %04xH. Character i/o devices init routine at: %04xH. Get disk drive table address routine at: %04xH. Set # of multi-R/W sectosn`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ͽ;!s %d.%d. !9DM`iw#w`i~#fo|Ҧ;`i~#fo++++|N;! ~#fo`i^#Vr+s6 ! n&|g}o|{;! ~#fo`i~#fo61&Î;! ~#fo`i~#fo60! n&)s`i^#Vr+s;! ~#fo 6!9!9DM!B! / ~#fo!7ͽ;!@ ~#fo!7ͽ;!B ~#fo!7ͽ;!D ~#fo!8ͽ;!F ~#fo!S8ͽ;!H ~#fo!8ͽ;!J ~#fo!8ͽ;*~#fo|"0!8ͽ;!, ~#fo!9ͽ;!eader 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)   +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~#fo 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. #|?!@>͐n}W?͐͐! ^#Vr+sn&!E?!9~#fo#|T?!@?! n}ʣ?! ^#Vr+s!|ڣ?͐͐! !?!9~#fo#| ?!@a??!@͐͐`in&!?!9~#fo#|?!@@͐͐`in&!?!9~#fo#|@!@^ _ &B the addresses of the CCP, BDOS, and BIOS. The BIOS jump table will next be dA     ö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>$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!DIAHDIDS2 !: 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:  '_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<=VC: 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 POKY.PRIND.WAIR.1UG! ~6ͭF ͒=V6"w: ʬ ͞*W >2V*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  :  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! "^GV1.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 ++ or ODD SET STOPBITS - 1, 1.5 or 2 SET LENGTH - 5, 6, 7 or 8 SET QUIET - Speaker OFF SET MONITOR - Speaker ON SET BAUD - 110, 300, 600, 1200, 2400, 4800, 9600, 19200 SET MANUALO - Manual Originate mode SET MANUALA - Manual Answer mode : ?x2 0:2 : 2 >9: 2 : 2_̀ Xm External Modemm Internal Modem̀ { Y͈Y: _!~7ʨ>G2 {2 2 !SATS0=0 ATS0=1 >2 !S̀ y  *  s P 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 $$  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|%=$!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 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 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: 9HG =9H:hV:< 'ͥF~mN#+ɯ2V:8 O*V!+ T \<:V/+Nwy#a͓T =?U w!V6 #™!V*V:8 O >+͊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 -- 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 c=++ 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 ͘MbO2hV=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#̓p#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?n ++ 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 ++A     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 e* #" }\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:GLTCS/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...#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!/;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  ++ DISK full: saving partial file ++ :7:5 G*] k;D;͙87O;.[;! X^3;2rV8F=F=òG [Transfer ;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 !"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 ++ Ô<: : : delay d msCLOCK: speed of CPU...... RTIME: rcv file wait timr5 ; secALERT bell count.........:  SEARCH mode..............=  PAGE: lines per screen...  T-?--\ͫT!> \@/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 :yVDEM3>͜;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  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~6: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(   ˜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*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? .J7xPGGE=?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): Wo|g*mV|>*$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/2!|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  wêJG : êJ*W| :' ͚KeO##~2ͯF3FLG3Fx"LͯFªL"L6 8FF#6#w#L~LPGGPGL#L#L7#ZO2hP:WjAW!\;IbO<}A!:JAGWant time delays? (Y/N): CGNJA2qV8FZObOwA̓AwAwASAͿCg/*AW=2]V#eO!!N#F p+q!eOGDºBɯ! w! wG!(XDHG...+~#<(CC6+6# 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ġ!hA     #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!" kNSWP 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*-.[MEX] :]>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 _~+<Sw~S2<8SO ʇSyͬS"~VrSS"|V* "dW:oW2lW:" <=ʇSnST>" 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!@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͒4Ĺ;\IJ;R4#_\_4T!>=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#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<  te? Y:e2e\\_* .*.{ozg))))xV~# xL* .+" .*.,+".@ Erase Tagged or Untagged files (T/U)? TʤU€T>ʬ2 .@ Do you wish to be prompted (Y/N/A)? ʀAʀNY>¯24.!".͈4~G: .f@ Deleting ---> :4.W@ Delete (Y/N/A)? AzYfʃ;h#* .#}z+,!".À!".Ü ~6ʩ#*1."1.*/."/.*/.@K (*1.@K).*.͈4͌u@ Tagged files = *.͈ͩ~#=:;.::.:.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. 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 >.Q€@ 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.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 (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:.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&R!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> ?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# ͇"5.l:.@ Verifying --> R!z.{.6`n..!]~ ʀ ~ µ6?#­@ !/€".À@ Tag what? @!!">.!]~ ʀ@ !/A     ,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)|: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#%# :.~#, *@.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%45 %%%#%!*p27,28,l*g2+2+<27,29, '>29,! ,,ͻ+&29,!,:5,͍+::,Nw:6,/< 'G:;, '4x26,&!$,,+!,:5,͍+~2:,:6,&w:9,#%! ,,## *.*.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)))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-* 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####+#%>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+})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$s#>==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+„$:+!*  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Ì-͠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!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*(&>!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"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!a4: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͐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!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*͠"A     )*)) *)) 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 *) >*)d 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 higur 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 whil 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#Wher-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. 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͠TAe 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 confuseAAAAAAAAAAAAAAAAAAAAAATER 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 yo   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 simio 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' sion 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 alt 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, regardlarly 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. econdary 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 filernate 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. less 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 t 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 informat 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. A     e 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 dFORMAL 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 andember 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). 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 lelay 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 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).  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 ine, 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 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- mvery 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 com   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 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 thehed 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 numb 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)goes 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). 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 TRIGGer, 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 . 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  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 reac 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 <<== turnsA     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 thve 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.  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. CLOCK 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 e 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  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.  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. SSvalidated 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 remostring (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. ET 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    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 numbers^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 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. rgument. 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.  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 capaa 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  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 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^MWHATSNEWble 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 def 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 aA     when 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, 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. Theseing 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 though 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 athere 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 modem 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 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 thell 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, wh 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 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 (alt  been 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, 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 sequence. 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  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 '%he 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, thereGLOBAL 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 optseconds 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: <<= res' 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. XLI 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 et, 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). A     ions: 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 charactererminal 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 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 t 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 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>>RVE 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). Yerminal 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 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 tT 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 echthe 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 information  ou 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 dis 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 for 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; thesnal-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 spek 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 errors: [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: 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 receivied 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. 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 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 termiA      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) *+%"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!* ͟> !+e 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 (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:  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 w}  > _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#%!=)${=Scolon 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 option 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. ithout 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 thally 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   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+  ! & ! !* +" !9FͯH !9F͓ͯg * !ͣ !" !9F|’ * * ͣ * " !9F+++ͯ° !9F͓ͯ !# !" !" !9Fͯ !9F͓ͯ !9F͓ͯʊ * 6!" * * M 2 * #"  * F! 9L͟( ! ! 9L͟!" * w * #" # * !ͣ !9F| !! 9LN9!" !" !# í * 6!" * *  * #" * F! ^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.ww 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\>))#  =¸>> 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 H}(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|) * |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 A     *+"">"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*|:-*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î *#"!~#4yM7,Ͳ# !ͻ> _!>?*~#*!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͒ (*<w >>*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ʹ[0yȷ͜~@!"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Ϳ͐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_*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~>- >  >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:/=ʓ>@w2,*Z*\*8*D:- **8*DW{_*8#"B":":GʹO0q Rq)))pfp)o>g>y +%Overlaying areaDataProgram͡d!wͪ! ~#foͪ!ͪåͲ   }<=ě yy7/*+^+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ͪ(Ͳ͒ (͒ (><*  ͆Ow#2.+w+w+w+ 2w+w+"F7"CC":,2,*8*BDM*2 "2* "*:BK"Bw":"\"`*<"4͟"*D|©}~_!:^#V*4"D"gq#pg^q#Vp{g#~@+^+V{r#s^#V{ r+sg~O@wy@+Ns+Fr{~2g*4:w+r+s+p+q+"4~+V+^+F+N+*\@ DM>>>>Ҝ<2=O!Bڬ!6 ^#Vڸyy? ?y!8!@ s#r^#V+###2%w# % V z2!:ʗͲ y…*Z*\ a*@lͻ ͻ * lyºͻ* lð *{ͻ}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*# #:+##*ڰʰ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*2 !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$%€$%%,**&M^#Vͪyà!F#~#*f>(*̀>)*:/Ò Start = External Public = %wmPY*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ͲA     !9"1:"7 >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 :0D01B00073205061*( * " 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; { ) #  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 !^#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 --> 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: P2DSKA       A       A       A       A        A     !  !A     "  "A     #  #A     $  $A     %  %A     &  &A     '  'A