IMD 1.18: 7/12/2016 20:43:30 13-0114-01 zilog mcz-2 cp/m v 2.2  UUUUUU@@@@UUUUUUUUUUUUUUUUUUU UUUUUUUUUUUUUUUUUUUUUUUUUU +(C)ZILOG,INC.1981MCZ-2 CP/M BOOTSTRAP 820951  !96 !ut!ut!ut  u t !6u t6!ut!ut!Ou t\X COPYRIGHT (C) 1979, DIGITAL RESEARCH _͌> ͒> Ò> Ò͘~#͌ì _2<ܯ2 ݇!2:2a{_:ʖ:>Ľʖ:=2–!B!6#5ʖ:Ľ!ͬʧ )!F#xʺ~0wëw!" !~6ͽ:ý(!#͘*~ "޷"͌#>?͌͘ =_.:;<> Oޅo$>!Y2*O"ʉ@G:ʐ:wÖx2p0ʹ#*©6?ëw˜0ï#6 ¹.0#*6?w0#6 #6" #~?  xDIR ERA TYPESAVEREN USERP Y!yO#< Ty#O 3߯21y_͸2y2ͽ:ܷ˜1͘A͌>>͌92^ :¥.!_~#fow]!v"!çREAD ERRORçNO FILE^: ! ~ 3#0 Wx x ހ ނ G ~ # 3x~#B!Y~ɯ2:=!ý:=!:ý^T!~  6?#ˆ:`O> K{͘A͒>:͒͢>:͒͢xK > K > ͒x  ͢ØÆ^ BRͧ9!5‚#~Y‚#"T<ÆALL (Y/N)?^ Tʧ͘!6!~ڇ w4!Y~ʆ͌†t=ʆf ^ T 2o&)|+!<ͧÆNO SPACE^ :Ty!B*O=?_s#"^sG!~Ypsp2mÆÆf ͧÆFILE EXISTS _: É: :ʉ=2)ͽÉ T!@k!}|q=qf^!~2>`~22\!!B!~> >#0~O#Cx2͘1)ͽÂf zͧÆBAD LOADCOMf^: ! Â$$$ SUBP Y"C{2!"E9"1A22!ty)K!G_^#V*C~E ,&-AGMS!!ô!ô!Bdos Err On : $Bad Sector$Select$File R/O$:BA2!~6 O͐  :E B 2>: b# : y! 4 5~yy5 6yҐ^H@Oy H H: –ͬ  #H: !  Hù H H $O͐: 2 *CN# x: 2 p&x~+é72 H! >w_: ! 5ͤNkͱ¦ͱxʊ#Nx: ! 2 ͤ! 5™#wO~x½p Hy<< ʑ :!qMD#2E>! ^#V w#P:BO|^#V#"##"##"##"!O*!O*|!6ʝ6>*w#w*w#w'û*! J*""!N#F*^#V*~#foyx*{_zW+*yx#*DM*s#r*s#ryOxG*0MD!!N: EG>O: \S*C :qn& ^#V>O^"*}:*)=":O:o"*C *C!ͮ~2~2ͦ:2ͮ:O:w:w |g}o*#  ):BO!yoxg*:BO}!N#F "*#*s#r^ ~!J! J*:o$*C~i6iw**{#zr+s{ozg**͕** ,w͜͸Ͳ!!N#F$**O!~#:A#~$=2Ek͌::/GyO>2!q*C"͡ʔ*JҔ^:Oyʃ?|x | s-|N-# S:2E!~Яw>T D^6k-äPYy 5*{zBK5ڋ>*Cw~#+w#w+ɯ2E22i^ *C :~w~͔͔# #  w ~>2!E5T*C!"C"C!w# F! w͌x2͢*C ~<wʃG:!ʎì 4~ʶ¬:<ʶ$ʶïZͻx>2>2ͻ:!Z2:Eẅ́͊Ͳ>2>2T*CGͻ:ẅ́n>2;O ^DM;}H>"*C ::ddslO s#r:E͊:==»y==»*Ww#*"͸*:G#š"͸:!w4!iw:Z!E~=262*C!!~~#~O~G#n,-.‹! w! yG!x͢.:E<ʄ! q!pQ:E<. ʄ$.:E<ʄi6}2ExN! ~态O>G~G!~G} *C!r#r#r ^ͥ_y#x#{s+p+q-*C ͥ!!q#p#w*:BOYG}*MD "ã:!Bw!>2*C~=2u:B2~2wE:A*Cw>"!""2B!"!rQQQâ~?ͦ~?rQ*"CQ-Q͜QüQrQ$Q*):B"*)*)Q;*"E:;:A2AQÓQÜQ*C}/_|/*W}_*"}o|g":ʑ*C6:ʑw:2E**E}DQ>2*>Oa"'.3o?QüM222FFFWWWWi22FWQ MCZ-2 CP/M BIOS 82161 (C) ZILOG, INC. 19811!%2>211!: .!">2!"2!":O2222!C%!B:! >!J2(U!RW(y!Z(!yFˆ(  N(> ˎۆG(ۄ ۆG(ۄ ۆW(yӄ!b/w>ۆ>W !j0!r>!":2!y :>(o2))))?CCC> 2:?8[!ͷ>2>22>2:?8*ͷy2 >2:2*"K?":(I=2:! <*KB 0K?KB !hB *#" C22<22>*(<="!~6((:! *KB *KB($:!:2*"*":2*}o|g)[: (>2::2!:> >2:?ͷ:! ! 2"*"*!2*K "**:2*K!> >2*K! 2{ i` n`!!z~O< w! ~s1!U˿w{Ms1!4 T#4V(Nw++><4 D6+4 =6+4> 46+4F+~ +~#> < O !Q ~# 6+4> 6+4{M:@ (O ~#fo))MD))]T n f s#r~OW#!f""""!"t!k8!n8!]8!g8j͞yͼ(yͼ @!R(S/2:>2!  62! Fx/wp˗:2:W:! >>>>>>2!>2!2s_!qOyy( (q#p+ s#r<2 !5" ! !" : 2 :((: : O! ~( :(>7>~ G !"r>>կ2"> O(:(6 I>s1>2{MN#F#r(rH0X:rEhnEratr      ()23<=FGPQZ[de$%./89BCLMVW`a  !*+45>?HIRS\]fg &'01:;DENOXYbc"#,-67@AJKTU^_*+TU@A,-VWBC./XYDE01Z[FG 23\]HI 45^_ !JK 67`a"#LM89bc$%NO:;de&'PQ<=fg()RS>??h h @9& Zilog MCZ-2 CP/M Version 2.0 64k CP/M vers 2.2 Boot Error.     LGp,,<*7 ͣ,=-G~# "- *-͗,-x͗,G‰,&‰, "7͝ V- V- \-͗,C-d 1-k-d 1-͗,e-͝ ;ʍ--]5͗, >5͝ -]5]5 ʐ- ʐ-̈́5"9>5 >5> 4>5:9-*94.*9~-G+-~/_-~ .=G+~ ..-+<= .+.~>...?*9O #*96 2."9+D`E` Z.b8.,. .@@$@B B HH II$@DI ABI$"$H$H@$$I! H*  $H@@A I $D!!$I"BI"I"@$BIIH$$$$BBI$@BI!"$$A DI$@ A$@$$@H! "!$$" @B$!!!DH$$"H @@BHH  !$$A"D@ "A" "BHA " !$ D B I $ !$$ H@BD D$ HI DIA!$$$ $" "$D ! $"  $AB " BDD $$D!"DI$!$BH!"IB I$"D HD" " $"! @H !BI " I  $I$I$DI$ !I$@"$"$! $I$I$UUUUUUUP$I@@ II$ ! A D! DI"I I@$@"! D@DI"$@ @ !"  H I$$ H!@@ H $$  @@$@ @01AB7C8FE20DA0903C8FE3DC8FE5FC8FE31 :100440002EC8FE3AC8FE3BC8FE3CC8FE3EC8C91ACC :10045000B7C8FE20C013C34F03856FD024C93E0028 : >#0~O#Cx2͘1)ͽÂf zͧÆBAD LOADCOMf^: ! Â$$$ SUB"C {2!"E 9" 1A 22!ty)K!G_^#V*C   ~E , &-AGMS  !!ô!ô!Bdos Err On : $Bad Sector$Select$File R/O$ :B A2 ! ~6  O͐  : E  B 2 >: b # : y! 4 5~yy 5 6y Ґ ^H @Oy H  H : – ͬ   #H : !  H ù  H  H $O͐ : 2 *C N#  x : 2 p & x ~+é 7 2  H ! >w _ : ! 5ͤ N k ͱ ¦ ͱ xʊ #N x : ! 2 ͤ ! 5™ #wO ~x½  p H    y< < ʑ  : !qMD # 2E > ! ^#V w#P :B O|^#V#"##"##"##"!O *!O *|!6ʝ 6>*w#w*w#w'û *! J * ""!N#F*^#V*~#foyx *{_zW+ * yx # *DM*s#r*s#ryOxG*0MD!!N: E G>O: \ S *C  :q n& ^#V> O^ "*}:*)= ":O:o"*C  *C !ͮ ~2~2ͦ :2ͮ : O:w:w |g}o *# ) :B O! yoxg*:B O }!N#F "*#*s#r^  ~!J  ! J *:o$*C ~i 6i w**{#z r+s{ozg**͕ **  , w͜ ͸ Ͳ ! !N#F$**O !~#:A #~$=2E k͌ : :/GyO>2!q*C " ͡  -'   -@ ͦ ~^ *C  O x ! N!Fwyxʋ>ڋ>*C w~#+w#w+ɯ2E 22 i  ^ *C :~w~͔͔# #  w ~>2!E 5T *C !"C  "C !w# F! w͌ x 2͢ *C  ~<wʃG:!ʎì 4~ʶ ¬:<ʶ$ ʶïZͻ   x >2>2ͻ :!Z2:E w ̈́ ͊ Ͳ  >2>2T *C G ͻ : w ̈́ n> 2;O ^ DM;}H> "*C  ::dd slO s#r:E ͊ :==»y==»*Ww# *" ͸ *:G#š" ͸ :!w4!i w: Z!E ~=26 2*C !!~~#~O~G#n,-.‹! w! yG!x͢.:E <ʄ! q!pQ:E <. ʄ$.:E <ʄ i 6}2E x N! ~态O>G~G!~G} *C !r#r#r ^ ͥ_y#x#{s+p+q-*C  ͥ!!q#p#w*:B O Y G } MOVCPM COM^PIP COM: SUBMIT COM XSUB COM ED COM4ASM COM@DDT COM&LOAD COM w ~>2!E 5T *C !"C  "C !w# F! w͌ x 2͢ *C  ~<wʃG:!ʎì 4~ʶ ¬:<ʶ$ ʶïZͻ   x >2>2ͻ :!Z2:E w ̈́ ͊ Ͳ  >=qf^!~2>`~22\!!B!~> >#0~O#Cx2͘1)ͽÂf zͧÆBAD LOADCOMf^: ! Â$$$ SUBSTAT COM)SYSGEN COMDUMP COMDUMP ASM! !FORMAT COM?"#$%COPYDISKCOMu&'()*+,-TIMEDATECOM[./0123KILLX COM42>2T *C G ͻ : w ̈́ n> 2;O ^ DM;}H> "*C  ::dd slO s#r:E ͊ :==»y==»*Ww# *" ͸ *:G#š" ͸ :!w4!i w: Z!E ~=26P Y"C {2!"E 9" 1A 22!ty)K!G_^#V*C   ~E , &-AGMS  !!ô!ô!Bdos Err On : $Bad Sector$Select$File R/O$ :B A2 ! ~6PON COM5POFF COM6CALLSUB COM 7ZILOGCPMMAN89:;<=>?ZILOGCPMMAN@ABCDEFGZILOGCPMMANHIJKLMNO PRN HEX">ͦ!q:_  !p+q.*   !q*&!p+q*2!p+q*2!p+q*22!p+q*!p+q*!p+q*!p+q*2!p+q* 2*C !!~~#~O~G#n,-.‹! w! yG!x͢.:E <ʄ! q!pQ:E <. ʄ$.:E <ʄ i 6}2E x N! ~态O>G~G!~G} *C !r#r#r ^ ͥ_y#x#{  O͐  : E  B 2 >: b # : y! 4 5~yy 5 6y Ґ ^H @Oy H  H : – ͬ   #H : !  H ù  H  H $O͐ : 2 *C N#  COMDUMFILE PRNZILOGCPMMANjkDUMFILE HEX+(C)ZILOG,INC.1981MCZ-2 CP/M BOOTSTRAP 820951  !96 !ut!ut!ut  u t !6u t6!ut!ut!Ou ts+p+q-*C  ͥ!!q#p#w*:B O Y G }*MD "ã:!B w!>2*C ~=2u:B 2~2wE:A *C w>" !""2B !" !r QQQâ~?ͦ ~?r Q *"C Q- Q͜QüQr Q$Q*  x : 2 p & x ~+é 7 2 H ! >w _ : ! 5ͤ N k ͱ ¦ ͱ xʊ #N x : ! 2 ͤ ! 5™ #wO ~x½  p H    y< < ʑ  : !qMD #\X COPYRIGHT (C) 1979, DIGITAL RESEARCH _͌> ͒> Ò> Ò͘~#͌ì _2<2):B  " *)*)Q;*"E :;:A  2A QÓQÜQ*C }/_|/*W}_*"}o|g":ʑ*C 6:ʑw:2E* *E }DQ>2 2E > ! ^#V w#P :B O|^#V#"##"##"##"!O *!O *|!6ʝ 6>*w#w*w#w'û *! J * ""!N#F*^#V*~#foyx *{_zW+ *  !2:2a{_:ʖ:>Ľʖ:=2–!B!6#5ʖ:Ľ!ͬʧ )!F#xʺ~0wëw!" !~6ͽ:ý(!*>Oa"'.3o?QüM222FFFWWWWi22FW#Q MCZ-2 CP/M BIOS 82161 (C) ZILOG, INC. 19811!%2>211!: .!">2!1COPYRIGHT (C) DIGITAL RESEARCH, 1980 821421] ʖ?ʖ! dd0 w))) O E|w}w.g))êz INVALID MEMORY SIZE$!$ʦ~/w/wʙ|g*"|?½>@G!>0w#w!4~:60+4z!N#F! x1 # % yx # *DM*s#r*s#ryOxG*0MD!!N: E G>O: \ S *C  :q n& ^#V> O^ "*}:*)= ":O:o"*C  *C !ͮ ~2~2ͦ :2ͮ : O:w:w |g}o *# #͘*~ ""͌#>?͌͘ =_.:;<> Oo$>!Y2*O"ʉ@G:ʐ:wÖx2p0ʹ#*©6?ëw˜0ï#6 ¹.0#*6?w0#6 #6" "2!":O2!2!2!2!!C%!B:! >!J2(U!RW(y!Z(!!yFˆ(  N(> ˎۆG(ۄ ۆG(ۄ ۆW(yӄ!b/w>ۆ>W !j0!r>!"!:!2!!=!v"!|6!z#+w+w >_xG}o|g"! :m h u!"  xu ~#h*!:m ʊ xé SYNCRONIZATION ERROR$ {µ~#o}oÊ*_# :m r! ~#* DM! x ) :B O! yoxg*:B O }!N#F "*#*s#r^  ~!J  ! J *:o$*C ~i 6i w**{#z r+s{ozg**͕ **  , w͜ ͸ Ͳ ! !N#F$**O !~#>͌92^ :¥.!_~#fow]!v"!çREAD ERRORçNO FILE^:y :!>(o2))))?C!C!C> 2:?8[!!ͷ>2!>2!2!>2:?8*!ͷy2! >2!:2!*!"!K!?"!:!(I=2!:!! <*!K!B 0K!?K!B !hB *!#" w# !N#F! D!d>0w#w6!e4~:!60+4!*"jEz READY FOR "SYSGEN" OR "SAVE 00 CPM00.COM"$*  CONSTRUCTING 00k CP/M vers 2.2$"**#"͕  : 2 Þ y<_WyOxOxG* ~V5dw^  :ʈNÎ N#Fyʝ*}|\#u* #DM*6# x±**s#r͡ *6#6  ^ >:A #~$=2E k͌  ! ~ 3#0 Wx x   G ~ # 3x~#B!Y~ɯ2:=!ý:=!:ý^T!~  6?#ˆ:`O> K{͘A͒>:͒͢>:͒͢xK > K > ͒x !C!2!2!<2!2!>*!(<="!!!~6((:! *!K!B *!K!B($:!!:2*!"!*!"!:!2!*!}o|g)![: (>2!:!:!2!!:!> >2:?ͷ:! ! 2"*"*!!2*K ": :/GyO>2!q*C " ͡  ʔ*J Ҕ^ :Oyʃ?|x | s-|N-# S:2E !~Яw > T   D ^ 6k -äPYy 5*{zBK5 >2*!K!!  2!{ i` n`!!z~O< w!! ~s"1"!U˿w{"Ms"1#!4 T#4V(Nw++><4 D6+4 =6+4> 46+4F+~ +~#> < O !Q ~# 6+4> 6+4{"M:@ ( *C ^ O T  *C ~w D  -'   -@ ͦ ~^ *C  O x ! N!Fwyxʋ>ڋ>*C w~#+w#w+ɯ2E 22 i  ^ *C :~w~͔͔# # ÆNO SPACE^ :Ty!B*O=?_s#"^sG!~Ypsp2mÆÆf ͧÆFILE EXISTS _: É: :ʉ=2)ͽÉ T!@k!}|q O ~#fo))MD))]T n f s#r~OW#!f""""!"t!k8!n8!]8!g8j͞yͼ(yͼ @!R(S/2!:!>2!  62! Fx/wp˗:!2:!W:! !>>͔: :ͳ.!ws+p+q+p+q:w=2wN *s*u w*s#"s*u#"u' !"*M^7 !x6:!xھ **DM͆ 2yʭ :yʗ ͯ *"*6:2x÷ *"!x4d !"/ !j}=2| !"*KM^'_ !z6:|!z1 *÷:S:QHI:N<22: H@"2Í202O> c!6Í202O> ڍ*&O*& !sc*&P :w:·>!ұͯ :22:_!6=!6>'!E!4!p+q*0 !>>>>2!>2!2"s_!"qOyy( (q#p+ s#r<2 !5" ! !" : 2  :("(:! :! O!" ~( :"(>7>~ G !"r>>կ2"> "}*}DM͆ ' ͯ *"!z4 :e !"͆ !z6:|!z '? 2*H#"H!{6:{ր!Ң *{& :{4 2!{4m *":ڹ ͯ !z4I '2!"!q: !4>!S :S! :2*M(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)r+s+p+q*~$7*>*>H&>*#"*#"> 2:R͎:!6!6=2:ʙ!6:“H9Ž>!6-e!6ͻ2=2ʺ-é:>>"ͻ2:!!5ͻ2ͬ!\ O(:(6 I>s"1#>2{"MN#F#r(!rH!0 X:rEh!n Erat! r!       ()23<=FGPQZ[de$%./89BCLMVW`a  !*+45>?HIRS\]fg &'01:;DENOXYbc! ^#V͎ * :w*#" = = = = = ͯ  *M !6q  !6q  !6q  *& !6à  !6 à  !60à  *& !6  !6  !6  *& . 1 4 7 : = F P [ f q   copyright(c) 1977, digital research $Error On Line $SUBNo 'SUB' File Present$Disk Write Error$Command Buffer Overflow$Command Too Long$Parameter Error$Invalid Control Character$Directory Full$Cannot Close, Read/Only?$!9"!͇͊!p+q* COPYRIGHT (C) 1979, DIGITAL RESEARCH, PIP VERS 1.5$$$ SUB =.:,<> _[]INPIRDPTRUR1UR2RDROUTLPTUL1PRNLSTPTPUP1UP2PUNTTYCRTUC1CONNULEOFDISK READ ERROR$DISK WRITE ERROR$VERIFY ERROR$NOT A CHARACTER SINK$READER STOPPING $NOT A CHARACTER SOURCE$-:>>!p+q:,!6*DM9:<!6:z 2W!6D*&L :w:<2Ov*:>=20O> ڒ:0:AO>Ҥ::A }}Hͬ!wͻO`idͻV[2O>2:!X!6:!"#,-67@AJKTU^_*+TU@A,-VWBC./XYDE01Z[FG 23\]HI 45^_ !JK 67`a"#LM89bc$%NO:;de&'PQ<=fg()RS>??h h @9!n !5 Y : { !6!q:!lwҙ  â :0O !q:O| :O| !6:]2l:o'2o:n'2n:m'2m*mMͣ *nMͣ *oMͣ :] ͊!p+q*͍2!p+q*͍2!p+q*͊!p+q*͍!p+q*͍!p+q*͍2!s+p+q+p+q:=2ʦ** w*#"*#"!p+q(+*DM*p*& 6:ep\:=ABORTED$BAD PARAMETER$INVALID USER NUMBER$RECORD TOO LONG$INVALID DIGIT$END OF FILE, CTL-Z?$CHECKSUM ERROR$CORRECT ERROR, TYPE RETURN OR CTL-Z$INVALID FORMAT$HEX$$$$NO DIRECTORY SPACE$NO FILE$COM$START NOT FOUND$QUIT NOT FOUND$CANNOT CLOSE DESTINATION FILE:=O!L NE!4 E E:/.*&L 6$L9k9.Xͯ *KM^020 :020:121'ͳ':²ͯ !G6!"!"7 *M^n/ :a/:H!6:ͯ !&6! ,>& Zilog MCZ-2 CP/M Version 2.0 64k CP/M vers 2.2 Boot Error.     LGp,,<*7 ͣ,=-G~# "- *-͗,-x͗,G‰,&‰, "7͝ V- V- \-͗,C-d 1-k-d 1-͗,e-͝ ;ʍ--]5͗, >5͝ :   *}2D" * * *&"!q:UY: Y:ҩ: ʩ:_2ʘ:€!6<:<2!ژ!6 >!]Ҥ; !6:Q::H: !6*M : !6!q:a/>z!ͧ!t6>!t%\= >!t6:t<2t=O! ~2u b:<2O>9b!60+~9b!60+4:uat:u_2u:uMʉSͧ!v6!"v!|6:|Ҁ!x6 2}:} Hk:} h:}$6 2}$*}M3:}02}O> ͧ3!z$DESTINATION IS R/O, DELETE (Y/N)?$**NOT DELETED**$$$$$$$NOT FOUND$COPYING -$REQUIRES CP/M 2.0 OR NEWER FOR OPERATION.$UNRECOGNIZED DESTINATION$CANNOT WRITE$INVALID PIP FORMAT$CANNOT READ$INVALID SEPARATOR$1 :2L> ̈́M9 2*">!b!ͯ >!`0ͯ !q:E:24J!46*}a!44EJ *KM^'́:‚ͯ !36'n::0:f9OY#9.3'ͳ.:020' 'ͳ'7 6'-]5]5 ʐ- ʐ-̈́5"9>5 >5> 4>5:9-*94.*9~-G+-~/_-~ .=G+~ ..-+<= .+.~>...?*9O #*96 2."9+D`E` Z.b8.,. . /H:_2:!q:A/>Z!/H8: 2::=O>m:W!Q} Hmd>9>!6:2*M!E ^#V͎ڗO **~2*#"m2m͖ 2m!6m!6m!6 m2m6ͭ:}"!}5́ͭ́3*yM"h:}^a a2}O>Vͧ^:}>*z& ~ !z4í!{q*v#"v͙dͧ*vv :{w:x<2xO>}|ͧ221@:2!o6+6+6!6#6!6#6:G*o .!N6:^*M^!K6!6!6+6' :$::=2K  :ʤ\:ҷ\x'Ͳ:!\͢  :͈'! !j>A+!s!"@͓1!"<**"͓n "Dn"":!Q2҂:X!Wғä:ڤ*MEÓ:ұ@@:O2Mc;!6#6>!)*&P ~"::H:H@@$@B B HH II$@DI ABI$"$H$H@$$I! H*  $H@@A I $D!!$I"BI"I"@$BIIH$$$$BBI$@BI!"$$ͯ m!62m!62m!62m!62m'2:2:TҒ:2!6*ME:2::Ҳ:<22ý: 2:} >ͯ :i:2:d*M:[ -!6]:ͧz2~e:~2O! 6*~& 6$>!~_z*~& w!~5Bx:yͧ*v+"vv ~_{ozg001 $$$$ SUB:$: $͈Ͳ!N6' :!Cwͯ !6:^͢c!6{:/>!/H{ͯ :<2Š ::=HҮͯ !6:Ҿ:2 !6::/H͈;!6:> !/>:H:H"!6!4:_jYO jM*"S*" 3@bl*M1͓!""7 *M^͆ \͔!":͎H*#"ͧÝ/ :>͛9ͯ .*#":_!A DI$@ A$@$$@H! "!$$" @B$!!!DH$$"H @@BHH  !$$A"D@ "A" "BHA " !$ D B I $ !$$ H@BD D$*M:>!(:=2%> >>!F!5+N! ~2!4<2T>>!b}*bMͭz:b2!b6:<2é>!`ҥ*`MͭҞ!`6!6> :é:(!q:!wO! ~2*& :w>!:!4!6>:N<2N!HHͯ :^!w:<2:0}:@E}:!S!W6: z!]6:cm!c6:_z!_6l ::,: HHҰͯ : 2ó:E:1:2v!q!*8!*6: >' !'6!36' :1/!aE*#">z?C9IͲÁ.!6> !ڇ*&' ~2 ʀ: y.*M!4Q>!қ:=2á:2:Ҭ\>!ҿ:=2K:2K!:!:K\: \!p+q͈* HI DIA!$$$ $" "$D ! $"  $AB " BDD $$D!"DI$!$BH!"IB I$"D HD" " $"! @H !BI " I  $I$I$DI$ !I$@"$"$! $I$I$UUUUUUUP$I@> *N& N2 !p+q!6!6+6 !6: S: M!6g8:N2M*M8p!6!6!6>!ڕ*&P 6!4z!6!6#6#6!6*M8:ھ:*͇g2ê::¿::,͡A<2O>ͦ>ͦ!q:_  !p+q.*   !q*&!p+q*2!p+q*2!p+q*22!p+q*!p+q*!p+q*!p+q*2!p+q*DM!  ::=H-\:N2O_og_{ozg^#V))) _{ozg^#V) d^#V|g}o n_{ozgO{ozgi`N#Fogo&og H ©=¨@ II$ ! A D! DI"I I@$@"! D@DI"$@ @ !"  H I$$ H!@@ H $$  @@$@ *M8):[ͱ!N5!6ñ:5!6#6>!ڰ!6:<2O>/:!O!T *M͡H~K:¡!6[–ͱ!N5:2:2!4=:[¼ͱ4:!6:.2O8: :* ͇g!p+q* !q*& *M *M !p+q*!!p+q*"!p+q*$!6  !kp+q*j> >ڪ Þ !qp+q/ *pDM9: :M2r:N!r !:r *r& N!r4 !6:@01AB7C8FE20DA0903C8FE3DC8FE5FC8FE31 :100440002EC8FE3AC8FE3BC8FE3CC8FE3EC8C91ACC :10045000B7C8FE20C013C34F03856FD024C93E0028 ::[ ͱ!N5!6:%:<2*6 * 6å!q!6> !d*&I :]>!4A>:<2O* :w:?†!6!q!6?!:ҠgÐ!q*&*~!6:22: :]Hں:A2O>: 2ͯ  W Extended Submit Vers 2.0Xsub Already Present$Requires CP/M Version 2.0 or later$:y*###ƒ# yk   җ 4!~=ŐW!xʵ ~#èbx {~#o}où.xsubb!np+q*m2_!pp+q*o=e !e:d*eM =e : =e =͕ !]6:x>- !"!76!6!6!66*dM  *dM !6:8!*`*;DM \u 2xʻ>!xҨ- *`*;6:82*`"`:<2w!"`9`h*`*;~2*`#"`)ͷX:! X):i!h)9 e:!:h2jO>F L>!":i!jHҼ*"+M ~ ʼͲ!f6!h6!"! 6F!f6:h2k!iҠ:i2k:j2h:k!hҶ9 æ:h2j!!6:j2he:! >"Ͳ*"M ~2!O :! *+"*FM8 *FM   Oy2F :FY5>>:!02HO> /!";u*)))*) *H& "PҘ! 6+s#ré! 6"DM!>))덑o|g =±^#V) ^#V|g}o _{ozgi`N#Fogo&o ]xsub*"-!/"*"+!""1 M*!"́!"* (xsub active)$|*y ʥ*"*7***x*́͋<͛ :%*=26͋!7^#6 #6 #6$ 8*7~O #w# !6:6=:*eM !b+!s{!f!6:!b*b*^DM =ͅ N- *b"b:<2)f!"b!q9bڀ*b*^:w*b#"b!q:6ڶZͅ ʱ- !66*6& :w:6<26!J6*b}:J<2Jm=? :x- !!6e*!M͛ /$^L:!@OL:! 2͑e:b:! L:h<2hb:! b:hO>!hw:! pX:! …!!6  LÊ!!6ûô:!ʛ͑:! ҩ OҸû:!R†!6G>!!!6 :2.t g_{_z#W H = LIBX$$$$$$$LIB2% ͋*-"*$$$ SUBq:(=2(N *$*& w*$#"$*&#"&' !"N*M^7 !)6:!)ھ *N*DM͆ 2*ʭ :*ʗ ͯ *N"P*6:2)÷ *N"N!) $@BA$! A "!$"": ;*dM .=\ -=ͨ ;: *eM =ͨ .M= -C!q:Y*M !q:a/>z!/H!q*MaҎ:_:!q:ҥ*My:!p+q!'"!6>**ͪ{2**ͪ"*! ͪ":!!-? >!!6!6s, !6:xB!6OU2!SB!G6:҃!6:G҃*G& ~2!:G<2G_ Qқ=e  b:!-®! 6:!#¿͇;J:!:!!6Lv:!:Jv: *#"͎6:0O  ú!p+q:/(*DMͩ:  : I N* *DM:aO>!Һ x!: ڦ> ʡ* +" >¡! 6: <2 =O! N͒:  O͒: ! 6:h!o$O! 6:!B)! >w!"&*o"(R :!C:eR :!DKeX :!K\ͷX :!Lj^ :!Pš͎҇! 6F×͢җ:Ç :!T¨F :!U¾: 2 :!V͎"$DMͩ/ *oDMͩ : 2 :!* ͸ ! 6 !h6!: 2 3* & 6 : <2 =O! N͒*dM  :sGsu n>!6:<2=O! N͒!">!"͎/Ҵ*+">>!": *#"*""*!".+",*$"**o".!",!36:3{. (::H%^bF : ͎H :!Ay! 6*""&*o"(R͎an͢na! 6R :!F”͢ґ Ä :!J $:2$͢ :=2:<2!*& ~2!ü*""I*M*o/!:" *22*,**"0M ~ H3*0"**+"*+">23:2/k!36,*+s#rx:3x*0"*: “**"&*"+"(á*$#"&**#"(*"#""*$#"$*"+""*$+"$*#"!4qM*"*$: *(y"$DM}|C#~"&! 6R*I""ë :!M:H| ! 6>F ͛e: <2 O! Hqy d F : 2! 6*#s#r :!N ͢ *o/ Ҧ Ͷn! 6!"&R! 6o$ Î Ç :!S0 $͢- :2" *#"*&DMyxC 1*+":4?w+"$""ͷR: —*$"("҈!"&Ô""&*""&$mڸ*o"(**$"($"O26͛*"M :6w͢:6 +s#r!:* *& ~2!:<2 :!W> v :!X³ Z͎\ Ee ð :7/҃ E!76e ͕ :xƒ - ͷ*&"K(Kڰ *KM N͔*K"KҌ :!Z ͎  ͢ : :!  'v!gq!7q:*7M͒:7o$+͛ͪ*$M ~28Om:8 I͇͢u$oqo͛rP! 6!"&*$"(R͎ҔM͢ҡÔ($ҵ! 6R͇vͶ2!*!Mm$"*"M :!w͢:! :f *g&!lq:l $ !h4:l 1 !h6*lM :hB     !h55!mq:m :hO>H2ny} !m6 !o6:n!oښ *mM !o4‚ !pq:p ڪ >:p :p H:p H!qq*qM͛  ^W :q@2q*qMW   !sp+q COPYRIGHT (C) 1979, DIGITAL RESEARCH DISK OR DIRECTORY FULL$FILE EXISTS, ERASE IT$NEW FILE$** FILE IS READ/ONLY **$"SYSTEM" FILE NOT ACCESSIBLE$BAK$$$BAK$$$-(Y/N)?$NO MEMORY$BREAK "$" AT $1mM"m +!8s~6:>/;oH*;#"(";:92=*=& *(M !::=2>/H:=<2=*(#"(æÀ:>*(+"(R:>!6*r !up+q *tDM !wp+q*v !zp+q*y2x!|p+q*{2x!~p+q*}2x!p+q*!p+q*!p+q*!p+q*2x!p+q*!6   >>! q* &!p+q*1*" COPYRIGHT(C) 1978, DIGITAL RESEARCH 9m++s#r!9+s#r9";9;"^*mM 6*m+"o!o#s#r!6!f6!6:] :m H}- :\2d‘ 2dÝ:d=2d!\6:l2e±:d2eø:e=2eEU !M6 !""*o"$!h61m!6#1m!6?1m!6>1m!f6$:2*o/*!My:<2=O!s Hq**DMͷ! 6: e!"*""?k*&"?*?+M ~2A :hHҏ *&"?(?:A ½8*#" ҽ*?M ~2AO *?"?ҕ!"*"*"^: 2B! !4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ :7 e !p+q*DM  =? ) !p+q.*DMF -L *9"`!"b!h6!j6!|6.!=\ -x !e:dʥ *eM \R :xʥ @ *dM \, :x \͕ :x - V :e _ :f w :  á 4êü /L9ASMPRNHEX *M  *!M 1m! 6!6! 6: 2Ebͽ!e:d\::eH2 H҆ͽ:e2!:d2e:!2dû :!I¬!: :H2 ҮX:h2iҐ:!ʍ:!:!H:!H,!"! 6#~ F6F:B2 o(>&H6͛9!C6>!Ca R>:C<2C?! 6!"͇͢Ґq"ڊ͛Íq!!6 !!6 !6*!Ma2D*!M͒2!:D/!+w!6e2!͢!Eq!E:!:H:H!Fq !)ͼ !ͼ :5͡ :6:6͡ :7͡ :\ ʻ 24!dͮ 25ͮ 27ͮ 26!8 ( ʃ !Y 1  :7ʞ !z 8  !"2D2X2#! 8 !ͼ z{* ! !"!8 wÃO$*sy͏ , $  ͌ 9!z6 # L!zw͌j# X:z 0 ͘=N#Fy}80*z{¯#z+++ ¥ z#½# · 9!`͠ y9!rͷ#  ɯ<:O=_Z!F!V#fjQ̓E!^#Vo&)~#FxGyѯ<àn8!~ڢͅ6~44O! s#r!~ ڿ6ͅ^4!mw!wp!~ͅ!55N! N#fio&)^#fk ë «   Ͷ ͐ =« f xY |« }ҫ gA>S Ag}S S i |« }!w s#r:[ʔ _!~ʦ ![4ç \͢¦ 2[ 7 >?  e͢!g"c> _͢a_!f~> 5*c~#"c 0 #  +6# *#"~!ͼ G:6QxJQS*!w#"! 1 !"!Y~~# …¡z!ͼ wʹ* ! w#" ! 8 !" ! zz_O4:  :6y y=!z{w# % w!P͠ y͓}*w#"͌ @.@<!Eͷ~P !ͷ’P͌Q!ͷªP}QxQ!ͷ͓G@Q! ͷ y͓Gþ!ͷ ͓Q!ͷz'{ͅ>ɯo>g"k!m6ů{_zW5>)D*kOxGd !m?FDM!xGyOڂÃ)sn55)=â|g}o=î--#zg{ozg{ozg{7   > >  ͢| } @ >. *_}o| , 0 ë ^#V#!Y ))))o P q s#r#!V4 !V6# ,® >2Vñ m ͅ m ͅ m ͅ « Vʫ ! XN!~  :! 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͓Q͌Q!.ͷ6y#G͙Qà!2ͷQ͓͌Q!>ͷq eg͙Q:zJEËC–EQyQxQRQ** {zҷ*~#" <AOGƐ'@'OxƐ'@'ON# @ COPYRIGHT (C) 1978, DIGITAL RESEARCH ERROR: $, LOAD ADDRESS $DISK READ$INVERTED LOAD ADDRESS$DISK WRITE$LOAD ADDRESS $ERROR ADDRESS $BYTES READ:$INVALID HEX DIGIT$CHECK SUM ERROR $FIRST ADDRESS $LAST ADDRESS $BYTES READ $RECORDS WRITTEN $HEXCANNOoÓ:: ;,!ɯ22=2l!"]!~H5_!m~0:ą:  *":  :‰:̅ԅ!^#=ʅVq”*qͦ1& O:lµ̅>2ly:_!w~!s!m~ùy !~=w_!m~ ͅ! _^! ^#V~ x+ >= = !~  . !   #x f L L ͓ͅ ҆ *" !6ï +"_*~ #E گ ʫ ^#V. ï ~ CZMEIABDHSP!"M"+"!91*~!O~6=G#^#V#~ FILE READ ERROR OUTPUT FILE WRITE ERROR CANNOT CLOSE FILES END OF ASSEMBLY G:7xʘ!#~ʄl͸Ä**!O {zʊ͸*"!!#^4!$wͯͯWƐ'@'ê>:ͪ!#^Ww*!{͚|͚}͚͚{!$~#͚͚> ͪ> ͪz8O!B N#N ¾SP.* |} !9":q!" ! : A OͰ>2lyPLnR>UX:l̅2l͓*>E2C!" """ :ʼ:*1 |R|ͦ0FIL: Rx (#"!N#FW( *J>7Å*M|N+"M N:LHͅÅD Å >* *͓ b" . *"] !/~##ʁtZ*F#n!Is!^#V&&##&))::^#V#*^#V>+)x-8_@2 0 0:x0_<2! wI2 2> 2 >2ɯ22 !~@_6^4#: w~$w: 0 q: A: A͋q: a{_2  2 - !ɯ2I:  ;*:  ͭͷ ͭ͋O=!9 Ÿ!6q!2qC J R q!z z=naO $q$,!;,!Ù!;qz8O! !;,z;qyO! ͣͣW_͕qyO! ͣ͒qy: 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!  R* } *" :¿::¿üX!C^#fk[@ :Œ:=ʌG!ʆF#H vÛc*| EH ͺ,^1 ͦ *""1 EH DH ͺ,1 ͦ :  1:  " > 2 )*)þ))>+><7"9.Yͯ * M^2U :2:2ͳ:_³ͯ !6! @!!BH @@ABH B! "BHI$$BI$BI $ HI >9q>9: '!2 >9 7:! 6 >2>2: 2 Qͭ:Ğ! :lj<͖<j<|<: OʊQ>ÖH >2 2 û: B­>ôD> ¸!52 !"!N#~#A07O! ~*!) "  O!b q!vz͒q.?*!9"8"͉Z*" +*'/7?v"*2:EI SPHLDI XCHGPCHLXTHLRET HLT CMC STC CMA DAA RAR RAL RRC RLC NOP CPI ORI XRI ANI SBI IN SUI OUT ACI ADI CALLJMP LDA STA LHLDSHLDMOV ADD ADC SUB SBB AN( 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 "= ! :|: |Ë  |*" ͩ !6="1 :  1}1:n:>BʋSSͦSSxS 1:  1"" ͦ 1 |R >O U!" 1 1!|_!^#fk $8AP`ixD$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":  '<ͭ'<>V$>O$:Ğà\ÞØ`rÍÖA XRA ORA CMP INR DCR MVI LXI STAXINX DAD LDAXDCX RST PSW POP PUSHNZZ NCC POPEP M B C D E H L M A B D H SP PSW ??= M!Eâê ö  - Ð f  "J*"!"!"2O!" "]""!1!++""M>28!"9:] !í 16Y: !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!? H ñññ81Ľ y0îH ñGîG  ñH ñ(Ľ yîH ñîîĽ y0îîH ñG 1: :,; c*| } 8O$$$I$$H!!! BH" !I B  $$!BD! $!BI D@"!$I$$H"!I$I$I$UUU$$A$ ![w#w#b!"!F#v2[G*##~w*##~<*}q!~ڬ6![^![^#fk"͎͘!G#*####*^#Vû!^*"*͓ !" >- Ͷ Aګ ҫ _!7^#V~  \p Z z ů2[\͓͢ ҫ ͐ =« f " ͓ ҫ ͐ ʻf " =ʻf "=« ý> 2͐ f "]=f =« *]}o"_  *]"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+: Y2Ľ y0G G t :):,.>C :|: Jü;r :R: ʼʋ!ʼR!ʼʋ>SR{ozg!~4ʧͦ !6 ! **̈́**̈́\iͩ !w#H USE FACTOR !* "z{*"{zA"*![N![ N#Fr+sq#p/>G=#w#w3#w#w!JSYMBOL TABLE OVERFLOW G*##~w*##~͎*_###s#r^#V`à 4 Wm ()*+,-/ABCDEHLMDBDIDSDWEIIFINORSPACIADCADDADIANAANDANICMACMa. ~ #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.A 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* "I !" :1 R O*UR X* G:xl :  *̩ : l x͖ *#"EH DH 0:~ ! ^4! w͆ Æ *! 6z͖ {͖ 4>R>V>D >P >L >NCCMPCPIDAADADDCRDCXENDEQUHLTINRINXJMPLDALXIMODMOVMVINOPNOTORAORGORIOUTPOPPSWRALRARRETRLCRRCRSTSBBSBISETSHLSHRSTASTCSUBSUIXORXRAXRICALLENDMLDAXLHLDPCHLPUSHSHLDSPHLSTAXXCHGXTHLENDIFMACROTITLE  PF FP! ( 2/ 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 {=COPYRIGHT (C) 1980, DIGITAL RESEARCH DDT VERS 2.2$10 !~=W!xe ~#Xbxʇ {z~#o}o҃i.2_!fp+q*e2_2_!hp+q*g!jp+q*i!lp+q*k!np+q*m2_!pp+q*o?'  v:P@< !  PP27 ( *"  NZZ NCC POPEP M x_BH!œ#¶ ¦{KÈCÈ<:JCR:  !6 s! `i"F & & w# & ͋ « t Y t Y GтWx ͢!o ~Z #N  *. *.  NEXT PC͐ =« f  . ~ Ͷ ʻ .͓ =« f |« }w#Ä >2L͐ ! =« f }ʫ +"MD Å D  !  # 3 Copyright (c) 1979, Digital Research????????????CON:RDR:PUN:LST:DEV:VAL:USR:DSK:TTY:CRT:BAT:UC1:TTY:PTR:UR1:UR2:TTY:PTP:UP1:UP2:TTY:CRT:LPT:UL1:R/OR/WSYSDIRR/O R/W SYS DIR ** Aborted **Active User :Active Files: Drive Characteristics6IC CHARACTERS CR EQU 0DH ;CARRIAGE RETURN LF EQU 0AH ;LINE FEED ; ; FILE CONTROL BLOCK DEFINITIONS FCBDN EQU FCB+0 ;DISK NAME FCBFN EQU FCB+1 ;FILE NAME FCBFT EQU FCB+9 ;DISK FILE TYPE (3 CHARACTERS) FCBRL EQU FCB+12 ;FILE'S CURRENT REEL NUMBER FC =2 I>!6:=28 :2:2 :!!29:Y T >:Y,e \>Ì !p+q*~:ʉ *N͐*#"o :͐!p+q!'"!6> **{2*́"PY! ">!+~H !6:0O͐à k͐!9"1W͜Q>2!͢QG}DrYQ|͏}͏#> ex͏#r* _> e> e ҉0Ë7e}} :³ʳ7_<2!~ɯ2|\\FILE DUMP VERSION 1.4$ NO INPUT FI5536: 128 Byte Record CapacityKilobyte Drive Capacity32 Byte Directory EntriesChecked Directory EntriesRecords/ ExtentRecords/ BlockSectors/ TrackReserved Tracks is Temp R/O Disk: d:=R/OSet Indicator: d:filename.typ $R/O $R/W $SYS $DIRDisk SBRC EQU FCB+15 ;FILE'S RECORD COUNT (0 TO 128) FCBCR EQU FCB+32 ;CURRENT (NEXT) RECORD NUMBER (0 TO 127) FCBLN EQU FCB+33 ;FCB LENGTH ; ; SET UP STACK LXI H,0 DAD SP ; ENTRY STACK POINTER IN HL FROM THE CCP SHLD OLDSP ; SET SP TO LOCAL STACK AR͠Q" 8AO͐jͱͷDM͏ m  Z"l"!6>ʥ *}҆ *M ͱ*}x O͐} W͐ͱ !+s#r!+s#r#4D ͠:\ʹ :\=Oͳͩ !6!)6l :) :)=2) :] & !"}2\!h6?!LE PRESENT ON DISK$!Y , <    *$A!6 # T!w $r# *`: 0 *A*! ~ ʰxkb))))_y‘BK{ͅ*!66!"80*{#z+++ #tatus : DSK: d:DSK:User Status : USR:Iobyte Assign: =Bad DelimiterInvalid AssignmentBad Delimiter: Bytes Remaining On R/, Space: Invalid File Indicator** Too Many Files **File Not Found Size Recs Bytes Ext Acc65536 set to R/O InvalidEA (RESTORED AT FINIS) LXI SP,STKTOP ; READ AND PRINT SUCCESSIVE BUFFERS CALL SETUP ;SET UP INPUT FILE CPI 255 ;255 IF FILE NOT PRESENT JNZ OPENOK ;SKIP IF OPEN IS OK ; ; FILE NOT THERE, GIVE ERROR MESSAGE AND RETURN LXI D,OPNMSG CALL ERR j6?\:'C:'ƀo&")!)6!"):)/)HҘ]!)6> !)ڎ*)&*)*)&*) y!)6 Ä:) 2):)<2)M*)#")/:)ҩ*)+")`*")#"]!*)!/H!")!"]*)) *)s#r! Disk AssignmentWrong CP/M Version (Requires 2.0)!9"2!T OË!]6:\:] Hr3 Ë:\ʀË͇ /ҋͺ *2!"q*"&L ͐ ͐ ͐!$p+q*#~*#N͐*##"#÷!&p+q͠*%DMͱ O O!(q*(&éCOPYRIGHT (C) 1978, DIGITAL RESEARCH 81267h ()23<=FGPQZ[de$%./89BCLMVW`a  !*+45>?HIRS\]fg &'01:;DENOXYbc"#,-67@AJKTU^_o&)))))))a{__> Ͱ> Ͱͷ~Ͱ#O****!*$*JMP FINIS ;TO RETURN ; OPENOK: ;OPEN OPERATION OK, SET BUFFER INDEX TO END MVI A,80H STA IBP ;SET BUFFER POINTER TO 80H ; HL CONTAINS NEXT ADDRESS TO PRINT LXI H,0 ;START WITH 0000 ; GLOOP: PUSH H ;SAVE LINE POSITION CALL GNB POP H ;RECALL)6> !).*)&*)*)&*) w:)<2)*)) >w#6*)) w#6*)!) w#6*)%) w#6*)) N#F*)) q#p*)%) *) ~e *) * ~o&͞ *)%) q#p!)6* >!)6!)6>!)=:)!)w=*)&*)~2):L!*p+q*)O2'!,p+q*+O2'O2'O!.p+q*-LRRLR\LR" O!/q*/& L!1p+q*0#L~*##N!ͽ͞"T!Vq*VMͳ!Xp+q!W* >Wr#MͲ!_'! ">2!4:-ʨN>2:.!4ʗ!^!/FNy͗*DM2: z!I͢ ”ͷ/<2:ʍÐ/^:.͗*"1!:] \ <!Ô2|\ ! DM\M! LINE POSITION JC FINIS ;CARRY SET BY GNB IF END FILE MOV B,A ; PRINT HEX VALUES ; CHECK FOR LINE FOLD MOV A,L ANI 0FH ;CHECK LOW 4 BITS JNZ NONUM ; PRINT LINE NUMBER CALL CRLF ; ; CHECK FOR BREAK KEY CALL BREAK ; ACCUM LSB = 1 IF CHARA)*)& *):)2):):*)!) *)) s, >X\:)“>!d!")>!)d!")!")*++!)a*)) ^#V")]*)")*)) ^#V")]!)6> !)T*)&*)~2)*)&*)~2)O;*)) ^#V"p+q!`6>!`6*`&*^*`&Y />!`4 >*]& ~ O!]49!a6:a*]& ~2bO>z*bM >!b/~,H~:H~*H~.H~>H~<H~=H*]& 6!]4T!]4!cq*a&Y :cw!a4 Ô!͢ MA"͟A2Aͷ!͢ ”ͷ2!p!͢ ʔAh͟MA25A!&͢ ”ͷ!6!pM>ͷ!SYSGEN VER 2.0SOURCE DRIVE NAME (OR RETURN TO SKIP)SOURCE ON , THEN TYPE RETURNDESTINACTER READY RRC ;INTO CARRY JC FINIS ;DON'T PRINT ANY MORE ; MOV A,H CALL PHEX MOV A,L CALL PHEX NONUM: INX H ;TO NEXT LINE NUMBER MVI A,' ' CALL PCHAR MOV A,B CALL PHEX JMP GLOOP ; FINIS: ; END OF DUMP, RETURN TO CCP ; (NOTE )*)) *)) N#Fq#p*)) *)s#r*)#")!)6 J:)!)J!)6 :)<2)*)")҈q:tw͠ͱ!"))ҍ*)) ^#V")]͠.*)DM\ -°!\6:\ͣ:ͱ*}DM'ͫ*)%) N#F'ͫ*)!gr+s+p+q!h6>fr*d*f!is*d́"dPY! "f>!h#~Haͫo!h6:i0O͐!mr+s+p+q*lTZs#r*lڶ*l+s#r*jN#F+q#pÌ!nq!"o"q}2uo&"s* s:n*sDM2u:uqosTION DRIVE NAME (OR RETURN TO REBOOT)DESTINATION ON , THEN TYPE RETURNPERMANENT ERROR, TYPE RETURN TO IGNOREFUNCTION COMPLETEINVALID DRIVE NAME (USE A,B,C OR D)NO SOURCE FILE ON DISKSOURCE FILE INCOMPLETETHAT A JMP TO 0000H REBOOTS) CALL CRLF LHLD OLDSP SPHL ; STACK POINTER CONTAINS CCP'S STACK LOCATION RET ;TO THE CCP ; ; ; SUBROUTINES ; BREAK: ;CHECK BREAK KEY (ACTUALLY ANY KEY WILL DO) PUSH H! PUSH D! PUSH B; ENVIRONMENT SAVED MVI C,B!) N#F'k͐ͫ*)) N#FͫR͐/͐ *) ~IO͐NW͐ͫ8AO͐:͐ *) ~2)t(͐:)҃)͐*)#")Ã& \!"))\Ұ*)")]͠*)M! ^#V *) >*) w *) >*) w *) >*)*s"s*o͊O !v6>!vQ*v&w 6`i+46)A*:'ʓ:'O!) ~2vʍ:vO!w 6,]!v6>!v*v&w ~һ*vM !v4˜8AO͐:͐ͱ*##N!ͽ"* N#F*͠"RKF CALL BDOS POP B! POP D! POP H; ENVIRONMENT RESTORED RET ; PCHAR: ;PRINT A CHARACTER PUSH H! PUSH D! PUSH B; SAVED MVI C,TYPEF MOV E,A CALL BDOS POP B! POP D! POP H; RESTORED RET ; CRLF: MVI A,CR CALL PCHAR MVI A,LF CALL PC w *) >*) w.*)DM\ -+!\6uͱ:)O! DMͱ*)#")Ù*))))))"):m w>.Yn -:YS:Z Hҧ!6> 2)½>!)6> !)*)&*)>2) :) .͐*)M͐:)<2)>!H% - *DM ͱͷDM  ͱ* N#F 9ͱ * ^#V))DM Tͱ* ~ *} *MHAR RET ; ; PNIB: ;PRINT NIBBLE IN REG A ANI 0FH ;LOW 4 BITS CPI 10 JNC P10 ; LESS THAN OR EQUAL TO 9 ADI '0' JMP PRN ; ; GREATER OR EQUAL TO 10 P10: ADI 'A' - 10 PRN: CALL PCHAR RET ; PHEX: ;PRINT HEX CHAR IN REG A PUSH PSW RRC99:Y=/9&ͩ c,Hͩ 9 EHͺ i`N#Fog_og_ogDM!>))덑o|gҘ =†DM!>))ҭ =¥~ ³^#V) ½^#V|g}o _{ozgi`N#Fogo&og_{_z#W; FILE DUMP PROGRAM, READS AN INPUT FILE AND PRINTS IN HEX ; ; COPYRIGHT (C) 1975, 1976, 1977, 1978 ; DIGITAL RESEARCH ; BOX 579, PACIFIC GROVE ; CALIFORNIA, 93950 ; ORG 100H BDOS EQU 0005H ;DOS ENTRY POINT CONS EQU 1 ;READ CONSOLE TYPEF EQU 2 ;!+s#r#4 !s+p+q!6!66:!ڄ !6!6>!r *&**&Y i !6!4+4A :} :!4- >!699 2¨ :!4: :2!6+6>! :O!9 DMi ͱ:!O!Y DMi :2 RRC RRC RRC CALL PNIB ;PRINT NIBBLE POP PSW CALL PNIB RET ; ERR: ;PRINT ERROR MESSAGE ; D,E ADDRESSES MESSAGE ENDING WITH "$" MVI C,PRINTF ;PRINT BUFFER FUNCTION CALL BDOS RET ; ; GNB: ;GET NEXT BYTE LDA IBP CPI 80H JNZ G0 M!>))덑o|gҘ =†DM!>))ҭ =¥~ ³^#V) ½^#V|g}o _{ozgi`N#Fogo&og_{_z#WTYPE FUNCTION PRINTF EQU 9 ;BUFFER PRINT ENTRY BRKF EQU 11 ;BREAK KEY FUNCTION (TRUE IF CHAR READY) OPENF EQU 15 ;FILE OPEN READF EQU 20 ;READ FUNCTION ; FCB EQU 5CH ;FILE CONTROL BLOCK ADDRESS BUFF EQU 80H ;INPUT DISK BUFFER ADDRESS ; ; NON GRAPH:2͠!4 F :® )!6>!ګ ͠:O!9 DMi 8ͱ!6> !ڤ Å :2k ä  ͐:!O!Y DMi w !4C F :¿ >F : F :=229:Y= ;>9*&Y DM  ; READ ANOTHER BUFFER ; ; CALL DISKR ORA A ;ZERO VALUE IF READ OK JZ G0 ;FOR ANOTHER BYTE ; END OF DATA, RETURN WITH CARRY SET FOR EOF STC RET ; G0: ;READ THE BYTE AT BUFF+REG A MOV E,A ;LS BYTE OF BUFFER INDEX MVI D,0 ;DOUBLE PRECISION&—,:9œ,>&429*9~,b8,O+, ¶,x+~,è,:9*9~-b8,O+, ,x+~,,<*7 ͣ,=-G~# "- *-͗,-x͗,G‰,&‰, "7͝ V- V- \-͗,C-d 1-k-d 1-͗,e-͝ ;ʍ--]5͗, >5͝ %B:A 7!:B:M:!^:A!::X:A:;> =AA:U:A:R:A:S:2U:͵DVDlD*N:##:V:2Q:G: ~BBw# B # B w#B:P:!;~ @Bw#6B~C:7>fBxBBDOx=y‡B[A@2:~Cx tB :BD{BT!2EIN7 END EQU 53 ; 1'ST LSN OF CYLINDER 1 T TO NEXT CYL. ENSITY qq EQU z800C31'  INDEX TO DE INR A ;INDEX=INDEX+1 STA IBP ;BACK TO MEMORY ; POINTER IS INCREMENTED ; SAVE THE CURRENT FILE ADDRESS LXI H,BUFF DAD D ; ABSOLUTE CHARACTER ADDRESS IS IN HL MOV A,M ; BYTE IS IN THE ACCUMULATOR ORA A ;RESET CARRY BIT RET ; -]5]5 ʐ- ʐ-̈́5"9>5 >5> 4>5:9-*94.*9~-G+-~/_-~ .=G+~ ..-+<= .+.~>...?*9O #*96 2."9+D`E` Z.b8.,. .BDT7DY7fBLºBDS7DT7>fBR7DD7R7>fB> B6 #=By.2P:~C;xBBD{BTw# B # B w#B:P:!;~ @Bw#6B~C:7>fBxBBDOx=y‡B[A@2:~Cx tB :BD{BT,(C) 1981, Zilog, Inc.MCZ-2 CP/M format 821461uͺ*6 C"A802S>L! (! F>L(>B!2vx2w"!:v Dͺ2!r{!~4!w !q"!5":2*">2>2!qrK 6Tͺ͍ڄ MCZ-2 CP/M FORMAT--MAY 26, 1982 SMCZ-2]9SETUP: ;SET UP FILE ; OPEN THE FILE FOR INPUT XRA A ;ZERO TO ACCUM STA FCBCR ;CLEAR CURRENT RECORD ; LXI D,FCB MVI C,OPENF CALL BDOS ; 255 IN ACCUM IF OPEN ERROR RET ; DISKR: ;READ DISK FILE RECORD PUSH H! PUSH D! PUSH B LXI D,FCB M .;.! .w+͝ l.Ow+͝ ʸ. .ç.w+͝ ʧ.l..w+à.ʠ..Þ.ž.{=*7+~.ͼ.!E86 /#6 +-&-:-! //-X%:v8 A/"9Ͱ+U/> 3P/ : ,v/74 k/ɯ4>5!*9.(C) 1981, Zilog, Inc.MCZ-2 CP/M copydisk 821461lͱ*6 E"͸(!A802F͸(A8 0!F ͱ2V2s͸Y>(>2'͸YH!W:Fy( ͱH:Vyy( ͱH( y( ͱH2L(B(!L( ͱHxͯ:v(͍8tͯ!~4!w :v!( !(!p"!C!">2! /!q"> 2! dͺFͺF{ͺFͺF>2*"!!!5 7* ":y:z_x  !*~ q7=%G2q7:fHqH|HHHIHHHH5IANHHHJLIKAI:4/Nx LQAQBQCQDQEQHQLQMbSPcPSWQIQR bBCbDEbHLbAFjIXDjIYdrNZqZrNCqPrPOrPECCCFORMAT REL FORMAT CRVI C,READF CALL BDOS POP B! POP D! POP H RET ; ; FIXED MESSAGE AREA SIGNON: DB 'FILE DUMP VERSION 1.4$' OPNMSG: DB CR,LF,'NO INPUT FILE PRESENT ON DISK$' ; VARIABLE AREA IBP: DS 2 ;INPUT BUFFER POINTER OLDSP: DS 2 ;ENTRY SP VALUE FROM CCP ;*9!!//6 /:9°/x/64*9P,29*95/7(5. /*9*9*9"9"9"9 bkÝ/:9ʼ290ů29 Ø:9z0 : ON0yV0y ^0y@k0:9=29:9<29:9:q7~%:9#~>%!ɷͰ+"2=ͱ8V:(P8DF : ,Kͱk8' .:( Pk8 F [ͱHͱHqͱH26!5"4!' !"4:626 :O!(: ! : ! ɯ>2*";!7(!5 7>2*"K!G!5 7r7=”%2r7:r7<27%2s7 z:s7z:q7z!r7%= 4=27<2s7 5%:q7_2>W!t77~%s7%w!q74:727!P74Z&z%Z&z/%%:j7 =%:j7 %7:7a& I&T& T&%?Zilog MCZ-2 CP/M Format Version 2.0$Drive: $DensiFFORMAT MACpp ORMAT MACRELCRFPRNvP@ 410 <29̝ ó0͝ *1:9 141 ;,$1< 1>$141$1$1 w+0:941ͤ6++xt"9&i"9Z1N/>Ä0P/*9>29/,ʞ1 |-;q-'ʎ1"ʎ1*D "D*T "T*q "q! "!"D"T"q2:F2F:V2V:s2s!~4!:!"!F˶!V˶!s˶>2*";!7(!5 7>2*"h!d(!5 7!!Kͽ:m:n_l  !*~  &͝ &&ty (s=single, d=double): $Number of cylinders (p=partial, f=full): $Format Pass... $Verify Pass... $Formatting Completed. $Drive Not Ready. $Diskette Write Protected. $Verification Error(s). $ $ >27 @@@@@@@@@@@ @ @ P@ 5!*9*9*9!!1/>29"96 1:91x1*9##~#1+ð/5!275-̈́5. 2*9/ bk1{ tOD C2D42> D> D:v8 { t29O͝ q2 b2z2N/P/!7:9O~ʒ w&*7+#~>Ÿ&T] –&#*7zt:v8 &6 "7T&O&a& Ot7ͨ #~@w ̰~Čwy,&8OP'8;{ *7+~# ''''#"7{ (t 'tO& )t >27 2Zilog MCZ-2 CP/M Copydisk Version 2.0$Source Drive: $Dest@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XDRV 0003 NOTRDY 00C2 OPCOMP 0080 PRTLIN 01BA' RBINRQ 000A RETRY 02CC' REV 0000 SDCYLC 004C SDSLEN 0080 SDTLEN 0D00 SDVLAB 03F0' SNGDNS 0002 STACK 0275' START 002E' TRKLEN 02CD' TRYCNT 0005 TYPVEC 03E3' UPDATE 01AF' VERBUF 0571' VERCNT 03D7'2 #Æ2!ɷ} ­2##^#V64#"9~(wͰ+"9A. ,ʽ2w+295*9*9#s#r*9P,!7< Ͱ+6+6"9+d. { ʎ3;ʎ3,Ĥination Drive: $Verify (y=yes, n=no): $Ready (y=yes, n=no): $Copy Pass... $Verify Pass... $Disk Copy Completed. $Verification Error(s). $Data Transfer Error(s).$Incompatible Formats.$Incompatible Controller and Diskette.$Index cylinder read error.$Improper@@@@(w͌(~8~w#w#w#w"7=):v8Ux†x 27*7"7̈́ x]I:(9ä"7=)x†*7)#~Œ~@ w#s#r#*Y8s#r]D:9)+:q7 VERCOD 03DD' VERDRV 03E2' VERDTA 03D5' VERI10 0192' VERIFY 018D' VERMSG 0354' VERREQ 03D4' VERSPV 03E0' VERVEC 03D3' VRS 0002 VRSOR NOTRDY EQU 0C2H ; DRIVE NOT READY ERROR OPCOMP EQU 080H ; OPERATION COMPLETE CODE TRYCNT EQU 005H ; RETRY COUNTr3##^#V(5ʨ3ʨ36+ Ý36++*9*9!3/"9"9295375-̈́5. 3*9*9/*9+ó/}_|W:^8žX%:v8 2^8*M84"_8:^8̤2^8 !9Ns#FrH4Q4q#p*9^#V+*9##^#V+*9}q4Q4"9Û4*9 "9!96 5*9% drive designation(s).$ $ !4M8 2D T  !q(w͌(~8~w#w#w#w"7=):v8Ux†x 27*7"7̈́ x]I:(9ä"7=)x†*7)#~Œ~@ w#s#r#*Y8s#r]D:9)+:q7Z+!j74~=!*!89~ª)!8~ª)!:#89~# ) )) ) °)!29p"7#!fH"9z *"7~w#~@+~)#^#V)*S8  *Q8{c*7Iw!"7"7͙!+!M9>%6̓!+!9>%6̓f+*k7||*::<269269Â*!*͂+!+͂+*m SDCYLC EQU 76 ; MAX. CYLINDER NO. FOR SINGLE DENSITY DNCYLC EQU SDCYLC ; MAX. CYLINDER NO. FOR NEW DOUBLE DENSITY DOCYLC EQU SDCYLC-10 ; MAX. CYLINDER NO. FOR OLD DOUBLE DENSITY LSNDNS EQU 007H ; DENSITY INFORMATION SECTOR LSNINC EQU 26 ; NO. OF :96 5*94H4*9{_{¯4s#r#>w#wQ44s#r4"9*9H4s#r{_*9{\4*9w{45"9{_Q4z\4*9}"5}o~5{755{_Q4{ȯw#w64*9H4q#p*9{x5*9"9~{_H4{_{Z+!j74~=!*!89~ª)!8~ª)!:#89~# ) )) ) °)!29p"7#!fH"9z *"7~w#~@+~)#^#V)*S8  *Q8{c*7Iw!"7"7͙!+!M9>%6̓!+!9>%6̓f+*k7||*::<269269Â*!*͂+!+͂+*m7|ʷ*>,ͧE::<>,D::<269269!+͂+f+*ͪ*)9|*Q*6:X:*>ͧE ELENo Fatal error(s) Warning(s):L8G)+!8+͂+Rf+REPT/IRP/IRPC/MACROUnterminated +!+͂+R> ̓> ̓::<> D> D!L+::LSN'S TO INCREMENT TO NEXT CYL. LSNCY1 EQU 53 ; 1'ST LSN OF CYLINDER 1 END P =FORMAT/C @?Command error?File not found?Can'ʐ55*9*9:9©5!94 z W{_*9*94BK*9"9x5+w 5"9*7*94z W{_*94BK*9*7"9 "9x#6 w#62'92(9O^#V#E6.6:'9ăz^#V{N6}s6+V+^{X6w#w+++N6 ~"7@w#~S7+7|ʷ*>,ͧE::<>,D::<269269!+͂+f+*ͪ*)9|*Q*6:X:*>ͧE ELENo Fatal error(s) Warning(s):L8G)+!8+͂+Rf+REPT/IRP/IRPC/MACROUnterminated +!+͂+R> ̓> ̓::<> D> D!L+::<×@ConditionalSymbols: Macros: :9!"9"9*9+!9!*94zW{_6 >+<292929*9$6 ,"9%5!95ð+~<=8,:9<29:9:9=29<#~$,:9$,:9$,7"9:9=29͝ &—,*7~ ʕ, ʕ, ͣ,"7•,>&29-t enter file~D#×@!f@ñ@!u@ñ@!@͗@@":*+++"N:*::Y:2Q:*N:͟C:@ @2]:2U:2[:2Z:2X:2W:2\:<2V:2T:@ů2M:BB;%B: A>2M:!^:B> 2:2;2:y,2W:HA:M:2W:BB ;:X:UA;%B:::2S: 2R:rA:M:@2M:!:By=7BB 7F#~#^#V###~#ͧE•666?7_6{7{@7{7{_!~ͧE!'956:(9w̓!74:7̙6*7~@w> çE>*>M>C>UͧE6*7#{G#^#V#^#V"Y8ͪ"7#~ >IçE!v8"t8*t86!v8~G#^#VE  <×@ConditionalSymbols: Macros: :9!"9"9*9+!9!*94zW{_6 >+<292929*9$6 ,"9%5!95ð+~<=8,:9<29:9:9=29<#~$,:9$,:9$,7"9:9=29͝ &—,*7~ ʕ, ʕ, ͣ,"7•,>&29-t enter file~D#×@!f@ñ@!u@ñ@!@͗@@":*+++"N:*::Y:2Q:*N:͟C:@ @2]:2U:2[:2Z:2X:2W:2\:<2V:2T:@ů2M:BB;%B: A>2M:!^:B> 2:2;2:y,2W:HA:M:2W:BB ;:X:UA;%B:::2S: 2R:rA:M:@2M:!:By=7BB 7F#~#^#V###~#ͧE•666?7_6{7{@7{7{_!~ͧE!'956:(9w̓!74:7̙6*7~@w> çE>*>M>C>UͧE6*7#{G#^#V#^#V"Y8ͪ"7#~ >IçE!v8"t8*t86!v8~G#^#VE !COPY80F DBODNSuMF!FNSMSGF!FORMATF LSDCYLCNF SNGDNSOF!COP100LF BDOCYLCNF!TYPVECF LDNCYLCF!CDIMSGF!MAXCYLF!COP110F!INIPARF!=CPPMSGF! COP120$NF&—,:9œ,>&429*9~,b8,O+, ¶,x+~,è,:9*9~-b8,O+, ,x+~,,<*7 ͣ,=-G~# "- *-͗,-x͗,G‰,&‰, "7͝ V- V- \-͗,C-d 1-k-d 1-͗,e-͝ ;ʍ--]5͗, >5͝ %B:A 7!:B:M:!^:A!::X:A:;> =AA:U:A:R:A:S:2U:͵DVDlD*N:##:V:2Q:G: ~BBw# B # B w#B:P:!;~ @Bw#6B~C:7>fBxBBDOx=y‡B[A@2:~Cx tB :BD{BT!2#EI(Q7 END : DEFS 1A00H ; NEED TO ALLOW MAX. FOR D.D. $' K. PDC :: VERSPV z801C78' !XFRTRKLF!gCOP170LF!UPDLSNF!#COP130LF!PUPDLENF!FUPDCYLMF!^COP160MF!KVRPMSGF!;COP140NF!kVERTRKF!pCOP180F!VCOP150F![DONMSGNF!DTEMSGdOF!qVREMSGPF!6FMTDRVF-]5]5 ʐ- ʐ-̈́5"9>5 >5> 4>5:9-*94.*9~-G+-~/_-~ .=G+~ ..-+<= .+.~>...?*9O #*96 2."9+D`E` Z.b8.,. .BDT7DY7fBLºBDS7DT7>fBR7DD7R7>fB> B6 #=By.2P:~C;xBCDBy/yDLC2U:DOCN*C2[:CO5C2Z:CR@C2W:CCNC2X:2U:CMYC2\:CIdC2T:CZpC2T:CP7:V:<2V:CD[ҜC MCZ-2 CP/M COPYDISK--MAY 26, 1982 SMCZ-2]9!4FMTLSNiPF!'FMTVECF!GETF10F! VERBUFF!GETF20F!GETF30MF!COMPARF!COMP10F TRYCNTE!RETRYOF!XFRT10F!TRKLENF!;SRCCNTNF!7SRCVECF!XFRT20F!XFRT30F! .;.! .w+͝ l.Ow+͝ ʸ. .ç.w+͝ ʧ.l..w+à.ʠ..Þ.ž.{=*7+~.ͼ.!E86 /#6 +-&-:-! //-X%:v8 A/"9Ͱ+U/> 3P/ : ,v/74 k/ɯ4>5!*90ڜCAҘC:ҜCÁCO!~6GC#~ ·CéC@x+#C~ýC2Y:C2Y::Q:CLD>*D @> D:@!@"d@o>g6 #> w~# D D FD#"d@_*d@+~ #̟C#"d@+~7ȷ> D> D%!ɷͰ+"~DD<ʮ@D<ʨ@!">>!:~DäD w#Dw: E>:U:B::< EE> ͧE> ͧE>ͧE*<<:E<:E:W:B:^: E>F* ;;^:E;^:E|}ʊEƀF  COPYDISKMAC OPYDISKMACRELCRFPRNƒ\$A h -6T Zz -F Z -V ֠PWYk,XFRBUFF!CONOUTD!CRLFOE!CONINF!lCONBUFD BDOSF!EOLMSGF!FLOP10F OPCOMPC VRSC REVF NODRVSIPF FDMBLNF FDMBADF SDSLENQF FMTREQE INZRQ9A.O:v8 ʝ0P,y6+,t0 410 <29̝ ó0͝ *1:9 141 ;,$1< 1>$141$1$1 w+0:941ͤ6++xt"9&i"9Z1N/>Ä0P/*9>29/,ʞ1 |-;q-'ʎ1"ʎ1 )`iE> ͧE> ͧE> ͧE:U:B::<DF*<|E#"<<wF =E!;>!^:E:W:B:^:D* ;|=F#" ; ;w::<1DF*>|VF#">>DD>>:=F!=[F!>{F[ -KBF7\$$fit4Q n:a 0!k2Qpn2Oi7 !a2 #.Me9 #I 2Nf9t4t0E WRTPRO 00C3 XFRBUF 0608' XFRT10 01CC' XFRT20 01E3' XFRT30 01E8' XFRTRK 01C7' No Fatal error(s) V 0546F RBINRQF WBINRQF UPLDRQF CTYPRQF WRTPROF!+FMTCNTF!4FMTSPVF!nVERCODF!tFMTPATF!FDMBLK-t1G[, |-ʈ1Ï1"94>5!*9*9*9!!1/>29"96 1:91x1*9##~#1+ð/5!275-̈́5. 2*9/ bk1{ tOD C2D42> D> D:v8 { t29O͝ q2 b2z2N/P/!7:9O~ʒ_!]: ҤF ʢF<ʢF~=w4{ ¹F> ͧE~«FüF7ȷ!F͗@@@F> D!F͗@LDDISK FULL' SRCMSG 03ED' SRCSPV 0544' SRCVEC 0537' STACK 036C' TRKLEN 03C1' TRUE 00FF TRYCNT 0005 TYPVEC 051A' UPDCYL 0246' UPDLEN 0250' UPDLSN 01FE' UPLDRQ 0082 VERBUF 2008' VERCNT 0568' VERCOD 056E' VERDRV 0573' VERFLG 03C6' VERMSG 0410' VERSPV 0571' VERT12 #Æ2!ɷ} ­2##^#V64#"9~(wͰ+"9A. ,ʽ2w+295*9*9#s#r*9P,!7< Ͱ+6+6"9+d. { ʎ3;ʎ3,Ĥ!F:>½G@!Hw#2P:.G!Gw#G2P:.G!GG6 #G:P:.Gw#Gp"GF!H2G2G:G=LH"GFaH!"G" G>2G* G~\H7aH#" GQ AQ BQ C0 0270' VERT20 0287' VERT30 028C' VERT40 02A3' VERTRK 026B' VERVEC 0564' VREMSG 0471' VRPMSG 044B' VRS 0002 VRSMSG 03C7' WBINRQ 00CK AREA FDMBLK: DEFS NODRVS*FDMBLN ; BUFFER SPACE XFRBUF: DEFS 1A00H ; NEED TO ALLOW MAX. FOR D.D. VERBUF: DEr3##^#V(5ʨ3ʨ36+ Ý36++*9*9!3/"9"9295375-̈́5. 3*9*9/*9+ó/}_|W:^8žX%:v8 2^8*M84"_8:^8̤2^8 !9Ns#FrH4Q4q#p*9^#V+*9##^#V+*9}q4Q4"9Û4*9 "9!96 5*9%Q DQ EQ HQ LQ MKb SPXIc PSWQ IQ Rb BCuKb DEb HLb AFxJj DIXj dIYLIr NZq Zr NCq PoIr POr PEE!ENTRYFS 1A00H ; NEED TO ALLOW MAX. FOR D.D. END  COMPLETION CODE DEFW VERSPV ; SUPP. PARAM. VEC. VERSPV: DEFS 2 ; LSN VERDRV: DEFS 1 ; DRIVE AND DENSITY ; :96 5*94H4*9{_{¯4s#r#>w#wQ44s#r4"9*9H4s#r{_*9{\4*9w{45"9{_Q4z\4*9}"5}o~5{755{_Q4{ȯw#w64*9H4q#p*9{x5*9"9~{_H4{_{IF!0COPYDS JE!lSTACKJF!VRSMSGF!PRTLINIF 6FDMOFFJF!ECOPY10JF!FDMADRF!HCOPY20HJF!SRCMSG%LE!CONIOF!qCOPY305LF MAXDRVDNF!FSRCDRVJF!DSTMSGF!yCOPY40F!ILDMSGKDOUBLE DENSITY DATA PATTERN FOR ; NEW CONTROLLER (TRACK 0, SECTOR 7) FMTPAT: DEFS SDSLEN ; DUMMY OUT FOR NOW ; FDM PARAMETER BLOP =COPYDISK/C !@?Command error?File not found?Can'ʐ55*9*9:9©5!94 z W{_*9*94BK*9"9x5+w 5"9*7*94z W{_*94BK*9*7"9 "9x#6 w#62'92(9O^#V#E6.6:'9ăz^#V{N6}s6+V+^{X6w#w+++N6 ~"7@w#~S7+F!VDSTDRVMF!sVERDRVJF!VERMSG4ND TRUEF!COPY50E FALSEF!VERFLGPF!'RDYMSGEKF!WINIVECOF!FLOPPYMF!yGETFMTF!COPY60F!INDMSGF!COPY70KF!COPY90F DBNDNSF  V}!I-44*E-^#V}%>2I-*E-^#V}P*G-~#P*G-6#6*E-"b-*G-"^-*G-"`-!X-ʹ*E-^#V|*E-"l-!"n-!d-1 ^#V^#V#:%ګ!1 2%O! &º6ÿ +~#w!% s#r!%4͞#% I/O Stack Overflow:%!%"u-!qJanFebMarAprMayJunJulAugSepOctNovDec09Zilog MCZ-2 CP/MTimedate Ver. 1.0Please input the current time in thefollowing format -- hh:mm:ss ;Please enter today's date in thefollowing fo  !"#$%( ¼BZ!9~#? > ? &9 x2x y 2y "e ͋ <͒   > #F#"-xT.*-!9G_>WObk++N~+Fy~#/[]$y *{ ͨô{$ͨ{1 o&))))\xH  #w ͨrmat -- mm/dd/yy  Time: :Date: -Q(a(,(-(/(''0((,(-(/(''0( *e ˆ x2x ="A ' A' ' G:x ="x2y "e ͋ !{ F6!g ~#K x=2~ ͒ >E? :~ +d -/2| ` j s ` ý . ` j s ` e E: ` + ) )  ) ɯo>g{ozg!(1 01246 Conversion*-.|p^#V"-.###^#V#N#Fxl #~_s*-.|ʚ^#V#N#F!9yxҚ"-.ss:%ʷ!9!%{z#ڷ͒#Ú!!9:k&O!l& {#z!k&5#}OD*+.~##~#fo!1 ͮ*#"A"Gͨ{:' 6,p4ͨ+Q#{]#*I6?Mwͨ8{dͨQ#6 ].ͨ ʑ{ʝ#*‰6?Íwͨx{ʤͨÑ#6 %#6¦*##^ ~?½# ¶xCON CON RDR PUN LST M! ~ͮ$Uͨ{1!\}),(-(/(''0() `  - ` j "G` j . xGGG` 6 GyOI "` : :w [ s L y2{ g ~#z0 0_!w ~ҋ 4_!g s" ¬ :g ʬ !{ 5!~ 4":y G:x ʺ !| "2z G:{ <2w = ":g ">2}  ? !x 5 :y !{ <_!g   Free Space Exhausted##^#V#{_zW{_zW4zE{n##^#V# ##s#rs#r#s#r+++~sw#r####}*+.}|*{z+F+N+V+5^{{z}|{i`~sw#r##q#p i`N#F#^#V~q4#p+i`##s#rx% x% FREE Request OutlU$U!~ Uͨ!{< Jͨ#)x=G&ͨ>ɯ*+W^#V_#{#zW6#6_ r+s!w-F#~ڶ!w-6P  # #!x-^r+s6 #6 !x-4^N*|}=͆O>~>4N*|*,(-(/(((0(*,(-(/(((0(>w w>+ !z ~5>.I G:} x00 :z > !| ~C 5!z 4!w 5-2} x!w ^4{b b !g ~0>0v ˜ x= G  ¿ :%ʨ ڹ !%x ڹ 6    > ? x >6    x > =-of-Range$ Free Space Overwrite$GKI MbkI "F"N"N#F"^#V"&y2&x\ i&V#ʓ g xs >ږ !%{#z*%*%͒#xyx _!2"^#VQ! >( y-!>) | ;!| Q!c!]%>, > _# #$]2(~# *6(~2A(*>(6*2(*6(~_i'*2(*6(~_G!h'>*4(~s!A(4*6(4*4(5"*2(:A(_i'?*2(:A(_G!h'>?*4(~*4(5!A(4s*6(~!A(A*2(*6(~o:A(og*6(~ogMT͜2B(:B(og*:(~Y= y#>~*=*>4q2*/"fڋ{p_**#:Ot_#s#r}yfMp4_r+s{œ!4*+>|ʫ+}o>H~2H"Y:ҺG:Һ*p4#6Ût:ͥ*+++,(-(/(((0(++++%++ Invalid Format Item 4 x!% 4  :%' 4 :%> ?  >2+!+a:%[ !%[ > c > c c 2+!+!+1 ^ ^#Vʡ ‘ v #Fқ #N#r+s#^#V++r+s~v 5v 5^ q#pv O 4~ _ s#r#s#r#q! 1 %  Format  #0:  !! |!}! =!d?! ?!J!A!x!N #~ S!!$"Q!*%.!9{_z„!{ڄ! ژ!͖! ># *%.>=^#V#!Ø!ͯ!>: ҹ!>? !"Q!Q!>= ^#V|!}!.))"Q!#F>AĪ!> # og/*<(~og:B(og/-:B(*8(w2*>(6!@(6:A(*6(wF!@(6!͹"V*>(6ͽ:@(^#V"C(*C(~og |R !&r !h'>Tͬ*C(~og>ͬ͒#R !&r *C(~og>ͬ͒#R !j'>T% ͒#R >X!z'>T% ͒#  +"}+ͫ}|2"tͥ"1|ʺ##"6*s#r&{ &*:wX6{*"<‘:&Â<&!"*(w# *~#e*ͤ$>Û*w#wÛ>YʛHqÛ>YʛHNÛ*~" 4#4#4>t,,,,,, Stream/Record Sequen/Direct Input/Output Keyed Access P< $con,,%,,,,,,,,Overflow*%-& &!+L O:&yI !9GE ~#'6 6 yL O:&[ Ü  d {l j& *%*%#> > > {=>' !9ʾ =~#'· {>' â {=>' {>b *%++|2t,!r,ɯ > >2,",",`i"~ >.į!~ į!=!^#V# File: Traceback:B"I"Y"c"n"{""" ERROR FIXED OVERFLOW OVERFLOW UNDERFLOW ZERO DIVIDE END OF FILE UNDEFINED FILE KEYNULCONCONRDRPUNLSTBADG!k&~""x% Condition Stack Overflow$4Ox!- w#s#r#s#r"*(ͮ"((**(~!0(6R( >X͒#:0(RK >X!'>$T% ͒#Rg >X!'>"T% ͒#!&"Q(!O(Ͳ!&n&}2,(>2-(!&!a(>}!S( 21(:1(/:0(/ :/(*((w!&!(>}!( 21(:1(/:0(/ :/(*((w!&!})>}!o) 21(:1(/:0(/ Yʛ~Nʛp>]Û>Yʛ~p>]ʛ*~E>ÛNÛ*!*~!/2*|r(^#Vtt{zڅz2zʴ:¨qïN#Ï*|*~=!:4w>>Yʛ|}ʛ~>- ----- -%---/---9-.datI-J-b-C-D-l-n-u-p-",!9",!u,, ~# *,~*,~Y!,>TG3!!!&!&",!,͎Á!,>TG3!R.!!C&!C&",!,͎Ö*,",!,͎!,*,^#V!%s#r*,^#V!%s#r*,^#Vͽ|*%ͽ|G!,>*,^#V}*%}G!,>:!9!l& s#r!k&N!- +++++##{7##z<#++~#++!k&5!~# K#G#!k&N!- +++++f##~#ʊ#+{…##zʊ#++~f##^#V=!%~#5:%_!%^#V"%%.~# ¸#*%)))))& )| #*%|}*&"%:%*%%w# #!&{:/(*(( w(!0(6R% >X͒#:0( RH >X!'> T% ͒#Rd >X!'>"T% ͒#!&")!)Ͳ!&n&}2,(>2-(!&!*>}!* 21(:1(/:0(/ :/(*((w!&!*>}!* 21(:1(/:0(/ :/(*((w!&!++>}!+ 21(:1(/:0(/ :/ қ<Û>Yʛ| *w=Û*ͻ$*^#V6+6++sÛ>kʛ>қ"N#F#~Hq#p#w>Û>kʛ>›*~t!ʊ=|>!*" s#r#w=Û* }!-6 4>2-*-!4#4#4~#N#F#y#x#:-*2.&"*,^#V}*%}G"!,>:&=*,^#V}=!,>^#V",!%",*,",!,1 2-!-a^#V"-:&p:&*-*-5! -6: - ʖÈw! -*-*-5!%6! -:%*-6â2 -: -!%"-!"-!-1 !%6#6! -6 :&! $ $64C$Copyright (c) 1980 Digital Research, V8/1/80 !")."'."-.2k&2%*/. ڂ$"%.q#p##}o"+.*}o|҈$%x%+w+w+r+s4w#w#s#r<21.++*).s#r").*'.#"'.*'.DM!).x~U%#~+U%+F+Nq#p*'.+"'.P%S%=%!+~O(*((w%R >X͒#R. >X͒#RP >X!&r !(>Tͬ͒#*(("E(!E(`R} !&r ! (>Tͬ͒#*(("G(!G(`R !&r ! (>Tͬ͒#*(( "I(!I(`R >X!&r !!(>Tͬ͒#*(("K(!K(`R  !&r !'(>-!!:-:-~G~#~O?S#~S! p! y! qO>G!$q#p#6"-"-2-x2-ͺ2-!-~5ʂble-sided double- densit format describe earlier Standar factor formatte single-densit (IB 3740 o double-densit (IB Syste 34 wil no requir reformattin befor us wit Zilo MCZ- CP/M N-^#V"-!%"%-*-"#-!!-;!%"+-!"/-!'-1 8:&*-~ U*%#"%*-~ i!%6#6:&*-~ ‹*%#"%!%6#6*-~ *%#"%!%#!%6#6*%*%#|!%"5-!"9-!1-1 !%6";-!9"=-!;-! 9^E-~#~G!>w!/x.%yK% >O6# %% %=ɯ ~#fo$!'.~#u%*).ͻ$]%%x%%  Insufficient Memory$ Invalid I/O List End of Execution$%Tͬ͒#R: !&r !A'*((~ogͱ>Tͬ͒#RW !&r !'(>Tͬ͒#*(("M(!M(`]%.R.N.J. F. B.>.:.6.2...*.!&.$".'.*.-.0.3.6 .9.<.?[&!^#V^#V "  $=O:-O*-<$-O*-:-O*-:-@y O[:-*-w# U:-u*-!uY*-"-:-/g.>Gx|g}oÏG!9!x +$%"g-ʺ0":"0T])")"")"o|g"ê{$OTE Diskette formatte usin th MCZ- RIϠ forma program however ar no compatibl wit CP/M Also diskette formatte usin th CP/͠ forma program are not compatible with RIO's $FFS. B~# *E-^#V|*E-*G- *G- nbK*G- !J->͎e!?->T*E-!J-g*E-~#~*E-6P#6*E-~#¸*E-^#V))|*E-6#6ø*E-6<#6*E-6#6*E-6#6*E-6#6*E- 6*E-^#V}͈}2I-*E-^#SYSINSYSPRINT Later CP/M or MP/M Version Required$*+.**+.{ozg)|g}o!\!l!]m3>m!*3>K* !*   >  %"} |"z-o&9}/G!͂ h>0w m>-3yT]))Ԃ寕iO>`G>0 ҥ<Ý DM0 > ȇ÷)ýyw# ~#~#W Typin ^ (pressin th CTR an key simultaneously i respons t an o th querie abov cause FORMAԠ  files Therefor file create b RIϠ softwar suc a EDI o BASI mus b converte befor CP/M' E ca successfull us them Similarly CP/M-generate file mus b converte fo us b RIϠ text-handlin software Thes restric 2) AN INTRODUCTION TO CP/M FEATURES AND FACILITIES 3) CP/M ASSEMBLER (ASM) USER'S GUIDE 4) ED: A CONTEXT EDITOR FOR THE CP/M DISK SYSTEM USER'S GUIDE 5) CP/M 2.2 INTERFACE GUIDE 6) CP/M 2.2 ALTic drive calle $BDO consist o thre parts 1 reques processo (fron end) 2 th BDOӠ fil syste (middle) 3 disk-relate function fro MCZ- CP/ BIO (bac end) Al thre portion o $BDO ar linke togethe an treate  CONTENTS SECTION 1 INTRODUCTION ..................................... 1 SECTION 2 BIOS FEATURES AND ENHANCEMENTS ................... 2 2.1 Auto-Density Detection ...................... 2 t abort followe b warm-boot O completio o th formattin opera tion th progra prompt agai fo "Drive. I n mor disk ette ar t b formatted typ ^ a thi poin t warm-boo th syste (ther mus b syste dis tion appl onl t RI softwar tha scrutinize th textua conten o fil -- EDIT PRINT PRINTER LP ASM COBOL PLZSY an s forth Simpl file-manipulatin softwar i no affecte -- MOVE COP (dis t disk) DELETE an simila ERATION GUIDE 7) CP/M DYNAMIC DEBUGGING TOOL (DDT) USER'S GUIDE Thes ma b supplie a on composit manua a recently released by Digital Research. __________ * CP/͠ i trademar o Digita Ra standar RI device. Sinc $BDO i genera purpos RI devic driver i ca b use wit som o th existin RI fil transfe utilities suc a COP an PRINT Fo example t transfe thi fil entitle ZILOGCPM.MAΠ 2.2 Real Time Clock ............................. 3 2.3 Interrupt Driven Console Input .............. 4 2.4 IOBYTE and Auxilliary Device Drivers ........ 4 SECTION 3 MCZ-2 CP/M UTILITY PROGRAMS .................i driv A). 3.2 COPYDISK program Thi utilit perform track-to-trac cop an optiona verif betwee tw single-densit diskette o betwee tw double-densit diskettes Sinc th cop begin wit cylinde 1 whic copyright(c) 1977, digital research $Error On Line $SUBNo 'SUB' File Present$Disk Write Error$Command Buffer Overflow$Command Too Long$Parameter Error$Invalid Control Character$Directory Full$Cannot Close, Read/Only?$!9"!͇͊!p+q*esearc o Pacifi Grove California. ..pa (we want a page break iff not at t-o-p) .cp 30 SECTION 2 BIOS FEATURES AND ENHANCEMENTS General I orde t achiev devic in fro CP/ diskett t RIϠ diskette (overwritin a existin copy) issu th followin comman sequence: %ACTIVATE $BDOS ..... 6 3.1 FORMAT program .............................. 6 3.2 COPYDISK program ............................ 7 SECTION 4 MCZ-2 RIO UTILITY PROGRAMS ....................... 9 4.1 $BDOS Driver ............. i th CP/ syste are o SYSGENe double-densit disk ettes th syste are i als transferred i i exists Belo i sampl dialo fo copyin th diskett i driv   t th diskett i driv A wit verification. A>C ͊!p+q*͍2!p+q*͍2:!4]!p+q*͍!p+q*͍<-!s+p+q+p+q:=2ʦ** w*#"*#"!p+q(+*DM*p*& 6:ep\:=dependence CP/ i separate into three distinct modules: BIOS - basic I/O System which is environment dependent BDOS - basi dis operatin syste whic i no depen den upo th hardwar co %I %COPY $BDOS:1/ZILOGCPM.MAN 0/NOTE.TO.CPM.USER (O) Sinc th RI MOV comman need t acces th director fo transfe whe wildcarde fil specificatio i made an sinc MOVŠ ha n knowledg o CP/ dire................... 9 4.2 FLTR.RIOCPM and FLTR.CPMRIO ................. 12 SECTION 5 MODIFYING MCZ-2 CP/M ............................. 13 Appendix A Contents of the Distribution Diskettes ........... 16 Appendix B Zilog MOPYDISK Zilog MCZ-2 CP/M Copydisk Version 1.0 Source Drive: B Destination Drive: A Verify (y=yes, n=no): Y Ready (y=yes, n=no): Y Copy Pass... Verify Pass... D  ͧ!t6>!t%\= >!t6:t<2t=O! ~2u b:<2O>9b!60+~9b!60+4:uat:u_2u:uMʉSͧ!v6!"v!|6:|Ҁ!x6 2}:} Hk:} h:}$6 2}$*}M3:}02}O> ͧ3!znfiguration CC - th consol comman processo whic use BDOS Th Zilo MCZ- CP/ BIO i a advance implementatio usin multipl processor an ye follow closel th BIO guide line presente i th D * |!g" (^P TURNED OFF)$END POFF CZ-2 BIOS partial listing ................. 19 Appendix C New commands and improvements extending the use of CP/M 2.2 ...................................... 24 Appendix D Known Bugs and limitations........................ 27 ..pa (wisk Copy Completed. Source Drive: ^C A> Upo receip o th respons t th "Ready prompt COPYDIS doe densit chec o bot diskettes I th densitie d no agree the diagnosti messag i printe a th6ͭ:}"!}5́ͭ́3*yM"h:}^a A2}O>Vͧ^:}>*z& ~ !z4í!{q*v#"v͙dͧ*vv :{w:x<2xO>}|ͧ6igita Researc Alteratio Guide. Th Zilo MCZ- CP/ ha man specia feature an enhance ments Perhap th mos usefu featur i tha MCZ- CP/͠ ca acces eithe single-sided single-densit (standar IB͠ 374 format o d structure exis betwee CP/ an RIO Fo instance lin terminatio i CP/ ASCI file consist o carriage-retur line-feed wherea i RI i i jus carriage-return Th tw program FLTR.CPMRIϠ an FLTR.RIOCPM whic ru unde the want a page break if not at t-o-p) .cp 30 .PN 1 .fo -#- SECTION 1 INTRODUCTION Overview Th CP/M* operatin system whic ha consol an th progra loop bac t th initia quer "Sourc Drive. I thi dialog ^ function th sam wa a describe fo FORMAT. COPYDISˠ copie al formatte tracks includin th CP/ syste area Therefor cop o :2]:ͧz2~e:~2O! 6*~& 6$>!~_z*~& w!~5Bx:yͧ*v+"vv ~_{ozg001 $$$$ SUBouble-sided double-densit formatte diskettes Compatabilit betwee th MCZ- syste an al standar CP/ system wit 8 soft-sectore singl densit drive i assured. Additionally Zilo MCZ- CP/ provide real-tim cloc  RI operatin system provid mean o transformin CP/ ASCI file int RI ASCI files an vice-vera. Sinc ther i n equivalen o fil descripto unde CP/M th use mus specif o chang fil characteristic usin th bee i existenc sinc 1974 i th mos widel use operatin syste fo micro- computer i th industr today Ther ar clos t 300,00 installation o CP/M usin ove 300 differen hardwar confi gurations CP/ run o mos* |!dg"   (^P TURNED ON)$D PON changes Lin fee char acter (0AH followin carraig retur (0DH ar deleted A end-of-fil (1AH) th las recor i padde wit fil (FFH bytes Contro character ar converte t two-characte up arrow/lette sequence s function interrup drive consol input an devic drive sup por fo seriall connecte printer reade an punc device interfaced via a PSI hardware option. Th followin section describ th non-standar feature o th MCZ-  RI SE comman whe changin file fro CP/ t RIO Eac tim diskett i exchange i betwee transfe betwee CP/ an RI th $BDO drive mus b initialize b givin th comman % $BDOS Th exampl belo transfer a BINAR fil fr 808 an Z80-base computers Vas amount o softwar o ever genr hav bee develope b inde penden vendor fo us wit CP/M. CP/ owe it popularit an longevit to (1 simplicit o interna design (2 transportabilit t  SECTION 4 Zilog MCZ-2 RIO Utility Programs bidirectiona fil transfe devic drive calle $BDOS whic copies MCZ- FF file t CP/͠ file (an vice` versa` i supplied a separat produc tha the appea i th destinatio fil i printabl format Th fil descriptor' number-of- bytes-in-last-recor statisti i amende properly Th high- orde bi o eac byte (whic th WordSta edito use i docu men mode) BIOS. 2.1 Auto-Density Detection MCZ- CP/ ca acces eithe single-sided single-densit o double-sided double-densit formatte diskettes Eac tim th syste i eithe warm-boote (control- i presse forcin re-ino CP/͠ t RIO an the set th fil typ t PROCEDUR (P). %I $BDOS %I %COPY $BDOS:1/TREK.COM 0/TREK (O) variou hardwar envi ronments an (3 simplicit o use interface. Thi manua describe th specia feature an utilit prog ram o th Zilog MCZ- implementatio o CP/M I i no in tende a CP/ use guide an familiarit (13-0115-01) Thi RI devic drive i provide o MCZ- RI diskette. Th tex file create b CP/ utilitie ar no compatibl wit RIϠ tex files Therefor file create b RIϠ softwar suc a EDI o BASI mus b converti maske off. .pa SECTION 5 MODIFYING MCZ-2 CP/M Becaus o varyin hardwar configurations softwar confi gurations o persona taste th MCZ- CP/ use ma wan t   itializatio o th CCP) o cold-boote (th processo i rese usin th appropriat rese button o th processo box) an auto-density detection is performed. .pa Auto-densit detectio i whe BIO detect th densit o th disketvic t physica devic mappings. .cp 30 -----------------------------------------------------------------  Logical Physical Function   Device Device CON: TTY: CONSOLE is the Standard Console I/O -------------------------------------- A P P Y A P F Y A F P N A F F Y* B ione field a necessary O col start th cloc value ar initialize t zero. .pa Th TIMEDAT progra set and/o display th curren tim o da an date T se this ke i TIMEDAT wit an singl dumm characte param FORMAT tha format single- densit diskett i driv (know a driv b RIO). A>FORMAT Zilog MCZ-2 CP/M Format Version 2.0 Drive: B Density (s=single, d=double): S Format Pass...te currentl i th drives an dynamicall update it Dis Paramete Header t correspon t th densit o th diskette (se sectio 1 i th CP/ 2. Alteratio Guide) I n dis i presen i give drive tha driv i assume CRT: Same as TTY: BAT: Unused UC1: Unused LST: TTY: LIST is the Standard Console I/O CRT: Same as TTY: LPT: LIST is the Parallel printer  P P Y B P F Y B F P Y** B F F Y * In single density only, otherwise not allowedete an th progra wil the promp fo th variable required T displa th curren setting typ TIMEDAT withou parameters. Fo informatio o th locatio o Real-Tim堠 Cloc variables se th BIO partia listin i  Verify Pass... Formatting Completed. Drive: ^C A> Typin ^ (pressin th CTR an key simultaneously i respons t an o th querie abov cause FORMA t terminat followe b warm-b t b single-densit unti th nex war boot NOTE EACH TIME A DISKETTE IS CHANGED IN THE DRIVES A WARM-BOOT MUST BE PERFORMED! Thi conform t standar CP/ operatin UL1: LIST is the Serial printer RDR: TTY: READER is the Standard Console I/O PTR: Unused UR1: Unused UR2: Unused PUN: TTY: PUNCH is the Standard. ** Destination will be full format as well as source. I th controlle i PDC/ an bot sourc an destinatio diskette ar ful forma th diagnosti messag "Incompatibl controller and source diskette" will appear on the screenAppendi B. 2.3 Interrupt Driven Console Input MCZ- CP/͠ utilize a interrup drive consol inpu device whic ha a 8 characte type-ahea buffer Thi fea tur i usefu fo inputtin command a th keyboar befor oot O completio o th formattin opera tion th progra prompt agai fo "Drive. I n mor disk ette ar t b formatted typ ^ a thi poin t warm-boo th syste (ther mus b syste dis i driv A). .pa Th FORM procedure (se Sectio i Introductio t CP/ Feature an Facilities) an i necessar i orde fo BDO t updat th director chec vector i BIOS I diskette ar exchange an n war boo ensues a attemp t acc Console I/O PTP: Unused UP1: Unused UP2: Unused ----------------------------------------------------------------- TABLE 1 Th consol I/ device . Sinc COPYDIS provide a exac cop o diskette cop o bootabl "system dis i als bootabl syste disk includin an file presen o th sourc disk Othe utilitie shoul b use i i i require t produc dith previou comman ha terminated However certai softwar environment ar unabl t us thi featur a the abor whe character is generated at the console. 2.4 IOBYTE and Auxilliary Device Drivers Th CP/͠ IOBYTAԠ progra detect whethe PDC/ o PDC/  i fitte an a extr promp i give fo doubl堠 densit formattin o "Numbe o cylinders t whic th respons ca b eithe "P o "F" whic select whethe Partia o Ful capacit es th exchange diskett ca caus BDO ER O X BA SECTO error war boo a thi poin wil caus densit detectio o th errin diskette an dis opera tio ca the procee normally Th forma o single-densit diskettTTY (als know a CRT: perform auto-bau detection matchin th MCZ- termina port' bau rate parit setting an sto bit t th bootin terminal. Th lin printe device LPT drive th standar MCZ- (Centronic parallskette whic ar differen t th give sourc diskette Fo example PI allow file t b transferre selectively an SYSGE allow bootstra an "system cod t b place o destinatio diskette. I i no lega operation h variabl (locatio 0003H control th associatio o th fou logica device CON: LST: RDR an PUN wit variet o physica devices Fo complet descriptio o IOBYT operation se Sectio 6. i A Introductio t CP/ Featu i require o th ne diskette Fo compatibilit wit system havin PDC/ board i i recommende onl t us Partia forma diskettes. 3.2 COPYDISK Program Thi utilit perform track-to-trac cop an optiona verife i th standar single-side IB 374 format wit th suggeste logica ske facto o 6 Thi allow fo compatibilit o forma betwee al standar CP/ system wit 8 soft-sectore drives Fo mor complet descriptio o thi  el printe port, connector J9 on rear panel. Th seria printe device UL1 run a 960 BAU an sup port a X-ON X-OF protoco use b DIABL dais wheel NE spinwrite an QUM printers whic shoul b connecte t J o theowever t SYSGEΠ ont singl densit diskett withou makin majo modification t th BIOS. Any such modification would not be supported by Zilog. .pa SECTION 4 Zilog MCZ-2 RIO Utility Prre an Facilites an Sectio o CP/͠ 2. Alteratio Guide. .cp 6 MCZ- CP/ ha thre physica devic drivers TTY: LPT an UL1: Th TTY devic an th LPT devic acces th standar termina por an paralle printe po betwee tw single-densit diskette o betwee tw doubl densit diskettes Belo i sampl dialo fo copyin th diskett堠 i driv   t th diskett i driv堠 A wit verification. A>COPYDISK Zilog M format se th Alteratio Guide Th double-densit forma i th sam a double-side IB Syste 3 format wit th logica ske facto se t 5 O system usin th PDC/ th innermos 1 cylinder o th double- densit di rear panel of an MCZ-2/20. Note tha i n printe i connecte t th bac pane an functio i requeste o th printe devic LPT th uni wil appea t "hang" Thi i cure b attachin th printe agai o re-bootin an i nonograms bidirectiona fil transfe devic drive calle $BDOS whic copie MCZ- RIO file t CP/ file (an vic versa i supplie a separat produc (13-0115-02) Thi RIϠ devic drive i provide o n MCZ- RI rt respectivel o th MP board Th UL1 devic accesse hardwar o th optiona MCZ- PS boar (09-0144-04) Th physica device alway refe t th sam hardware: Phy Devic Hardwar Device Function CZ-2 CP/M Copydisk Version 2.0 Source Drive: B Destination Drive: A Verify (y=yes, n=no): Y Ready (y=yes, n=no): Y Copy Pass... Verify Pass... Disk Copy Completed. skette ar unformatte an unused Thi limitatio doe no exis wit th us o PDC/ board CP/ view th physica double-density double-side cylinde a logica trac consistin o 10 (4x26 12 byt logica sectors Th stand-destructiv t an file i use. .pa SECTION 3 Zilog MCZ-2 CP/M Utility Programs Alon wit th standar Digita Researc utilitie supplie o th CP/ syste diskette ther ardiskette. Th tex file create b CP/ utilitie ar no compatibl wit RIϠ tex files Therefor file create b RIϠ softwar suc a EDI o BASI mus b converte befor CP/M' E ca us them Tw conversio tools FLTR.CP TTY: MPB SIO Ch.B Std. Console I/O LPT: MPB PIO Parallel Printer UL1: PSI SIO (device A1) Ch. A Serial Printer PTR: .............Unassigned...................  Source Drive: ^C A> Upo receip o th respons t th "Ready prompt COPYDIS check th revisio o th PD boar i th syste an als perform chec o th diskette t verif whethe th forma o eac i compar secto blockin an deblockin algorithm describe i th CP/ 2. Alteratio Guide ar use t ma betwee logica an physica sectors Logica sector 53-10 ar mappe t th secondar trac o th physica cylinder 2. tw additiona hardware- dependen utilitie: FORMA an COPYDISK. 3.1 Format Program A it nam implies thi progra format diskettes I doe s i eithe th single-sided single-densit o double-sided double-densit forMRI an FLTR.RIOCPM ar include o thi RIO-formatte diskett t provid migratio pat fo transferred tex files. 4.1 $BDOS Driver Th specia RI devic drive calle $BDO consist o thre parts 1 reques proces PTP: .............Unassigned................... O col start logica device CON: RDR: an PUN ar associate wit th physica devic TTY: an th logica devic LST i associate wit th physica devic LPT: Thatible Th tabl belo determine whethe cop i allowe fo al combination o hardwar an diskett format I th operatio i no allowe fo tha combination diagnosti messag i printe a th consol an th progra loop bac t2 Real-Time Clock MCZ- CP/ use Channe o th Counte Time Chi (CTC o th Microprocesso Boar (MPB t generat interrupt fo residen Real-Tim cloc function Certai variables whos location ar fixe wit rmat describe earlier Standar factor formatte single-densit (IB 3740 o double-densit (IB Syste 34 d no normall requir preformattin befor us wit Zilo MCZ- CP/M NOTE Diskso (fron end) 2 th BDOӠ fil syste (middle) 3 disk-relate function fro MCZ- CP/ BIO (bac end) Al thre portion o $BDO ar linke togethe an behave like standar RI device. However i orde t compl wit STA comman i use t modif o displa th devic assignmen (se Sectio 6. i A INTRODUCTIO T CP/ FEATURE AN FACILITIES). Tabl outline th functio o al physica devic driver an list al th possibl logica de th initia quer "Sourc Drive. I thi dialog ^à function th sam wa a describe fo FORMAT. PDC/? Source Format Dest. Format COPYDISK allowed A or B P=Partial F=Full Yes or NO --------------------espec t th origi o BIOS contai curren cloc value i gradation o milliseconds seconds minutes hours days months an years A approximatel millisecon intervals th CT interrupt an update an o th above-mentette formatte usin th MCZ- RIϠ forma program ar no compatibl wit CP/M Also diskette formatte usin th CP/ forma progra ar no compatibl wit RIO' $FFS. Belo i sampl dialo wit   Digita젠 Research' Licensin requirements Zilo ha t issu th BDO drive a a incomplet utility Durin activatio o th drive i th RI environmen th use wil b prompte fo cop o thei CP/ operatin syste diskette.  an th destinatio fil name al separate b spaces Fo instance th RI fil EXAMPL is converte a follows: %FLTR.RIOCPM EXAMPLE EXAMPLE.TXT Filename ca b full qualifie wit devic nam an driv numbeatio i the d no themselve perfor war boo o termination. Eac comman strin mus terminat wit byt representin the total lengt of the nex command string. .pa I progra ru fro war o col boo i thi mann acces th director fo transfe an sinc MOV ha n knowledg o CP/͠ director structure i i no possibl t MOV file fro CP/ diskett t RIO File mus b individuall copied Fo th sam reaso $BDOӠ filename mus A>SYSGEN SYSGEN VERSION 2.2 SOURCE DRIVE NAME (OR RETURN TO SKIP)  DESTINATION DRIVE NAME (OR RETURN TO REBOOT) B DESTINATION ON B THEN TYPE RETURN  FUNCTION COMPLETE A>  The complete procedure is as follows: 1 Boot up CP/M ( Zilog release 2.0 ) 2 FORMAT a double density diskette in drive B: 3 Plac cop o CP/ o dis B AFTE RE-MAPPIN IT i the following way: r a thi exampl shows: %FLTR.RIOCP $FFS:2/PROGRAM.SOURCE. $SDM:0/PROGSRC.TXT If the destination file already exists, it is overwritten. FLTR.RIOCP͠ perform th followin changes Afte eac carriag retur (0DHe itsel terminate b performin war boot ie mos CP/ applications th programme wil hav create syste whic i virtuall uncorruptibl b hi da t da users sinc the neve hav acces t th CP/ prompt o t th CP/  alway b full qualifie wit driv number. File ar transferre betwee th system verbatim however certai incompatibilitie i fil structure exis betwee CP/ an RIO Fo instance lin terminatio i CP/͠ ASCIɠ file Th patche CP/͠ operatin syste no reside o th diskett i driv B an i read fo bootstra an testing Verif tha th prope IOBYT assignmen i mad b typin th command: A>STAT DEV: CO 3a enter MOVCPM 63 * 3b enter SYSGEN 3cente 3fafter FUNCTION COMPLETE reset the MCZ-2 system. Remov th diskett fro driv : an sav i fo use in step 10. 3g Remove CP/M system diskette from drive A: tha poin i ignored. FLTR.CPMRIϠ convert CP/ file t RI forma fo purpose suc a progra editin o compiling Thi progra i use i th sam wa a it counterpart. FLTR.CPMRIϠ perform th followin changes Th firs l hav bee initialise full a thi time eg STAT SUBMIT PIP Se appendi fo further information. T chang th bau rat o th seria printe devic UL1 th byt a memor locatio FB6A need t b les an vice- versa. Sinc ther i n equivalen o fil descripto unde CP/M th use mus specif o chang fil characteristic usin th RI SE comman whe changin file fro CP/ t RIO Eac tim diskett i excha NOTE Thi shoul NO b don o th diskett delivere b Zilo s tha i an mistake ar mad i i alway possibl t star again. Anothe usefu modificatio t CP/ i t patc a initia comman4Boot up RIO 5Initialis $FFӠ wit th CP/͠ <-- RIϠ Utilitie diskett i driv 1. 6MOVE all files from drive 1 to drive 0. 7remove the diskette from drive 1 and initialise $FFS. 8enter in fee characte (0AH followin carriag retur (0DH i deleted A end-of-fil (1AH) th las recor i padde wit fil (FFH bytes Contro character ar converte t two- characte up-arrow/lette sequence s tha changed Th ne valu i obtained b usin th entry from the table below: .. -----!--------------#--------!----------------------------------- Baud rate Speed 9600 08 6400 0C nge i betwee transfe betwee CP/ an RI th $BDO drive mus b initialize b givin th comman % $BDOS Th exampl belo transfer BINAR fil fro CP/͠ t RIO an set th fil typ t PROCEDUR (P). Whe aske t d s plac th diskett save i ste 3f i driv an the hi an ke ( excep ). 10Remove the diskette from drive 1 and initialise $FFS. 11enter IMAGE 0/BDO  the appea i th destinatio fil i printabl format Th fil descriptor' number-of-bytes-in-last-recor statisti i amende properly Th high-orde bi o eac byte (whic th WordSta edito use i documen mode) i maske  4800 10 3200 18 2400 20 1200 40 600 80 300 FF Th valu o spee i wha mus b substitute a abCP/M diskette in Drive 1 (CP/M drive B:)> %I $BDOS %I < *** This is essential *** > %0/COPY $BDOS:1/TREK.COM 0/TREK O %I %DEACTIVATE $BDOS  i describe here Thi exampl load MBASIC residen o th system disk an set i runnin th applicatio progra PAYROLL whic i assume t b residen o driv 'B: a th tim tha syste initializatio take place. A>S.NEW 0CB00 0EFFF ST=0 E=0CB00 12enter SET SUBTYPE OF BDOS.NEW TO 9 13enter DEACTIVATE $BDOS 14verify the use of $BDOS.NEW 15enter COPY BDOS.NEW BDOS O Th IMAG comman MUS b don immediatel afte succesfuoff. .pa SECTION 5 MODIFYING MCZ-2 CP/M Th variet o hardwar configurations softwar confi gurations an persona taste ma caus th MCZ- CP/ use t desir chsolut locatio FB6A i memory or i makin th chang permanen t occu a bootstra usin DD o fil imag o th operatin syste a i th example above th byt t b change wil b foun a 296A afte loadin th CPMnn.CO  %SET PROPERTIES OF TREK TO * %SET TYPE OF TREK TO P .pa  4.2 FLTR.CPMRIO and FLTR.RIOCPM Th tex file create an use b certai CP/͠ utilitie ar no compatibl wit RI tex files Therefor file create DDT B:CPM62.COM -SA07 0A07 00 16 0A08 00 4D 0A09 00 42 0A0A 00 41 0A0B 00 activatio o th driver. I an problem aris fro a attemp t activat th drive i i probabl tha correctl serialise syste diskett wa no use an th messag "BDO no loaded results I i possibl t recoveange t th BIO t fi individua needs Althoug th sourc cod fo th MCZ- BIO i proprietar t Zilo an there for no provided i i possibl t mak mino patche usin standar CP/͠ facilitie foun o th syste diskette file. .. speed = 4 * 19200 / baud ..bootstrap starts at 900 when image loaded with DDT ..ccp and bdos start at A00 and is 1600H long ..bios starts at 2000H. .. Therefore ..:FB6A-F200+2000=296A .pa APPENDIX A -- Contents of the Distribution Db RI softwar suc a EDI o BASI mus b converte befor CP/M' E ca successfull us them Similarly CP/M-generate file mus b converte fo us b RI text-handlin software Thes restriction appl onl t RI softwar tha 53 0A0C 00 49 0A0D 00 43 0A0E 00 20 0A0F 00 42 0A10 00 3A <:> 0A11 00 50

