CBMx >ÍL  x( x2 $xy©( HYʪ Û2%>2y2ܯy >yxUy x: >@2xH :"A*a~<6,>w,}s >c2a!""A:y >yw!S~=2 !"A!6: :( 4((!"A>2:S2:2!"A:[/(>G:Z/G:U/怰Gx(2!6>=2 ">2!"A:2G*$(~wx2!"AxW(  ,>@)x  !>x(' (  > x < 2y2!"bBBhHHuUUvVV99)iII jJJ 000mMM kKK oOOnNN+++pPPlLL ---..>::[{@@@,,<###`***;;]}===~^^||//?\11!___ 022" ! qQQ🟟888555 222444777111+++--- 666999333000..."3DUfwG+Copyright (C) 1982, Digital Researchn BNKBIOS3 SPR F000 0C00 BNKBIOS3 SPR C700 1900 RESBDOS3 SPR EA00 0600 BNKBDOS3 SPR 9900 2E00 58K TPA $$$$$CPM+ SYS CPM+ SYSFCCP COMHELP COM8 !"#HELP HLP$%&'()*+,-./0123HELP HLP456789:;<=>?@ABCHELP HLPDEFGHIJKLMNOPQRSHELP HLPTUVWXYZ[\]^_`abc!O˶!"07>y( 2!S 2>!2>!S/y20x4nFw27!6"Aɯ2u!"A!"A>!= 6!"Aw:S"0>2!"0>8>2%!L5 !)"0!0"0:N0,!T"00:>M>2%!["0!b"0!y"0>2%:N >#w>=2z Q;7j?'^97d ԏӆ{@^97f ԏӆ{w(97hF1F2dir dir F5F6F78 Dec 85 F9F10F11F16F17F18F19F20F21F22F23F24F25F26F27F28F29F30F31Help HELP HLPdefghijklmnopqrsHELP HLPtuvKEYFIG COMKwxyz{|}~KEYFIG HLPHFORMAT COM#PIP COMDDIR COMrCOPYSYS COM!s4,~< >vwo>w!"-> â>8!Ow!N"-:O!"0>2%>22>2%!O!"0:P2!O~w:N2L!"0!:N!l0!,"-: 2!#"-!"-Q!5"-Q!c"-:N80 0?:!O!l"-Q:O! :2Q!"-57` ԏӆ{t97b ԏӆ{ >@(y2 ~y# xzxy>2y2 xxy x( Pxyz2* : 2ԏӆ{Rɯ!s5.O ˮ>C2Rɯ2R!>w>28 !O!"-!N"-ɯ2:N2K!"-!"-:s0!>w>2>2!"-!K5 "* 2=2 xxy xaNʹ%!MD5 :Rw͌!60:O >2R!u4~6v!"-:O!un~2Q>02|>y x x(xxyx(y=yڈlLp[tjx",!."*K6*}ʴ}<ʴ.}o|g "($Kt>=2(*f*(}DɯQ"(>QKQKQ>Q"%Q!*$K*"x!*!@$@hK\K:K ~#~ w*NK*NK^#V#N#F!2!"*"!!***)0&(K|loÈÍjQ>2y :y y:D< y2Dx2E"!91*x(%:D !:E ɱ(:D !:E >2D:PRT2 6551 RS232   (Bx2'$ > 2G:aOx2a0 *#" x2 x2 x:2a( > 8'y :z3.~ , e"! !":<2 !x(!"!6 ERTWINE VONQ Q > y :*( b  :*(**b!i a y* i a! i azǯ ߯y y!"2!"u, !  x>QGQx3ڰbڼqҼo5p5"""*!yb! ~G*!NKկ2}!,"**NK6 :+OK2$^#V#N#FxNp:$p:Gjxj Y# A>QFQÃ1Oj$|Ãà à Ão"?!91*A*?:2Ͱ2C2:C"?*?KEYS 80COL 40COL PRT1 AqMuoɂqYʂʂʂʂ ʃqʂʂʂʂ ʂqwf#ɂqʔʔʔʔʔʔ>X0_~#fP  None P  None Missing P  None P  None P  None P  None KK{<<ʽ! ~6 69BK! OSn$Nwy!"(9"f1f! Ҕ2! ~#foCOPYRIGHT (C) 1982, DIGITAL RESEARCH 151282BB6! :2~2/w x 2% BIOS Err on A: No CCP.COM file !!,!CCP COMͺ!ͨ*2 ͨ2x2"="A_>t)-ʺ;L+S!0 2~2w/ x ɯ2!"<((?Osborne DDK ? Slicer 9@ Epson EuroP  None ? IBM-8 SS I ? IBM-8 DS L(  KayPro IV L(? KayPro II c+"}{_}o>2~77ø~7"9:OG#Q{ozg# ""!2*%DM**ѵ+)) H~#+}#<:<ʲ<77:<ʢU | %~( O #>/<033O _ W{ !ͨ:AO !ͨ* ***)>&| h&)))~^U~g > >w^8^%**)>U( ? "?9@ Epson QX10͡P  Epson QX10I22:">H2:R=( =(=(=Wd͆@:0d:U:̆-d:/ 0:dG!:_p{O<2ٯ!D/=‡*":*}®:=::<>2*i^#V+ d!K*}@*)): K:) O "!w [O?WGzO:VxGyOGxwq*}}2_^#V#~2RY Q>yxyɢ  p8   G# :O y2P!6>G^>:$oxyy!Q "* ^#V#"^#V"! ^#V"!@i i a a>2??>~ 2O!s6,6v,6v!͊؇_ͦx!y7_7?ͺ(6:$!!2$*_~G<}s >c2_x=(,:$ Oy :$-6h&))Oo* ~ r:$<2$*$:$o|g~>2$>>i*$:$8#=2$~#( i:$ > _0:8G:$O<2$:$>@ >"Fj>G (x8F*+6ѯ2<2!"͘ӧ.R<*+6 *q#p `F#~#fox2"(2:2!( :2:=2 :<?2:2:_(.:(8ʬG(8>O2?20 :2:2:8s O{2!"*))".P**s#r#"*,} !":G:(/:G#~2+~2 ##":ؐ2x2:*؄g"*~2#~2#":G:|:w:ʴ>2d:#>29į2~2#!   )xð*}*}"*x"xm*^#V* s#r**s#r*:Y4Y̓**~#ng* s#r ^#Vy CP/M 3.0 On the Commodore 128 8 DEC 85 !@+0>42& %80 column display ">2D>2!"!Q Y Q Q Y Y Y Q2::OB >>2!n  ~y+  >2"2N!"H"J!L"L!`"&"&"&""%T`x +  * +RDMbk#+6(  * +ȯRDM* +T]+# wV  :$ ><2$U:$(=2$ :$<2$ ͭ2:"2"͈>2$ͦ~V> 2$8wh͈ͦ80G˯2$q!"$h!+| !qͦWy4^w (~P~26#"x2y2> ("(@`8 {0 `[0ƀ>'\>0.pG{@x(!D w@(B!PÀ:$O!l pG~!D/(:$O!l ~!(:*Js!*y*Hs!++~G2#2<2~G:x2A2!A>xInsert Disk X in Drive A** ~G*+~( <W*•>jC:G: 3>_> :ا_: ( (>>>ͱ>:; = :ا_*"":̓̓Ԟa##)""xx!"""XC*~<*":!:þ*}*"x"*"g*3:= :Oi :=H:Gi a6:G/O**W :T=2i`z n&*&)~#fo*&)~#fo~#fo2 2ɯ BIOS Error on : T-, S-2:OB :2 1 0!^#V#{(++~2 y2+V+^ cy2i&) ~#fo{ !~2 !~#foi`"i`"i`":  f>2$͈>2$!~i#ͺ( }Pause:"@2":$=:$(<2$.bf:2:2:2:Q2Q:"$x( * +#"$Ⱦ(#0րG.40֠G.6!*L_^#Vlˌ˼:"2"H >yy(0x!D 6#= @x! $ ̓x>@( ̀#= y(0!Dx G6 #@x! $ GWx̀#= _y( Ϊα@Λγεηιλν=TtYy:*EQRW)(GgοΛΛΪΪααw!!"#* `" >2$> ͉>@y> ͉>y!" $>2$#>@ j:G: >,ԯ_:ا_ͱ> h%xy:|: F= :ا(_xyV :G:< U := :=2qk!:6>X*{Q:_2{2Ē"͂"X~<ڗ>2#×:#<¯2#*$>:q$ ʷ2q$>y y 2$y!Su!c"_"a6d*$| 1ͺy xV:UPW:"z0.GF#~ !O:O:O(:Q!Oˆ:OO>z>y*=>~y8*o*=}!Q >͆(:q$2q$:"w : $G:$0&0>2 w <2$Y _*$##V..ͱ.  T(0$,1,Y\4(<(<(<(<  @A8 ;8#>!$!$2>O"$*#*$~#foy(! ! ( WY\! !/ ~#fo!*$s#rY YG.4Y*$##1= #*#~*+w#N#F#F:ذw#s#r2P*^#VG*+y w!"6!>2> %:G xG(>G:G:*FG~x *s#r#"!4 :ا#cdfg!"()*N!r)!N!)z<*)"!":X*:w:w#:w*2*}D( ˆʀHÈ2xą ):@ΰO~#w͚ʀôb_++V@* )͗Os++r~Gw#* #~$%+@*9>  #>? ;*~ w-xąH"0 *ĊH+SX:ڜq:ʺ!ʵ>2ܦͤ2ѴO ̨DM͸}޴>r""2:2* :::29:>:>*2@ !)#w*~"Ҹ!Fw丨Ҹ̓Ҹ:w̚":>弯2̓*~wć"̀!~$6:03i"!~6*e>=)Q!QX2—͇ͱ* «>2͙wBp+Ҽ:w͚AP{ 2W>O2ø͐R*e):r͚Ωc2ZT͐-ڰ3͗@YsY̓Y׹Yͅ:߸AsҼ:@Ҽ@Ҽ$̓̓¡>2ͱԹ߸?~¾¾>w͙=2͜:wÚ~̓ʑpá!6NwͧBpͧÚgsr͐-͜ĨͤS)_ͤ̓~?w͐s-?F͜pEʀ@~›:6¦w͚̋ÇPY*{zBKNyʺ Nú2: *~w *" ݭ2>ʄ@~k:(s~*9~Ês~Թ~ͅ<ڈ>F6:_/G:ʧ:ڨ|OͤG:_Ǫ̨zW{³|:*}|BKN³ zyG:!vq:vզvMڂ?Ͷ >T͓Â!">Â:G:O:h=27ryy/W!:lq~wɯ22ù*~2~w#~2~wZ!""2=2*~2=2߷2k:*wX/ 6X*W#x#W{s+p+q7r#r#r>@˶ >2 ˶!!q#p#w2wW*e_3ҫ-!s:!xQ*͚Aة=:<~?¯kû?~?ʾZT͐ڻ*>o"͒"!ë:Oݭ"Ý͐6͚ ~2Asv@NN~v$̓W+vw̚v$̓rrͅ:r߸>2+A@2N͆p# Þ͐*6!¿?~p*6 >2ͱݹԹ߸ͷw*oq͋"@6͚Xͤ͋͗wO~<: g~w#w#6##)͋@ * g~?G++G:<ޮ2x# W:<­:22G?>Grx~:2Ô##~*$*">2̀2kºʺ**iҺ@:O~2~WW:2Ôyʛ?ʔx ʔ |̷ǮÔN=:<>w##~2 4~?ɲ¹:<ɲɲüްAX2rK:w++~=wv4͗O5:2X!"*>o+"! *!b"ݭ": r#~?w#>r# L=J Lv wbܦ?~O ͆ڲ:<œ. ʩ.ʩAܦrr##sܦ<}rcN! ~态O>G~G!~G~o>_yG~.|°! w:ck[!x?[! ~ʤ͆[͗PPvqO-á=.:<ʰ! Vq##~_@wr!Z2!"ög:2T͐-:ʹ>2<2ڰ!w: >2*6ݭݰO~<w:*)@ u:G*g`~!x_<_@*oy<:/G?~##~? 6K@?F6##N6⹯2p##q:!o#~>T}! 6**#K"G*~ xr͐-xą@˶7(͚Sʀw :<RHͥ:>~c!o#~E^#V)G#~#~!~ b k##N#F#^#V#~#fo~o:r:/GyOOA +¬ ¢y2:x¹o&:W>OͫE:ڟ?N/*"y2ͦ>2 ݭwެDM*w6# x *ow**ws#r̀*i6#6*}"w@*|<ď>!8>8> t>nͦv8 ~*own†wŒ~è# # x ͗w ٱڱٱڱw@ ~wb͐Úݫ!x>w~6:6~#+w#w+~;wɯ2KOFq-yl?Npg:ʓ~Ͷ:WMںʛ>úͶ >TJ:!ʷ͞x!ǵw4 ϵPW޵PܦÂզÂ*!!~~#~O~#FsO s#r:(„y==„*!^W*y^#Vx7=2wͼկw#KWK*"J T͞*:["#*~w>2*p@! ~*"v@*w# ) 6#̹͙N#FxT]## #~ ȷ  *4# ' 4! *~^ ^33G# Pv:dv6 y2{2g*wެʪҢÞ+}*#}o|g:O*s#r#w!~w/~@w//Hͥ*e>=)_g:0"ök*w)*c)-͐ͤÀk*s":;:r2͚Ωù͚Ω¶͚}/_|/*eW}_*c"e}o|g"c>2{T] KKͦެ*w"wͦ"w@ :ìNɬ N#Fyج*}|h#ð*ͫ# 6RX*q6!"@**#":&2͒:È0:+Òy<_W`iͫDM*w ~bNpwެDM*w͂:A2=/::0! dگ61#d ڸïp#:w#6 !6:6 *#!)6.#)͂ O(BDOS > wM  2*7w#6?#7 .,:;[]=<>|!?]45#Ra{i_p# l s sڊ{2Ó#w:2.+:.2-!%"(2*!¤"&!*~4:2-Ԃ:Gͳͨ^2+>2:2*N#G2 2GH)+6:2,:!- ͝:,!͝+*(~L#Bxz:*:*(~ʓO)"!z<~rs^#V#N#FxN:oʲ̀õ(# Þry< <<%zrͷr6r9rMDÌ:o!6!h: ʚnt2 r62>rz<**kw#w*mw#w#w>2'å2*OͶyڲò<*eͲ:0!::ò2*>*ͫ"4#4#4)7 #  w#*J|^#V#"i##"k##"m###"o#"q##"!s )*s!)*|!6~67e ^#V#~2>â9͆>!"*y³*X*ÿ͂"*g*K!~<:wb##>w#wĨ> r!~#k s#rr+6.""1r ͝ ͝! O(Ì*(~2**}ʷ!#¶!""÷:_:*(#wΞxH!¤)6"&:!¤ x5~y 5 6y(^͝@O:=7:͝y ͝:I ͝:=e: zz#͂͝:! ͝9ʌ^: ~x ):*:ŢŢ>*(+"(w++2+2+ɞp؞!" >2+2*jx.#NzW::!2W!5=^x^z:m:*;#wO:rrorFile Exists? in Filenameòò>2a.":2:<:55;:2ɯ22{_zW{_zW )7CP/M Error On : Disk I/OInvalid DriveRead/Only FileRead/Only DiskPassword Eozg**|g͸*u* ƪ ѪR>22Zw*q>ww:c *#*is#r*:!:)e:O!*c:Oͫ}@2æ ~á*g:o$*~K6?~wKw**i{#zir+s{*D`.45. F.~. ^#Vx>`. s#rz 6#N#fi%$g1:=<@v_}v=p{_3;{<g"T=X3*j ~P#~R#~L{gbk#N#Fk$&Zcx {~#o}o1! G:Ҏ>xʝʝw>ɯw̩z:»!>wɯ:=zxzz::G:=/ͽx:Āy!4 šn!6@G:x: P:<: P n6 t6! ^6 t6u:)<͠^!͂^2¢ů͠ġ:!ڽ*(~ݟן5Wèա؞jןM2ͨxΡ*(+w"(j͝ !%"(^-:*$P:<\:W:2xM s:<9>2:*9x~+q’x2:*O:w:Ғ4~:w?r##rp# ä |g}oì*g #G ¾1*q:*w***> r 2":O:G2!w*~zWw+ !z?#~*!* *G!O~2~m͗O~t>2?:2;!"Ï:= w*wWx ~#&*.~s*"ѷ\ Cannot load Program 221282 COPYR '82 DRI <bHA$@DH   A@!" $$@Ó*"r*r"ÿ<:g:!͐*f}D! ~6t!rͷ֜O(^ƜƜƜ  :Function = File = !,!"h!9"f! ͉:2t™:!=Hgo:O*;**&~2+o#"&!+6MŠ:W:2x ͺ*(+"(w  :ܠ>2*2:*(:+w"(ͺ:G::+̜2 5*(~o#"(Mš*(~`Uoj*(~#"(Ñ!*~6s!+6:+‚xog͝DM*0MD"!*MD$:Oë!N: «G>O: ¨ù*Ĩ :ڨn` ~#foͤ2Ǫ"}:O*"!s#r#p*kN#F*m^#V#F*:O}|y9*+"*}|yP#9**DM"*ks#r*ms#r#pyox1-! j 1".~2.~2 :Xck*kͮ  b < .~=>$.w.6#w.6#w.61.~  .~~w@.p T~º>+~.~~! yͮ Ë.~~w2g !PROF {,subtopic}... EXAMPLE: HELP> DIR EXAMPLES $? HELP Topic:$Not found$No HELP.HLP file on the default drive.$1?1?!E6!,6͈"-*-|*-}0HҷN1=2/1<_! p{201!C6!C6ͷ 2j:A1?:P2ÄCP/M Version 3.0COPYRIGHT 1982, DIGITAL RESEARCH151282654321 ERROR: $ $ Press RETURN to continue $ $Reading HELP.HLP index.$Too many entries in Index Tabl $No File$ required$ERASE $ (Y/N)? $ Press RETURN to Continue $ (User 0)$NON-SYSTEM FILE(S) EXIST$: $$$ SUB.~ .w#w~?w; ; ! ~#49 w#~$ A  < > _I  ! 6 ! ~#Ͱ 6 m   _  ! 6=  { *.pѯ:r x , \<=!Ͱ =ɯ2 \s 2 !ILE.S !+2 !  +~d {   O! w+w+: =w! 5 c ʋ  :p  m>> ͧ  N Ĩ –.~+w.~2  9 : ! ~##~ !7 : !Կ : x*l " !ZXچ! 6  z+::BJ: \u\͡2 :?/;1X:j\!)6X!,62j:j&!)61x͛zdʛ͚=x͛˜!)6,V 2E H:E/ ,V 2E:E/ IX,V 2E H*jM.,V 2E H,V 2E HPXe. Not enough memory.$ $ Creating HELP.HLP....$$ HELP DATHELP.DAT not on current drive.$Too many entries in Index Table. Not enough memory.$$ HELP HLPUnable to Make HELP.HLP.$Writing file HELP.HLP.$WritG?      %. O%%:q2:N2CED 2֜՗?_ߵCEF &{t>dd D ;! : .44 #4"l ~[* 2 a7 {7 w!Y #! *l "l " ~ U #D ]T!̷ 6*%.w#w!} 6 r 6 #w.6#6 #t#6.wo*.s#r.rͧ ̧ m . ^#V45+ w#w.f.5\A "l " l |F# !( |z: 6 : %2p  ͆ : =̀ 2r  DIR TYPE ERASE RENAME DIRSYS USER u"Q}:\=p:r Aæ R ÂN ͙ʸ} !M 545 x ]  ̵ 6 : oG! ~怹>2M  xf>:ͦ ͤ ͍ ͤ f ¹2 ,V 2E H!)6:E/2j\\2D:ZNEv!Kq*K&!Mp+q*L !Op+q*N !Pq*P& !Rp+q*Q!Tp+q *S 6 *S 6*S!Vp+q*U!Xp+q*W!Zp+q*Y!\p+q *[ ing file HELP.HLP.$Closing file HELP.DAT.$Closing file HELP.HLP.$HELP.HLP created $ Extracting data....$HELP HLPUnable to find file HELP.HLP.$HELP DATUnable to Make HELP.DAT.$Writing file HELP.DAT.$Unable to Close HELP.HLP.$Unable to Close HEL֜՗WCE@ 2֜՗!CEB 2֜՗ ::*`*xyOOy2 HYP 6* ::2 !( : x. +"l ! ͮ   ͮ ~!G8 * ~;#1 կA *l ~:g X #I ѯ*l  *l ~0څ :҅ q X x<Ü AX QX X ~@#~:k #^ *jT~# ® wy#ù ! 4 : !Ͱ ~@*h~ yw y/w*hw*lf   ͫR  L͞L I *  *  A }_Yl !ͮ ͒6 \&đ %* "l ͍  ûȷ45: w ? A I N   SUBMIT COM ! ͮ ! 6 #"l  !cͿ  O!6 *[ 6*[!^p+q*]!!`p+q*_!bp+q*a$!er+s+qX*dDMXX:ctE!jr+s+p+q+q*f*gDM*i -’!nr+s+p+q!o6#6:p *p&*k~ H *p&*k*p&*m  *p&*k*p&*m P.DAT.$Extraction complete HELP.DAT created $ Topics available:$ ENTER .subtopic FOR INFORMATION ON THE FOLLOWING SUBTOPICS:$ $ $ $Reading file HELP.HLP.$ HELP> $Requires CP/M Version 3$,HELP HLP HELP UTILITY V1.1 At "HELP>" enter topic*x(%:D!:Eɱ(:D!:E>2D:"* 2=22w2 40COL PT11016551   (x2 x2 x2 x:( > 8'y :y :y y:D< y2Dx2E"!91h~I E> ͦ > æ % 0  < : ~ȹͦ #* A !g ~6*  * >? A *l " ~0: :: q "l x~0 xG#Gs : &͘ ͤ &ͦ %˜ >  Ʌo$>?· !  > # ͮ x> # ~ Enter User #::r :ͦ ͍ !~B I !pͰ ^#VCOM SUB PRL y!cͰ  î !" * %.2P#ͮ !g 4*l +"l ͷ 2 "Qx2Sl "Tx2V!q ~ :p ͆ .ڶ2* og$2| .w#w#w#w !o6 !o6!p6 :p<2pí:o!qq:q<2q>!qR \H !q6R !E6!q6:q!sp+q!t6:@/!C *r~<*rwO:/ X*r6*r~ž x*rwÉ X*r~½ \*rwE *r~ !t6*r6  H *r6 H:tͼ"u*u"w!{6!D6!E6u,V 2Xh*& 6!,6ͷ 2::?/H_1X:_ogDM!>))덑o|g҉ =wDM!>))Ҟ =–^#V) §_{ozgi`N#Fogo&og_{_z#W)))) DMuX*#"=*))))  ~!=!6*#"=:],V 2X%!6#6!6#6!":/:/HҼ*)))) ~$ʴ*))))  :)<{*)&͏x *)))) ͛2:q *)))) *)&͏x u2͑F2F͑\2N*"|u\2!E6:E/!"*":E/>!HҴ!ͣ DM%\ʝ!E6ñ>+s#r*#"d!"*+!!ͣ DM%2͑\2~ :|==2|:|=2|!6 :<2= :|&X!6>!` *&)))) >u:<26!6>#w#6ͼ"*" \Ju\͡WN!E6:E/\H"!6:ր:E/H*& ~!E6*& ~/!6:E/*!"y:{/>!wH҇ >y)))) DM%\O \o&"yN*y)))) ~$e !{6:{/҄ >w+s#r*y"y %>w:{/HҶ \o&"yN!|6:! !|6:!| *|& ~ *|& 6 *|& ~, *:)<2):/:)2!6>!)n&͏x ~ H*)&͏x ~[Hb!6!6n*#"!6x*#"ñ:Ҫ*))))  :Ң*#"ç!6ñ*#"ù!6z:**#"**))))  DM}u*))))  #DM~u!N*"ҺP\02NC*NBXUX \ku\͡oxN FuF͑F\2N%!6\2:/H:Y$!6è!E6:!E6F2ͼ":E/ҽ& ~/H**M! 2:<2::E/H*& ~0*))))  w*M! 2!6: :E/H*& ~ H*& >`*& ~{H*& ~ *)))) *& w*& *)))) *& w*M! 2:<2|& 6 :|<2| !|6!:|*|& ~ HA :|<2| *|& ~.d :)2}*|& 6 i !}6:}2|> !|ڛ *|&͏x u:|<2|o :}2|!~6!6#6*~& ~:/H! *~& ~  !6*~& ~ *~& ~[H*~& $6*))))  ~2D*))))  ~2):!q!6!::E/Hҙ,V 2E:E/Җ!6:!{X:<2a*&͏x DMX:<27 H*)M.:E/ҷ,V 2E:E/\\2DN!6:/:E/H\H!"*":E/>!H]!ͣ DM%\F!E6Z>+s#r*#" !"*+!ں!ͣ DM%FʭF2F͑\2N*"c\NFF͑NX!"}22:)i:E/\5*))))  }u*))))  #~u*))))  N#F *))))  q#p*))))  :w*#"*!p>ͭ:<2>+s#r>:E/H\2vN*"*! *))))  ~H: :| HHҥ *~& >`*~& ~{Hp *~& ~ *|&͏x *& HqÔ *~& *|&͏x *& w:~<2~:<2 :|<2|> !|! !6 *~& ~[ :|=o&͏x ~ :|=2|*|&͏x 6C128_CP/M  COMMAND_LINE`DISK_STATUS KEYBRD_DEFS 6ALPHNUM_KYS $ARROW_KEYS *EXTRA_KEYS 1MFM_FORMATS 8IRT_SHFT_FNCTE}MODE_TOGGLE KcSTRING_EDIT S(HEX_EDIT XcSPECIAL_FNCT\<VIRTUAL_DISKdCOMMANDS h CONVENTIONS k/:D=2:<2O>/:/H*& ~29!E6!6:/:E/H:*& ~/HHҗ:<2*M! 2*& :=O! w>:§!6ò*& 6$:E/:/H: :@/H,V 2E*MH>!X!6 <2: ,:)!"#**"!"1!6*"!":/G*)))) ~$^!6D*))))  :!:/Ұ!6,V 2:›0XáCX,V 2X**0&p>ͭ,V 2 H!6> !*& 6 :<2!6$ *u*"*M! 2þâ%:<2 u͑lF2F͑\2NfuF2!"*+!*))))  :d*))))  q#p*"҇!":=!6!ͣ DM%)[:~<2~:|<2|!6 :~<2~î !?6#6#6#6>!|'!6: '*&͏x ~[*&͏ ~C !A6:|==2|*&͏ ~E¤ !B6:|==2|*&͏ ~N !@6:|==2|*&͏ ~L !?6#6:|==2|*&͏ CNTRLCHARS sCOPYSYS RDATE nEXAMPLES =DEVICE DOPTIONS EXAMPLES C128_DEVICESDIR MBUILT-IN OEXAMPLES WITHOPTIONS "OPTIONS wEXAMPLES cDUMP ED DE value.) ///3AlphNum_Kys AlphaNumeric Keys The alpha keys generate the standard lower case, upper case and control values. The COMMODORE value is merely the upper case value. The numeric keys (the row of side of the disk is currently being accessed. You can toggle this status to be displayed or not by typing the RUNSTOP key and the control key simultaneously. ///2Keybrd_Defs Keyboard Definitions The Commodore 128 Kvalue 17 (same as 'CONTROL w') and causes the latest CP/M command line to be displayed on the screen. The key next to this (CRSR with right and left arrows) allows you to move right and left (unshifted and shifted, respectively) throuSETDEF 9EXAMPLES ?:SHOW E$EXAMPLES H=SID MOCOMMANDS Q/EXAMPLES u2UTILITIES wBSUBMIT ~SUBFILE lEXECUTE WPROFILE.SUB WTYPE wEXAMPLES USER EXAMPLES 'COMMANDS 0EXAMPLES dERASE fOPTION iEXAMPLES eFILESPEC GENCOM ^OPTIONS EXAMPLES uGET  OPTIONS nEXAMPLES HELP cHEXCOM &SINITDIR *KEYFIG -"keys above the alpha keys) produce the appropriate number as the unshifted value and the COMMODORE value, the symbol above the number on the key as the shifted value and the color on the side of the key (the top one of the two colors shown) as eyboard is defined for CP/M as follows: Each key has 4 values associated with it. These are defined as the unshifted, value, the shifted value, the control value and the CAPS LOCK value. The UNSHIFTED value is basically the key as labelled, gh this command string to edit. This is useful for correcting typing mistakes in lengthy command sequences. ///2Disk_Status Selectively Displayed Disk Status Line There is an optional disk status displayed at the bottom right cXREF b$ aneo$ eybr$ $ $ d De$ The$ 28 K///1C128_CP/M CP/M On The Commodore 128 Some miscellaneous keyboard and screen features/functionsEDITING_KEYS2EDIT_COLORS 8dEDIT_HEX >NEDIT_SPECIALDSEDIT_STRINGSFtFINISHING_UPM'FOR_EXPERTS RsKEY_VALUES [mLOG/PHY_CLRSa~SELECT_A_KEYgkSETTING_UP nWHAT_TO_DO sFLIB ywOPTIONS MODIFIERS wEXAMPLES the control value. These colors are defined as 80 column foreground colors. The control value produced by the numbers on the numeric keypad are defined the same as those on the numeric keys, except that they generate 80 column background colo and is produced by typing the key; the SHIFTED value represents the key, as labelled, when typed with one of the SHIFT keys on either side of the space bar; the CONTROL value is the value produced by typing the key and the CONTROL key simultorner of the screen. The format of this status line is as follows: O Dtt ss where O =Operation, either R or W indicating a Read or Write D =the physical drive address (A,B,C,D) tt=the track number c are provided with CP/M on the Commodore 128. These include such things as a selectively displayed disk status line, a virtual disk drive, local/remote handling of keyboard codes, programmable function keys (strings), and a numLINK [OPTIONS <EXAMPLES cMAC `EXAMPLES )OPTIONS qPATCH *PIP (COPY) EXAMPLES OPTIONS vPUT tOPTIONS EXAMPLES zRENAME EXAMPLES eRMAC Crs. ///3Arrow_Keys Arrow Keys The up arrow key generates the value 05 (same as 'CONTROLe') as the unshifted, shifted and COMMODORE values; it generates the hexadecimal 12 (same as 'CONTROLr') as the contaneously; the CAPS LOCK value is the value produced when in COMMODORE mode. (COMMODORE mode is entered by typing the COMMODORE key and remains in effect until this key is typed again. This value is therefore typically documented as the COMMODORurrently being read or written ss=the sector number currently being read or written Normally, the track and sector number are separated by a space. If the disk is formatted MFM, and the track and sector are separated by a '-', the second ber of additional functions/characters that are assigned to various keys. ///2Command_Line Keys For Processing CP/M Command Line The key labelled CRSR with up and down arrows (bottom right on keyboard) generates the OPTIONS EXAMPLE )SAVE GEXAMPLE kSET ULABEL ,EXAMPLES 7PASSWORDS /MODES pATTRIBUTES sEXAMPLES &kDEFAULT ,&TIME-STAMPS -ROPTIONS /zEXAMPLES 7+DRIVES 8rol value. The down arrow key generates the hexadecimal value 18 (same as 'CONTROLx') as the unshiftd, shifted and COMMODORE values; it generates the value 03 (same as 'CONTROLc') as the control value. The left arrow key generates the hexade hexadecimal key values between 80 and ff. These are defined as follows: 80-9f identify function strings a0-af identify 80 column foreground colors b0-bf identify 80 column background colors c0-cf identify 40 column foreground colors d0-df ide Control/Right SHIFT Functions There are 3 functions which are selected by typing the CONTROL key, the RIGHT SHIFT key (the SHIFT key to the right of the space bar) and the appropriate key for the desired function simultanes it, the system senses the type of disk with respect to the number of bytes per sector and the number of sectors per track. If the disk format is not unique, a box is displayed near the bottom left corner of the screen, showing which disk typshifted, shifted and COMMODORE values; the character '\' is generated as the control value. The key labelled 'INST DEL' generates the hexadecimal value 7f (ASCII rubout) as the unshifted, shifted and COMMODORE values; the hexadecimal value 16 (sacimal value 14 (same as 'CONTROLs') as the unshifted, shifted and COMMODORE values; it executes the 40 column screen left function as the control value. The right arrow key generates the value 04 (same as 'CONTROLd') as the unshintify 40 column background colors e0-ef identify 40 column border colors f0-ff identify special functions The default mode is that these keycodes are handled locally. In this mode, the functions as defined above are executed. If remote handlously. The 3 keys to enable the desired functions are: the key labelled ALT, which is used to select between remote and local handling of certain key values, the right arrow key which is used to initiate editing function keys, and the left arre you are accessing. The system requires you to select the specific disk type by scrolling through the choices given in this window. Note: The choices are given one at a time; scroll through using the right and left arrow keys. Type return whme as 'CONTROL v' is generated as the control value. ///2MFM_Formats MFM Disk Formats A variety of double density MFM disk formats is supported (for reading and/or writing) including: Epson QX10 (512 byfted, shifted and COMMODORE values; it executes the 40 column screen right functions as the control value. ///3Extra_Keys Additional Key Characters The key labelled as a British pound sign generates the character '#' ing of these codes is selected, the appropriate keycode (80-ff) is passed along to a remote application which processes it however it wishes. ///3String_Edit String Edit To edit a strow key, which is used to initiate replacement of key values with a hexadecimal value. The last 2 functions allow you to edit key definitions directly, without using the KEYFIG program. ///3Mode_Toggle Mode Toggle The key labelled ALT is used to toggle between handling certain functions at the keyboard level or passing the appropriate key code to a remote application for processing. These functions include allp. IBM is a registered trademark of International Business Machines Corp. Kaypro is a registered trademark of Kay Computers, a division of Non-Linear Systems. Osborne is a registered trademark of Osborne Computer Corp. ///2Rt_SHFT_Fnct 10 sectors per track) KayPro IV (512 byte sectors, double sided, 10 sectors per track) Osborne DD (1024 byte sectors, single sided, 5 sectors per track) When you insert one of these diskettes into the disk drive and try to acces the unshifted and COMMODORE values. The '=' key generates the character '=' as the unshifted, shifted and COMMODORE values; the character '~' is generated as the control value. The '/' key generates the character '/' as the unndow will pop up at the bottom of the screen, in which you will edit. Type the string and type CONTROL, RIGHT SHIFT, RETURN to exit. For editing, you can use CONTROL, RIGHT SHIFT, RIGHT ARROW or LEFT ARROW to move right or left through the ion if in the middle of a line. Banked system only. CTRL-I same as the TAB key. CTRL-H delete character to the left of cursor. CTRL-J moves cursor to the left of the command line and sends command to CPly attribute - opposite of RW SYS System attribute - opposite of DIR DIR Directory attribute - opposite of SYS ... preceding element can be repeated as many times as desired. * wildcard: replaces all or part of a filename and/or filetype.///1commands CP/M 3 Command Format: A>COMMAND {command tail} A CP/M 3 command line is composed of a command, an optional command tail, and a carriage return. The command is the name or filename of a program to be exeen right and screen left respectively (40 column screen tracking) as their unshifted, shifted and COMMODORE values. The key labelled ENTER generates a Carriage Return as the unshifted, shifted and COMMODORE values. The control value initstring and CONTROL RIGHT SHIFT + or - to insert or delete a character respectively. ///3Hex_Edit Editing the Hexadecimal Value of a Key To assign a single hex value, type CONTROL,RIGHT SHIFT and LEFT ARROW key simulta/M 3. Line feed, has same effect as carriage return. CTRL-K deletes character at cursor and all characters to the right. CTRL-M same as carriage return. CTRL-P echoes console output to the list devic ? wildcard: replaces any single character in the same position of a filename and/or filetype. ///1cntrlchars Control Character Function CTRL-A moves cursor one character to the left. Banked system cuted. The optional command tail can consist of a drive specification, one or more file specifications, and some options or parameters. ///2conventions COMMAND CONVENTIONS The following special symbols define coiates the special function boot, which reboots the system. The key labelled RUN STOP is undefined as its unshifted, shifted and COMMODORE values, and toggles the display/nondisplay of the disk status line as its control value. ///2Virtual_Dineously. Tyoe the key you want to modify. A window will pop up at the bottom of the screen showing the current hex value, per the current mode (unshifted, shifted, COMMODORE or control). Enter the new hex value. NOTE that any illegal key wille. CTRL-Q restarts screen scrolling after a CTRL-S. CTRL-R retypes the characters to the left of the cursor on a new line; updates the command line buffer. CTRL-S stops screen scrolling. CTRL-U updates the c only. CTRL-B moves cursor from beginning to end of command line and back without affecting command. Banked system only. CTRL-C stops executing program when entered at the system prompt or after Cmmand syntax. {} surrounds an optional item. | separates alternative items in a command line. indicates a carriage return. ^ indicates the Control Key. n substitute a number for n. s substitute a string (group) of chask Virtual Disk Drive The physical disk drive A can be used as drive A or as virtual disk drive E. Whenever you access drive E (for example by doing DIR E:), the system will prompt you to put a diskette in driv abort the edit without modifying the key. ///2Special_Fnct Keys Initiating Special Functions The key labelled NO SCROLL executes a PAUSE function. This has the same effect as typing control-s for pausing to read screen ommand line buffer to contain the characters to the left of the cursor; deletes current line. CTRL-W recalls previous command line if current line is empty; otherwise moves cursor to end of line. CTRTRL-S. CTRL-E forces a physical carriage return without sending command to CP/M 3. CTRL-F moves cursor one character to the right. Banked system only. CTRL-G deletes character at current cursor positracters for s. o substitute an option or option list for o. [] type square brackets to enclose an option list. () type parens to enclose a range of options within an option list. RW Read-Write attribute - opposite of RO RO Read-One E (respond by putting whatever diskette you want into physical drive A, then type RETURN). The next time you access drive A, the system will prompt you to put a diskette in drive A. Again, insert the desired diskette and type return. dumps. The control value of the NO SCROLL key toggles between two modes (on/off) of automatically tracking the CP/M screen on a 40 column monitor. The right and left arrows at the top of the keyboard initiate the special functions screL-J,-M,-R,-U and RETURN update the command line buffer for recall with CTRL-W. Banked system only. CTRL-X deletes all characters to the left of the cursor. ///1COPYSYS Explanation: This command is not im Device 4) PRT2 = Commodore Serial Printer (Serial Bus Device 5) ///1DIR The DIR command displays the names of files and the characteristics associated with the files. The DIR command has three distinct references: umn monitor (40COL) and the 80 column monitor (80COL). A>DEVICE AUXIN:=CRT2 [XON,9600] Assigns the auxiliary logical input device (AUXIN:) to the physical device CRT using protocol XON/XOFF and sets the transmice is ready to receive it. baud-rate is the speed of the device. The system accepts the following baud rates: 50 75 110 134 150 30ATE SET Prompts for date and time entries. ///1DEVICE Syntax: DEVICE { NAMES | VALUES | physical-dev | logical-dev} DEVICE logical-dev=physical-dev {option} {,physical-dev plemented the same as it is in other CP/M systems. To create a diskette with the CP/M system on it, you must: 1) Format the diskette using the FORMAT program, as either C128 single sided or C128 double sided diskette. 2) Use PIP to copy t DIR DIRS DIR with Options DIR and DIRS are built-in utilities. DIR with Options is a transient utility and must be loaded into memory from the disk. ///2Built-in Syntax: DIR {d:} Dssion rate for the device at 9600. A>DEVICE LST:=NULL Disconnects the list output logical device (LST:). A>DEVICE LPT [XON,9600] Sets the XON/XOFF protocol for the physical device LPT and sets the transmission 0 600 1200 1800 2400 3600 4800 7200 9600 19200 ///2Examples A>DEVICE Displays the physical devices and current assignments of the logical {option},...} DEVICE logical-dev = NULL DEVICE physical-dev {option} DEVICE CONSOLE [ PAGE | COLUMNS = columns | LINES = lines] Explanation: DEVICE displays current logical device assignments and physical devhe files CPM+.SYS and CCP.COM to the newly formatted diskette. NOTE: Only diskettes that you intend to use to boot CP/M need these two files on them. It is not recommended, for the purpose of saving space, that they be put on every diIR {filespec} DIRS {d:} DIRS {filespec} Explanation: The DIR and DIRS Built-in commands display the names of files cataloged in the directory of an on-line disk. DIR lists the names of files in the current speed at 9600. A>DEVICE CONSOLE [PAGE] Displays the current console page width in columns and length in lines. A>DEVICE CONSOLE [COLUMNS=40 LINES=16] Sets the screen size to 40 columns and 16 lines. ///2C128_Devdevices in the system. A>DEVICE NAMES Lists the physical devices with a summary of the device characteristics. A>DEVICE VALUES Displays the current logical device assignments. A>DEVICE 80COL Disice names. DEVICE assigns logical devices to peripheral devices attached to the computer. DEVICE also sets the communications protocol and speed of a peripheral device, and displays or sets the current console screen size. skette. Example: A>FORMAT A>PIP E:=A:CPM+.SYS A>PIP E:=A:CCP.COM ///1DATE Syntax: DATE {CONTINUOUS} DATE {time-specification} DATE SET Explanation: The DATE command lets you dispuser number that have the Directory (DIR) attribute. DIR accepts the * and ? wildcards in the file specification. ///3Examples A>DIR Displays all files in user 0 on drive A that have the Directory attribute. ices Devices on C128 CP/M Implementation The following are legal devices under the C128 CP/M implementation: KEYS = C128 Keyboard 40COL = 40 column monitor 80COL = 80 column monitor PRT1 = Commodore Serial Printer (Serial Busplays the attributes of the physical device 80COL. A>DEVICE CON Displays the assignment of the logical device CON: A>DEVICE CONOUT:=40COL,80COL Assigns the system console output (CONOUT:) to the 40 col ///2Options [ XON | NOXON | baud-rate ] XON refers to the XON/XOFF communications protocol. NOXON indicates no protocol and the computer sends data to the device whether or not the devilay and set the date and time of day. ///2Examples A>DATE Displays the current date and time. A>DATE C Displays the date and time continuously. A>DATE 08/14/82 10:30:0 Sets the date and time. A>D A>DIR B: Displays all DIR files in user 0 on drive B. 2A>DIR C:ZIPPY.DAT Displays the name ZIPPY.DAT if the file is in user 2 on drive C. 4A>DIR *.BAS Displays all DIR files with filetype BAS in user ame TESTFILE.BOB if it is found on any drive in any user number. A>DIR [size,rw] D: DIR lists each Read-Write file that resides on Drive D, with its size in kilobytes. Note that D: is equivalent to D:*.*. rs for the default or specified drive. USER=n displays the files in the user number specified by n. USER=(0,1,...,15) displays files under the user numbers specified. ///3Examples A>DIR C: [FULL] If there is no directory label, DIR displays two file entries on a line, omitting the password and time stamp columns. The display is alphabetically sorted. (See SET for a description of two letters is sufficient to identify an option. You need not type the right hand square bracket. ///3Options Option Function ATT displays the file attributes. DATE displays date and time stamps of 4 on drive A. B3>DIR X*.C?D Displays all DIR files in user 3 on drive B whose filename begins with the letter X, and whose three character filetype contains the first character C and last character D. A>DIRS ///1DUMP Syntax: DUMP filespec Explanation: DUMP displays the contents of a file in hexadecimal and ASCII format. Example: A>DUMP ABC.TEX ///1ed Format: ED input-filespec {d:|output-filespe Displays full set of characteristics for all files in user 0 on drive C. A>DIR C: [DATE] Lists the files on drive C and their dates. A>DIR D: [RW,SYS] Displays all files in user 0 on drive D with Read-Write file attributes, directory labels, passwords and protection modes.) LENGTH=n displays n lines of printer output before inserting a table heading. n is a number between 5 and 65536. MESSAGE displays the namefiles. DIR displays only files that have the DIR attribute. DRIVE=ALL displays files on all on-line drives. DRIVE=(A,B,C,...,P) displays files on the drives specified. DRIVE=d displays files on the drive specifi Displays all files for user 0 on drive A that have the system (SYS) attribute. A>DIRS *.COM Displays all SYS files with filetype COM on drive A in user 0. A command (.COM) file in user 0 with the sysc} Explanation: Character file editor. To redirect or rename the new version of the file specify the destination drive or destination filespec. ///2commands ED Command Summary Command Acti and System attributes. 3A>DIR [USER=ALL, DRIVE=ALL] Displays all the files in all user numbers (0-15) in all on- line drives. B6>DIR [exclude] *.DAT Lists all the files on drive B in user 6 that do not have a s of drives and user numbers DIR is searching. NOSORT displays files in the order it finds them on the disk. RO displays only the files that have the Read-Only attribute. RW displays oed by d. EXCLUDE displays files that DO NOT MATCH the files specified in the command line. FF sends an initial form feed to the printer device if the printer has been activated by CTRL-P. tem attribute can be accessed from any user number on that drive, and from any drive in the search chain (see SETDEF). ///2withOptions Syntax: DIR {d:} [options] DIR {filespec} {filespec} ... [optionon nA append n lines from original file to memory buffer 0A append file until buffer is one half full #A append file until buffer is full (or end of file) B, -B move CP to the beginning (B) or bottom filetype of .DAT. 3B>DIR [SIZE] *.PLI *.COM *.ASM Displays all the files of type PLI, COM, and ASM in user 3 on drive B in size display format. A>DIR [drive=all user=all] TESTFILE.BOB DIR displays the filennly the files that are set to Read-Write. SIZE displays the filename and size in kilobytes (1024 bytes). SYS displays only the files that have the SYS attribute. USER=ALL displays all files in all user numbe FULL shows the name, size, number of 128-byte records, and attributes of the files. If there is a directory label on the drive, DIR shows the password protection mode and the time stamps. s] Explanation: The DIR command with options is an enhanced version of the DIR built-in command and displays your files in a variety of ways. DIR can search for files on any or all drives, for any or all user numbers. One or(-B) of buffer nC, -nC move CP n characters forward (C) or back (-C) through buffer nD, -nD delete n characters before (-D) or from (D) the CP E save new file and return to CP/M-86 Fstring{^Z} find ch filename.typ;password d:filename.typ;password If you do not include a drive specifier, CP/M 3 automatically uses the default drive. Some CP/M 3 commands accept wildcard (* and ?) characters in the filename can consist of four parts: the drive specification, the filename, the filetype and the password. The term "filespec" indicates any valid combination of the four parts of a file specification, all separated by their appropriate for later use by another file. The ERASE command can be abbreviated to ERA. ///2Option [CONFIRM] option informs the system to prompt for verification before erasing each file that ering on/off 0V display free buffer space nW write n lines to new file 0W write until buffer is half empty nX write or append n lines to X$$$$$$$.LIB nXfilespec{^Z} write n lines to filespec; aracter string H save new file, reedit, use new file as original file I enter insert mode Istring{^Z} insert string at CP Jsearch_str^Zins_str^Zdel_to_str juxtapose strings nK, -nK dand/or filetype parts of the command tail. A wildcard in the command line can in one command reference many matching files on the default or specified user number and drive. (See Commands). ///1GENCOM Syntax: GENCOM delimiters. A colon must follow a drive letter. A period must precede a filetype. A semicolon must precede a password. The symbols and rules for the parts of a file specification follow: d: drivespec matches the filespec. CONFIRM can be abbreviated to C. ///2Examples A>ERASE X.PAS Removes the file X.PAS from the disk in drive A. A>ERA *.PRN Confirm (Y/N)?Y All files with the filetype P append if previous xcommand applied to same file 0x{^Z} delete file X$$$$$$$.LIB 0xfilespec{^Z} delete filespec nZ wait n seconds Note: CP points to the current character being referenced in thelete (kill) n lines from the CP nL, -nL, 0L move CP n lines nMcommands execute commands n times n, -n move CP n lines and display that line n: move to line n :ncommand execute command t{COM-filespec} {RSX-filespec} ... {[LOADER | NULL | SCB=(offset,value)]} Explanation: The GENCOM command creates a special COM file with attached RSX files. The GENCOM command can also restore a previously optional single alpha character (A-P) filename filename 1-8 letters and/or numbers typ filetype optional 0-3 letters and/or numbers password password optional 0-8 letters and/or numbers Valid combinatiRN are removed from the disk in drive A. B>ERA A:MY*.* [CONFIRM] Each file on drive A with a filename that begins with MY is displayed with a question mark for confirmation. Type Y to erase the file displayed, Ne edit buffer. Use {^Z} to separate multiple commands on the same line. ///2Examples A>ED TEST.DAT A>ED TEST.DAT B: A>ED TEST.DAT TEST2.DAT A>ED TEST.DAT B:TEST2.DAT ///1erase Syntax: ERhrough line n Nstring{^Z} extended find string O return to original file nP, -nP move CP 23 lines forward and display 23 lines at console Q abandon new file, return to CP/M-86 R{^Z} readGENCOMed file to the original COM file without the header and RSX's. GENCOM can also attach header records to COM files. ///2Options LOADER sets a flag to keep the program loader active. NULL indicates that only RSX filesons of the elements of a CP/M 3 file specification are: filename d:filename filename.typ d:filename.typ filename;password d:filename;password to keep the file. A>ERA B:*.* Confirm (Y/N)?Y All files on drive B are removed from the disk. ///1filespec FILESPEC FORMAT CP/M 3 identifies every file by its unique file specification, whichASE {filespec} {[CONFIRM]} Explanation: The ERASE command removes one or more files from the directory of a disk. Wildcard characters are accepted in the filespec. Directory and data space are automatically reclaimed X$$$$$$$.LIB file into buffer Rfilespec{^Z} read filespec into buffer Sdelete string^Zinsert string substitute string nT, -nT, 0T type n lines U, -U upper-case translation V, -V line numb are specified. GENCOM creates a dummy COM file for the RSX files. The output COM filename is taken from the filename of the first RSX-filespec. SCB=(offset,value) sets the System Conays information about that subtopic. One or two letters is enough to identify the topics. After HELP displays information for your topic, it displays the special prompt HELP> on your screen, followed by a list of subtopi to get subsequent console input from file XIN2 because it includes the SYSTEM option. The system reverts back to the console for console input when it reaches the end of file in XIN2. Or XIN2 may redirect input is not echoed to the console. The program output and the system prompts are not affected by this option and are still echoed to the console. SYSTEM specifies that all system input is immediLE Explanation: GET directs the system to take console input from a file for the next system command or user program entered at the console. Console input is taken from a file until the program terminates. If the ftrol Block from the program by using the hex values specified by (offset,value). ///2Examples A>GENCOM MYPROG PROG1 PROG2 Generates a new COM file MYPROG.COM with attached RSX's PROG1 and PROG2. A>GEcs. - Enter ? to display list of main topics. - Enter a period and subtopic name to access subtopics. - Enter a period to redisplay what you just read. - Press the RETURN key to return to the CP/M 3 system prompt. - [NOPAGE] optithe system back to the console if it contains a GET CONSOLE command. A>GET CONSOLE Tells the system to get console input from the console. This command may be used in a file (previously specified in a GETately taken from the disk file specified in the command line. GET takes system and program input from the file until the file is exhausted or until GET reads a GET console command from the file. ile is exhausted before program input is terminated, the program looks for subsequent input from the console. If the program terminates before exhausting all its input, the system reverts back to the console for console input. WNCOM PROG1 PROG2 [NULL] Creates a COM file PROG1.COM with RSX's PROG1 and PROG2. A>GENCOM MYPROG GENCOM takes MYPROG.COM, strips off the header and deletes all attached RSX's to restore it to its original COM on disables the 24 lines per page console display. - Press any key to exit a display and return to the HELP> prompt. Examples: A>HELP A>HELP DATE A>HELP DIR OPTIONS A>HELP>.OPTIONS HELP>SET HELP>S FILE command), which is already being read by the system for console input. It is used to re-direct the console input back to the console before the end-of-file is reached. ///1HELP Syntax: HELP {t ///2Examples A>GET FILE XINPUT A>MYPROG Tells the system to activate the GET utility. Since SYSTEM is not specified, the system reads the next input line from the console and executes MYPROG. If MYPROG proith the SYSTEM option, the system immediately goes to the specified file for console input. The system reverts to the console for input when it reaches the end of file. Re-direct the system to the console for console input format. A>GENCOM MYPROG PROG1 PROG2 GENCOM looks at the already-GENCOMed file MYPROG.COM to see if PROG1.RSX and PROG2.RSX are already attached RSX files in the module. If either one is already attached, GENCOM ET PASSWORD HELP>.PASSWORD HELP>. HELP> ///1HEXCOM Syntax: HEXCOM filename Explanation: The HEXCOM Command generates a command file (filetype .COM) from a .HEX input file. It names the ouopic} {subtopic1 ... subtopic8} {[NOPAGE|LIST]} Explanation: HELP displays a list of topics and provides summarized information for CP/M 3 commands. HELP topic displays information about that topic. HELP topic subtopic displgram requires console input, it is taken from the file XINPUT. When MYPROG terminates, the system reverts back to the console for console input. A>GET FILE XIN2 [SYSTEM] Immediately directs the system with the GET CONSOLE INPUT FROM CONSOLE command as a command line in the input file. ///2Options ECHO specifies that input is echoed to the console. This is the default option. NO ECHO specifies that file replaces it with the new RSX module. Otherwise, GENCOM appends the specified RSX files to the COM file. ///1GET Syntax: GET {CONSOLE INPUT FROM} FILE filespec{[{ECHO|NO ECHO} | SYSTEM]} GET {CONSOLE INPUT FROM} CONSOtput file with the same filename as the input file but with filetype .COM. HEXCOM always looks for a file with filetype .HEX. Example: A>HEXCOM B:PROGRAM Generates a command file PROGRAM.COM from the input hex file PROGRA of the menu options presented - insert a color, insert a hex value, insert a special function or a second string (warning - the remainder of the string will be deleted if you insert a second string.) You can also use the left and 2 you type will be the value assigned to the key. Type return when you are finished. Note: The value you type when the four key values are displayed will not be displayed as hex, but as what the hex value represents. WARNING: This mode n 80 column foreground color, an 80 column background color, a 40 column foreground color, a 40 column background color or a 40 column border color. Scroll through and select the one you want to assign. At this point, a color map consistiy.) ///2Editing_Keys Editing Keys Once you have selected a specific key value to edit, you will be given a choice of 5 ways of modifying the key: ASSIGN a new character - which allows you to do a 'one-fM.HEX. ///1INITDIR Syntax: INITDIR {d:} Explanation: The INITDIR Command initializes a disk directory to allow date and time stamping of files on that disk. INITDIR can also recover time/date directory space. Examright arrow keys and the insert and delete keys. When you are done, select the menu choice "exit string edit and save assigned string". ///2Finishing_Up Finishing Up-Saving Your Work File Once you have loaded your w should only be used by those familiar with hexadecimal data. ///3Edit_Special Assigning/Editing Special Functions Once you have chosen to assign a special function you will be given a list of 16 currently available specialng of 16 boxes labelled 'a' through 'p' will be displayed. Type the letter from the box representing the color that you want to assign. (NOTE that one letter (usually 'a') will appear to be missing, because it blends with the baor-one' replacement of the key. ASSIGN a STRING - which allows you to assign/edit a string (more than 1 character) to the key ASSIGN a COLOR - which allows you to assignple: A>INITDIR C: INITDIR WILL ACTIVATE TIME-STAMPS FOR SPECIFIED DRIVE. Do you want to re-format the directory on C: (Y/N)?Y ///1KEYFIG The purpose of the KEYFIG program is to allow you to alter the definition of almost ANY orkfile and completed any editing you wanted to do, you will be given three choices as to what to do with your work file: SAVE AS CURRENT - which makes the definitions in your work file effective immediately upon functions. Scroll through the list and assign the function that you want this key to perform. ///3Edit_Strings Assigning/Editing Strings Once you have chosen to assign a string, you will be given a list of 32 available strings (some ockground color - assume ALL boxes are lettered sequentially!) ///3Edit_Hex Assigning/Editing Hexadecimal Values Once you have chosen to assign a hex value to a key, you will be prompted for the value to assign. Only cha an 80 or a 40 column color ASSIGN a special function - which allows you to assign a function from a list of currently available special functions. ASSIGN a HEX value - which allows you key on the keyboard. The only keys that you CANNOT modify are: the SHIFT keys, the SHIFT LOCK key, the CONTROL key, the 40/80 DISPLAY key and the COMMODORE key. At each step, options are presented in menu form. You can scroll through the options exiting this program SAVE ON CP/M DISK - which will cause the definitions in your work file to be loaded the next time you boot from the disk to which it was saved DON'T SAVE f which may already be defined.) Scroll through and select the one you want to assign to this key. At this point, the one you choose will be displayed near the top of the screen for editing. You can edit by typing keys and/or by choosing oneractersfrom 0-9 and a-f (upper or lower case) will be accepted. As you type characters, the current value is shifted left one nibble and the new value is ORed into the lst nibble. You can type as many characters as you want, but the lastto replace the key value with a single hex value. ///3Edit_Colors Assigning/Editing Color Values Once you have chosen to assign a color, you will be given a choice of 5 color types to assign: a in the menus by using the up and down arrow keys at the top of the keyboard; pressing the return key selects the choice that is highlighted. At almost any point, you can exit the program by typing 'CTRL c' (the CONTROL key and C simultaneousl - a means of exiting if you made a mistake or changed your mind. ///2For_Experts For Experts Only The C128 allows you to edit key definitions directly, without using the KEYFIG program Once your work file is set up, you will be given a choice of 3 things to do: EDIT KEYS- which allows you to modify key definitions. ASSIGN LOGICAL/PHYSICAL COLORS - which allows you to redefine the meaning associated with a ill be displayed. You can modify as many keys as you want. When you are done, select the fifth choice - "exit and save work file". (NOTE: To view the up arrow, down arrow or return key, type the desired key and the control key simuone is the current logical color map; the bottom one is the physical color map. You will be asked to select the logical color you want to assign (type the letter in the box with the color you want from the top map). Then you will be asked for Key Values Each key has 4 values associated with it: normal value - which represents the unshifted value of the key as labelled. SHIFTED value - which represents the values of the keys, as label. There are 2 alternatives: edit a string or assign a single hex value. To edit a string type the CONTROL KEY, the RIGHT SHIFT key and the RIGHT ARROW key simultaneously, then type the key to which you want to assign the string. Note tparticular color. EXIT AND SAVE YOUR WORK FILE - This is provided here as a quick means of copying one set of definitions to another. For example, loading the default definitions into your work file and ltaneusly). ///2Setting_Up Setting Up Your Work File The first thing you will be asked to do is set up your work file. You will be given a choice of 3 sources from which you can do this: DEFAULT DEFINITIONS - which the physical color you want assigned to it (type the letter in the box with the color you want from the bottom map.) You can assign as many colors as you want; type the RETURN key when you are finished. ///2Select_a_Key led, obtained by typing the desired key and the shift key simultaneously. CONTROL value - which represents the value of the key obtained by typing the desired key and the CONTROL key hat the key you pick must already have a string value (80-9F) assigned to it. A window will pop up at the bottom of the screen, in which you will edit. Type the string and type CONTROL, RIGHT SHIFT, RETURN to exit. For editing, you casaving them as the current definitions, provides a means of restoring your current definitions after running an application which may have used a now undesired set of key definitions. ///1LIB Syn basically represent a standard set of key definitions. CURRENT DEFINITIONS - which represent the most recently loaded set of definitions. DEFINITIONS ON CP/M BOOT DISK - which represe Selecting a Key to Edit To select a key for editing, you must actually select the specific (1 of 4) value of the key that you want to modify. To do this, type the key so that the four values associated wth it are displayed. Use thesimultaneously. CAPS LOCK value - which represents the value obtained while in COMMODORE mode. This mode is obtained by typing the COMMODORE key and stays in effect until you type it again. ///2Log/Phy_Clrs n use CONTROL, RIGHT SHIFT, RIGHT ARROW or LEFT ARROW to move right or left through the string and CONTROL RIGHT SHIFT + or - to insert or delete a character respectively. To assign a single hex value, type CONTROL,RIGHT SHIFT and LEFT ARROW tax: LIB filespec{[I|M|P|D]} LIB filespec{[I|M|P]}=filespec{modifier} {,filespec{modifier} ... } Explanation: A library is a file that contains a collection of object modules. Use thent the set of definitions stored on your boot disk, normally default definitons, unless you replace them via this program. ///3What_To_Do What To Do With Your Work File up and down arrow keys to scroll through the four valus; type the return key to select the value that is highlighted. This is the specific key value that will be modified. The next time you view this key h new value you assigned w Assigning Logical/Physical Colors Once you have chosen to assign logical/physical colors, you will be given a choice of doing this for either a 40 or an 80 column screen. Then, two color maps will be displayed. The top key simultaneously. Again, a window will pop up at the bottom of the screen showing the current hex value. Enter the new hex value. NOTE that any illegal key will abort the edit without modifying the key. ///2Key_Values LIB utility to create libraries, and to append, replace, select or delete modules from an existing library. Use LIB to obtain information about the contents of library files. LIB creates and maintains library files that contain object 3. Defaults to .SPR filetype. Dhhhh Data origin; sets memory origin for common and data area Gn Go; set start address to label n Lhhhh Load; change default l those produced by RMAC and PL/I-80 into a .COM file ready for execution. Relocatable files can contain external references and publics. Relocatable files can reference modules in library files. LINK searches the library tributes MOD1 and MOD4. LIB extracts modules C1, C4, and all the modules located between them, as well as module C6 from TEST2.REL. A>LIB FILE2=FILE3 Creates FILE2.REL from FILE3.REL, omitting MODA which is modifiers in the command line to instruct LIB to delete, replace, or select modules in a library file. Angle brackets enclose the modules to be deleted or replaced. Parentheses enclose the modules to be selected. modules in Microsoft REL file format. These modules are produced by Digital Research's relocatable macro-assembler program, RMAC, or any other language translator that pruduces modules in Microsoft REL file format. You can use Load address of module to hhhh. Default 0100H Mhhhh Memory size; Define free memory requirements for MP/M modules. NL No listing of symbol table at console NR files and includes the referenced modules in the output file. See the CP/M 3 Programmer's Utilities Guide for a complete description of LINK- 80. ///2Options Use LINK option switches to control execution parameters. L a module in FILE3.REL. A>LIB FILE6=FILE5 Creates FILE6.REL from FILE5.REL, FILEB.REL replaces MODA. A>LIB FILE6=FILE5 Module THISNAME is in FILE5.REL. When LIB creates FILE6 LIB Modifiers Delete Replace If module name and filename are the same this shorthand can be INK-80 to link the object modules contained in a library to other object files. LINK-80 automatically selects from the library only those modules needed by the program being linked, and then forms an executable file with a filetype of C No symbol table file OC Output .COM command file. Default OP Output .PRL page relocatable file for execution under MP/M in relocatable segment OR ink options follow the file specifications and are enclosed within square brackets. Multiple switches are separated by commas. LINK-80 Options A Additional memory; reduces buff.REL from FILE5.REL the file THISNAME.REL replaces the similarly named module THISNAME. A>LIB FILE1[I]=B:FILE2(PLOTS,FIND,SEARCH-DISPLAY) Creates FILE1.IRL on drive A from the selected modules PLOTS, FIND, and moused: Select (modFIRST-modLAST,mod1,mod2,...,modN) ///2Examples A>LIB TEST4[P] Displays all modules and publics in TEST4.REL. A>LIB TEST5[P]=FILE1,FILE2 CrOM. ///2Options I The INDEX option creates an indexed library file of type .IRL. LINK-80 searches faster on indexed libraries than on non-indexed libraries. M The MODULE option displays module na Output .RSP resident system process file for execution under MP/M OS Output .SPR system page relocatable file for execution under MP/M Phhhh Program origin; changes deer space and writes temporary data to disk B BIOS link in banked CP/M 3 system. 1. Aligns data segment on page boundary. 2. Puts length of code segment in header. dules SEARCH through the module DISPLAY, in FILE2.REL on drive B. ///1LINK Syntax: LINK d:{filespec,{[options]}=}filespec{[options]}{,...} Explanation: LINK combines relocatable object modules such as eates TEST5.REL from FILE1.REL and FILE2.REL and displays all modules and publics in TEST5.REL. A>LIB TEST=TEST1(MOD1,MOD4),TEST2(C1-C4,C6) Creates a library file TEST.REL from modules in two source files. TEST1.REL conmes. P The PUBLICS option displays module names and the public variables for the new library file. D The DUMP option displays the contents of object modules in ASCII form. ///2Modifiers UseACP/M PLUS652ACBMx >Íor disk drive A-P. Default is to same drive as first file in the LINK-80 command. $Sd Destination of symbol file; d can be Y or Z or disk drive A-P. rch FILE5 as a library. LINK-80 combines MYFILE.REL with the referenced subroutines contained in FILE5.REL on the default drive A and produces MYFILE.COM on drive A. ///1mac Syntax: MAC filena and console, printer, or zero output. Valid drive names are A thru O. X, P and Z specify console, printer, and zero output, respectively. Assembly Options That Direct Input/Output A source drive for .ASM file (A-O) H -S suppresses creation of symbol file +1 produces a pass 1 listing for macro debugging in .PRN file -1 suppress listing on pass 1 (default) ///1PATCH Syntax: PATCH filename{.typ} {n} Explanation: The PATCH commafault program origin address to hhhh. Default is 0100H. Q Lists symbols with leading question mark S Search preceding file as a library $Cd Destinat Default is to same drive as first file in LINK-80 command. ///2Examples A>LINK b:MYFILE[NR] LINK-80 on drive A uses as input MYFILE.REL on drive B and produces the executable machine code file MYFILme {$options} Explanation: MAC, the CP/M 3 macro assembler, reads assembly language statements from a file of type .ASM, assembles the statements, and produces three output files with the input filename and filetypes o destination drive for .HEX file (A-O, Z) L source drive for macrolibrary .LIB files called by the MACLIB statement. P destination drive for .PRN file (A-O, X, P, Z) S destination drive for .SYM file nd displays or installs patch number n to the CP/M 3 system or command files. The patch number n must be between 1 and 32 inclusive. Example: A>PATCH SHOW 2 Patches the SHOW.COM system file with patch number 2. ion of console messages d can be X (console), Y (printer), or Z (zero output). Default is X. $Id Source of intermediate files; d is disk drive A-P. Default E.COM on drive B. The [NR] option specifies no symbol table file. A>LINK m1,m2,m3 LINK-80 combines the separately compiled files m1, m2, and m3, resolves their external references, and produces the executable mf .HEX, .PRN, and .SYM. Filename.HEX contains INTEL hexadecimal format object code. Filename.PRN contains an annotated source listing that you can print or examine at the console. Filename.SYM contains a sorted list of symbols def Assembly Options That Modify Contents Of Output File +L lists input lines read from macrollibrary .LIB files -L suppresses listing (default) +M lists all macro lines as they are processed during assembly -M suppresses all macr ///1PIP (copy) Syntax: DESTINATION SOURCE PIP d:{Gn} | filespec{[Gn]} = filespec{[o]},... | d:{[o]} Explanation: The file copy program PIP copies files, combines files, and transfers files be is current drive. $Ld Source of library files; d is disk drive A-P. Default is current drive. $Od Destination of of object file; d can be Z achine code file m1.COM. A>LINK m=m1,m2,m3 LINK-80 combines the separately compiled files m1, m2, and m3 and produces the executable machine code file m.COM. A>LINK MYFILE,FILE5[s] The [s] option tells LINK-80 to seained in the program. ///2Examples A>MAC SAMPLE A>MAC SAMPLE $PB AA HB SX ///2options Use options to direct the input and output of MAC. Use a letter with the option to indicate the source and destination drives, o lines as they are read during assembly *M lists only hex generated by macro expansions +Q lists all LOCAL symbols in the symbol list -Q suppresses all LOCAL symbols in the symbol list (default) +S appends symbol file to print file tween disks, printers, consoles, or other devices attached to your computer. The first filespec is the destination. The second filespec is the source. Use two or more source filespecs separated by commas to combine two or more files :.*.* C>PIP b:=*.txt[g5] C>PIP a:=*.com[wr] B>PIP a:[g3]=c:*.* COMBINE MULTIPLE FILES A>PIP b:new.dat=file1.dat,file2.dat COPY, RENAME AND PLACE IN USER 1 A>pip newdraft.txt[g1]=oldraft.txt COPY, Rase. N Number output lines O Object file transfer, ^Z ignored. Pn Set page length to n. (default n=60) Qs^Z Quit copying from source at string s. R Read files that have been set to SYStem. Ss^Z Start copying from the source at output reverts to the console. Printer output is directed to a file until the program terminates. Then printer output is put back to the printer. PUT with the SYSTEM option directs all subsequent console/p character is translated to ^[. NO FILTER means that PUT does not translate control characters. This is the default option. SYSTEM specifies that system output as well as program ouinto one file. [o] is any combination of the available options. The [Gn] option in the destination filespec tells PIP to copy your file to that user number. PIP with no command tail displays an * prompt and awaits your series of cENAME AND GET FROM USER 1 A>PIP newdraft.txt=oldraft.txt[g1] COPY TO/FROM LOGICAL DEVICES A>PIP b:funfile.sue=con: A>PIP lst:=con: A>PIP lst:=b:draft.txt[t8] A>PIP prn:=b:draft.txt ///2options PIP the string s. Tn Expand tabs to n spaces. U Translate lower case to upper case. V Verify that data has been written correctly. W Write over Read Only files without console query. Z Zero the parity bit. All options exceprinter output to the specified file. This option terminates when you enter the PUT CONSOLE or PUT PRINTER command. ///2Options [ {ECHO | NO ECHO} {FILTER | NO FILTER} | {SYSTEM} ] ECHO specifies that tput is written to the file specified by filespec. Output is written to the file until a subsequent PUT CONSOLE command redirects console output back to the console. ///2Examples ommands, entered and processed one line at a time. The source or destination can be any CP/M 3 logical device. ///2Examples COPY A FILE FROM ONE DISK TO ANOTHER A>PIP b:=a:draft.txt A>PIP b:draft.txt = a: B3>PIP myfOPTIONS A Archive. Copy only files that have been changed since the last copy. C Confirm. PIP prompts for confirmation before each file copy. Dn Delete any characters past column n. E Echo transfer to console. F Ft C,G,K,O,R,V and W force an ASCII file transfer, character by character, terminated by a ^Z. ///1PUT Syntax: PUT CONSOLE {OUTPUT TO} FILE filespec {option} | CONSOLE PUT PRINTER {OUTPUT TO} FILE filespec {option} | PRINoutput is echoed to the console. This is the default option when you direct console output to a file. NO ECHO specifies that file output is not echoed to the console. NO ECHO is the default foA>PUT CONSOLE OUTPUT TO FILE XOUT [ECHO] Directs console output to file XOUT with the output echoed to the console. A>PUT PRINTER OUTPUT TO FILE XOUT A>MYPROG Directs the printer output of program MYPROG to filile.dat=A:[G9] A9>PIP B:[G3]=myfile.dat COPY A FILE AND RENAME IT A5>PIP newdraft.txt=oldraft.txt C8>PIP b:newdraft.txt=a:oldraft.txt COPY MULTIPLE FILES A>PIP b:=draft.* A>PIP b:=*.* B>PIP b:=cilter form-feeds from source data. Gn Get from or go to user n. H Test for valid Hex format. I Ignore :00 Hex data records and test for valid Hex format. K Kill display of filespecs on console. L Translate upper case to lower cTER PUT CONSOLE {OUTPUT TO} CONSOLE PUT PRINTER {OUTPUT TO} PRINTER Explanation: PUT puts console or printer output to a file for the next command entered at the console, until the program terminates. Then consoler the PUT PRINTER command. FILTER specifies filtering of control characters, which means that control characters are translated to printable characters. For example, an ESCape e XOUT. The output is not echoed to the printer. A>PUT PRINTER OUTPUT TO FILE XOUT2 [ECHO,SYSTEM] Directs all printer output to file XOUT2 as well as to the printer (with ECHO option), and the PUT is in effect until specs: Enter New Name:X.PRN Enter Old Name:Y.PRN Y .PRN=X .PRN A> File X.PRN is renamed to Y.PRN on drive A. B>REN A:PRINTS.NEW = PRINCE.NEW The file PRINCE.NEW on drive A chante .COM files. ///2options RMAC options specify the destination of the output files. Replace d with the destination drive letter for the output files. Option d=output option R- drive for REa file into memory. Your program exits to the SAVE utility which prompts you for a filespec to which it copies the contents of memory, and the beginning and ending address of the memory to be SAVEd. ///2Example A>SAVE SET d: [options] SET filespec [options] Explanation: SET initiates password protection and time stamping of files. It also sets the file and drive attributes Read-Write, Read-Only, DIR and SYS. It lets you enter a PUT PRINTER OUTPUT TO PRINTER command. A>PUT CONSOLE OUTPUT TO CONSOLE Directs console output back to the console. A>PUT PRINTER OUTPUT TO PRINTER Directs printer output back to the printer. ///1ges to PRINTS.NEW on drive A. A>RENAME S*.TEX=A*.TEX The above command renames all the files matching A*.TEX to files with filenames S*.TEX. A>REN B:NEWLIST=B:OLDLIST The file OLDLIST changes to L file (A-O, Z) S- drive for SYM file (A-O, X, P, Z) P- drive for PRN file (A-O, X, P, Z) A-O specifies drive A-O. X means output to the console. P means output to the printer. Activates the SAVE utility. Now enter the name of the program which loads a file into memory. A>SID dump.com Next, execute the program. #g0 When the program exits, SAVE intercepts the return to the system and promyou label a disk and password protect the label. To enable time stamping of files, you must first run INITDIR to format the disk directory. ///2Label Syntax: SET {d:} [NAME=labelname.typ] SET [PASSWORD=paRENAME Syntax: RENAME {new-filespec=old-filespec} Explanation: RENAME lets you change the name of a file in the directory of a disk. To change several filenames in one command use the * or ? wildcards in the file specificNEWLIST on drive B. Since the second drive specifier, B: is implied by the first one, it is unnecessary in this example. The command line above has the same effect as the following: A>REN B:NEWLIST=OLDLIST Z means zero output. ///2Example A>RMAC TEST $PX SB RB Assembles the file TEST.ASM from drive A, sends the listing file (TEST.PRN) to the console, puts the symbol file (TEST.SYM) on drive B and puts the pts the user for the filespec and the bounds of memory to be SAVEd. SAVE Ver 3.0 Enter file (type RETURN to exit):dump2.com If file DUMP2.COM exists already, the system asks: Delete dump2.com? Y Then the system asksssword] SET [PASSWORD= ///3Examples A>SET [NAME=DISK100] Labels the disk on the default drive as DISK100. A>SET [PASSWORD=SECRET] Assigns SECRET to the disk label. A>SET [PASSWORD= Nullations. The RENAME command can be abbreviated REN. REN prompts you for input. ///2Examples A>RENAME NEWFILE.BAS=OLDFILE.BAS The file OLDFILE.BAS changes to NEWFILE.BAS on drive A. A>RENAME The system prompts for the file or A>REN NEWLIST=B:OLDLIST ///1RMAC Syntax: RMAC filespec {$Rd | $Sd | $Pd} Explanation: RMAC, a relocatable macro assembler, assembles .ASM files of into .REL files that you can link to crea relocatable object file (TEST.REL) on drive B. ///1SAVE Syntax: SAVE Explanation: SAVE copies the contents of memory to a file. To use SAVE, first issue the SAVE command, then run your program which reads for the bounds of memory to be saved: Beginning hex address: 100 Ending hex address: 400 The contents of memory from 100H (Hexadecimal) to 400H is copied to file DUMP2.COM. ///1SET Syntax: SET [options] ifies the existing password. ///2Passwords SET [PROTECT=ON] SET [PROTECT=OFF] SET filspec [PASSWORD=password] SET filespec [PROTECT=READ] SET filespec [PROTECT=WRITE] SET filespec [P password exists, this modifier can be used to delete the password. ///2Attributes RO sets the file attribute to Read-Only. RW sets the file attribute to Read-Write. SYS set F4=ON|OFF turns on or off the user-definable file attribute F4. ///3Examples SET [PROTECT=ON] Turns on password protection for all the files on the disk. You must turn on password protection before y SET [ACCESS=ON] SET [UPDATE=ON] Explanation: The above SET commands allow you to keep a record of the time and date of file creation and update, or of the last access and update of your files. ///3Options on the disk in the default or specified drive. UPDATE time stamps record the time the file was last modified. ///3Examples A>SET [ACCESS=ON] A>SET [CREATE=ON,UPDATE=ON] ///2DriveROTECT=DELETE] SET filespec [PROTECT=NONE] SET filespec [attribute-options] ///3Modes Password Protection Modes Mode Protection READ The password is required for reas the file attribute to SYS. DIR sets the file attribute to DIR. ARCHIVE=OFF means that the file has not been backed up (archived). ARCHIVE=ON means that the file has been backed up (archived).  ou can assign passwords to files. SET [PROTECT=OFF] Disables password protection for the files on your disk. A>SET MYFILE.TEX [PASSWORD=MYFIL] MYFIL is the password assigned to file MYFILE.TEX. B>SET *.TEX [PASSWO[CREATE=ON] turns on CREATE time stamps on the disk in the default or specified drive. To record the creation time of a file, the CREATE option must be turned on before the file is creats Syntax: SET {d:} [RO] SET {d:} [RW] Example: A>SET B: [RO] Sets drive B to Read-Only. ///1SETDEF Syntax: SETDEF { d: {,d: {,d: {,d:}}}} {[ TEMPORARY = d: ] | ding, copying writing, deleting or renaming the file. WRITE The password is required for writing, deleting or renaming the file. You do not need a password to read the file. DELET The Archive attribute can be turned on by SET or by PIP when copying a group of files with the PIP [A] option. SHOW and DIR display the Archive option. F1=ON|OFF turns RD=SECRET, PROTECT=WRITE] Assigns the password SECRET to all the TEX files on drive B. Each TEX file is given a WRITE protect mode to prevent unauthorized editing. A>SET MYFILE.TEX [RO SYS] Sets MYFILE.TEX to ed. [ACCESS=ON] turns on ACCESS time stamps on the disk in the default or specified drive. ACCESS and CREATE options are mutually exclusive; only one can be in effect at a time. If yo [ ORDER = (typ {,typ}) ]} SETDEF [DISPLAY | NO DISPLAY] SETDEF [PAGE | NOPAGE] Explanation: SETDEF allows the user to display or define up to four drives for the program search order, the driveE The password is only required for deleting or renaming the file. You do not need a password to read or modify the file. NONE No password exists for the file. If a password on or off the user-definable file attribute F1. F2=ON|OFF turns on or off the user-definable file attribute F2. F3=ON|OFF turns on or off the user-definable file attribute F3. Read-Only and SYStem. ///2Default A>SET [DEFAULT=dd] Instructs the system to use dd as a password if you do not enter a password for a password-protected file. ///2Time-Stamps Syntax: SET [CREATE=ON] u turn on the ACCESS time stamp on a disk that previously had CREATE time stamp, the CREATE time stamp is automatically turned off. [UPDATE=ON] turns on UPDATE time stamps for temporary files, and the file type search order. The SETDEF definitions affect only the loading of programs and/or execution of SUBMIT (SUB) files. SETDEF turns on/off the system Display and Console Page modes. When displays the name and location of programs loaded or submit files executed. A>SETDEF [NO DISPLAY] Turns off the system Display mode. ///1SHOW Syntax: SHOW {d:}{[SPACE |LABEL |USERS |DIR |DRIVE]} Explanation: er of files assigned to them. A>SHOW C:[DIR] Displays the number of free directory entries on drive C. A>SHOW [DRIVE] Displays the drive characteristics of drive A. ///1SID Syntax: SID {pgm-filespec} {,sym-ss b is the value of the BC register pair d is the value of the DE register pair D{W}{s}{,f} (Display) Display memory in hex and ASCs a temporary breakpoint H (Hex) Displays all symbols with addresses in Hex H.a Displays hex, decimal, and ASCII values ofon, the system displays the location and name of programs loaded or SUBmit files executed, and stops after displaying one full console screen of information. ///2Examples A>SETDEF Displays current SETDEF parameters. A>SEThe SHOW command displays the following disk drive information: Access mode and the amount of free disk space Disk label Current user number and Number of files for each user number on the disk Number of free directory entrifilespec} Explanation: The SID symbolic debugger allows you to monitor and test programs developed for the 8080 microprocessor. SID supports real-time breakpoints, fully monitored execution, symbolic disassembly, asII W is a 16-bit word format s is the start address f is the finish address Epgm-filespec (Load) Load program and symbol table a where a is a symbolic expression Ha,b Computes hex sum and difference of a and b where a and b are symbolic exprTDEF [TEMPORARY=C:] Sets disk drive C as the drive to be used for temporary files. A>SETDEF C:,* Tells the system to search for a program on drive C, then, if not found, search for it on the default drive. es for the disk Drive characteristics ///2Examples A>SHOW A>SHOW [SPACE] Instructs the system to display access mode and amount of space left on logged-in drives. A>SHOW B: Show access mode for sembly, and memory display and fill functions. SID can dynamically load SID utility programs to provide traceback and histogram facilities. ///2Commands Command Meaning As (Assemble) En {,sym-filespec} for execution E*sym-filespec (Load) Load a symbol table file Fs,f,d (Fill) Fill memory with constant value s is the start address essions Icommand tail (Input) Input CCP command line L{s}{,f} (List) List 8080 mnemonic instructions s is the start address f is the finish addres A>SETDEF [ORDER=(SUB,COM)] Instructs the system to search for a SUB file to execute. If no SUB file is found, search for a COM file. A>SETDEF [DISPLAY] Turns on the system display mode. Henceforth, the system drive B and amount of space left on drive B. A>SHOW B:[LABEL] Displays label information for drive B. A>SHOW [USERS] Displays the current user number and all the users on drive A and the corresponding numbter assembly language statements s is the start address Cs{b{,d}} (Call) Call to memory location from SID s is the called addre f is the finish address d is an eight-bit data item G{p}{,a{,b}} (Go) Begin Execution p is a start address a is Ms,h,d (Move) Move Memory Block s is the start address h is the high address of the block d is the destination start addreut Call W instructs SID not to trace subroutines n is the number of program steps c is the utility entry addressend of available memory (END) Wfilespec,s,f (Write) Write the contents of a contiguous block of memory to filespec. f is finish address X{f}{r} (Examine)bar graph) showing the relative frequency of execution of code within selected program segments of the test program. The HIST utility allows you to monitor those sections of code that execute most frequently. Thd 135 characters. The following lines illustrate the variety of lines which may be entered in a SUB file: DIR DIR *.BAK MAC $1 $$$4 PIP LST:=$1.PRN[T$2 $3 $5] DIR *.ASM PIP ss P{p{,c}} (Pass) Pass point set, reset, and display p is a permanent breakpoint address c is initial value of pass counter Rfilespec{,d} (Read) U{W}{n{,c}} (Untrace) Monitor Execution without Trace n is the number of program steps c is the utility entry address W instructs S Examine/alter CPU state. f is flag bit C,Z,M,E or I. r is register A,B,D,H,S or P. ///2Examples A>SID CP/M 3 loads SID from drive A into memory. SID displayse TRACE utility obtains a backtrace of the instructions that led to a particular breakpoint address in a program under test. You can collect the addresses of up to 256 instructions between pass points in U or T modes. ///1SUBMI SUBMIT A>SUBMIT SU Read Code/Symbols d is an offset to each address S{W}s (Set) Set Memory Values s is address where value is sent W is 16 bID not to trace subroutines V (Value) Display the value of the next available location in memory (NEXT), the next locati the # prompt when it is ready to accept commands. A>B:SID SAMPLE.HEX CP/M 3 loads SID and the program file SAMPLE.HEX into memory from drive B. ///2Utilities SID utilities, HIST.UTL and TRACE.UTL are special progrT Syntax: SUBMIT {filespec} {argument} ... {argument} Explanation: The SUBMIT command lets you execute a group (batch) of commands from a SUBmit file (a file with filetype of SUB). ///2Subfile The SUB file cBA A>SUBMIT AA ZZ SZ A>SUBMIT B:START DIR E: ///2PROFILE.SUB Everytime you power up or reset your computer, CP/M 3 looks for a special SUBmit file named PROFILE.SUB to execute. If it does not exist, CP/M 3 resumes norit word T{n{,c}} (Trace) Trace Program Execution n is the number of program steps c is the utility entry address. T{W}{n{,c}} (Trace) Trace Withoon after the largest file read in (MSZE), the current value of the Program counter (PC), and the address of the ams that operate with SID to provide additional debugging facilities. The mechanisms for system initialization, data collection, and data display are described in the CP/M SID User's Guide. The HIST utility creates a histogram (an contain the following types of lines: Any valid CP/M 3 command Any valid CP/M 3 command with SUBMIT parameters ($0-$9) Any data input line Any program input line with parameters ($0 to $9) The command line cannot exceemal operation. If the PROFILE.SUB file exists, the system executes the commands in the file. This file is convenient to use if you regularly execute a set of commands before you do your regular session on the computer. ///1TYPE Syn a time. ///1USER Syntax: USER {number} Explanation: The USER command sets the current user number. The disk directory can be divided into distinct groups according to a "User Number." User numbers ran1!!!s# x *W">2%2%.D͚2%h 1|`2U&͆͝C128 SOFT KEYBOARD PROGRAM 3 June 1985ͩWelcome to the Commodore C128 Keyboard Definition program. Do you want help? yͻ9cFrom which of the following sources >2 :%'ý:%G:%ʭ:%<ʽ:Z&O*]&O "]&9cNow, please select what you want to do: ASSIGN a STRING (more than 1 character)ASSIGN new (single) character ASSIGN a COLORASSIGN hex valueASSIGN a SPECIAL FUNCTIONdon't modify this key>͡ +~^# ͖ >á 0 8 xá ͖֠̓ 80 fÓְ͖̓ 80 bÓ͖̓ 40 fÓ͖̓ 40 bkÓ͖̓ 40 bdÓ~#͡ _:%<2%$:%<==2%" 2 9 9cType alphanumeric keys to edit....eltax: TYPE {filespec {[ PAGE | NOPAGE ]}} Explanation: The TYPE command displays the contents of an ASCII character file on your screen. [PAGE] Causes the console listing to be displayed in paged ge from 0 through 15. ///2Examples A>USER Enter User#:5 5A> The current user number is now 5 on drive A. A>USER 3 3A> This command changes the current User Number to 3. ///1XREF Syntax: XREofkey definitions would you like to work:Default definitionsDefinitions on the CP/M boot diskCurrent definitions:%< > 2Z&2%2%ͤH5iYour previous work file> 2Z&2%2%]Sorry, no CPM+.SYS file on disk.Type RETURN key to conti 2Z&2%2%ͤ8 8O :%ͭ[*]&"[&@IR|xmxrxwxh*[&~aq{ڐx!t*[&~#"[&! !Ҕ_$ SpFn<!>$( O#~ #y#~_$string - GÁ֠!8se select: exit string edit - save assigned stringinsert a colorinsert a hex valueinsert a special functioninsert a second string> 2Z&2%2%:%'͐use rt/lft arrows to move within stringuse inst/del key to edit within string: 02%:%2 mode; i.e., stop automatically after listing n lines of text, where n normally defaults to 24 lines per page. [NOPAGE] Turns off Console Page Mode and continuously displays a typed file on the screeF {d:} filename {$P} Explanation: XREF provides a cross-reference summary of variable usage in a program. XREF requires the .PRN and .SYM files produced by MAC or RMAC for input to the program. The SYM and PRN files must nued͋working from 0 CPM+.SYS$Y CURRENT= DEFAULT definitions2%]Your work file is now set up.You can:Edit a key definitionSet up logical<-->physical colorsExit and save your work file> 2Z&2%2%ͤ07ְ!80F!40)!408̓40 column border colorÓ"wqforeground"wqbackground colorÓ̓00 column ɧ(G4 _$!ɯ2%=2%ͫÿ >2>2>2`9The following strings exist:>2V&:V&<2V&Gů2%G4Š%ͩ* :%O ́:%) :%(:%<: (:%_ͱ=  ځ _yR xʧ {n W Ͱ r: <2 _: O{ :%{ xU V œ yʭ × Ͳ :Z&O:%o&) ~#fo  - < : ><2 : $=2 O:% n  > n. ///2Examples A>TYPE MYPROG.PLI Displays the contents of the file MYPROG.PLI on your screen. A>TYPE B:THISFILE [PAGE] Displays the contents of the file THISFILE from drive B on your screen twenty four lines at have the same filename as the filename in the XREF command tail. XREF outputs a file of type .XRF. Examples: A>XREF b:MYPROG A>XREF b:MYPROG $P iBEditing: no key This key has the 4 values shown below. normal --->CMDR SHFT->SHIFTED -->CONTROL -->(done editing-exit and save work file)>2Z&2%2%:%':%G<͊"[&yx(BͲ h&)),$"%*[&"%x2%*%"]&*%"[&> 2x2 0͡ G0 ́--->show other set of strings<--->2Z&2%2%ͤ*]&(wG:2:02:`2`ú2%=2%~#ͩ:%<͡ >>á ( O#~ #y#~ V n  U V *]&"%!%"]& *%"]&:%n  ͫ V :%< ͮWARNING: Deletes to end of string-OK?yK ͫ ͐ : 2%V ͗ !+$RDMbk#+6 !+$ȯRDM!*$+$# w* : o|g~]type the character you want to <2%':Z&G:%!=2%:Z&2%:%2%/&@eW!%"W&2%.<͚*W&p#q#"W&{( +C> + +x2%W|2V&!%"W&:%G*W&F#~#"W&g:V&O.@͚G0:% _$&exS7T>2%_&,m(=B!_&>2Z&2% 2%2%ͤ*]&w99Assigning logical <--> physical colorscDo you want to assign colors for:80 column screen?40 column screen?done logical <--> physical colors> 2Z&2%2%ͤ!"!">2%! "!">2%%B͕ L0BRITISH POUND1*2; ]3CLEAR HOME4SHIFT (RT)5=6UP ARROW (PI)7? /819LEFT ARROW NEXT TO 1;2 "ͪ x :U& }o>9cDo you want to save your work file - on CP/M boot disk?as CURRENT definassign:  0 *]&w͊xo&] XxG~= 7k&))>O ~U ]͟Only 0-9 and A-F are legal.Type RETURN key when you are donecEnter HEX value: 2%2%*]&Ny)2%y-2%:%_$:%_$͊x(9~0 8'0^:%2%{2%$:%2%ͪ B~#foG:%2%!_&~# B TYPE RETURN KEY TO RETURN TO MAIN MENUd͊x 9cSORRY - NO KEYFIG.HLP ON DISKtype RETURN key to continuedKEYFIG HLPUNDEFINED^A^B^C^D^E^F^GOGICAL COLOR MAPpL ͚ PHYSICAL COLOR MAPpͮHit RETURN key if done assigning colorsͶSelect logical color to be defined 2Y&Select physical color to assign !%_:Y&O {:%ww͊x~_$a OKEYPAD 3PALTQKEYPAD 0RKEYPAD .SUP ARROWTDOWN ARROWULEFT ARROWVRIGHT ARROWWNO SCROLLF1F2dir F4F5F6F7F8F9F10F11F16F17F18F19F20F21F22F23F24F25F26F27F28F29F30F31Help itions?don't save> 2Z&2%2%ͤd+BcDo you want to do anything else? [ ]yCPM+.SYS disk+]Sorry, no CPM+.SYS file on disk.Type RETURN key to continue.díCURRENT definitionsy+]saving your new de$O:%2%>2%:%:%*]&w 8'0>]Do you want to assign:ͻͻborder color?don't assign a color> 2Z&2%2%ͤ> an 80 column a 40 column foreground color?backgrou (BELL)^H (BACKSPACE) ^I (TAB) ^J (LINEFEED) ^K ^L ^M (CARRIAGE RETURN)^N^O^P^Q (X-ON)^R^S (X-OFF)^T^U^V^W^X^Y^Z^[ (ESCAPE)^\^]^^^_RUBOUTSTATUSPAUSE40 COL TRACKING TOGGLESCREEN LEFTSCREEN RIGHTMFM UN w!w!|!!!!!!!!!!!!!!G4 a!b"c#d$e%f&g'h(i)j*k+l,m-n.o/pG0Ü!!+#Ⱦ(#  $ $~_#ͪ(h&)):Z&2%:%'͊x@ʻJͲ:Z&G:%Go&)~##(++~#fox:%ͭ:%G:%nd color?>!>!>!>!>*]&w]Which color do you want to assign?[ ] G4 a>2%>2%z2p{2n!%5 #5 G0 ͱ͊͜~a0*]&wͫ]ͩ>2V&These special functions are available::V&<2V&!>2Z&2%LOCKUNDEFINEDUNDEFINEDUNDEFINEDUNDEFINEDUNDEFINEDUNDEFINEDUNDEFINEDUNDEFINEDUNDEFINEDBOOT C-128INST DELRETURNCRSR LF RTF7 F8F1 F2F3 F4F5 F6CRSR UP DOWN3 # 4 $LF SHIFT5 %6 &7 '8 ( 9 )#0(++-,.>-:[.@/,<('{222$$$. ͚. Úͩ/é́/Áͮ/îh/hc/ I D ? : 5 0+&!   .Úͤ͟ß.Úͩ!"ů2%29!,>2: Help is available on the following topics: --> done help <-- --> General Usage <-- --> Setting up your work file <-- --> What to do with your work file <-- --> Key values <-- --> Selecting a key to edit <-- --> Logical/Physical Colors <-- - pressing the return key selects the choice that is highlighted. At almost any point, you can exit the program by typing 'CTRL c' (the CONTROL key and C simultaneously.)The first thing you will be asked to do is set up your work fil33#wWWaAA44$zZZsSSeEE55%rRRdDD66&cCCfFFtTTxXX77'yYYgGG88(bBBhHHuUUvVV99)iII jJJ 000mMM kKK oOOnNN+++pPPlLL ---..>::[{@@@,,<###`***;;]}===~^^||//?\11!___ 022" ! qQQ🟟888555 222-> Editing keys <-- --> Assigning/Editing Strings <-- --> Assigning Colors <-- --> Assigning Special Functions <-- --> Assigning HEX values <-- --> Finishing up <-- --> For experts only <-- Use the up and down arrow keys to scroll through the menue. You will be given a choice of 3 sources from which you can do this: DEFAULT DEFINITIONS - which basically represent a standard set of key definitions. CURRENT DEFINITIONS - which represent the most recently loaded =up line ^X=down line  SCROLL: ^W=up line ^Z=down ^R=up screen ^C=down  DELETE: DEL=char left ^G=right ^T=word ^Y=line  OTHER: ^V=insert off/on ^I=tab RETURN=end para ^U=stop  ^N=insert a RETURN ^B=reform ^L=find/rep444777111+++--- 666999333000...."3DUfw $; type the return key to select the topic on which you want help.The purpose of this program is to allow you to alter the definition of almost ANY key on the keyboard. The only keys you CANNOT modify are: the SHIFT keys, the SHIFT LOCK k set of definitions. DEFINITIONS ON CP/M BOOT DISK - which represent the set of definitions stored on your boot disk, normally default definitons, unless you replace them via this program.Once your work file is set up, you willlace again  PREFIX KEYS ^Q ^J ^K ^O ^P display additional menus < < < M A I N M E N U > > >  | | |  ^S char left ^D chaey, the CONTROL key, the 40/80 DISPLAY key and the COMMODORE key. At each step, options are presented in menu form. You can scroll through the options in the menus by using the up and down arrow keys at the top of the keyboard; be given a choice of 3 things to do: EDIT KEYS- which allows you to modify key definitions. ASSIGN LOGICAL/PHYSICAL COLORS - which allows you to redefine the meaning associated with a particular color. EXIT AND SAV type the RETURN key when you are finished. Once you have selected a specific key value to edit, you will be given a choice of 5 ways of modifying the key: ASSIGN a new character - which allows you to do a 'one-for-value - which represents the value of the key obtained by typing the desired key and the CONTROL key simultaneously. CAPS LOCK value - which represents the value obtained while in COMMODORE mode. This mode is e screen for editing. You can edit by typing keys and/or by choosing one of the menu options presented -insert a color, a hex value, special function or second string (warning - the remainder of the string will be deleted if you in up arrow, down arrow or return key, type the desired key and the control key simultaneously). Once you have chosen to assign logical/ physical colors, you will be given a choice of doing this for either a 40 or an 80 column screen. E YOUR WORK FILE - This is provided here as a quick means of copying one set of definitions to another. For example, loading the default definitions into your work file and saving them as the current definione' replacement of the key. ASSIGN a STRING - which allows you to assign/edit a string (more than 1 character) to the key ASSIGN a COLOR - which allows you to assign an 80 or a 40 column color ASSIGN a special functobtained by typing the COMMODORE key and stays in effect until you type it again.To select a key for editing, you must actually select the specific (1 of 4) value of the key that you want to modify. To do this, type sert a second string.) You can also use the left and right arrow keys and the insert and delete keys. When you are done, select the menu choice 'exit string edit and save assigned string.'Once you have chosen to assign a color, yThen, two color maps will be displayed. The top one is the current logical color map; the bottom one is the physical color map. You will be asked to select the logical color you want to assign (type the letter in the box wtions, provides a means of restoring your current definitions after running an application which may have used a now undesired set of key definitions.Each key has 4 values associated with it: normal value - which reion - which allows you to assign a function from a list of currently available special functions. ASSIGN a HEX value - which allows you to replace the key value with a single hex value.Once you have chosen to assignthe key so that the four values associated with it are displayed. Use the up and down arrow keys to scroll through the four values; type the return key to select the value that is highlighted. This is the specific key value tou will be given a choice of 5 color types to assign: an 80 column foreground color, an 80 column background color, a 40 column foreground color, a 40 column background color or a 40 column border color. Scroll through and select the ith the color you want from the top map). Then you will be asked for the physical color you want assigned to it (type the letter in the box with the color you want, from the bottom map.) You can assign as many colors as you want;presents the unshifted value of the key as labelled. SHIFTED value - which represents the value of the key, as labelled, obtained by typing the desired key and the shift key simultaneously. CONTROL a string, you will be given a list of 32 available strings (some of which may already be defined.) Scroll through and select the one you want to assign to this key. At this point, the one you choose will be displayed near the top of thhat will be modified. The next time you view this key the new value you assigned will be displayed. You can modify as many keys as you want. When you are done, select the fifth choice - exit and save work file. (NOTE: To view the one you want to assign. At this point, a color map consisting of 16 boxes labelled a through p will be displayed. Type the letter from the box representing the color that you want to assign. (NOTE that one letter (usually1v*W" .Dͩ 2w 1|`2@C _ C128 FORMAT PROGRAM 15 May 19852g:!41(.7"z d Drive A is a 1500> :ʇ< Please select disk type to formatC128 double sidedC128 single sidedC64 single sided> 2E22I !6!he value assigned to the key. Type return when you are finished. Note: The value you type when the four key values are displayed will not be displayed as hex, but as what the hex value represents. WARNING: This mode should only beg2g!ufT6 MFM not implemented yet Do you want to format another disk?# Oü < Please select disk type to formatC128 single sidedC64 single sided> 2E22I !u6T!u used by those familiar with hexadecimal data.Once you have loaded your workfile and completed any editing you wanted to do, you will be given three choices as to what to do with your work file: SAVE AS CURRENT - which makes theApop up at the bottom of the screen, in which you will edit. Either enter the hex value or type the string. If editing hex, any illegal key will abort the edit without changing the value. Commands for string edit are all entered by typing CTRLecial functions. Scroll through the list and assign the function you want this key to perform.Once you have chosen to assign a hex value to a key, you will be prompted for the value to assign. Only characters from 0-9 and a-f (upper orfT6 Insert diskette TO BE FORMATTEDin drive A. Type $ when ready,any other key to abort 9 x d6 ..formatting diskette in drive a!>2>.͹  format error 80T!h6C#6B#6M!h6K#6M#6B2 definitions in your work file effective immediately upon exiting this program SAVE ON CP/M DISK - which will cause the definitions in your work file to be loaded the next time you boot from the disk to whCP/M PLUS652ACBMx >ÍL,RT SHFT with the command key. RT&LFT arrow keys move within the string, RET exits the edit, '+' or '-' inserts/deletes a character. lower case) will be accepted. As you type characters, the current value is shifted left one nibble and the new value is ORed into the lst nibble. You can type as many characters as you want, but the last 2 you type will be t`2+6!"z...writing directory sectors  :g<  ....writing boot sector!h"z!"z:ich it was saved DON'T SAVE- a means of exiting if you made a mistake or changed your mind Scroll through and select what you want to doTo edit key definitions without using the KEYFIG program, type the CONTROL key, RIGHT SHIFT k   > Formatting C64 single sidedFormatting C128 single sidedFormatting C128 double sided~_#<('{ 222  =up line ^X=down line  SCROLL: ^W=up line ^Z=down ^R=up screen ^C=down  DELETE: DEL=char left ^G=right ^T=word ^Y=line  OTHER: ^V=insert off/on ^I=tab RETURN=end para ^U=stop  ^N=insert a RETURN ^B=reform ^L=find/rep 9 x  < SORRY - NO FORMAT.HLP ON DISKtype RETURN key to continue OFORMAT HLP$$ PECTED END OF HEX FILE$INVALID SEPARATOR$NO DIRECTORY SPACE$INVALID FORMAT WITH SPARCE FILE$MAKE FILE$OPEN FILE$PRINTER BUSY$CAN'T DELETE TEMP FILE$ *5<P_lz)<\fp}NO DIRECTORY SPACE$NO DATA BLOCK$CAN'T CLOSE CURRENT EXTENT$SE  k. é ͂   Z  Z ͇  Ç <   I D? : 5 0+&!   .é x ͞ } ͞ x .é ͂ Þ :@ }o>C < .....exiting format program  ͇ Arlace again  PREFIX KEYS ^Q ^J ^K ^O ^P display additional menus < < < M A I N M E N U > > >  | | |  ^S char left ^D chaEK TO UNWRITTEN EXTENT$RANDOM RECORD OUT OF RANGE$RECORDS DON'T MATCH$RECORD LOCKED$INVALID FILENAME$FCB CHECKSUM$2FTe$NONRECOVERABLE$R/O DISK$R/O FILE$INVALID DISK SELECT$INCOMPATIBLE MODE$INVALID PASSWORD$ALREADY EXISTS$LIMIT EXCEEDED$e you sure? [ ]# ͇ ͞ 9 x7'4  >͹ (:E2: 9 xk  P ̉ :EG:Go&)~##(++~#fox:K ڦ :G:ʷ <2 :EG:ʿ =2:E2:2 &@ W!"B2.<ͩ *Bp#q#"B{( +C> + +x21"CP/M Version 3.0COPYRIGHT 1982, DIGITAL RESEARCH151282654321͈͋>eT     =.:;,<> _[]OUTPRNLSTAXOAUXCONAXIINPNULEOFERROR: $ - $$$$DESTINATION IS R/O, DELETE (Y/N)? $**NOT DELETED**$COPYING -$ (Y/N)? $REQUIRES CP/M 3$CP/M 3 PIP VERSION 3.0$:"Q}#( :}#W|2A!"B:G*BF#~#"Bg:AO.@ͩ G0: _ & xS7T>2v ,S  S ( =a=01$ !v>2E22:2O OG:2!v~# # TYPE RETURN KEY TO RETURN TO MAIN MENU Ñ (12/06/82) CP/M 3 PIP VERS 3.0 DISK READ$DISK WRITE$VERIFY$INVALID DESTINATION$INVALID SOURCE$USER ABORTED$BAD PARAMETER$INVALID USER NUMBER$INVALID FORMAT$HEX RECORD CHECKSUM$FILE NOT FOUND$START NOT FOUND$QUIT NOT FOUND$INVALID HEX DIGIT$CLOSE FILE$UNEX2m#}1͖-m:m#8ͺk 2#2$M 2"!\#6!z#6:z#b:m#2}#!$6+6+6!o#6!"6!"_#"X#}2d#2g#2h#2c#2z#!n#6!e#6#6!j#6!"6:m#ҹ*ͨͺ!#6:}#͑ ͖%#:d#%# :p#=:p#_HH '"X#";"!@*"!a#=X#";"!"Z#!Z#"}O *X#*"DM:"2W#"Ϳ :{#:{#n" :a#҇*x#&"*X#"X#!W#:":"րHҦ!"6" n /2k#:a#/!c#" "j !h#6!i#6*X#*"6*Z#*X#"X#![$q:6$ >w! *6$ >w$*6$ DM*6$DM̈́!9$p+q*8$DM *8$DM̈́!;$p+q*:$DM̈́ !<$q!<$:$ʐ :<$2$_ *#Mt *R#Mt *"Mt !>$p+q*=$!DM̈́:{#!@$p+q*?$"DM̈́:{#!B$p+q*A$#!D$p+q*C$$!E$q!E$*_#"X#*]#*"~2e$*]##"]#`5!f$62e$`2e$`̀2e$`"5E:f$ҕ:$Ҁ:o#<2o#2f$Ë:e$ 2f$:f$ҕN :$Ҥ:e$2e$:$ҳ*e$M[: $*e$M͂:e$>!":"=2"> >>!"!"5+N!~# ~2g$!"4 :{#:x#H!" " :{#L:x#D" L" !#6!g#6͡ :"2""! :{#u!h#6:$/:"HҊ!{#6:{#¯:x#§" ï" :"2r#:"2s#:"2t#:"2u#:"2v#:"2w#" 2{#"T#( !"6#6#6#":S# N:"H ͵!S#6:d#<"$\( K"#&#( Az:S#:" H҃͵!"6&#,"( Az>!S#Ҕͥ z:S#ʡ!e#6:j#z!f#6:p#,:p# Hͥ :p#,2j#!c#w:S#!$6:$!$6:$![$ !"4>!$:$!":$1*[$&*S#M! ^#V*[$M̈́ø*[$&ø*[$&ø*[$&ø"_#;"ڄ *_#$ :[$w*_##"_#øg*[$&øAKYgu!\$q:\$ *\$M:$*\$M:"2]$!$:]$!$:]$2]$!]:\# :E$2\#_,0!J$s+p+q+p+q:J$=2J$^ *F$*H$ w*F$#"F$*H$#"H$7  !z#6:h#~ ͡ "j !h#6:g#Ҕ ͙ "j "͢ !}#6!"6l!K$q_ *K$&) N#Fͺ!N$r+s+q:{#2Q$:x#2R$_ :L$:Q$H !R$6 :R$2R$2g$ >>!$;*$Mk8:$2"!$6:"<2"!"6g>!$c*$Mk\!$6!"6> :g$g:g$!h$q:"!h$wO!~# ~2i$—*h$&~# :g$w>!g$:i$¨!"4í!"6>2p#:$X#]#;"!i#:p#!o$62j$:j$::j$:o$" 6!"]#:g#ͬ !_#!"Y$>'")!"W$͙ :k#!l#we *W$$ DM" b" k" :a#Ҁ!@"Z# Ë!"Z# W$Y$;">'"W$Y$;"!@*"!a#W$Y$;""Z#!Z#"}O *W$$ DM" :{#" *Z#*W$"W$Ë:$6:"> !"H!d#"ͥ :"/!f#6:" T!f#6>'!f#Q!f#4<g:" dgA2:j#w"á:m#2}#b! $p+q*$}2{#|2x#!!$q:!$_ ͨ ͨ!#$p+q*"$ !%$p+qͺ*$$DM!|#6|#  !'$:$w>!]$!]$5 :\$ (!"6!^$q:^$!$wF ͹O:^$0O͹!_$q:_$O):_$O)!`$6:$2$:$'2$:$'2$:$'2$*$MP*$MP*$MP:$¿:͹ ͹ ͹!a$q:$:a$ :n#9:a$ :a$H9:$2b$*L$& N! N#F> !L$~H:Q$H> !Q$/H^  ͨ:Q$=O!r N#F!R$6:R$ {  ͨ*R$&) N#Ft>M$H" *M$~A=Oͨ:ͨ!P$6> !P$ *P$&*M$>2O$ :P$ .ͨ*O$Mͨ!P$4¢ ͺ:Q$:Q$H:Q$H:*j$M2j$2j$2l$:j$2k$2j$!l$w:l$D!o$6I!o$6: $!o$x:j$::j$Hu2j$T:*k$M*j$M:l$2m$"p$2n$:l$ʲ!l$52k$Ý" 2j$:j$0O> :j$0:j$AO>" :j$A 2j$$ң !"W$ Y$W$;"ҝ"ͩ 2V$*##"#>'"G!#4!U$6:U$ր!V$ҁ*U$& :U$W$!$ 2V$!U$4L*W$"W$:V$ښ" "Ϳ " *W$$ W$_#;"+s#r{_$( N :a#!@"Z# !"Z# ͡ *X#"]#X#";">$p+q*&$!)$p+q$*($ DM!+$p+q**$DM **$DM̈́:{#**$ ~Hi **$!{#6!x#6!-$p+q*,$DM̈́!/$p+q*.$DM̈́DM̈́!1$p+q*0$DM *0$DM̈́!3$p+q*2$DM̈́!5$p+q*4$DM̈́!7$p+q$*6$ ~ *(:b$!b$6<:"<2"!b$(!"6 ͹>!$4k!n#6:a$ F!"6*a$M͹:a$ Z!n#6!c$q:c$a/>z!c$/H~:c$_2c$:c$!d$q:d$A/>Z!d$/Hҥ:d$ 2d$:d$!f$6*"M!N ^#Vͥ `"]#;" :e#/!b#!"X#]#@" Q$H :d#2z#D :R$>!R$~ HH> HD :d#2z#ͥ  m m ͥ !V#:"{ >!V#:"© !U#:"Ғ >!U#:"© !T#:"ҩ >>͙ %#-"( x"( :+#2+#%#! :{#2y# %#j :x# %# "͢OH!m$wO`i"">!$@ ͥ >!$N ͥ *_#}bO2 ͙ "j :{#" :y#:.#:$:{#Y:{#NH{͟O[2{#Ø:{#Yͺ"͢ ͺ:.#2.#:/#2/#%#V %#͢ %#*p#Mc %:p#[ !#5.*|$ 6 ñ:q#1!$6#6> !$ڰ!$6:$<2$O>/:$!$O!J *$&*|$ H~G:$¡.*|$ :$w[œ !#5:$2$!$49:p#[¼ _ :q#!q#6+~. 2p#Oc  :q# :p#* Ͳ ͒ R: Options not grouped together. $ERROR: Illegal command tail. $No File $1616|27}27:70:7H҂0uÅl92888,T28!868͗6:8:80u:8@I #0uä9 ͉!8͎286\ !"v$:{#t$v$;"H6*v$#"v$͔ :{#]>x$H"R\ : $\ͺ*v$#"t$:{#_!#&#( &#"( f#!1#6!"6:/#/!$#: $>x$H"!{#6:{#Y:{#NH':$͟O[2{#!{#6=up line ^X=down line  SCROLL: ^W=up line ^Z=down ^R=up screen ^C=down  DELETE: DEL=char left ^G=right ^T=word ^Y=line  OTHER: ^V=insert off/on ^I=tab RETURN=end para ^U=stop  ^N=insert a RETURN ^B=reform ^L=find/rep#( "0 :&#!r#2&#:'##2'#:(##2(#:)##2)#:-#2-#:.##2.#:/##2/#:0#20#%#V :$}͡ :"2"!"6"V :b#ڦ!$""K"!>1"""""$@""!>1"""""$ """_#;" !"X#:$/>X#H"H@>!q#6+~;= 2p#Oc = :q#$ *q#&$ *|$:p#w!q#4 :p#[H !#5.*|$ 6 *|$ 6å!$q!$6> !$ڏ *$&> :$ˆ >!$4l >:q#<2q#O*|$ :p#w:p#?± !d#6!$q!p#6?!$:q# ͒ û 2p#:p# :p#]H!:p#A2$O>!:p# *8M)*8"8!"88͎28!86>8͟6:8HҌ!\6?\͢28!"8:8n*8#"8Ͳ28V*8DM!*8) !ͭ6Ҍ!86!86!"8:8*88*886>~6:8:8/!8H͎ !86!96:8͌$e.8͎28×*8"8Y*x$#"x$!g#6:{#Y! $#Aͺ!z$6> !z$e*z$&%# ~2{$ ^:z$ W.ͨ*{$Mͨ!z$4/:$p>͡ !"6?" :{#ʲ:{#_!# "( :"ڬ>͔ ~>!":R#!":%#HH :#<2#!}#> *#&~# N[2p# lace again  PREFIX KEYS ^Q ^J ^K ^O ^P display additional menus < < < M A I N M E N U > > >  | | |  ^S char left ^D chaX#H"""!r$6>!r$@:r$"!*"~9:r$"!"X#!r$4:e#!f#2a#!i#6!b#6!l#6+6!s$6>!s$ڶ*s$&$ ~ʯ*s$&$ ~‘!a#6ï*s$&$ ~¯:e#!f#2b#!a#6!s$4b~:f#W:a#:i#:c#!i#*X#"_#:j#*X#"_# *_#"X#:!2p#!ͥ !:p#S:p#QHX!:#<2$2p#:p# HO!1!2p#Ü!2p#02$O> r!!$6Ü!2p#02$O> ڜ!*$&!*$& !$sr!*$&$ :$w:$!>!$ҿ!ͥ -*|$ :$w 2p#_og_{ozg_og^#V))):o9/:8/HB0uv o&!8q*8& !8q:828!8681m!8q:80/>9!8/H!8r+s+q+p+q*8>w#6!"8}28:8!8!8:8O*8 N~>*8!8:8O*8 ~0_*8C66+s:p# H !}$p+q.*|$ 6 !p#6 #6:q#,T:q# A!p#6N:q#$N!p#6 ͒ )$*|$ 6,*|$ 6:"<*|$w*|$ :#w!~$6>!~$ڗ*~$&$ 6!~$4|!"6#6#6!q#6*p#Mc :q#ھ:p#*Ͳ ͒ 2p#ê:p#:¿:q#(*|$#~A<*|$wO>16OCP/M Version 3.0COPYRIGHT 1982, DIGITAL RESEARCH151282654321ERROR: Illegal Option or Modifier. $File Spec Limit is $ERROR: Illegal Global/Local Drive Spec Mixing. $Requires CP/M 3 $ERROk#!i# RG: $!$$5Ͱ5*p#M$:j#!c#G*_#"X#:e#QO͡ "  "ͩ 2{#n Hґ*""#:"2#!i#6:{#°*"#"">'"­!"4:{#*"!"">'"!"4" f:z#!"t$"x$͡ !h _{ozg^#V) "^#V|g}o "_{ozgO{ozgi`N#Fogo&og#r!886+s#r#4¸>!8s+p+q:85*8>X6+s#rL*8*8M!h6\6+s#r!8p+q!86:8!86>~6HҊ!8n6+s#r#4X:8!8p+q*8N#FM28O>Ҫ>!"8>!8*8M!8d6+s#r*88͸6s#r:88͗6:8H9 :88&C68 ^8:8<28 t !86:8=!8t  *8&C68 ~ *8&C68 :8Hj 0u:8<28# >8͟6Š K_8>0!7 :8/ 8͗6 To&"8>8͟6 !"8 state8, char = $ state7, char = $ state6, char = $ sta͸͸>*8M͠:8$H:8_H:8*H:8?H/^*8~^>/k>:8.“͸*8Mғ!86/ғ>*8 6 *8 6@>!8q*8M͈/ҹ>*8M͈*8 :8/H:8H*8M͸*8 ~<*8 wù:8a :8 *8#~0287 *8#~0o&<6*8##~0_!8s:8/>!8/H[ *88^ ? d ? 8å6 *8#~D*8##~R~IHH3 8:8ª ? :88͗6H0 *8#~A*8##~LH !"8B86+s#r' *88L:8=O*8 ~ #:8=O*8 6!8p+q!86*8&*8~ʇ*8&*8~a/*8&*8>z/H}*8&*8~ *8&*8w:8<28/!8q:80/>9!8/H!8q:8A/>Z!8/H:8<28O*8 ~28*8& *8~28!8q*8 ͭ6:8<28O*8 **8#~A!86!*8#~D*8##~IH9!76!*8#~D*8##~AHc!86!86!*8#~Eu!76!*8#~F«*8##~F’!86è*8##~U¥!86è? !*8#~G:8*8##~028*8##~0o&<6*8 ~0_!8s:8/>!8/Hte5, nxtchar = $ state4, char = $ state3, char = $ state2, char = $ state1, char = $ startstate, char = $!8p+q!86*8&*8~ ~ HҞ !84y :8!8q:8[:8]H:8(H:8)H:8=H:8,H:8H >>H:8DH:8BHM*8 ~!8J*8M͸*8 ~<*8 wM>*8 6 >!8q:8\h>͸:8\:8H*8 ~ Hҭ*8M͸*8 ~<*8 wk:8\:8H͸í:8\>*8 6͸>:828͵>:8=28͸!#~A/>P/H$ *8#~A_8' ? 8ê 6 ? !860u:8  . *8# *8&C68  -o  *8&C68  ~  *8&C68  ~ H  *8&C68  6  *8&C68  6*8~  *8&C68 6 *8~=:8w!8q!86*8M͠/:8$H*:8*8M͠*8M͈H:8_H:8$H:8!8/Hy*8M͸:8<28**8M͠*8M͈H:8_H:8$HҴ͸:8<28y*8 6*8 :8w:8!8q*8M͠*8M͈H:8*H:8?H:8_*88? !*8#~M*!86!*8#~Ny*8 ~XI!76v*8 ~P^!86v*8 ~Ss!86v? !*8#~R*8##~OHҞ!76!*8#~R*8##~WH!76!*8#~S *8##~Y!76 *8##~I!86 *8##~O!!8p+q!86*8#DMn 28O>G*8~!8>:8,:8)H:8H]*8 6>v*8 >*8 w>> O>Ұ*8 >*8 w*8 > ҭ*8 6 >>:8,:8)H:8H*8 6>*8 >*8 w>>: *8&C68 Hq:8<282 0 d[108:7!7/M !76#6:7!7/a !76+6:7!7| :8y !86Ä !76+6:8·  *8&C68  6 *8&C68 6!86>8͟6 !86:8=!8  *8&C68 ~  *8&C68 :8w *H:8$H!8q:8!8w*8M!8:8HҲ:8*¥:828*8&"8͸*8Me:8<28͸M!8:8z*8!8s>!86!8:8+ښ?:8<28*8!8sì*8M͸>!86> !8*8&*86 :8<28º:8::8A/>P!8/H :8A8͟6e? 8q? w? 6 *8#~Up 8:8:7 Hҥ? :88͗6Hm *8#~A*8##~LH!"8d :8 :8H8*8&*86 *8& *8"8>!8Ҷ:8=O*8 N͢ :8!8O*8 N͢ HҶ*8+"8*8~<:8!8=Oo:8!8O*8 DM*8 -*8&*8~"!86:8<28*8q#p>*8 6*8##q#p>:8?  *8M0:8K:8]‘͸:8,:8(H:8)H~͛:8Š/ð:8 :8,HҰ͸CC:8  *8M0:8:8 :8,H͸ :8)  :7/!94:7!96!96> !9J*9&*8>!9w!94(:8!9wwO!9 "9O!9 ^#V"8!96>8͟6:9/H*8*8> *8#*8#HҼ!96*8 "9*8 ^#V"8t>8͟6>>*8~!ʡ/ҡ*8#DM94n&))49 *.9s#r*l9&))  *,9s#r*09",9o$09*9͒6i$!l94n&))49 **9s#r*l9&))  *09s#r*.9"*9÷"Ë":l9ʆ$!0Ë$!96*9"(9>8͟6Ң$(99͒6r6!8ͭ6$!0!"m9*8+!m9ͭ6$*m9)*(9*m9s#r*m9"m9$!0*8+͛>!8p+q*8"8*8##^#V"8*8 ^#V"8!86!86͸!86 *8 6*8 6*8 ~^*8ͭ6t͜28*8/ͭ6Š/28*8Cͭ6 C28*8Mͭ6¶M28*8 ͭ6 28*8ͭ628!86:8/*8 6*8## !!96:9ʈ!:9o&"8:9?!*9&<6a "9*8~|!*8#"8*8~ f! *8 ~28|!'|!/|!l0ͻͲ29 !!:"8;͗6Ҥ!|0u Sort Stack Overflow $Not Enough Memory for Sort $ Sorting Directory... $! 9p+q*9))͸)>:8   *8M0:8<*8 q#p *8 6>-28Jʹ>:8c  *8M0:8(r͸ :8Ҏ*8Mq#p *8 6>-28Ҝ)>;:8Ҷ  *8M0:83:8!9w͸!9~,~ HC3!9~]0:8(:!"99͢6>89͒6>*9"9"8*8#"8. *8#*8# -B*8>*8w *8 >w#6*8 w#6*8 w#6*8 w*8 w#6*8 w#6*9*8s#r:9#*8> *8~!  *8 ;2*9 9͗6́6> 9͗6+s#r. *9*p"!96 Name Bytes Recs Attributes $------------ ------ ------ ------------$ Prot Update $ ------ -------------- --------------$ Access $ Create $ Press RETURN to Continue $Sys$Dir$RO$RW$Arcv $ $Read $Write $Dͭ6*8##:86*8##q#p!8p+q*8"8*8##N#F*8##N#F*8##q#p$*8q#p Scanning Directory... $Out of Memory $Not Enough Memory $ !8p+q*8͙͐28u! 9r+s+p+q+q! 96:9=! 9$* 9&* 9>* 9&* ))*9)) *9) *9 *8 !$9r+s+p+q!%96> !%9m"*%9&*!9>2&9*%9&*#9>2'9Hf"!'9:&9!%94-">!-9r+s+p+q!l96**9"49*,9"69:l9 u$*l9&))49 ^#V"*9  ^#V",9!l95,9*9͒6r$**9".9*,9"09*,9**9r6)*(9N#F!"909.9͒6#*.9)*(98,H:8)H͛3:8+3/3!9~=?M3>3:8Y"  *8M0:8u*8Cq#p *8 6>*8 :8wO>Ҋ>y28Ҙ͟>:8ұ4  *8M0:8):8H:8͸:8=28ñ:8[͸C:8 :8,9DM -*8 *9s#r74*8>147>. *8#*8# -F *8 *8 ~*8 w!96!96K2>~6~!96!96>!9Ý:9!9w҃*9&*8n&"9:9*9& *8~9W6+s#r>9͟6:9<29Ï>!9ҍ *8 ;2<_*elete$None $ $Directory For Drive $ User $: $k$ERROR: Illegal Format Value. $ERROR: Date and Time Stamping Inactive. $Total Bytes = $ Total Records = $ Files Found = $ Total 1k Blocks = $ Used/Max Dir Entries For Drive $No File $9>H~?H>! 94>*8>29!8f:8A>!"9*99*896>~6f>>8͟6:9H:8HҘ*98!96:8=!9 *9&C68 ~:8H *9&C68  ~:7/ *8# *9&C68N#F!"8*8DM*9"5#*.9#".9*.9)*(9N#F!"8 #*09)*(9N#F!"8*9DM*8"s#*09+"09*09)*(9N#F!"8G#09.9͒6#*.9)*(9^#V"29*09)*(9*.9)*(9N#Fq#p*09)*(9*29s#r*.9#".9>!09ͪ6#*09+"09"*909͒6.9,9͒6́62$,9.9͒6)$!lH:8(H+:8($:8<28͸//:8EF  *8M0:8a *8 6*8/q#p>:8(v:8<28͸a*8 :8wO>ҋ>ͳ28ҙ͛>:8@»!86͸X  *8M0:8:8)>:8(:8<28͸/:8[͸Cͳ289&C6*8 >;2H͈6<0 *8 *9&*9&C66*8 >;2H͈6 *8 q#p*8 *9&*9&C66*8 q#pR08͗6"9!96>!9 *9&9) >w#6:9<29¥ *"9y2!86!"8"8!\6?\͢29!"9*9~!!!96'2v9:v9 ''2v9':v9+'u:8W'*8+:w9͈6W'%0*9#"9 '!w960!w94*8 ^#Vx9<0*8 {9o0 *8 ^#V~9<0*8#DM10*8 N#F'[1k00*8 DM10 *8 ~'%0'%00 *8 ~'%0(%[%0:8@.%0.%0,'3%0r%0,'*9"9*t9#"t9,'*9#"9͎'͟(*p9#"p9ͻ_'6+}-!"9"p9"x9}2z9o&"{92}9o&"~9298͗6"8*9 "9!"96+>!8ҵ.>&0u*8M!D/ ^#V͵*J/+J/:8&/:8:8@:8 H:86!9s+4*9~(5:9O!2 DM2 2*9Mo3*9Mo3*9MJ3 2*9M93*9M93*9~`5*9M3!9p+q!"9*9"9 "9*9~~Hҟ5͋4!96 5â5u!9p+q!96.*9DM9 -º59a5!96> !95*9& 9 N0:9<295i`N#Fog;2ᖟ/H,+',+*8#DM͂*,+*8#DM)Ͳ29*!96:9Ҭ+*9#"9*9)*(9N#F!"8*8:889͒6HҖ+*9#"9*9)*(9N#F!"8[+89͒6©+*9"8+*8"8*8:898͒6H+*8"8ö+:8+!96+!9698'[1:2!969:9͟6+20*9&<6!9s 2*9N#F'[1!9q*9&*9~!9q*9&*9*9& *9N`ih6n&"9;2<o&"9;Zx0NSun$Mon$Tue$Wed$Thu$Fri$Sat$!9q:9<29O*9 :9w!9p+q*9~$3*9:9<29O*00:8+( *8 ~"(%0((%0Þ( *8 ~@(A0C(0*8#~U(10X(0*8##~k(20n(0*8 ~҃(30Æ(0*8 ~қ(40Þ(0*8 >ͪ6l)0*8 ^#V"9 >(%0 )*9 >@(%0 )*9 > )%HH!9/r-#/]&0uA/:8!9>/r-A/j,J/...:8>!p9ͪ6H0*98͢6!8҆/ 0 0Ì/,','&0x91k0&0 {91&0*p9[1&0~91&0:8AO0:00*8[1/0K2#_og_ogDM!>))덑o|g26 = 6^#V))) DM!>))R6 =J6_og^#V) h6^#V|g}o r6_{ozgO{ozgi`N#Fogo&og_{_z#Wi`N#Fog͒6i,*8 >ͪ6!7>͟6!7H*8#DM͂*Hc,_'*8#DM)*8 N#F'[1<&06++!96!"t998͒6q-*8 >ͪ6!7>͟6!7H*8#DM͂*Hk-*p9*9&6>~6X-*9*86>~6K-:8>t9͟6H>-,'9 w*9#"92!9q:90O2!9q:9O3:9O3!9q*9M3:2!9q*9&! 6K3*9&! 6M3!9q*9MJ3/2!9s+q:929:9*9&2) >;͟6HҸ3:9=:9*9! 6!9s*96"9:9!9q*9&! 6))))*9&6 }!90 )&00*9 ~*9 ~H=)*9 DMͣ5C) &000*9~*9#~Hl)*9DMͣ5:8|) 0Æ):9چ),'&0:8AO0:0:7 ڶ)1&0*8& [1,'!"9!96!9p+q*p9*9&6>~6'**9*86>~6!t9ͭ6H[1>p9͟6,0:8&0,'m)&0ͻ;0!o96:8;0,'!9r+s+p+q*9^#V"9*995s#r!9ͭ6n0*9##4!9r+s+p+q*9^#V*9DM<0*9##*9##~`iw!9p+q*9##~29*9##~w*9n6+s#r*9#:9w!9q*9&!9p+q*9  0 0 m),' %00 %0,'3%003%0,'*9"9*t9#"t9H-,'*9#"9U-,'*9#"9[-0͎'*p9#"p9_'ͻ6+u,!96!"t998͒6d.*8 >ͪ6!7>͟6!7H*8#DM͂*H^.*9*86>~6A.:8>t9͟6HA.,'m),' %0s+q:9!9!96N!m"9:9*4!n"999͒67499͒6+s#r!944!96 >!9Ҋ4:9=29l4!96*9&2) :96!9ͭ6҇4R4*9 ~29*9 ~29*9 ~29*9#^#V"9+!6!9s4!96:9>;!9ͪ6H4!96M4*9&2) :969͢*,'m),'*,'*9#"9:8AO0**09&0*9DM1ͻ*p9#"p9*t9#"t9!9s+q+q:9ր!9j*>:9ր!9*>>!9p+q*9 N*7M*7J* *9 N*7M*7J*H!\6?!96\͢29:95+:9o&"8> *8 ~H0!9p+q!96>!9/1*9&*9>O0!941 0!96> !9Z1*9&*9>O0!9491!9s+p+q+p+q>9͟61*9*96!9s*96"9PY! 6"9>~6!9#~Hһ101!96:90O0j1!9r+s+p+q*9##~2*9##N*9DM[1*9N#F\ ; ; 0166 end `  E * 7 *  L L )` (- ) * L3),:* ( i(L{'I- -) f( I& {' * ` ( f( I&) I&)  I&) 2~!>W͹͙Q#ͧ :PDԷ G:Ӏ2:=2P: P: Pԯ2>2*:>y>yy(:&2&>>2!G  ~y+  >;!@"& "&"&"">2!÷??>~ > 2~!N>R͹D͐y#ͧ D:ӹ N:~=2~<>hh@`x>`U1:8 0 tt ss #N0:CP/M DISK,65 B-P 8 0 U0ݭ $L ( *  1 .( ) L L0) ( )0* )$ )x? 2L.( 7&x> L.&]&&&'''N'''4& (#( *ll  iG&l&xIݩ, `) *  * The Digital Research Inc. COPYSYS program is not implemented on your computer. Your Commodore 128 uses a different method to prepare a new system disk. To obtain information on this method, type: HELP COPYSYS * `  L& 3) 0` i) ` i) ` 3) * ` *  hL ܭ ݩhhj:*)i:*i i  ) `آ08 i:` ( *   ;* hL (8* / *), p#   h#Wyx + !RDMbk#+6( !ȯRDM!# wV :" ><2"U:"ط(=2":"<2"22222222:22 : P_<2  >͋>2 ~`>2 wò͋ڰҰGͰԯ2"~!"ð!~ l ls:¬MA:&Է >IPDԷ2&:8Է oԷ28y>OPP_(xOOg(yyxx*| $y !J ^#V̀:#!"(COPYRIGHT (C) 1982, DIGITAL RESEARCH 151282/œ(+17ȟ=} Ӫn"y2;!":2=2:=;!~;4#.{2!""9"2!;y3]K!ƙo\b!,_^#V*