CPM+ SYS CPM+ SYSD CCP COMDIRLBL RSX FORMAT COMHELP COM8HELP HLP !"#$%&HELP HLP'()*+,-.HELP HLP/0123456HELP HLP789:;<=>HELP HLP?@ABCDEFHELP HLPGHKEYFIG COMKIJKLMKEYFIG HLPHNOPQRPUT COM7STUVDATE COMXYDATEC ASMZDATEC RSX[DEVICE COM:\]^_DIR COMr`abcdefgLOAD COMED COMIERASE COMhJUGG COMwijklmnopINITDIR COMqrstuvwxINITDIR COMzyz{|}~PATCH COMSAMPLE ASMRENAME COMWSAVE COMSET COMQSETDEF COM SHOW COMBCOPY ASMTYPE COMGET COM3LIB COM8LINK COM{RMAC COMjHEXCOM COM HIST UTL MAC COM\SID COM>TRACE UTL XREF COMyDDT COM&DUMP COMPIP COMDSAMPLE SUBZDE COMZDE COMZSID COMQSUBMIT COM*ASM COM@GENCOM COMtJUGG DATJUGG DAT.JUGG DEFPMARC COMQPMEXT COMeRDCBM COM   RDCBM COM SUPERZAPCOM@ F+Copyright (C) 1982, Digital ResearchSIMEON BNKBIOS3 SPR F000 0C00 BNKBIOS3 SPR C800 1800 RESBDOS3 SPR EA00 0600 BNKBDOS3 SPR 9A00 2E00 58K TPA $$$$$F1F2dir dir F5F6F728 May 87 F9F10F11F16F17F18F19F20F21F22F23F24F25F26F27F28F29F30F31Help  33#wWWaAA44$zZZsSSeEE55%rRRdDD66&cCCfFFtTTxXX77'yYYgGG88(bBBhHHuUUvVV99)iII jJJ 000mMM kKK oOOnNN+++pPPlLL ---..>::[{@@@,,<###`***;;]}===~^^||//?\11!___ 022" ! qQQ🟟888555 222444777111+++--- 666999333000..."3DUfw ڷmBj?'^d( o@:f( ow"߾h(ݮ`( o2b( o @(y2 ~y# xzxy>2y2 xxy x( Pxyz2* : 2o  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!"!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!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!"-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>02y :y y:D< y2Dx2E"!91*x(%:D !:E ױ(:D !:E >2D:PRT2 6551 RS232   (Bx2'$ > 2G:aOx2a0 *#" x2 x2 x:2a( > 8'y :o"?!91*A*?:2Ͱ2C2:C"?*?KEYS 80COL 40COL PRT1 Aq˳99Ҝvʅq\˅˅˅˅˲ˆq˅˅˅˅˻#˅qʅq˗˗˗˗ ˗>X0_~#f6! :2~2/w x 2% BIOS Err on A: No CCP.COM file !!,!CCP COMͺ!ͨ*2 ͨ2x2"="A_>t,0>O+V!0 2~2w/ x ɯ2!"<(| **)>U | %~( O #>/<033O _ W{ !ͨ:AO !ͨ* ***)>&| h&)))~^U~g > >w^8^%**)>U2!"*"!!***)0&(K|loÈÍjQ>21Op$|qq q q####BB<(~   ~00([+"}{_}oR|>2~( ~ ":GO# Q""!!1!}Dɷ QQ>Q!2*[R|+))  (=#+} <:<(Y< :<(<< S0q0}(}<( 4R " $D{<(<(<(K x1x͂'6"9(67 2  >8=2 0"x!0!8$88488 :(  w[!T^#V#N#F!"2!4"0z(z38bqo(p(('() (  %SS{ :2S[!yb8! ~G88$*Tկ2!0$!4y 65 :_Q" >Q2@^#V#N#FxNV>p:G(x( # :=>8 QFQx~>QWGQx! ~6 ݾ7OFz !2"[N060 :1O!0 Y{23^ 8F .!()#: ( SIMEON'#'T\qy!D" "!"s1h! Ҁ2!X ~#foptKK: >p tx|ETcWINE VONk k *%DMy> y:yͻ( x*%DMxy( y*%DMx'6rl"2!"u, ͷ!|  3.~ , e"n!| !"ͥn:<2 !x(!"!6 ERT :*( b  :*(*b!i a y* i a! i azȯ ߯y y!P  None P  None P  None Missing P  None P  None P  None P  None L(? KayPro II c(?Osborne DDK ? Slicer 9@ Epson Euro͡P  Epson QX10I ? IBM-8 SS I ? IBM-8 DS L(  KayPro IV p{O<2گ]!D/( ? "?( 9@ Epson QX10:8s O{22:"Ħ>H2:R=( =(=(=W@:0::-:/ 0:G!:_=2$(:(2:?2>2:N?2:G0ƀ<2_(.:(8G(8>O2?20 B:2:2B".P**s#r#"*,} !":G:(/:G#~2+~2 ##":ڐ2x2:*ڄg"*~2#~2#":G:( :2:G:x2A26.T!*Ͱ>xInsert Disk X in Drive A** ~G*+~( _<W*>2!"*)) 3>_>͘ :ڧ: ( (>>>C>͘N:; = :ڧ*"":++~G2#2<2~'k:G: >͘›կ_:ڧC>͘ hN%xy:|: F= :ڧ(xyk:G:U :=:=2@] w#N#F#=F:bڰw#s#r2bͿ*^#VV :G:< w!q"r6!>2> %:G xG(>G:G:*FG~x *s#r#"!4 :ڧʠ= #*q#~*+0 6$O.6>:ӯ2<2!"է.R<*+6 -*q#p `BF#~#fox2b"c(2b:G*+y 2!`"F>G (x8T*+x2y2> ("(@`8 {0 `[0ƀ>'\>B!PÀ:$O!l pG~!D/(:$O!l ~!(:*J!y*H!:4^w (~P~26#"xx! $ ̓x>@͋ ̀#= y(0!Dx G6 #ͣx! $ GWx̀#= _y(0.pG{@x(!D wͣ͋ ϦϦϵϵϼϼς*3"7/&"* * `" >2$> ͉>@y> ͉>y!" $>2$>yy(0x!D 6#= ͣddg )  @H8@x/O8 ϵϼKϦϾ=TtYy:*EQRW)(GBCDLrd*$## w <2$d _*$##V..ͼ.  T(0$,dddg0ЁO!]dd~  ;8#>!$!$2>O"$*#*$~#foy(!? !J( Wdg!`!s ~#fo!*$s#rd dG.4>@ >]͕؇_ͱx!y7j7?(6:$!!2$*_~G<}s >c2_x=(,:$ Oy :$-6h&))Oo*  ͸r:$<2$*$:$o|g~>2$>>t*$:$8#=2$~#( t:$ > j0:8G:$O<2$:$$ͱWyx + * +RDMbk#+6( * +ȯRDM* +T]+# wV :$ ><2$U:$(=2$:$<2$:2!,"#:"2">2$ͱ~a> 2$͊8ws)ͱ80G̯2$|!"$s)!+| !| ů]  f>2$>2$!~t#( ?Pause:"@2":$=:$(<2$.bf:2:2:2:Q2Q !"$x( * +#"$Ⱦ(#0րG.40֠G.6!*L_^#Vȍ:"2"¦H2$>:q$ ˷2q$>y y 2$y!Su!c"_"a6d*$| 1y xVEUPW:"z0.GF#~y2P!O:O#(:Q!Oˆ:OO>z>y*=>~y8*o*=}!k >͉(:q$2q$:"w : $G:$0&0>,6v,6v!:$(!:8>2_^#V#~2RY Q>yxyɢ  p8   G# (6>G^>:$oxyy!k "* ^#V#"^#V"! ^#V"!@i i a a>2??>~ 2O!s6T`y="3CP/M 3.0 on the C128 (28 May 87) + ZPM3 v10 =$@!@+0>42& %80 column display ">2D>2!"!Q Y Q Q Y Y Y Q2::O >>2!u  ~y+  >2"2N!"%!"H"J!O"L!`"&"&"&""%2i`z n&*&)~#fo*&)~#fo~#fo2 2ɯ BIOS Error on : T-, S-2:O :2 1 0!^#V#{(++~2 y2+V+^ cy2i&) ~#fo{ !~2 !~#foi`"i`"i`":% !> ! vDM*T] *~6!"! !~++$ͬ`>2*^#V+i͹/!ʹD*))[: !/¢:c<¢_vDM*T] *}<^#Vz!w &O?WGzO:0xwq*}<͹:<:*^#V= *":* :::<̵: ")ɷ 8*>(>2͹:(#(0>2ͩ 2~2#! ) ( ( )x8) 0O "!} *p}("j*j"h*j s#r*l^#V*h s#r[h*ls#r*h:e¾(4*lV#^*h·R| ^#V|:ew: 2("&Է !:¾0 2c*h6>*: G/O:&_2e{2&"h ^#V#~2s"*h%#cdfg!"(* é^!d÷!z<*ʡS!":(*:6w:-¶w#˾:,¶w1!}D_ͥ(T >2͚r1I~  ͟  >w͊=2Z[͖ͥ:Zw~(p!̈́6NN!̈́w*w( ͫp зéA͝[͖͌5ͧ ^ 5~wAm͝F[͖p++Np# A*6!͜ ~pm*6 _͜ >2r͛j͛Q1Iʹ* ͚ڣ(ʹ6ͨp4w ~<ă:·̃ ~w#w#6##^ʹ * ~?Go!o#~>T}! 6*R|*#"G*~ xéA͝mʹ!mmͮvDM*T] r ͨ:<̺ Hď: ·>z~c_#~0^#VáG#~#~!8~  ##N#F#^#V#~#fo~S>2${mm2sKз*v(0 +} *#B:G)*s#r#w! @͢Hď*>=)0+_з:0(á͝ʹԷ*": :é2JcMJc̗J6[{ozg"}/o|/g[W}_m*  >2Zwͫp͉ͥ͟ :ZwͪP ǺQͿ@>O2m*á:éSSԷ*á*Jc×ȪA͝_Jͬ(4Oպ(((4( :ZIrͬͪ(^:+@(Wպ R͹ >2r ͖ë@ǺjJͪmͩ:<á~? Է͙~?ȪA(:22!2ʜNIvè"JcM ~< w:,0* ~ 2,mͪ(Pպ &ͥ ~(@͹ ͉ͥ .w͚%͹(k(:Z( I>2-͉ͪQ2p##q:é!2!"+з:2Ϳ6A͝:( >2<24J|!4¾(#w:(f>2,*6vͨM|KͬN!͢*^ʹ :G*`~!x_<_պ*yš<:/G~##~? ˺Ϳ@Nw++Fw͖! ~*"ʹ*~# q#k: ^^ͧf(^ͧf "( * #  !]#  *~( (33G# :d(6 #*~w͚>2*pʹ^#w*~"͖(6ͥ !ZFw(&(( :Zw͚":>Q2Z͚ *~w"#Fx T]## #~ ȷ( =2(2Է:*w`̿ !~6*>=)0!$rɸ Է*}<^#V{!~! *~w2ʹ !Mu6Ϳ*g͵!~(6:0͜|Ӫ8"ɯ2,2-*~˾2-#~˾2,~w!""24=2*~26|(E^#V#"##"##"###"#"##"! **|!6(6-!s:!$¾ r͇*~wS:$O!͔G~G!~G~o>_yW#x#W{s+p+qr#r#r͚(ʹ!0ͨ>2 !!q#p#w2%wW*͝_J [ qO͛mBͩ.:<(B_! Vq##~_@wJ:< . (r.( ͪ@ér##s@<}éN! ~态O>͐G ͐@B9B[!!~~#~O~#G~.|! w:c(V͝(@!x? 6! ~(s )4( 0 í"կw#W *)"&ͳרTz*&: "&+:#Wͣ8'(>z+ר>Tͳ:&!(zx! ¾8w4 2} >é"&"¯2:%2* :·:(ͺsO s#r͹:( wy== r*&! ^W*^#V ^#V| =2w ^#V#~2s+gc|OEͿw>2:-·>Q:,·>Q*͢:#8Ҳ:ͩ(!%͢(>2S@p2(O ͖DMG:¸_(:O͔͖zW{(| :· *}|8 BK0 z8yG:TͅB!">zB:G: O:8 =27(yy/W!#:88>F6:_/G:·(: ¢8|O8ap͓ :<(r(Nͪ2#éͿ:"w++~=wí44O0 5:<ʭ4͛m͢>2:#! ¾8­Ҳ:­9ͩʭ͹ͣ!"vͨ": r#~?w#>r# =J̧ ( owͿw@~O (Tͩ:<>w##~2" 4~?(%_ I# C #  4Tw######( ( 8 ̓wʹ ˾˲"͒m!"*>o+"!ͯf*~6:·6~#+w#w+###~8wɯ2͚Ϳ͝N)OFq͛ymױNp͖:·(~ w ~ W͍͍ͨ ͝ͷ(͚ ͅ[:+@( ~#w͓ͨ˲_++Vʹ[ 4Os++r!(x0>w#* #~$ +ʹ*ͩ> Q #>? *~ w͒͝ͷ"͠ *|͟O͝ͷ͚͒ͮ m͚ʹ~ :+ 6ͥ wͨPY*{z0(BK0y( 0< wy !ͅ ~Gw͊*$ *">2>2:f͔*~w |è*">͔͚(4ʹ~ :+Ԯ8*ͩ(0 1(ͨx ( (!((x ~ :4·(25?:/G~OG:5<(424x¨:< :̀è22G̓͵>Gé##~>2fv˲ v͵`g25gͼͬg*(ӪgʹNI~̃2~( :(2# y(P?(8 ~*w:é:/GyO:8>2c  +  y2:·x o:W>(== E:8N/*"y2<#u6ͨ *eͺͿvDM*6T] *6[*s#rg*6#6͵*")ͼͬʖʹ[)z<>!(>(> (> ͫy<_W888* ~ 8v*"8"ʹ :·(N N#Fy(*B8  w#*<<˰!! 8˲##>w#w͌ ͝> é!~#"**"!"*h¯>*"*[!~<(D:wͧ 6*> ++##!Diʏ!Jim!~6Է!"2.*Nq* **}<^#V% # 6 ^#V} *<<" "&¯2( #_ [*  ( (ͺ>22Sw*>w:[*s#r*͝:!7FC~# <*#~!R0*͝> é )*:$·(G<}ʹ*:.…o$*~~w##r[*{#zӪr+s* [˺R|*!* *! ~2#~ 4Om~8>2 :2! :#w:04~: wr##r*x:,·*w*[:! (*͌ :·(n` ~#fop2O͔"&}*&:G)"&2("):O:#¡G2!&¶w*~w+z2+#~**0}|y8#*H[DM"v*s#r*s#r#pyoxgcDM[0MD"x!K$: ·<= !F:#?G>O >2¨'O<̟yͨ*͝:0!%:¾ |2*>*N#F*^#V#F*&:(ORy0 *H+ +~͈>2$a.":%2:<:ʫʫñ:32ɯ232R4#4#4y*w#w*w#w#wɯ2¨* Š!Ʒ! ʭ2 26H2>z<*ʡS!z<~(s^#V#N#FxN:o((# A͚ ~Gͣ +~!:*ͺ##é6é9éy<(<( <(!)mé)şé~72f~#Oͣ:01!6!:N~3^^C23v:2Ʒ ::2:Ʒ*}ş3!# go"":G^K#^qͣ:Ʒ :ƷK3:Ʒ5=2  G]T#~#:GN#:Ʒ=2:<2~ :Ʒ=2:<2+*##Nͣ A ͣF:wͣ:Ʒl l :ƷK:Ʒ ( K:Ʒ~:Ʒ( l:Ʒ K:L3*)*#~͌K:Ʒ 3:ƷG:w ͣ2A3:Ʒ:ƷGͣ[:OG2N:G^'~!# ~! '#sB:Ɛx2wOͣ# ͣ:ƀGͣ*|3*)*|L(wOͣ:<24~(#v:2!"|2ƥ奄l = '= ===KrHN:Ʒ3W= &~:O:Ʒ:w4!4:wO!44:Ʒ(=25*|(́'!~+:ƾ( #^######́ :#"ͺs!~'̦Q~2ƷQ#13"~A:2(*#~( G#N 2:G~2: 0зȇ!>ͺ~#fo:Ʒ*#N#G~~>"i:(|>ͺ!=> >2~(龯2:2>2=22w2 4!~(+:ƾ( #^!##"*+~ !_###^#~#(:ƻ "*|+++~o_R+++V:ƺ ##"!^~ ++~R#8*w[zS(!OG:Ɛ G͏(*~_:Ʒ go"[O  !RDM:~O>ݦ8=y!4 5~y 5 6: y  : *#~G͌^!ǯR++++!#"~(_## *! 69! 6 :2<ˠ! G:0>x((w>ɯw :!<w!  :G:=Y!@ ͋((  : Š!!6@G:x@ : ,:<(@: (9!69! 6!P*""= go<:g:!8 6#6#6!""1}D! ~6! !ş8%O :G:0DG 6!כ2fd$6.# ~ ! !""++"!s!~2#~2#~2*":2NC[!> :!go>)i>(|!:%A2^!_: 861# 0w#6:#6 !P:0C:0!d861#d 8p#:w#6 !6:(6 *#a{0_#(*>+6# 8p#:w#8 8q#! 8[>!# : Password? G*|xͺ!Gx!#p+q*>6! 80 w*(#6?#!՝͈ >,i|}|د0:? .,:;[]=<>|!!=*ş ( (wͣ#!IX*>~A8Q0 @G#~ ND(%~ݝ8+0O#~ (ݝ80_yͽ *>+p ͖( ( ѷ( *>~ :<+w>i(y||(r!(l##I ]"$!>(w|ELw*$! Ľ*>> 2fd!\>?i( | !2Fnf#">^Vz(z(( ͖: ͠=͖. *> ͖; i *> Only FileRead/Only DiskPassword ErrorFile Exists? in FilenameWheel Protected FileFunction = File = !ɽm R_վiP(gtʧʧd{m›ZPM3 Error On Disk I/OInvalid DriveRead/< ^#V͙:-bmm! _^#V*@ӟ('9-3]o &0#hpv[agmv>ɽؽa޽SIMEON"y28+!":2=23:=(y!F!"(*{2!""Ts!y706K!_^#V*!hh@`U1:8 0 tt ss #N0:CP/M DISK,65 B-P 8 0 U0* `  L& 3) 0` i) ` i) ` 3) * ` *  hL ܭ ݩhhj3*)i3*i i  ) `آ08 i:` ( *   4* hL (1* / *), p#   h , P, ` ,  {'L&*j3*` )**0 )**L(L&6*4* 3* 3*)5*0J**)WR2*Ȯ3* f(L',?ߍ` * ) * )L& , *L ( 1* Ѝ`  E * 7  L L )` (- )* L3),3* ( i(L{'I- -) f( I& {' ` ( f( I&) I&)  I&)ݭ $L ( *  1 .( ) L L0) ( ))* )$ )x? 2L.( 7&x> L.&]&&&'''N'''4& (#( *ll  iG&l&xIݩ, `) *he 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 diskette. 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 dispLOADER y; !91""|0!~ʞz=_: _* ""*og*%|}D S#N#F:ʒ#4ʝ^#V{‚:¿*.~w*DM!&_*.& >k s#rr+6.""1*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!;!"Ï:= w*wWx ~#&*.~s*"ѷ\ Cannot load Program 221282 COPYR '82 DRI <bHA$@DH   A@!" $$@1-! j 1".~2.~2 :Xck*kͮ  b < .~=>$.w.6#w.6#w.61.~  .~~w@.p T~º>+~.~~! yͮ Ë.~~w2g !PROFILE.S !+2 !  +~d {   O! w+w+: =w! 5 c ʋ  :p  m>> ͧ  N Ĩ –.~+w.~2  9 : ! ~##~ !7 : !Կ : x*l " !ZXچ! 6  zz: 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 lf   ͫR  L͞L I *  *  A }_Yl !ͮ ͒6 \&đ %* "l ͍  ûȷ45: w ? A I N   SUBMIT COM ! ͮ ! 6 #"l  !cͿ  O!: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.~ .w#w~?w; ; ! ~#49 w#~$ A  < > _I  ! 6 ! ~#Ͱ 6 m   _  ! 6=  { *.pѯ:r x , \<=!Ͱ =ɯ2 \s 2 ! 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# !( | !( : 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*h~I E> ͦ > æ % 0  < : ~ȹͦ #* A !g ~6*  * >? A *l " ~0: :: q "l x~0 xG#Gs : &͘ ͤ &ͦ %˜ >  Ʌo$>?· !  > # ͮ x> # ~ Enter User #: $No File$ required$ERASE $ (Y/N)? $ Press RETURN to Continue $ (User 0)$NON-SYSTEM FILE(S) EXIST$: $$$ SUBݭ $L ( *  1 .( ) L L0) ( ))* )$ )x? 2L.( 7&x> L.&]&&&'''N'''4& (#( *ll  iG&l&xIݩ, `) *he 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 diskette. 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 dispDIRLBL yd'* !9"1"#2#:Og}**Ip2~w2i#1#":RͶ :O~!ʫ:<2Ž:"2"x2*# O:ļ:<:G>O*# :<t tIw!/>!/>!*6 #:_#:*Y" Y" Y" "*Y"#####Y"##Y"Y"Yz2*Kg"ɯ22!"*DM6:O* 2~ ~ †:<~:2>2:<** "_?:<2>!/:<}:2* ~b W6 y2> # vwm>2>!/ N *~O²+—">2>!/*:< "~G # p *~w#  : *8*:*8yO:O*}O= ~ w#P^#V#ɷ{ozg |g}oh:<͉̉O<OBKBK$'-*!*DD  $$HD@" @@ $B $$H$H$HH$$! HD$D$D@AD HD$!A" &9 :)w!)6!)6!)6%͛2$!"$$*$*$"$!<4:$GT*<$#ã!!<ڸ*<&: 6!<4!\"<$w#s#r!n"<$w#s#r.:[ -!<6>!:H!<6::=! ! : A O: 0O! q: O: O! p+q* |O* }O! p+q*  f! p+q* DMB! p+q)R* DMB1B* DM+;! p+q* i2 ! p+q* i2 ! p+q* i2 i2 !" p+q*! f!$ p+q*# i!& p+q*% i!( p+q*' i2 !* p+q*) f!/ s+p+q+p+q:/ =2/ X*+ *- w*+ #"+ *- #"- 1* #" ͖r*   ~!" ! ͸×* " x20 º*   DM":0 Ad*   6!" Ç!" : !"6 "8 ": }2< !"4 "= ! 6Y: !2 6=21 á:1 : r+s#r==_HL"4 " >6 ͪS* "6 =23 :1 =21 v=O* #" Y8  ͝҉* +"8 .!2 ʞR̀* "4 4 = ͝* #" çR*6 DM+R*8 DM+R*: DM+R*< M!? q=  ͝Kd*= ! ͸p!@ 6>!@ X*= }O!< *@ & w*= #"= !@ 4)!< 4\mad* }O!< :? wlR*4 DM+{R* DM+R 4 ͝*4 }¿= 4 ͝< N*4 #"4  å;*4 DM+: Y2A 0O> :A 0:A AO>&R̀:A A H.2B !2 w:B !D s+q*C &͍:D _og_{ozg^#V) _{ozgi`N#Fogo&og_{_z#W( p+q*' i2 !* p+q*) f!/ s+p+q+p+q:/ =2/ X*+ *- w*+ #"+ *- #"- 1* #" ͖r*   ~!" ! ͸×* " x20 º*   DM":0 Ad*   6!" Ç!" : !"6 "8 ": }2< !"4 "= ! 1I"CP/M Version 3.0COPYRIGHT 1982, DIGITAL RESEARCH1512826543218/82Invalid Filename$DIRECTORY FULL$DISK FULL$Creating Password$File not found$File not available$  ,.;=:<>_[]*? ERROR - $Password ? $Cannot Edit Wildcard Filename$Enter Output file: $FILE IS READ/ONLY$NEW FILE$-(Y/N)?$Insufficient memory$Enter Input file: $Output File Exists, Erase It$ BREAK "$" AT $END OF LINE$1I"1I"̈́""%*"%}0!#6%!"I" ͫ!+!#s͠!#s#r!I"!^ ͵ #I"!++s#r!#ͧ!+s#r!"#*#ͺ!"L#*I"% 6*I"+"K"ͫ!"M":] sr ͡ !#6\Mڀs:#Ҷ\S:h2y#!h6*"%|¶12!%¶!!%6!#6!+#:\:t#/H+#͍͋!%6 !"%*K""%!#6à1I"! %6#@1I"! %6?@1I"! %6>@1I"! %6F!"$%@! %6F!"$%1I"!w#6 * %M͟  :% :% H| Ã*%M͟ >$%!ʝ*$%DM !"$% 1I"!{#6! %6!z#6͂ ! %6E: $2%E͑  sð H͑  !s#6#~:+#2%:\2+#:%2\#+#3\+#!t#6ð :%I`!#: $: %H2z#i!#6!"%}2%*%+% ~ fiW?:%<:%:%H:%H:%­ ͋:% :#!# :%^> :#2#O> w:#!#?!w#6!#6!w#6:#2#!#&:#2#:#2#:#!#< ,V*%+% ~ P !%6:%ƒ> *%% ~2%O͟ !%6:% *%+% ~ HҬ ͟ - *%Mo ^w:%@Ow:% :z#/H- : % :% !#4 :% :#O>!#w-:% :% /!%6  w4!%6!#6pi:%O- !#6:~#!z#] ð O͸ u\Kð :%RRP"m2 %Ғ!v#6:v#: %ڬ P"r"!\"6!p"6#6P"!v#6Y2%-!v#6P"Kð Q͸ +#ͺ:t#/!s# #+#3+#ͺsð :%-&͂ !%6:%#7ͻ͂ t!T!:%:Q!%6L=!t:%:t͂ !=!:%t*%#"%Ҁ!%6:%B¡!%>w!"%*K""%ͅð :%C²Ͳͅð :%DͲ͋ð :%K͋ð :%L͑ð :%P !%6w  ͎ð :%T ð :%U6 :%2}#ð :%V… f %%!DMt/͟ *K"DMt  :%2~#} !#6 !#6ð :% ± :%: %HҮ ͑ð :%Hҭ :%A !%6*%"%*K""%ͅ   !%6ͅê :%F M \ ê :%J¤ Mx: %2 %xҡ \: %=2%:%<2%! %f *%&$ ~2%-E *%"%* %M* %~ ! %: %%!"%!%6ͅ*%DM͘4 ê :%M: %H !%6>%! L:%<2%O!%$ Hqy :%2 %!%6*%#s#rê :%Nf Mc * %` ͭ/ @̀ !%6!"%͇ͅ!%6K"%!]   ê :%S¶ Mxҳ \: %2%%!DM͘! %:%Ұ *%&$ ~2%!%4-Ï t ê :%W ê :%Xu P"m2 %!#6 !u#6P"^:#  r `!u# ͓B !u#6 r"P"!"6#6!~"6!"6r":#B 5*%"%%%!o *%% N*%"%K >ê :%ZŸ ҏ ;  @Ҝ Ï ê :%ʪ ð ív!&%q:w# *&%&!'%q:'% !#4:'%  !#6*'%M :#    !#55!(%q:(% :#O>H2)%yQ !(%6 !*%6:)%!*%n *(%M !*%4V !+%q:+% ~ >:+% :+% H:+% H!,%q*,%Mo ڻ ^+ :,%@2,%*,%M+  ͟  ͟ !.%p+q*-% !0%p+q */%DM !2%p+q *1%DM !4%p+q*3% !6%p+q*5%:! %6O!"$%@!8%p+q*7%!:%p+q*9%2#!<%p+q*;%2#!>%p+q*=%!@%p+q*?%!B%p+q*A%!#6# >>!D%p+q*C%!F%p+q*E%!K%r+s+p+q+q:G%=2G%+*H%*J% w*H%#"H%*J%#"J%!M%p+q###*L%gR !O%p+q*N%f!P%q*P%&-:u#Ҁ#^͵  !R%p+q*Q%DM s+#K͍:#ҹ#!T%p+qͬ*S%DM^!V%p+q*U%DMͺͬ*U%DM͑!X%p+q*W%DMͺͬ*W%2#!\%s+q+p+q:\%=2\%2*Y%:[%w*Y%#"Y%!`%r+s+p+q *]%*_%DM"͹!a%6:#!a%ڵ*N#*#DM\q2#ʤ>!#ґ͟*N#*#6:#2a%î*N#"N#!a%4`͹!"N#:s#>#N#!X*N#*#~2b%*N##"N#:b%:t#):s#)!R#+##R#3R#ͺ:#)>>!P#ͧ!!d%s{@*P#!e%s!"P#!c%6:d%!c%*P#*L#DM+#́ʵ]>P#!ʦ*P#:e%ͷ!*P#*L#DM*L#*P#:e%ͷ!"P#$*P#"P#!c%4S!"P#!f%q#P#!,*P#*L#:f%w*P##"P#!g%q:#,Q:~"2":"2"r"́'$$!#6*#&" :g%w!#4:#2h%>!h%Y!h%4Dr"K!i%6 :i%=2i%ʐ*i%&r" *i%&P" ʍ>e>:"2~"r":"2"Qr"q:"2"!#6>!#*#&" ~!#4¾*P#},:s#\K+#K:#͟:x#+:5#25#ͬ+#:t#G\]#l3\+#]#;#3+#!k%p+q*j%*j%DM!l%q: %ʄ*l%M͟ !m%q:m%a/>z!m%/H!n%q*n%M͌ҹ:n%_:n%  # !o%6>!o%I Oͤ2p% *o%&# :p%w:p% I:p%:p%7:o%$:o%=2o%O!# 6 :p%Bs!o%4ͭ2p%!q%q:q%a!q%6:|#p*q%Mͤ:q%!s%p+q!'"v%!u%6>v%!*r%*v%~!{2t%*r%̀!"r%PY! ~!"v%:t%!u%!u%6:t%0O͟  ͟ Å!y%p+q:~#*x%DMt:͟  ͟ :z# ͟ *͟ *!$DM: %&*%& ~I:%<2%O! ~> >! %ҡͭ_! %:%ڍ>%!ʈ*%+"%>ͷ!ˆ!%6:%<2%=O!%$ NP:z#Ұ; OP:{#!{#6:#!~#K"%!*͟ ͡! $6 ͟ !#6!#: $2{#* $&# 6 : $<2 $=O!# NP:#B*Oͤ2%LLOͤ2%!{%p+q!~%6! %6!#6.:% ʏ:%ʏ *z%*z%#  :% ž.Ð͹y!|%6͹>!|%ҽÓ͡.ê:%::|%Ó*z%#~A<*z%wO>Ó*z%#6 .:%.)!|%6!#6.͹)> !|% Ó͡. :%;v*z% !|%6.͹d>!|%[Ó͡.H*z%DM#Þ>!}%҅Ó:~%ڏÓ:~% ! %6>:|%<2|%O*z% :%w!~%6!}%6>!}%*}%& :%> !}%  >!}%4¾>:#' ͡! $6!{#6 +#M9!t#6:,# 6,#]E+#\#4#:q"wRP"qr>!q"6:q"<2q"=O! NP!h6!j6!|6:#ҩcͬ\;"#:#c*#}|Hͽ ͬ\;"#*#}|H͍*#}2#:t#C:e&;͍C:fC:d>!#6C!x#6:#f:t#X͍!s#6M #+#3!7#6+#:#…͟:y#ʞ:y#27#ͬ+#,!7#6!K#6*#"N#!"P#!"!$!"%>%!!"%*%+"%>>!"#$:%*%#"%*%"%!"%+"%$*%"%*K""%!"%!%6:%Ҭ%%!2%*%v!"%% ~ He*%"%0*%+"%>ͷ!2%:%ڕ!%6%%!+s#ré*#$+"#$:%ҩ*%"%):%*%"%*%+"%*%#"%*%#"%*!$#"!$*!$+"!$*%#"%*%#"%*%+"%% ~ *%+"%!%q:%Y%%!V:%S*%% ~2% E*%% :%wÄ%%!҄:%ҁ*%% *% wYͅ!%p+q%%!ʱÞ:%*%"%%%!!"%%%!"%*%"%%I"!%!*K""%*%*%"%%%! OQ2%3*%% :%w:% M!%q:}#d*%MP:%K"%!x*%% ~2%O:% –hͻ%K"!M"!ڼÿhÝ!%6!"%*%"%͚ͅh%%!!%6ͅͻ:s#)2%)*%M%%!=*%% :%w:% VL2%:% :z#/HH/Wҥ:% ”!%6 ͦ!%6 :%Ÿͦx* %&$ :%w: %<2 %d!%s+q*%"%!%6:%/%K"!H8*%#"%"%:%2%*%&$ *%% !%:%2%/H5!%4*%#"%:%I*%+"%ͅ:%! %6x: %2 %* %l!%p+q*%DMM2%: %ڍ! %6O@ *% ~ :#/Hҷ *%#*%#~ *%##:%*#$*!$DM!z#6:%!"#$*%"%*%"%*%+% ~2% %:#" ,*#$#"#$*%"%%%!v:% Z*#$#"#$ͭZ*%% ~2%O͟ *%"%2*!%&"%*%"%*%"%̀w͑:%2%!%6w:%2%K"%!>%!H͇!%6>!%ͭ@>!!%4!%6!"%ͻ, M"%!& )  !%6 -!%6 -:#>%!H] @!|#6*%M͌2%*%MP2%:%/!}#+w!|#6L2%^ !%q!%:%:#H: %H!%q*%M͑  *%M V ; Oͤ2% :%N à:%Y > >:%02O"O> /!"%!))덑o|gҗ! =…!^#V) ¡!^#V|g}o «!_{ozgi`N#Fogo&og H !=! LIBX$$$$$$$LIBX$$$$$$$LIB$$$BAK8*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)͸)>: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(:8,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,1CP/M Version 3.0COPYRIGHT 1982, DIGITAL RESEARCH151282654321PASSWORD0CONFIRM []=,  *** Aborted by ^C ***$ Disk I/O $ Drive $Read Only$Currently Opened$Password Error$Password: $ $Not erased, $ ERROR: Missing Delimiter or$ Unrecognized Option $Near: $Requires CP/M 3.0 $Enter filename: $ $ERROR: Invalid file name $Confirm delete all user files (Y/N)?$No File $ (Y/N)? $ *** Aborted by ^C ***$11͢}0͢|HSb4 ڑ!16fb(r2:<<2}wb!6 *}& 6!u6:}!uڑ*u& ~aڊ*u& ~}Ҋ*u& ~ w!u4U!"+!\"-+5 "{{͔zb>{͜*{~ *{#"{*{#"HR :\Oy<2\2y.3l -:1/Ҁ!u6:u<2uO!\ ~??(> !uҀ:2/Ҁb@2x:xy:xYH/} .l\ -ˆͫlͻ2z:zµb:z6:z`O! "/E";G"=I"?"A"C"E:1Ҷ*/:y³:\A=OI:I I!v6> !vW:v ?.I*v&*/NI:v<2v)b@2x I I:xƒb:xy:xYHҳ. */#DM] -¨ . */#DM] -  ͫ*;E*=G*?I*A*C*E!=lͪ-.*=l -%2zõv!q*&!p+q* !s+p+q*:w#6* *#"N#Fy  !p+q*! p+q*!"p+q*! -!'q:'2#!$6#1!*r+s+q:(2#!$6*)#s#r#1m!Nq!O6*O& X>*O& :Nl:O!O4F!Ur+s+p+q+p+qͪ !\6*T~*T~2\*YM=2L!`6:L :`*YM=2LïÐ:V2KN :V2K2_*T~2]!`6*T~2\*T~j*TN! *R*R =2^!_^!`6!W6:_!W[ :`T!W4=a*T6N *T:]w:KH͂+s#rͪ :Lʔ*H#"HÙ!L6:\2aO*R ~2X*X&*P:!a4*T:aw*X&*P:Y*a&*R~2Xë*T6*H~2Y͚:X2Z1*W"@L1|`2] C128 CP/M FORMAT PROGRAM 08 JUNE 19878GO > 22x2ZA22u2jʪ:!!41(.8:( ( (.7"Drive A is a 15x1>1:487ZPlease select disk type to formatCommodore 1581 (Double Sided)Write system track onlySelect Different Drive> 2> 2c Please select disk type to formatC128 Double sidedC128 Single sidedC64 Single sidedIBM Single SidedIBM Double SidedKAYPRO IIKAYPRO IVEPSON QX10OSBORNE DDSelect Different Drive>2> 2c8=.3$)Please select disk type to formatC128 single sidedC64 single sidedSelect Different Drive> 2> 2cPlease select drive you wish to format withDrive ADrive BDrive CDrive D>2> 2cY!0!+!k &!+ !!! ! !  ! !. !? "Insert diskette TO BE FORMATTEDin drive A. Type $ when ready,any other key to abort Sx ‘..formatting diskette in drive A*.^.^K.z<ʒ{2bz2j..writing sector .~#9.3BK.. u .8K.!N :2>.?  format error  Do you want to format another disk?B].....exiting format program   "Are you sure? [ ]B8"-^#V#zz!"rw X+j 0 >0w>.?Gxp`hP"Disk write error ͼ 2>~_#<(ͼ͵) #)).. .: }o>Sx7'ͱ>?(2SxC̝:G:Go&)~##(++~#fox:&8:G:(<2:G:(=2:2:2&@7W!"2. + +x<2W|2!":G*F#~#"g:O.@/xS7T$    @Formatting C128 CP/M on C1581P ' ' ' ' ' Formatting C128 CP/M on C1581' ' ' ' ' C64 single sidedX  I I I I I I I I C128 Single SidedX  I I  I  I I I I I  C128 Double SidedX  I I I I I I  I  I  I  I I I I I I I  5 EPSON QX10 512 byte sectors] OSBORNE Double Densityd KAYPRO IIk KAYPRO IVk r IBM SSy L IBM DS T O &80f' F'F' V' F'f' (D80@D80@(COPYRIGHT CBM 86MHH \   >KMBE$t $t AHCP/M PLUS652A!$~G#} | pCBMx >ÍLxFGmLZɀ (  FGL(DCP/M PLUS803DCBMx ?! 﨑 ! h ' k ' m Í>L!   ,  !)`xIݩ, `0U0L1w<>?2!60!>22!  ~y+  >E >y>2$>2 $ͽ>2$& BOOTING CP/M PLUS>y>@2@"Tf* =  #25< <:5<(<=€* * <|*<|(*<|Í͢͵ ^{)"<+f.!<*<!"<*<+"<}!4"*<^#V#"<)):2##>20 R0yN8< >0> 2y2Ox 0x>LحUТ0  h1  *`, ,L 0 0 111 ! Ơ0 , ܮ0x 0)Ъ 0 0)` 0 !`Iݩ, ` ܭ ݩhhhh@0U0Lskette. 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 disp1?:P2ÄCP/M Version 3.0COPYRIGHT 1982, DIGITAL RESEARCH151282654321 ERROR: $ $ Press RETURN to continue $ $Reading HELP.HLP index.$Too many entries in Index Table. 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.$Writing 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 HELP.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 {,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:A+::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 HPX,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 *[ 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 !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!"y:{/>!wH҇ >y)))) DM%\O \o&"yN*y)))) ~$e !{6:{/҄ >w+s#r*y"y %>w:{/HҶ \o&"yN!|6:! !|6:!| *|& ~ *|& 6 *|& ~, *|& 6 :|<2| !|6!:|*|& ~ HA :|<2| *|& ~.d :)2}*|& 6 i !}6:}2|> !|ڛ *|&͏x u:|<2|o :}2|!~6!6#6*~& ~:/H! *~& ~  !6*~& ~ *~& ~[H*~& ~H: :| HHҥ *~& >`*~& ~{Hp *~& ~ *|&͏x *& HqÔ *~& *|&͏x *& w:~<2~:<2 :|<2|> !|! !6 *~& ~[ :|=o&͏x ~ :|=2|*|&͏x 6[:~<2~:|<2|!6 :~<2~î !?6#6#6#6>!|'!6: '*&͏x ~[*&͏ ~C !A6:|==2|*&͏ ~E¤ !B6:|==2|*&͏ ~N !@6:|==2|*&͏ ~L !?6#6:|==2|*&͏ ~ :|==2|:|=2|!6 :<2= :|&X!6>!` *&)))) >u:<26!6>#w#6ͼ"*" \Ju\͡WN!E6:E/\H"!6:ր:E/H*& ~!E6*& ~/!6:E/*& ~/H**M! 2:<2::E/H*& ~0*))))  w*M! 2!6: :E/H*& ~ H*& >`*& ~{H*& ~ *)))) *& w*& *)))) *& w*M! 2:<2i:E/\5*))))  }u*))))  #~u*))))  N#F *))))  q#p*))))  :w*#"*!p>ͭ:<2>+s#r>:E/H\2vN*"*! *)))) u*"*M! 2þâ%:<2 u͑lF2F͑\2NfuF2!"*+!*))))  :d*))))  q#p*"҇!":=!6!ͣ DM%)2͑F2F͑\2N*"|u\2!E6:E/!"*":E/>!HҴ!ͣ DM%\ʝ!E6ñ>+s#r*#"d!"*+!!ͣ DM%2͑\2N*"ҺP\02NC*NBXUX \ku\͡oxN FuF͑F\2N%!6\2:/H:Y$!6è!E6:!E6F2ͼ":E/ҽ!"*":E/>!H]!ͣ DM%\F!E6Z>+s#r*#" !"*+!ں!ͣ DM%FʭF2F͑\2N*"c\NFF͑NX!"}22:)<2: ,:)!"#**"!"1!6*"!":/G*)))) ~$^!6D*))))  :!:/Ұ!6,V 2:›0XáCX,V 2X**0&p>ͭ,V 2 H!6> !*& 6 :<2!6$ *)))) DMuX*#"=*))))  ~!=!6*#"=:],V 2X%!6#6!6#6!":/:/HҼ*)))) ~$ʴ*))))  :)<{*)&͏x *)))) ͛2:q *)))) *)&͏x u:)<2):/:)2!6>!)n&͏x ~ H*)&͏x ~[Hb!6!6n*#"!6x*#"ñ:Ҫ*))))  :Ң*#"ç!6ñ*#"ù!6z:**#"**))))  DM}u*))))  #DM~u!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: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 !D6!E6u,V 2Xh*& 6!,6ͷ 2::?/H_1X:_ogDM!>))덑o|g҉ =wDM!>))Ҟ =–^#V) §_{ozgi`N#Fogo&og_{_z#W $C128_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/CNTRLCHARS sCOPYSYS RDATE nEXAMPLES =DEVICE DOPTIONS EXAMPLES C128_DEVICESDIR MBUILT-IN OEXAMPLES WITHOPTIONS "OPTIONS wEXAMPLES cDUMP ED DCOMMANDS 0EXAMPLES dERASE fOPTION iEXAMPLES eFILESPEC GENCOM ^OPTIONS EXAMPLES uGET  OPTIONS nEXAMPLES HELP cHEXCOM &SINITDIR *KEYFIG -"EDITING_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 LINK [OPTIONS <EXAMPLES cMAC `EXAMPLES )OPTIONS qPATCH *PIP (COPY) EXAMPLES OPTIONS vPUT tOPTIONS EXAMPLES zRENAME EXAMPLES eRMAC COPTIONS EXAMPLE )SAVE GEXAMPLE kSET ULABEL ,EXAMPLES 7PASSWORDS /MODES pATTRIBUTES sEXAMPLES &kDEFAULT ,&TIME-STAMPS -ROPTIONS /zEXAMPLES 7+DRIVES 8SETDEF 9EXAMPLES ?:SHOW E$EXAMPLES H=SID MOCOMMANDS Q/EXAMPLES u2UTILITIES wBSUBMIT ~SUBFILE lEXECUTE WPROFILE.SUB WTYPE wEXAMPLES USER EXAMPLES 'XREF b$ aneo$ eybr$ $ $ d De$ The$ 28 K///1C128_CP/M CP/M On The Commodore 128 Some miscellaneous keyboard and screen features/functions 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 number 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 value 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) through 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 corner 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 currently 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 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 Keyboard 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, 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 simultaneously; 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 COMMODORE 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 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 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 colors. ///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 control 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 hexadecimal 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 unshifted, 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 '#' as the unshifted, shifted and COMMODORE values; the character '`' is generated as the control value. The up arrow key next to the RESTORE key generates the character '^' as the shifted and control values; the character '|' is generated as 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 unshifted, 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 (same 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 byte sectors, double sided, 10 sectors per track) IBM-8 SS (CP/M 86) (512 byte sectors, single sided, 8 sectors per track) IBM-8 DS (CP/M 86) (512 byte sectors, double sided, 8 sectors per track) KayPro II (512 byte sectors, single sided, 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 access 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 type 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 when the disk type that you know is in the disk drive is displayed. Typing CONTROL RETURN will lock this disk format so that you will not be forced to reselect each time you access the disk drive. EPSON is a registered trademark of EPSON Corp. 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 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 simultaneously. 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 arrow 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 all 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 identify 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 handling 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 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 that 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 can 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. ///3Hex_Edit Editing the Hexadecimal Value of a Key To assign a single hex value, type CONTROL,RIGHT SHIFT and LEFT ARROW key simultaneously. 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 will 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 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 screen 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 initiates 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_Disk 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 drive 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. ///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 executed. 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 command 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 characters 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-Only 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. ? 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 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 CTRL-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 position 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 CP/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 device. 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 command 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. CTRL-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 implemented 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 the 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 diskette. 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 display 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>DATE SET Prompts for date and time entries. ///1DEVICE Syntax: DEVICE { NAMES | VALUES | physical-dev | logical-dev} DEVICE logical-dev=physical-dev {option} {,physical-dev {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 device 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. ///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 device 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 300 600 1200 1800 2400 3600 4800 7200 9600 19200 ///2Examples A>DEVICE Displays the physical devices and current assignments of the logical devices 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 Displays 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 column 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 transmission 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 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_Devices 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 Bus 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: 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:} DIR {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 user 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. 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 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 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 system 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} ... [options] 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 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 files. 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 specified 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. 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. 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 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 names 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 only 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 numbers 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] 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 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 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 filename 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:*.*. ///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-filespec} 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 Action 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 (-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 character 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 delete (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 through 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} read 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 numbering 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; 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 the 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: ERASE {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 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 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 PRN 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, N 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, which 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 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 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 combinations of the elements of a CP/M 3 file specification are: filename d:filename filename.typ d:filename.typ filename;password d:filename;password 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 and/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 {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 GENCOMed 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 files 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 Control 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>GENCOM 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 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 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} CONSOLE 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 file 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. With 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 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 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 immediately 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. ///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 program 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 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 the 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 GET 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 {topic} {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 displays 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 subtopics. - 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] option 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>SET 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 output 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 PROGRAM.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. Example: 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 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 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 simultaneously.) ///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-for-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 assign 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 to 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: 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 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 (usually 'a') will appear to be missing, because it blends with the background 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 charactersfrom 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 last 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 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 special 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 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 the screen for editing. You can edit by typing keys and/or by choosing one 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 right 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 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 the 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 which it was saved DON'T SAVE - 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. 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 that 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 can 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 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 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 labelled, 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 simultaneously. 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 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 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 with 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; type the RETURN key when you are finished. ///2Select_a_Key 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 the 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 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 up arrow, down arrow or return key, type the desired key and the control key simultaneusly). ///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 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 represent 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 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 particular 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 saving 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 Syntax: 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 the 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 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 LINK-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 COM. ///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 names. 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 Use 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. LIB Modifiers Delete Replace If module name and filename are the same this shorthand can be used: 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 Creates 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 contributes 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 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.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 modules 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 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 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. Link options follow the file specifications and are enclosed within square brackets. Multiple switches are separated by commas. LINK-80 Options A Additional memory; reduces buffer 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. 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 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 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 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 default program origin address to hhhh. Default is 0100H. Q Lists symbols with leading question mark S Search preceding file as a library $Cd Destination 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 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 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. 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 MYFILE.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 machine 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 search 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 filename {$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 of .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 defined 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, 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 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 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 macro 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 -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 command 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. ///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 between 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 into 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 commands, 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 myfile.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:=c:.*.* 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, RENAME 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 OPTIONS 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 Filter 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 case. 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 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 except 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} | PRINTER 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 console 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/printer 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 output 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 for the PUT PRINTER command. FILTER specifies filtering of control characters, which means that control characters are translated to printable characters. For example, an ESCape 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 output 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 A>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 file 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 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. ///1RENAME 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 specifications. 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 filespecs: 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 changes 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 NEWLIST 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 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 create .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 REL 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. 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 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 a 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 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 prompts 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 asks 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] 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 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=password] 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= Nullifies the existing password. ///2Passwords SET [PROTECT=ON] SET [PROTECT=OFF] SET filspec [PASSWORD=password] SET filespec [PROTECT=READ] SET filespec [PROTECT=WRITE] SET filespec [PROTECT=DELETE] SET filespec [PROTECT=NONE] SET filespec [attribute-options] ///3Modes Password Protection Modes Mode Protection READ The password is required for reading, 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. DELETE 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 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 sets 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).  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 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. 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 you 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 [PASSWORD=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 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] 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 [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 created. [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 you 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 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] ///2Drives 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: ] | [ 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 drive 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 on, 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>SETDEF [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. 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 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: The 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 entries 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 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 number 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-filespec} 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, assembly, and memory display and fill functions. SID can dynamically load SID utility programs to provide traceback and histogram facilities. ///2Commands Command Meaning As (Assemble) Enter assembly language statements s is the start address Cs{b{,d}} (Call) Call to memory location from SID s is the called address 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 ASCII 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 {,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 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 a temporary breakpoint H (Hex) Displays all symbols with addresses in Hex H.a Displays hex, decimal, and ASCII values of a where a is a symbolic expression Ha,b Computes hex sum and difference of a and b where a and b are symbolic expressions Icommand tail (Input) Input CCP command line L{s}{,f} (List) List 8080 mnemonic instructions s is the start address f is the finish address 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 address 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) 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 bit 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 Without Call W instructs SID not to trace subroutines n is the number of program steps c is the utility entry address U{W}{n{,c}} (Untrace) Monitor Execution without Trace n is the number of program steps c is the utility entry address W instructs SID not to trace subroutines V (Value) Display the value of the next available location in memory (NEXT), the next location after the largest file read in (MSZE), the current value of the Program counter (PC), and the address of the end 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) 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 displays 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 programs 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 (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. The 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. ///1SUBMIT 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 can 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 exceed 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 SUBMIT A>SUBMIT SUBA 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 normal 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 Syntax: 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 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 screen. ///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 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 range 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: XREF {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 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 1!!!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 ofkey 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 continued͋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%ͤ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%*%"]&*%"[&> 2 >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> 2Z&2%2%ͤ8 8O :%ͭ[*]&"[&@IR|xmxrxwxh*[&~aq{ڐx!t*[&~#"[&! !Ҕ_$ SpFn<!>$( O#~ #y#~_$string - GÁ֠!807ְ!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%G4x2 0͡ G0 ́--->show other set of strings<--->2Z&2%2%ͤ*]&(wG:2:02:`2`ú2%=2%~#ͩ:%<͡ >>á ( O#~ #y#~͡ +~^# ͖ >á 0 8 xá ͖֠̓ 80 fÓְ͖̓ 80 bÓ͖̓ 40 fÓ͖̓ 40 bkÓ͖̓ 40 bdÓ~#͡ _:%<2%$:%<==2%" 2 9 9cType alphanumeric keys to edit....else 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%ͩ* :%O ́:%) :%(:%<: (:%_ͱ=  ځ _yR xʧ {n W Ͱ r: <2 _: O{ :%{ xU V œ yʭ × Ͳ :Z&O:%o&) ~#fo  - < : ><2 : $=2 O:% n  > 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 assign:  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%$$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?background 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%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͕ LOGICAL 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  w!w!|!!!!!!!!!!!!!!G4 a!b"c#d$e%f&g'h(i)j*k+l,m-n.o/pG0Ü!!+#Ⱦ(#  $ $~_#<('{222$$$. ͚. Úͩ/é́/Áͮ/îh/hc/ I D ? : 5 0+&!   .Úͤ͟ß.Úͩ!"ů2%29!,>2:2;2<7CPM+ SYS!]!!!"[&* "W&I*W&]T#"W&ͪ*[&q#"[& x I*[&N#"[&*W&]T#"W&>ͪ x :U& }o>9cDo you want to save your work file - on CP/M boot disk?as CURRENT definitions?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 definitions to ͝c...exiting keyboard definition programͮAre you sure? [ ]yͮ͊x7' >ͪ(h&)):Z&2%:%'͊x@ʻJͲ:Z&G:%Go&)~##(++~#fox:%ͭ:%G:%<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%ͪ 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^G (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 UNLOCKUNDEFINEDUNDEFINEDUNDEFINEDUNDEFINEDUNDEFINEDUNDEFINEDUNDEFINEDUNDEFINEDUNDEFINEDBOOT C-128INST DELRETURNCRSR LF RTF7 F8F1 F2F3 F4F5 F6CRSR UP DOWN3 # 4 $LF SHIFT5 %6 &7 '8 ( 9 )#0(++-,.>-:[.@/,<0BRITISH POUND1*2; ]3CLEAR HOME4SHIFT (RT)5=6UP ARROW (PI)7? /819LEFT ARROW NEXT TO 1;2 "::[{@@@,,<###`***;;]}===~^^||//?\11!___ 022" ! qQQ🟟888555 222444777111+++--- 666999333000...."3DUfw $ an ASCII character file on your screen. [PAGE] Causes the console listing to be displayed in paged 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 screen. ///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 atHelp 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 <-- --> 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 menu; 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 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 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 simultaneously.)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 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 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 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 particular 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 saving 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.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 value of the key, as labelled, 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 simultaneously. 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.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 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 that 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 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. Then, 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 with 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; 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-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 assign 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 to replace the key value with a single hex value.Once you have chosen to assign 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 the 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 insert 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, you 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 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 (usually 'a') will appear to be missing, because it blends with the background color - assume ALL boxes are lettered sequentially!)Once you have chosen to assign a special function you will be given a list of 16 currently available special 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 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 last 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 should only be 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 the 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 which 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 key and RIGHT or LEFT arrow keys simultaneously (RT arrow selects string edit, LFT arrow selects hex edit); then type the key you want to edit. If assigning a string, the key must already have a string assigned to it. A window will pop 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 CTRL,RT SHFT with the command key. RT&LFT arrow keys move within the string, RET exits the edit, '+' or '-' inserts/deletes a character.ɀ3PUT 1$CP/M Version 3.0COPYRIGHT 1982, DIGITAL RESEARCH151282654321WARNING: $OUTPUT~TO~FILE~CONSOLE~CONOUT:~AUXILIARY~AUXOUT:~END~CON:~AUX:~LIST~LST:~PRINTER~INPUT )15:?DIQVNOT~ECHO~RAW~FILTERED~SYSTEM~PROGRAM $[]=, ./;Error at the '^': $Error at end of line: $Invalid option or modifier$End of line expected$Invalid file specification$Invalid command$Invalid delimiter$File is Read Only$ (Y/N)? $PUT aborted$Enter Password: $Putting $list$console$ input to $ output to $file: $ Do you want another file$File already exists; Delete it$PUT completed for $printer$console$Requires CP/M 3.0$CP/M 3 PUT Version 3.0 $Put console output to a file$ Enter file: $1$1$n}0n|H 7/ң777G2*͵ !6 **& 6/[!&6:*!&ڋ*&& N *&& w:&<2&`!"':*2)".͉!&6*&& ~ :&<2&è!"'+~2)*&& ".!06!260Z:0:0H:0 Hғ!860Z:090Z:0N0Z:0a*.DM͉Ð:0:0H:0 Hҋ)Ð :0 :0 H:0 H@!86#6!,6+60Z:00Z:00Z:0*.DM͉:0 :0 H:0 H8)= :0:0H:0 H:2 r)0Z:0—0Zÿ:0¿!86#6#6!,6+60Z:00Z:0*.DM͉:0:0H:0 H) v!Hq*H&!Jp+q*I !Ms+p+q*K:Mw#6*K *K#"KN#Fy  !Op+q*N!Qp+q*P!Sp+q*R!Tq*T&-!Uq:U24!5641!Ws+q:V24!56*W&"641!Yp+q*X<m![p+q*Zm!\q!]6*]& >>*]& :\R:]!]4,!cr+s+p+q+p+q:2 t͙ !j6 *b~*b~2j*gM#22!n6:2 :nڳ*gM#22Þ :d21= :d212m*b~2k!n6*b~2j *b~Y *bN! *`*` =2l!mM !n6!e6:m!eJ :nC !e4, P *b6= *b:kw:1.r+s#r͙ :2ʃ *.#".È !26:j2oO*` ~2f*f&*^: !o4*b:ow*f&*^:g *o&*`~2fÚ *b6*.~2g͉ :f2h!d6*.#~2g!h4N*^ :3 !n6- *h&*^:g- !n6!d4N*. ~2g*d&*.~2g*gM#22:2> !2H҆ !d4N*. ~2g*gM#22U :d21.r#+s#r*.N#22!)´ *.#".Ù   !ss+q+p+q:s=2s *p:rw*p#"p !tq!}6*'"y"{2%:%( !%6(*)&*%&!ws*)&́!xs:ts :t:tH\ *.+".s :ts :1.͵++s#r͵ !u6:w!uڙ *y"{*%M !u4{ *xM :}Ұ *7ö =7:%A ͵ *tM! ^#VT7 o7 7 7 7 7 !~q!v6:~!vD *yN*y#"y!v4% ͵ !v6:~!vڃ *{.͸p !}6^u  *{#"{!v4L ͵ !p+q*DM772͵ :y:YH 7!q:a :{ : :.O 2:͵ ͵ 7@ !6>!څ 2 4 *&@ :w: = :H  :n :[  :=2O!@ 6  :~ !4 7:8 7ã 7:8´ 7ú 7!p+q0 ͵ &7*~ *~@O:!6> !,: .*&*~ %*&*N!4 ,">͵r*++"~[+"r7͆ *DMͻ -͇ Ͱ@͠:@ ʍ:b2b\͐"*}*|27H͇ \̀"*}*|2 : ͵ Ͱ\̀"Ͱ:@ :b2b\͐"Ͱ͆ \ͻ 8̈́:2 :2HF ,">͞u+"g7*DMͻ ͵ F͆ :8‰z7Ï7:2:2 H҈!60Z:0!60Z:0:0H :0:!96!96:01:,!:61!:6:0M:H!:6M!:6:0i:d!;6i!;6:0…:Ҁ!;6Å!;6Ø!p+q*"<!\"><7"ͭ¼*<". .@l ->͵-*#".*~[ ͘-!p+q*~ *~ H'*#"*~3>>!`i^#V#~#fot2XywÉG:†xAa{m_ ʀ ʀt`i~•2F2G#~2H#~2I#~2N*| !\~=w4_P 12O'"&###~2M:G 9!!<1>27>2"> 2#!H:FH!I1>27>t2">2#2H*&.~@!"J<V<W^#V###*#*~~*&.~‡>28í.h"5~ʗ>286!:"o".~>286!N#F*#*#",^q#Vp"*#N#F*#"3^q#Vp"14!&L1 \\:8«X !86>_ 1/:~# y1p   %co %c WARNING: Cannot redirect from BIOS $ ERROR: Auxiliary device redirection not implemented $ ERROR: Insufficient Memory $ ERROR: You cannot PUT INPUT to a file when using GET or SUBMIT. $z K   %coSYSOUT $$$_ogDM!>))덑o|gҘ =†_{ozgi`N#Fogo&og~4PUT :ʜ4Y:O>52:[y<jbj%j:!F#fh!~}#$ 151282 COPYR '82 DRI ggggggggggggggggggggggggggggggggBD$H$$I! D $DA HH$@ H!@D! A ((GENCPM DAT . $Y*x$#"x$!g#6:{#Y! $#Aͺ!z$6> !z$e*z$&%# ~2{$ ^:z$ W.ͨ*{$Mͨ!z$4/:$p>͡ !"6?" :{#ʲ:{#_!# "( :"ڬ>͔ ~>!":R#!":%#HH :#<2#!}#> *#&~# N[2p# :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>*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#* Ͳ ͒ !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# 1 üCP/M Version 3.0COPYRIGHT 1982, DIGITAL RESEARCH151282654321 ERROR: Not renamed, $ ERROR: Drive read only.$Invalid wildcard.$ERROR: No such file to rename.$ Disk I/O.$Currently Opened.$Bad password.$file already exists$Enter password: $, delete (Y/N)?$ERROR: Invalid File. $Requires CP/M 3.0$Enter New Name: $ ERROR: Incorrect file specification. $Enter Old Name: $1 1 q"6 *6 }0*6 |H\7!" !\" " ͫ  " B ̈́ ùn7(G29 >!9 E7!6 *9 & ": )7*: DM(G29 )*: 6 *: #": *: 6=:9 : 2 #+s#r*: 6 !" !\" "  " B ʹ̈́  N o :\: ! :\o * ~2 J  . v! q* &! p+q*  ! s+p+q* : w*  * #" ~  ! p+q* ! p+q* ! p+q* ! p+q* ! q* &-! q: 2 ! 6 1! q: 2 ! 6 1! r+s+q: 2 ! 6* #s#r 1 ' '! s+q+p+q: =2 ^* : w* #" A! q: y7: 7: ¥7: ³7: 7: 7: 7: 7! p+q! 6> ! -: .'* &* >O'! 4! p+q.* * DM -E ͳ* DMͣ" * }‹* |2 : ҇* M_: >! q: aڨ: {Ҩ: : )#7  4! 6>! CO͎2 * & : w: )C: õ: ): õ: =2 O! 6 : 9: <2 h2 ! 6+6> ! ڠ* & ~?–* &* ~?ʑ77Ö! 6: <2 R: ! p+q* : w!! 6> !! *! & ~?*! &* *! &*  w:! <2! ¶ͳ z2# _:# M :# o&"$ E"& G"( I"* ", ". "0 *$ DMͤ*$ DM.2" Ÿ* DMN 47O͎Yœ* DM͓*$ DM.2" ß:" ½*$ DMN ͬ*$ DM.2" :" *$ DMN )* DM='*$ DMͳ*& E*( G  dDATE 1_ ÕCP/M Version 3.0COPYRIGHT 1982, DIGITAL RESEARCH151282654321;Zx0NSun$Mon$Tue$Wed$Thu$Fri$Sat$::Enter today's date (MM/DD/YY): $Enter the time (HH:MM:SS): $Press any key to set time $Strike key to set time$ERROR: Requires CP/M3.$ERROR: Illegal time/date specification.$1_ 1_ ͓" * }! /* |! Hs1" 1X" :]C:]C* DM C  ͜o&" !]6m:] $ m:]S"͵.f  -=d >!e Җ. f -\! "{ *{ "} ! 6*} ~2 .*  -Ž͵.f   -§d >!e . f -! "{ *{ "} ! 6*} ~2 ͵͜o&" .* ## - )2m.  -*! 6 ̀ 2͵͜o&" .*  -ZI2ÂR͵1_ j͵v !_ q*_ &!a p+q*`  !c p+q*b    ͥ ͥ! q: <2 O*} : w! p+q* ~$7* : <2 O*} w* #" ! q: 0O! q: O8: O8! q* MF:! q* &! ͚ K8* &! ͚ M8! q* Mr/: ±: ¿! 6: <2 O*} ~2 : ͨ: 0 ! s+q! 6ÂG: Â: : H2 /Â: 0! wAÂͨ! : #~! HaÂ: ! s+q+q! : ʀÂͨ* M* ! s+q: 2 : * &) >; H: =: * ! ͚ ! s* ͜ " : ! q* &! ͚ ))))* &͜ } =2 : 2 .! 6;* & ~2 /* e2 /cNe2 : ! : HxÂ* &) : N_!m͹ ͒ * & N͏ * M* ͏_*{ #q#pO*{ w:;eO*{ w*{ ~: : :;e2 *{ 6-:;eO*{ w! s+q: ! ! 6N!m" : [!n"   h  +s#r! 4E! 6 >! һ: =2 ҝ! 6* &) : ͎ ! ҸÃ*{ ~2 *{  ~2 *{  ~2 *{ #^#V" +!͚ ! s@! 6: >;! H ! 6~* &) : ͎  ! s+4: O! DM  * M͗* M͗* Mr * Ma* Ma* MF! p+q!" * "{  "} *{ ~° ͼ! 6: *{ ~~H ! 6*} ~2 * &*} " Â! 62.* DM -  ̀  ͥ! 6>! B * &  Nͥ: <2  ! r+s+p+q+q! 6: =! ڊ * &* * &*  ʀ >: <2 W >_ogDM!>))덑o|gҳ =¡ DM!>)) = O{ozgi`N#Fogo&og_{_z#W0DATE-C y !9"B1d>i *B !DDATE-C y !9"B1d>i *B !D>2+2*jx.#NzW::!2W!5=^x^z:m:*;#wO:MM:SS): $Press any key to set time $Strike key to set time$ERROR: Requires CP/M3.$ERROR: Illegal time/date specification.$1_ 1_ ͓" * }! /* |! Hs1" 1X" :]C:]C* DM C  ͜o&" !]6m:] $ m:]S"͵.f  -=d >!e Җ. f -\! "{ *{ "} ! 6*} ~2 .*  -Ž͵.f   -§d >!e . f -! "{ *{ "} ! 6*} ~2 ͵͜o&" . title 'RSX to fix DATE Continuous 2 May 85' serial: db 0,0,0,0,0,0 start: jmp update$clock next: jmp 0 dw 0 ; previous pointer db 0ffh ; remove flag set db 0 ; nonbank db 'DATE-C ' db 0 ; loader flag db 0,0 ; reserved area ; ; ; update$clock: mov a,c cpi 11 ; console status function? jnz next ; no, then just exit ; yes, update the time lxi h,0 dad sp shld ret$stack lxi sp,local$stack push d push b lxi d,time$area mvi c,105 call next pop b pop d lhld ret$stack sphl jmp next time$area: ds 4 ret$stack: ds 2 ds 32 local$stack:  s#6͐++|¸[͐|ڸ[͐*ѯg! s#rͿY)N͐s#r!h\ͼYX\͐͐[͐ +|[!͹YX\! ~#fo͐͐s! ^#Vr+s͐Y͐|=\! ^#Vr+s͐|U\! ^#Vr+sX\KZ!9  |\RB^eëeÚfDg!9DM! w#w!]! s#r>2m\`is#r>:±\>\>½\>]>\>]> \>&]U]͐+|\ð]! ^#Vr+s:sp\dDATE-C y !9"B1d>i *B !D shld ret$stack lxi sp,local$stack push d push b lxi d,time$area mvi c,105 call next pop b pop d lhld ret$stack sphl jmp next time$area: ds 4 ret$stack: ds 2 ds 32 local$stack: >2+2*jx.#NzW::!2W!5=^x^z:m:*;#wO:ڈ>F6:_/G:ŷʧ:Ţڨ|OͤG:Ÿ_O̬̬zW{·|:ŷ*}|BKN· zyG:!žvq:vժvMڂ?Ͷ >T͓Â!">Â:G:O:h=27ryy/W!:l1bCP/M Version 3.0COPYRIGHT 1982, DIGITAL RESEARCH151282654321NAMES~VALUES~HELP~CON:~CONIN:~CONOUT:~LST:~AUX:~AUXIN:~AUXOUT:~CONSOLE~KEYBOARD~PRINTER~AUXILIARY~AXI:~AXO: &+07?GPXbgkXON~NOXON~NULL~50 ~75 ~110~134~150~300~600~1200~1800~2400~3600~4800~7200~9600~19200 #'+/49>CHMRWCOLUMNS~LINES~PAGESIZE[]=, NONE 50 75 110 134 150 300 600 1200 1800 2400 3600 4800 7200 9600 19200"$*&("*&(INPUT $OUTPUT $SOFT-BAUD$SERIAL $XON-XOFF $Error at the '^'; $Error at end of line; $Invalid number$End of line expected$Invalid delimiter$Invalid option$Baud rate can not be set for this device$Invalid physical device$Physical device does not have input capability$Physical device does not have output capability$Physical device does not have input/output capability$A NULL device can not be assigned to CONIN$Ambiguous assignments to a NULL device are not allowed$Physical Devices: $I=Input,O=Output,S=Serial,X=Xon-Xoff $ $ Bad Logical Device Assignment; $Physical Device Does Not Exist$ $File$Null Device$Current Assignments: $CONIN: = $CONOUT: = $AUXIN: = $AUXOUT: = $LST: = $Console width set to $ columns Console page set to $ lines $CONIN: = $CONOUT: = $AUXIN: = $AUXOUT: = $CONIN: = $CONOUT: = $AUXIN: = $AUXOUT: = $LST: = $Physical Device: $Baud Rate: $Characteristics: $PARALLEL$Requires CP/M 3.0$Device Reassignment Not Supported$Enter new assignment or hit RETURN $1b1b͏}0͏|HX "g:>gH|!"}Z :: H:H|b>g–X͘2e͘2f.x*gDM -²A/;SX }h2i !~6 *i& 6~A/!l6:i!l5*l&~ Nͬ *l&~ w:l<2l :i2dbv!q*&! p+q* ! s+p+q* : w#6*  * #" N#Fy ! q: 2!61!q:2!61!s+q:2!6*&"1!r+s+q:2!6*#s#r1!q:22!q!6*& > >*& :R :!4, !r+s+p+q+p+q͐ !#6 *~ *~2#* M# 2!'6:· :'ڪ ú * M# 2Õ v :24 :22&*~2$!'6*~2# *~ P *N! ** =2%!&D !'6!6:&!A :': !4# G *64 *:$w:}{+s#r͐ :z *}#"} !6:#2(O* ~2*&*: !(4*:(w*&*: ¿ *(&*~2Ñ *6*}~2 ̀ :2!!6*}#~2 !!4N* : !'6$ *!&*: $ !'6!4N*} ~2 *&*}~2 * M# 2:>!H} !4N*} ~2 * M# 2L :2}{#+s#r*}N# 2!« *}#"}Ð !)q:)a :){ :) :) H H!-s+q+p+q:-=2- **:,w**#"* !.q!76*b"3"5:e( !e6(*d&*e&͈!1s*d&͊!2s:.:.Ha *}+"}p :}++s#r !/6:1!/ږ *3"5*eMS !/4x *2MS :7ҭ Xó /X:e?Ҿ *.M!1 ^#VFXG UXG jXG |XG XG XG XG XG +XG aXG XG    ( !8q!06:8!0{ *3NH*3#"3!04\ !06:8!0ں *5}§ !76^Hì  H*5#"5!04ƒ !;s+p+q!"<!;>w *;M!<+s#r*<9+s#r!>q!"@}2?>!?3*?&m ~,*@DM*?; "@!?4*>M*@!Bq!C6>!Cp*B&))) *C& NH!C4H!Dq*D&)))  ~2FO>ҕ!F6!E6>!E*F&Ͳ *E& NH!E4š!Gq!I6*G&)))  ~2H2HIH!I4:H2HOH!I4:H2H'SH!I4:H2H>XH!I4:IR H!I4> XX:e2J(r!J6(*J&!͈!Ls+6!J6*K&))) ~  *KM? H*KMq H*KMX!K4+~!L Å!J4Ê!Qp+q:e2c(!c6(:c _!͈!es!c6>!c/*P)"P*c&S w!c4 !c6*c&))) ~X:cQX!c44:c2f!R6!d6+6>!c*c&S ~:f!cҝX%X !R6*cM? H!d4:e!d6 DX!c4k:b!R6OX:RTX `X"Ͱ"gxX*gDM$Ͱ"gX*gDM&Ͱ"gX*gDM(Ͱ"gX*gDM*Ͱ"gX*gDM !jp+q>!Ҁ>m !k6:=!kڹ*k&*i*k&m w!k4!k6*k&))) ~ !l6>!l *l&m *k&))) *l& !l4:k!k4>>þ>!sq*s&)))  ~2u!  ~2v!6!6::HHUZ :… :’ :°:u*s&)))  w::u*s&)))  w>!2:2:u2t2t *s&)))  :w.x*g -*s&" "wE.x*g -=S!{s+p+q>!{_ !"|!~6:{!~ڵ*y~0*y>9Hҏ !|ͧ*y~0_"|*y#"y:~<2~j>!| *|}!q*&!d͈!s^!dͲ:!s^! ͈!sn&ͫ:!s>!":0OH>!>#H?:0OH:0OH!6!6::HhZ :… ::ʝ hZ :}+DM*I=2*:: hZ :}+DM*I=2*S͘2e͘2f X:e!g:"O!C ^#VXUU$XUU/XUU:XUUEXU "+.7:*MͰ"*DM :2::Hқ*MS:::H:H: HI : !6!6UZ :O! ~2:J:- G:"= G*M!6#6>!p*&m 6:<2R:/:}+DMn2:— *&m 6:±*M#::H:*}~HH!6:*}~,H*}#"}:/UZ p::Hd*&)))  >\" $ a ::Hҩ*&)))  >¡& ( æ :":&H*&)))  > *M *&)))  >  *M !q*&)))  ~2*&)))  ~2 PX*M? cX*Mq vX!6>!:2¸*&ͫ DMX !6>!ڵ H:<2:X !6>! H:<2:<2m!p+q::H!6$!6*DMn2:< :J*M:\*M#a !6!6:€!"b"}Ï!"}+"b+~2dZ ::H:H!6!6::H:}+DMS@::S @:7:/4 @sS!p+q*~ *~ Hk*#"G*~w>>_ogDM!>))덑o|gҡ =^#V))) DM!>)) =¹_og^#V) _{ozgo&og_{_z#W~documentsIĨ~ Ĥċ."»Zċ.$»7Ĭ,$`YIF+O* + Pv* ."»s* .(»<Ūv*L* I@m'+BEה*Ϡצ*;+B+xSSB*P*`**P+:젮F+X0)+P+ϤĨ~; *` UNew document name: NEWDOCMSSDocument exists!If+a.MSSI@@@ުmZ-BE׌+kުvע+l-Xύ(m-BE׵+ώ-ުxުv޼auP+-Xύ,-Xօ,@r@ԁB,rY-rAު޼3vުrAh,n,޼buP+&-rުުdGZMGު.-GުD-AAa-A-C-ު.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 $ERROR: 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͎28*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"8: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#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 :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/H*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!86 ? !*8#~X!76!? 86 *8#~Lz8:8 t*8#*8M8͖n>8͟6e? 8q? w? 6 *8#~Up 8:8:7 Hҥ? :88͗6Hm *8#~A*8##~LH!"8d :8 :8Ha :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' *8#~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~= *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 *8&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 = $ state5, 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 >>!8p+q!86*8#DMn 28O>G*8~!8*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<28L: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 :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_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 :8A*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ù:8H: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͸!86 * Y/* ͦ/*>>: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*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)͸)>: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(:8,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,H: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ͳ28͛>!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##ͭ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>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&C68  :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#DM!"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*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<_*9&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 !!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))))*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)*(9N#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)$!l94n&))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+p"!96 Name Bytes Recs Attributes $------------ ------ ------ ------------$ Prot Update $ ------ -------------- --------------$ Access $ Create $ Press RETURN to Continue $Sys$Dir$RO$RW$Arcv $ $Read $Write $Delete$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 $'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(%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 > )%0 )&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*,'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 ~H;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͒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>-,'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),' %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:8HH!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#[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 0!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'[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*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 }!9s+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͢6!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_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\#Wyx + !RDMbk#+6( !ȯRDM!# wV :" ><2"U:"ط(=2":"<2"22222222:22 : P_<2  >͋>2 ~`>2 wò͋ڰҰGͰԯ2"~!"ð!~ xVUU30-GͰF#~ !"x( !#"Ⱦ(#0֐ͩo0ְo0o!o!_^#V2222222'(:828>:&Է >IPDԷ2&:8Է oԷ28y>OPP_(xOOg(yyxx*| $y 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~<>!V6*H#~2Y!Z4N*P :M( !`6> *Z&*P:Y> !`6!V4N*H ~2Y*V&*H~2Y*YM=2L:L>!LHҗ !V4N*H ~2Y*YM=2Lf :V2KH͂#+s#r*HN=2L! *H#"Hê ͙ b I I!es+q+p+q:e=2e *b:dw*b#"b !fq I:f) b:f7 b:f:fHU b:fc b:fq b:fҁ !hp+q:2Қ *g >w3ͫ*g:\w*gDM"i*g >w*i} *i|2k:kH *kM :k>Y2la :l{ :l :lb3 !m6>!mڗ 2n D *m&3 :nw:n O × :nZ  :n€ :mm  :m=2mO!3 6 , :n !m4# ͙2n!oq:1 :\A=OI:I I!v6> !v :v .I*v&*/NI!v4 bb*oM \͂ 2wQ :w$ *wM B :wB *wM͞ \͂ 2w:wQ *wM͞ !L6!J6:L:LH:LH Jt:J b.bLb:KH͜+"p!r6:K!r *pNI*p#"p!r4¹ :J !26:J !16\ !tp+q*s~ ~ H% *s#"s *s~1 >>!`i^#V#~#for0V y wÇ G:„ xA  a{k_  ~ ~r_ogi`N#Fogo&og_{_z#W0 Exist$ Press RETURN to continue $,| p!!g͖! 9^*I^*9ѰPp! 9^*I^*9Ѱo!a! 9N#F! ^!! sa! 9N#F!! sa! 9N#F*! s#r*r`is#r*E! s#ra! 9N#F`i~#p! q͜X! ^#V*p! ^#VZ`i^#Vl!'à 2~2# x 22~2# x >2222222&2:2(2V2j2X2>l2+&2 CP/M PLUS,65Jugg'ler-128 v. 3.4 <> 1988 Herne Data Systems Ltd. $PROVIDES TEMPORARY SUPPORT FOR LOTS OF CP/M DISKS ON C-128 WRITTEN BY M. GARAMSZEGHY FOR HERNE DATA SYSTEMS LTD. 1987, 1988 HERNE DATA SYSTEMS LTD. PO Box 250, Tiverton, ON N0G 2T0, CANADA ALL RIGHTS RESERVEDvJUGG DAT&"#$%&JUGG DEF4,JUGG COM@CCP COM=. R=7 $=. E$ =*:A - B - C - $=+= $7 LCAUGHT YOU SNOOPING AT MY CODE EH?WELL WE WILL JUST SEE ABOUT THAT!!!!!!HERNE DATA SYSTEMS LTD. tiverton, ON SOFTWARE WORTH HUNTING FOR! oG4$G0$=:._   Y*r x#>*FV >*F >*F *>R"!9<"*~ !9<"">2ͰͣÏ"o  %͊c1͊͊*~͢P(`(f( 5Ê5Ê!6+~(ÊK6Ê 5Ê5Ê>2::] ʒ͊:]D ÍA )͊]  Lµ6͊>*F! "!p!6p!Vp!vp!p!p!֡p!p!p!6p!Vp!p!֢p1 = $2 = $3 = $F`Ͷ : G*͊+,͊͊!"!"͏͊!4"͏͊!"͏8͊:1 !2 !43+!~+"!"̈́  %+BʶI  ÒP5XM > 2ö m͊5$͊] : !a ͠! "!"6">2͊9;͊-͊͊͊ͅʹͅ*~6(Ͱ͞͏ͣ*6 ͫ͊Ͱʀ = =ʀ*=? -^Aڜ[  2 P ʿ ʸʀIZ!~ 5͙*"~ !9<"!4*"Z!~ #4͔*>R"~ *>R"!5*R"͢`ʜfʜ!"!@"u l ͢`ʜfʜ!4"!"u ͢`ʜfʜ!"!"u ͊*[* *F["!~( * "[!@>t*͊) ::2ͅ: G*͊6͊ ! "!;"9;͊*"~(͏*"~( ͏ 6͊͢P ͏,͊M ̈́  MFM CP/M DISK FORMATTER VER 2.1 M. GARAMSZEGHY1987-11-01͢` B+~ <t6͊  >>2 2 ! ~G#v(ˮ#! ~_$p ,͊͏2) =-͊͏͢` 8+~(Y(U(Q 4͊E  ͊3͊3 /3͊'f 3͊(( ( #2~1͊ : Y-͊: @  -͊ *͊,͊6͊>2͢` +~(((:G: >>@2 Ͱ͢` (( : >  :(>2*h.(: : (*r.(͢f :(> 2>2C-128 GCR CP/M DISK FORMATTER 1987 M. GARAMSZEGHY!@@ >͢_+~2{fN :((:: :: : ! !uN!@"I( :P2ͅ:ʭ !9;"[͟ *~( "[S[z+͊:P2ͅ:(4͟ ͟ 4͟ ͟ 2[z2Ͷ :*"!"!@"́ !4"!"́ !"!"́ *"JUGG'LER 128 V 3.0 TR DEFAULT DISK PARAMETERS 1987 M. GARAMSZEGHYLibrarian 1571 DS bP@Lib 1571 f'Librarian 1581 (1581) DS bPLib 1581 OMG 1581 (1581) DS ͡P  MG 1581 O !":2*">2ͰͰ*~ !9<"͏ͭ*"!4~ :2*͊!"!"͏!4"͏!"͏*͊: ) :2:͚:ʤ4͖͖4͖͖ [z*͊M *ͥî+͊:+͊Ͷ S+͊] : (4, ͊+͊:222:n+͚͊:4͖͖4͖͖ :+͚͊:!9;|2!"[͖::!( *" :S+͚͊:!9;"[͖*~( " :(0+͊: +͊:+͊+͊,͊S(͊: [͊: >@_2T)͊ ;͊b, :2JJͅ:>2k4!J>2k!J(7͊:1 !X,2 !f#3 !t4 !_5 !m6!{4>2k"J>2k"JJ͊8͊͊8͊2 >B1JUGG JUGG MJUGG DJUGG IJUGG LPROFILE.S>2Sz2ͅ:>2[z2 )͊) :͊Ͱ@>2(::+:2m:02q:2s9:(9͊m9:q( r9 w9|9͊9͊:>9͊:>9͊:>9͊:mG2m:sG:m2m:qGG:m2m2!9<">2o:mG*~  ~( *"*~( ( :( :(> 2o2*"͏ :͊ :o 49͊-͊:4::(`:͊2t 8/d8d8d2tx0_:t 8 2tx0_:t0_:( ( ( > >>>27(:G:!R.(:(x2 >>22)͊] +)i i  LbBN 0 :    A  A>`  0   A>`  ޠA A C3:B ) C CۅC1:B` VB.LJ YBLBVBNLJ YBLB VBLJ ZBDB  ZBPB ZBJB  YBNB ZBJB  NBJ UB ZBPB  i SBi SBTBL?C ZBJB  L@000102030405060708051015200409141903051015200409141903081318020712170106000102030405060708091011121314151617>N^~ΞDDDDDDEFGH  P@(DCP/M PLUS803D(D80@D80@(COPYRIGHT CBM 86MHxFGmLZɀ (  FGLCBMx ?! 﨑 ! h ' k ' m Í>L!   ,  !)`xIݩ, `0U0L1w<>1w<>?2!60!>22!  ~y+  >E >y>2$>2 $ͽ>2$& BOOTING CP/M PLUS>y>@2@"Tf* =  #25< <:5<(<=€* * <|*<|(*<|Í͢͵ ^{)"<+f.!<*<!"<*<+"<}!4"*<^#V#"<)):2##>20 R0yN8< >0> 2y2Ox 0x>LحUТ0  h1  *`, ,L 0 0 111 ! Ơ0 , ܮ0x 0)Ъ 0 0)` 0 !`Iݩ, ` ܭ ݩhhhh@0U0LACP/M PLUS652ACBMx >ÍCBMx >ÍL!JUGG 3.2p \33 y "Ŏռ|Q66x#| ,'x#|@S_s ub uW&G H>q`u;6o9d+v &R& ZtĊ[X.oU. á& *̑ņ ʊ"ØPrXÀt3OXu36r4<$upIBMBIO COMIBMDOS COM Non-System disk or disk error$ Replace and strike any key when ready $ Disk boot failure$HERNE DATA SYSTEMS LTD U!JUGG 3.2@h !JUGG 3.2@@!JUGG 3.2pJUGG'LER-128 GCR/MS-DOS DISK FORMATTING ROUTINES V 1.1 1988 HERNE DATA SYSTEMS LTD. WRITTEN BY M. GARAMSZEGHY ALL RIGHTS RESERVED SOFTWARE WORTH HUNTING FORG4 +-----------------------------------------------------------+ | | | J u g g ' l e r - 1 2 8 | | | | ver 3.4 | | | | by M. Garamszeghy | | | | 1988 Herne Data Systems Ltd. | | | +-----------------------------------------------------------+ This program provides temporary support for more than 140 MFM disk types using a C-128 in CP/M mode with a 1570, 1571 and/or 1581 disk drive. With Jugg'ler, you can read, write and format many foreign CP/M disk types on your C-128! (Why pussy-foot around with CP/M disks when you can go for the "Jugg'ler" !!) Loading data tables ...G0$ Select target drive (e.g. : A for drive A:) ---> $ Insert disk to FORMAT in drive $: ... Then press to continue or any other key to abort $ Insert JUGG'LER system disk in drive $ Insert disk to ANALYSE in drive $ Reading JUGG.DAT ...$Analyse unknown disk: $ --> DISK ERROR : Cannot write JUGG.DEF file$ --> DISK ERROR : Cannot read JUGG.DEF file$Install default disk types: $ --> DISK ERROR : Drive not ready or is not a fast bus drive$Current default disk types: $ Save these in JUGG.DEF file ? --> $Back-up JUGG'LER files ... $--> Reading ... JUGG.DEF$ JUGG.DAT$ --> Writing ... JUGG.DEF$ JUGG.COM$ --> JUGG.DAT file not found : Cannot continue$ --> Back-up complete <-- $Make another copy ? --> $ --> Back-up failed <-- $ Insert pre-formatted back up disk in drive $ Insert CCP.COM disk in drive $ Select disk type to format:$ Format disk type --> $--> No formatting support for this disk type <--$Y --> FORMATTING ERROR <--$ --> Wrong drive selected for this disk type <--$ Formatting disk ... $ -----> DONE <----- Format another ? ---> $ Analyse another ? ---> $)=! +--------------------------------------------------------------------------+ | Options: | | A, B, or C install currently selected disk type | | + scroll ahead 1 entry - scroll back 1 entry | | * scroll ahead 10 H go to first entry | | I install defaults S save default parameters | | ? list all entries F format disk X analyse disk | | Q or Quit (return to CP/M prompt) | +--------------------------------------------------------------------------+ | Currently installed --> | | Currently selected --> | +--------------------------------------------------------------------------+($Currently installed --> $ G4Warning --> This disk type normally contains some mixed density tracks in the system area. It may not be usable on the host system. G0$ G4Warning --> The heads on the 1581 are inverted compared to this disk type. For optimum results, you may have to format the disk with Jugg'ler, then re-format with the host computer. A disk formatted with the host computer only may not work properly on the C-128, while a disk formatted only with Jugg'ler may not work correctly on the host computer. G0$ G4Warning --> This is not a CP/M disk type. Formatting support is provided for convenience only. You will need another utility to access files on this disk. G0$ G4Warning --> This disk requires C-128 CP/M version dated MAY 1987 or later. It will not work with earlier versions of C-128 CP/M. G0$Limited support -- mixed density$Limited support -- only 35 tracks used$Limited support -- 1581 inverted heads$Limited support -- single density$Formatting support only, native CP/M disk$Formatting support only, not a CP/M disk$Format Commodore DOS disk (SS or DS, 5-1/4 or 3 1/2): Enter: diskname,ID --> $ G4All currently installed MFM disk types:G0 $ G4G2--> Press a key to continue <--G0 $ Select start up option to install: 1 = JUGG (start up JUGG'LER normally) 2 = JUGG D (install defaults only) 3 = JUGG L (list all currently installed types only) 4 = JUGG M (copy JUGG'LER files to RAM disk) 5 = JUGG I (install defaults; then start up normally) 6 = un-install JUGG autostart (restore PROFILE.SUB start up) 7 = (quit without patching) Select 1 to 7 ---> $ Select 1, 2 or 3 ---> $ --> Patch complete <--$ --> Patch attempt failed <--$ Possible disk types : $G4 --> UNKNOWN DISK TYPE : No matches found <-- G0$128 $256 $512 $1024 $bytes per sector; $ sectors per track; numbered $ to $5 1/4 inch MFM disk (1571 drive) $3 1/2 inch MFM disk (1581 drive) $ G4 ERROR : Unrecognizable disk type!! G0$ G4 This is a 5 1/4 inch GCR disk. G0$ G4 This is either a 1581 native CP/M disk for use with C-128 CP/M releases dated 28 MAY 87 and later or a 1581 CBM DOS disk. G0$Analysing disk ...$ Patch CCP.COM file for Jugg'ler autoboot:$ Jugg'ler-128 1988 Herne Data Systems Ltd. (data version 3.4) $by M. GaramszeghyUnauthorized use and/or copying prohibited Herne Data Systems Ltd.,lac DATE {CONTINUOUS} DATE {time-specification} DATE SET Explanation: The DATE command lets you dispÃCP/M Version 3.0COPYRIGHT 1982, DIGITAL RESEARCH151282654321A͑"w*w}1ҫ!wE><0;!w!w6!w6!w"'x!%xy2w:w!)x"w*w~2w*w~og |2w:w !+x!/x!F:w_>͉:G!w>A;2wRf%!DB$![D>6;!!D;!!w>;!!-E> ;!@%*}!w;@!7Ewx͛:!8Ewx͛:"w*w:wog<,;!3x!rx*7C~og#))+"w*w#"w!HG"wbj"w!txDͺ(xx~# RE%!E>;%!F>;%@Ra%>B'!F>;%@*xx~2|x!F"w*w+:|xog!Gx͛:*w+:|xog*wx͛:R%!(DB$*w+:|xog>;!@!|x4nR%>B'@÷}x~# R%>B'!G> ;%@@%*=*w+*}x~og;@*w+*}x~og>;!9E>;!SE>;ͥ*w+*}x~og;*w+*}x~og#G>GA;*w+*}x~ogF>k}*xwÑ ̀*zw"w*w+"w*w+"w:w*w"w:w2w*w*w*w>og^<"w*7C^#V*w<*w<"w*w>og;#"w*w*w*w>og^<"w*7C^#V*w<!xE><0;!x*w>og;#"w*w*w*w>og^<"w*w*w^+++*w>og^}2w!Hg"w*w"w!HW"w*w*w<*!xͨ*w*w<"w*w+"w*w+*7C^#V<|z*w"w*w"xw!xD:w2w!x͂ :ww!xD!x͂ aÀ!xͨ!|w# À}!"w*7C^#V*w<|!xD*w"x2x:w2x:xog:xogw!F6*w:xog)))))~!Fe!HG:xog)))))6*w#"w!x4!xͨÚ!w6!"w"w"zw"|w!w6*w`~!F­!w6*7C^#V*w<2x:w2x:xog:xogog;#"w ^#V"x*vw*zw< *zw#"zw:w*~w*zw`;w*w#*x~og)))))*~w*zw`;> GA;*w *x~og)))))~*~w*zw`;w*w*x~og)))))*~w*zw`;>GA; *|w#"|w "x*x | !x/F><,;!x!8yC"~w*x)>og;"vw :w R9 %>B'!E>;%@!<,;!:ySx !w6!w6!{yD><,0;!yySu !w6{ ͔( ^#V"y*y^#V"y:y *w*y)))))~2w*w*y)))))*w:wog)))))> GA;:w!F :w *w:wog)))))6 :w *w#:wog)))))og^|n !w55r !w5*y+"y*w+"w:w *w | *w#*w^|± *w#"y!yͨ!yͨ*w*w<"w:w=2w:w !w4Ó ^#V"y>2y:zw2y:yog:yog< *~w:yog`;~c *~w:yog`;~*w*y~og))))) >2y:yog | *w*y~og))))):yog*~w:yog`;:yogx͛:ʳ !y4W *~w:yog`;6c*zw+"zw:y!y4 >I*xw"w!yL !"zw*w#"w*w"w:yog#"w*xw*w< :y<2y:w2y:yog:yog*w#"w*y4nS^#V"y*7C~og*w *y~og)))))~og<*y"y!y 2y:y:wog#>og^"w*w<:wog"w*~w:yog`;*w*w)))))*w `;>GA;*~w:yog`;~*w+*w)))))*w `;w!w6P^#V"yR;%!-DB$!E>;!*y;!!E>;!@RL%>B'@(^#V"yR%>B'*y;%!-E> ;%@%*!w;@!7Ewx͛:!8Ewx͛:>m2y:w2y:yog:yogog^|*w:yog)))))6+:F*w:yog)))))w>2y:yog |e*w:yog))))):yog6!y40!y4^#V"y!F6*w*y~og)))))"y!z"y>2z:zog |*y+:zog~g.*w *y~og)))))~g.`|!z:zogw!z4á*yGx͛:R-%>B'!G> ;%@RI%>B'!2G>;%@c%*`! z;@! z>;!9E>;!SE>;ͥ! z;>2z>2z:zog |! z:z_>͉:*y+:zog>͛:!zF><0;!z!z5!z4Ò!"w"w"w2Rz2Vz2Wz"w*w*w"Szgo"w!HW"w!Hg"w*Sz*w<!XzD2Uz:w2\z:\zog:Uzog*w#"w:Vzog*w<|!mz͜:Wzog*w<|!qz͜!*w+"w:Rz!uz!yzÙ}z~# %*w*z~og)))))*}z^#V*z~og)))))> GA;*w#"w*z4*z~og*w<|˜*z~og#>og^}*zwz~# ¡*z"z!zͨ*w*w"w*z6*w#"w%z~# *z~2z:w2z:zog:zog<\*z^#V:zog)))))6>2z:zog |U*z^#V:zog))))):zog6!z4!z4*w+"w*z~og+"w*z"z*z"z!z͜2z:w2z:zog:zog<*z^#V:zog)))))6>2z:zog |*z^#V:zog))))):zog6!z4ý!z4Ë*w*w<$*z"z!zͨ*w*w"wA!z͵"Hw͖!z͛"twåz~# I*z^#V*w;͍6!z>͓7!z͚"w!z͌!zp"w!z͘*z"z!zͤʤ!G͊= z~# ­*z^#V*w;͍6!z>͓7!z͚"w!z͌!zp"w!z͘*z"z!z!zͩ ![͊=m^#V"z!z*zr::z52z9!z5!z͛"tw!z͵"Hw*Hw|f!zF><0;!z*Hw^#V"Jw*Hw ^#V"7C*7C^#V*7C~og#;͍6!Lw>͓7*7C###"{!{A#͍6!Pw>͓7!Tw"z*7C ~gj"z*7C~!z W#:>2z:zog |l*z++:zog)w#w*z!zF:|e*7C^#V |H:z=*z+:zogwe:zog+*z++:zog)s#r!z4×^#V"{*{>l7!Lw>l785"{!{^#V"{*{>l7>5!Lw>l78>55*7C ^#V^#V"{*{>l7>5!Pw>l78>55>^#V" {*7C^#V* {^#V<&!S͊=* {^#V͍6!Pw>l779`^#V""{!${"&{!"${*"{~*&{w*${ruq!U͊=Û͇!({;!GG({x͛:ʙ>ɯB^#V^͞#V ͪͪ"  Later CP/M or MP/M Version Required$*}**}{ozg|g}o!\!l!*:3>:͞!L*3>͞K* !*ͤ͞ ͤ  >  ͤͤͤͤͤͤͤͤͤ͞ͲͲͲͤͲͲ Ͳ͞ Ͳͤ!Ͳͤ"Ͳͤ#Ͳͤ$ͻͤ%ͻͤ(ͤ1^#V#^#V́"> ́"> > ́">́{2> ́"́">́"> 2!2`iPY*}~##~#fo##^#V#{_z/!T]W{_z<KB ^#V^#V)F<*}!9{ozg| #~wþ))o |O#"9C[4BZ!9SJ~#$:> $J&9}x2LCy j2MC"){AE$:RC+-/x2LCy2MC"){Aͯ:LC!MCP& G7!9~#$&*){7<$2;C2PC2SC<2KC!9 V+iv-v>2PC#ҏ… ʉ ,v.¦#Ҧ,×eʰE+-#2QC$!LC5¡:MC!OC<_!;C>w w>+!NC~5>. G:QCx0:NC> !PC~ 5!NC4!KC5-2QCx!KC^4{# # !;C~0>0"+{*9C~2/{:PCA Ϳ"A <:/{20{>Vͬ"!0{S 5~/o :SC‰ >9ͬ"ʉ >*ͬ"w  y *:0{!9q#=€ Ï">21{<22{23{ 2.{:2{_:/{"*9C~2-{:-{9 :1{ :1{21{͟" :3{=O:1{##:3{O:.{#͖"Õ Z *A!O:1{!y21{:1{)!:.{0)!:3{O:-{*#!> #;!:1{21{:3{O:.{#͖"Õ :-{͟"!:-{"†!:-{"o!:3{O:-{##͖"Û :-{21{:3{O> #͖"Û :1{!:.{0¢!:3{O> #!:3{=O:-{##:3{O:.{#:1{21{!:3{O:.{#͖"Õ :-{V":1{":1{21{͟"":3{=O:1{##:1{ "<21{͚"Û :3{O:-{"H":1{3":-{B="?":1{*?"> #͖"Û :3{O:-{CV"D:PCi"> # #Æ":-{C}"# >R#Æ"# >B#͖"͖"Û :0{*+{!3{4!2{4S+-$G:/{Ox*9C## ¶"<>Sͬ">+ͬ">-ͬ">Cͬ">Dͬ":/,.B!2{N*9C# Ⱦ"G:2{_:/{O x*9C# Ⱦ#!i#9w$G:PC8#x+-L#SF#x+L#-SI#>+>-> F$ h#x=b#G#O# #:kCx#ډ#!ZCxO#ډ#$O#'O# £#O#> $Õ# µ#x¯#>$O# ##O#x#>O#='#$x!XC#$#:iC#$:XC> $#>29{!7{K':iC+$!XC+$> 3$> 3$3$26{!4{'!:{Ú=ê$$^$^#Vʃ$a$ͪ$F$#F|$#N|$#^#r+s#^#V++r+s~F$5F$$5^$q#pF$O$4~ $_$s#r#s#r#q!$Ú=$$C$$ Format Overflow*C-&C![{.%O:Cy+%!9G'%~#'%%y.%O:C=%Æ%͹%F%{N%*iC|w%j& *iC*XC<#<> %> %͹%> %{=>'%!9ʨ%=~#'¡%{>'%%Ì%{=>'%{>b%*XC++|2{!{'ɯ%>%>2|" |" |`i" |!9"|!{%[| ~# %*[|~n&*[|~C&!U|>;G3!!!C(!C"i|!g|͋*k&!U|>;G3!R.!!C(!C"m|!k|͋*À&*]|"o|!o|͋*!q|(*a|^#V!aCs#r*c|^#V!cCs#r*_|^#V:|*qC:|G&!u|('*_|^#V}*qC}G&!w|(':C '*_|^#V}*qC}G '!y|(':C''*_|^#V}''!{|('^#V"}|!C"|*}|"|!|͚=2|!|K'^#V"|:CZ':C'*|'*|5!|6:| ʀ'ͳ'r'a'ò'!|'*|'*|5!`C6!|':`Cʯ'*|6Ì'g,2|:|'!C"|!"|!|͚=!XC6#6!|6 :C'!|'^#V"|!TC"|*|"|!|K1%(!C"|!"|!|͚="((:C(*|~ ?(*XC#"XC(*|~ S(!XC6#6(:C(*|~ u(*\C#"\C!ZC6#6(*|~ (*ZC#"ZC!ZC#(!ZC6#6*ZC*kC#<|(!C"|!"|!|͚=('!`C6"|!9"|!|(! 9^|~# (*|^#V|)*|*| r:*| nb5)*| !|>=;O)!|>;*|:!|;*|~#{)*|^#V)))|{)*|6P#6*|~#µ)*|^#V))|)*|6#6õ)*|6<#6*|6#6*|6#6*|6#6*| 6*|^#V}4}2|*|^#V} *!|44*|^#V}"*>2|*|^#V}M**|~#M**|6#6*|"|*|"|*|"|!|(0*|^#V|Š**|"|!"|!|͚=^#V^#VOA:Cڨ*!*͚=2CO!C·*6ü* +~#w!C s#r!C4A**C** I/O Stack Overflow!9"|!|*+!9$>'+%~T]O ++~+>x^#V"|*|6͌+;,T+!C"}!" }!}͚=M,]+^,2}:}+,ͩ+:|> b€+,Æ+ͩ++>,;,+V,+D,+Ì+V,+:}+^,+,^,++D,+M,+,,é+!`C6M,+V,+D, ,:|!`Cw,+g,2|*|~!,:|*|#*|~ogw*|4:|:| :|,:| ?:|':`C‡,!TC"}! }81,! }6Ò,:`C2 }!`C6: } ڡ,*XC#"XC: } ±,!XC6#6: }"3" 3*3^#V#"3^#VͿ,,"$3,"(3|,|~Ϳ,,ya-A =.:;<>[]y *"3, -(-,$-,1J- o&))))\xH  g-#w g--"-*(3#ʖ-AҖ-G-,:ʛ- 6à-p4-+4--#,-#*½-6?-w-¬-,---#6 -..- 4-.,.#*-6?.w--,.-.#6 .%#6.*(3##^ ~?1.# *.xCON CON RDR PUN LST M!L. ~"-$.-,1ҕ.\|.l.$.!~ .-!9.,°. ʾ.-#Ý.x=GÚ.->ɯ*(3+.^#V.#{#z.6#6. r+s!}F#~*/!}6P  eA eA!}^r+s6 #6 !}4^N*(3|Z/}=G/.V/R.R/O>~f/f/>ͨ/N*(3|’/YR.=/y‹/eAÎ/>~ʞ/=ʞ/>ͨ/q2-3*(3/"*3./{..**3*(3#:-3O/.#s#r/../.è/.r+s{0!'34**3+>|0+}o͵,Ϳ,~2&3Ϳ,""3,:&3.1[.a0G:&3.1*$3p[04#63,:&3|00*3++"3Å0}+ʉ00}|23"3,0"31F<|.1##"(36*$3s#rv-š2{ ʚ2*(3:&3w060*3"3<1:&3š20<ʚ2!"3*(3(3w# 1*(3~#3*(3 B>3*$3w#w3͵,,34/Ϳ,q3͵,,3Ϳ,Nm/3*(3~" 4#4#4͵,,3~Œ11K43.>13͵,,3~.>13*(3~ʹ1>31P43*(3!*~!/2,3*(3|1(^#V,,{z1z]22'3z(2:,324/q#2Nm/#2*(3|]2*~]2=!'3Z2:,3ͨ/W2S2w:2^1>͵,,3|}3~> 3<3͵,,3|”2*$3w=3*(3$B*$3^#V6+6++<3͵,,3>3"N#F#~Ϳ,q#p#w>3͵,,3>3*~,!2=2>!*(3" s#r#w=3* 3 }!m}6 4>2l}*i}!4#4#4~#N#F#y#x#:l}*i}!!:k}ʈ3]3G3:m}~G~#~O?3#~3! p! y! q<33.3~3#!!3! 6?<04= _!x$4*4FN4wxG>O>G!$q#p#6R4"f}"i}2h}x2k}.32l}>3!h}~54m3ʘ4=4:k}4*i}<˜4G34*f}:k}O*i}:m}´4y O4:k}G3*f}w# 4N3:l}4*i}!]343*f}"f}g4:l}/g.>Gx|g}o5@5!9VzwzO#5<599! 9/GO~9O9~q+d5!96#=w5O!9Fx7yҮ5! 9~WwzO+›55_ /!9~#=557"n}>6*n}"p}56*p}"p}56*p}G!9!xb6 ]6+/6$%?'w#6-!9~R7&7~#R77! 9~.87+60D70D76 #,7+r>o&9y>o&90w+i76.7w#Ì7 O~#¢7Gxڵ77 9> 79#7!9!97>?'w#7!9͛8! 9͛89! y@88!9o>g~18Gx8f848!9!w# L898!9!9!'#s8!9^{w{W#‡8~W8~+¶8ê87>?'w# þ88!9~#88!99#8>/?'w#•9'w#¦97>?'w##´9^{w{W#9!9Ú=9999!9MD^#V# + w9ȇ :):Wf.0:r~#fo0:s#r!>O @:)8:|W}_ W:|}o|gG:yx/Wy/_{zW{_e:yw# r:~#É:~#W #ÿ:F#"r}x;:*r}!9G_>WObk++:~+:y~#//); ;=;);ɯo>g{ozg!<Ú=<<=!C{#z*aC*cC@xyx >c>_!?^#Vͺ>]>>(_>y͖>>)_>|@>R>'?|L>R>ͺ>>B>,_>]>> _eA eA eA0:_>_>m>m>]>|{>}{> ڦ>dԨ> ͨ>ڳ>ê>xm>N #~_>ü>!?ͺ>*}!9{_z>{> ?>]>>#_>*}>=^#V#͇>??>: "?>?_>!?ͺ>ͺ>>=_>^#V|W?}N?.))@ú>#F>A?> #r?~ >.?~ ?=c?^#V# File: Traceback:???????@ ERROR FIXED OVERFLOW OVERFLOW UNDERFLOW ZERO DIVIDE END OF FILE UNDEFINED FILE KEYNULCONCONRDRPUNLSTBADG!C~N@3@B Condition Stack Overflow$4Ox!t} w#s#r#s#r!9!C s#r!CN!t} +++++‡@#{ @#zʥ@++~Ç@++!C5!~# ´@ð@!CN!t} +++++@#~#@+{@#z@++~@#^#V=!C~OA5:C_!C^#V"CTC.~# !A*qC)))))C )| 6A*TC|}*D"XC:C*CTCw# \A*D{ vA zA!#"DìACopyright (c) 1980 Digital Research, v1.3 !"}"}"}2C2C*} A"}q#p##}o"}*}o|ABB+w+w+r+s4w#w#s#r<2}++*}s#r"}*}#"}*}DM!}x~¾B#~+¾B+F+Nq#p*}+"}ʹBҼB=oB!+~O~#~G!/x—ByʴB >O6# ŽB ~B=ɯ ~#fo++-B!}~#B*}$BBCBC  Insufficient Memory$ Invalid I/O List End of Execution$(CdSYSINSYSPRINT    30INITDIR WILL ACTIVATE TIME STAMPS FOR SPECIFIED DRIVE.1Do you want to re-format the directory on drive: Do you want the existing time stamps cleared0Do you want to recover time/date directory space (Y/N)? YyABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzEnd of PASS 1. ERROR: INITDIR TERMINATED. Requires CP/M 3.0 or higher. Directory already re-formatted.Not enough room in directory. Wrong password.No time stamps present. Not enough available memory. Disk is READ ONLY. Cannot find last XFCB. 3Cannot re-format the directory with RSXs in memory. Unrecognized drive.Cannot select drive.! ABCDEFGHIJKLMNOPDRIVE: Enter Drive: :Directory is password protected.Password, please. >w'xFwwww5xwwwxwwwwwwwwGwwwxxwxxwwxx2^͝ ****************************************************************************************************************************YOU MAY NOW REPLACE THE DISKS YOU REMOVED EARLER.*************************************************************************************?V<<214!9"/4ͨ<>:l2,:] @:4,:5,*/4͢<&ʇ-!4~6ʞ<=wʇ-:l277!u&<Ç-B=>:L!=!͘!!A*?%=!PATCH VERSION3.0 PATCH.COM COPYRIGHT 1982, DIGITAL RESEARCH151282654321:o2! *m" -< |#}0#:] <>2   : : :3! ]~. a{ ##e~ a{ ##~ 2m#~2n*m" : aB{B @2\! :\Ҥ!e~ #Z!CO"e>M2g>2 zÖ: *e}C|O:gM>2 *e}P|R:gL>2 \2 |: @: ,?<2 L*>2 ó!>2 6 =++w: #<: +=6 ?>!6 #=D!~a_{_ w#Q: Ƃ2 * 6 : ʝʯ>2 '0: =„>2 '0:S ʂ>2 '0: =±! 3 #:! ]* } 1]:]>2 >2 A: N* | :02# }0 _'_:# 2$ !]}02$ * " * " ? <͍ <ͭ* |́* }́* |́* }́2 >:" '2" {2 z2 : 2 ܻ: WÈ* |}* |}: _:$ d:$ G* |}* |}2 : {2 x < <͍ C?C C >2% % :' YPyPtz\ V xw <͍ <:$ ڶҏکÜ:$ 2) >:$ 2) >:$ 2) >:$ =2) >2* ! :* O "+ !9 :) O F*+ ~w x <͍: > > 2}!"~"\ʽtS \ _" 2 ~ B* : #=I" 2 ^C* : #=b<* }B* | B!]>I.C!e>I<:\̹@B:C<: 0B C:" 2( :" 00B:( 0B C: 9:<!e>b  9O9$9p<!>b9f<:] ͍ͣ9<!m>I#   <9ͣ< <9͍9<:\@B:C|zʒt< <1Q ̓ͮUtͳr CP/M 3 PATCH - Version 3.0$ ERROR: $PATCH requires CP/M 3$Invalid file type: .$Serial number mismatch$No file: $False password: $Invalid patch number: $Drive $ is R/O$ on $Illegal drive: $ Enter File: $ Enter Password: $ Do you want to indicate that patch $ Valid file types: COM or PRL$ Valid patch numbers: 1-32$ Current patches for $ WARNING: Patches greater than $ exist for $ has been installed$ already exists for $ Patch $None$ for $ Patch installed$ Patch not installed$ $ $: $ COMPRL151282 @ՍՍ Յ# @(x> Ս ՍթL_(&)?)(%)j(*** 7+l `mi.](l.( 7+Lx ) 7+ >*! N*WDM$ :U C$%N*WDM$ >W͇S>W͇SHHC!W6MC!W6͜͜!Ws+q*W&$SQ ^#V"W:-QڋC:fWWRbW͊S+s#rF!iW55:W®D*W&$SQ  ~2W!W6:W!WګD!fW:iWYD!iW6*gW#"gW!W6!W6!W6:5Q!W7D*W&+SFQ  2W!FQ  ~:W!WH0D:W2W:W2W!W4C*W&+SFQ  S+s#rcD!fW:iW2iW*W͛ 2W…D4%ͧ>äD*W&+SFQ  WzS+s#r!W4±CF*W&$SQ  ~2W!W6:W!WF!fW:iWoE!iW6*gW#"gW!W6!W6!W6:5Q!WME ORG 100H ;TRANSIENT PROGRAM AREA BDOS EQU 0005H ;BDOS ENTRY POINT WCHAR EQU 2 ;WRITE CHARACTER FUNCTION ; ENTER WITH CCP'S RETURN ADDRESS IN THE STACK ; WRITE A SINGLE CHARACTER (?) AND RETURN MVI C,WCHAR ;WRITE CHARACTER FUNCTION MVI E,'?' ;CHARACTER TO WRITE CALL BDOS ;WRITE THE CHARACTER RET ;RETURN TO THE CCP END 100H ;START ADDRESS IS 100H *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#* Ͳ ͒ !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# 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}#( :}#2m#}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 ":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:$!$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|#  !'mac sample :hexcom sample.hex lend^QUNdeline^QgotPg/Ln (^QgotZCPqueuline ^OL,marset^Otaset^OPaglength^O !$ڰ!$6:$<2$O>/:$!$O!J *$&*|$ H~G:$¡.*|$ :$w[œ !#5:$2$!$49:p#[¼ _ :q#!q#6+~. 2p#Oc  :q# :p#* Ͳ ͒ !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# Q$H :d#2z#D :R$>!R$~ HH> HD :d#2z#ͥ  m m ͥ !V#:"{ >!V#:"© !U#:"Ғ >!U#:"© !T#:"ҩ >>͙ %#-"( x"( :+#2+#%#! :{#2y# %#j :x# %# "͢ :{#: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#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$Ë:$ң !"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#";">Z3ENV0_U#]ZDE 1.6, Copr. 1990 C.WilsonAZ80NWS WCMDNLIBNA@@@8 Commodore 128 P T)(S= ERTeletype 6     1C>!;;C6 2-00!0|S(D 2-d"ˋe--2;<2\ 2;2;:2<;4:2;*X";:n2,:/ 22!:͸&:; #&͹1` :] (.[&͋%:; !> "/( `i6 ###6lͤm4:;!@2;2;1C>ʹ75*$<""<:'<2&<:; *<"$<:<2'   m KzC!'K!-:;Ĥ!;F/ 3"#3R%#G>  ?" =%& >|%%G"#&);# !; Y08:/ r[ M#!=~+;b!;F / '+y'+'  ( Q(La',2<('2@3(D !;F / !TN"u 6`!'!! J5ͧ4`4y4M5%:a J5y4ͼ4ͼ4ʹ7 3%:;%:;ñ:;( !;͒4ͳ ´72;;4"/( !@ <!Z4:;_;,:;_ - S(D e- ̈́-9:;Ď2;:; 9:^5ͧ423[[:;o&:^#V33 ]]] ͼ4 :;( ( ڴ79% >">>>>>> >> > 2;*c&))))#} + :;_:; /2;[79} !O<5#~T]#͞ (!O<4^w{8>2 :O<2 ɯ} :P<%YY(N  !(!!  ( (#OGyH%Aʩ==ʅ=7 >B23 !^#VS<ٯ2<}ր0L:< i% (:(6(U (y(zy(%(?w# 0@ͬ4444͎ ͎ >+4 44*<|/ ~ٷ #"< 2<6}ր%Ff > BKxbk~08 :0 #x0Ex(<($8*(8 ,!'R 8$!R 8!dR 8! R 8 !R 8x70= DMO  د 7! FNy(-B0 ##>1B84 ##NFy(>0}0B> 6 #= 'd !; <2;2;2;/2;2[ >2;2;:2;:2;!:͒4 !; Y B(dD(ZP(SL(22;, ͦ,!F#*,<"0<*(<͹:; :;!;2;!;n(q"O R+ Ͱ*,<[.<";S;8!;~(2;<2;:;G̯8o*; 9>h ($:;_( Ϳ8x(( x:<(80>2;> [;{z08:! ~(˾F#!;5K !F#, *0<+ͧ7ô7:;> >:;g(ͧ7!;ͦ,!;4N:;_:;=:;O:;!;8˶>2:;(Gͼ!;N(E:;G:;0>F<= *;:;G<:;!;o&t !ͼͼͼ2ͯ:;G7nnnnn (.(:;ȯ2;>2;:;W :;(>2; !,:;W >^>@> > !;v ` 0O!,(R!o( 4>_!`F#->_! ~ F#˾_!<̯:;G<8:<>x~>#x^#!B:_ !]>"(<*.%".<2<<2<2<2<2'G:;x= :bG x K*<*,<++BDM*( 7>  ###7?(#+Ͱ0S> *,<3 7?z 7*.<+> ##>4:5:<=(,Q)!<8#$:<=:<=!d<:  ͢8&T]~  > 8 > # x S*<Ͱ*.0~ S, 7( !n(!;6**<#w"*<7!;6*,<+w", **< *<"<*0<+ͳ> *,< *!=>_!z(N #= ~(^6#DM!BDM̀{(I: : s#K!T]BBDMN#!=:;N(Q +~#8#+̀ô7 !!>ݾ8^R8#"|6#+| !"!!!;F͎%00 :0 ̈́2;!;F0G!(^#~#, O~˾(#~˾~>1+!:͒4 =(cO!:͒4%YQ 4~%y( !=6ʹ7*( 08 0Gx2<ʄ!="<>2;!R~2 <~'>2=ô7:;0 2;%!;6[(+](.>(5<(<_!=~#0 (0 { #">2:;0 %_R,ʒ%>2;:;> h  *<^!M"<)*<~#"<($_~< :; !<~<(5(!="<̈́{ɯ2;͎> !56!5w9: Y >N29;!/;3ͼ4 9{z~# (8:;3!Z4!Z4 ͹19*(<͹Iͅ!"<9**<"0<*.<~ͻͅ9"/, PY!~N >>w44!>N#Fxv!~@, Ͱ8 *,<>a"͢8 *(<>\", >2<͹ͅ9ͰJ)R,J)ͅ:<=G:<ͩ-9: #+"*2<:=!d!<9͡R,ʅe,( ( ** I*, *. *0 !(  Y D .*(  -< ͊2# !3 p+q7*2 DM '*" M_7D7* #" ! "  " .  -¢ !5 p+q*4 ~ *4 ~ H *4 #"4 ñ *4 ~ >>!`i^#V#~#fo"  yˆ w7 G:4 xAڈ ҈ a{ _È  . . " _og_{ozgi`N#Fog_{_z#WɀSAVE SAVE y<1!~ʋ;:* ͩ".~>2`*.h~`>26!*#~2#~2r+s-* 1!~ʀ#_6|ʉ#6?#6 #6$\<8Y‰\>!|w\:V"8: V "**Ͳ\h}}€!*:2\<T}Q**#s#r>2:Ÿ*.h6 1>2::>2}2|2!"  !!\( yŽw=G::xAڎҎa{!_Î 4 4(!~> L5*~#"a_:f7ñ8 ʱ0vñ@7ñ҇0ÒGڐ7ñ7o:O& ʦ))))ÛzW{_f: CP/M 3 SAVE - Version 3.0$ Enter file (type RETURN to exit): $ Delete $ Beginning hex address $ Ending hex address $ $ ERROR: Bad close.$ ERROR: No directory space.$ ERROR: No disk space.$@$ $H I$I!$HI"$$"$ I ! A  !B B@@ $ABH$!"D$"B:*; >N=N=N=N=N=N=N=N=!N=F6##>G=ͨ<~6# Ox>=":!::! ;"@2;::;?ͷ=͗2;2:ALe x’=!:~6=::ͱA2'6L>2:2;:;!:=*:*:d*:P*:P͠=2;^>į>ɀ"#DIRLBL 1!M CP/M Version 3.0COPYRIGHT 1982, DIGITAL RESEARCH151282654321!`i^#V#~#foͽ{¡y#wG:xA##6?)@w){#{s333333.;;33,;;#wD{_#6 sO O ڹ.:;=,/[]<>a{Ҷ_#  ý Copyright (c) 1982 Digital Research File not found or no directory spaceInvalid file name.Directory Label attribute set Read Only (RO)Read Write (RW), set to ERROR: READWRITEDELETENONE on off LABEL @ @Option requires a file referenceOption only for drives.Assign passwords to input files.Assign a password to this file.Directory needs to be re-formatted for time/date stamps. Please see INITDIR.Protection not enabled for disk.Unrecognized option.There are no modifiers for this option.Modifier missing or unrecognizable.Not a valid modifier for this option.This option needs a modifier.Only first 8 characters of default password used.Only first 11 characters of label name used.Only first 8 characters of password used.Cannot have both create and access time stamps.Cannot set both sys and dir.Cannot set RO and RW.No options specified.Page and nopage option selected. Nopage in effect.Cannot set local options for file.Protection modifier is only ON/OFF for drives.Password protection is not supported in NON-BANKED SYS.Requires CP/M 3 or higher.ACCESS0ARCHIVE0CREATE0DEFAULT0DIR0F10F20F30F40NAME0PASSWORD0PROTECT0RO0RW0SYS0UPDATE0PAGE0NOPAGE"%(+.3%\|"()/#!@&+-*??Directory Passwds Stamp Stamp Stamp Label Reqd Create Access Update -------------- ------- ------- ------- ------- Press RETURN to continue. ?Password ? Disk I/ODrive Invalid Drive.Wrong Password? in filespec.?ONOFFsystem (SYS)directory (DIR), Drive Default password = Password = Label for drive Protection = or protection not enabled for disk.Modifier: Option: FILE: 1!1!1 ""*"}2W#|2X#̀ 2"!"6:W#0w n ͎ 2!ͽ l 2"*U#& ~ œ !U#4Æ *U#& ""*U#& ~[ *"#""B!:" o ! !!6 S :" *"""B Q͟ 9 :"!"" g͟ !!6= :"1 !!6= :"= !!6]B |M !"6 :"k *"""!"6o P &͟ v!!q*!& y !!p+q*!~ʯ *!Ny *!#"!Õ   y  y ͹ :! !"4~<<+~H ͹ ͹ 0 ͏ Ͱ  2!:! !"6͹ ͹ !!p+q *!DM͏  !!q*!&!!p+q*!!!p+q*! !!q*!&-!!p+q"u *!"!!!p+q"u *!d!!q*!&e!!p+q"u *!f!!p+q"u *!g!!q*!&) ^#V%!!p+q*!! #q: #2"!"6"1!#r+s+q:#2"!"6*##s#r"1!"6#6"1x >"9!® *"DM͏ ö *"DM͏ J ͏  "̀"##1! ͑ >#9!*#~[ !"6 *#~] !"6*##"#!"6*#!#s+q+p+q:#=2#J*#:#w*##"#-!#s+p+q+p+q:#=2#ʁ*#*# w*##"#*##"#Z: 2#aڛ:#{қ:# :#!#p+qx *#DM͏ M  " !#6>!#?͂2 # *#&" : #w: # ?: #ý: #-:#ý:#=2#O!" 6 : #8 !#4Ͱ 2 #:"AOy :y F!!#6> !!#ڋ:!# s.y *!#&*!>Oy !!#4]x *"|2"#x F͉ :"#¸Y ͏ :"#b ͏ M͏ :"#M͏ :"#i ͏ :"#x ͏ :"#  ͏ !##q&"u  S 2##!$#q:$#>:$#o&&""!:\w!"6!"6&"u *#EZ *#GZ *#IZ *#Z * #Z * #Z "*#DMKc 2%#¡>*%#M>!'#q=͏ :'# ͏  ͏ p͏  Z ͏  ͏  ͏  ZM͏ W͏ ]͏  y  Z!Ay Z/1y Z=2y ZK3y ZY4y !(#q*(#&*!~q>>:"ڒ:"ڒ&"u \S O!)#q:)# ¨ͅ 2*#ò*"M 2*#:*#  F͉ p͏ :)# M͏ W͏ ]͏ :"*"M 2+#!"6>!+#Ia:,#o&&""! >w*! ~ F*! ~F!"6[!\"!]K!"6&"u S 2,#:,#ʗ:,#`O!&" ~ Žc 2,#p U͉ ͉ :"!"6*! !K!"6+6! ""}*"|͌͘͟:!2"!"6:" ͟" *"*""K"j  ! "6"͏ :"b:"Tͥ͟:"2"p *! >w " :"‰!"6!"6*"*" "K:"ҥ:"Ҹ͟!"6*!#  >!"3!-#6:"=!-#"*-#&*"~.*"*!#DM*-#K:-#"!# *! DMK!-#4*"*!#DM*"K!0#s+q+q:"G:"Z!"6͟*.#&" ~z *! :/#wÆ *! :0#w:"ͥ:"21#¤!"6:1#´!"6@:1#!"6 !"6 " :":"2"!:"͟:"21#O>͟ 4*!  !3#s+q:"0:"C!"6͟*2#&" ~b*3#&*!>wp*3#&*!>w!"6 ͏ !"6 "͏   F  U *! >µ͏ û͏  *! >@@25#*! >͏ ͏ :5#͏ ͏  *! > ͏ ͏  *! ~1 v ͏ :"K͏ Ô:"@@^͏ Ô:" q͏ Ô:"/: " HҎ͏ Ô͏ :"Ҥm͏ v!6#q*"|. :6#͘, ͷ:" :6#*!DMͧ "" :6#*!DM "" ! ""*"|.͌:6#(, +͘>>*!DMͧ ""*"}t*"|kͥX*"|h͌͘t͘͟*"}ʘ *! *! ~ژ͘*!DM ""*"}*"|ͥ*"|͌, J͈͟>!"(:"(:"(:" :" ͟"*͘͟!"6:"?:"?:"2":"2!! ""*"}Š*"|}ͥj*"|z͌͘Ê͟  :"¦:!2!!2 o&""͘2:!:!=2"*"MC ͽ !7#6> !7#*7#&\ ~?>!7#4>ͭ! \K!"K:] :e HY!"6&"u \S 28#O!\"!͘͟ *8#M^!"6!:#s+q*9#&)))A *:#& ~!;#q!<#6*<#&u :s—>*<#&u :;#«:<#!<#4Ä!@#r+s+p+q!G#6:H#:H#2G#*D#M{2"!L#6:"=:L# *D#M{2":A#2"}>:A#2"2K#:H#2I#!L#6:H#2G#:H#Dß*H#& *?#*H#&*?#=2J#!K#–!L#6!B#6:K#!B#ړ=:L#ڌ0!B#4uÙ0}>:""!+s#r:"*"#"":2":I#:G#2M#O*?# ~2C#*C#&*=#:s!M#4~2H#*C#&*=#:D#*M#&*?#~2C#!H#6*"~2D#:C#2E#!A#6*"#~2D#!E#4N*=# :tW!L#6m*E#&*=#:D#m!L#6!A#4N*" ~2D#*A#&*"~2D#*D#M{2":":"H:"H:"H!A#4N*" ~2D#*D#M{2"Õ:A#2""!#+s#r*"N{2"!*"#"":""9!+"O#!N#6:"!N#A*O#Ny *O##"O#!N#4"!"6!"6!"6:"Z!:"e!:"p:ͳ2"„"!:":"#H!:":"=o&)))A ~ھ+:"=o&)))A  ~ lNͳ2"4:"=o&)))A *"& ~=*"""!"6#6!Q#6:"=*"N{2"*"#""!Q#4!:"X*"N{2"*"#""!Q#5>:"=Œ*""":Q#2"O>҉e͟!"6:"= ¶*""":Q#2"O> ҳ!"6 ͟*""":Q#2"O>͟!"6:":"=o&)))A ~HF:"=O!" 6>!":"=:"=O!" HqQ͟X͟X͟O!͟OG͟X/  ^:  Q:"s ":"ҁ":"ҏ":"ҝ":"ҫ":"ҵ͝:"ҿ?:"͇:":"!":"!":"͟͟ P:"):"!"64@4:"P:"F!"6@44:"!"t:"h͟͟ Ø:"҅ "Ø:"Ҙ!"6 ":"ҩ 4:"!";͟  :":"!"6  " ͓ :" :" !"6  "  ͓EB "#GB "#IB "#B "#B " #B " #2"O ! "K!T#p+q*S#""""!!"" ""*"DMS :"Ҙ ͟!!6C  !͏ >"9!ʬ !"6ñ !"6!\K9 :"!:"  e͗ :" ͙ :" 1:" ͗ :"!!"6!?!!"6 _ogi`N#Fogo&ogDIRLBL yd'* !9"1"#2#:Og}**Ip2~w2i#1#":RͶ :O~!ʫ:<2Ž:"2"x2*# O:ļ:<:G>O*# :<t tIw!/>!/>!*6 #:_#:*Y" Y" Y" "*Y"#####Y"##Y"Y"Yz2*Kg"ɯ22!"*DM6:O* 2~ ~ †:<~:2>2:<** "_?:<2>!/:<}:2* ~b W6 y2> # vwm>2>!/ N *~O²+—">2>!/*:< "~G # p *~w#  : *8*:*8yO:O*}O= ~ w#P^#V#ɷ{ozg |g}oh:<͉̉O<OBKBK$'-*!*DD  $$HD@" @@ $B $$H$H$HH$$! HD$D$D@AD HD$!A" }!}23͠}͐:Wo}2A~͐! 9^#VB~! 9^#V͐! 9N#Fܨa~ bnD, Ssn SڳD ,*+@$րn$ضnҌƻ سnҌ`ƻשn+ֶn سn*}n n n@ +;r%@)r(@&AoAo oQ o& rr>o 4o<Ҵ&>o)r(nGo@t'v(woeoko'r(Po Ҍƻ@ Ҍ`ƻ۴ ͤZƼZ [ שo@ Sغo SڳD - [$ (To4r%oSoAo@R)@+r* p  p + r*p p ppo *p 3p ҳ& >p ?p-  r r ؎p ҳ ҳ ؎p=  r ) ҳ ҳ p   r rt'v* p pp ' r*p@Ҍ`ƻ1CP/M Version 3.0COPYRIGHT 1982, DIGITAL RESEARCH151282654321TEMPORARY~ORDER~PAGE~DISPLAY~NO~COM~SUB~NOPAGE~NODISPLAY~ON~OFF  $(/9!6#6#6#6#6!"+~2*& "*& ~[”*#" â' :¢ V v!q*&!p+q*  !q:2!61!s+q:2!6*&"1!q!6*& ->*& :A:!4!r+s+p+q+p+q!6*~ʯ*~2*M2!6:¦:ڙé*M2Äùe:2#:22*~2!6*~2*~?*N! ** =2!3!6!6:!0:)!46*6#*:w:+s#r:i*#"n!6:2O* ~2*&*:ʿ!4*:w*&*:®*&*~2À*6*~2o:2!6*#~2!4N* :!6*&*:!6!4N* ~2*&*~2*M2:> !Hl!4N* ~2*M2;:2#+s#r*N2!š*#" ͯ ͯ!q!6*""2:(!6(*&*&!s*&!s::H*+":++s#r͛!6:!D*"*M!4&*M:[Ϳa2Ϳ:Al͛*M! ^#VIͿiͿ{ͿͿͿͿͿͿ Ϳ|͛!q!6:! *Nͯ*#"!4͛!6:!R *? !6^ͯD  ͯ*#"!4 ͛L2M2N2O2P2,22:2:2:W ͛Ϳ!6*& ~:HW :1Oͯ*M! ^#V1Ϳ 4Ϳ 7Ϳ :Ϳ =Ϳ*& ~8 RͿM *& >@Oͯ:ͯ͛!4ø :Ҙ ͛ZͿ*M! ^#VrͿØ vͿØ ͿØ w : ͛Ϳ>!Ҷ !6: Ϳ :@Oͯ:ͯ: ͛Ϳ: Ϳ Ϳ:# ͛Ϳ: Ϳ# Ϳ͛!6!6!6!6>!V *& 6!4; !6:: H I>!Ҏ ͦ:› ͦ!6>! *& :=¿ ͦ!4  :=*& w!4[ !6>! :L*& ^O!4 :: Hұ!6!6I*M! ^#Vͦî!6:] ͦI:w ͦ:=_Pî!6!6#6:ʞ ͦ*~ ~ Hҿ *#"Þ *~( !6*#"I::H ͦ: !6:2: :/H!0 ͦ: !҇ I::Hj ͦ:2:!҇ ͦ2:¢ :2ê :2:½ :2 :2*: : ͦ *#" : ͦ*~]~H!6 î!6!6:WI: W: R!6Wͦ*,*-î!6!6:¨I: ʨ: £!6èͦ2::2:2*îI::Hͦ:!6,-<!62:2*îͦîͦî!6,-î!62:2*îͦîͦîC K l?GOe !p+q*~ ~ H*#"ø*~>>_ogDM!>))덑o|g =o&og~1}CP/M Version 3.0COPYRIGHT 1982, DIGITAL RESEARCH151282654321 Copyright (c) 1982, Digital Research 10/27/82Show 3.1ERROR: INPUT: OPTION: DRIVE: Unrecognized Option.Unrecognized drive.Requires CP/M 3 or higher.No directory label exists on drive Unrecognized input.A:0B:0C:0D:0E:0F:0G:0H:0I:0J:0K:0L:0M:0N:0O:0P:SPACE0DIRECTORY0DRIVES0LABEL0USERS0PAGE0NOPAGE !$'*-/#(.[]=, :;<>%\|"()/#!@&+-*?;Zx0NSun$Mon$Tue$Wed$Thu$Fri$Sat$?????????????Directory Passwds Stamp StampLabel Reqd Update Label Created Label Updated------------ ------- ------ ------ -------------- --------------Press RETURN to continue.: Drive Characteristics128 Byte Record CapacityKilobyte Drive Capacity32 Byte Directory EntriesChecked Directory EntriesRecords / Directory EntryRecords / BlockSectors / TrackReserved TracksBytes / Physical Record, Space: Number of time/date directory entries: Number of free directory entries: Active User : Active Files: # of files : Label for drive AccessCreate on off on on off on off 1}1}{o&" >0 ͑*!& ~ :!<2!*!& " 2 h2 !!6>!!Y*!& 6:!<2!;6f!$ 6(2! 6D~!% 6ͱ!!6>!!*!& ~2 ʺ*!& N*!Mz:!<2!†v! q* & ! p+q* ~* N* #"     :$ e! 4~<<+~He  MC]! 6  ! p+q * DM }! q* &:~ҝ:}¦:}`O! : ½2}Õ! p+q* ~?2~* 2}͕2}͕! p+q* !Z 6Z 1!Z 6,Z 1!Z 6]Z 1|"  ! q* &.! q* &e! p+qi* DM! q: <2 O* : w! p+q* ~$* : <2 O* w* #" ! q: 0Oͦ! q: O: O! q* M:ͦ! q* &! ͆K* &! ͆M! q* M& /ͦ: e : s ! 6: <2 O* ~2 : ” \ Æ : 0 ! s+q! 6͆ ͕ ڶ ͕  : : : H2  : 0! w \ ö ! : #~! H : ! s+q+q͆ ! : 4 \ * M* ͞ ! s+q: 2 : * &) >;H{ : =: ! q* &! ͆))))* &͈ } ͞ =2 : 2! !!6 * & ~2!/*! 2 /cN 2 : !!: H * &) : N_!mͥq* & NC * M* C _* #q#p͞ O * w:; O * w* ~¬ : :  :; 2!* 6 :; O * w!!s+q:!!!! 6N!m"!:  !n"!!  ! +s#r! 4 ! 6 >! P : =2 2 ! !6* &) : !m! M  * ~2!*  ~2!*  ~2!* #^#V" +!͆! !s ! !6: >;! HҮ ! !6 * &) : !m ! s+4* ~ : !O! DMͽ ͦ* MK * MK * M&  ͦ*!M *!M * ~& *!M! !p+q!" !* !"  " * ~~He Q ! 6 Þ * ~~Hқ ! 6* ~2 ͢ * &* " !Þ !-!p+q!!6.*,!DM! -¶ !' !.!6> !.! *.!& ! N:.!<2.! \* ##N!ͥ"/!!1!q:1!2 Oͅ !3!p+q!2!* >2!y#M͹!7!s+q+p+q:7!=27!f*4!:6!w*4!#"4!I!!s+p+q+p+q>!*!*!͆!!s*!*!͆"!*!! ͆"!>!º:!:!!!6:!0Ov!!p+q!'"!!!6>!8*!*!͆:!=2!O!8! s*!*!͆"!*!! ͆"!!!6#6:!=2!}*!&8! ~0O~:!:!Hz,~A!!q*!&8! ~¤:!Ҥ:!ʤ*!M!!6!!r+s+p+q!!6#6>!!0*!&*!*!&*!~!!#N*! w*!&*!^! ͆!!s#N*! ^! ͆*!&*!q:!<2!!!p+q8!<?!<*!N#F*!##~2!!!6>!!ڙ:!҇*!&w!) N#F?!ͱ:!2!:!<2!d8!?!ͱ9!!p+q*!##~2!*!##~*!##w*!*!q#p*!#:!*!#w!!p+q*!#* ##N͹* *!##* ##NH*!##w*!* ##N*!q#p: AO !!r+s+p+q*!/!a*!q#p*!ڒ*!*!q#p*!N#F*!q#pc!!q!"!"!!!6!"!* !:!*!DM2!:!/!!H*!"!ҫ*!!"! i8*!##6* N#F*!q#p,ͦE* N#F^ * ^#V))DMy* ~* N!!+s#r*!DM  1:!!p+q*!##6*!*!s#r!!p+q!'"!!!6>!ʚ*!*!͆{2!*!*!͆"!*!! ͆"!>!!!+~Hҗ!!6:!0O5>0 ҹ" ͓DM$* Mqͦ1k!!p+q 8R*!}OW͛: : 2!"!S"!!!6>!ʈ*!}g: /X!!:!U*!DMg*!M*!DM!!+s#r!!+s#r#~!X *X g 8)*V g !!6>!! *!&& 6*!&6 ) >w#6:!<2!!"X 5!"!:}:}2!*!& ~2!:!!*!& "!*!##"!*!#"!:!2!:!2!O!& 6>!!Ґ*!* ~Ҥ*!~*!&6 ) N#F*!&6 ) q#p*X #"X %* & 6>!X * N#F`i"X * N#FPY*X *!"V 8QhOg 8`* & ~/\!!6>!!ڐ*!&& ~҆*!&g:!<2!a 8o!!6>!!*!&& ~*!&6 ) N#Fg:!<2!¡͘* & ~/͘!!qD>!! :}0:}`O! ~ * * Ḿ2!>!!/:}o&"!~i8 Eiji:!@@†Ìi B:% /:!րHҽ:!@@:!:! *! DM͟ *! DM͟ >͑: AO !!6> !!x:! ].*!&*!>O:!<2!G!!q!!6*!& :•>*!& :!©:!:!<2!Â!!r+s+p+q)!!6?:!:!2!*!My2 !!6: ]:!/ *!My2 ?:!2 ͩ:!:!2 : 2!:!2!!!6:!2!?:!Jñ*!& *!*!&*!=2!!!:!£!!6!!6:!!!ڠ]:!/Җ6:!<2!~æ6!!6ͩ>:!2!:  l+s#r): * #" :2 :!:!2!*!&*!~2!*!&*!:9:!<2!:!2!*!&*!:!(*!&*!~2!!!6* ~2!:!2!!!6* #~2!:!<2!*!&*!:}!!6Ó*!&*!:!ʓ!!6:!<2!*!&* ~2!*!&* ~2!*!My2 : : H: H: H:!<2!*!&* ~2!*!My2 :!2 :  l#+s#r* Ny2 !D* #" ):  +"!!!6: !!y*!N*!#"!:!<2!W!!q*!&ͥ^ *V& ~ʞ*!&ͥ^ *U& ~ʾ1*!&ͥ^ *T& ~*!&ͥ^ *W& ~#*!&ͥ^ *S& ~: :: 2 * & : w* #" * Ny2 : ZÔ!: q!: qÔ* &ͥ^ *V& 6* #" >* &ͥ^ *V& ~* &ͥ^ *V& 6ʹ2 !X: !$ 6!Y: !$ 6* &ͥ^ : =O 6-͑iE!: :>!: G>Zʹ2!_Þ:!=2 * & : w* &ͥ^ *V& 6!: ʝ* +" ͑iE! 6* Ny2 !* &ͥ^ *V& 6! 6!: ;2 -: K-!: !!: !L! 6* #" !: K* Ny2 !K?͑iEi`N#Fog_og_ogDM!>))덑o|gҟ =DM!>))Ҵ =¬~ º~ ^#V) ^#V|g}o _{ozgO{ozgi`N#Fogo&og_{_z#W  F!M!T![!b!i!p!N;Rʹ :=R2T͜͜N,Qʹ ͜͜:>R2T:2Q<22Q  2Q :2Q=22Q:?R2T:1Q<21Q' 1Q :1Q=21Q:@R2THN3Qʹ ͜:AR2TkN4Qʹ ͜͜:BR2TN:0QAO7NTe:T"*TMV A2W*WM͈ /"Þ":W20Q͜͜:CR2T.Q *.Q&PS"U:DR2TN-Qʹ ͜:-Q/2T:-Q[#:ER2T/Q ͜:FR2TN+Qʹ ͜x#:R2T͜N!W#*W&U 6:W<2W#!W6>!W $*W&U 6$:W<2W#!V6*V&U  !V6TqT TyT Wͧ pT^ pT^ WS#ZS"U!W6>!Wڋ$*W&,V) >w#6:W<2Wh$!"LV:]A$!U6#6!W6>!W$*W&=R 6:W<2W¦$$!U6#6:mD$!U6!T6 Available space in 256 ; sample file-to-file copy program ; at the ccp level, the command ; copy a:x.y b:u.v ; copies the file named x.y from drive ; a to a file named u.v on drive b. ; boot equ 0000h ; system reboot bdos equ 0005h ; bdos entry point fcb1 equ 005ch ; first filename sfcb equ fcb1 ; source fcb fcb2 equ 006ch ; second filename dbuff equ 0080h ; default buffer tpa equ 0100h ; beginning of tpa printf equ 9 ; print buffer func* openf equ 15 ; open file func* closef equ 16 ; close file func* deletef equ 19 ; delete file func* readf equ 20 ; read file func* writef equ 21 ; write file func* makef equ 22 ; make file func* ; org tpa ; beginning of tpa lxi sp,stack ; local stack ; ; move second filename to dfcb ; mvi c,16 ; half an fcb lxi d,fcb2 ; source of move lxi h,dfcb ; destination mfcb: ldax d ; source fcb inx d ; ready next mov m,a ; dest fcb inx h ; ready next dcr c ; count 16...0 jnz mfcb ; loop 16 times ; ; name has been moved, zero cr ; xra a ; a = 00h sta dfcbcr ; current rec = 0 ; ; source and destination fcbs ready ; lxi d,sfcb ; source file call open ; error if 255 lxi d,nofile ; ready message inr a ; 255 becomes 0 cz finis ; done if no file ; ; source file open, prep destination ; lxi d,dfcb ; destination call delete ; remove if present lxi d,dfcb ; destination call make ; create the file lxi d,nodir ; ready message inr a ; 255 becomes 0 cz finis ; done if no dir space ; ; source file open, dest file open ; copy until end of file on source ; copy: lxi d,sfcb ; source call read ; read next record ora a ; end of file? jnz eofile ; skip write if so ; ; not end of file, write the record ; lxi d,dfcb ; destination call write ; write record lxi d,space ; ready message ora a ; 0 if write ok cnz finis ; end if not so jmp copy ; loop until eof ; ; end of file, close destination ; eofile: lxi d,dfcb ; destination call close ; 255 if error lxi h,wrprot ; ready message inr a ; 255 becomes 0 cz finis ; should not happen ; ; copy operation complete, end ; lxi d,normal ; ready message ; ; write message given by de, reboot ; finis: mvi c,printf call bdos ; write message jmp boot ; reboot system ; ; system interface subroutines ; (all return directly from bdos) ; open: mvi c,openf jmp bdos close: mvi c,closef jmp bdos delete: mvi c,deletef jmp bdos read: mvi c,readf jmp bdos write: mvi c,writef jmp bdos make: mvi c,makef jmp bdos ; ; console messages ; nofile: db 'no source file$' nodir: db 'no directory space$' space: db 'out of data space$' wrprot: db 'write protected?$' normal: db 'copy complete$' ; ; data area ; dfcb: ds 33 dfcbcr equ dfcb+32 ds 32 ; ; 16 level stack stack: end  ; 255 becomes 0 cz finis ; should not happen ; ; copy operation complete, end ; lxi d,normal ; ready message ; ; write message given by de, reboot ; finis: mvi c,printf call bdos ; wr1*" COPYRIGHT(C) 1978, DIGITAL RESEARCH á 4êü /L9ASMPRNHEX1 ÊCP/M Version 3.0COPYRIGHT 1982, DIGITAL RESEARCH151282654321 Press RETURN to Continue $ ERROR: Not typed: $Password: $No File$ BDOS Bad Sector$ Invalid Drive$Currently Opened$Password Error$ERROR: $Invalid or missing delimiter(s) $Try 'PAGE' or 'NO PAGE' $Requires CP/M 3.0$Enter file: $ $ERROR: Invalid file name. $1 1 u" * }0* |HҴJ>O/4\>(N2 i>!6 * & 6! 6: ,v! 6> W ʹ * ~‘ù* ~[ʟ* #" * ~N* #" * ~O* ~ H* #" ! 6 * ~P! 6* #" * ~]* ~H$ù* ~A0×* #" * ~]* ~HTù* ~G`×* #" * ~]* ~H҄ù* ~Eʐ×* #" * ~]* ~Hҹ: : /2 : ==2 : ! 6! 6\O2 :  . \ - v! q* &! p+q*  ! s+p+q* : w#6*  * #" N#Fy  ! p+q* ! p+q* ! p+q* ! p+q* ! q* &-! p+q* ! q: 2 ! 6 1! q: 2 ! 6 1! r+s+q: 2 ! 6* #s#r 1m % %!% s+q+p+q:% =2% ʍ*" :$ w*" #"" p52& aڧ:& {ҧ:& :& XX>l c!' 6>!' 6͎2( *' &l :( w:( 6:( ÷:( $:' ÷:' =2' O!l 6 :( /!' 4~2( !) q:) R>:) c>:) t>:) ‚>:) >!+ p+q** ~ʯ** >@O%:%!, 6> !, :, .%*, &** >2- *- M%!, 4´!. q>:. >:. 1>!0 p+q*/ ~ ~ H?*/ #"/ */ ~K>>!2 p+q!3 6#6:3 ҁ*1 ~?s!4 6!3 4*1 #"1 ]:4 : : <2 ! >52  %: ·: ! 6! 6lͷ: 2 ! 6 ͇" * }= * |2 % ͫXlͷ: 2  ͇" = > ͑ %* M=* } ͷ! 6! 6: / ͧH ! 6>! * & ~2 — ! 6:  ~Ү 52 : : ͅ* M%! 4w [ =ͷ\26 =:6 :6 o&"7 E"9 G"; I"= "? "A "C .*7 DM -J :\2 ͅX ͑:%ͅXͷ*9 E)*; G)*= I)*? )*A )*C )!; \e .*; \ - 26 * ~ * ~ H * #" !`i^#V#~#fo:  y  wO G:L xAڠ Ҡ a{3 _à  F F : i`N#Fogo&og_{_z#WGET 1âCP/M Version 3.0COPYRIGHT 1982, DIGITAL RESEARCH151282654321SYSIN $$$Getting console input from $INPUT~FROM~FILE~STATUS~CONDITIONAL~FALSE~TRUE~CONSOLE~CONIN:~AUXILIARY~AUXIN:~END~CON:~AUX:~NOT~ECHO~FILTERED~SYSTEM~PROGRAM #).6=GNRW\`enu|[]=, ./;Error at the '^': $Error at end of line: $Invalid option or modifier$End of line expected$Invalid file specification$Invalid command$Invalid delimiter$File not found$Enter Password: $file: $SUBMIT of $GET from $ stopped$console$GET from $ stopped$console$Requires CP/M 3.0$CP/M 3 GET Version 3.0 $Get console input from a file $Enter file: $11N}0N|HG+\Yr'2ͅ !6 *& 6+!6:!D*& NZ *& w!4!":2"ͱ!6*& ~ w!4a!"+~2*& "!6!6%*: : H:HI%*:%*:%*:!6*DMͱF: : H:HÀ Fͻ : T :: H: Hғ: †̀ Ó%*:¨%*:½%*:*DMͱ:: H: H̀ ͻ v!q*&!p+q* !s+p+q*:w#6* *#"N#Fy  !p+q*!p+q*!q*&-!q:2!61!s+q:2!6*&"1m!p+q*m!p+q*<!q!6*&: >*&: :":!4!r+s+p+q+p+q: Di !6ͯ*~ʙ*~2*M2!6::ڃÓ*M2nãͯO:2 :22*~2!6*~2ͯ*~)*N! ** =2!!6!6:!:ø!4 ø*6 *:w:+s#ri :S*#"X!6:2O* ~2*&*:9ʩ!4*:w*&*:˜*&*~2j*6*~2Y:2!6*#~2!4N* :!6*&*:!6!4N* ~2*&*~2*M2:> !HV !4N* ~2*M2% :2#+s#r*N2!E„ *#"i   !s+q+p+q:=2ʺ *:w*#"Ý !q!6*""͐2:( !6(*&*&!s*&!s:C ::H, *+"C :C :++s#rͅ !6:!i *"*M !4K *M :Ҁ FÆ Y:Aґ ͅ *M! ^#Vp      ͅ !q!6:! *N*#"!4 ͅ !6:!V *!C !6^H  *#"!4 ͅ !q:at :{t : :OZ 2:ͅ ͅ l ͐ !6>! x 2 *&l :w:  : Ò : : Ò :=2O!l 6 ë : !4¢ W2!p+q*~A *~@O:!6> !ڄ : \ .*&*~ } *&*>O!4F ">ʰ *++"~Ұ "lp̀\`"̀*} *|2 : ͆ ͅ lp\`" *"ͻ ͐0 ͅ \ ͯ!p+q!6+6>!W *M[ :O[ !47 :!q*&*>*& z !6: ʍ ͻ "> "*DM) ҽ  *DM ͅ Í #: ͻ ">7*DM) 7"+*DM 6ͅ ">[?p͐0hͅ *DM !q"!+s#r:ʨ:=+s#r*DM!p+q*"!\"b"ͻ >ͅ *#"*~[ͻ :: H'%*:„:?ͻ %*:\yÁ:lyÁ:|yÁͻ $!6:£!6%*::Һ!6ÿ!6$::!6!6$::!6!6$::!6!6$ͻ ͅ !p+q*~ ~ HR*#"1*~^>>!`i^#V#~#fo͟]ƒywôG:±xAa{Ҙ_ ʫ ʫß`i~#~2#~2#~2*| \!\~2.n~`>26!.t~:s}>26!N#F#*"^q#Vp"N#F##"^q#Vp"4!7 !6ë7 \\m>_ 1:~# yɍWARNING: Cannot redirect from BIOS $ERROR: Auxiliary device redirection not implemented $ERROR: Insufficient Memory $""SYSIN SUB_og_ogDM!>))덑o|g =_og_{ozgi`N#Fogo&og~FGET :<***.n6.t6 LL!p:~y !6 <ʊ~"x!F#fh!:~!«!>w~:!5*.~w:; :~!9"1W:.~ !5< W@w.tEy!h g ={  ͩ* . +6.w   *ͩ2*.6#6*.~w#~=~# Ʌo$x(\!54  !F6ȷx(\>^\@_: N#x€ʹ> ʹ ʹŸ*.>wm#wM~xµmp> \ 8>""SYSIN SUB hhhhhhhhhhhhhh 151282 COPYR '82 DRI gggggggggggggggggggggggggggggg"D! BH!!$@ !HA@  H!@  @BPGENCPM DAT . $i{=)]~)]# ]w#]!k!H5:ÓX:ÓX\:":#7 ^l8\LH7]PL7]MT7]MB7]HM\FM\PC\PO\SR\UJ\BP\CW\PA\CP\PN\OP\HE\FO\IG\PF+]OJ+]IJ+]LS+]CS+]DM+]SV+]AV+]RP+]DF+]RV+]FI+]IF+]EF+]EX+]IA1]IB1]IC1]ID1]IE1]II1]IL1]IM1]IN1]IO1]IP1]IR1]IT1]!L*Lk%^*Lv\^`W P^ \^͍R!6:^LPý0\^LP͵L̓V *1V`$__S`͞_1^h``!6_ͪ`1$__S``͡_!6^V`^W:G5^:^^z`^^n"!^j&͘!Ò":6WÞCOPYRIGHT (C) 1980 DIGITAL RESEARCH nLTRELIRLFATAL ERROR$l$l1 ͺ!"!6͓*~=:!ͣ !6:/::!ͣ !6:!!/ͣ < ͧv! s+p+q> ͍"̀ځ*>! q** DM* 1q>> ͍+s#r=>!r+s+q+q+p+q> ͍"!6> !*&*6!4¦:! *w* * * DM -* *s#r*"̀*":*. Tu -". u -2:~ l:\.~ -Ql.~ -dup. du -zT!"u*M: *M: !6>}!: :<2¨#u{u>!͘,T>͍)*DMTT"*%DMu{̀+s#r;'*DMu{̀N*"'ͅ>v":2T2u:ҙu͟!6>!ڙ: :<2:ҦT͟:!/Ҵ:͍ >>l͍ >!͘:/H*!*"'*DMT{T:lͪ : >>l?: &#*DMu{:2:2u͉Tp*>@O>*>@*w*~!s+q*&%*& *&%*2& "*DMT*+"*DM3T"!p+q!\#s>!s:+&:2̀&ͣ :22ͧ!s+q+q*M*͍"̀̀Hm*DM̀%*& "!6|*#:w*##:w* :w!6!6\2!:!H÷:!!6l+6**͍!6\* ^#V""!3"$"!o2ͣ :< J.< -B3!6#6!6*#s#r!6\wl!6!6!6\ʒÇ.  -›!&6:!&:&=O! N,:&<2&©**pH*#N*##* ^N0Jͭ1 Gͤͣ  <_1D**M*0G!'q:w**M0*"!6}!6:'҄Çͭ1Ҙ**͇H* >͘ҿ:'/**M*0} <_1K!6#6#6:  . - 12(:( T}L :2:2!:y :2̀y ͣ :22!""*"!6!6: *")*"*K: *: !6#6l: *)"ï !6l+6!6͔ :  G. - !"!\"!"*^#V" $!^q> !^] :^0O,h :^ AO,!_q:_OD :_OD !ap+q>`Mi !`\Mi !cp+q*bDMG!ep+q!d\+J<!hr+s+q*f&4 N,*gDM͵ DM̈́  ,*3&+) >>l!C9 < ,*3&+) ^#V*3M  ,!iq*# :iw*#"!͛o #*DMu{!"*!*"D*!s*D!s*D!s!6*!*"D*!s*D!s*D!s!6*M: *M: *M: O`iN928 "92;!j6:;!jU :j=O!< Hq!j40 *8M*9 !k6:;!kڇ :k=O!< N,!k4g  ,!lq*' :lw*#"!͛ '*DMT{*!*"!"!ns+q: ͪ :n!O> !>O:n2nO!mT!w& 8 !w:o2% & *M͍ !6!6:n!2oK :m!o>O!mC!pq*pM !rp+q*q}OY *q|OY *8M *9DMg *;M !s6:;!sھ :s=O!< NY !s4ž !t6:;!t :t=O!< N: !t4 : 2u: :* *uMi  ,*3&+) N#F+q#p!C6:? *uMY !vq "w:R:ҕ *vM*w *3&+) N#F+q#p*3&+) >>l2C:Ҵ *vM *wDMg !yq:y/:yH >!y# :y::::y8*;< -*:;2:@:<!C6*y&>) N#FG>!ykb :y/:yH҅V :y ¦:823*3&+) *9s#r:y!"+"-"/"1!36<::y<@ Gb :!:y<b :I:y/ *yM :y#~ >!y/͐ :yI:I 7:[:y[Ϳ o >á2zO>Ҏ*zM@:zá2z*zM͵:z,=>)-,),>,=*#"!|p+q*{~**{ >*{#"{>ʹ*~>~,H !6)!\""!o)ͣ !6!6ʹͼi**& w:<2cͣ ʹ7*~-w!6*~)…!6:ғͣ !6*"*~)*:º!6***̈́:*:!6!6lͼͣ Þ!6*~>ʤ*#"}!6*:3ͣ *~=X!6*#"}:X!"}**Ҁ* *}s#r*>wÑ**}̈́ͼҡͣ ʹ*~]*~D!6*~I!6*~M!6*~P!6ͣ ʹè!q!6!6*"ʹ!""!o8ͣ >͍J!"ͼҍ*~(c͆Ç*~_[],()!q: > :a/>z!/H:_2:!p+q*^#V"*##^#V"!6 !6+6:W: Q!6l<*6+: m+_Ax!!6Aڙ:ڐ!l+}::*~:Hھ!*#~A<*wO>!*&*6 '!6:.+A: !l+: !*&*\:<2O* N2!6> !i*& :b>!4F>:<2O* :w:!4~ʶ 6*#"*{zڶ!"ͧ*!~2xG:2G:p ˆx!4~ 6*#"*{z!"*!~2xG:2G x{_ C#5>ɯ$!p+q!6> !ڌ*&*~ x*&*N,:….,!4Q!r+s+p+q*DMG*DMFEͣ !s+p+q+p+q+p+qWͣ !">͍+s#r!oM*DM`:$*DM͐O>!>͍ ͣ !9*DM͠O>9ͣ *"*#"`!r+s+p+q+p+q***DMͮ*!r+s+p+q+p+q***DMͮ!p+q*DMp!6 > !*&*6!4²*DMͰͣ !p+q * 6 * 6*DM̀*͍!p+q*DM+ͣ !q*& , ,!p+q*  !p+q*!p+q*!p+q*! p+q*! p+q* ! p+q* !p+q`*!p+q*_{ozg_ogDM!>))덑o|g = DM!>))4 =,_{ozg~ D^#V) N~ U^#V|g}o `_{ozgO{ozgi`N#Fogo&og_{_z#WLIB 1.1 $REL $$$IRL $$$INDEX ERROR$NO MODULE: $SYNTAX ERROR$APDCentry symbol $select common block $program name $request $error 4 $define common size $chain external $define entry point $error 8 $external + offset $define data size $set program counter $chain address $define program size $end program $end file$FTiw(5ABORTED$DISK READ ERROR$DISK WRITE ERROR$CANNOT CLOSE$DIRECTORY FULL$NO FILE: $çCOPYRIGHT (C) 1980 DIGITAL RESEARCH nLT? OVL LINKING $ $ 1L9M9!96w:o9!9D:!""!""!"9*9^#V"9"q::u9 ͥ6**=;"`:"b:q:b:͞8.96`:q:͞8"9|!96wj1:9R,v!!]:ڤ*]:&f;) N#F͋41!]:4:u92:2:2;2E;2u;2;2;2;!D:6+6!E:6!"p9!"m9}2o9!z962v92x92w9!t96X!"y:"{:"}:":":":":":":":":":":":":":"i:"k:"m:"o:}2:!:6#6#6*9"q:2C:2D:2E:2R:!"X:o&"Z:|!"s:!"p;";";";":":";"7;*+":*+":*+" ;*+"9;!":":";"?;!":":";"A;:9*b::9=o&))9  ^#V!!<4*<&^<) <͞8-*<&^<) ^#V"d:M*<&^<) q#p!<4*9&))9  *`:s#r*A:)8"p9*9&))9 q#p:9<29O>D:9=29D:9ڗ*9&))9 ^#V"p9  ^#V"`:*`:DM!96#~ͬ . ":\ -:+: .+: -:9":5*.:~=ͬ :9('*.:~(*.:~)H^*.:~,NDͬ :9['(:9vC()!o96>5!B".:ͬ . ":\ -ˆ*.:~=Ÿͬ ï.+: -§:9ҹ'*.:~*.:~(H*.:~,Dͬ :9'ù:w92y9:9F:9(C(͆7:9):o9:o9H4!"p9>:o929*p9"95*.:~(*.:~ʐn*.:~)p̀^*.:~*.:~(HҍDO:9ʛD*Ͳ!6~̈́6*& 6:[],()?$! : @: <_2 <: !#<ڲ*#<& :<«>!#<4>*.:#".:*.:N2<&õ͵:< ͵!<6 !%<6+6:%< :%<  !<6͸ !\6͊ !!%<6͊> :%<5 !͸ ͵" :<:„ :\:%<Hb !:]A<2\O>v !*%<&\ 6 ô !%<6:<.° ͵͊ڰ :%< ڧ !͸ ͵Ô ! :%<<2% :<02<> : :>!"&<͵͊6 - *&<))))*<& "&<0 D͵ *&<:/͵: W :ZD͵:ڎ :!Q: D*Q:&J: : >!:*!^:6+":^:$t 8'> *0< ~L*0< DMB5*0< 6*0w#6!4w#6*0<##N#F*.< ~O`i~8p8!6Ͷ8ikS*0< DMv5*0< DMd5*0< *0<##N#Fq#pä*0<##q#p*u:#^#V*u: ^#V*u: ^#V*u:~*u:~*u:>*u:~*u: ^#V*w: ^#V!8:=<Hw!>:><Hw!?:?<Hw!@:@<Hw!B͔8>ͥG<ͮ8'*u:"w:*E<#"E<ͺ"u:>͔8$>ͥG<ͮ8!TJ<ͫ8:P<Hr:Q<ҁ!U<6 Æ!U<6:U<q:ͫ8+s#r!`:͹8ң96:T<Һ*JE<ͫ8*P<&i:) N#F,DM,*LE<ͫ8F*P<&i:) *q:s#rN*q:DMͷ!V<6>!V<ڷ!"Y<*V<&i:) ^#V"u:>u:ͫ8ʝͺ"W<*Y![<,*[<&i:) ^#V"u:*[<&<) N#F.>u:ͫ8%OkͥDMͪͮDMͪDMͪͺ"u:![<4!"i:"k:"m:"o:*d:##6*d: 6*d:^#V!`=p+q*d:*_=s#r*d: >!a=q*d: :a=w*d:##>?!b=q*d:##:b=w*d:##~*d:##>w*d:##~*d:##>w*d: ~!c=q*d: >:c=Hẅ́d:8++"\<*\<^#V!e=p+q̈́d:8++"\<*\<*d=s#r*d: ^#V!g=p+q*d: *f=s#r*d: ~!h=q*d: >:h=Hw!k=s+p+q!^=6:k==2k=ʱ*i=:^=2^=*i=#"i=Ñ:^=2^=!n=s+p+qͽ"d:`:d:͞8͹h!n=*l=*d: DM*n=>*>̈́d:8+s#r!r=s+q+p+q*o=DM*q=̈́*^=&^<) ^#V"d:>d:ͫ8ʆh!q=}*o=*d: DM*q=>*}U!r=}>M"d:<>!|=r+s+q+q+q+p+q+q+p+q:u=2}=:z=Һ!}=44*`:"d:*}=& "`:q:ͮ896<*s=DM*u=̈́*^=&^<) N#FU*^=&^<) *d:s#r*}=M͍*v=DM>*y=M*u=Ms*x=Mf*u=*d: *s=DM -B:z=Y*{=DM*d: ~#k!{96 MODULE TOP $UNDEFINED START SYMBOL: $YY???? $$$XX???? $$$RQST$ UNDEFINED SYMBOLS: $ABSOLUTE $CODE SIZE $DATA SIZE $COMMON SIZE $USE FACTOR $!=q*=MͲ!~=4!=q> !=8:=0OͲC:= AOͲ!=q:=O:=O!=p+q!=̈́8MD>=08MD:;!t;!;!;:u;2\. ] -Ÿ\ͩ6!t;6!;6!;6!;6!=6+6>!=*=&f;) ^#V"= *= ~ *= DMv5 *= 6!=6:=<2=:=7::2\. ] -)\ͩ6*p9###H:ͮ8!D:U!\:6*p9###F:ͮ8!C:r!\:6*p9###X:ͮ8҉!\:6:R:>S:ͫ8:U:H:C:/HҼ!\:6!\:6:E:!C:!\:6!\:6:C:*F:"::\:*p9###":*p9"::D:*H:":8*:*:"::r98*:)8":*:*:":Z:X:͞8_X:Z:͞8#"y:e!"y:!:6*X:":!=6>!=ڞ*=&y:) >Ͷ8Ҕͥ:=<2=v!":::2=!=6:=#w:==2= *=&:) *=&: N!: ͠8*=&: ~2=*=& :=w:=2=:=<2=õ*=&: :=w::<2:*b:"d:`:d:͞8q͜/!9H`2UO!: 8DM>ͪ̈́d:8+s#r&!]:6>!]:7*]:&f;) N#F͋4:*]:&<) N#F.B2=:="="=:=O>"=n2=ð-*]:&i:) ^#V"u:>u:ͫ8-2=ͥ"=ͮ"=!"=nͺ"u::]:<2]:w!=r+s+p+q*=}*=_DM͘4*=#*=|_͘4!=p+q*="d:2:=2=:=O>Ґ*=DM^"=ã*=&:) =8"=:=O>:=O>==͞8UO!: ͹8"=*=*="=*=DM*=8*d: ~*d: :!z9/H!"=ͽ"d:`:d:͞8HҴ>=08>͔8S6!~=6U`/wUp/>=08 \8 M`͹ҖÞ2DM_   *=#"=̈́d:8+s#r >!=Ͷ86!=6>#w#62~=ͽ"d:`:d:͞8N/=:=!=6>=08>͔8'6!~=6w*=#"=>&8)))M`̈́d:8+s#r>!=Ͷ8\66!=q!=:~=v d!=6h!=ڤ:==O! *d:N:=<2=|:E:J:*Q:M2"V:!"V:|!=6:Q:!=:==O!J: NͲ:=<2=6D:R:*U:&:) S:8"V:D>!{:Ͷ81*:"V:DX:ͣ8D*X:"V:Z:X:͞8mX:Z:͞8#DM*X:v6*:DM*:6*:DM*:6*:DM*:6`:s:͞89ͮ8*9|=ͫ8 Ͳ(Ͳ*=DM_-Ͳ*=*=+DM_)Ͳl*|9DM_68f ͥOr:t9Z^E.:n~:x9ZyU/?OVLAY?OVLA0RELIRLIRLREL))O`i~8p8>!:!>6::!>:>=O!: NͲ!>4½)2:͕":)2::: !:6!>6::!>. ):>=O!: Hq!>4 *h&\8*|& "9>*7:DM\͏5*9+"9!>q:>2]:*]:&f;) N#F͋4!>q:]:!f:Ҏ *]:&y:) N#F*>͘4:]: Z:y:͞8Ҽ *y:"Z:X:y:͞8 *y:"X:*]:&y:) N#F+q#p!>s+p+q::2>O!: :8">*>DM*>h!ͮ"!>2>:>>!>ͫ8HA!ͱ!">G!*!>">*>DM*>MC:>e!*]:M͋!*>*>*]:*>*>5:=Ҭ!ͱ!"!>>͔8ž!*!>">!>6í!!:]:2%>*>M^ *>DM4*>#DM4O`i~8p8"#>*%>M^ *#>*b:"d:`:d:͞8%"*d: ~#"*d: 6̈́d:8+s#r!!{96:*:MH"H"!^:6:*:Mi"2"g:͜2f:o"=6*:::: -y"::29:*::ͺ/Ҵ":*:͉:*:M"!:͹8"/Ͳͯ/Ͳ Ͳ=6#:*:*:*:*:͉*:*:"::*:M/I#:*:͉*d:DM :*:Mҟ#{#=ͯ6Ü#*:&:) :8DM>*:Mf#:*:*:&:) :8*:͉*]:&y:) N#F*]:*:DM5!=6#!=6*:":*:M^ :]:$$*g:*:":C$*]:&:) :8*]:&y:) q#p:]:P$!=6*]:&y:) N#F *:":>!:Ͷ8::HҲ$:R:Ҕ$=6ò$*:&:) :8"S:::2U:!R:6:0:$)$ò$!&>6>!&>%%*&>&:) *&>&:) 8*&>&:) q#p*&>&y:) q#p*&>&:) >w#6:&><2&>$s:q:͞87%*q:"s::G%͸*9"q:^ :_:/2^::{9]%!!)>s+p+q:)>ˆ%*g:*'>"'>:f:҅%!)>6Ý%*)>&:) '>8+s#r*]:&y:) N#F*]:%*'>DM*)>M͋%*]:&y:) N#F*'>*)>*]:5y y !*>q:*> &>!*>&:*>#&+"ÿ&:*>1&p"ÿ&:*>?&k$ÿ&:^:ҿ&:*>=O!& ^#VI"ÿ&ÿ&͈"ÿ&>ÿ&͵"ÿ&#ÿ&T#ÿ&#ÿ&#ÿ&$ÿ&$ÿ&Q$ÿ&d$ÿ&W&]&`&f&o&u&{&&&&&&&!+>6)&)2->:^:&*->My (')2,>')2+>:+> '*+>M%('͕".>:^:('*.>DM*,>^%:+>&7','!0:6&H'='!0:6!"1:"7::!:'*:͗8"1:"7:. 9\ -u')29!hʦ':92h\͕6¦'\=45)2|29!:6*7:"1:!"9"9^ :_:/2^::!:!_:' ',':e (.e -'e>*2!:\d5I'}/B(}͉ͽ"d:`:d:͞8)͹(:v92\!0>6>!0>گ(h!0>҈(*0>&\ 6 å(:0>=O! *d:*0>&\ w:0><20>g(!!:6.e -¼(\W5/(!!:6.e -(\d5*d:"1>!_:6I'*1>"d:̈́d:8+s#rI(.: -)!:6!:6^ ͽ"d:`:d:͞8)/)*{:DM>fy ^%y !":y y *d:"4>#*4>"d:!3>6>!3>)h!3>ڶ):3>=O! *d:Ny û) y :3><23>Œ)*:"::)͸*9"q:̈́d:8+s#r5)!0:4~ (*6*1:#"1:*7:{z*!"1:/ *1:!>~26>xG:6>26>G )x{_ P*#B*>ɯ`iq#zV*COMPRLRSPSPROVLSYM!;>q*5:> :;>w*5:#"5:!3:͹8ڦ*>*3:DM\͔5!"5:!<>q:8>!<>28>:7><27>*!7>6*8>Mq*!8>6!=>q*=>Mq**A:#"A:!?>p+q*>>}O**>>|O*::+:o9+h,*p9"A::\:,+**V:DM**X:":!@>6::=!@>q+*@>&: N!: p9͞8j+*@>&: N͍+!@>47+:o9:o9HҌ+ -!C>q:C>¢+*X:"D>ó+*C>&:) ^#V"D>D>A:͞8+96D>A:͞8+*+*C>&f;) N#F͋4*C>&y:) >Ͷ8,:C>,*X:DM',,',|9A:͞8&,*A:"|9!G>p+q*F>"H>*C>&y:) F>8+!H>͹8g,*H>DM4O**H>"H>3,::=O!: N!: !y: 8*p9͗8"A>**A>DM**:o9,***p9DM*,*m9DM****:r9,*:DM*,*!J>6>!J> -*!J>4,*p9"A::\:(-ͦ-ͦ-ͦ-!L>6::=!L>|-*L>&: ~2K>u-*K>&:) A:͠8e-ͦ-J-:r-.u--!L>4--*p9*A>A:ͮ8ҕ-ͦ-|-:7>ʥ-ͦ-Õ-!O>q*O>Mͧ**A:#"A:M>A:͞8-ͦ-ù-ͦ-*K>&i:) ^#V"u:>u:ͫ8.ͥ*K>&:) 8"M>͹-ͺ"u:-*K>&<) N#F.*0< ~R.*0< DMd5*0< *0<##N#Fq#p].*0<##q#p2P>:P>ʤ.*K>&:) 8"M>"9:P>O>Ҙ."9͹-2P>c.>5:08>͔8ʾ.q*å.>*5:DM\͔5\v5:w9Z.. \": -.:e /.*o9&\8_* DMe - /:w9#/:w92\\B5:9 A/. ~9\ -9/!"5:}28>27>*ͥ.:x9Z^/. \": -f/.en* -v/:x9ʌ/:x92\\B5!"5:}2R>ͽ"d:`:d:͞8(0͹/H02DMv0 q*!Q>6h!Q>/:Q>=O! *d:Nq*:Q><2Q>/:R><2R>0 q* q*0 q*̈́d:8+s#râ/ q* q*ͥ.!S>q> !S>O0:S>0Oq*Z0:S> AOq*!T>q:T>O60:T>O60!V>p+q*U>|O[0*U>}O[0*9>!=8"W>*W>!=8!Y>s:h0:Y>2h\͕60\>645*W>!=8!|s2*9͗8"9>. \~9 -0:9 1*9>"9>\d5͍0C\͏5!Z>s*9>!=8C "9*9*|9s#r͍0C*Z>&\8DM\͔5:j2j\v5:9ҁ1*|9)8"|9:y9ZŠ1a9ҟ10ñ1g9ұ10!_>q.*[> :_>w*[> ~!`>q*[> :`>w*[> *[> ^#VN#FR* *[> 6*[>^#V!=8"b>?8!a>s1!a>P2*[> DMv5*a>M1*[> DM͕6P2*[> DML5*b>!=8MͲ1*[>  *[> ͞8ҍ2*[>  *[> N#Fq#p *[> ~ڮ2*[> DMB5 *[> 61*[> N#F*[> *[> N#F͔51!e>p+q*[> N#F*d>?8^8*[>q#p*[>*[> 8+*[>##q#p*[>*[> N#F^#V?8*[> s#r *[> N#F`i"h>*[> N#F `i"j>*h>"f>j>f>͞8ڐ3*f>+*[> ^#V\8DM2_2*f>"f>\3*[> ^#V*j>\8DM2*[>  *[> ͞8Ҿ31*[> N#F*[> *[> N#F͏5!n>s+p+q*[>l>͠84 *[> ~4_2*l>DM2ͦ3Ê4*[>##l>͞8Ҋ4 *[> ~34_2*l>DM2:n>j4*[>  *[> N#FPY͹8d463g4ͦ3Ê4*[>  *[> ͞8҇41Ê4ͦ3!p>p+q*o>"[>!s>s+p+q*q>DM3*[> ^#V"]>*[> N#F*q>?8*]>:s>w *[> 6!u>p+q*t>DM3*[> ^#V"]>*[> N#F*t>?8*]>~   +5{>.+55OͲ5w66ͩ6́5;6<566́5͕6<>́5͕6<>645͜6<H66! w #ˆ5>Ö5>2,6""6"$6yo`"&6!"*6͋6-66*&6|6 "&6*"6MD6*$6DM:,65ͷ6g666Ͱ66**6|6U6*$645*"6""6**6#"*6ú56**6ABORTED$NO SPACE$NO FILE: $CANNOT CLOSE$DISK READ ERROR: $DISK WRITE ERROR$YYYP   YP6YPYPYPYPYPYP Ͳ ò!>6#6͐6">*>|$7>9ͫ8"|>##*|> ~!7!>6D7*>|?7!>66"|>D7!>6:>Y7!~>6#6#6Å7*|>~2~>*|> ~2>:>z7:>2>*|> ~2>!>6>!>ڰ7*>&v> ~/*>&: w!>4‹7:72"g:^ *:"|> *g:":*9My *9My *9My *~>My *>My *>My *|>":i`N#Fog_og_{ozg_ogDM!>))덑o|gV8 =D8DM!>))k8 =c8_{ozg^#V) ~8^#V|g}o ˆ8_{ozgi`N#Fogo&og_{_z#W LINK 1.31 $01/04/83?MEMRY$MEMRYX MEMORY OVERFLOW, USE [A] SWITCH$INSUFFICIENT MEMORY$OVERLAPPING SEGMENTS$ XXABS $$$XXPROG $$$XXDATA $$$XXCOMM $$$::;7;YYABS $$$YYPROG $$$YYDATA $$$YYCOMM $$$n;;;;INDEX ERROR$MULTIPLE DEFINITION: $MAIN MODULE ERROR$FIRST COMMON NOT LARGEST$COMMON ERROR$UNRECOGNIZED ITEM $XXABS $$$XXPROG $$$XXDATA $$$XXCOMM $$$::;7;YYABS $$$YYPROG $$$YYDATA $$$YYCOMM $$$n;;;;è COPYRIGHT (C) 1980 DIGITAL RESEARCH @: 5@%nLT15252'5h+U"!""*"5j"2u3>2v3*5"3-ͩ-:5Z!""$"5"5"5"5"5" " 522>2 5:4 b:4$M:(5-C+C*M:(5!,5M[!35PMp%M(ʡͣ#v#ƒ$:5}% }!"&:5ʦ>%*#5}| V AX*|:5(#$*#5"A*#5"&#v#% RØV AR*&*R"A*5"%5!4NA#~ͫ% p"5*5N"%5!4q#͢%w 3:4(x *#5:,5o"#5V%2*5Ô; !:V :4:4{%͉"">2!:4:424*o,kÊo:4:4{,ʊ:k*%5#!(5~́ w23@:2(4y""3"323>2v3 :u3L!P46+(0>24:u3:v3"U24͋$͇%ͩ$!5*}*#5":4:4: =X!^#fk:Vj&AW y ~   8 ; C :4:4=G!4F#I ,*5͘EIr,o͉n2"5~2 r,Yo :K4 ͉:K4 " : 52> 2K4::4M:4 Mg %U!P46+:v3Ϳ$ý*3*3"3Ϳ$"3½:v3*3^#V{ʽr+s*3^#V ʽ-:v3:r+s!46#w4> 24͋$í!94~6!(5~6"3~,_#!4w͋$ÏV *3o6͋$*3~6 Þ*3:4,"3~ š62:4*3s#r2(5294*3#"%5͇%ͩ$@*3"5":(42:32(5Ģ >24*3"32(5 ͉r!Q4wM>=n2*5~2%! 5%~2͉:K4 v }>v S M:5p*#5*gu>%"u> %2 :5O%:4©:5[%! 4:4©:4,ʀ>:5: O%% 2)5:4:4 !*%5"-5>2'5*%5"&:4:4(:)5N:5N:4=N N*&"%52)ͫ%:(5ī%x;c!'54!'55:)5ž!":*5ʍ!5%Ù*5%*#5":5*%5~ *%56 ͫ%<͉:K4 "5~2o M%(>@%>#*55%!".!/5",:4M:'5M*,~#T :5T !4N*5*,s#r+"%5yP  ͫ%> ͫ%%g >v % 222:4¦ :4 – ì !ʬ ¦ À :4:4€ ( :4 :4:€ :4€ (€ € x !4À  :€ :>S %2 !~5€ :%j B !4À € !~5€ úG!~4_!p!~5^!~>À >2)5:4 *5" +"%5:4ڥ >ͫ%ͫ%[%:4 :4, V :4  + !4N#~ͫ% > ͫ%ͫ%*5"#5:)5- :)5%͉}*5" +"%5ͫ%ͫ%*5"#5>@:2(4:(5 H 23y"*5"3*%5! {#zt ~+"%5*5+"5wT #"5*5"3:)5ʑ N]T s#r+*#5* {_zW"3:)52v3 > > >2 5n2"5 %: 5*#5* 5"#5*55%"#5:5KBn2: 5O0!*", ++ *5:K4 0@:5Ĩ/ú>2) :u3ʭ :4­ *5+"%5[%2!<24*$#"$""*:40!??"4͋$"5+"%5͇%ͩ$+:4­ :4,J "*} :*5 :5%:4 +:25Ĩ/:4 :4  @S+ >2):4„ ͣ#v#: :5$:)%k %G I k :)%:)c %k %+:4„ :4, " :4 :4/ :4 :5 $*#5^#V*S"s#r*5*#5s#r+"5 |#v#*#5" 5:4 :4/ !"5:5> %AB,#*#5 :4:4 !;*M_!Q^#fkox Iͻ8ʗy0IͻGͰͻHIͻ(yIͰͻͻy0ͻIH'd ! ^#V#*"0}o|gF 9"":!`x=`y0l2!!4^4!4q/:4:4,; *5͉: 5ª|}$ªo͕Ͱ8Oͻy0H͕H͉: 5në:4:4,>C0:4M:4  ;C:4#:4 ! #! #{ozgBB**}j!]~ } #ymy>2(>2v3͖*5|EB"#5>%0,# ^#VÕJB*50MB*50!".*5} "#5^#V"5*.s#r+".*."5:u32'5!5~4P!"*|"#5>%*5%"".o!P46 !L4*>2(>2v3͖>2(>2v3͖NB:O* 0:+5ʘ0*5*!5S*5*!5S\gr!P4w#þH USE FACTOR !M4** "5A1z{*5~2*"#5v#!":5(%! 5%n25%%%>%n2G:5x:L4 o:x_*5#"5:5ʽ*5|ʉIB0>%%O%O: 5%*55%ý:5ʽ: 5O*5*5ESS͎2O=>O͎2N=#y{#* 5* 5 "#5" 5͎21͎2=HÎ2Î20:G!^4!K4wOOn2!6z_{_4A_A?*!5"#5*#5*5{z*/5+"%5**+"%5% V%=͇%͢%*%5#þ!v3ʲ:(O! ^#V4@B%GFB>%%O0*#5##~<##ò*#5"|3#"%5͇%:15^:4^!4~?^#ʲ:4͆!~3"z3^#V"#5}ʝ##~2v32w322(!~38w# ͖!~3"z3>2y3*z3^#V#"z3"#5*#5}ʩ##~<2x3G*#5###"%5:w37> ͺ!w3~w7>w> ͺ:w3Pd!5^!K4~ B!~624(02w3%!>%|_}_> ͺ!w3~w:x3ʜ=͢%ͺ!w34È*#5^#V"#5!y35:24(0!^4!K4w>R0>V0>D>P>L>O>B>S>N0!u~ڇK6N4!E s#r!U :mw* 5!] s#r!t~ ڹ6K^4!1w!;p!u~K!5N!E ~#fo!U ~2n!] ^#V"pK2oo&) ^#fkN]ivKzV{K>ɯo>g"!6ů{_zW5>)D*OxGғ !?uDM!xGyOڱò)â͝ddJ)=J|g}o=2o2o*p"rOxKxGyKxGy0KG*p*r}|K\\z{W¢Ü}|ڜâWʜllyWœâ!!#Qzg{ozg{ozg{ol&:oO:n2m*p" 52n2ox:4:4 ;!,ɯ2t2u2 52o=20!"5" 52m{!t~Q5_!1~9:uK:K4 *E"5:U2 5*]" 5*v"#5:K4 $:4§:4KK!4^#=ʣV²*4(—ҌV :4:4V !!*/O:0K>20y_j:t:_!;~:!ts!1~y_!t~X=w_!1~[Kdͪ>20$y$zU0!%2m*#5"v:mP>U0%4>%:m!>2m*202m!" 5/:0Kx*#5DM*5" 5}|^#V<>E0:u3ʛ*3~Œ:v3ʁ!\4>A!(0":3]#"3,ž"3Þ-2\  :4x_<24!K4w:94͜:94ɯ2:4284]294:4:94K)2:4;4~#!͜,!:4~*4!;4_:94w]294ɯ<*#5"W͉#4#*W"#5ɯ2[![4Y5!!:46"3!:4~q5!84^4!;4~â:u3:94†G³]âʻ^¨^·:94&·!:44#wó&G294xâG:94&:4G/G&ʷ/&ʷG/G!94~&>623y"!v36*5"3$"32:4*W"#5GJ2:42942(524> 2S(0>24ɯ242T!4~@`65!^4#:(5O:4yD(w~$w:(50 |:(5D(A:(5?ʱ@ʱD(Aɷ͙| ;!Cͻ2(5:'5:)5:5:(5ͫ%:(5 !J24:(5 ʞ;{>24:'5ʋ:)5.:5‹;Ž*-5*%5++{Iz]~ T++]!]+?"%5:'52'5hͫ%2'5ä:(5*—:S —ʤË ¤24͙ʳ>|ʾ>:(5'2(5> :u3>+2P4(0!K46 >24>24:(52SR:4Z:'5:4=!EQM<8!LE:(5=I!NE>I!LTM>!GT:(5=M!GE2(5"4!44>24!(5:4ruͳ u͇:(5D(OʓQ˜>ßH©>2T2(5:SD(B¹>D> !452T!"4!4N#~#A07O!T/!~*4! ) "4 :(5 5!'':(5 :(5,;%:(5 !:(5; ,J242Z$ l ` / ‰ >24#!:(52S:4; ¡ :4/!:Z/!)!:4 :(5'#!R:(5'z 24É :(5' >24#!^ :(5 #! #!;!)!<!!Z~4z #!>!!Z~#!5z #!:Z#!G )!Rz >24>VG!>OG!>IG!>BG!0!P!w#w#["!"#5!U3w#w#p"!u3~#4^!v3~w!3ͷ"!3ͷ"!3ͷ"!3~w!3ͷ"!4~w!(4~wN#Fp+q!u3~#^!v3"!3#!3#!3#!3"!3#!4"!(4"5~wN#Fq#p>B0!4"%*%F# #2P"*#5##~G=#w#6#w]$*5!4n& {ozg"#5!5{#z$"5f$*5!4N#yʦ$ ~Ù$f$!U3"Q"/$:P"%*5!3{#z"#5%_!U3*#5~#~&%~#$"5ÿ$&%!%*A1SYMBOL TABLE OVERFLOW *#5###w*#5###~,#*#5_####&%s#r&%^#V&%##"%5F%wF%~#!4~l%6~=ͫ%ͫ%!4N#~ͫ% y%͢%͢%2P"*ÿ*:?*ÿ*:@*ÿ*~x/~# *> x/\ ?-$-w#+!\64 #+>GO#w %+>O # <+6 2+6L#6I#6B#w2|*\+>2*5!"B*!(5~2A*w͹*!1*>826*27*!"/5*"5!5"h*"*"*#"5"!5\, _#~ͨ+ ¶+:;*Aͨ+>:ͨ+Ͷ+>.ͨ+Ͷ+>-ͨ+*!1+!32*!1+:=* D,> D,:D*6,_!D* W,6 4ɯ2D*2*522521528*:\ -2;*2@*O:\ʋ,=Ì,y!<*w#w#w#w#>2+52,5:m$>-!~#$ª,~>-# ʱ,<*A-P-S-R-L-*,+,-,-+5~S-M-25L-15Q-8*1,-x#ñ,~A,-#ñ,#6 !1*!*!E**e !N*+-!j**%,r-6* ,,:=*ʂ-:>*…-2:?*ʨ-!***ѯ2:*29* ,,!3*60#60#60#>235!"*:5ͨ/-!"f*2Q*2e**E*+!1*z{:*5G.*B*-.!"B**\..*B*#"B*+~¤.:u32*5G.*\!F2+*f*-•.*!"f**h*ʹ*E*€.a.Ò.Ҫ.ʒ.6# ‹.͹**h**f*#"f*~!2*G:=*..xx/.x.1,..****w#"*!-*!"***j*!*-/~5/ʹ*9//͹*!2*1L/****w#"*!-*!"****/_!5*~ ͳ.27**/5}!1~ /ͳ.#/> ͳ.>#ͳ.ͅ/> ͳ.*/5~/ͳ.#/> ͳ.> ͳ.> ó.}26*!7*è/Oͳ.:K4 :5:=*yx/:8*!5I0:25!*5—0~0:K4 0!K4~ —0:350:P4+—0:,50ʗ0:Q4#0:L4 0:,5=ʗ0!K4~ ʇ0!4s!7*~!6*Ԩ/4:4!K4ʺ0G~ 0#x=ë0> 0> 024!K4>x6 #=0G!K4~ p%,**}0>ͳ.0*j*+:+5ʨ/0!s*6S#6Y#6M#w!*w:>*2=*!"*%,ʨ/26**j*կ ,,0:?*1::*Z1ͬ2L1͎2**}1}w1>B/a1}|Gd/:?*ʓ1**+![2*CP/M RMAC ASSEM 1.1 NO SOURCE FILE PRESENT NO DIRECTORY SPACE SOURCE FILE NAME ERROR INVALID PARAMETER: SOURCE FILE READ ERROR OUTPUT FILE WRITE ERROR CANNOT CLOSE FILES UNBALANCED MACRO LIB END OF ASSEMBLY : 5O!5 ~#fo: 5O!5 s#r:?*yʟ2š2ͬ2Ž2G:9*29*!:*4>6:9*L/29*2%#333/3 3333#332E3 3   MXList WAITING FOR PRINTER $PRINTER READY $ER: SOURCE FILE READ ERROR OUTPUT FILE WRITE ERROR CANNOT CLOSE FILES UNBALANCED MACRO LIB END OF ASSEMBLY : 5O!5 ~#fo: 5O!5 s#r:?*yʟ2š2ͬ2Ž2G:9*29*!:*4>6:9*L/29*2%#333/3 3333#332E3 3   MXList WAITING FOR PRINTER $PRINTER READY $ÀCP/M Version 3.0COPYRIGHT 1982, DIGITAL RESEARCH251082654321!9"k1G \!m!w# š!v6H#6E#6X!e6C#6O#6M<<&:g.".g"?S:2n!`w #4o"c*e{ozg"hj:]@*c"\y!5C*^N{zb+"^*^*`*h"!j4&"h"y:b<5*kG!gwxS0  *cN,*cN{zҽ{,*c*e{ozg ~*c#"c> :[ >  X N*c>:> !:q#G*eDM*h ERROR: $DISK READ$LOAD ADDRESS LESS THAN 100$DISK WRITE$LOAD ADDRESS $ERROR ADDRESS $INVALID HEX DIGIT$CHECKSUM ERROR $FIRST ADDRESS $LAST ADDRESS $BYTES READ $RECORDS WRITTEN $CANNOT OPEN SOURCE FILE$DIRECTORY FULL$CANNOT CLOSE FILE$HEXCOM VERS: 3.00 $!9"k1G \!m!w# š!v6H#6E#6X!e6C#6O#6M<<&:g.".g"?S:2n!`w #4o"c*e{ozg"hj:]@*c"\y!5C*^N{zb+"^*^*`*h"!j4&"h"y:b<5*kG!gwxS0  *cN,*cN{zҽ{,*c*e{ozg ~*c#"c> :[ >  X N*c>:> !:q#G*eDM*h ERROR: $DISK READ$LOAD ADDRESS LESS THAN 100$DISK WRITE$LOAD ADDRESS $ERROR ADDRESS $INVALID HEX DIGIT$CHECKSUM ERROR $FIRST ADDRESS $LAST ADDRESS $BYTES READ $REC4!y~=W!x# ~#bxE {8~#o}oA'.`28!Ip+q*HT!J6J T ` T!p+q*T> >/Ҥ×!p+q*DM͛:̀ ̀:2:!!K:*&L Ǹ!4!K6 ͐uëYALPSID'TCELLOC$LAITINI!%cCOPYRIGHT (C) 1977 DIGITAL RESEARCH {{ { {zb{b{*9 {_zW}l&))o> \> \\ß*"!" ͟#͟Prںºx"x#"̀ں͇"1!6# y͟!h͟$h͟'h*̀`*̀`*1̀I ?! ^#Vr+sz`>>!@^#V#̀{ k͇#"/<͟h2**̀`i~#!~6͟*1Þ6͔h*1^#V#Þ͔{> \*/̀>*\ ERROR - FORM IS X,Y TYPE HISTOGRAM BOUNDS HISTOGRAM: ADDR RELATIVE FREQUENCY, LARGEST VALUE = .INITIAL = .COLLECT = .DISPLAY = .... !6 ` !6 ` !6 ` *&T` !6 ` !6 ` !60 ` *&T` !6* ` !6* ` !6* ` *& @AA I$DBD $I$BHA"DH!""@ëYALPSID'TCELLOC$LAITINI!%cCOPYRIGHT (C) 1977 DIGITAL RESEARCH {{ { {zb{b{*9 {_zW}l&))o> \> \\ß*"!" ͟#͟Prںºx"x#"̀ں͇"1!6# y͟!h͟$h͟'h*̀`*̀`*1̀I ?! ^#Vr+sz`>>!@^#V#̀{ k͇#"/<͟h2**̀`i~#!~6͟*1Þ6͔h*1^#V#Þ͔{> \*/̀>*\ ERROR - FORM IS X,Y TYPE HISTOGRAM BOUNDS HISTOGRAM: ADDR RELATIVE FREQUENCY, LARGEST VALUE = .INITIAL = .COLLECT = .DISPLAY = .... !6 ` !6 ` !6 ` *&T` !6 ` !6 ` !60 ` *&( COPYRIGHT (C) 1977 DIGITAL RESEARCH 112O02Z0̀%!"K2.>2.*M0"$/̓%!"":g0i!"P0"R0"2:0v: 0$  :[0-ʬ+ʬ* :[0!_0M!f0P p  !   :O0Ĝ!":O0*V0}|<r ͪ*|Ĵ:O0_͑H *V0"Ù*V0"E V» ͪ»**»"Ù*K0"X0!0NA#~' ~p"K0*K0N"X0!0q#*w œ:0!x ͜ *V0*R0:_0̍"V02*M0r; !:r :0F: 0e%;m ">2:0b: 020 W,F:0b: 0e,ʹ:re*X0#![0~ʇww2/ͬ:2T/-"."$/2/>2.v:.ʸ!/6+͕%>20:.ʮ:.0209$<!5*}Ģ*V0":0y: 0:yv! X! ^#fkX _~ 0^ Z   2 5 8  :0‰:0=ʉG! 0ʃF#2sÖ*I0| E2V ,[ ͊m *R0"R0"P0 m E2D2V ,ʾ ͊:/ m :/ "> 2/:Į:0 : 0 -Ͳ !/6+:.;?*$/*."$/?"$/:.l*.^#V{r+s5*.^#V ʓ:. r+s!06#wÚ> 209!e/~6![0~6".~,#!0w9 9*.~6 *: 0,Ĵ2f/*.s#r2[02e/*.#"X0$<5ͬ*$/"M00:T/2:/2[0 v>20*.".2[0v*R0m "R0͍"R0!/w >=G*R0*I0"R0"R0 m :/ }>͞ ¥͢ :O0*V0*ʿ͜">2:O0:0:O0!!4:0: 0,>"4:O0: 2\0:0=: 0 F!Fʹ%*X0"`0>2Z0*X0":0k: 0T!T:\0¦:O0¦:0=ʦ ʦ*"X0 !':[0'Tx»!Z04TT!Z05T:\0!":]0!**V0":O0*X0~ Ĵ*X06 '>#G*I0!" :0 :Z0 !0N*K0:O0Ÿ"b0+"X0yʛ 'É' Ͳ >ͮ 222:0: 0 !ͮ-:0:0!4 :0& : 0::0!xI !4̨ e ::̮>͞ } !~5:Į ͵ !4̨!~5 G!~Ҩ4_!p!~ʮ5^!~> >2\0:0N *K0"+"X0:0 >''!:0N : 0,N :0 >  > !0N#~' ) > ''*K0"V0:\0x ʹ:\0" m }*K0"+"X0''*K0"V0>"4ͬ:2T/:[0 “ 2/-*M0"$/*X0!{#zڿ ~+"X0*M0+"M0wß #"K0*M0".:\0 N]T s#r+*V0*{_zW".:\02.R     % *I0:/ ͪ% ͬ:O0ĭ%  :.ʢ :0¢ *K0+"X0!2<20*#"" : 00Ĩ!??" 09"K0+"X0$< :0¢ : 0,? ʹ  *} :]0 :O0 :0 ͤ%:e0ĭ%:0 : 0  ͬͧ%vʹ   ͺ :0: 0 !;* _!5 ^#fkS \ h n 2 ͠ ͻ ͵ ͠ ͖ 8{ Ăy0 2͵ ͖ Gͻ ͋ ͖ 1ͻ ͯ 2ͯ ͖ (Ăy 2͵ ͋ ͖ ͖ Ăy0 ͖ 2ͯ 1 'd ! ^#V#*0}o|g*  ":D x=D y0P 2!0^4! 0q :0Ė: 0,; Ė*I0m |}$† ͌oy Ԍ͋ 8O͖ Ăy01y 1m X:0 : 0, >C͘%:0 : 0 v;:0 : 0 v-!v !v-ʹ {ozg:.7ͮ2Z0!O0~4l!"*|>"V0*""J͊!/6 !/͒%:^0ʏ>2.͡%ͱ*K0*T0&*M0*T0&\ ͍!/w#õH USE FACTOR !/͒%*"P0Þ%z{*P0"R0*"V0 !":O0Ģ*R0̜*R0ĜG:O0xě%:/ *R0̍:xz*P0#"P0E2D20:b!^4!/wjj*R0!6zz{z4A_A?ɯ2.2*T0"V0!.8w# *V0*K0{zҤ*b0+"X0 =$**X0#Þ!.*V0".#"X0$:d0<:0<! 0~?<#ʐ: 0͡!.".^#V"V0}{##~2.*.^#V#"."V0*V0}d##~<2.G*V0##"X0:.> u!.~w>w> u:.P'!5^!/~ !~620͕%2.|z}z> u!.~w:.W=*u!.4C*V0^#V"V0ý!.5¯:20͕%!^4!/w>R͘%>V͘%>Dý>Pý>Lý>Oý>Bý>Sý>N͘%*6".~ 6nLT-!2~B6~44O!! s#r!1~ _6^4! w!p!2~~!55N!! N#fiooo&)^#fk9BIO[ov ͌z{>ɯo>g͌"!6ů{_zW5>)D*OxG !?DM!xGyO23)#͌)=R|g}o=^͌͌roz{͉͌͌}|͉͌Þ͌Þ͌ë͉͌!!o#Ã͌zg{o͌zg{o͌zg{oolo&3:0: 0 ;!,ɯ2122=2 !"I0&q!1~\5_! ~͔D:2:/ *!"I0:/ :0:0! 0^#=ʙV¨*0!҂ :0:0& !!>O: >2 yU`:10_!~0!1s! ~͔ yU!1~N=w_! ~QZP>2 ypP͘% >U̘%>: 2 3>E͘%óf:.O*.~H:.=!4>͕%0:/#". ͆%2G:0xa{_ ʇ ʇ:0x҇_<20!/w:e/S:e/9ɯ2f/2d/2e/:0:e/ !2f/g/~#»S͉!f/~4!g/_:e/w2e/ɯ<*V0"36*"V0ɯ2!4!f/6".!f/~55!d/^4!g/~f:.:e/JGwf^l͗^{:e/&{!f/4#ww&ʞGʱ2e/xf͗ :e/&ʕ:0  ý͗&{&{ý͗  !e/~&>62/-!.6*M0"$/B".2f/*"V0͗ 2f/2e/2[020> 2͕%>20ɯ202!0~@$6^4#:[0w~$w:[00 6:[0A:[0?e@eAɷP6 o2[0:Z0ʦ:\0 :O0¦:[0':[0 !20:[0 R;/>20:Z0?:\0:O0?́;B*`0*X0++{z~ ++!+"X0:Z02Z0́ͪ'2Z0X:[0*K: ḰͪX? X́ö20Pg>ã6r>ã:[0'ƒ2[0>ã ¡:.ʔ>+2/͕%!/6 >20>20:[02́:0:Z0: 0=!EQ<!LT:[0=!LE>!GT:[0=!GE2[0" 0!04>20![0:0/ʦg¦´/ʦA¦:[0O<QA>HHR>22[0m:B_>fD> j!052!"0!0N#~#A҄0Æ7O!~*0!ʩң)Ú "0 x:[0 '¦́'æ:[0 :[0,;%:[0 !:[0; ,202́/>20:[02́:0G:0::0l:[0'́:[0' 20/:[0'|>20^—́:[0  <¨!~4 >¼!~5 : >20>V>O>I>B͘%!QéÉ $ ? H Y ` e Ò ü ò ~ÏGÇåûfD?<==:e>?; ><>; ;<=R>>>F>;>G==<==>=s;=P=*>=$?P:-?]>*<<==<;=>>y> ;: =;>?>P?<=?>>=<<i;m=>c==>o>v<=<;8?N!Nw#w#W!"V0!.w#w#l2N!.~4^!.~w!.ͼ!.ͼ!.ͼ!/~w!$/ͼ!D/~w!T/~wN#Fp+q!.~^!.!. !. !. !/!$/ !D/!T/5~wN#Fq#p>BØ%!0" * F#%2NG*V0##~w*V0##~<͉:.t!.N!. yq~t +aG=#w#wY*M0!0n& {ozg"V0!K0{#z"M0b*M0!0N#yʢ ~Õb!."O1:N *M0!$/{#z"V0$ _!.*V0~#~1 ~#"M0û1 !͒%Þ%SYMBOL TABLE OVERFLOW G*V0##~w*V0##~=*V0_###1 s#r1 ^#V1 ##"X0P wP ~O!0~z 6~=ͼ !0N#~ͼ „ Ͳ O2Ny *\ ?=)$=)w#Ž&!\60 ڱ&>GO#w ³&>O # &6 &6L#6I#6B#w2|r&\u'>2]0!"%![0~2%wG&!,x&>82%2%!"b0*"M0!1"%"&"@&#"K0"T0' _#~6' D':%A6'>:6'D'>.6'D'>-6'x&!,N'!k-x&!,N':% '> ':%'_!% '6 4ɯ2%2]02e02d02g02%:\ =)!%w#w#w#w#w#w#>2^02_0:m$(!~#$,(~(# 3(%Aʩ(Pʩ(Sʩ(Hʩ(Lʩ(*t(+t(-¶(^0~Sʣ(Mʣ(e0Lʣ(d0Qʣ(g0Rʣ(%1¶(x#3(~AҶ(#3(#6 !)-x&!x&!%͉&!%͉&ͳ'(`&͛'͠':%)!&͉&l&͛'͠'!%60#60#60#>2f0!"&:O0*!"%2%2%2%Z&%u'!-x&z{:]0ʢ)*%F)w)!"%r&\‰)*%#"%+~):.2]0ʢ)r&\!~-N'*%F))Z&!"%*%B&%)¼))*)6# )G&*%*%#"%~!<-x&G:%7*$*x*7*x2*Ϳ'5*9**&*&w#"&!F)`&!"&*&%~ʅ*B&Œ*`*G&`*!S-x&ö,͟**>&*@&w#">&!F)l&!">&*@&&`*_!%~ *2%*b0}!,~ +*#+> *>#**> **b0~>+*#2+> *> *> *}2%!%*O*:/ :O0:%y*:%!O0•+:e0!]0+~,:/ ,!/~ +:f0,:/++:_0,+:/#,:/ ,:_0=+!/~ +!0s!%~!%*4:0!/,G~Y+#x=+> Y+> Y+20!/>x6 #=,G!/~ pͳ'*&}?,>*/,`&%͈':^0*+,!&6S#6Y#6M#w!&w:%2%!"&ͳ'*2%`&%͛'͠'+,:%ʶ,:%.*P0"%.*>&}ʶ,>͕*æ,:%,l&&͈'!-x&CP/M MACRO ASSEM 2.0 NO SOURCE FILE PRESENT NO DIRECTORY SPACE SOURCE FILE NAME ERROR INVALID PARAMETER: SOURCE FILE READ ERROR OUTPUT FILE WRITE ERROR CANNOT CLOSE FILES UNBALANCED MACRO LIB END OF ASSEMBLY G:%x-!%~--.-*P0*%O {-z-.*P0"%!%^4!%w..WƐ'@'Õ*>:͕*!%^Ww*%{-|-}--{?.!%~#-6.-> ͕*> ͕*͞*> ͞*ws*2%*b0}!,~ +*#+> *>#**> **b0~>+*#2+> *> *> *}2%!%*O*:/ :O0:%y*:%!O0•+:e0!]0+~,:/ ,!/~ +:f0,:/++:_0,+:/#,:/ ,:_0=+!/~ +!0s!%~!%*4:0!/,G~Y+#x=+> Y+> Y+20!/>x6 #=,G!/~ pͳ'*&}?,>*/,`&%͈':^0*+,!&6S#6Y#6M#w!&w:%2%!"&ͳ'*2%`&%͛'͠'+,:%ʶ,:%.*P0"%.*>&}ʶ,>͕*æ,:%,l&&͈'!-x&CP/M MACRO ASSEM 2.0 NO SOURCE FILE PRESENT NyÙCP/M Version 3.0COPYRIGHT 1982, DIGITAL RESEARCH151282nLTCP/M 3 SID - Version 3.0$1 !~=W!x ~#ôbx {~#o}o.ÃO$ y͏ , $  ͌ 9!z6 # L!zw͌j# X:z 0 ͘=N#Fy}80*z{¯#z+++ ¥ z#½# · 9!`͠ y9!rͷ y=!z{w# % w!P͠ y͓}*w#"͌ @.@<!Eͷ~P !ͷ’P͌Q!ͷªP}QxQ!ͷ͓G@Q! ͷ y͓Gþ!ͷ ͓Q!ͷ͓Q͌Q!.ͷ6y#G͙Qà!2ͷQ͓͌Q!>ͷq eg͙Q:zJEËC–EQyQxQRQ** {zҷ*~#" <AOGƐ'@'OxƐ'@'ON# z8O!B N#N ¾SP.* |} !9":q!"28!"9:] ,:e &͟:l &:u &ͮ!I 1lĤ>#J ,!6-X5AڔҔ_!o^#V - G  + Q  1ͳҔ~½:,=”͍" ,~ڔʔ͍=͍=͍!,o͍ "c=͍=”)*c)!"f,*f*c"h ,*cL>::ʗ^#V#L cxZy y~ #*f ڵ™y ¶"c:,*hT*f , ,T:e,>2e,:ʔ%:e  ͟:u ' ͮ!I Y|”,,}5 2l~2m͍͍"n͍"pDMs !l6ʏ } "v=ʏ =ʏ YP !~ #^#V:l *v{ z "r~62t #w6 ” 1l*v*t!~4 #~#F# x ~#s#r#w>~ʽ ͍=; =”͍Lᯕo>gL,>#!u^#V#0}o|ge X x| y0ʃ GÏ yÏ  G| Q z,{ ,<,>'{>',*##V+^+N+y,L ~+ , :”%,ͳҔ~ ͍" = ͍"=”" > 2,Y,!|G }G , w#. ~ڔ ͍!=:r ”͍| !| !|”"!~ʩ #~#V§ z§ :w, ‰ :ʔ!~ :w#s#r, ¾ Ô!~ : 6 ~#^#V ,:ʔ!\6#>  w# ' >w# 1 6~!I =”*"!l6~# T :]?2 7ʔ!">HXE͆*ʾ \ͤ2 w# ™ ͥ͝* ҆ !""Ô\ʔ:¾ W$ _$ $ O { x! i`"v2 $ $ w# $ ͥ͝”þ \̀\̀ GтWx!͓B :>ULT͆!6\~# S 2|:] !7<ʔ\ !t   _*\ ʣ \ w Ø *+\ !ڔw{Ҕè *#^#Vr+s+6͓Ҕ*"s#s#rt ! *v*",!*L*L*vL*+L,o=”͍L:X^#VL\~J ʯ.y:,>."Ž! ;w#́=”͍:ʨs#r#;”}w#:;#;>>2o!"#͍}ʔ==”͍""2mNl :ʔ!\>2|!"*"~:8”*"*"*͠ڔ!"\zn<ʔ*ͯ~# _\V”*#"͠:W\J!*L!,:2:2>2::>2 N, !9# Ô ”J~,=”͍xA|”}ҔgA>;Ag};,;Q|”}!qw,s#r,:[|_!~ʐ![4Ð\ͤŽ2[g>>?,!e>Cw#>Ow#>Mw!u>Sw#>Yw#>Mw., * ͽw#  ͽ  * ?r# {zPY! |}>2!""!Ow #w 0q!\6 ͤ!"~”͍͍͍!6W6!6# ,œ>2ß͓ͣ ͓ͣ ͓ͣ ”ʔ   :@w# G6#. 6# x!a_!~> 55*~#"ů2[\ͤͤͤͤͤͤ!ex#y#*}|͓"*}|":!͓> _ͤ~# 07> >  ͤL:8>.^+~+:8*>:|}^ >.*f}o|/+- , 0 Ô^#V#*NyҔ** n +ñ q#^#V""~/o>g++Û!.ʔ@͔^#V= ͔^'D! ڔ'?!q'”S_&#hqf0 Ҕ)DM)) O I^*r^#V#^q̀))))oqh"s#r#!4-®+»*+ þ-y_xWþ!IXN!p~ !D_^!x^#Vx1>-~~>=G!q~L!9#x sYYͳғ*v" !6û+"f*v~#cڻʷ^#Vû~*v~Gx5@xv5 x805 x6 45>=*t~*t$5x*l$*n:585"CZMEIABDHSP!"2"t+"v!91t*v~:t2l!~ʐ#^#V#~ ƒ!~6ʳ=G#^#V#~xâ#"v!N#FN*>7l :|!~9#~#V*v9z9~==2wͲ:l <!*vNl  |Ͳd=Xl *v5Nl :l|*pMD*n:m7l !"N2>**vͳҟ" *t"c, PASS !~*+"|w=2~ !~##Z:t*rw2t*vF#!s! ^#V&N&N,`r<¦Gæ::^#V#2*r^#V<[>èæxjê8_æ*t2¦,:?*v###æG>è><7*|!N*v!>#> :!>=_~/w/w{G=YP"*##F+N+~a/o>g{\z\<33=>!y$ڇ *y$&>'d !y$4d SYMBOLS NEXT MSZE PC END 6!z$q!h#6?! h record(s) written. h#H!:#A{$O !:h# !2h#!@ !:h#S:h#QHP!:#<2|$2h#:h# HG!)!2h#Ô!2h#02|$O> j!!|$6Ô!2h#02w$O> @!!BH @@ABH B! "BHI$$BI$BI $ HI D$HD$$ H B!$D$"$B$DA!ABI$H B$I $HI$H$! $I $I$I $I $BBHHA"HI$H!$HH$ IDH$$H$"BD $$$HH$B@@D!@H" H " "BI$DI$I $H @HI"$AD@@HA$ $@ $@D IB!  $H $I$$HD H!"A""! I$DDI"I$ @$I"DH BH" !I B  B$H$@"IHBI $$@H@ @@@D !@BA$!" D!$A$B@$@@$"$"@  D@@"DH $I!"DH$BB$"H@ $!D$$I$I$$"A$$I  D UUTH@@!@H@ !$  !@ !:h#S:h#QHP!:#<2|$2h#:h# HG!)!2h#Ô!2h#02|$O> j!!|$6Ô!2h#02w$O> @!!BH @@ABH B! "BHI$$BI$BI $ HI D$HD$$ H B!$D$"$B$DA!ABI$!y~=W!x# ~#bxE {8~#o}oA'.`28!Ip+q*HT!J6J T ` T!p+q*T> >/Ҥ×!p+q*DM͛:̀ ̀:2:!!K:*&L Ǹ!4!K6 ͐uÇYALPSID'TCELLOC$LAITINI!ÓCOPYRIGHT (C) 1977, DIGITAL RESEARCH g gzd{ *9 Wl> W> W*"!"^l!]kl$]xl']::>2l!6!"!~4*s,r,"!~Ol!F2y* "*xT-V-^yA!~4x]> WO" Q>2y*"  INITIAL = COLLECT = DISPLAY = "-A" IN EFFECT, ADDRESS BACKTRACE READY FOR SYMBOLIC BACKTRACE BACKTRACE:%B 2!4þ *%"%:/ ͩ!4¡ :$ !4!"%!q: O !{4>!O :!{O :2*'M!8 ^#V%!t ͫ *%B :w*%#"%` Ø Ø Ø Ø Ø ͩ` *M6` !6 ` !6 ` !6 ` *&T` !6 ` !6 ` !60 ` *& @@ I$B$!!D!$"H@* ͡. ;ͣW!E# ¡ # ¬# ·@ʴʥzʖ=ʐ=|zJz?4)z zÇYALPSID'TCELLOC$LAITINI!ÓCOPYRIGHT (C) 1977, DIGITAL RESEARCH g gzd{ *9 Wl> W> W*"!"^l!]kl$]xl']::>2l!6!"!~4*s,r,"!~Ol!F2y* "*xT-V-^yA!~4x]> WO" Q>2y*"  INITIAL = COLLECT = DISPLAY = "-A" IN EFFECT, ADDRESS BACKTRACE READY FOR SYMBOLIC BACKTRACE BACKTRACE:%B 2!4þ *%"%:/ ͩ!4¡ :$ !4!"%!q: O !{4>!O :!{O :2*'M!8 ^#V%!t ͫ *%B :w*%#"%` Ø Ø Ø Ø Ø ͩ` *M6` !6 ` !6 ` !6 ` *&T` !6 ` !6 ` !60 ` *&i!v"/!Q/+>c!K-6*/K>XG!+>yC!Q/+>c!+Q/>r–!}o|g}ʖ!#"/!/–!/ʖ!/+>c!/ͷ~g"B,U"G-!,,> c!o0ͷX:F-!,,> c!q0ͷ~*G-w#w:F-X!s0͡!F-6*G-*G-^#V#)))"I-*B,*G-^#V))W+"B,*B,>og"@,:F-f!,,> c!y0ͷ~!{0!+Q/>r2K-*I-w#w2P/>2O/2N/!/(,>t!"N-:F-X!D,LG!),>y :#!#6!Q/D,>_:O/!N/:N/2O/2N/!P/4!}0!0*L-#"L-!0A !/*!/>X!/>Xt!D,KLG!.,>y:O/!N/f:N/2O/2N/!/>X!.,!,@!D,KL(,tî!N/4!,/>c!0!0!0n !N-~#!0̓ ã!0ͬ!D,/,>c!0~U!9"0:#Z!#6!#"/r*/>$Gt!##>Gt!#0,>Gt!#6!#6!#"0!0T!F-6!"#!D,6!06:0}͐3>!D,ͧd*0!F-6!#6*##"#*# |.!"0}20!0>!#*0"0!0U!#"0!0+!#*06*0 "0!04í!"#:+.!+6:# :# :#.~!#*#~20:0 20:0Q~:0Þ:K-z"/!0Ur"/*/ 3,>Gt!0#!D,6,> c!0ͷ~Ͳ"0~# ¦*0^#V"0*0^#V"0͕!1"1!216>261251:!12:1::1!51!!1:51og~271:21!216{:71!61281*0:61o:81OLG!1>c:81og>og}281*0:81ogW"0*0:81og####"0*0*0W*00>c*0";1!;1ͷ~>291!1n&}2=1:=1!91*1:91og"1*1~og |*1>ߦw*1~?*16_*1~@*16`!914å*0++*0)"1*11>_*0^#V"31*0^#V#r+s*1*0*0^#V)))s#r*0:61_L*0*0^#V)))>t*0*0^#V)))w#w!31#`*0*31)))^#V1j`*0*0^#V)))"1*1!1>Gt*0*31)))"1*1*1>Gt*31+"31*0*31)))^#V1j!31#T*1"1*0*31)))"1*1*1>Gt*31+"31*11>Gt:71%^}2C1:C1!A1$ *0:A1_LG!>1>t!0>1xy!0>1xy !B14:A1!!1:B1ogw!0>1xy :B12!1!A14ì*00>c*0"D1!D1ͷ~^#V"F1*F1^#V> ͍!H1 *!H1> XÓ1~# s !9"2!1"1!16*1w#w*1ng | *1KLG!1>yº !1**1~ogQ1~og)1^#V*1^#V#r+sH !11>c !1*>22*1~ogQ1~Y !11xyK !24H :2K !1!1> !1* *1*1^#Vͯ1>_ *1~ogQ1~ !1*{ !1*!11xy !1*é !1**1~ogQ1~ !1* *2:1 !16!"1*1n&"1*1"1' *1#"1*1*1W7 *1*1>Ó*1~og |c !1>ߦw !1~?t !16_ !1~@‚ !16`Y2 ~# ˆ *_2^#V"e2*c2^#V"g2!"2*[2^#V"2*2*2W *]2*2ͯ"2!2 :2 *e2*2)))~# *g2^#V#*e2*2)))s#rc *e2*2)))^#V"2*g2*2))~#K *g2*2))^#V"2% *g2^#V#*g2*2))s#r*g2^#V#r+s*a2^#V*g2^#VW !i272>!c!2ͷ~*2+|´ *Y2^#VO"2þ *Y2^#V"2*2*g2++*g2^#V))s#r*g2*g2^#V))w#w*2#"2ô 2~# *26*2LG!X2>yC *2"3*3#~>!3w:3og2~C :2 !26*e2^#V#"3!3"323!3> *3++| !"3Ñ *3>og"3*3:3og)2s#r!34d !" 3*e2^#V" 323*2"3!3"3* 3* 3W_!34:3og)2^#V" 3*e2*3)))^#V"3*2*3j/*3+" 3* 3* 3"3!36\*3*2jY*3#" 3* 3* 3W"3!36\Û :3o* 3"3u* 3"3*e2*3)))^#V"3*2*3jʛ*26*3*2s#r3 ~# ±*3^#V"#3*!3^#V"%3! ÷>2.3*3~ʟ*34*3~og"3!3A !/3*!/3>XG!3>y.!/3>X3t!/3>XG!3>y[!/3>X3t*3!3>}23:3ʐ!/3>S*3:3<_Lt*3"3!3ö*33>_*3"3!3!;3"93!3*3>!t!<3"53!L33>Gt!Q33>Gt!"'32.3*'3*#3^#VW*'3#"'3*#3*'3)))^#V!<3>p!")3*)3 |*53+*)3"73*73~ ]Æ*73~_n*736?|*73~`|*736@*)3#")38*#3*'3)))!M3>Gt*#3*'3)))^#V")32-3!)3~#ʖ:-3 ͟!<33>t!M33>t2-3!-34*%3++*)3))^#V"+3:,31!Q3:-3ogͯ3>Gt*+3O"+3M!Q3:-3ogͯ3>Gt!3A !/3*!/3>S!L3:-3ogͯ>t*%3*)3))^#V")3ø͟!.34*3~!.3!t:-3ogͯ}!;3w!;3~w*93:;3=_L3t*93!3>_!3^#V"<:F4!F46*<KLG!H<>y+!E46ð!E46!4"$Gt!'4I<>Gt!*46!>46z"!4*<@*<"r2<:E4:<>2<>2<*Gt!^<<xy;!<8!<5!<͛#E!<͛!<5:22%^}2<:!4*<@*<"!4*<@*<"2<*t!<͆!<4!<͆^#V^#V  $ "/  Later CP/M or MP/M Version Required$*#=**#={ozgY|g}o!\!l!ÍÝ3>Ý!*3>K* !*   >    !"#$%(^#V^#VF3O3*# 72gl*<"?'w#-!9~sG~#s4! 9~.Y+60e0e6 #M+r>o&9y>o&90w+Š6./G! >0 >-3T]))(DCP/M PLUS803D(D80@D80@(COPYRIGHT CBM 86MHxFGmLZɀ (  FGLCBMx ?! 﨑 ! h ' k ' m Í>L!   ,  !)`xIݩ, `0U0L1w<>1w<>?2!60!>22!  ~y+  >E >y>2$>2 $ͽ>2$& BOOTING CP/M PLUS>y>@2@"Tf* =  #25< <:5<(<=€* * <|*<|(*<|Í͢͵ ^{)"<+f.!<*<!"<*<+"<}!4"*<^#V#"<)):2##>20 R0yN8< >0> 2y2Ox 0x>LحUТ0  h1  *`, ,L 0 0 111 ! Ơ0 , ܮ0x 0)Ъ 0 0)` 0 !`Iݩ, ` ܭ ݩhhhh@0U0LiO>`G>0 <  DM0 > Ew#E~#X~#W #Ý!9Oo>gy~#o>gxGGtwF#"WObk++~+ y~#/~!>)< D=M)6ɯo>g{ozg!dÄlmnpr Conversion2!Ä*%=|^#V"%=###^#V#N#Fxʿ #~ò*%=|^#V#N#F!9yx"%=:L# !9!#{z#  !!9:]#O!^# {#z!]#5#}OD*#=~r##~#fo9!NÄVWXZ\ Free Space Exhausted##^#V#{_zW;{_zW>4z˜{##^#V# ##s#rs#r#s#r+++~sw#r####}*#=}|5*{z5+F+N+V+5^{;{z;}|;{i`~sw#r##q#p i`N#F#^#V~;q4#p+i`##s#rA"]" FREE Request Out-of-Range$ Free Space Overwrite$GKҜMbkÜiFhNhN#Fh^#V"#y2#xүi&ͩ x>!J#{#z*#*# xyxM_!^#VͤG>(Iỳ>)I|*<|6<ͤͶò">,IG> _O! O! O!0:IIWWG|e}e ڐdԒ ͒ڝÔxWN #~Iæ!wͤ*=!9{_z{ G>#I*=>=^#V#q>: >?I!oͤͤ>=I^#V|A}8.))ä#F>A> #\~ >.~ =M^#V# File: Traceback: ERROR FIXED OVERFLOW OVERFLOW UNDERFLOW ZERO DIVIDE END OF FILE UNDEFINED FILE KEYNULCONCONRDRPUNLSTBADG!]#~8  " Condition Stack Overflow$4Ox!< w#s#r#s#r!9!^# s#r!]#N!< +++++q #{Š #zʏ ++~q ++!]#5!~# ž Ú !]#N!< +++++¹ #~# +{ #z ++~ù #^#V=!L#~9!5:L#_!M#^#V"J#~#.~# !*#)))))# )| !*~#|}*#"#:L#*J#~#w# F!*#{ `! d!!#"#Ö!Copyright (c) 1980 Digital Research, v1.3 !"!="="%=2]#2L#*'= !"=q#p##}o"#=*}o|!""+w+w+r+s4w#w#s#r<2)=++*!=s#r"!=*=#"=*=DM!!=x~¨"#~+¨"+F+Nq#p*=+"=ʣ"Ҧ"=Y"!+~O~#~G!>w!/x"yʞ" >O6# x" h"=ɯ ~#fo++"!=~#"*!="²""""  Insufficient Memory$ Invalid I/O List End of Execution$#dd(Copyright (c) 1980 Digital Research V1.3MXList SYMd$PlPRINTER busy XREF 1.3 no SYM file no PRN file CP/M PRNXRFABORTED. V́ + 1@+>  FG1"z*QS cE5T @///,,D,B,G-,Q/D,D,L-,D,D,N-P-L-N-P-G-@,I-P/O/Q/G-I-D,000//D,symbol table overflow ' invalid SYM file format  { *$'symbol table reference overflow 22i2 0# +333lXRF.XRF make error  '.XRF close error .XRF write error <<<_<<bͷq eg͙Q:zJEËC–EQyQxQRQ** {zҷ*~#" <AOGƐ'@'OxƐ'@'ON# z8O!B N#N ¾SP.* |} !9":q!"28!"9:] !í 1͓ !" >- Ͷ Aګ ҫ _!7^#V~  \p Z z ů2[\͓͢ ҫ ͐ =« f " ͓ ҫ ͐ ʻf " =ʻf "=« ý> 2͐ f "]=f =« *]}o"_  *]"a. ~ #E }"]*a 6 *]}#|#*]E ͐ « f f f {zA|« W}d ͐ f f f DMʡڏ"=ʡͲ=ʡYPͲ1**!O~4#~#F#x~#s#r#w>͐ « f f  . ᯕo>g. 2|2\  !]w# ʫ .&  0 6 #& .K !e K w# ʫ : U 6 #K 6AW w#] !e~H#~E#~X*}|́ "!́ ͐ !ʬ =« f kʫ j \͢F w# ͋ t ʫ : W& _& & O { `i"F & & w# & ͋ « t Y t Y GтWx ͢!o ~Z #N  *. *.  NEXT PC͐ =« f  . ~ Ͷ ʻ .͓ =« f |« }w#Ä >2L͐ ! =« f }ʫ +"MD Å D  !  # ë «   Ͷ ͐ =« f xY |« }ҫ gA>S Ag}S S i |« }!w s#r:[ʔ _!~ʦ ![4ç \͢¦ 2[ 7 >?  e͢!g"c> _͢a_!f~> 5*c~#"c 0 7   > >  ͢| } @ >. *_}o| , 0 ë ^#V#!Y ))))o P q s#r#!V4 !V6# ,® >2Vñ m ͅ m ͅ m ͅ « Vʫ ! XN!~  ! _^! ^#V~ x+ >= = !~  . !   #x f L L ͓ͅ ҆ *" !6ï +"_*~ #E گ ʫ ^#V. ï ~ CZMEIABDHSP!"M"+"!91*~!O~6=G#^#V#~x (#"!N#FW( *J>7Å*M|N+"M N:LHͅÅD Å >* *͓ b" . *"] !/~##ʁtZ*F#n!Is!^#V&&##&))::^#V#*^#V>+)x-8_)*)þ))>+><7"9.Yͯ * M^2U :2:2ͳ:_³ͯ !6! @!!BH @@ABH B! "BHI$$BI$BI $ HI D$HD$$ H B!$D$"$B$DA!ABI$H B$I $HI$H$! $I $I$$A !A@$I$"!$H$I$I "! $A$  HHAA"I @BB $A"$$$I$$H!!! BH" !I B  $$!BD! $!BI D@"!$I$$H"!I$I$I$UUU$$A$ x (#"!N#FW( *J>7Å*M|N+"M N:LHͅÅD Å >* *͓ b" . *"] !/~##ʁtZ*F#n!Is!^#V&&##&))::^#V#*^#V>+)x-8_DUMP VERSION 3.0 DUMP.COM COPYRIGHT 1982, DIGITAL RESEARCH151282654321Ҋ ҏ>.Ï_ Ҧ0Ï7Ï͜Ü\2|::Iͺ>2 :2f>2>û>!6 #=!~a1{1 w##:Ƃ2*6 2fl:<2!G\:>2 *|ͫ}*ͫ>:Ï:> ͏> Ï> Ï:_:<2>2ͺ >Ï*}o|*!""ͮͷ͇*"͛~ͫ#*}#"%"*̀*}K|K*ͺ-m121=2#\:}mͺ2>o:  /\ͺ 1gn~ͻ͙D.:ܰg+":>2 CP/M 3 DUMP - Version 3.0$ ERROR: File Not Found $ Enter Password: $ Password Error$ ERROR: No Records Exist$ Press RETURN to continue $,1"CP/M Version 3.0COPYRIGHT 1982, DIGITAL RESEARCH151282654321͈͋> (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$UNEXPECTED 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$SEEK 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$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}#( :}#2m#}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 ":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:$!$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|#  !'$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$ ~ *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$:\# :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$*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:Q$H :d#2z#D :R$>!R$~ HH> HD :d#2z#ͥ  m m ͥ !V#:"{ >!V#:"© !U#:"Ғ >!U#:"© !T#:"ҩ >>͙ %#-"( x"( :+#2+#%#! :{#2y# %#j :x# %# "͢ :{#: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#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$Ë:$ң !"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#";">'"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:[$ !"4>!$:$!":$1*[$&*S#M! ^#V*[$M̈́ø*[$&ø*[$&ø*[$&ø"_#;"ڄ *_#$ :[$w*_##"_#øg*[$&øAKYgu!\$q:\$ *\$M:$*\$M:"2]$!$:]$!$:]$2]$!]$:$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$(: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#]#@" *_#"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ͩ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$" *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$OH!m$wO`i"">!$@ ͥ >!$N ͥ *_#}bO2 ͙ "j :{#" :y#:.#:$:{#Y:{#NH{͟O[2{#Ø:{#Yͺ"͢ ͺ:.#2.#:/#2/#%#V %#͢ %##( "0 :&#!r#2&#:'##2'#:(##2(#:)##2)#:-#2-#:.##2.#:/##2/#:0#20#%#V :$}͡ :"2"!"6"V :b#ڦ!$""K"!>1"""""$@""!>1"""""$ """_#;" !"X#:$/>X#H"H@>X#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#:k#!i# RG: $!$$5Ͱ5*p#M$:j#!c#G*_#"X#:e#QO͡ "  "ͩ 2{#n Hґ*""#:"2#!i#6:{#°*"#"">'"­!"4:{#*"!"">'"!"4" f:z#!"t$"x$͡ !h6\ !"v$:{#t$v$;"H6*v$#"v$͔ :{#]>x$H"R\ : $\ͺ*v$#"t$:{#_!#&#( &#"( f#!1#6!"6:/#/!$#: $>x$H"!{#6:{#Y:{#NH':$͟O[2{#!{#6Y*x$#"x$!g#6:{#Y! $#Aͺ!z$6> !z$e*z$&%# ~2{$ ^:z$ W.ͨ*{$Mͨ!z$4/:$p>͡ !"6?" :{#ʲ:{#_!# "( :"ڬ>͔ ~>!":R#!":%#HH :#<2#!}#> *#&~# N[2p# :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>*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#* Ͳ ͒ !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# !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))) _{ozg^#V) "^#V|g}o "_{ozgO{ozgi`N#Fogo&og*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#* Ͳ ͒ !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# ͅ8e,t,[, 7o,y, 77o,y,7R,K!͘( o,y,k͘ K!͘K!͘( o,y,k͘K!j,t,9:<=_!Z8<_+uu[* (I(F&:;$ *$  ++~#( ( | } & K;q:==G=(!my++*,<~( (~6 ]Mͅͻ!;F9!=( O#> 9!P=%9O#> 9%9y+͹*,<~( (~6 ]Mͻͥ9!:͒4 ==2;2;2;>2!~/ -#~#/($YC( B( G(7>22;>2;~#(x2=Y**<"0<:=( GK!, !P=~(G#~J :;%7ͥ(>2;!:͒4 Q=ʹ7P=O!>2;~, :=ʴ7:;(:;(u`:;.,͸8h ( 2;͸0:; ͣ9>2;͸:;(;:;7:;[78( :;:=):;?:;7̈́J5ͧ4!;`4ͼ49> J5:a̧4y4ͼ4 7* ͙2;7_YN !;' 3:;!; !;;2J)!e8#~=!9:R~((J):;(H!l +y0+~:d/<(!:͒4 :<(!~@(>#([h (18,h_:l7!e~( 0# +s{!kl , e͋h (*O<e8e͋h 8 ʹ7 3!:͒4:<` 8(!e(#6(T]#H!;F(  !n (V K  (0(%9_?8 )94{J: J%9͑ : J: g> g[, !I9!9:R)9**<~)9!n)9*,<> > %9:;K!2;:;:;Ͱ8:R(!ͩ͢ )ͅx :<(<(R, ( ͅ=͐!*,<+",<~ !9)9͐!x(*,<++> ##", *,<",<0 *.<#",2;!;2  :\G:;O(@G!~Yw#: +6. %0, :8 @, Gh 0:; , OY !n w+w+w+T]+y6.O3 !<5( > ͉3: ͉3ͼ45:;_ 9 :;( !;͒4ͳ ´7ñ[&!:͸&:; ʹ1-:\ -ͻ,<, y&ô7[&!z:͸&:; +ͦ,͐8**<#/  0  [*<"*<#͹y&ͧ7!9:] ͜&:;:; !;͒4ͳ ʹ7ͦ,*,<"0<*(<͹Ͱ0*, 2<, G!~Yw#!~/ #+ x9-, 2;#~W( A(N, 2;!";:;N(2;=2;:T2;:;= *X";>;!";2;2;=2;>:2, 3R,_A8[0 nˮ !ͅ)9!:͒4:` , 2;͹1ô79!;~/w!U'!;:;N(:U !;>2!R':R!;~(: Z(:;!; !;A2:W !V':<=:;N( :V!; !;G2g(O:;8>2;y2;g(!;0*2;=' 3ô7:;N(:<=Ĉ(!:͒4:<` (, ͚(!;<͠(1 3!;;~(6w>:G x!dGx( ͥ0x:;=!<4ͯ(75[, 4 - :U(R, (HR, ͅ4((8@ ):<)=ͅ=4 :;=ͰU+R,͙:; }+8 )ͭ+4))ͩ  h I+J)!<>?2<ͰU+R,* ~=!dg:<]0"0 442<ͯͅ(0[, R,(\7[, O+R,- :U(ͅJ)ͯ(07He, ͅJ)(O+O+@ R,( K!K!H)C[, ?7[, G!-(GͅK!+>4)R, G!77~, ͅH%*ͅ+C ͣ9ͣ4 ͣ8 :U(̈́[7͙0(G!yͰ07ͅR, ͩ7 (ͅR, ͅ7[, + (7R, ͅR,7K!K! {2N,:;R,(He, K!4 7e, K!J)(!<:;=G:;4 N,()H6Å*,<~ **<~> !,!,!,!,!, !,R,[,~ #,;:-.?!  J5ͧ4!;`4ͼ4\-2,*#^#VS,,r+s[,*#s#r*#s#r>2\1C>4- ï>0ɷ(%!\˶#˶<(!()% :A2;m4T]-O>: z+6.6:(#x2\y2;_ e+~08+:0'0_+~08:00W_+ 0}{2; }(~ (A8e_>8_+}(~ U#{<2\>:> +#(]2 ͋m47ɯ(H. (#>.w#ٯ#(6 (/  #͊.(w#~ #~/ #~( ͸. 2;!eB͟.F͟.J͟.N͟.:] (!. .,;:?*=?( #͸.2;ANW> +#(T] (#8/(0PY() 45 #( +N+F* |( N#Fxɯ2h2i2|2;/2;ͻ,< 7;,ͻ,/0!:;W K~ >-w(o :;(e/2;~ ~ (0˾> #wz ˾~ +~(8 2;"!n( ~ 8~ > #wz#`/L/2; -:\ -!] ˾#ʹ1?<fͻ,2N<:;(4!\ !\!;;,< §1;,_-8NS(JD(F-;,2;2h2|ͻ,-;,(H| 'c2}2~2ͻ,§1ͻ,'ͻ,< §12;2h2|ͻ,:N<= gͻ,<ʥ1xʝ1!!,(lw:;W <~ ~!8(" ( ( 2;~ >2;:; ~#ͻ,(͝1B!:w > (|0}00(6#ͻ,(͝1ͻ,<72i:a5!;͈4J2!;:;N :; !;2ͨ'I͉''':<=!;#(G2:a5ͧ4`4ü4:S(5!a'( ;4p9;4]͹19ͧ4 5y45:\@4:;O30 2y01y x40y04/(+`iF($:\# N:;(>/4#~ 4>:4!]~˿ (4#>.4!e~4#4>/4:;4ü4!S'w3;4]9:S!<:< :<2<:<_~# ~#GͿ3͉333:<, !;'(/;4:< 9I>2;f7:a 55J22;9;49:  52ͧ43*2ͧ4:<_8ͼ4:`!:Z4>2 <:`!:Z42 <: _4_:<_:S! 8HG(( 8_4{= (2@ͬ444>y (:;( <4{8:> >> :;02;:cGÅ>22{9@9>22!{98!:<=!{98@996:a!!; 2Z4: 37:<=:<=R,( :2;>2;!;!;65R,:;[, (Ͱ8<440:<:G:P:P:J:J:Y:e:OuoMemoryInvaliKeyI/ErrorNoFoundSyntaErrorCannoReformatNameReadWriteEraseLoadFindChangtoDirOptionsLengthColumnPageLineMacroRepeacoun([Q],0-9/*)Kenumbe([N/Q],0-9)Abandochanges(Y/N)Unchangedsave(Y/N) ChangedQFilsizeNNNNNMemorusedNNNNNFreeNNNNN [MenudisabledseManual] 'LCl ^Q ^O ^P ^KESCChg?WaitRdy^QTOP Pg INSvt hy AI DS MR PS BAK:_ !j;̓4 ô7:<, !>̓45%F (!? ((!A(!@ ̓4 9^csup^worrt^linup^delete^UNdelete^PPtcode ^down^worlf^lindnDEdeleft^reform^Pplacmark ^left^pagup^insert^deword^castoggle ^right^pagdn^insrCR^deline^L(^\rpfind (PRES^K/ESC^O^FOSUBMENUS) ^KBegiblock^KblocWrite^KLoanew^KNameEscMacrdef ^Kenblock^Kdeletblock^KSave ^KInfoEscstorkey ^KUnmarblk^KReafile^Ksave+load^KPrintEsc0..usky ^KCopblock^KFillist^Ksave+eXitEsc-TAtaback ^KmoVblock^KErasfile^KQuit Esc-Arrowshifscreen ^QgotBlock^Q^! 6 # q! w‡Ø͌>ʘ# }2 :  A ͪBx¸{{: G*w#wx͡ ͟80* {#z+++  ## ' 1>>^ 0 8 a[^ !~-i6+!w yÏaÌ^ ! y͌ >ʠ(͇ ͇ >V a!  y͟͡O*w#"͌ . a  !g  !! 0͟2!b  F>!  ®Wc͡Oi W*##yOx€y Ê y AzÙKByxy͡Ù! {/O! .{/O9OV >G>ͽÙG>ÙV) y*W>ưG*! ž yG VO{xʃfBGͲ G>Ù x Ͳ>Ù   Â! Q V ͵'> >3*  &! E͟(ʹN[W@GVI@zWe '3>ͽOzy Â(Mx?*z:: OzäIjG>ÙzG'vV”zOx yʏ >(ʠOxà: Ox¯>*ä>>{ IO> VyHÂͪ͟A>2Ó'>"Ó>CÏ͟XY x GV6W>6xJ  pÙ! aO y! ‰ uwͻ'‚>!  Q(ʰ_zÕz Ͳ >Oz>ʤ>ä! ͌ >! EV ͽG>Ù_V% {>*W -{ZW >{ ͵@&! VhV c >rw> V >** {zҝ*~#" 2x:U<{͉2 5 !äͤAOHL(HL)CʹA HL{X GƐ'@'OxƐ'@'ON#5 z80O,z8UO! N#Ny ,!}ä(C)3ͱ,USPS* |} !9":!"<<2* ͞ !~5 * ͡S ͉ͤW! !/ a #   # ʶʭ # 2@m R zI =C =: zzʶʭʕz Ÿ zO=! 3U ! 3! 3UW͒H! 3ü! 3\, ! 3\! zl z=1  3 !+ ͤ͵ ͵ !. ͤ!  ! O 3͍A,,A3͍! ́Á ! L ! ́z8O! 3~ ~ >v ! 3Uʹ,zʹzHږ 8O!n 3 C( )(͍)! 30> >z ͥ ,,ͥ ͉͉W_͕yO! 3 $% ,% !+ ͤO͉͒y !W {A !\ ͤ: ͒H)(IX+(IY+yO 3zʉ W! W3\,% ! 3! ͤAF,AF'! z> z ʽ ! ><3͈͐! 3 ͵ Z͉W{ ͇ z – z!  ! a # zB) zO!f 3>͈C~ GK ! 3z! E ! 3@ z¾ z! u ! 3w,ͱ́r! 3z ͥ # ͍ z¯ ͉2 ͉W͇ 5 z'!k # µ !3{͒z͒S?*!9"͡"͉*" *'/7?v"*2:DEFMV^goRET EI DI EXX HALTCCF SCF CPL DAA RRA RLA RRCARLCANOP !"#)*+4569FNV^fnpqrstuw~CP OR XOR AND IN OUT JR DJNZADD ADC SUB SBC AND XOR OR CP INC DEC LD RST AF POP PUSHJP CALLRET EX I,A A,I RLD RRD IM 2IM 1RETIIM 0RETNNEG LDI CPI INI OUTILDD CPD IND OUTDLDIRCPIRINIROTIRLDDRCPDRINDROTDRSBC ADC RLC RRC RL RR SLA SRA SRL BIT RES SET LD IM NZZ NCC POPEP M B C D E H L (HL A BC DE HL SP IX IY AF (IX+(IY+(BC (DE (C (SP ??= xKàï÷ZhÐyg Æ}!"Q!*"!"!""!2V!2M!2#!2S!!" "d!"!"!!1!!++"!"O!>28!"9:] !÷1!į>#yh͐ !J!6-B5͐A]]_!Y^#V]8]03]]]]]!]]j]]ů2[\ͯ>2M!!""!]:J!͠=]g" ]g" =g"=]> 2]]g=!1g=-1g!WgG"d!=Wg=]b*d!}o"f!*d!"h!#>:y:K!ʞw^#V##:ڲ …òw~#:ڲ}ž"d!:J!*h!w+:K!!L!~/w*d!}|*d!:e]ggg{z|]}$2D!2E!gg"F!g"H!DM\!D!6xf"!=x=xYP!$!~ʲ#^#V:D!ʫ*!{«z«"!!~62 !ò#w6 }1!1!*!*!!V!~4#~#F#x~#s#r#w>ʿg===]g#wᯕo>g#'d w>#y!3^#V#0}o|gg Zx~y0ʅyGÑyyÑ‘G~Sz{ <w>'y{y>'y*!##V+^+N+y#w ~+yxÐ. *  w#  *,?r# ,:J!]m!!Ow #w Eq!\ S:o@w#tG6#.ʏÃ6# ‘S6 w#ä!ex#y#*!}|"!:M!!]qg!=:J!]g!!|]"!!$!~=#~#V;z;:!w :!]!$!~e:!w#s#r R]!$!~ʛ:J!ʈ6Û~w#^#V v!ʷ=]g"!!l!~# :]?ʀ͍]>HXEͱ*!\ͯ€w# &]:Wr_rrO {Bx!<i`"!Àrrw#Er]&Z&Z\GтWx!ڐ:M!̠>ULTͱ!!\~# ¡2|:] >!v͍͆<]&>!_\_*!& & *+&  !]w{]*#^#Vr+s+6]*"s#s#rT!J*!*"!!͆*!#w*!#w*+# SYMBOLS NEXT PC END =]g#w:K!ʹ^#V#ý~wh͐ .:m!>."͜ ʜw#=]g:K! s#r#Ü]}w#:K!ʜ#Ü>#>2S!!"O!#P@g}]=O=]g"O!"T!2E!U # `͐ xG͐ …xÔ']͐ ]x/!*5]ʬ!:E]]͐ ]cwh=]gx|]}]#gA>Ag}|]E~!!!!pLs#r:[F_!~X![4Y\ͯX2[17>?y l!ͯ!n!"j!> _ͯ~y#Æ͜a_!m!~> ʰ5*j!~#"j! Ҽ0y7yͲò> y> y ͯ#:J! w>.y^+~y:J! >:y|}5 y>.y*f!}o|/+- ,) 0 ]^#V#͐*!Ny]*j!*l! Eʠ ʺ+º͐Ë ºHʳ͐#^#V"l!"j!~/o>g++u!.n@n^#V=n^'͜ ]'͜H']S_#B͐H@0 ])DM)) O #^Y*!^#V#͐^KZ))))o͐HB"!s#r#!]!4-ˆî+•*!Ý+«͐ Ø-͐y_xWØ͐!K!6W6͐!]!6# ,>2]!}m ͐}m ͐}m ]]!]!JXN~!:!~# IA_^!!L^#Vx}>ѷ>-y~y/y~y>=Ñ/y>'y¨~!!!!~[#wc#x ڹwù5!*ͱE!:ͱw *!" !6c#~O+"f!*!~~#:cwJ^#Vy6DzS_c~*!~c#^+*!~Gzx&ç@—xv&ʳx80&óx6ʳ4ʧ5¹>=y*!~*!x*!*!:J!& &&x*!~&ó&*!~9&4&&#^xCZMEIABDHSPXY!"T!2S!"!+"!!91!!91!*!~: !2D!!@!~ʨ#^#V#~ ›!V!~6=G#^#V#~xú#"!!N#FO*Q!>7U:#!”!$!~Q#~#V*!QzQ~==2#!6w6:J!6 U<!͆*!U ”|=p U*! U:D!ʔ*H!MD*F!:E!7U!"O!O2#!>*y*!ҷ" *!"d! PASS !S!~*T!+"T!|w=2#!~! ~##Z: !*!!w2 !~C< EB ͍E *!F#!N!s!7^#V__eB B ? ? 2 B B uE ͍E ::^#V#k^#{*!^#Vuʡ>G E x°I 8_E *!kE e+~ʻû:N!?*!###E ̀E ̀>G ~_!< < "< {p? {5? B ? ͍>G ><7*O!|z !N!N*!!b z >#y> y×:S!!K!ʐ ڐ >û ʺ =_~/w/w{ʮ Ү ͍=ʺ YP× "!pCE" *!##F+N+~!/o>g{!z!<33 @ BAI $@$B$@$$@!$D  I $I $$$$ BA"$ BHB$$ !$$B$! B! $$" " A! H BBBHBBHAHD!I I I$$! $@B $!B "I   H "DI!HI $ ! B"!AI$I$I$ I$A$ I$@D! $"$ HDIDBHIBAI@AHHH"H@@D$$I ABI$I$HB@I$@$I$J $$IB@* I$$I"HI$$ @ $!$I!"@! $AI$$! "B $ "H@"! $ HD@DH"$@!$$ H  ! @AA@H@HBD@@BI@$ $HBD!B HI$$$"$ D$"HIHBI$I$DH@"A $@ ! !!HB!DHII @  ! $  B @A $!BI "@$" "$I$I! @ !D$BB$"I$  $!D$$I$I$$"A$$I  @I I$ @"H @ @@BHABIA $ @@ !/ a #   # ʶʭ # 2@m R zI =C =: zzʶʭʕz Ÿ zO=! 3U$I$J $$IB@* I$$I"HI$$ @ $!$I!"@! $AI$$! "B $ "H@"! $ HD@DH"$@!$$ H  ! @AA@H@HBD@@BI@$ $HBD!B HI$$$"$ D$"HIHBI$I$DH@"A $@ ! !!HB!DHII @  ! $  B @A $!BI "@$" "$I$I! @ !D$BB$"I$  $!D$$I$I$$"A$$I  @I I$ @"H @ @@BHABIA $ @@ !/ a #   # ʶʭ # 2@m R zI =C =: zzʶʭʕz Ÿ zO=! 3UASUB 1xCP/M Version 3.0COPYRIGHT 1982, DIGITAL RESEARCH151282654321Invalid file name $Error On Line $Enter Password: $ERROR: No 'SUB' File Found$CP/M 3 SUBMIT Version 3.0 $Enter File to SUBMIT: $SUBDisk Write Error$Random Read $.$Invalid ASCII Character$Parameter Error$ERROR: Directory Full$Requires CP/M 3.0 $11G"*}0|HҤbP2IK 1">d*++"~"!\. v!q*&!p+q* !s+p+q*:w#6* *#"N#Fy !p+q*!p+q*2 !p+q*!p+q*!p+q*!p+q*!!p+q*2 !p+q*!q*-!q:2!61!s+q:2!6*&"1!p+q*<!s+p+q+p+q:=2d** w*#"*#"=  !s+q+p+q:=2ʩ*:w*#"Ì!p+qe*DM!\.\s!q:a:{: :O2:eel !6>!ڜ2 K*&l :w: T:_:…:r:=2O!l 6 3:•!4**& ~ ~ H!4Ýl :S*Q*Sl.l\P"*}=*|&el\P"=*|5.*& 6!6͝*& ~( 2*& 6e!"!\" "\p.e.:\2O>:2\*& ~ ~H~ H.!4͝*& ~2!6>!`\̓[>!6:<2=O! ~2 ½:<2O>9ҽ!60+~9ҽ!60+~9ҽ!60+~9ҽ!60+4:͓ͪ!"!6:= !6!6#6D2: H% : " :#$ͪ:;!6+~<;!6:$¨D2$X*M å:02O> p<ͪå!6͝:ʔ!5K ҎÄ͝xK ҥ*M Ô" :^D2:^^ :@: O :`:@O :`O " :!:/H     " *M : 2    *++" *& ~2 :Ht !4>>!""\ !6>!ڷ :+ ~° !4‘ * DM*"À * DM!" }2 ͣ2 :  ͪõ!q!r- "w * :w:C w *#" "*#~22_! 8!0!s*&:0!s!6ͳ:  sͳ:  L!`i^#V#~#fo yo w G: xAo o a{ _o     `i~< #~2#~2#~2*| W \!\~R 2 .n~ >2 6!.t~: +  >2 6!N#F#*" ^q#Vp" N#F##"^q#Vp" 4! 7o |  ! 6   \\ ? >_ 1m :~# yo ɍWARNING: Cannot redirect from BIOS $ERROR: Auxiliary device redirection not implemented $ERROR: Insufficient Memory $""SYSIN SUB_ogDM!>))덑o|gQ =?i`N#Fogo&og_{_z#W00001 : $SYSIN $$$FGET :<***.n6.t6 LL!p:~y !6 <ʊ~"x!=F#fh!:~!«!>w~:!5*.~w:; :~!9"1A#u.t.~@w :&/3͖!~6 :~wucy! ʎB d{<ʑ  '*2.2+6.w 22*2$*.6#6*.~w#~=~#4Ʌo$͖O̓!54  !F6#ȷxO҃>^̓@_: N#͖§>  *.>wÔ#wt~xڔp> ̓ 8>""SYSIN SUB hhhhhhhhhhhhhhWARNING: PROGRAM INPUT IGNORED $ 151282 COPYR '82 DRI gggggggggggggggggggggggggggggg"D! BH!H@ $!!$"A! D$DHH$B!"  @A  w :&/3͖!~6 :~wucy! ʎB d{<ʑ  '*2.2+6.w 22*2$*.6#6*.~w#~=~#4Ʌo$͖O̓!54  !F6#ȷxO҃>^̓@_: N#͖§>  *.>wÔ#wt~xڔp> ̓ 8>""SYSIN SUB hhhhhhhhhhhhhhWARNING: PROGRAM INPUT IGNORED $!4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7͡ :\ ʻ 24!dͮ 25ͮ 27ͮ 26!8 ( ʃ !Y 1  :7ʞ !z 8  !"2D2X2#! 8 !ͼ z{* ! !"!8 w#  +6# *#"~!ͼ G:6QxJQS*!w#"! 1 !"!Y~~# …¡z!ͼ wʹ* ! w#" ! 8 !" ! zz_O4:  :6y:! G~#x=2> > ! >x6 #='G! ~ p( O*}O>4?:7w:#ĸ*"!͸* }w>ͪg( ʆ1 Y :7ʗ8 z !<ͼ CP/M ASSEMBLER - VER 2.0 NO SOURCE FILE PRESENT NO DIRECTORY SPACE SOURCE FILE NAME ERROR SOURCE FILE READ ERROR OUTPUT FILE WRITE ERROR CANNOT CLOSE FILES END OF ASSEMBLY G:7xʘ!#~ʄl͸Ä**!O {zʊ͸*"!!#^4!$wͯͯWƐ'@'ê>:ͪ!#^Ww*!{͚|͚}͚͚{!$~#͚͚> ͪ> ͪ@2 0 0:x0_<2! wI2 2> 2 >2ɯ22 !~@_6^4#: w~$w: 0 q: A: A͋q: a{_2  2 - !ɯ2I:  ;*:  ͭͷ ͭ͋>9q>9: '!2 >9 7:! 6 >2>2: 2 Qͭ:Ğ! :lj<͖<j<|<: OʊQ>ÖH >2 2 û: B­>ôD> ¸!52 !"!N#~#A07O! ~*!) " :  '<ͭ'<>V$>O$:Ğà\ÞØ`rÍÖ![w#w#b!"!F#v2[G*##~w*##~<*}q!~ڬ6![^![^#fk"͎͘!G#*####*^#Vû!^*"*{zA"*![N![ N#Fr+sq#p/>G=#w#w3#w#w!JSYMBOL TABLE OVERFLOW G*##~w*##~͎*_###s#r^#V`à 4 Wm ()*+,-/ABCDEHLMDBDIDSDWEIIFINORSPACIADCADDADIANAANDANICMACMCCMPCPIDAADADDCRDCXENDEQUHLTINRINXJMPLDALXIMODMOVMVINOPNOTORAORGORIOUTPOPPSWRALRARRETRLCRRCRSTSBBSBISETSHLSHRSTASTCSUBSUIXORXRAXRICALLENDMLDAXLHLDPCHLPUSHSHLDSPHLSTAXXCHGXTHLENDIFMACROTITLE  PF FP! ( 2/?'  v:P@< !  PP27 ( *"  NZZ NCC POPEP M x_BH!œ#¶ ¦{KÈCÈ<:JCR:  !6 s!#  ɯ<:O=_Z!F!V#fjQ̓E!^#Vo&)~#FxGyѯ<àn8!~ڢͅ6~44O! s#r!~ ڿ6ͅ^4!mw!wp!~ͅ!55N! N#fio&)^#fkz'{ͅ>ɯo>g"k!m6ů{_zW5>)D*kOxGd !m?FDM!xGyOڂÃ)sn55)=â|g}o=î--#zg{ozg{ozg{oÓ:: ;,!ɯ22=2l!"]!~H5_!m~0:ą:  *":  :‰:̅ԅ!^#=ʅVq”*qͦ1& O:lµ̅>2ly:_!w~!s!m~ùy !~=w_!m~ ͅͰ>2lyPLnR>UX:l̅2l͓*>E2C!" """ :ʼ:*1 |R|ͦ0FIL: R  R* } *" :¿::¿üX!C^#fk[@ :Œ:=ʌG!ʆF#H vÛc*| EH ͺ,^1 ͦ *""1 EH DH ͺ,1 ͦ :  1:  " > 2 :|: |Ë  |*" ͩ !6="1 :  1}1:n:>BʋSSͦSSxS 1:  1"" ͦ 1 |R >O U!" 1 1!|_!^#fk $8AP`ixH ñññ81Ľ y0îH ñGîG  ñH ñ(Ľ yîH ñîîĽ y0îîH ñG 1: :,; c*| } 8OĽ y0G G t :):,.>C :|: Jü;r :R: ʼʋ!ʼR!ʼʋ>SR{ozg!~4ʧͦ !6 ! **̈́**̈́\iͩ !w#H USE FACTOR !* "z{*"* "I !" :1 R O*UR X* G:xl :  *̩ : l x͖ *#"EH DH 0:~ ! ^4! w͆ Æ *! 6z͖ {͖ 4>R>V>D >P >L >N1n$'CP/M Version 3.0COPYRIGHT 1982, DIGITAL RESEARCH151282654321!`i^#V#~#foͽ{¡y#wG:xA##6?)@w){#{s333333.;;33,;;#wD{_#6 sO O ڹ.:;=,/[]<>a{Ҷ_#  ý Copyright (c) 1982, Digital Research 11/02/82 @ @NULL0LOADER0SCB []=, :;<>%\|"()/#!@&+-*? COMHEXRSX1###~ERROR: FILE: File not found.No directory space.Invalid file name.First submitted file must be a COM file.Duplicate input RSX...Duplicate RSX in header. Replacing old by new.Invalid RSX type.No more RSX files to be used.Error on copy.There are not enough available RSX slots.Disk read.Disk write.Total file size exceeds 64K.COM file found and NULL option.No header or RSXs to strip.Invalid FCB.Media change occurred.Disk I/O error.Invalid drive error.Invalid SCB offsetMissing right parenthesis.Missing SCB value.Missing left parenthesis.Unrecognized option.No modifier for this option.OPTION: This file was not used.GENCOM completed.Requires CP/M 3 or higher.1n$1n$" %* %|<Ó* %}0HÓ::$]Ç:$jZÇ:$wÇ:$҄ZÇer ͺv!n$q*n$& ͤ!p$p+q*o$~*o$Nͤ*o$#"o$  ͤ ͤ!r$p+q*q$DMͺ !t$p+q*s$!v$p+q*u$!x$p+q*w$!}$p+q*|$"y$*y$}2$|2{$!~$q*~$&,2$!$p+q*$!$p+q*$!$p+q*$!$p+q*$!$p+q*$!$q*$&-!;6:$!; *;&') N#F:2$!;4%:2$%ͻ2$!;6>!;S*;&/% 6!;48!/%6 !;6#6:; *;&*(~ HҞ*;&*(*;&/% w!;4#4`*;&/% 6.!;6 :; *;&*(~ H!;4#N*( *;&/% w!;4î!;p+q3r*;DMͺz/%ͺ!;p+q*;DM *y$}2;|2;:; F  :; T   :;x :;j $ :;x 4 !;q!;6*;&1 :/• >*;&1 :;© :;!;4 !;r+s+p+q+p+q !;6. *;~ *;~2;*;My 2$!;6:$ L :;  *;My 2$ ! . :;2$͌ :;2$2;*;~2;!;6*;~2;. *;~L ç *;N! *;*; =2;!;› !;6!;6:;!;ژ L :;ڑ 6 !;4z Þ 6 *;6͌ *;:;w:$$͂#+s#r :$ *$#"$ :L2$:;2;O*; ~2;*;&*;:/( !;4*;:;w*;&*;:; *;&*;~2; *;6*$~2; :;2;!;6*$#~2;!;4N*; :0f !;6| *;&*;:;| !;6!;4N*$ ~2;*;&*$~2;*;My 2$:$:$H:$H:$H !;4N*$ ~2;*;My 2$ä :;2$$͂##+s#r*$Ny 2$!L *$#"$ :$$#+";!;6:$!;P *;Nͤ*;#";!;41 !;p+qr*;DMͺ!;r+s+p+q*;DM͗ *;DM͗ *;~w*;*;~!;p+q*;>9Ұ *;~7w÷ *;~0w!;r+s+q+q*;:;~!;H IQ !;60!$6!;6*$#"$;+ͱ :;" rͺ :;2 !%6? :;? !%6:$H :$Q :$ˆ :;} rͺ;+ͱ È aͧ !%6:$‘ :$š :$£ *$#";*;Ny 2$ *$DM*;i *:&: w*$##"$ *$;i *:&: w*;"$!:4*$Ny 2$\Q *$#"$*$Ny 2$:$1*$#"$*$Ny 2$!L:$IY!M:$YwQ *$#"$*$Ny 2$!N*$#"$9*$0͸ *$#";*;Ny 2$!L:$£!M:$°6*$0͸ F*;0͸ *$DM*;i *:&v: w*$##"$2*$;i *:&v: w*;#"$Q !;p+q*;DM*O>0*;"( !;p+q*;DM:O>R*;"( !;p+q*;DMJ2$>!$y*;"( *( >Š*(DMͻO>ҟ*("(!;p+q*$"%*;"%*$"'%̀"$$#*'"( !;q!;6>!;*;&)))=% *;& *;& w!;4!;6 >!;F:;2;*;&; 6*;& 6!;4!;6> !;ڍ:;2;*;&% *;&; w*;&*(*;& w!;4K;ͫ2$>!$ҥ*'"(!;p+q!;6 >!!;*;&*;6!;4±!̓#+s#r!<5&*<$T :{$]*(DMZ!#:Q! <#:Q2<* !<ړ*<&* (6!<4w* (" (!<6*<&') ^#V"(x*(DM͋2$!)"<*<*<&$) N#Fq#px*(DM͋2$:)!)6*<&9 :)w!)6!)6!)6%͛2$!"$$*$*$"$!<4:$GT*<$#ã!!<ڸ*<&: 6!<4!\"<$w#s#r!n"<$w#s#r.:[ -!<6>!:H!<6::=!!!%(z:$/H!"$$#͞%U!$6̓!"<6:"<#ڀ*"<&( 6:"<<2"<_!"<6:$!"<ک*"<&$) >w#6:"<<2"<…!(" (* (:Ow:%/* ( :Ow* ( 6* ( :$w!"$:%:O2)x* (DM%͛2$>!$!%"( ):%/i:$R%͛2$*("(!"$$fx%͛2$!"$o!"$*$*$"$/!##"$*$DM*#w#6!)" (%͛2$* (##"*<**!(<ڋ*&<&)))9 *(<& *'<&)))9 *(<& w:(<<2(!(!%< *%<& * (*$<&)))9 *%<& w:%<<2%<!)" (!$6!,<6:$!,<*,<&$ 6!-<6:$!-<ں*-<&') ^#V"(!.<6>!.<ڑ*.<& * (*.<& *(ʇð:.<<2.!$:$_!)" (!,<6:$!,<r:,<<2,<* (#^#V"0<:$5~ *( 6x*(DM͋2$!0<#"$%͛2$*$DMi*0<"$/>>!)" (* ( ~2$ʃ҃* ( :$* ( w*("(* ( >Ҭf %͛2$:$~!"$$!"$$#*$"$*(DM1͞%U̓!)" (*("(!"$:%N:%/!$N!)6 *( 6*(DM͛2$:$H !"$:%1:$d~õ:$ʚ x*(DMZ:$ʚ:{$$͂#+s#r*(DMZy:{$$͂#+s#r!$#+s#r*(DMU:$/1*(DM1x*(DMͦ*(DM*(DM͋2$.)$ -:% !)6:O2) *( 6*(DM͛2$:$1 *(DM1!"$!3<6>$#_"*(DM͠*$~[h*( ~25<>!5<!6<6!4<6:5<=!4<*6<&*(*3<&)))=% *4<& w:6<<26<:4<<24<†*3<&% :5!%**(DM*O>S:%/P o:%o*( >o :% :$<2$23<!*3<&ͮ#% *3<&') q#p!4<6:$=!4< !5<6> !5<:3<=o&!ͮ#% *5<& !*3<&ͮ#% *5<& w:5<<25<³:3<=23<:4<<24<£R"*'"(X">!$҉!!$6!3<6:$!3< !*3<&') ^#V"(X#/b 'Ͳ"!*3<&% >x *3!$Ҙ Ͳ"!:3<<24<:$!4<!*4<&') ^#V"'!6<6>!6< *6<&*(*6<&*' :6<<26<¿ Ͳ":4<<24<Ÿ :3<<23<0 !$:$ !9!3<6!$:3<҄!*3<&$ ~24<:$=2$:4<26<:$!6!$ҹ! !O:) ":$!!$6!:%!%!!$6!!$6:)"!$6.;) -!2":$"!$62":%!%,"!$62" :"!$6:$/^"%ͦ%ͻ2$*(~2%%S!*3<&ͮ#% "(*3<&') q#p!4<6> !4<ڱ"!*3<&ͮ#% *4<& 6:4<<24<…" *$&$ :3 !6<#*5<&*7<*6<&*( w:5<<25<:6<<26<"!: !6:5<<25<:6<<26<:#>i`N#Fog_ogDM!>))덑o|gҨ# =–#DM!>))ҽ# =µ#^#V) #^#V|g}o #O{ozgi`N#Fogo&og_{_z#WTEMP $$$^#Vr+s! ^#Vr+s)[͐ͼY! ^#Vr+s͐|C[͐"L͐`is#rX\͐|Z[!͹YX\! ~#fo͐6! 6#6! ~#fon! s#6͐++|¸[͐|ڸ[͐*ѯg! s#rͿY)N͐s#r!h\ͼYX\͐͐[͐ +|[!͹YX\! ~#fo͐͐s! ^#Vr+s͐Y͐|=\! ^#Vr+s͐|U\! ^#Vr+sX\KZ!9  |\RB^eëeÚfDg!9DM! w#w!]! s#r>2m\`is#r>:±\>\>½\>]>\>]> \>&]U]͐+|\ð]! ^#Vr+s:sp\ Jugg'ler-128 1988-90 Herne Data Systems Ltd. (data ver. 3.4b) $by M. GaramszeghyUnauthorized use and/or copying prohibited Herne Data Systems Ltd., Tiverton ON Canada Software worth hunting for!!A B C - 80 SS 9 ?ABC-80 SS      F'A B Dick Magna III DS 9@@ABDick DS F'V'Access Matrix SS K$? Matrix SS F' Actrix SS K$? Actrix SS F' Actrix DS KH? Actrix DS    F' Adler Textwriter SS 9 Adler SS    F'Adv. Digt'l Super-6 SS a M?Adv 6 SS F'Adv. Digt'l Super-6 DS a@ Adv 6 DS f'Adv. Digt'l T-DOS 312k DS a@ TDOS 312k f'Adv. Digt'l T-DOS 366k DS cP TDOS 366k f'Amigo SS M(? Amigo SS F' Amigo DS M(? Amigo DS f' Ampro SS M(^? Ampro SS F' Ampro (1581) SS c( Ampro SS3  OArchive DS K$? Archive DSf' Arisia SS =$ Arisia SS F'ATR-8000 SS c(?ATR SS F'ATR-8000 DS c( ATR DS f'Avatar DS M(  Avatar DS  f' Beehive DS MP  Beehive DSf' Bitelex SS 9 _Bite SS   F'Bondwell 12 SS <$T Bond SS F'Bondwell 14 DS <$ Bond 14 f'Bondwell 2 (1581) SS <$ Bond SS 3  !"#$OBurr-Brown DS $?B-B DS     f'C-64 CP/M (GCR) SS * ?C-64 (GCR)supplied for formatting convenience only`C-128 CP/M (GCR) SS * ?C-128 SS supplied for formatting convenience only`C-128 CP/M (GCR) DS * C-128 DS supplied for formatting convenience only`C-128 1581 CP/M DS * (1581 DS supplied for formatting convenience only`Cal PC DS c( Cal DS f'CCS (256 byte/sector) DS $?CCS 256 DS    f'CCS (512 byte/sector) DS ͡P? CCS 512 DS    f' CCS (1024 byte/sector) DS P?CCS 1024  f'CDI-5000 DS c(?CDI5000 DSf'Coleco ADAM CP/M SS !! I ?ADAM SS F'Commodore DOS (GCR) ?CBM DOS supplied for formatting convenience only`Compugraphic MCS 5 SS 9 ?C-MCS-5 SSF'Compustar 30 DS !! M(? Cstar 30  f'  Cromemco C-10 DS (  C-10 DS  F' V' Cromemco CDOS SSSD R?CDOS SSSD      F'PCromemco CDOS DSSD ?CDOS DSSD      f'PCromemco CDOS SS ͡(? CDOS SS  F' Cromemco CDOS DS ͣ(  CDOS DS  f' Cromemco Int'l Term SS ͡(^  CInt'l SS  F' Cromemco Int'l Term DS ͡P  CInt'l DS     f' C/WP Cortex SS M(? CWP SS F' Cykey DS 9 ?Cykey DS     f'DEC Robin SS K$? Robin SS F' DEC VT-180 SS K$? VT-180 SS F' DEC II/Rainbow (1581-5) SSQD M(  DEC SSQD  O Digilog DS c(?Digi DS f' Direct 1025 DS 9  Direct DS f'Epson QX-10 (256) DS * 9@ Epson 256 f'Epson QX-10 (256-Euro) DS * 9@?Epson Eurof'Epson QX-10 (512) DS * ͣ(  Epson 512 f' Formula 1 DS $ Form 1 DS   f'Fujitsu Micro 8 DS @ F-8 DS f'Fujitsu Micro 16-s DS I ?F-16-s DS f'Gemini (1581) DS M(  Gemini DS O Glass Typewriter II DS M(  Glass DS  f' Glass Typewrtr (1581) DS M(  GT 1581 DS   O Gnat Sys. 10 DS M(  Gnat DS F' V' Heath Magnolia SS K$R_ H Mag SS F' Heath Magnolia DS K$_ H Mag DS f' Heath Magnolia (1581-5) DSQD K$  H Mag DSQD O Hewlett Packard 86, 87 DS 8  HP 86 DS f'Hew.-Pack. 125 (1581) SS 8  HP 125 SS3 OIBM-PC (CP/M-86) SS * I ?IBM SS F'IBM-PC (CP/M-86) DS * I ?IBM DS f'ICM Turbo DOS DS cP ICM DS f'IMS-5000 SS 9 ?IMS SS      F'IMS-5000 DS 9@?IMS DS      f'Insight Enter. DS 9 ?Insight DSf'Jet-80 DS c( Jet DS f'KayPro II, 2 SS * L(? KayPro II F' KayPro 4, 10 DS * L(? KayPro 4 F' V' Labtam (1581) DS c( Labtam DS  OLexoriter SS 9  Lex SS    F'Librarian 1571 DS bP@Lib 1571 f'Librarian 1581 (1581) DS bPLib 1581 OLobo Max-80 (256 byte) SS <$?L 256 SS F'Lobo Max-80 (256 byte) DS <$ L 256 DS f'Lobo Max-80 (512 byte) DS ̢(  Lobo 512 f' L.N.W.-2 SS $R?LNW SS      F'Magic DS M(? Magic DS f' MAXI 1571 DS bP MAXI 1571 f'MAXI 1581 (1581) DS bP MAXI 1581 OMG 1581 (1581) DS ͡P  MG 1581 O Mega-88 Turbo DOS DS a@ Mega DS f'MicroBee DS M(  MicroBee  f' Micron Quark DS a@ Quark DS f'Micro Source M-6000 DS MP  M-6000 DS      F' V' Molecular S-9 DS KH0 Mole 9 DS f' Morrow MD2 SS c(^ MD2 SS F'Morrow MD3,5,11,16,34 DS c(0MD 3 DS f'Morrow Turbo DOS DS a@ MT DOS DS f'Mountain Control DS MP  Mount DS      f' MS-DOS (8 sector) SS I ?MSDOS 8-SSF'fMS-DOS (8 sector) DS I ?MSDOS 8-DSf'fMS-DOS (9 sector) SS KH0 MSDOS 9-SSF' fMS-DOS (9 sector) DS KH0 MSDOS 9-DSf' fMultiflex SS K$R? Multifx SSF' NCR Decision Mate DS ɥ  NCR DM DS f'NEC PC-8001 SS 9 ?NEC 8001 F'NEC PC-8801 DS 9@ NEC 8801 f'NEC PC-8431 (1581) SS 9  NEC 8431  ONelma Persona SS K$? Nelma SS F' Olivetti 240 (1581) SS 9 ?ETV 240 SSOOlivetti ETV-300 SS $?ETV 300 SS  F'Olivetti M20 DS ?O-M20 DS f'Olympia ETX-II SS K$  ETX-II SS F' Olympia EX-100 DS K$  EX-100 DS f' Osborne 1 SSSD --? Osb. SSSD  F' POsborne 1/Executive SS * c(?Osborne SSF'Osborne G2 DS cP Os G2 DS F'V'Osborne Nuevo/Vixen DS cP Os N/V DS  f'Otrona Attache DS M(  Otrona f' Panasonic KXE-828 DS 9@ KXE 828 DSf'Pegasus Data Logger DS KH? Pegasus DS   f' Philips PC-2010 SS 9 ?Philips SS  F'PMC MicroMate DS cP PMC DS f'Portapak (1581) DS ͣ(  Porta DS  O Royal Alphatronic DS 9@ Royal DS f'Sage IV DS I ?Sage DS f'Sanyo MBC-1000, 1150 DS 9 ?Sanyo DS    f'Seequa Chameleon SS I ?Seequa SS F'Seequa Chameleon DS I ?Seequa DS f'Sharp MZ-80 DS !! MP  Sharp DS f' Slicer DS * K ? Slicer f' Sony SMC-70 (1581) SS 9  SMC 70 SS3OSpectravideo SV-328 DS "?SV-328 DS f'SuperBrain Jr. SS !! M(Q? SuperB Jr  F' SuperBrain 40 Track SS !! M(^? SuperB 40  f' SuperBrain DS !! M(? SuperB DS  f'  Systel 2 SS K$  Systel SS F' Systel 3 DS K$  Systel DS f' Tektronix 4170 DS I ? Tek DS f'Telectronics CP/M 68k DS $?Tele 68 DSf'Teletek SystemMaster DS $ Teletek DS     f'TeleVideo 801, 806 DS =$?TV 801 DSf'TeleVideo Turbo DOS DS cP TV TDOS DSf'TI Pro. CP/M-86 SS I ?TI Pro SS F'Tomcat 1800G DS ͣ(  Tomcat DS  f' Toshiba T-100 DS @?Tosh 100     f'Toshiba T-200 DS  ?Tosh 200     f'TRS-80 Model 1 SSSD ,d? TRS-1 SSSDF' PTRS-80 Model 1/Omicron SSSD G?Omicron SD    F'PTRS-80 Color Power II SS =$?Power SS F'TRS-80 Mod 3/Holmes DS L(? Holmes DS F' V' TRS-80 Mod 3/M.M. SS M(^  TRS MM SS F' TRS-80 Mod 4/MTZ (256) SS =$T MTZ 256 SS  F'TRS-80 Mod 4/MTZ (256) DS =$ MTZ 256 DS  f'TRS-80 Mod 4/MTZ (512) SS M(c  MTZ 512 SS F' TRS-80 Mod 4/MTZ (512) DS M(  MTZ 512 DS f' TRS-80 Mod 4 CP/M+ SS ɡ ?TRS + SS F'Wang-Writer DS 9  Wang DS f'Wavemate Bullet SS c(?Wave SS F'Xerox 16/8 DS K$  Xerox DS f' Xerox 820 SSSD RXerox SSSD     F'PXerox 820-II SS "?820-II SS F'Xerox 820-II DS "?820-II DS f'Xerox/Sunrise Laptop SS I ?Sunrise SSF'XOR-5 DS ͣ(  XOR DS  f' Zenith Z-37 SSSD -[? Z-37 SSSD F' PZenith Z-90 SS 9  Z-90 SS F'Zenith Z-89/90 DS 9 @Z-90 DS f'Zenith Z-89 (1581-5) DSQD 9 ;@Z-89 DSQD  OZenith Z-100 SS I  Z-100 SS F'Zenith Z-100 DS I @Z-100 DS f'Zorba DS M(? Zorba DS F' V' r. lac DATE {CONTINUOUS} DATE {time-specification} DATE SET Explanation: The DATE command lets you dispJUGG'LER 128 V 3.0 TR DEFAULT DISK PARAMETERS 1987 M. GARAMSZEGHYLibrarian 1571 DS bP@Lib 1571 f'Ampro (1581) SS c( Ampro SS3  OMG 1581 (1581) DS ͡P  MG 1581 O ss Matrix SS K$? Matrix SS F' need these two files on them. It is not recommended, for the purpose of saving space, that they be put on every diskette. 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 disp~PMarc Ver 2.00n$$$$$$$$$$$$$$DOCTXT \!\"w(͸:$( (͸͸'͸:҄øh͸:( @_ͳ͸͸:G(R͸Y͸:g(~͸øUsage: PMARC2 [=][/w:] [d:][=][/BDHMNT] Options: /w : Work drive(default is $current)$:) $ /B : Binary file(ignore EOF) /D : Delete members in archive /H : $High-speed$Normal$ mode /M : $Make memorandums $Don't make memorandums$ /N : No compression /T : Text file(stop at EOF) $Out of memory. $Copying: $SFX/EXE module $ Overwrite? (Y/N) $Base archive = $Archive file = $ (NEW) $ (ADD) $~( @_ͳ:ͳ#~!8_ͳ#.ͳ&~ 6P#6M#6A!~#O 6!\͈!K)͈:2)2')!~# (+\͡(  e~# (g=( /(A.K)͡(  T)~# ('/(.~#/(`8 A8Q0@2)2')~# (+"o):] jy!T)w:L) ʗ͸!K)FK)ͽ<Y(ʸ'͸!ew$͸!\F2\ͽ<4͸\<ʸ&2}2~222!2T]6~¸&\!"h"j\ͽ/:L) ("͸'͸Y(y\=͸'͸1(:L) !"y)"u)"w)%2G%2O!6W%w#͸ͬ ( !6F#&'͸>G%>%!6~%#[6K6%%{_0 zW0yO0x M%:u)( G>G>%'͸!]:0>_>Wr$s%, !͈2%22&2~)>2':2(:2})!T]6? *o)~#Q'!8+"o)͡~#Q'!8.(*(ͧ(*(>?ͧ  ͧ*(>?ͧ"q)"s) ~!8#/( =E.~#/(++"q)#~#`8 DʪB(8O(4T(6M(9H(?N(E!ڣ~#!0+"s) (͸_ͳ'͸ 2' >2&:(2(:})2})>2~)~#/(!0ã+"q)#~#!8.(/( *( > +~#!8/(. ~#!8 *( > +~#/!0+"s) ~!"s)>2%!"u)"w)!"}2$ :ʿ& G*u)")*w)"+Q%$Q%O!6W$Q%w#͉ͬ !(T]6  (!6~#O~#.( (# ((~# (!( ?(#:<2'͸!6~G#&*u)"-:w)2/:)2u)**"v)"}2͑:)2u)**"v)!6F#~p#~m#~s#~-x-~#L(A(P~M#~A~Z#~HS~R#~CK.ҿ&_:(G8 *s)"o)_:<2{_!.K) ͖:2K)> !U)~(˾+~(˾2( !  !K)\  # :K)( @_ͳ: ͳ ͳ!L)&.ͳ!T)&!!L)(~!8 ? ~!8 ##>.~!8 ? ~!8 ##y2(> (ݮOݮOݮ :&2&!)T]w!@T]w!67w, 2?26=27>26=27>26=27>26=27!"y)!)")!+"9K)ͽ!(K)0v:~>(>2?#:!?#?_: ?#W2(zW:?#'''2(:~>(>2?#:?#_:?#W2(zW:?#P0d'2(K)#*l)|&}<<<?}8o:})> } 8>2)':~)('͸:'!'8 '!'(͸z&{&͸2k):~)(!:Z0 S#82#:C'M!IÜ:Z0 S#8>2Z!)͖2)<ʸ&2{)o:)2|)_8g")""g"):G??T]u@!y8w# !:?_~g.[)>w#wÌ2]:Y&o:X=ʌ~G2O y(:X=(,~(y2 ~2:@(z y82 y2]*R"^zq:Y<&o~2!?_~gh))K) F#Nxʌ#V#^*R"+|< *{)+"y: 24!8~`>o:]0U&oBqz< [{)!8< +z< *)+[{)x(~(O]Q:|)oz*{)R&-}Bq!R`!8:|) !8z< [{)~!8 z<~+ *)+[{) 7= : <]=O&o:Y#> #{#!)d>#y#{#>#{#y#y878 8@888z !6*d!'*!!**!-*!0*!3* _!)4.#4.#4z0{@8$8   888*)4o#4o#4[R!8*" Ͷ ~"":Y&o^:?&6ào~z#±#z_!X'^!)4#4#4[R!8*"Ͷ"":Zd :XG:Yd :C'*V|(%2)¸&!`iB(0) [KKM{888(z SKCM:Oʊ*9+RE&')!3)͖')ͽK!G##8 >0 !)K) >22(!W)w#w#w#w2k)go"y)"T.K)ͽ:(/ͳ:E&:D& ͳ[K:MO#####bk#JDMJDM!G!|'g}'o{ݖ_zݞWyݞOxG0{݆_zݎWyݎOxG}( '͸× ͳ| (0_ͳ|0_ͳ.ͳ#bk##JDM&${ݖ_zݞWyݞOxG0|0_ͳ%ͳ×2;~ݶݶu&i))!yY 9&i))~#~#~Y~w+~w+~w+~wxw<2)~w~w~w ###:;y2<:<=2<!~#^#V#N:<&o))!~#~w#~w#~w!! :<=&i))! ~~~  ^VF~~~~ws~wr~wpF~wp"):;GOw#q### :< :)=&o))[)62)<2)2)͈ L2=͸2>[)&oO))4#~œ:=w&oO))4#~®Ä")2;G~xO####yL!)www#*)~#1!)HVz"zw/y/w+###:;C#:)*):;G~faWf_#w#w#w#z2){2)( 8 8 8 8 y2)ɯ2:(('͸>J '͸!"u)"w)!"}22$$)25G*u)")*w)"+Q%$Q%O!6W$Q%w#( j(͸Q':(G:6 k!(6ƒ#'͸ [6>_>W:6O*K:G:(o>g:MRG!u)[6~_#~W#:6Oxä͉[6K6!u)~w#~w#~w#~wSu)y2w)!7{G>G$wQ%#>S-y2/>2$:)2u)**"v)"}22Su)S-y2w)2/"1x23$8G2$Q%$Q%O!6W$Q%w#͉ :$[1:3O!u)~21w#~22w#~23w:-*.":1*2"}S5 ![}:-R(S}*5> ѯ2*}"7:u)*v)"}:1_!Cy xG~g%+ [-*1R:/O:3*7w>! >? #'͸!(:(G&'͸ *K"(:M2(*G"(:I2(:G:(%!(:(GW:AO:B#!F#%!(B~%#:A%:B%!F#~%:(2C!*")!"P!-"9>2[2\c&z:) 8 :)(*%%OWyO%_y %O!P{p$ë8g8+ 85@8?8I8 z !ë!yրZ$@!yͦ$2!yͦ$$!y ̈́$!y@p$!0*)z{@88>{րZ$ë{p$ë>{@p$ë >>888'>z͖$%>zͺ$>zͲ$ >zͦ${B$ë>O@0H88" 8-!<ÿ́$é!0yͦ$é!4yͦ$é!8y͖$é`88"8-!Ly?p$é!@ÿ́$é!Dÿ́$é!Hy?p$*PT "P|J (3(]!*( J!*"):) J :)JJ"Pc& ͺ$Jz:) 8  :)(*!")c& ͺ$z:) 8  :)( !G^#V#{_zW_5~+r+s:[i:\%i2)0c&!0>Ϳ>ͺ$:)̈́$:)ͦ$:)ͦ$_!3^#VS:)G:)O0(<͖$c&!>Ϳͦ$_))~G#~>$ͺ$ /#$$$$$$p$Z$%%!K^#V#{__zW_5~+r+sC:$<(:u)RG>G!7~%#R:-[.S}8S5 *}#"}*5 >¦*}"7:u)*v)"}y :-_!8>G~%# 2-[7Ý:u)(?2R:u)R!2_>G~%#R%:u)( O>G>%'͸:%j:Oy !")"))!"3)"3)')6#T]6  #T]6~AQG#~+:x@##*P#"P| }a"|a"*>!)*>!)*>J!)")a"n"|0" !n"*)N[KKM*)ͯ SKCM!)Q*W~6#!)9*~6#w#w#w#!)xSC`U!Q*xSC*"*J"R!Q*)k!Q*x!!JS":)2):)2)!)!`ͻ*"*J"i!9*!ͻ*"*J"*"*J"f!9*)k!9*!)ͻ*"*J":):)!0!~####>!0N!:)(! :)(! :)_:)G!0!x'>ͳ ~  #~>!N!>ͯ ɷ*[R*[R`&(:`  :a :  :&[)zȯ&z S):)ȯ2)*)+")&: 6 +: %[K[K[K*K"K*MJ"M!'~( ݆nfn&JDM= ########=³ :Q@!!6*0!!*0!*x!)x:) 8 :)( !JDM͟ R ґ!}8 d ͅ !)!`ͻ͟ f Rd ͏ &!)!)ͻ͟ f }8P  ; ͅ  :)2):)2)RP f ; ͏ &}8d { J!!)T]6VZ͙ !>2)V"! "P}8P  ; { J!!)T]6n͙ *)#")n"[P*{)Rқ"*R#:|)~":8?!_~gn))[)V#^s+r:Y&o^<2Y:Z S#8w>2Zs:?(&7o~skVwo%sk~jwo$r%k:?w{2?:@{2@?!_~go))[)V#^s+r##V#^rs[Rs+r###:|).#!8*)SR:C<2C'8 GyO*T[y)R±#z™#.K)ѷʣ#x(bk.R"Tî#>2Z7!!.zWSy)~*A͛&"A!G4##4##4!X4 :'o:&(>2Z>!2[VwzWSV>$2)ѷ2$ø&!ͻ$ͻ$ͻ$ͻ$ͻ$ͻ$ͻ$û$ͻ$ͻ$ͻ$ͻ$ͻ$ͻ$û$ͻ$ͻ$ͻ$ͻ$ͻ$û$ͻ$ͻ$ͻ$ͻ$û$ͻ$ͻ$ͻ$û$ͻ$ͻ$û$ͻ$û$'g:[o:\$ $%2\}2[|:u)[v):x)©&*}R %S}2©&:u)!2o~!2:u)owQ%:u)N%2®&[}S}!u)4e%#4e%#4e%#4!2:u)ow͠%:u)%2®&[}S}!u)~wҵ%#~wҵ%#5!1~w%#~w%#5[y)z%>G8K)%!!8>`&Sy)~*9w#|.@&:O !3)͖')<ʸ&>2OE&!+"9+')ѷ¸&!*9#|.•&:Oʒ&+')!!+~"9L&oF$y`o4( j:OyI(͸*q)[o)RE&Y(͸*s)"o)j(͸ ^#0:'_ͳ0:'_ͳ:'8 '͸[DSDz&{&\  $ $ Reading $ Compressing $ 0000/$$100.0%$ Memo>$Deleting: $ Adding$ Updating$ as $ Done. $Invalid option: $ Bad archive header. $ Overseek error. $ Disk full. $ is not found. $ is empty. $ PMarc Version 2.00 for 46K CP/M(Z80) Copyright(C) 1990 by Yoshihiko Mino.$ Time stamp supported for $-pm2- PMATEMP1$$$PMATEMP2$$$ڜ!*$&!*$& !$sr!*$&$ :$w:$!>!$ҿ!ͥ -*|$ :$w 2p#_og_{ozg_og^#V))) _{ozg^#V) "^#V|g}o "_{ozgO{ozgi`N#Fogo&oghe 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 diskette. 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 disp~PMext Ver 2.22~$$$$$$$$$$$$$$*$$$$$$$$$$$$$$$$$$$$$~<2\.:$( ;3\.\.W3\.:tY.:]!ҋ\.:(-\.;\.:(\.\.: \.\.:#(1\.B\.:Y f\.s\.:(\.Usage: PMEXT [[dev:][=][/A/B/C/I/L/M/N/Pn/Q/W]] Options: /A : Extract with$ attribute $out attribute$ /B : Binary file(ignore EOF) /C : Check CRC of members /I : In$different to$terested in$ unmatching members /L : Display list of members /M : $Nond$D$isplay memorandums /N : Nondisplay hex-counter /P : $Output by the$Change lines per$ page /Q : Work with$out question$ question $ /W : Overwrite with$out question Examples: A>PMEXT B:SAVE ; Display list of members in B:SAVE.PMA A>PMEXT B:SAVE *.COM/L ; Display list of COM-members in B:SAVE.PMA A>PMEXT SAVE B: ; Extract all members in SAVE.PMA to drive B: A>PMEXT SAVE READ.ME=*.DOC ; Extract READ.ME as READ.DOC in SAVE.PMA A>PMEXT SAVE CON:READ.ME ; Display contents of READ.ME in SAVE.PMA A>PMEXT SAVE EXE:TERM ; Execute TERM.COM in SAVE.PMA A>PMEXT SAVE /C ; Check all members in SAVE.PMA $!s<.1U3!]:0>_>Wr$s%,š!\3w#T]6  !l3T]6? !w3w#:2}3!^#r!~#!8~#!0k ~#!8O##~+: nyC ~N d+~#O ]:(:2{3>DL ~T D+~#S =:(:2{3>$P ~N $+~#U >E  +~#X >2x3##1+~+: (y`8 U_VW?XqA8 Q0@G##\3x~#!k .(/*(=&/̄>?~#!k =&/̄. e3~#!k *(=(#/̄>?~#=( /̄!0k l3~!8.(/( #*( > t3~/(!8#. ~/(!8 #*( > ~#!k /̄~/ #~#!k /(`8 M(;B(AO(=Q(YW(`N(8L(;A(>C([P(jI([0\._a.Y3\.:2>2z3>2y3>2|3:2Ï:2Ï:2Ï>2w3Ï:}32}3Ï:O:x3(:O~08 0O#~08 0 GyOO#yʏ2{3Ï+" !\ !~?(#!~ 6P#6M#6A>2!""!\ bk63:(AG<2\m.( 8_!3] bk6:e!8\#!{..a.!{.]/:<( !]3?((I/\.6/\.!# !l3>? #- !l3?(w#/\.!{..a.!{.:x3([/!/8^/!/8T:l(9L(5*| "*"8.48{?|g:8/!/  a.x0\.0\.:w3ʠ /!/:(\.Q(eq(aY(yd \.:x3 0\.͔+{ 8"<(<(<(<(<(#> a.d 00\.:{32 00\. \.2  0\.I.:(r/\.Q(q(Y(yd <(": #/\.Y(yd !6@2 2 :x3(>:y3 8:F0!L08 )D0!B0\.:[(z͉.{͉.\.:2`1hnHnl*Lʑ(,)Ü !w,<¯ 2=2 > 2' 2=2>2=2>2=2>2=2_:' (&o~skVwo%sk~jwo$r%k:' w{2' ͨ !)""%"4""!)""!" !͙(_bk))"*$ (ʴ*$ (ڋ*$ ( ڋ*$ ͭ( ڋ*$ †ͅ(Ëq(X@&*$ ͭ(&ͭ(&͙( &ͅ(@&ͅ(o>&*$ (*$ ( *$ #( .(ͅ(U*$ B͙(Uq(u[ z*{<2 !(z<2 s""|"҇""%ž!("%¬!("% º" "4!("4!("4!("4!("4-#ޫ,ҫҼ½ͱ,޿-Aϡޫ;*$ ͙(2 !T]6*$ (2 : =2%*$ (2 _!^#VS: G: O*$ ͭ((=!%: {:  : bk6*$ (!~(Y# z {2|>2 !|>{ͨ !" !(͜!%B*$ 8(8#()8-(38>ͅ(W>@((ͭ(͙( ͙(@͙(`&W:' ͅ(W>&W:' o~, ")w *$ ͅ(_8A*$ (48((8(q(ƁS͙(!Sͅ(AS(S(SG!|B*$ ڂʋږʡڦʮڶͭ(ûͅ(_ͅ(@_q(ƀ_ü(û(û(W*$ ](_:x3 *R~, ")#w* R@4~, ")#|t !4w)((((((q(* #" }v| ((((vv*$ (Ĝv!" *$ ((͜" S 2 Gw#w#w#: W6( #q##p Ü* ~#~{w{w~?_* ~{qY * w {qC: ²~%q(qY * pCí~" *$ ((j* _L!4T]6 !" #"$ > 2 2 :H!q( !["S[| },)ë}G͋:x3 *R~,)#ë* R 4~,)#|T!4ë!T6+6Tr!\s:s#r# x !h:s#r# x !TtV9~#~### x !t^9s#r# x !d:9s#r#s#r# x !"X!"h!\!T!\TsN#F#!rB0og#<u#t#q#p# x !!t^!TtV9N#F#yO#xG#++nfB8(ut+V+^##s#rqps#r## x!\sN#F#!rB0 !d s#r !d s#r#s#r x *XR̕!h N#F!T ^VsrnfRE###nfR8!T ~sw#~rw!\ ^#V!dq#p!rR8#q#p!\ Ns#Fr!d s#r!rB8#s#r!\q#p!d N#Fx®K`!rB8*$ ((!\ N#F! DM͒*$ ](_!N!!!!!!{O! F#*$ (_{?O`i  !!""##$$%%&&''(())**++,,--..//0123456789:;<=>?* |b*$ ](W*$ ](_S *$ ͙( *$ ͙(2%|2i*$ (O *$ (( yx *$ ((O x8>2 !%>{*$ (W*$ ](_ *$ (_*$ ](WSTS!6# x !%B(20 *$ ͭ(&o *$ (G*$ ](O! +| `iRں*$ ͭ( *$ ͭ(2%_2L*$ (O *$ (( yx8>2 !%>{* +" !%Bo&o^#V#S^#V#S^#V*$ )G*$ )O )))))()()()()( )(@)q()]((]((]((]((](!Tw#w#w#w#w#w# x !T66>2 !!: ݾ#³~ |wuó|wu~W^!T~ rs!Ttubk x(rsDM#R6~ rsrs!TpqBK: <2 /T *$ ((0go)!Tgo!4T]6 !"$ >2 2 *$ (( *$ ]()F*$ (W*$ ](_*$ ͭ(G!|g4~)#|<Œ!4F!4T]6  <Ÿ<©=¯> n>2 2 0(2' :' ( ()(_(GWxG!|g4~)#|D!4b1\.>2|32 !""""" !]3~!0 T]6? !0I.:sʒ]3! ?(’# :(+a.!{..a.!{.[K*"*J"!1y [K*"*J"!2y !!2 !2!!!2!!+2:-G(Rq#-O(Sq1\.:z 2:͉.:͉.Y3\.* }'o|'g" :{3(O: <8͘2 :(7[ $(. a. a. a.\.Y3\.:{3(O: <8͘2 !M0\.͔+{<ʍ+<(<(00\.{ 8(<(>ɯ2 \.u:{362\. !b2* | 2\.I.|Z(0_0s|Z(0_0s}Z(0_0s}Z(0_0ss| }  s [K!p2y [K!y2y !!2 a2\.I.> ! ͆!w! ͆!w! ͆!w! ͆!w! ͆!w! ͆!w>0w@B'd ~ݶݶ 61>0www>0#####bk#JDMJDM͆!|(0&0> gw}(0gt}0w#bk##JDM͆!w!}'o|'g{ݖ_zݞWyݞOxG҉!{݆_zݎWyݎOxG}(0>0~0~0#*"*"(_2(W2!(w#:-"2!O#y( :-">2!/2:2!(_w#(Ww#(Ow#(GwSC:s L: 8=G! (w#:G!#O: ͨ">[K*"*J"0\.7!  (w#* "* "222!" "> 2:2!%0:8G!(w#" 6$:G!#O: ͨ"* "|2'2}2'2|?2'2*"|P2'2}2'2}2'2!N# 2'! 6 !$~#.(&\((' !$~#.( \(( ,' (!~#\((' ( ~#\(<(:z(^#V#S: :2:pS':mS'" S'~#2N#F:,G:,!~,#x({ (, (,,(o (g "x(@(,2 % >2@ :m(c (,2 x( (, (,O(,Gy$*R"*R"*|S'[ RS'"(2o(2g(22"!6$" :,:,!~,#!T]6  (,O(,G.& (, 0&,,( o( g"x((, 2 & M'!x((, .('w# x((, . '!xh%(, 'w# $ >2@ :m(c (,2 xh%(, ͨ"*|( [ R"[ K*"*J"&E.$3- .|d(f'0|2'2$} |d(;&S'C'!'<^#V#N#F#f'02'2Q*R"*B"8*"*J"7ɀ($('('(('('( 8  Gy 8 O>> ya8{0 8 882'y:[:t.*}R;(S}3\!t.:!3o~!4Z(#4Z(#4Z(#4 :& k((2& (7 :& ((2& (7 :& ғ((2& (7 :& ҧ((2& (7 :& һ((2& (7 :& ((2& (7 :& ((2& (7 :& ((2& (7}2$ |ɯ>*[ w#:x3(:y3 :" <2" ̴.: z):x3(9 3:w3 -: G4( f.!!4S ":x38$ G)0 G) _!^#V#{_0zW05~+r+s(00\.!), %y"+0\.͔+{<ʍ+<*<*<)+ ::z3 4y '"0\.͔+{<ʍ+<*<*:x32x300\.:x32x3x : ( x2 X:{3Wx e+ (+ :# ?f+ :# ???<:# G: _&o˻-~-({2 ,,^,VS \. 2 2 :{3_: <(2 : <2 _: < 2 &o[s,r,6,62# y[ : 4 4S *RG)00\. 0@`8 Q-RBS].EW^,[A/CMFND\ =XZ_+0ڔ+ Ҕ+_[ o&~_%VS :x32x3:y3 ':0 :x3(: Ĵ./a.: ͉.: ͉.:x3-:w3-* }(K}(G>G!4>w#4ʬ,f.!`iB(Ҍ,!!:(:(!G(#O(!~##X0 1R0:z('K* B(:x3B1 :w3 1([1\. \.:x3 !\6#T]6  #6#6  #6* ~# y2(* !\~# .(+~A8Q0G#~+: x@##~# .(G.(*(>?~# 8:(+. ~# 8'(*(>?~# 8  >lÛ-[!;.!41d0\.: Y3\.ß x0 0\.0\.0\.^#0:ڜ._a.0:ڬ._a.:M08 B0\.[ S z͉.{͉.Archive file = $Output device= $CON: $LST: $PUN: $EXE: $: $ -> $ Overwrite? (Y/N) $ Skip this file. $ Unmatching member.$ Unsupported method.$ Extract? (Y/N) $ Extracting $ Check? (Y/N) $ Checking $ Output? (Y/N) $ Outputting $ Restore? (Y/N) $ Restoring $ Display? (Y/N) $ Displaying $-start of text-$-clear-$-more-$-end of text-$ $ $ 0000/$$ OK $ Aborted. $ End of archive. $Out of memory. $ Unexecutable. $ Quit. $Invalid option: $ Disk full. $File not found. $ Overseek error. $Archive header is broken. $ Warning: CRC error detected. Check extracted file. $ CRC error detected. $ NG $ Filename Original Packed Ratio Date Time Attr Type CRC ============== ======== ======== ======= ======== ======== ==== ===== ==== $ 0000000 0000000 100.0% 80-00-00 00:00:00 -- -pm2- $============== ======== ======== ======= $ 0000 Files 0000000 0000000 100.0% $ No file $**** $PMALZHLZSCOM-pm00-pm11-pm22-pmsspmss-lh00-lh1h-lh4H-lh5H-lzsl-lz40-lz5L PMext Version 2.22 for 34K CP/M(Z80) Copyright(C) 1990,1991 by Yoshihiko Mino.$ Time stamp supported for $ $need these two files on them. It is not recommended, for the purpose of saving space, that they be put on every diskette. 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 disp ͫCopyright (C) 1985 BORLAND IncBADM-31ore 128-40 colP= *ERT)"2( ~7#~=  oͦlԅ!!"~#(}:$= +*!6!*!!:(2!6:(>2!!!:O::O:!*! !45(! +/ 0y0( d!k6!{6``o&  :(͠|(  *"x2y( >28!"9!! og2"">~22!:05+:!Co&ͦͣ} [ (!e|ͧA8Q0G: x@!\w# (̓ ?(*( .( x_. _!h6# (?( *( ̓( w#>?> w#ͧ 8 !ɿ .,;:=?*[]<>{}a{ |͵};Ɛ'@'7||}>2Ͱ*Bک  "og"2>2! ""*B"[Rv*"^#V#^#V#N#FO/o&9O/o&9!9(> (G!9 w#Eͻw}8( RB0 >( RrRR!+ ͱ R!+ ͱ s!+ ͱ s!+ ͱ s!# ͱ s!+ ͱ T]KB!z> S>))0 = | |́́DMgo>jB0 7?= H͓<z5b)b<z {0Gɯgo||}||/g}/o#}o&K[xAJSJDM!b"!6J"DM'd } * W _}8(8J`9{T]=o`9y *  >( ͂ ͭ͘ }>( x‰ }} ˸T}ٕ(0D={ ,= ( ͓ 0%| , 7 ?(8ͭ x ͇ - s 8˸x ͐  ,-xG}s }مN 9s .>#n0͓ | = - nx ͈ ,-(-˸G,-s }ٕ?N 9.> 8ͭ ?= u+-(>͇ 0ͭ ͇ 8 ?x ͈ , 78ƀ8ƀ8ox٨!دoGOW_gɷɷ|لg{ً_zيWyىOxوG|ٔg{ٛ_zٚWyٙOx٘Gxٸyٹzٺ{ٻ|ټx٨ xx( ?}ٽ }ցs <(s 7| = |٤g{٣_z٢Wy١Ox٠G| ͭ ͂ }x>( ͭ}ƀ/ƀo  -͂ }0͏-͂ ͏,}l˸ 8 5 ͘ x( - 8͂ - 8,͂ }l8;*!͘ ! >5ͭ͘ ͘ ͭ--- ͂ ,,,-xGg?+2n*8t z~,->( x( ͙}. ͇͂ , ! >5,ͣ- o&0% ,͘  }gs }؉}颋.:}8c~I$I~L*ͣٷx˸ }0G,<} ,-(-͂ !>J0 ͙͘ o8 ͇ >( m.`1pF,t6|!wS<.z}[|%FXc~ur1}͇ٯx(<˸ 8 !~J 0/O!>t 8 =  o t͘ ͇ /o 0 ͏-͂ OT0 j oD,:j !I}袋.}8c~I$I~L! >ͭ͘ JØ oo ͘ = ͇ nf^VNF!DLT\I!!53!r1!͓!> x #-= o˸x͇(- }(x>8({ ,{ `iÄ!>( |s |́>)=|(DMbo˸88x(0 8> ́x(>-{(ay( z(>. ( {>E>+|(|Dg>-|/ 0:p# ~# +>0w#,-  60#~˸}րogM| .({ = ~> x0w#xG%͈ %͈ ZJDM%͈ = _~65+~hìx-Sx9?+{Η@}|{ { gZJDM0| ,7}o˸@ #yO!@9i&@  #@w#@/w#@w#!9! E9!!9~(+Fͻ!"9!(#>2*"| >"2:( ͷ *w*6 !\$![ (ͧ( #:~CONTRMKBDLSTCAUXUSR>2j:*ˮ~1:*:(@q##p[* :(  ~* < >26"!"""~>2""v>2>"!"ˮ(!~8>~O6~*"w(6(2(-()(6 (8 0 :(* y(~#+ (( 66 #6 #"*: y~o p .##~ͻ(.6w4._~ =*##55= *[R8*~#"= ͣ}== ͯ}͵}*#w+#~+>*~('l!0(ˮ]l!8ˮ!]~-#8~>27lˮw>O%7̄s #r%ͤ7̐ l ( (ˮ ql(ˮ ( l ˮ*O:~ ##~._q4((=ʦ==ʩ=ʬò*:4^q*##~6ͻ>2}*|(̈́|( ̈́6-#[RM8( G> A~#*(C! !TRUEFALSE!9N#Z~#( G~#> >    "~(lѻ(( !0 (ˮ!!>2S{:1:*6##ww#w$w#w:  ##N#F*B>2w#w#[s#r> "~ͯ*-w#ww##> ͯÂ""~>2:[R0 *4#4>2:[R> *4 #4(> >22*f(/˦:G(##~++ :O x yD!ͻ Q*:G(##~._.͛g<]=<͛*##w ͯ +4 #4x>>2:G("ͯ"*nˮ*0 S[ѷR8@* N#F#s#r- 0})jS\*##w+ N#FB ͯr+s>2!T]>)j)0 0= ^R!#^*^#V#N#F#^#V>2ͱ:1:*6 #-Nw#Fwq#p#6#w#w#w"~Â>">!DM!":*B:!>(>2>">!"2"~ʱ*w#wx(9* :O *-4 #4!*4 #4 *-N#Fq#pV+^Bq#pS[ѷR'* s#r$ s#rM <?*M!\  <( !\$>2>2M:>!(* \$\<(!4: [1ð\!(7"~> 2"S"Ns#FrB(Z#\: \<(?*"}K\! !*}#"}! x \* *>* 2""{_!"*nf}(HR0nf" ^VMDnfutqp*s#r*s#r"* vKB!1>( ~#fo{_"*R0RnfR0KqputsrNF( ^VNF^V*SutKqp R*R(~w~wnf ut"6#L*L*!""*NFy(* "*B0Cnf* [R*"*RS[s#r^#V""6#>O"w2x2*"!G"" 'z*"*>2"*"!G"""!\*: Os!~6go(\R*s#r_2x( s x(T]DMx(R0 U(͞O/o&9q# (!>F0#( ~ ( #]( ~ ( (#}(  i&T-a%ã}ͧo*!~6o&|:2!2}:__{ѯ2*|KB " z ^C User break+=  I/O Run-time error {͵, PC=*ͰNot enough memory Program aborted :m'1!e!DX>úC!0123456789ABCDEF"o"q!`!*o*os*o*o!wzʊ!"e!`*e!!*q!|g}on&s*q!W"q*e+F!!`;!s!s;͜ͻ ([more]) ͠}oE!÷!!ͪ!WE ͜ͻ ͚}2V*V&! E"*V&͜!' 1"͜!0#*V&!' "K}2M*M&}2;*K"=!2!;"7}29*9&}2'*7")!2!'o&}2:*:&""}2$*$&}2*""!2!"%*%}2!}2!}2*&"!2!}2"K:y"Kx2*&}2*&}2!%*&! }2پ*&"۾!"ݾ!2!پ"׾*׾!R!s}2־! }2ƾ*־&"Ⱦ!"ʾ!2!ƾ"ľ*ľ!R!s"}2¾}2þ*þ&!F͹E$! *2"! *þ&2"! *¾&2"! !2""}2}2*&!F͹E[$! *2"! *&2"! *&2"!!2"!^!^;!^!}2^!"^*^!̀Eʗ$%! !!G^!^;q*^&E$!G^q !G^!G^^p $!G^p !}2^!G^!^*^!~!ͻ !G^ͱ }2F^!^*^+*F^&s*^!"^*^!`EP%̈́$!"^}2=^*=^&*^!`͹}oEʑ%!^*^+!s*^!"^̈́$Non-GEOS File BASIC Program Assembly Prg. Data File System File Desk Accessory Application Application DataFont Printer Driver Input Driver Disk Driver System Boot FileTemporary File Auto-Execute }23^*3^&!@*3^&![}oE&*3^&! }24^U'*3^&!*3^&!}oE '*3^&!R}24^U'*3^&!*3^&!~*3^&!}o}oEL'! }24^U'*3^&}24^*4^&"'^")^!!gzʣ'"^͜*)^*'^*^n&͔&# *^#r'͜! # *)^*'^!n&"^*^!|g}o!̀E'͜!*# $(*^!@|g}o!͓E(͜!># $(͜! # *^!|g}oRK(͜ͻDEL (Re(͜ͻSEQ (R(͜ͻPRG (R™(͜ͻUSR (R³(͜ͻREL (͜ͻ??? ͜ͻ  *)^*'^!n&*)^*'^!n&!"^*^͜!' *)^*'^!n&!|g}o!̀En)͜! #*)^*'^!n&!'ͻ byte records ͜ "^"^!!gzʼ)"^͜*^*^*^n&# *^#Ï)͜ͻ GEOS  !%*^*^!n&))));͜!ͫ *^*^!n&!͓E,*͜ͻ VLIR  <*͜ͻ  *^*^!n&*^*^!n&!"^*^!~  ! ! ^͜! ^-! !'ͻk  *^*^!n&!@|g}o!͓E +͜ͻG4 G0  +͜ͻ  *^*^!n&!͜!/# *^*^!n&!͜!/# *^*^!n&!͜! # *^*^!n&!͜!:# *^*^!n&!͜ }2^?!}2\*^&"#!!!]Ͳ#!]!n&"\!]!n&"\!]!n&!G̀!]!n&!È}o!]!n&!Ò}o!]!n&!S̀}oEʑ,!}2\!]!n&"\!]!n&"\͜ͻDirectory of " !!gz-"\*\&E,͜!]*\n&# ,͜!]*\n&͔&# *\#ô,͜ͻ" ID: !]!n&#!]!n&# *\&Eʞ-͜ͻ (GEOS !]!n&PRu-͜ͻ Master) Þ-BR’-͜ͻ Boot) Þ-͜!)# ͜ ͜ !"\!}2\*\*\!]Ͳ#!]!n&"\!]!n&"\!!gzʻ."\! *\"\!]*\!n&!͓Eʲ.*\!"\*\!̀EP.!"\ͣ!!]*\!n&!͓!]*\!n&!|g}o!͓}oEʧ.!]*\x)ò.!]*\['*\#-*\!*\!F}o*\&}o*\&}o}oE/*\"\*\"\!}2\*\!*\!F}oEʽ-}2\!\}2\"\*\*\&! !n&!|g}o!̀E/!}2\0!!\;ͤgz 0}2\*\*\&! *\&!n&}2\*\&E/*\&͔&}2\*\&!\*\&n&͓E0!}2\0*\&#Ð/!}2\00*\&"\"\"\}2\}2\!\*\&"#!!*\Ͳ#*\!n&!G̀*\!n&!È}o*\!n&!Ò}o*\!n&!S̀}oE0!}2\*\!n&"\*\!n&"\0!}2\!*\s!*\s!}2\*\n&*\n&*\Ͳ#*\!n&*\s*\!n&*\s!!gz}1"\*\*\!\;*\&'/Et1*\}2\1*\#E1*\n&!̀*\&}o*\&}o}oEʿ1*\*\s*\*\s!}2\*\n&!̀E1!}2\11*\&}2\!\!\}2\!\;!*\&!w\!v\!t[0}2s[*s[&!̀EX2͜ͻFile not found! 3!t[*s[&! !n&}2w\!t[*s[&! !n&}2v\!\;\$*\&q#*w\&*v\&!t[Ͳ#!t[!n&}2w\!t[!n&}2v\*w\&!*w\&!F}oE 3*v\&}2u\3!}2u\!*u\&gzʗ3}2t\*\&EJ3!t[*t\&n&%Ì3!t[*t\&n&! ̀Ev3! %! %Ì3!t[*t\&n&͔&%*t\&#!3*w\&!*w\&!F}oEʡ2*\&}oQ%!a[}2r[!a[;!*r[&!X[!W[!UZ0}2TZ*TZ&!̀E.4͜ͻFile not found! Û5!UZ*TZ&! !n&}2X[!UZ*TZ&! !n&}2W[!}2SZ*r[&q#*X[&*W[&!UZͲ#!UZ!n&}2X[!UZ!n&}2W[*X[&!*X[&!F}oE4*W[&}2V[4!}2V[!*V[&gzw5}2U[!UZ*U[&n&! ̀EQ5͜ *SZ&!}2SZ*SZ&!̀EN5ͣ!!}2SZl5͜!UZ*U[&n&͔&# *U[&#4*X[&!*X[&!F}oEu4"OZ"QZ*OZ"EZ*QZ*EZn&!͓E5͜*QZ*EZn&# *EZ!"EZî5"CZ*CZ!En&"7Z͜ͻFile Type :  !%*7Z))));͜!ͫ ͜ͻStructure :  *CZ!Fn&R†6͜ͻ Sequential ø6R¤6͜ͻVLIR ø6͜ͻUnknown ͜ͻClass :  *CZ!M͜5͜ *7Z!̀E8*CZ!n&*CZ!n&!"9Z͜ͻFont ID : *9Z!' ͜ͻSizes : !"1Z!!gz 8"5Z*CZ*5Z!!n&*CZ*5Z!!n&!"3Z*3Z!?|g}o"3Z*3Z!*3Z*1Z}oE8͜! #*3Z!' *3Z"1Z*5Z#j7͜ *7Z!̀*7Z!̀}o*7Z!̀}o*7Z!̀}o*7Z! ̀}o*7Z! ̀}oEʡ8͜ͻAuthor :  *CZ!a͜5͜ *7Z!̀*7Z!̀}oE9͜ͻParent Appl. :  *CZ!u͜5͜ ͜ͻParent Disk :  *CZ!a͜5͜ *CZ!Gn&*CZ!Hn&!"9Z*9Z!͓E9͜ͻLoad Address : $*9Z!!!ͫ *CZ!In&*CZ!Jn&!"5Z*5Z*9ZE9͜ͻEnd Address : $*5Z!!!ͫ *7Z!̀*7Z!̀}o*7Z!̀}o*7Z!̀}oEq:͜ͻExec Address : $*CZ!Kn&*CZ!Ln&!!!!ͫ ͜ ͜ͻText Field :  *CZ!͜5͜ ͜ !Z}20Z!Z;!*0Z&!Y!Y!Y0"Y*Y!̀E;͜ͻFile not found! R<*Y! "Y!Y*Y!n&}2Y!Y*Y!n&}2Y?͜ͻFilename : !Z;!ͫ ͜ͻDate : !Y*Y!n&!'!/#!Y*Y!n&!'!/#!Y*Y!n&!'! # !Y*Y!n&!͜!:# !Y*Y!n&!͜ *0Z&q#*Y&*Y&!YͲ#!Y5͜!#ͻ!--- Press Any Key To Continue --- ͠}oEʓ<Ä*X;>*X͜ !}2X͜ͻLetter of CBM drive:  ͠}oEʁ=r=!ͪ!XE *X&͜# *X&!ZE=*X&! R}2X*X&!A*X&!E}oE>͜ͻ$You must choose drive A,B,C,D,or E. $>!}2X*X&ES=*X&}2X!}2X͜ͻLetter of CP/M drive:  ͠}oEm>^>!ͪ!XE *X&͜# *X&!ZEʱ>*X&! R}2X*X&!A*X&!E}o*X&!M͓}oE?͜ͻ&You must choose drive A,B,C,D,E,or M. k?*X&*X&̀Ed?͜ͻ#You must choose a different drive. k?!}2X*X&E>>*X&}2X?͜ͻ) ͜ͻRDCBM Version 2.1 ͜ͻ+Commodore DOS To CP/M File Transfer Program ͜ͻ*by Rob Tillotson ...ihnp4!killer!sentinel ͜ͻ(Copyright (C) 1986 TurboPenguin Software ͜ ͜ͻ [B] Binary CBM -> CP/M Copy ͜ͻ [D] Directory Of CBM Disk ͜ͻ [I] Info about a GEOS file ͜ͻ [S] Select Drives For Copy ͜ͻ) [T] Text CBM -> CP/M Copy (fixes ASCII) ͜ͻ& [V] View CBM Text File (fixes ASCII) ͜ͻ [X] Exit To CP/M ͜ ͜ͻCBM Disk In Drive *X&#ͻ:, CP/M Disk In *X&#!:# ͜ ͜ͻSelect Function: ͜ͻCBM File Name:  !Y͏ !Y;ͤ!̀E;BVB*X&!AR!Y;3S<͜ͻCBM File Name:  !Y͏ !Y;ͤ!̀EʗBB!Xͣ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 disph SUPERZAP 3 for CP/M 2.2 and CP/M 3.1 W.M.Davidson H.J.Sheldrake TG4G0= ~ (SUPERZAP version 3.3$ ???????????DSK: Drive Track Sector Emptyͽͽͽͽͽͽͽͽͽͽͽͽͽͽͽͽ*. >/|0<2 *80! *""2!""22:\(=2!#~( (#~: #+  U I!]~ ( ~?(#O!] :8 :8!A":![ `͟:_ ** Invalid Disk SpecifiedXFDPhmA2*(">2|2:@(I:(%2Ͱ!H- !*:(!97 !I7 ͳ:|( ͙!ͨ2|!7 y!c(͏l:F Ê\COM Select Function ===> $Enter Hex Sector 5File Offset 5Load AddressN Next sectorP Previous sectorT Top of fileE Last sector of file6Z Exit from Superzap6L Exit to file listC Change SectorS Select Sector6 File-Name Access $Current-Sector d:filename.typ R/s Scratchpad :- ) 7 -NCPLTESZ}I[ *#"ͤ >2|͏*| ͏+"ͤ >2|ô͏:(͏(:(ͤ>22|!"ͤ>2|\#*}+"ͤ>2|!E *"!7 !"͙!`7 y!' *ͭ"0 *"$ !g+g ͤ(͏2͏: ((!7 >2|Ͱ!- !7 :À>:̀!5_ !_ *ͫ !7 >22|pC!7 y!(͏: !_ J= (!_ :À!_ *ͫ !_ *ͫ :À>:̀!_ !_ *ͫ : ͏!:(͏K͝͝pͤ![:2!5 *">2!Z7 *ͫ !]7 *<2:(#"I*O ">2y :y (Ͱ!- 2y ͳ:8 y!$ (͏3 :D  ^S Cursor left^D Cursor right^E Cursor up^X Cursor downP Previous directory pageN Next directory pageU Change user number6Z Exit from Superzap6C Change disk6S Select track/sector6 E Edit fileT Type file EZCSPNTU !  X [ Uz l ! ** No records in file** File not found:( 22ͳ!-͏: !022ͳ!-͏:G!:=2(0:G!:2(0:G!:2(0:G!:2(!0:G!:<2(02W ! F!::W  fh_ O: ͏!g ":G:&o[ͭ] 2h_ :@ 22<2 *"">2 2 : (42 Ͱ! - ! 7 *ͫ ! 7 !3_ ! 7 *ͫ 9 ! 7 y! (͏ : (>2y N Next pageR Return after Paging2L Exit to file listP Previous pageT Top of file2Z Exit from SuperzapBPage  Sector M>NRLPTZ  % 1 :(͏*">2 *[R(R >2 ɯ2 [*R(R >2 * >2 [2 ! 7 ! _ 2 2 2 : f::(- : T: N G > - :  , %: :! ~ > - G - :  *>'o>'g" *[R ![S"ͤ: $!~4! ~2: *#"2ͤ:G: L G : x| ! 4ɯ2 ! 4> >2 > ̀> ̀! _ ! E >2y ! 7 y08 8 8͏_ 82 Enter user number or press ESC ===>! E >2y ! 7 y(A8 ͏2 Enter Drive Name or press ESC ===>** No Files on DriveͰ!- >2y ! 222*}">2!"y (+('! !( ژ$͏( ! O2:;<>[] ^S Cursor Left^D Cursor Right^G Delete Character^V Insert On/Off6^I Edit Name/Type6ESC Use Current SelectionEdit File Name ===>%<= File Type ===> <= Insert .*g: *:O T]#:=(O> > 2>?2~*:G :G:w#!}7 !~̀#!7 !~̀#:(I*: ẁ:(͌*:= T]+:O:=(O:(=:=G=* > +x2*: ~ :!4­:/2!(7 E ɯ2:/2 >*}>*2"S*:gɯ2@\< !g ">2@?!""]<:\@23ͤ( !Q ">2@*">22>:s2:OPM!"* ":(2Ͱ!e- !7 0ͳ!7 y!(͏:P O9"SC25RG}(x2# Enter Hex Track Enter Hex Sector *Enter Hex Block =Enter Drive IDN Next sectorP Previous sectorI Next trackO Previous trackT Select trackS Select sectorB Select blockD Select drive6Z Exit from Superzap6L Exit to file list6X Scratchpad operations6C Change sector Current-Track Current-Sector *Current-Block =Current-Drive Scratchpad :-   / 3 C NCPSITOZLBDXd{ [:8I!T7 !7 :Ày( ( A8 ͏(>2!7 !ͨs@!7 *ͫ !7 *ͫ !7 *ͫ !7 :À[K[[R0K+*R0S*#"[R8 !"d*|  *+"!E *"b!/7 !"s@!7 y!' *ͭ"= *b"1 !g+g" *[R8 ͏*b"2͏: ((!h7 *#"[R8!"!E *"!7 !"s@!7 y!' *ͭ"= *"1 !g+g" *[R8 ͏*"2͏: ((Ó!V7 *| *+"!E *"!B7 !"@!7 y!' *ͭ"_ *"S !g+gD =[*R͏*"2[K[K+S"͏: ((1!{7 |Ͱ!- !7 !_ :À!_ *ͫ !_ *ͫ !7 >2ESC Return to sector displayC Copy current sector to scratchpadE Exchange current sector with scratchpad Current :- Scratchpad :- CE: ͏K͝w͝![:2*"*">2:( >*ͨ (:(w>2! -!- >22222V́a i!(͏:(ͬ: ^S Cursor left(^D Cursor right^E Cursor up(^X Cursor down^I Change Side(CR New Line^Q Cancel changes(^K Save Changes  ,IVal: :=2: :/2:/2>2:2:2: :/2: :<2>2:p2>22>22կ2]́I:2͌́͞ ͗!4> ͗> ~w͜!5́>|̀| !4> >|̀~­ #&),0369?@ABCDEFGHIJKLMN(<222*ͫ :͞ ]q!: ~2:(͜ ͌:(!4!: ~2!*: ~2: 88͏:! w| ͌́͞ l:n2!'(͏6M:| :! F:(> yO>ẃ͜| l0123456789ABCDEF2OP| :OP !""*:(*[K ":_SK[K+S>(S:2<2\2O>b!;7 :A23<!3_ [:&oͭ"2:G:!(/~8 :̀͗[<!5_ *"!4> ( Directory list - 222*""+"(9! "ͳ*"(! "ͳ*#"[*#!4*[R*# !S*#RDM*"x ɯ2,y(G~2, # :,I|Eͺ<!"!5w#6.#2w#:>W(>O2F2!>  >2:o:g[Cɀ2*}"*"}͓\!2( *""}͓\":( : <=(8)*:!  =͓KCSK(*B K*B [C*"[eDMCV:( Y\:( ͓[KSKV:(* Y_͓))))*|(!7 S !"*|(!7 "_ ͏!"N# B+)~#fo_>!j" "=*)>!))8#BA =H0>D2>F2>P2>X2>2a8{0_an_>̀> ̀!Pk !"͟!7 &o!Xk !pk :!xk =!k (::_:  {̀ 8B| >0̀F#7 ##_ ##S ~(͗##~(̀##F#(~̀ !0 0>.̀ Ͷ Ͷ |͞ }͞ Ɛ'@'̀!`!hk S ~(͗##~(̀##F#(~̀