0A12 00 41  fro thi b insertin vali CP/͠ syste diskett i driv an the keyin " $BDOS". Sinc $BDO i genera purpos RI devic driver i ca b use wit som o th existin RI fil transfe utilities suc a COP an PRITh followin exampl modifie IOBYT initializatio t creat patche CP/ syste suc tha th defaul listin devic (LST: i mappe t th seria printe drive (UL1: upo syste coldstart 0A14 00 52 0A15 00 4F 0A16 00 4C 0A17 00 4C 0A18 00 00 0A19 00 . %ACTIte in drive A:> A>SYSGEN SYSGEN VERSION 2.2 SOURCE DRIVE NAME (OR RETURN TO SKIP) A SOURCE ON A THEN TYPE RETURN YDISK.COM- ZILOǠ CP/ Copydis utility Thi comman i describe i this "Not t User" sectio 3.2. DDT.COM - CP/͠ debugge tool Thi utilit i describe i CP/ DYNAMI DEBUGGIN TOO (DDT US T conver RI tex file t CP/ tex files th releas diskett contain program FLTR.RIOCPM tha accept RI fil a inpu an convert i t a equivalen CP/͠ file Thi comman i use b typin it name th sourc fil nameput mode> -G0 A> Ther i a are o 12 decima byte reserve fo multipl comman strings suc a this t b input However command ma onl b concatenate t ru a syste initializVATE $BDOS %I $BDOS %I < *** This is essential *** > %0/COPY $BDOS:1/ZILOGCPM.MAN 0/NOTE.TO.CPM.USER O Sinc th RI MOV comman need t FUNCTION COMPLETE DESTINATION DRIVE NAME (OR RETURN TO REBOOT)  A>SAVE 42 B:CPM62.COM A>DDT B:CPM62.COM -S20D4 20D4 80 C0 20D5 32 . -G0   ER' GUIDE. DUMP.ASM- CP/͠ fil dumpe utility Thi sourc fil i compatibl wit th CP/ AS format an i re ferre t i th CP/ Interfac Guide a a exam pl o progra wr ; electronic, mechanical, magnetic, optical, chemical, ; manual or otherwise, without the prior written per- ; mission of Zilog, Inc., 10460 Bubb Road, Cupertino, ; Cali TIME F282 00 MINS: DEFB 0 F283 00 SECS: DEFB 0 F284 0000 MSECS: DEFW 0 F286 80 LSTSIZ:DEFB 128 ; SIZE OF SERIAL PRINTER BUFFER F287 01 SECCNT:DEFB 1 ; UNUSED BY ME F288 01ck utility. See section 2.2 XSUB.COM- Extende submi utility describe i CP/ 2. USER' GUIDE. ZILOGCPM.MAN - Th "Not t User fil describin th ZILO MCZ- CP/ implementation Thi fi DEFW TTYST ; 1 = CRT F246 F332 DEFW TTYST ; 2 = BAT F248 F3EB DEFW NOWT ; 3 = UC1 ; CONSOLE INPUT TABLE F24A F346 CIJMP: itte fo th CP/ environment. DUMP.COM- CP/͠ fil dumpe utility Dum display th content o dis fil i hexidecima format Thi comman i describe i A INTRODUCTIOΠ T fornia 95014. TITLE ZILOG MCZ-2 CBIOS--JUNE 10, 1982 .Z80 0000' CSEG .PHASE 0F200H  AUTOLF:DEFB 1 ; UNUSED BY ME F289 00 PNTRS: DEFB 0 F28A 00 DEFB 0 F28B 00 DEFB 0 F28C 00 DEFB 0 F28D 00 DEFB 0 F28E 00 l i identica t NOTE.TO.CPM.USER on the RIO diskette. KILLX.COM, CALLSUB.COM, PON.COM, POFF.COM - Enhancement t CP/ 2.2 (Se Appendi C.) .pa MCZ-2 CP/M <--> RIO File Transfer DEFW TTYIN ; 0 = TTY F24C F346 DEFW TTYIN ; 1 = CRT F24E F346 DEFW TTYIN ; 2 = BAT F250 F3EB DEFW NOWT ; 3 = UC1 ; CONSOLE OUTPUT TABLE CP/ FEATUR AN FACILITIES. ED.COM- CP/͠ tex editor I create an edit CP/ tex files Thi comman i describe full i ED CONTEX EDITO FO TH CP/͠ DISˠ SYSTEM  DC00 CPMBAS EQU 0DC00H ; BASE OF CP/M PAGE ZILOG MCZ-2 CBIOS--JUNE 10, 1982 MACRO-80 3.36 17-Mar-80 PAGE 1-1 BIO DEFB 0 F28F 01 DMAPSW:DEFB 1 F290 02 BVERS: DEFB VERS ; BIOS VERSION AND REV F291 00 BREV: DEFB REV F292 00 DEFB 0; FOR FUTURE EXPANSION F293 00 DEFB 0 F Contents of the RIO Diskette 13-0115-02 FLTR.CPMRIO- Filte t translat CP/ styl tex file int RIϠ compatabl tex files Th us o thi progra i describe i thi NOTE.TO.CPM.USER  F252 F357 COJMP: DEFW TTYPUT ; 0 = TTY F254 F357 DEFW TTYPUT ; 1 = CRT F256 F3ED DEFW DUMMY ; 2 = BAT F258 F3ED DEFW DUMMY ; 3 = UC1 USER' MANUAL. FORMAT.COM- Zilo CP/ Diskett Formatte Utilityformat blan diskett s tha i ca accep data freshl formatte diskett wil no boot bu i ca b use tSBOOT.MAC--WARM AND COLD BOOT ROUTINES $INCLUDE BIOSBOOT.MAC F200 C3 F2C6 JP BOOT ; COME HERE FROM RESET F203 C3 F2E0 WBADR:JP WBOOT ; WARM BOOT F20 C F32 J CONS294 00 DEFB 0 F295 00 DEFB 0 F296 00 DEFB 0 F297 00 DEFB 0 F298 00 DEFB 0 F299 00 DEFB 0 F29A 00 Section 4.2. FLTR.RIOCPM- Filte t translat RI styl tex file int CP/͠ compatabl tex files Th us o thi progra i describe i thi NOTE.TO.CPM.USER Sect ; LISTING DEVICE TABLE F25A F357 LSTJMP:DEFW TTYPUT ; 0 = TTY F25C F357 DEFW TTYPUT ; 1 = CRT F25E F369 DEFW LSTPAR ; 2 = LPT F260 F39A  stor program an data Thi comman i describe i thi "Not t User, sectio 3.1. LOAD.COM- CP/͠ he fil loader convert dis fil o extensio .HEؠ int machine- ; CONSOL STATUS FUNCTION F209 C3 F33E JP CONIN ; CONSOLE INPUT ROUTINE F20C C3 F34F JP CONOUT ; CONSOLE OUTPUT ROUTINE F20F C3 F361 JP LIST ; PRINTER OUTPUT F212 C3 F3E3 JP PUNCH ; TAPE PUNCH (DUMMY) F215 C3 F DEFB 0 F29B 00 DEFB 0 F29C 4D 43 5A 2D DEFM 'MCZ-2 CP/M BIOS 82161 (C) ZILOG, INC. 1981' F2A0 32 20 43 50 F2A4 2F 4D 20 42 F2A8 49 4F 53 20 F2AC 38 32 31 36 F2B0 3io 4.2. NOTE.TO.CPM.USER - Thi documen describe th ZILOǠ MCZ- CP/ implementation Thi fil i identica t th ZILOGCPM.MA fil o th CP/ diskette. BDOS.LINK.CMD - Is used to  DEFW LSTSER ; 3 = UL1 ; LISTING DEVICE STATUS TABLE F262 F332 LSSJMP:DEFW TTYST ; 0 = TTY F264 F332 DEFW TTYST ; 1 = CRT F266 F3C8 executabl .CO file Thi comman i describe i AΠ INTRO DUCTIO T CP/ FEATURE AN FACILITIES. MOVCPM.COM- Th MOVCP͠ progra relocates the CP/M system Thi comman i descri  3DB JP READER ; TAPE READER (DUMMY) F218 C3 F3EE JP HOME ; HOME THE DISK HEADS F21B C3 F3FE JP SELDSK ; DRIVE SELECT F21E C3 F422 JP SETTRK ; TRACK SELECT F221 C3 F427 JP SETSEC ; SECTOR SELECT F224 C3 F42E1 20 28 43 F2B4 29 20 5A 49 F2B8 4C 4F 47 2C ZILOG MCZ-2 CBIOS--JUNE 10, 1982 MACRO-80 3.36 17-Mar-80 PAGE 1-4 BIOSBOOT.MAC--WARM AND COLD BOOT ROUTINES F2BC 20 49 4E 43 F2C0 2E 20 31 39 F2C4 38 31 create the $BDOS driver. BDOS.FRONT.OBJ, BDOS.BDOS.OBJ, BDOS.BACK.OBJ - Ar th file linke b th comman fil note above when creating $BDOS. NOTE  DEFW LSSPAR ; 2 = LPT F268 F39A DEFW LSTSER ; 3 = UL1 ; TAPE READER TABLE F26A F346 RDRJMP:DEFW TTYIN ; 0 = TTY F26C F3EB be i A INTRODUCTIOΠ T CP/ FEATUR AN FACILITIES. PIP.COM- CP/͠ Periphera Interchang堠 Program Thi comman i describe i A INTRODUCTIO TϠ CP/ FEATUREӠ AN FACILITIES JP SETDMA ; TRANSFER ADDRESS SELECT F227 C3 F433 JP READ ; DISK READ F22A C3 F46F JP WRITE ; DISK WRITE OPERATION F22D C3 F3C0 JP LISTST ; PRINTER STATUS F230 C3 F63F JP SECTRN ; SECTOR TRANSLATION F233 C3 .pa .PO 8 .fo -#- APPENDIX C -- New Commands and Improvements Extending the Use of CP/M 2.2 CALLSUB.COM Th origina SUBMIԠ Th SOURC cod o th FLTR program ar als supplie o th diskette Thes program ar "tabl driven" an ma b adapte b experience assembl languag programmers t perfor cod con DEFW NOWT ; 1 = PTR F26E F3EB DEFW NOWT ; 2 = UR1 F270 F3EB DEFW NOWT ; 3 = UR2 ; TAPE PUNCH TABLE F272 F357 PUNJMP:DEFW TT an i CP/ 2. USER' GUIDE. .pa STAT.COM- CP/M' Statu comman provide informatio abou dis capacity fil sizes fil indicator an devic assignments Fil indicator  F651 JP GETTIM ; GET TIME-OF-DAY/DATE ADDRESS F236 C3 F5BC JP RDTRK ; READ TRACK. F239 C3 F64D JP GETFDM ; RETURN THE ADDRESS OF FDM F23C C3 F817 JP DSKINI ; DISK INITIALIZATION ROUTINE. F23F C3 F5C0 JP WTTRK comman allow th chainin o comman files However CALLSUB a additiona versio o SUBMIT call comman fil exactl lik a assembl languag CAL̠ operato call subroutine Contro return t th comman lin followiversion accordin t alternativ requirements .pa .PO 0 .fo -#- APPENDIX B - ZILOG MCZ 2 BIOS Partial Listing ZILOG MCZ-2 CBIOS--JUNE 10, 1982 MACRO-80 3.36 17-Mar-80 PAYPUT ; 0 = TTY F274 F3ED DEFW DUMMY ; 1 = PTP ZILOG MCZ-2 CBIOS--JUNE 10, 1982 MACRO-80 3.36 17-Mar-80 PAGE 1-3 BIOSBOOT.MAC--WARM AND COLD BOOT ROUTINES F276 F3ED DEFW DUMMY ; 2 = UP1 F278 F3ED an devic assignment ca als b altere usin STAT Thi comman i describe i A INTRODUCTIO TϠ CP/ FEATUREӠ AN FACILITIES an i CP/ 2. USER' GUIDE. SUBMIT.C; WRITE TRACK. THŠ FOLLOWINǠ IOBYTŠ TABLE ; WER INSERTE T MAINTAIΠ COMPA ; TIBILIT WIT TH MCZ- IMPLEMEN ; TATIO O CP/Mn th CALLSU * * DIR CALLSUB Some.fil COPYDI function interrup drive consol input an devic drive sup por fo seriall connecte printer reade an punc device interfaced via a PSI hardware option. Th followin section describ th non-standar feature o th MCZ- ol unti anothe XSU comman i encountered Thi means o course tha comman file ca accep inpu fro tw source i man cases th consol an th fil itself. For example: XSUB DDT > Th 808 an Z80-base computers Vas amount o softwar o ever genr hav bee develope b inde penden vendor fo us wit CP/M. CP/ owe it popularit an longevit to (1 simplicit o interna design (2 transportabilit t 2 Real-Time Clock MCZ- CP/ use Channe o th Counte Time Chi (CTC o th Microprocesso Boar (MPB t generat interrupt fo residen Real-Tim cloc function Certai variables whos location ar fixe wit rSK Othe improvement hav bee mad t PIP.COM Ther wa proble wit th STAR an QUI option whe th STAR an QUIԠ option wer th sam length Status fixed Ther wa proble wit th PIР objec fil transfe option whe copyiBIOS. 2.1 Auto-Density Detection MCZ- CP/ ca acces eithe single-sided single-densit o double-sided double-densit formatte diskettes Eac tim th syste i eithe warm-boote (control- i presse forcin re-inis puts us under DDT LA07 DA07 G0 > This takes us out of DDT KILLX > DEACTIVATE XSUB COPYDISK > Accept console input variou hardwar envi ronments an (3 simplicit o use interface. Thi manua describe th specia feature an utilit prog ram o th Zilog MCZ- implementatio o CP/M I i no in tende a CP/ use guide an familiaritespec t th origi o BIOS contai curren cloc value i gradation o milliseconds seconds minutes hours days months an years A approximatel millisecon intervals th CT interrupt an update an o th above-mentn fil t file Status: fixed.  APPENDIX D -- KNOWN BUGS AND LIMITATIONS  Commercial Documentation Error Th OSBORNE CP/M USER GUIDE state o th botto o pag 109 "XSU  mus b th firs commitializatio o th CCP) o cold-boote (th processo i rese usin th appropriat rese button o th processo box) an auto-density detection is performed. .pa Auto-densit detectio i whe BIO detect th densit o th disket PON.COM / POFF.COM Printer ON / Printer OFF Thes command contro writin t th printe fro withi files However thes command ar operativ i consol inpu mod a well Contras th us o PON an POFF wit ^P an ^P (aga  wit th firs an secon Digita Researc manual liste belo i assumed. Related Documents (Can be ordered from Zilog as 04-0076-01 CP/ 2. MCZ- Documen Package) 1) CP/M 2.2 USER'S GUIDE ione field a necessary O col start th cloc value ar initialize t zero. .pa Th TIMEDAT progra set and/o display th curren tim o da an date T se this ke i TIMEDAT wit an singl dumm characte param.OP ZILOG MCZ-2 CP/M V2.2 NOTE TO USER 1st October 1982 03-0142-02 .fo i te currentl i th drives an dynamicall update it Dis Paramete Header t correspon t th densit o th diskette (se sectio 1 i th CP/ 2. Alteratio Guide) I n dis i presen i give drive tha driv i assumein) POΠ an POF ar operativ a al times withi an withou files bu th ^ an ^ (again toggl i consol functio only When PON is active, entering a ^P will not deactivate th printer. Note this special case: A K 2) AN INTRODUCTION TO CP/M FEATURES AND FACILITIES 3) CP/M ASSEMBLER (ASM) USER'S GUIDE 4) ED: A CONTEXT EDITOR FOR THE CP/M DISK SYSTEM USER'S GUIDE 5) CP/M 2.2 INTERFACE GUIDE 6) CP/M 2.2 ALTete an th progra wil the promp fo th variable required T displa th curren setting typ TIMEDAT withou parameters. Fo informatio o th locatio o Real-Tim堠 Cloc variables se th BIO partia listin i  CONTENTS SECTION 1 INTRODUCTION ..................................... 1 SECTION 2 BIOS FEATURES AND ENHANCEMENTS ................... 2 2.1 Auto-Density Detection ...................... 2  t b single-densit unti th nex war boot NOTE EACH TIME A DISKETTE IS CHANGED IN THE DRIVES A WARM-BOOT MUST BE PERFORMED! Thi conform t standar CP/ operatinILLX command will kill a PON command as well. Follo KILL wit anothe PON i yo wan wha follow KILL i th fil t g t th printer PON is active under console input mode. .pa PIP.COM Whe unde tERATION GUIDE 7) CP/M DYNAMIC DEBUGGING TOOL (DDT) USER'S GUIDE Thes ma b supplie a on composit manua a recently released by Digital Research. __________ * CP/͠ i trademar o Digita RAppendi B. 2.3 Interrupt Driven Console Input MCZ- CP/͠ utilize a interrup drive consol inpu device whic ha a 8 characte type-ahea buffer Thi fea tur i usefu fo inputtin command a th keyboar befor  2.2 Real Time Clock ............................. 3 2.3 Interrupt Driven Console Input .............. 4 2.4 IOBYTE and Auxilliary Device Drivers ........ 4 SECTION 3 MCZ-2 CP/M UTILITY PROGRAMS ................. procedure (se Sectio i Introductio t CP/ Feature an Facilities) an i necessar i orde fo BDO t updat th director chec vector i BIOS I diskette ar exchange an n war boo ensues a attemp t acch contro o XSUB syste parameter ca b passe t PIР i th sam fashio tha response ar inpu t progra prompt fro withi a XSU file Fo example: XSUB PIP esearc o Pacifi Grove California. ..pa (we want a page break iff not at t-o-p) .cp 30 SECTION 2 BIOS FEATURES AND ENHANCEMENTS General I orde t achiev devic inth previou comman ha terminated However certai softwar environment ar unabl t us thi featur a the abor whe character is generated at the console. 2.4 IOBYTE and Auxilliary Device Drivers Th CP/͠ IOBYT..... 6 3.1 FORMAT program .............................. 6 3.2 COPYDISK program ............................ 7 SECTION 4 MCZ-2 RIO UTILITY PROGRAMS ....................... 9 4.1 $BDOS Driver .............es th exchange diskett ca caus BDO ER O X BA SECTO error war boo a thi poin wil caus densit detectio o th errin diskette an dis opera tio ca the procee normally Th forma o single-densit diskett A:=B:Some.fil CON:=A:Some.fil NOTE ---> . DDT LA07 DA07 G0 STAT A: However not tha th parameter ardependence CP/ i separate into three distinct modules: BIOS - basic I/O System which is environment dependent BDOS - basi dis operatin syste whic i no depen den upo th hardwar co variabl (locatio 0003H control th associatio o th fou logica device CON: LST: RDR an PUN wit variet o physica devices Fo complet descriptio o IOBYT operation se Sectio 6. i A Introductio t CP/ Featu................... 9 4.2 FLTR.RIOCPM and FLTR.CPMRIO ................. 12 SECTION 5 MODIFYING MCZ-2 CP/M ............................. 13 Appendix A Contents of the Distribution Diskettes ........... 16 Appendix B Zilog Me i th standar single-side IB 374 format wit th suggeste logica ske facto o 6 Thi allow fo compatibilit o forma betwee al standar CP/ system wit 8 soft-sectore drives Fo mor complet descriptio o thi terminate wit '. occupyin comman lin i th fil followin th las paramete line to be passed. Jus a i consol inpu mode syste parameter ma b passe t PIР fro th consol jus b enterin PIР b itsel a cnfiguration CC - th consol comman processo whic use BDOS Th Zilo MCZ- CP/ BIO i a advance implementatio usin multipl processor an ye follow closel th BIO guide line presente i th D re an Facilites an Sectio o CP/͠ 2. Alteratio Guide. .cp 6 MCZ- CP/ ha thre physica devic drivers TTY: LPT an UL1: Th TTY devic an th LPT devic acces th standar termina por an paralle printe po betwee tw single-densit diskette o betwee tw doubl densit diskettes Belo i sampl dialo fo copyin th diskett堠 i driv   t th diskett i driv堠 A wit verification. A>COPYDISK Zilog MS.NEW 0CB00 0EFFF ST=0 E=0CB00 12enter SET SUBTYPE OF BDOS.NEW TO 9 13enter DEACTIVATE $BDOS 14verify the use of $BDOS.NEW 15enter COPY BDOS.NEW BDOS O Th IMAG comman MUS b don immediatel afte succesfu rear panel of an MCZ-2/20. Note tha i n printe i connecte t th bac pane an functio i requeste o th printe devic LPT th uni wil appea t "hang" Thi i cure b attachin th printe agai o re-bootin an i nonograms bidirectiona fil transfe devic drive calle $BDOS whic copie MCZ- RIO file t CP/ file (an vic versa i supplie a separat produc (13-0115-02) Thi RIϠ devic drive i provide o n MCZ- RI rt respectivel o th MP board Th UL1 devic accesse hardwar o th optiona MCZ- PS boar (09-0144-04) Th physica device alway refe t th sam hardware: Phy Devic Hardwar Device Function CZ-2 CP/M Copydisk Version 2.0 Source Drive: B Destination Drive: A Verify (y=yes, n=no): Y Ready (y=yes, n=no): Y Copy Pass... Verify Pass... Disk Copy Completed.  activatio o th driver. I an problem aris fro a attemp t activat th drive i i probabl tha correctl serialise syste diskett wa no use an th messag "BDO no loaded results I i possibl t recove-destructiv t an file i use. .pa SECTION 3 Zilog MCZ-2 CP/M Utility Programs Alon wit th standar Digita Researc utilitie supplie o th CP/ syste diskette ther ardiskette. Th tex file create b CP/ utilitie ar no compatibl wit RIϠ tex files Therefor file create b RIϠ softwar suc a EDI o BASI mus b converte befor CP/M' E ca us them Tw conversio tools FLTR.CP TTY: MPB SIO Ch.B Std. Console I/O LPT: MPB PIO Parallel Printer UL1: PSI SIO (device A1) Ch. A Serial Printer PTR: .............Unassigned...................  Source Drive: ^C A> Upo receip o th respons t th "Ready prompt COPYDIS check th revisio o th PD boar i th syste an als perform chec o th diskette t verif whethe th forma o eac i comp fro thi b insertin vali CP/͠ syste diskett i driv an the keyin " $BDOS". Sinc $BDO i genera purpos RI devic driver i ca b use wit som o th existin RI fil transfe utilities suc a COP an PRI tw additiona hardware- dependen utilitie: FORMA an COPYDISK. 3.1 Format Program A it nam implies thi progra format diskettes I doe s i eithe th single-sided single-densit o double-sided double-densit forMRI an FLTR.RIOCPM ar include o thi RIO-formatte diskett t provid migratio pat fo transferred tex files. 4.1 $BDOS Driver Th specia RI devic drive calle $BDO consist o thre parts 1 reques proces PTP: .............Unassigned................... O col start logica device CON: RDR: an PUN ar associate wit th physica devic TTY: an th logica devic LST i associate wit th physica devic LPT: Thatible Th tabl belo determine whethe cop i allowe fo al combination o hardwar an diskett format I th operatio i no allowe fo tha combination diagnosti messag i printe a th consol an th progra loop bac tNT Fo example t transfe thi fil entitle ZILOGCPM.MAΠ fro CP/ diskett t RIϠ diskette (overwritin a existin copy) issu th followin comman sequence: .cp 5 %ACTImat describe earlier Standar factor formatte single-densit (IB 3740 o double-densit (IB Syste 34 d no normall requir preformattin befor us wit Zilo MCZ- CP/M NOTE Diskso (fron end) 2 th BDOӠ fil syste (middle) 3 disk-relate function fro MCZ- CP/ BIO (bac end) Al thre portion o $BDO ar linke togethe an behave like standar RI device. However i orde t compl wit STA comman i use t modif o displa th devic assignmen (se Sectio 6. i A INTRODUCTIO T CP/ FEATURE AN FACILITIES). Tabl outline th functio o al physica devic driver an list al th possibl logica de th initia quer "Sourc Drive. I thi dialog ^à function th sam wa a describe fo FORMAT. PDC/? Source Format Dest. Format COPYDISK allowed A or B P=Partial F=Full Yes or NO --------------------VATE $BDOS %I $BDOS %0/COPY $BDOS:1/ZILOGCPM.MAN 0/NOTE.TO.CPM.USER O Sinc th RI MOV comman need t acces th director fo transfe an sinc MOV hette formatte usin th MCZ- RIϠ forma program ar no compatibl wit CP/M Also diskette formatte usin th CP/ forma progra ar no compatibl wit RIO' $FFS. Belo i sampl dialo wit Digita젠 Research' Licensin requirements Zilo ha t issu th BDO drive a a incomplet utility Durin activatio o th drive i th RI environmen th use wil b prompte fo cop o thei CP/ operatin syste diskette. vic t physica devic mappings. .cp 30 -----------------------------------------------------------------  Logical Physical Function   Device Device CON: TTY: CONSOLE is the Standard Console I/O  -------------------------------------- A P P Y A P F Y A F P N A F F Y* B a n knowledg o CP/͠ director structure i i no possibl t MOV file fro CP/ diskett t RIO File mus b individuall copied Fo th sam reaso $BDOӠ filename mus alway b full qualifie wit driv number.  FORMAT tha format single- densit diskett i driv (know a driv b RIO). A>FORMAT Zilog MCZ-2 CP/M Format Version 2.0 Drive: B Density (s=single, d=double): S Format Pass... The complete procedure is as follows: 1 Boot up CP/M ( Zilog release 2.0 ) 2 FORMAT a double density diskette in drive B: 3 Plac cop o CP/ o dis B AFTE RE-MAPPIN IT i the following way:  CRT: Same as TTY: BAT: Unused UC1: Unused LST: TTY: LIST is the Standard Console I/O CRT: Same as TTY: LPT: LIST is the Parallel printer  P P Y B P F Y B F P Y** B F F Y * In single density only, otherwise not allowed File ar transferre betwee th system verbatim however certai incompatibilitie i fil structure exis betwee CP/ an RIO Fo instance lin terminatio i CP/͠ ASCIɠ file consist o carriage-retur line-feed wherea i RI Verify Pass... Formatting Completed. Drive: ^C A> Typin ^ (pressin th CTR an key simultaneously i respons t an o th querie abov cause FORMA t terminat followe b warm-b 3a enter MOVCPM 63 * 3b enter SYSGEN 3cente 3fafter FUNCTION COMPLETE reset the MCZ-2 system. Remov th diskett fro driv : an sav i fo use in step 10. 3g Remove CP/M system diskette from drive A:  Console I/O PTP: Unused UP1: Unused UP2: Unused ----------------------------------------------------------------- TABLE 1 Th consol I/ device . Sinc COPYDIS provide a exac cop o diskette cop o bootabl "system dis i als bootabl syste disk includin an file presen o th sourc disk Othe utilitie shoul b use i i i require t produc diivalen o fil descripto unde CP/M th use mus specif o chang fil characteristic usin th RI SE comman whe changin file fro CP/ t RIO Eac tim diskett i exchange i betwee transfe betwee CP/ an RI th $BDOAԠ progra detect whethe PDC/ o PDC/  i fitte an a extr promp i give fo doubl堠 densit formattin o "Numbe o cylinders t whic th respons ca b eithe "P o "F" whic select whethe Partia o Ful capacit 4Boot up RIO 5Initialis $FFӠ wit th CP/͠ <-- RIϠ Utilitie diskett i driv 1. 6MOVE all files from drive 1 to drive 0. 7remove the diskette from drive 1 and initialise $FFS. 8enter TTY (als know a CRT: perform auto-bau detection matchin th MCZ- termina port' bau rate parit setting an sto bit t th bootin terminal. Th lin printe device LPT drive th standar MCZ- (Centronic parallskette whic ar differen t th give sourc diskette Fo example PI allow file t b transferre selectively an SYSGE allow bootstra an "system cod t b place o destinatio diskette. I i no lega operation h drive mus b initialize b givin th comman % $BDOS Th exampl belo transfer BINAR fil fro CP/͠ t RIO an set th fil typ t PROCEDUR (P). %I  i require o th ne diskette Fo compatibilit wit system havin PDC/ board i i recommende onl t us Partia forma diskettes. 3.2 COPYDISK Program Thi utilit perform track-to-trac cop an optiona verifDO BDOS.LINK.CMD 0CB00 0E000 Whe aske t d s plac th diskett save i ste 3f i driv an the hi an ke ( excep ). 10Remove the diskette from drive 1 and initialise $FFS. 11enter IMAGE 0/BDOel printe port, connector J9 on rear panel. Th seria printe device UL1 run a 960 BAU an sup port a X-ON X-OF protoco use b DIABL dais wheel NE spinwrite an QUM printers whic shoul b connecte t J o theowever t SYSGEΠ ont singl densit diskett withou makin majo modification t th BIOS. Any such modification would not be supported by Zilog. .pa SECTION 4 Zilog MCZ-2 RIO Utility Pr $BDOS %0/COPY $BDOS:1/TREK.COM 0/TREK O %I %DEACTIVATE $BDOS %SET PROPERTIES OF TREK TO * %SET TYPE OF TREK TO P Ther i on know bu i th $BDOure ar th sam a describe above s onl th DDԠ patc i describe here Thi exampl load MBASIC residen o th system disk an set i runnin th applicatio progra PAYROLL whic i assume t b residen o driv 'B: a tlocates the CP/M system Thi comman i describe i A INTRODUCTIOΠ T CP/ FEATUR AN FACILITIES. PIP.COM- CP/͠ Periphera Interchang堠 Program Thi comman i describe i e (whic th WordSta edito use i documen mode) i maske off. .pa SECTION 5 MODIFYING MCZ-2 CP/M Th variet o hardwar configurations softwar confi gurations FF Th valu o spee i wha mus b substitute a absolut locatio FB6A i memory or i makin th chang permanen t occu a bootstra usin DD o fil imag o th operatin syste a i th example above th byt  utilit i tha i wil no suppor singl densit diskette i driv 1 ther i n problem using drive 0 with these diskettes. .pa  4.2 FLTR.CPMRIO and FLTR.RIOCPM Th tex file create an use b certai CP/͠ utilitie ah tim tha syste initializatio take place. A>DDT B:CPM62.COM -SA07 0A07 00 16 0A08 00 4D 0A09 0A INTRODUCTIO TϠ CP/ FEATUREӠ AN FACILITIES an i CP/ 2. USER' GUIDE. .pa STAT.COM- CP/M' Statu comman provide informatio abou dis capacity fil sizes fil indic an persona taste ma caus th MCZ- CP/ use t desir change t th BIO t fi individua needs Althoug th sourc cod fo th MCZ- BIO i proprietar t Zilo an there for no provided i i possibl t mak mino patche usit b change wil b foun a 296A afte loadin th CPMnn.CO file. .. speed = 4 * 19200 / baud ..bootstrap starts at 900 when image loaded with DDT ..ccp and bdos start at A00 and is 1600H long ..bios starts at 2000H. .. Therefore ..:FB6A-F200+r no compatibl wit RI tex files Therefor file create b RI softwar suc a EDI o BASI mus b converte befor CP/M' E ca successfull us them Similarly CP/M-generate file mus b converte fo us b RI text-handlin0 42 0A0A 00 41 0A0B 00 53 0A0C 00 49 0A0D 00 43 0A0E 00 20 0A0F 00 42 0A10 00 3A <:> ator an devic assignments Fil indicator an devic assignment ca als b altere usin STAT Thi comman i describe i A INTRODUCTIO TϠ CP/ FEATUREӠ AN FACILITIEn standar CP/͠ facilitie foun o th syste diskette Th followin exampl modifie IOBYT initializatio t creat patche CP/ syste suc tha th defaul listin devic (LST: i mappe t th seria printe drive (2000=296A .pa APPENDIX A -- Contents of the Distribution Diskettes MCZ-2 CP/M Version 2.2 Contents of the CP/M Diskette 13-0114-02 ASM.COM- CP/ 808 assembler Thi utilit i describ software Thes restriction appl onl t RI softwar tha scrutinize th textua conten o fil -- EDIT PRINT LP ASM COBOL PLZSYӠ an s forth Simpl file-manipulatin softwar i no affecte -- MOVE COP (dis t dis 0A11 00 50

0A12 00 41 0A13 00 59 0A14 00 52 0A15 00 4F 0A16 00 4C 0A17 00 4C 0A18 00 00 A>SYSGEN SYSGEN VERSION 2.2 SOURCE DRIVE NAMe i CP/ ASSEMBLE (ASM USER' GUIDE. COPYDISK.COM- ZILOǠ CP/ Copydis utility Thi comman i describe i this "Not t User" sectio 3.2. DDT.COM - CP/͠ debugge tool Thi utilit i k) DELETE an simila RI utilitie operat a usual. T conver RI tex file t CP/ tex files th releas diskett contain program FLTR.RIOCPM tha accept RI fil a inpu an convert i t a equivalen CP/͠ filet command's length byte> 0A19 00 . -G0 A> Ther i a are o 12 decima byte reserve fo multipl comman strings suc a this t b input Howevribe i AΠ INTRODUCTIOΠ TϠ CP/͠ FEATUREӠ AN FACILITIES. SYSGEN.COM- Generat ne CP/͠ Syste diskette Thi comman i describe i A INTRODUCTIO TϠ CP/ E (OR RETURN TO SKIP) A SOURCE ON A THEN TYPE RETURN  FUNCTION COMPLETE DESTINATION DRIVE NAME (OR RETURN TO REBOOT)  A>SAVE 42 B:CPM62.COM A>DDT B:CPM62.COM -S20D4 describe i CP/ DYNAMI DEBUGGIN TOO (DDT USER' GUIDE. DUMP.ASM- CP/͠ fil dumpe utility Thi sourc fil i compatibl wit th CP/ AS format an i re ferre t i th CP/ Thi comman i use b typin it name th sourc fil name an th destinatio fil name al separate b spaces Fo instance th RI fil EXAMPL is converte a follows: %FLTR.RIOCPM EXAMPLE EXAMPLE.TXT Filenam er command ma onl b concatenate t ru a syste initializatio i the d no themselve perfor war boo o termination. Eac comman strin mus terminat wit byt representin the total lengt of the nex command string. .FEATURE AN FACILITIES. TIMEDATE.COM - Real time clock utility. See section 2.2 XSUB.COM- Extende submi utility describe i CP/ 2. USER' GUIDE. ZILOGCPM.MAN - Th "Not t User fil describi 20D4 80 C0 20D5 32 . -G0 A>SYSGEN SYSGEN VERSION 2.2 SOURCE DRIVE NAME (OR RETURN TO SKIP)  DESTINATION DRIVE NAME (OR RETURN TO REBOOT) B DESTINATION ON B T Interfac Guide a a exam pl o progra writte fo th CP/ environment. DUMP.COM- CP/͠ fil dumpe utility Dum display th content o dis fil i hexidecima format e ca b full qualifie wit devic nam an driv number a thi exampl shows: %FLTR.RIOCP $FFS:2/PROGRAM.SOURCE. $SDM:0/PROGSRC.TXT If the destination file already exists, it is overwritten. FLTR.RIOCP͠ perfpa I progra ru fro war o col boo i thi manne itsel terminate b performin war boot ie mos CP/ applications th programme wil hav create syste whic i virtuall uncorruptibl b hi da t da usersn th ZILO MCZ- CP/ implementation Thi fil i identica t NOTE.TO.CPM.USER on the RIO diskette. KILLX.COM, CALLSUB.COM, PON.COM, POFF.COM - Enhancement t CP/ 2.2 (Se Appendi C.) .pa HEN TYPE RETURN  FUNCTION COMPLETE A> Th patche CP/͠ operatin syste no reside o th diskett i driv B an i read fo bootstra an testing Verif tha th prope IOBYT assignmen i mad Thi comman i describe i A INTRODUCTIOΠ T CP/ FEATUR AN FACILITIES. ED.COM- CP/͠ tex editor I create an edit CP/ tex files Thi comman i describe full i orm th followin changes Afte eac carriag retur (0DH lin fee (0AH i inserted A end-of- file wher RI normall put fil byte (FFH) th CP/ end-of- fil mark ^ (1AH) i substituted I ^ occur prio t end-of-f sinc the neve hav acces t th CP/ prompt o t th CP/ utilities. NOTE Man program wil no ru whe loade a a initia progra du t thei nee t interfac direc MCZ-2 CP/M <--> RIO File Transfer Contents of the RIO Diskette 13-0115-02 FLTR.CPMRIO- Filte t translat CP/ styl tex file int RIϠ compatabl tex files Th us o thi b typin th command: A>STAT DEV: CON: is TTY: RDR: is TTY: PUN: is TTY: LST: is UL1: Afte thoroug testing th patche versio o CP/ can b SYSGEN'e ove olde version ED CONTEX EDITO FO TH CP/͠ DISˠ SYSTEM USER' MANUAL. FORMAT.COM- Zilo CP/ Diskett Formatte Utilityformat blan diskett s tha i ca accep data freshl formatteile mos CP/ utilite rea n further an everythin beyon tha poin i ignored. FLTR.CPMRIϠ convert CP/ file t RI forma fo purpose suc a progra editin o compiling Thi progra i use i th sam wa a it counterparttl wit part o th operatin syste whic wil no hav bee initialise full a thi time eg STAT SUBMIT PIP Se appendi fo further information. T chang th bau rat o th seria priprogra i describe i thi NOTE.TO.CPM.USER Section 4.2. FLTR.RIOCPM- Filte t translat RI styl tex file int CP/͠ compatabl tex files Th us o thi progro th syste o othe diskettes NOTE Thi shoul NO b don o th diskett delivere b Zilo s tha i an mistake ar mad i i alway possibl t star again. Anot diskett wil no boot bu i ca b use t stor program an data Thi comman i describe i thi "Not t User, sectio 3.1. LOAD.COM- CP/͠ he fil loader convert . FLTR.CPMRIϠ perform th followin changes Th firs lin fee characte (0AH followin carriag retur (0DH i deleted A end-of-fil (1AH) th las recor i padde wit fil (FFH bytes Contro character ar cnte devic UL1 th byt a memor locatio FB6A need t b changed Th ne valu i obtained b usin th entry from the table below: .. -----!--------------#--------!----------------------------------- Baud rate Speed a i describe i thi NOTE.TO.CPM.USER Sectio 4.2. NOTE.TO.CPM.USER - Thi documen describe th ZILOǠ MCZ- CP/ implementation Thi fil i identica t th ZILOGChe usefu modificatio t CP/ i t patc a initia comman buffe int th CCP s tha user-define comman i execute a eac col an war star o th system Thi allow CP/ t b use i turnke mode Syste generatio proced dis fil o extensio .HEؠ int machine-executabl .CO file Thi comman i describe i AΠ INTRO DUCTIO T CP/ FEATURE AN FACILITIES. MOVCPM.COM- Th MOVCP͠ progra reonverte t two- characte up-arrow/lette sequence s tha the appea i th destinatio fil i printabl format Th fil descriptor' number-of-bytes-in-last-recor statisti i amende properly Th high-orde bi o eac byt 9600 08 6400 0C 4800 10 3200 18 2400 20 1200 40 600 80 300  PM.MA fil o th CP/ diskette. BDOS.LINK.CMD - Is used to create the $BDOS driver. BDOS.FRONT.OBJ, BDOS.BDOS.OBJ, BDOS.BACK.OBJ - Ar th file linke b th comman fil note above when creating $BDOS.F332 DEFW TTYST ; 1 = CRT F266 F3C8 DEFW LSSPAR ; 2 = LPT F268 F39A DEFW LSTSER ; 3 = UL1 ; TAPE READER TABLE F26A F346 a well Contras th us o PON an POFF wit ^P an ^P (again) POΠ an POF ar operativ a al times withi an withou files bu th ^ an ^ (again toggl i consol functio only When PON is active, entering a ^P willT F221 C3 F427 JP SETSEC ; SECTOR SELECT F224 C3 F42E JP SETDMA ; TRANSFER ADDRESS SELECT F227 C3 F433 JP READ ; DISK READ F22A C3 F46F JP WRITE ; DISK WRITE OPERATION F22D C3 F3C0 JP LISTST ; PRINTER STATU 20 49 4E 43 F2C0 2E 20 31 39 F2C4 38 31 .pa .PO 8 .fo -#- APPENDIX C -- New Commands and Improvements Extending the Use of CP/M 2.2  NOTE Th SOURC cod o th FLTR program ar als supplie o th diskette Thes program ar "tabl driven" an ma b adapte b experience  RDRJMP:DEFW TTYIN ; 0 = TTY F26C F3EB DEFW NOWT ; 1 = PTR F26E F3EB DEFW NOWT ; 2 = UR1 F270 F3EB DEFW NOWT ; 3 = UR2 ; TAPE PUNCH TA not deactivate th printer. Note this special case: A KILLX command will kill a PON command as well. Follo KILL wit anothe PON i yo wan wha follow KILL i th fil t g t th printer PON is active under console input modeS F230 C3 F63F JP SECTRN ; SECTOR TRANSLATION F233 C3 F651 JP GETTIM ; GET TIME-OF-DAY/DATE ADDRESS F236 C3 F5BC JP RDTRK ; READ TRACK. F239 C3 F64D JP GETFDM ; RETURN THE ADDRESS OF FDM F23C C3 F817 JP DSK CALLSUB.COM Th origina SUBMIԠ comman allow th chainin o comman files However CALLSUB a additiona versio o SUBMIT call comman fil exactl lik a assembl languag CAL̠ operato call assembl languag programmers t perfor cod conversion accordin t alternativ requirements .pa .PO 0 .fo -#- APPENDIX B - ZILOG MCZ 2 BIOS Partial Listing BLE F272 F357 PUNJMP:DEFW TTYPUT ; 0 = TTY F274 F3ED DEFW DUMMY ; 1 = PTP ZILOG MCZ-2 CBIOS--JUNE 10, 1982 MACRO-80 3.36 17-Mar-80 PAGE 1-3 BIOSBOOT.MAC--WARM AND COLD BOOT ROUTINES F276 . .pa PIP.COM Whe unde th contro o XSUB syste parameter ca b passe t PIР i th sam fashio tha response ar inpu t progra prompt fro withi a XSU file Fo example: INI ; DISK INITIALIZATION ROUTINE. F23F C3 F5C0 JP WTTRK ; WRITE TRACK. THŠ FOLLOWINǠ IOBYTŠ TABLE ; WER INSERTE T MAINTAIΠ COMPA ; TIBILIT subroutine Contro return t th comman lin followin th CALLSU . DDT LA07 DA07 G0  WIT TH MCZ- IMPLEMEN ; TATIO O CP/M NOT THAԠ THES ; TABLE AN TH DAT ARE THA ; FOLLOנ THE͠ MUS B FIXEĠ WIT ; RESPEC T TH BEGINNING  use XSUB etc.). Do something like this: File: EX1.SUB / EX2.SUB / .... /EXn.SUB File MSG MSG ... /MSGn I th roo fil (EX1.SUB) yo coul hav somethin lik this: DIR CALLSUB EX2 TYPE MSG1 MSG1 says: Successful rel rights reserved. ; No part of this program or publication may be re- ; produced, transmitted, transcribed, stored in a ; retrieval system, or translated into any language 27A FF10 TOPMEM:DEFW BIOSEN ; POINTER TO TOP OF BIOS F27C 0000 SPARE: DEFW 0 ; SPARE SPACE IN BIOS (ZEROED) F27E 51 YEAR: DEFB DATYR ; CURRENT DATE F27F 09 MONTH: DEFB DATMN F280 18  STAT A: However not tha th parameter ar terminate wit '. occupyin comman lin i th fil followin th las paramete line to be passed. Jus a i consol inpu mode syste parameter ma b passe t PI ; OF THE BIOS. ZILOG MCZ-2 CBIOS--JUNE 10, 1982 MACRO-80 3.36 17-Mar-80 PAGE 1-2 BIOSBOOT.MAC--WARM AND COLD BOOT ROUTINES ; CONSOLE STATUS TABLE F242 F3turn from EX2, EX3, ... ,EXn files. EX2.SUB might contain DIR CALLSUB EX3 TYPE MSG2 MSG2 says: Successful return from EX3 An s on t neste dept o 7 in the current implementation. CALLSU i a enhance versio o SUBMI an work  ; or computer language, in any form or by any means, ; electronic, mechanical, magnetic, optical, chemical, ; manual or otherwise, without the prior written per- ; mission of Zil  DATE: DEFB DATDY F281 00 HOUR: DEFB 0 ; CURRENT TIME F282 00 MINS: DEFB 0 F283 00 SECS: DEFB 0 F284 0000 MSECS: DEFW 0 F286 80 LSTSIZ:DEFB 128 ; SIZE OF SERIAL PRINTER BUFFР fro th consol jus b enterin PIР b itsel a comman lin entr i comman file Contro passe t th console wit th promp bein th usua '*' A usual t terminat th passin o syste parameter t PIP32 CSTJMP:DEFW TTYST ; 0 = TTY F244 F332 DEFW TTYST ; 1 = CRT F246 F332 DEFW TTYST ; 2 = BAT F248 F3EB DEFW NOWT ; 3 = UC1 ; CONSOLE Ii exactl th sam way SUBMIT.CO͠ i provide o th releas diskett t maintai compatibilit wit th origina Digita Researc CP/ 2.2 operating system and documentation. .pa og, Inc., 10460 Bubb Road, Cupertino, ; California 95014. TITLE ZILOG MCZ-2 CBIOS--JUNE 10, 1982 .Z8ER F287 01 SECCNT:DEFB 1 ; UNUSED BY ME F288 01 AUTOLF:DEFB 1 ; UNUSED BY ME F289 00 PNTRS: DEFB 0 F28A 00 DEFB 0 F28B 00 DEFB 0 F28C 00 DE ente carriag retur a th asterisk Remember PI lin wit n parameter give i PI comman t th console Thus it is necessary to precede that PIP with KILLX if the file to that point was under the control of XSUB. NPUT TABLE F24A F346 CIJMP: DEFW TTYIN ; 0 = TTY F24C F346 DEFW TTYIN ; 1 = CRT F24E F346 DEFW TTYIN ; 2 = BAT F250 F3EB DEFW NOWT ; 3 = UC1  KILLX.COM comman file fro th poin a whic XSU take control i a XSU dedicate file However KILL command entere withou argument o it ow comman line terminate XSUB' influenc i th file causin al input 0 0000' CSEG .PHASE 0F200H DC00 CPMBAS EQU 0DC00H ; BASE OF CP/M PAGE ZILOG FB 0 F28D 00 DEFB 0 F28E 00 DEFB 0 F28F 01 DMAPSW:DEFB 1 F290 02 BVERS: DEFB VERS ; BIOS VERSION AND REV F291 00 BREV: DEFB REV F292 00 DE XSUB DDT LA07 DA07 G0 KILLX PIP * * *  ; CONSOLE OUTPUT TABLE F252 F357 COJMP: DEFW TTYPUT ; 0 = TTY F254 F357 DEFW TTYPUT ; 1 = CRT F256 F3ED DEFW DUMMY ; 2 = BAT F258 F3ED no supplie b th program themselve t com fro th consol unti anothe XSU comman i encountered Thi means o course tha comman file ca accep inpu fro tw source i man cases th consol an th fil itself. For exMCZ-2 CBIOS--JUNE 10, 1982 MACRO-80 3.36 17-Mar-80 PAGE 1-1 BIOSBOOT.MAC--WARM AND COLD BOOT ROUTINES $INCLUDE BIOSBOOT.MAC F200 C3 F2C6 JP BOOT ; COME HERE FROM RESET F203 C3 F2E0FB 0; FOR FUTURE EXPANSION F293 00 DEFB 0 F294 00 DEFB 0 F295 00 DEFB 0 F296 00 DEFB 0 F297 00 DEFB 0 F298 00 DEFB 0  DIR CALLSUB Some.fil COPYDISK Othe improvement hav bee mad t PIP.COM Ther wa proble wit th STAR an QUI option whe th STAR an QUIԠ option wer th sam length Status fixed Ther wa  DEFW DUMMY ; 3 = UC1 ; LISTING DEVICE TABLE F25A F357 LSTJMP:DEFW TTYPUT ; 0 = TTY F25C F357 DEFW TTYPUT ; 1 = CRT F25E F369 ample: XSUB DDT > This puts us under DDT LA07 DA07 G0 > This takes us out of DDT KILLX > DEACTIVATE XSUB COPYDI WBADR:JP WBOOT ; WARM BOOT F20 C F32 J CONS ; CONSOL STATUS FUNCTION F209 C3 F33E JP CONIN ; CONSOLE INPUT ROUTINE F20C C3 F34F JP CONOUT ; CONSOLE OUTPUT ROUTINE F20F C3 F361 JP LIST ; PRINTER OUTPUTF299 00 DEFB 0 F29A 00 DEFB 0 F29B 00 DEFB 0 F29C 4D 43 5A 2D DEFM 'MCZ-2 CP/M BIOS 82161 (C) ZILOG, INC. 1981' F2A0 32 20 43 50 F2A4 2F 4D 20  proble wit th PIР objec fil transfe option whe copyin fil t file Status: fixed.  APPENDIX D -- KNOWN BUGS AND LIMITATIONS  Commercial Documentation Error Th OSBORNE CP/M USER GUIDE s DEFW LSTPAR ; 2 = LPT F260 F39A DEFW LSTSER ; 3 = UL1 ; LISTING DEVICE STATUS TABLE F262 F332 LSSJMP:DEFW TTYST ; 0 = TTY F264 SK > Accept console input PON.COM / POFF.COM Printer ON / Printer OFF Thes command contro writin t th printe fro withi files However thes command ar operativ i consol inpu mod F212 C3 F3E3 JP PUNCH ; TAPE PUNCH (DUMMY) F215 C3 F3DB JP READER ; TAPE READER (DUMMY) F218 C3 F3EE JP HOME ; HOME THE DISK HEADS F21B C3 F3FE JP SELDSK ; DRIVE SELECT F21E C3 F422 JP SETTRK ; TRACK SELEC42 F2A8 49 4F 53 20 F2AC 38 32 31 36 F2B0 31 20 28 43 F2B4 29 20 5A 49 F2B8 4C 4F 47 2C ZILOG MCZ-2 CBIOS--JUNE 10, 1982 MACRO-80 3.36 17-Mar-80 PAGE 1-4 BIOSBOOT.MAC--WARM AND COLD BOOT ROUTINES F2BC  tate o th botto o pag 109 "XSU  mus b th firs comman i you SU fil i orde t functio properly. Thi i no true XSU ma b positione o it ow comman lin anywher i th comman file A usual XSU control th prat turnke ability: Upo eac boot war o cold th CC inspect syste location th content o which i no null indicat th presenc o a executabl string Th content o thi locatio ma b supplie b th use usin th DD  F296 00 DEFB 0 F297 00 DEFB 0 F298 00 DEFB 0 F299 00 DEFB 0 F29A 00 DEFB 0 F29B 00 DEFB  CRUN2 Program 8 i a attemp t ru thi compile program passin 8 t it inpu request: 10 Input N 20 Print N 30  inpu request: 10 Input N 20 Print N 30 End This is what SHOULD occur: Copyright CBASIC, etc. assin o parameter t progra prompt fro tha poin o i th fil (unles th KILLؠ interrup i given) causin al exterio input t b accepte fro withi th fil itself BUG IN Tutilit a describe i Sectio 5 I th command-lengt byt a th inspecte location whic th use enter unde DD a A07 i zer (0) th CC recognize th fac tha n comman i present I th sam fashion i th command- lengt byt  0 F29C 4D 43 5A 2D DEFM 'MCZ-2 CP/M BIOS 82161 (C) ZILOG, INC. 1981' F2A0 32 20 43 50 F2A4 2F 4D 20 42 F2A8 49 4F 53 20 F2AC 38 32 31 36 F2B0 31 20 28 43 F2B4 29 20 5A 49 End This is what SHOULD occur: ....Copyright CBASIC, etc. ? 8 8 This is what DOES occur: ....Copyright CBASIC, etc. ? It waits for a res ? 8 8 -25- This is what DOES occur: Copyright CBASIC, etc. ? it waits for aHE USE OF PIP Consider this command file structure: XSUB PIP NOTE ---> B:=A:Some.fil . DIR etc. Thi i wha occurs Wi non-zero th CC wil attemp t execut whateve strin wa entere unde DD beginnin a A08 Bot PI an CALLSU perfor warm-boot befor executio o thei respectiv functions an thi i on o th reason wh the canno b us F2B8 4C 4F 47 2C -21- ZILOG MCZ-2 CBIOS--JUNE 10, 1982 MACRO-80 3.36 17-Mar-80 PAGE 1-4 BIOSBOOT.MAC--WARM AND COLD BOOT ROUTINES F2BC 20 49 4E 43 F2C0 2E 20 31 39 F2C4 ponse. Hitting any key causes ? 8 NOTE ---> 8 Not th extr blan lin betwee 8's not tha enterin som othe numera a keystrok woul hav resulte i th XSU fil respons bei response. Hitting any key causes ? 8 8 not th extr space I som othe numera ha bee keyed th XSU fil respons woul b printe instead. he XSU encounter PI argumen lin o th for B:=A:Some.fi an B i not the currently logge drive, N FIL WIL B MOVED N MESSAGE WIL B ISSUED BU TH CURRENTL LOGGE DRIV WIL NO B B >. A thi time thi i progre i th turnke mode Th CC will a thi boot agai loo a th locatio i question--th content o whic wer supplie unde DD a A07--agai se command-lengt byt indicatin (i thi case tha CALLSU o PI i there agai 38 31 -22- APPENDIX C New Commands Extending n printe instead. I seem saf t sa tha onl compile application ca b use wit th XSU function Environment suc a CBASIà an MBASIC-80 whic hav thei RU command-function execut unde a Interpreter wil no b a Onl segmente applicatio language ca b use wit th XSU  function languag suc a MBASIC-80 whic ha it RU comman functio execut unde th Interpreter wil no b abl t accep progra respoammin constrain an mus b worke around. .pa Turnkey CALLSUB/PIP Thi i th reaso th SUBMIT/CALLSUB an PIP command wil no functio withou modificatio whe writte i a locatio A08 i th manne o t proced t attemp t execut th command an s on resultin i a endles loop .pa Limitations of XSUB Accordin t Digita Research CBASIC doe no suppor XSUB Th peculiaritie o CBASIC' programmthe Use of CP/M 2.2 CALLSUB.COM SUBMIԠ allow comman file t b chained CALLSU call comman fil i exactl th sam wa a a assembl languag CAL operato call subbl t accep progra response fro XSUB Tota contro ha bee passe t th Interpreter. End of Note to User nse fro XSUB Tota contro ha bee passe t th Interpreter. End of Note to User -26- h MBASI PAYROL exampl give earlie i thi manua t illustrat turnke ability: Upo eac boot war o cold th CC inspect syste location th content o which i no null indicat th presenc o a executabl string Th cont in structur deman tha inpu t CBASIà program' initia INPU statemen com fro th console Not th followin example: XSUB CRUN2 Program 8 i aroutine Contro return t th comman lin followin th CALLSU B:=A:Some.fil . DIR etc. Thi i wha occurs Whe XSU encounter PI argumen lin o th for B:=A:Some.fnctions an thi i on o th reason wh the canno b use i th turnke mode Th CC will a thi boot agai loo a th locatio i question--th content o whic wer supplie unde DD a A07--agai se command-lengt byt NOTE ---> 8 Not th extr blan lin betwee 8's not tha enterin som othe numera a keystrok woul hav resulte i th XSU fil respons bein printe instead. I seem saf t sa tha onl compile app Th maximu neste dept o CALLSU i seve level i th current implementation. CALLSU  i patche versio o SUBMI an therefor work i exactl th sam way. i an B i not the currently logge drive, N FIL WIL B MOVED N MESSAGE WIL B ISSUED BU TH CURRENTL LOGGE DRIV WIL NO B B >. A thi time thi i programmin constrain an mus b worke around. .pa  DEFB 0 F28C 00 DEFB 0 F28D 00 DEFB 0 F28E 00 DEFB 0 F28F 01 DMAPSW:DEFB 1 F290 02 BVERS: DEFB VERS ; BIO indicatin (i thi case tha CALLSU o PI i there agai proced t attemp t execut th command an s on resultin i a endles loop .pa Limitations of XSUB Accordin t Digita Research CBAlication ca b use wit th XSU function Environment suc a CBASIà an MBASIC-80 whic hav thei RU command-function execut unde a Interpreter wil no b abl t accep progra response fro XSUB Tota contro ha bee -23- KILLX.COM I previou release o CP/ a XSU controlle fil wa a XSU  dedicate file Wit thi releas i i possibl t exi fro Turnkey CALLSUB/PIP Thi i th reaso th SUBMIT/CALLSUB an PIP command wil no functio withou modificatio whe writte i a locatio A08 i th manne o th MBASI PAYROL exampl give earlie i thi manua t illustS VERSION AND REV F291 00 BREV: DEFB REV F292 00 DEFB 0; FOR FUTURE EXPANSION F293 00 DEFB 0 F294 00 DEFB 0 F295 00 DEFB 0SIC doe no suppor XSUB Th peculiaritie o CBASIC' programmin structur deman tha inpu t CBASIà program' initia INPU statemen com fro th console Not th followin example: XSUB  passe t th Interpreter. End of Note to User mmand-function execut unde a Interpreter wil no b abl t accep progra response fro XSUB Tota contro ha bee  XSU contro withi tha file Thi mean tha fro withi th contro o on file dat ca b accepte fro tw sources th consol an th fil itself. Enterin KILLؠ lin i a XSU fil o fil tha i program' initia INPU statemen com fro th console Not th followin example: XSUB CRUN2 Program 8 i a attemp t ru thi compretur a th prompt Remember PIР lin wit n parameter give i PI comman t th console Thus i i necessar t preced tha PI wit KILL i th fil t tha poin wa unde th contro o  unde th contro o XSU wil terminat XSUB Such as: XSUB DDT > This puts us under DDT LA07 DA07 G0 > ile program passin t it inpu request: 10 Input N 20 Print N 30 End This is what SHOULD occur: Copyright C XSUB. XSUB DDT LA07 DA07 G0 KILLX PIP This takes us out of DDT KILLX > DEACTIVATE XSUB COPYDISK > Accept console input PON.COM / POFF.COM Printer ON / Printer OFF ControlBASIC, etc. ? 8 8 -26- This is what DOES occur: Copyright CBASIC, etc. ?  * * * DIR CALLSUB Some.fil COPYDISK  writin t th printe fro withi files However thes command ar operativ i consol inpu mod a well Contras th us o PO an POF wit ^ an ^ (again) PO an POF ar operativ a al times withi  it waits for a response. Hitting any key causes ? 8 8 Not th extr space I som othe numera ha bee keyed th XSU fil respons woul b Othe improvement hav bee mad t PIP.COM ther wa proble wit th STAR an QUI option whe th STAR an QUI option wer th sam length Thi ha no bee fixed Ther wa proble wit th PI objec an withou files bu th ^ an ^ (again toggl i consol functio only Whe PO i active enterin ^ wil no deactivat th printer Note this special case: KILLؠ comman wil kil PO  printe instead. Onl segmente applicatio language ca b use wit th XSU  function languag suc a MBASIC-80 whic ha it RU comman functio execut unde th Interpreter wil no b abl fil transfe option whe copyin fil t fil whic ha als bee fixed. -25- Known Bug Consider this command file structure: comman a well Follo KILLؠ wit anothe PON i yo wan wha follow KILL i th fil t g t th printer PO i activ unde consol inpu mode.   t accep progra response fro XSUB Tota contro ha bee passe t th Interpreter. End of Note to User  A> XSUB PIP NOTE ---> B:=A:Some.fil . DIR etc. Thi -24- PIP.COM I th syste i unde th contro o XSUB syste parameter ca b passe t PI i th sam manne a inpu response t progra -27-  End of Note to User  i wha occurs Whe XSU encounter PIР argumen lin o th for B:=A:Some.fi an B i no th currentl logge drive N FIL WIL B MOVED N MESSAGE WIL BŠ ISSUED BU TH CURRENTL LOGGE  prompt fro withi a XSU  file Fo example: XSUB PIP A:=B:Some.fil CON:=A:Some.fil NOTE -DRIV WIL NO B B > Thi i programmin constrain an mus b worke around. Turnkey SUBMIT.COM ..... SUBMIԠ whe i i runnin create temporar workfil calle $$$.SU whic canno b cr--> . DDT LA07 DA07 G0 STAT A: However not tha th parameter ar terminate witeate properl i a attemp i mad t us SUBMIԠ a par o on o th command whic i automaticall execute a war o col boot Fo thi reaso i i no possibl堠 t us SUBMIԠ a par o栠 ᠠ tur '. occupyin comman lin i th fil followin th las paramete lin t b passed. Jus a whe i consol inpu mode syste parameter ma als b passe t PI fro th consol jus b enterinnke implementation. XSUB controlled applications ..... Accordin t Digita Research CBASI doe no suppor XSUB Th peculiaritie o it programmin structur deman tha inpu t CBASI PIР b itsel a comman lin entr i comman file Contro passe t th console wit th promp bein th usua '*' A usual t terminat passin o syste parameter t PIP ente carriag                             ! ! " " # # $ $ % % & & ' ' ( ( ) ) * * + + , , - - . . / / 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 : : ; ; < < = = > > ? ? @ @ A A B B C @@@@@@@@@@@@@@@@@@@@@@@@@@C @@@@@@@@@@@@@@@@@@@@@@@@@@D @@@@@@@@@@@@@@@@@@@@@@@@@@D @@@@@@@@@@@@@@@@@@@@@@@@@@E @@@@@@@@@@@@@@@@@@@@@@@@@@E @@@@@@@@@@@@@@@@@@@@@@@@@@F @@@@@@@@@@@@@@@@@@@@@@@@@@F @@@@@@@@@@@@@@@@@@@@@@@@@@G @@@@@@@@@@@@@@@@@@@@@@@@@@G @@@@@@@@@@@@@@@@@@@@@@@@@@H @@@@@@@@@@@@@@@@@@@@@@@@@@H @@@@@@@@@@@@@@@@@@@@@@@@@@I @@@@@@@@@@@@@@@@@@@@@@@@@@I @@@@@@@@@@@@@@@@@@@@@@@@@@J @@@@@@@@@@@@@@@@@@@@@@@@@@J @@@@@@@@@@@@@@@@@@@@@@@@@@K @@@@@@@@@@@@@@@@@@@@@@@@@@K @@@@@@@@@@@@@@@@@@@@@@@@@@L @@@@@@@@@@@@@@@@@@@@@@@@@@L @@@@@@@@@@@@@@@@@@@@@@@@@@