TDS+:/b Ampro Z80 60k boot disk - 48tpiFrom TCJ q!7]]COM$$$ SUB COPYRIGHT (C) 1979LISTTYPEGO ERA SAVE REN GET _JUMP1y2O2y2T >62!12<2!"6͑ׯ2~;(1*~ew# gַ((~; #"")<:>6+>ͣ: :G(>2*)"!"óԯ2Ò!~(ͪ#ֿÒs\s͉  !N>2":~n(#"g\Ґ^H@Oy H H: –ͬ  #H: ! ߾ Hù H H $O͐: 2 *CN# x: 2 p&x~+é7ݯ2 H! >w_: ! ߾5ͤNkͱ¦ͱxʊ#Nx: ߷! ߖ2 ͤ! 5™#wO~x½p Hy<< ʑ :!qMD#2E>:! ^#V w#P:BO|^#V#"##"##"##"!$gl2c22:2~2: &2c#( :yѯ2~2> . # :~!8 n(#= >** >?!#?!*#!4#~A8@0/2#~ ͓~ ( ͓8#~ k 02د=~# (+;ɯy > ͋֯:No File> ͪ> _>(ͪ !*5 6>P( ʳ\ͣ~#ͪ  _2<\!~6 >_ M!۶2a{_ͣ:Aͪ: 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*78 >1ͪ0ͪ:Է(H ((>:=2) 2!N!6#5 /(p>$ͪ!>Ò>!~!8 N>2p>>ͪ !~#I6  ~!8=_.:,<>n֯Ʌo$~#!d~+ H(6!]~*(#͓8Wy888 88Oy0 0?7!] ~ (-H()08 80#OzW{_W{_}~2 ~2> :<=>O!+F#~(  # ~#fo###ܯ=x23 ͍͐֯({ ͣ | >̈́o(: >{>.ͪ~#ͪ*{#zr+s{ozg**͕** ,w͜͸Ͳ!!N#F$**O!~#:A߾#~$=2Ek͌::/GyO>2!q*C"͡ʔ*JҔ^:Oyʃ?|x | s-|N-#  !I~=`O> ̈́\,\I>2:m2\v\(ʐͣ>2*y8 !~ ( ( ( ͷͷ > ͷx #Uo&!l\Nv͖*(+)z(\ \/<  ?( AFN Erro\3Erase!]o>?ͪ͛Y9I\vlv͖!\lO~q#\*Ð͞8!3: $::2:ط(=2Tó!mͣ"W!~n(#pó!lN͞">2S: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:!ʎW6ۯ2!@~$ :<2#~#$ :2/ 26(͍(!!>Ӽ8! = >>OFulÒm]ܙܥܫܱ"C{2!"E9"1A߯22!ty)K!G_^#V*Cސ~E ,&-AGMSߛ!!ô!ô!Bdos Err On : $Bad Sector$Select$File R/O$:BA2!~6 O͐  :߷E B 2>: ߷b# : ߷y! 4 5~yy5 6yì 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<ʄ Pi6}2ExN! ~态O>G~G!~G} *C!r#r#r ^ͥ_y#x#{s+p+q-*C ͥ!!q#p#w*:BOYG}*MD "ã:!B߾w!>2*C~=2u:B2~2wE:A*C߶w>"!""2B!"!rQQQâ~?ͦ~?rQ*"CQ-Q͜QüQrQ$Q*):B"*)*)Q;*"E:;:A2AQÓQÜQ*C}/_|/*W}_*"}o|g":ʑ*C6=^^>2^&6>^ ( =(͸8v(&~v(^^>!&͸GƸw: :_!]~:_!p: :_! ~@!O!w(yy>#^yǾC= :a##~o:(:͘^#V_~_: :(:_{o!*o!:0066s1C:us1&:Ìs1C:}s1: ø@(t s1C*(:@(%?>ӄۄ:l( >ӄۄ ۄ2:ʑw:2E**E}DQ>2'uÃ: #>G G %}U}FFSTARTUP Qm-m-_mmmmm''m''m''m''m''m''m''m''m''m''m'',CZ(yӀCu(ۀCͬ(y>ӌی>ӌی:m( >ӌی یC͸(yӈCی(ۈۄ(*:( ۀw#":G:>(*F#":x !""!pʎwڎ!4>< 36#4 ,6#4> #6*#"D(>n !"!4>d 6!{m>A:a212L!Gx![x!p!6|/G}/O! !b !@!K6!2222 60k CP/M vers 2.2K Z80 Operating System AMPRO BIOS Ve\(^?( (@ (? !>&0FVaÑ!!@@P`p  :a2xayaNwy#!J''z>P!r !r쇇_O"3DP`p7;B7: 2CCy22C`iy22s1>2:a"~(G#~2~2xO! ~#fo:!<R:_!p~G!t~w:*##w2ˮ82!"2!":O!xà BOOT FAILED!Cv˶o68͂7>2ͺ:O7O:8 o! ~͘ ! ~#~:=(=(7oG2_!~2x_!~2:_!. ~#fo"~2ɆƇǀ @Cvoo(K( =x28͂<7vs1::2<22>2}s1:62y2B!!(,5# Q+4~*n*#"2~2<22I"I B $HHH$$  B@H $@H! I$$""@D"@!$"DI$HB!I$$"@!"$!B  @ @BDHI! B$$ !!  " $ !$@HI !  H@D $   $;02 040 :1020A00 02000002 070 :1020B00 020051804136C :10C:G:/2!~6(+! :(6::2*"6:22*"":2::2:!o&B~#fo[: >2::2:2*"6:ɯ<>2jjjj8>2&͸ĺ F͸y_:>(o> 8ͫ>2:¤ͻ > ͂!5 >2"^>*0 0~#O ,:=22"^:*0 0w#O :=2(>= 8.GOW^>>>^= zyx!6G+|cC!5c>20C004FFC80045 :1020D00000240001240100010F240F00AF77230525 :1020E000C2DD1FC97E1223130B78B1C2E41FC901E0 :1020F000030021CC1F1100FFCDE41F010A00216263 :10210000171103FFCDE41F010B0021D11F11400067 :10211000CDE41F214B0036002100FD36002180FD5B :102120000650CDDC1F212C1F1100FE01A000CDE4C4 :102130001FAF320400321A1F321C1F323823C3CCA7 :10214000180D0A0A414D50524F2036316B20435032 :102150002F4D207665727320322E320D0A202020FA :1021600042494F532056657273696F6E20312E3687 :102170000D0A0000000  -A60101 G  48TPI COM ALIAS COMAMPRODSKCOM!ASM COM@ CONFIG COM0 CRC COM)CRC CRCDATE COMDATE DOCDDT COM&DIFF COMDIR COMDISK7 COM DOS COMD !"#$DOSFMT COM)%&')DUMP COM(ECHO COM)ED COM4*+,-EDRIVE20ASM}./012345ESET COM(678FRIENDLYCOM9FRIENDLYTXT:;GENERIC Z3T<LDR COM=>LOAD COM?M7LB-31 ASM@ABCDEFGHM7LIB COMIMCOPY COM"JKL2MDM740 COMMNOPQRSTUVMENU COM!WXYMENU MNUZMOVCPM COM[\]^_`abMULTIDSKCOM5cdefMULTIFMTCOM,ghiMYTERM Z3TjPAT COM kPIP COM:lmnoSAK COMpSD COMqSET COMrsSTARTUP COMtSTAT COM)uvwSUBMIT COM xSWAP COMyzSWAPCOPYCOM{|SWAPCOPYDOC}~SYSGEN COM"TCMAKE COM0TCSELECTCOMTIME COMTIME DOCUNERASE COM UNSQ COM`V1BIOS HEX5WHEEL COM XSUB COMZ3INS COMZ3TCAP TCPBZAMPRO0 DOCZAMPRO0 ENVZEX COM(ZMOVCPM COMDOS COM@*[PO !91:W!x& ~#bxH {;~#o}oD*TX*">2!":g."X *.><2Z ~w#:Z =2Z ,ͳ AMPRO 96-to-48 tpi conversion utility - Version 1.0 Copyright (c) 1984, AMPRO Computers, Inc. This program prepares your system to read 48tpi diskettes on a 96tpi drive. The drive you specify will emulate a 48tpi drive when you call it "E". You may also convert the "E" drive to non-AMPRO 48tpi formats by running MULTIDSK. Writing to the "E" disk is not permitted. You must RESET your system to restore normal operation. Which drive do you wish to use as the "E" drive? (A, B, C or D) Press to quit. ʭʭ_ESAS2A2ͳ Drive B is now the 48 tpi "E" drive (Read Only). ɯ͹~#ù_ë6Y5, ;áA] } (^?( (^? >2!}1:A2t!":O*X :[ :827y>=2[ #y2-23{g:Œ>2S 6͋>24.-:I E6!45.E!S 5 !TZ!rc 2="D!Nq#pG2?O> s=2>x>ʅ2@!D!"D!}"N:|Gx >ʼ:}2\ gx >:}2\ gx >:}2\ gx >:}?2\ g!' $I!!! I$I$IPH"$"$$H HBI$HDA"I B@I $@"$D" "$"H$I$""!H@I $$$D !$$ $@I I   D$$HD$$BR|:[ &y2.24:[ )y2/25:[ ,`i"E:[ 8`i:[ /,29>2C2B>2Dc:[ 2>ɯ2A:?G:/o26!7~6ʴ:-!0¡!1:.¡:6!2:8:023:124,:-2023:.2124:622:B,28:>G:/o&)))))))G*E:C>28w# :D:A28:023:124,:A>2T ͋> 2S ̀._͋>~_!S 5ǹ69>2A! +|w͎͢ÞGҎw#Îxͮ>=©:3!R wt2W >ͥ:W !>d2V +|!V 5!> Z3ENV* YALIAS, Version 1.12!]~ k/ºF ALIAS -- Create Alias Commands Syntax: ALIAS <-- Define New Command or ALIAS dir:cmndname <-- Redefine Old Command͎ +~=G6 Nw !@F Alias File  F Not Found!@ \E F File ] F is Not an Alias *@? #X">2:F Alias Name: !]~c #ŠF Old Alias Command Line:*~ xͬ F --> ~ #;ʶGF Modification of Alias N<9>>ͥt>Hͥ>Hͥt̀6ɯ2U ͋!G >~͋GGm`>H͢Pm>h͢`̀w!"M "O :3_!M :3ʠʬØ:O 7 §@!U GҾ> !|~:5:2:3͈^#V_~_:3:U :\ _.{!G*E!U :4''6)6iIot PermittedF Input Alias (RETURN to Abort) --> >=E ~Ϳ###:\w#\Ϳ#^#V!Ϳwʶ#{F Command Too Long for Buffer - Reenterk:F Name of ALIAS Command (RETURN to Abort)? >=E ~k\͎ :\=G:iOw \ͭfF File ] F Exists - Overwrite (Y/N)? F Y\_3\ͭͿ \(¡ t F Alias CreatedF Error in Creating File* }o:e !e COMZ3 ALIAS2ͭ ʹS :ɯ22͎ y2ͅ~2:`#:7ͲGG:GͲ:Ϳѯ2ͅ~2: .v#ͅ ::R*˜>?ͫß#?̫…R#ã!4ͺC# G~A@ 2#~ ͨ~ ͨ #~ O t 2=(C#C5#*F =22~!r=_.:,<>ȷ;ɯ~Rʡ#ͨڥWyڥڥڥڥڥOxy70 Ҳ?7ɯͿͿ > ͎ y~#"F=9~#F q*].~*],~*]-~*]^#V#~ѷ*](~*])~#fo~"]ɯxO ?ugʛ! y͢#yͭ͢ʛ>~G怰ww Ϳ ͥ >ͥ ͥ ͥ <3ͥ ͥ ͥ ͥ ͥ +#2~/_2~F2=G+~F23*2+<=C2+;2~>.33?*@O DEU Ă2=ʦ3%2,ʰ3 ʰ3 ʰ3;ʰ3!) 3w+ 2"{3q32 @ !A~#o|g6: = !B~= ͆ w#0 !B:AL ~#ʠ ʊ  w | | ʀ Q Q Q yQ Q yG>GO> c – Q ñ d  0c  _y > c {y0c { >.c  c  > c > c c c c c c c >^c @c L c R Æ *. _ O*. r Y X OG~ʼ ͆ w#ï H W H W r# x H  COPY, FORMAT or VERIFY? (C, F or V) Press or ^C to quit. $ _ViCqFC>2Hy>2H>2H0ͨ  FORMAT prepares a fresh diskette for data or program storage. $=I}̈́ͧͨ  VERIFY checks the reliability of data on a disk. $=Iͨ  COPY creates a duplicate of a disk. $=͔Iͧ Formats Available: 1. Single side 48 tpi 2. Double side 48 tpi 3. Single side 96 tpi 4. Double si2 H |2 # }2 ~# x# ~+ x8 - ~#R e F +~#R e V R O !} y #o y  a{_* }ʝ $.ɡ 2 ~# x# ~+ x8 - ~#R e F +~#R e V R O !} y #o y  Z3ENV* Z3 ALIAS k/ºF ALIAS -- Create Alias Commands Syntax: ALIAS <-- Define New Command or ALIAS dir:cmndname <-- Redefine Old Command͎ +~=G6 Nw !@F Alias File  F Not Foundde 96 tpi Choose one (1, 2, 3 or 4). $ 1(5( =_=j=x2J2P>2O2J2P2O2P<2J>2O2O2J<2P:P>O>'2I Source drive? (A - x) $ _AڱEұ2 Ä́~”#~2L Place source disk on drive a Press to continue, to quit.$ 6 Destination drive? (A - x) $ _AlEl2 Aß̈́~I#~2M Place destination disk on drive x Press to write, to quit. $ !@ \E ~I$3####~*DUFʑNʥ0( (.G#!͞~ʏʃ~# iʏu~!ڏ#ÃͲ>.Ͳ#~1#ɯGx ~ #͇xA#͇y 0 0Gy0x##!~&#>$##ʏ#~ ʏ#9Ï~|hG|hxm!>{Ovfl"ʐG~ʒ#…*^#V~;ʮʮ>;ʺ~#®6Ð*s#r~#=RE*^#V*$~#fo|*  $:H ʱ >2K>'2I:M :L >2T{ z!T5= COPY failed. Cannot read source disk. $:>څ<2J2O2 ͣ:K:L:Nʮ2N!Gͷ > 2T0 _!T5  COPY failed. Unrecoverable read error on source disk. $ Try again? (Y or N) $ _NYH $ü:K:M:Ns2N!5ͷ u >2TM !T5‰  H COPY failed. Cannot write destination disk. $>2T d !T5*R"w~#o Y s F KKO   y  yG>GO> se O*.  OG~#ʫ;ʟ+~#ʫ;¯ëO !#y  a{_*}$..  0Gy0x##!~&#>$##ʏ#~ ʏ#9Ï~|hG|hxm!>{Ovfl"ʐG~ʒ#…*^#V~;ʮʮ>;ʺ~#®6Ð*s#r~#=RE*^#V*$~#fo|*  c COPY failed. Unrecoverable write error on destination disk. $:J:x :K:ʸ !I¸  { COPY complete. $ñ <2 :J :K/2K !4:L :×:M 22Kͣ!Pͷ u >2TM Q !T5  6 FORMAT failed. $:J:e :K:ʧ !I§  r FORMAT complete. $ñ <2 >2K:M >2T{  !T5 VERIFY failed. Cannot read source disk. 1ͨ >*.\~+>!w#w#w!w#w#w@22h<22Ë: >2̈́~€#~o&)!:A2 :<M FLOPPY DISK ASSIGNMENTS CP/M drive Floppy disk  -- $ x $First SecondThird Fourth{a_*?<>o2#|+{> >2̈́~€#~o&)!:A2 :<M AMPRO Copy/Format/Verify Utility Copyright (C) 1984 AMPRO Computers, Inc.  Version 3.3$ xA$:> <2J2O2 ͣ!>ͷ >2T0 ʑ !T50  Q VERIFY failed. Unrecoverable read error. $:J:ʥ :K: !I  VERIFY complete. $<2  : >'2I2P>O2I>2P:J# :K> >2K< :N2N͑ >X͚5 :N2N!5Ñ M !%>͚e x2SDGe ~#e !%<>Nw#| "Q:K2:P!ʘ ! ͉N# ʴ :O2 Þ *Q6N# xº "Q}2|3!%w *Q! V#^#{< ͡ "Q!"Q͉  tN# :O  *Q>͚e "Qx2S\!"Q͉N# :O2O 9 *Q>͚k "Qx2S\Gk w#k !>͚k x2SD x” Ô s#¡ > ͛ ª ~#$ ̛ ÷ ͷ _*o:N>͚! +| >͚3>͚! +| >͚:N :y02P Drive A Not Ready, Insert disk, close door, and try again. $&:Po)!3^#V> =ž  ( $:&͈:K0͈! ÷ :N y02:S@3!bͷ   :͈:H>͈ :͈:Sq! }w!}w!}!÷ ~#>0 ‘!~<ګ ãy½x½#Ûy0ùd  to write or to quitd11*" COPYRIGHT(C) 1978, DIGITAL RESEARCH M ! á 4êü /L9ASMPRNHEX 1%. $DNRRNFCRC N "N7B  eadng #>0 ‘!~<ګ ãy½x½#Ûy0ùd  to write or to quit 8:  '<ͭ'<>V$>O$:Ğà\ÞØ`rÍÖ![w#w#b!"!F#v2[G*##~w*##~<*}q!~ڬ6![^![^#fk"͎͘!G#*####*^#Vû!^*"*ag`!4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ ){zA"*![N![ N#Fr+sq#p/>G=#w#w3#w#w!JSYMBOL TABLE OVERFLOW G*##~w*##~͎*_###s#r^#V`à 4 Wm ()*+,-/ABCDEHLMDBDIDSDWEIIFINORSPACIADCADDADIANAANDANICMACMCCMPCPIDAADADDCRDCXENDEQUHLTINRINXJMPLDALXIMODMOVMVINOPNOTORAORGORIOUTPOPPSWRALRARRETRLCRRCRSTSBBSBISETSHLSHRSTASTCSUBSUIXORXRAXRICALLENDMLDAXLHLDPCHLPUSHSHLDSPHLSTAXXCHGXTHLENDIFMACROTITLE  PF FP! ( 2/!)ͼ !ͼ :5͡ :6:6͡ :7͡ :\ ʻ 24!dͮ 25ͮ 27ͮ 26!8 ( ʃ !Y 1  :7ʞ !z 8  !"2D2X2#! 8 !ͼ z{* ! !"!8 w#  +6# *#"~!ͼ G:6QxJQS*!w#"! 1 !"!Y~~# …¡z!ͼ wʹ* ! w#" ! 8 !" ! zz_O4:  :6y?'  v:P@< !  PP27 ( *"  NZZ NCC POPEP M x_BH!œ#¶ ¦{KÈCÈ<:JCR:  !6 s!m#  ɯ<:O=_Z!F!V#fjQ̓E!^#Vo&)~#FxGyѯ<àn8n!~ڢͅ6~44O! s#r!~ ڿ6ͅ^4!mw!wp!~ͅ!55N! N#fio&)^#fkd:! G~#x=2> > ! >x6 #='G! ~ p( O*}O>4?:7w:#ĸ*"!͸* }w>ͪg( ʆ1 Y :7ʗ8 z !<ͼ CP/M ASSEMBLER - VER 2.0 NO SOURCE FILE PRESENT NO DIRECTORY SPACE SOURCE FILE NAME ERROR SOURCE FILE READ ERROR OUTPUT FILE WRITE ERROR CANNOT CLOSE FILES END OF ASSEMBLY G:7xʘ!#~ʄl͸Ä**!O {zʊ͸*"!!#^4!$wͯͯWƐ'@'ê>:ͪ!#^Ww*!{͚|͚}͚͚{!$~#͚͚> ͪ> ͪz'{ͅ>ɯo>g"k!m6ů{_zW5>)D*kOxGd !m?FDM!xGyOڂÃ)sn55)=â|g}o=î--#zg{ozg{ozg{oÓ:: ;,!ɯ22=2l!"]!~H5_!m~0:ą:  *":  :‰:̅ԅ!^#=ʅVq”*qͦ1& O:lµ̅>2ly:_!w~!s!m~ùy !~=w_!m~ ͅq@2 0 0:x0_<2! wI2 2> 2 >2ɯ22 !~@_6^4#: w~$w: 0 q: A: A͋q: a{_2  2 - !ɯ2I:  ;*:  ͭͷ ͭ͋>9q>9: '!2 >9 7:! 6 >2>2: 2 Qͭ:Ğ! :lj<͖<j<|<: OʊQ>ÖH >2 2 û: B­>ôD> ¸!52 !"!N#~#A07O! ~*!) " Ͱ>2lyPLnR>UX:l̅2l͓*>E 2C!" """ :ʼ:*1 |R|ͦ0FIL: R  R* } *" :¿::¿üX!C^#fk[@ :Œ:=ʌG!ʆF#H vÛc*| EH bͺ,^1 ͦ *""1 EH DH ͺ,1 ͦ :  1:  " > 2  :|: |Ë  |*" ͩ !6="1 :  1}1:n:>BʋSSͦSSxS 1:  1"" ͦ 1 |R >O U!" 1 1!|_!^#fk $8AP`ixH ñññ81Ľ y0îH ñGîG  ñH ñ(Ľ yîH ñîîĽ y0îîH ñG 1: :,; c*| } 8O or 2.x $ͳ 5. Autocommand "$!͛ͳ 6. $!#͛7ͳ  baud rate $'ͳ  C :|: Jü;r :R: ʼʋ!ʼR!ʼʋ>SR{ozg!~4ʧͦ !6 ! **̈́**̈́\iͩ !w#H USE FACTOR !* "z{*"* "I !" :1 R O*UR X* G:xl :  *̩ : l x͖ *#"EH DH 0:~ ! ^4! w͆ Æ *! 6z͖ {͖ 4>R>V>D >P >L >N A :2Gͳ 2. Printer, Serial port A, Serial port B or Parallel port. (A, B or P)$G_Aʄ Bʄ Pf Bʔ A@ʔ :?2G:V ͳ 3. The maximum number of floppy disk drives is preset to four (4) in the Ampro BIOS version 3.0 or greater. Press the RETURN key to continue - $G GA ͳ 3. Max. drives. (1, 2, 3 or 4)$G1{ 5{ 2Gͳ 4. Step rates for each floppy drive (in milliseconds). Choices: 1770 1772 1 -- 6ms 1>+2#|>*.\~@22<229*.3:E!AL!@+  >21~Ž#~o&)!:A2 :<[FLOPPY DISK ASSIGNMENTS: CP/M drive Floppy disk  -- $ x ? $First SecondThird Fourth> 0> 0͹_ͳ \ AMPRO System Configuration Utility Copyright (c) 1984,85,86 - AMPRO Computers, Inc.  E Version 2.6 With this utility you may view and change the various 6ms 2 -- 12ms 12ms 3 -- 20ms 2ms 4 -- 30ms 3ms $ͳ First floppy drive rate (1-4): $G ʦ 1ʜ 2ʜ 3ʜ 4n y2Oͳ Second floppy drive rate (1-4): $G  1 2 3 4 y2Oͳ Third floppy drive rate (1-4): $G b 1X 2X 3X 4* y2Oͳ Foruth floppy drive rate (1-4): $G 1ʶ 2ʶ 3ʶ 4ˆ y2OGͳ 5. Autocommand. Command file to be executed on cold bo parameters of your AMPRO system. You will be asked to choose to view the current parameters now in memory or to view the parameters on a system disk. You will be asked for any changes you might make. After any changes you will be asked whether to install the new parameters in memory and/or on a system disk. View parameters from Memory or from Disk? (M or D) Press to quit. $_M:DŒͳDisk$:Nͳ Which disk shall you read from? (A thru P) $G_AQ6ot. $> !^#6! ͐Gͳ Serial port A configuration Data bits. (5, 6, 7 or 8) $G ʰ 5j 9j 8`ʝ 7 ʝ 6@ʝ !~柱wyO!~?wͳ Stop bits. A=1, B=1.5, C=2. (A, B or C)$G _A D A B  !~wͳ Parity. Odd, Even or None. (O, E or N) $ vG_OnEnNE!~wͳ Baud rates: 0. 110 5. 2400 1. 300 6. 4800 2. 450 7. 9600 3. 600 coO=2͞Gͳ There is no system on this disk $õͳMemory$́ͳ Configuration Table: Parameter: Currently: 1. Terminal " $:!#±!1͛ͳ 2. Printer a$:!1@!#!?͛ͳ 3. Max. Floppy Drives $:>:0Oͳ 4. Step Rate $:qͳ, $:qͳ, $:qͳ, $:qͳ $äͳ6ms$ã=Žͳ12ms$ã=œͳ2ms$ãͳ3ms$: ͳ Note: The first step rate is used for all drives when using bios 1.x 8. 19200 4. 1200 9. 38400 Choose one. (0 through 9) $ ʥG:M0Mʌ1p2T3845678ʮ!>w#w!~?@w##~wå!>w#w!~?w##~wå!>Gw#> w!~?@w##~wå!>Gw#>w!~?@w##~wå!>Gw#>4w!~?@w##~wå!>Gw#>hw!~?@w##~wå!>Gw#>w!~?@w##~wå!>Gw#>w!~?w##~wå!>Gw#>w!~?w##~wå!>w#>Gw!~?w##~wͳ Hand shake? (Yes or No) $ G_YNy2Gͳ Serial port B con rfiguration Data bits. (5, 6, 7 or 8) $G o5)9)8`\7 \6@\!~柱wyO!~?wͳ Stop bits. A=1, B=1.5, C=2. (A, B or C)$G _AڞDҞAB !~wͳ Parity. Odd, Even or None. (O, E orO N) $ 5G_O-E-N!~wͳ Baud rates: 0. 110 5. 2400 1. 300 6. 4800 2. 450 ^7. 9600 3. 600 4. 1200 Choose one. (0 through 7) $ G801ʾ2>2>2>2>2:: 6 =*͆\>"\L Nx2y2* >\͞ x ͡xʍ y*~,š#@͏:U~I ** CRC Abort ** Ú̀ Filename.Typ Size Recs CRC:̀ Lines:̀ Comment͏*#"ͯ> [g> [ ͯ>K[* ï:I ?@*~#^#z>.[z~[#z#͗>.͗~#—:I ** File Inspection ** Y(def)=Select N=Don't Select S=Skip Rest Q=Quit (Abort)E3ʆ4j5N62!>Gw#> w!~?@w##~w!>Gw#>w!~?@w##~w!>Gw#>4w!~?@w##~w!>Gw#>hw!~?@w##~w!>Gw#>w!~?@w##~w!>Gw#>w!~?w##~w!>Gw#>w!~?w##~w!>w#>Gw!~?w##~wͳ Hand s;hake? (Yes or No) $ G_Y0Ny2Gͳ Cdata bits $``8m 7m@6m5ͳ configuration 6stop bits $ ²ͳ1.5$þ1ʻ2ͳ  parity $!M!Q! ͧ̈́ySRQʝN7I Selected~wHI NOT Selected x I ** Inspection Complete ** I -- Select (Y/N/S/Q)?  I Quit to Z3Ú:G:O7!""*+*#"+ʧ!~: ~ *#"#̀ *ͯ̀ ͜:@̀ *ͯJ:̀ *~z#QG:lx:wxIGa~#ʍ[Á> [> [| } > ÷͙ !~#[¼!"*G*|)xo|g}o":?0>&VÛͳ Install changes in Memory or on Disk? (M or D) Press to exit.$_MmDʙQ͏ͳ Changes installed in memory.$:Nͳ Install changes on which disk? (A thru P) $G_AQO2"=2ͳ Changes installed on disk A$ pG!~ !g~!l~4!q~h!v~!~@!{~!~@![~!aÛ*.@@Ð*.@!@Ð>2 2">2!A!~G ·x!@@Ð:1~ͳ No disk at this letter $>>;:2?*@~ 12 m.: ɯ2 2 Ny2 ͩ~2 :„#: [k3k: k: ѯ2 ͩ~2 :  .š#ͩ : : v*¼>?#?©v#! 4 g# G~A@02 #~ ~ /#~ /' O ͘02 =;5 g#gY#Nj C=2 2 ~!ږ=_.:,<>ȷ;ɯ~v#WyOœy70 ?7ɯ > Ny~#2 2">2!A!@@͐2"Aͳ Disk Write Error $>:1~:O ~#fo~@j>-2!2 : O:!O:"ʋ~# x~#$O ̹Û͛ x½Y> >>>>!>$>'>*>9*oͳT1 $ͳT2 $ͳT3 $Serial Port A$Serial Port B$Parallel Port$odd$even$none$38400$19200$9600$4800$2400$1200$600$450$300$110$yes$no$7 q3*J .~*J ,~*J -~*J ^#V#~ѷ"J )2 "h $ "x Ϳ  " * *   " =*z ##~2~ #~2 ##^#/Z3ENVCRC CRC * F !9""""" ICRC Version 2.0:] v/œI CRC dir:afn1,dir:afn2,... o... Options: C -- Comment Mode (Allow user to comment each entry on disk) D -- Disk Output (Send Output to Disk in file CRC.CRC) I -- Inspect Mode (Give user approval option) L -- Count Lines of Code P -- Printer Output*~# ʆ+~# ʚ+*!22222!"*͆͏͆/#~!# /vPL CIDv>2#V#" #^#V#" "z *x 6# w# 6?#w#, !"| E ] Y *x = =*| DMɯS `o&͖ ʓ ͫ ʓ * _ " *| *| #"| = ~: ʨ @*| | DM*z # O  _  xº =x" `i"t * s#r#! x *t "v *v |g}os "v "n *n #"n *t }| *n "p *v *p }o|g"p ( |( *v "r ( *p *r @ *t DM* "j * "l *j *l — ʨ  yŒ *j ~#~*h *l _ *j ^#V*l _ "l *j ^#V*h _ *j ##"j y„ * DM+) +) ;8Nq#Nq* DM+) +) N#F^#V`i: C  O E  #O ~O#O ~#_ 6 ʝOJ) V7" 2 ç " >2 '  d  }0 * #}o|g }o|gy : > 2 y0* w#"  &7(0w#ʹ[.[Ã[[$[p[Í786"@,8"%@"%@;:͞:*#@*@:@w*#@*?#^#VzĔ9s#r*@͊0!7͓ /6+6" @+͌2G 6 8;8,ʥ8x ʥ8 å8##^#V͈:8886+ 86+.0͈:*@O "@* @!94" @"@2@r:I9H=r:1:3 +9*@* @4* @#2@4}_|W:=̓ :> 2=xx2=*=T9"=:=jkl4!x^#Vbk$w#*|**!*~>*x~H>*|_>j>**s#r*6*x6*z~ʝ>*~ʳ>**s#r*6*z6*x~>*|~2#*s#r*5** Filename.Typ Size Recs CRC 1 -A60101 .D 0K 0 0000 2 48TPI .COM 4K 32 C952 3 ALIAS .COM 4K 30 669A 4 AMPRODSK.COM 6K 33 A631 5 ASM .COM 8K 64 CBA8 6 CONFIG .COM 6K 48 D265 7 CRC .COM 6K 41 2DAC 8 CRC .CRC 0K 0 0000 9 DATE .COM 2K 6 4467 10 DATE .DOC 4K 17 B6FD 11 DDT .COM 6K 38 34B9 12 DIFF .COM 4K 25%s#r*6*6#6:>2*z~8>*:w#*s#r*5h**s#r*6>:*x6O;9*A=*@T9o z2>$*~ʨ$Ø*z6*~¾>:w ̈́e>ee6ee(ee<{@Đ<{ʈ<{_!f~vLz<###~#vL;<>L<5m<:>wZ!3=4:2=p*?=~@w> |<> vL>*>M>C>UvL2<*?=#{G#^#V#^#V"=̓"?=#~ ĩ>IvL!>">*>6!>  3AFE 13 DIR .COM 2K 16 BE35 14 DISK7 .COM 4K 32 92A5 15 DOS .COM 10K 68 BF24 16 DOSFMT .COM 6K 41 7680 17 DUMP .COM 2K 4 3CE0 18 ECHO .COM 2K 4 DB5A 19 ED .COM 8K 52 7D38 20 EDRIVE20.ASM 16K 125 A7F9 21 ESET .COM 6K 40 5BC7 22 FRIENDLY.COM 2K 8 773B 23 FRIENDLY.TXT 4K 21 1B48 24 GENERIC .Z3T 2K 1 C9C6 25 LDR .COM %~G#^V2C !D~#o|g6:@!E~@ w#3!E:DO~#ʣ ʍ  z ʃTT TyT TyG>GO> ™T> > *./*. O*. O*.25 260:5_:6_  Y X OG~| w#oH͍WͮHͣWͮr# x®H  H|}~# x ~+v4K 22 84B9 26 LOAD .COM 2K 14 2A62 27 M7LB-31 .ASM 18K 130 67B9 28 M7LIB .COM 2K 15 15CB 29 MCOPY .COM 6K 34 4DC7 30 MDM740 .COM 20K 150 B858 31 MENU .COM 6K 33 0432 32 MENU .MNU 2K 15 695B 33 MOVCPM .COM 16K 128 D41F 34 MULTIDSK.COM 8K 53 E2A8 35 MULTIFMT.COM 6K 44 5B26 36 MYTERM .Z3T 2K 1 C9C6 37 PAT .COM 2K 10 653A 38 PIP .H xa{_*#}!$.%Wͮr# x®H  H|}~# x ~+TyT TyG>GO> ™T> > *./*. O*. O*.25 260:5_:6_  Y X OG~| w#oH͍WͮHͣWͮr# x®H  H|}~# x ~+%COM 8K 58 B75C 39 SAK .COM 2K 8 30EA 40 SD .COM 2K 16 A692 41 SET .COM 4K 23 8C74 42 STARTUP .COM 2K 8 E4D5 43 STAT .COM 6K 41 4CED 44 SUBMIT .COM 2K 10 B078 45 SWAP .COM 4K 24 8514 46 SWAPCOPY.COM 4K 23 03FE 47 SWAPCOPY.DOC 4K 17 7B71 48 SYSGEN .COM 2K 14 A859 49 TCMAKE .COM 6K 48 DBAE 50 TCSELECT.COM 4K 22 F8DA 51 T %IME .COM 2K 5 F682 52 TIME .DOC 4K 18 2FEB 53 UNERASE .COM 2K 13 9DBE 54 UNSQ .COM 12K 96 2E55 55 V1BIOS .HEX 8K 53 40EC 56 WHEEL .COM 2K 11 1B9A 57 XSUB .COM 2K 6 E86D 58 Z3INS .COM 2K 15 5278 59 Z3TCAP .TCP 10K 66 8365 60 ZAMPRO0 .DOC 2K 6 39E7 61 ZAMPRO0 .ENV 2K 2 76D8 62 ZEX .COM 6K 40 7557 63 ZMOVCPM .COM 16K 128 22AB   0Gy0O~09:90bk)))_#{!:(Go]F:)_+"%>g*%#G<2(O}Bچʆ:(<2(o2)JanFebMarAprMayJunJulAugSepOctNovDecnstalled Requires Bios 3<b:(=__!B:)CF:'CLCurrent date is , 19 :!%!F#ʘ~ m~#/?-x0ژ:ҘxInvalid date Clock not installed Requires Bios 3.6 or higher. {~O# ?COM 12K 96 2E55 55 V1BIOS .HEX 8K 53 40EC 56 WHEEL .COM 2K 11 1B9A 57 XSUB .COM 2K 6 E86D 58 Z3INS .COM 2K 15 5278 59 Z3TCAP .TCP 10K 66 8365 60 ZAMPRO0 .DOC 2K 6 39E7 61 ZAMPRO0 .ENV 2K 2 76D8 62 ZEX .COM 6K 40 7557 63 ZMOVCPM .COM 16K 128 22AB w DATE  (Version 1) Description The DATE utility is a dual purpose program. It is used to display -- or set -- the current system date. Use of the DATE utility requires three things: o AMPRO Z80 BIOS Version 3.7 (or later) be installed. o The Real Time Clock function within the BIOS must be enabled. o The LITTLE BOARD single board computer must be properly jumpered for  the system date to incre Ê DATE Version 1.0 AMPRO Computers Inc. To change the date, enter change on the command line as follows: du>DATE mm-dd-yy s1*3$!}ʭ"!~2i#~  Ҙ2(O#! Ҙ2)#2'<b:(=__!B:)CF:'CLCurrent date is , 19 :!%!F#ʘ~ m~#/?-x0ژ:ҘxInvalid date Clock not installed Requires Bios 3.6 or higher. {~O#ment properly. You can observe that the correct BIOS is installed and that the clock function is enabled by observing the signon text after system reset, which should include:  AMPRO BIOS Version 3.7  <-- Version 3.7+ required.  (Clock enabled) The LITTLE BOARD must be configured as follows, depending on which model is present in the system: Model 1B - "LITTLE BOARD/PLUS" - (AMPRO part number A60060 stamped on the component side of the b oard.) This assembly has jumper pins for configuration of the Real Time Clock option. Pins 1 and 2 of JMP2 must be shorted, and pins 2 and 3 of JMP2 must be open. Early assemblies of this model had a trace shorting JMP2 pins 2 and 3 on the circuit side (bottom) of the board, which must be cut if present. Model 1A - "Original LITTLE BOARD" - (AMPRO part number A13001 stamped on the component side of the board.) This assembly requires that a trace on the circuit side (bottom) of the board running to pin 20 of U6 (the Z80 CTC) be cut, and that a wire be added between U6 pins 9 and 20. Operation To set the date, type the program's name followed by the current date (mm-dd-yy) at the operating +system prompt. Here are some examples:  A0>DATE 4:7:86 ...date set to Apr 7, 1986  A0>DATE 12:25:86 ...date set to Dec 25, 1986 To display the system date, simply enter the program's name at the operat=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ÃO$*sy͏ , $  ͌ 9!z6 # L!zw͌j# X:z 0 ͘=N#Fy}80*z{¯#z+++ ¥ z#½# · 9!`͠ y9!rͷing system prompt:  A0>DATE %9 and 20. Operation To set the date, type the program's name followed by the current date (mm-dd-yy) at the operating system prompt. Here are some examples:  A0>DATE 4:7:86 ...date set to Apr 7, 1986  A0>DATE 12:25:86 ...date set to Dec 25, 1986 To display the system date, simply enter the program's name at the operat y=!z{w# % w!P͠ y͓}*w#"͌ @.@<!Eͷ~P !ͷ’P͌Q!ͷªP}QxQ!ͷ͓G@Q! ͷ y͓Gþ!ͷ ͓Q!ͷ͓Q͌Q!.ͷ6y#G͙Qà!2ͷQ͓͌Q!>ͷq eg͙Q:zJEËC–EQyQxQRQ** {zҷ*~#" <AOGƐ'@'OxƐ'@'ON# ^z8O!B N#N ¾SP.* |} !9":q!"28!"9:] !í 1 ͓ !" >- Ͷ Aګ ҫ _!7^#V~  \p Z z ů2[\͓͢ ҫ ͐ =« f " ͓ ҫ ͐ ʻf " =ʻf "=« ý> 2͐ f "]=f =« *]}o"_  *]"a. ~ #E }"]*a 6 *]}#|#*]E ͐ « f f f {zA|« W}d ͐ f f f DMʡڏ"=ʡͲ=ʡYPͲ1**!O~4#~#F#x~#s#r#w>͐ « f f  . ᯕo>g.$$$I$$H!!! BH" !I B  $$!BD! $!BI D@"!$I$$H"!I$I$I$UUU$$A$ /fD$HD$$ H B!$D$"$B$DA!ABI$H B$I $HI$H$! $I u$I$$A !A@$I$"!$H$I$I "! $A$  HHAA"I @BB $A"& 2|2\  !]w# ʫ .&  0 6 #& .K !e K w# ʫ : U 6 #K 6AW w#] !e~H#~E#~X*}|́ "!́ ͐ !ʬ =« f kʫ j \͢F w# ͋ t ʫ : W& _& & O { `i"F & & w# & ͋ « t Y t Y GтWx ͢!o ~Z #N  *. *.  NEXT PC͐ =« f  . ~ Ͷ ʻ .͓ =« f |« }w#Ä >2L͐ ! =« f }ʫ +"MD Å D  !  # ë «   Ͷ ͐ =« f xY |« }ҫ gA>S Ag}S S i |« }!w s#r:[ʔ _!~ʦ ![4ç \͢¦ 2[ 7 >?  e͢!g"c> _͢a_!f~> 5*c~#"c 0 7   > >  ͢| } @ >. *_}o| , 0 ë ^#V#!Y ))))o P q s#r#!V4 !V6# ,® >2Vñ m ͅ m ͅ m ͅ « Vʫ ! XN!~  ! _^! ^#V~ x+ >= = !~  . !   #x f L L ͓ͅ ҆ *" !6ï +"_*~ #E گ ʫ ^#V. ï ~ CZMEIABDHSP!"M"+"!91*~!O~6=G#^#V#~x (#"!N#FW( *J>7Å*M|N+"M N:LHͅÅD Å >* *͓ b" . *"] !/~##ʁtZ*F#n!Is!^#V&&##&))::^#V#*^#V>+)x-8_ Z3ENV* y E "2""22( ##~2*2! />4~,y!  ̓ x<2 y2Ù# >4:  ™!  ͞!}! }̓ !~¸x<26:2! ~x<2 6:2 Ͳ:% Type ^C to Abort or RETURN to Proceed - G :  ͚ ͋ ͔ ͘  ͔ 2!":q Files are Identical:  File Not Found -- ͷq~# ʞGʺë#~#foCM>2>2~# +Ͳ Syntax: DIFF |)*)þ))>+><7"9.Yͯ * M^2U :2:2ͳ:_³ͯ !6! @!!BH @@ABH B! "BHI$$BI$BI $ HI f D$HD$$ H B!$D$"$B$DA!ABI$H B$I $HI$H$! $I u$I$$A !A@$I$"!$H$I$I "! $A$  HHAA"I @BB $A"8ufn1,ufn2 o... -or- DIFF ufn o... Options: C Compare Files Only (Stop at First Difference) M Multiple Runs (Keep on prompting for disks) Examples: Command Files Compared DIFF T.COM,A1: "$$:T.COM, A1:T.COM DIFF A:T.COM A$:T.COM, $$:T.COM DIFF A:T.COM,ROOT: A$:T.COM, ROOT:T.COM DIFF A:T.COM,B:S.COM A$:T.COM, B$:S.COM# ?~ʑ#„ ͷ AFN not Allowed DIFF Version 2.0 Source 1 -- !ͥ÷ Source 2 -- ! ͥ )-÷*͋f:021*͘ f:0G:1ħ*#"#1:0=20:1=21]:0/:0G:1:12s1 Source yX has terminated prematurely>:S:t:| DIFF Pause -- Strike RETURN to Continue, ^C to Abort, or ^X to Advance - G : 9t DIFF Advancing DIFF Aborting>2 Files are Different>2ͷ=2 *? WS WW> X ~4WWWWW4 Rel Offset !ͥͷWW^! ͥ ͷ Hex Dec  Hex Dec Asc Hex Dec Asc:2W^ Wͯ WR X >.X > X > X ɯ20 w#u:0<20 j:=G:Ol : =G: Ol ~@X #~ͯ : #>.X ~#X 1 ;1ù1:0 ʞ: ù1:: 1 1:"%@ʞ: ʞ:> ;:Þ::@1*@42# ͢ K:% ɯ2& 2% ̓ y2' ~2$ :¡#:# xʈP ʈ:# ˆ:&  ѯ2% ~2$ :$  .·# :' :% ͓ *>?#?͓ #!% 4> ʄ Z3ENV* R!]~  >?E]/|DIR 1.0 Syntax: DIR dir:afn o Options: A=All, S=System, T=File Type/Name SorX!m~#ʼ ʉTʨSʯA‰>ñy OÉ>@y?OOÉ̈́xyY Ovf!"!q#p22xy:|#+*"͆  ~$rx:<2e:<2+##=e2Pause - e x: > }.xAyDʨ~# * --͆* Files Using͆K ͆K Left ~~#>2 #L G~A @M 2& #~ ~ : L ## ~ L Z O ͵ M 2' =X h ʄ #ʄ v #k ʇ  ` =2' 2& ~!ڳ =_.:,<>ȷ;ɯ~͓ # Wy   O¹ y70 ?7ɯ  >  ̓ y ~# &3*} /F##x_*} .~*} ,~*} -~*} ^#V#~ѷ"} w ʹ ͚ § >è ͚ § ͚ § á ͚ ͚ ~#; %   =A ~ "#~+"##= *V/F##x_*V^#V#~ѷ"VUGO> X 1 | } Y '| | d|  | }0X }o|gڋ ~ }o|gyŸ ʟ > X y0X ô d  0X  _y > X {y0X {   7X 0X > X > X X X X X X X >^X @X *. T O*. g Y X OG~ʱ : w#ä Hͽ W H W r# x H  H*3=*7DMɯ`o&QNfN*B"B*| *7#"7= ~:?c@*7|ʠDM*5# “ڏ xu=x"B`i"/*@s#r#! x¸*/"1*1|g}o."1")*)#")*/}|*)"+*1*+}o|g"+|*1"-*+*-ͭ*/DM*@"%*B"'*%*'Rc yG*%~#~*#*'*%^#V*'"'*%^#V*#*%##"% y?*@DM+) +) Nq#Nq*@DM+) +) N#F^#V`i:?     |'  }' ~# x ~+ x- " a{_*S }Q $.U W r# x H  Ho|gڋ ~ }o|gyŸ ʟ > X y0X ô d  0X  _y > X {y0X {   7X 0X > X > X X X X X X X >^X @X *. T O*. g Y X OG~ʱ : w#ä Hͽ W H W r# x H  H# ~O# ~#1 0x+~1d\ \0f ^_yss{y0{Ì'ͯͯdͯ ͯ}0}o|gھ ñ}o|gy> y0>.> > *. O*. ) OGHNWoHdWor# xo*}ʄ$.Ɉ*. O*. ) OGHNWoHdWor# xo*}ʄ 7E(c) 1984 by f. gaude'!9"b1bͪͱ2t2:\(=2mͪ:] :e !] ͉2h2|/2l\<82l ++ NO FILE FOUND ++ ---> Command (n/x): Xʔew DIRectory: :2tͰ͚> 2]2e!" >!> ,2::(6082:0H0 ::(08 603&2>G::(00x2:*#"(**Ͷ* 2/22!"p}!͒2 !v͉<  Can't Open SourceÀ: hCopy to DIRectory: :\G: @:G:t 6 ++ Drives or User Areas must be different ++À͚:\2u:Ͱ:(Bu<(? ---> Copy exists, erase? (y/n): Y( :tͰuu< $ Destination Directory FullÀ!v ͉͉:>  ---> Copying file . 2:tͰ!"*j"h*h(=(C Source R/ file | D - Delete file | F - Forward 22 | G - Group copy J - Jump to fn.ft | L - Length of file | N - New DIRectory | P - Print text R - Rename file | S - Stat of disk | T - Tag file | U - Untag file V - View text | X - Exit to CP/M | advances cursor -- B backs up !"" "=ƀo&:\w* ͉6 #"\< *""j Ͷ**  # 0 Nwy#* "*Ͷ * ""*Ͷ ͠*+*jͶ0 x  No Buffead ErrorÀ*h~##*h"h*#"*Ͷ >2:Ͱ*j"h*|(K+"*h"hu( ++ COPY DISK FULL ++u2À: u<  Copy Close Error*p"r!"p!͒u<ʂ2u(=(A Copy Read ErrorÀ!~##*pO!p ~W$^"p:tͰ*p*rͶ 3 ---> File copy certified :/2)  ++ FILE CRC ERROR ++!p!yg)0>g>!or$s%# ~#(> > _> > > er Spaceui`"!" *~@:t( 8 >10: #~#>.~#~2k#" : :e͌ͪ*"!G~ȸ(####~#foɯ2*~*6 ( *~*6*>222>}#*"!":fo*ͼ/o:(:( *" *}o|g"> 2k:(<*:G> >(k):<2 >2t22**Ͷ!"* Ͷ * " <- *"torage free on drive: ͚ :mͪÀ}e> _ *. a{_!Fxʄ#~#w6 #  ʄ [0!m(#7,:;<=>> * ~#6#2m :__ z{|g}o 8 |{0 ͶcͶͶ<2\@2##~2g#~2f##^#V"d }08 :\=_.!~w+ *1*d#8W+}(z i`:g()= k bytes free on DIRectory :  BCG DLJFxNG P RSTUV: X??????????? ulete? (y/n): Y€<  ++ NO FILE FOUND ++À*"*Ͷ( ͉"Ͷ*Ͷ2l ++ List Empty ++Ö*u ͉ename file to: ^! ~#?(\v! O>w#:u2 !͉!͒<(? ++ FILE ALREADY EXISTS ++À ++ NO WILDCARDS ++À*! ͉u<€! ,6# >!N#Di&6 Oڄ .(#*(w#O . 6?#.„#O8 (.( *( w##Ò6?#ump to filename: u^!Û Ak PC-DOS file transfer program Copyright (c) 1985, 1986 by Paul Bartholomew This version released to AMPRO Computers, Inc. Written by: Paul Bartholomew Bartholomew Software 1524 West Harrison Freeport IL 61032 (815) 235-1352 !{$ͣ  !$ͰQ$>F#x~ R#@~ gͽ# RyQ =ʃ@y!{$$ Q ‹6# 6 #¨6#P6#µa{_6@G:p9#*6?w9u"% * "*Ͷ ! "!*#v ?(#s cancels, turns up one line, other keys page screen >22>Brint on LST Device (y/n)? Y€ Printing... >2=2>2o}!͒<  Unable to Open FileÀ22n €!~ʀ_:oO{     :r  #{ 2n:o(1:<2د2 [more...]   >2::<2د2ʄʄ:n<2n:o! ~(#! >.]#6 .090#* 6?"w97&#6 0.$_O? { :f=lh:Oͥ :Oͥ!:A?:]DʰEʰGʰPʰTʰSʰ?   PC-DOS file transfer program  =(c) 1985, 1986 Paul Bartholomew -- Version 1.5 - 01/05/86  1 This version released to AMPRO Computers, Inc. '=== $Valid commands: ---  #--S SET d: x - Sets up drive d: for use with PC-DOS disks. "x" = "96" for use on  96-tpi drives, or blank for use on 48-tpi drives. DIR afn - Shows directory of the PC-DOS disk. (afn is optional) GET afn d: - Copies file(s) from the PC-DOS disk to the CP/M disk (d:). PUT d:afn - Copies file(s) from the CP/M disk (d:) to the PC-\DOS disk. ERA afn - Erases file(s) on the PC-DOS disk. TYPE afn - Displays file(s) onYle : FILENAME.EXT : $!1:$G,N"x2*: =G>,N"x28 ~ʊ> ~Š ?{‡#q> S>ʦ>??Y>?_Abort this operation? : $ Operation aborted. $   $?,"**X!6s!, 2i$8 ,  ?B͗^aͰB:İPB̈́Ž*"b* the PC-DOS disk.  ** Use the SET command before any other operations. ** Only the first letter of each command is necessary. In both the GET and PUT commands, d: is optional. If not specified, the default CP/M drive will be used. Example: DOS GET *.DOC A: or D_OS G *.DOC A: Copies all the .DOC files from the PC-DOS disk to the CP/M disk in drive A. $P?>@2 ?þ This version of DOS works only on the AMPRO Little 86^#V|b|"}bN%^#Vx<{_BzW+s#rxQg|g"}"!1 :$~~~=k>" 6#ƒ!,8 *!, !"!"2>*ͭx2%"y2&":2$"!-""":+$2'":*$2("ͱ!>:>2*"* s#rN*N%x*DM^#V+:`iq}oDM{_yOq#pHxGzWxGq#p*"*|ʝN%^#V+x|{_yOyOq#pÍzWxGxGq#p*!!%)!>́!>!"*#"*.$#|}>*N!%^#Vxg|g|*Board computer. $:m 4 :]S4 D !m6?#- :l=2H 2:]G 2!F#~ o #] ~ ʁ #o ~ “ # ~ ʥ #“ ~ · #¥ ~_A Q A2!m, :]D E G P T SL O  N 7   ? Operation complete. $ ~w#> :l` :mA` @2l*.\~@G>A2 A~ * ʰ 2 >u$~¥ A#~<ڌ >:l @G!2 ~ S #ý   ? ?!2 ~ _O:O O## ?#"*.$#|}>!?6?!<_8   :_6.!?"g!?~> :_"g*g~> :_"g!?~ !( #!.^#V s#r#ã!(:<2:Oͥ:_:<2:Oͥ:_n X X X XX X X X?*":Oͥ2:+$G!-"͊>³>2*"Ҧ*#"*y>:Oͥ:+$G!-"͓*>!(!E3No$Invalid$ drive specified. Valid drives are: $#~2 c$+ %:l@2 *.t~?w:$!$ ~ ʑ 9ʩ #~ ÷ !$ ~ ʷ 9ʩ #– ÷ *.t~@w> 2  ?>$2 Drive "A" is now the PC-DOS disk. $Double step bit is enabled. $$? *0$<>`$2N #|+l$>?,"C C X!I = s8  ?)>O *^#V|% | }% "ͭx2%"y2&":2$"!-""":+$2'":*$2("͗k ͪ!I ͻ>O *"":<2:Oͥ:_!(:<2:Oͥ:_:Oͥ:Oͥ    ( 2ͪ,"™™X!¥*"=  ~„"T ^-Ž`@n ÷ ÷ ÷ ÷÷ ÷?*"!"!"*.$++"*N%^#Vxg|g|*#"*#"[N%^#Vx g|g } x>O -9 t *"n e  e  e :e ae e ?*"File not found! $ Invalid PC-DOS disk!$ PC-DOS disk read error! $ PC-DOS disk write error! $ No directory space on PC-DOS disk! $ PC-DOS disk FULL! $ CP/M disk write error or disk full! $ Error creating file on CP/M disk! $ Error closing file on CP/M disk! $ Copying file(s) from PC-DOS disk to CP/M disk... $ Copying file(s) from CP/M disk to PC-DOS disk... $ Copying fiN*+"|*g}2|g}o2S}0:M?}?:`??!:+$O zs  **%* 0000$.5$k remaining on PC-DOS disk  **N* $>/<}o|g_0>2S:S {12345678.12312345678123D?:e:<2ڠ?2:<2ک?A?2é?:A2v:|ʿV?22_:*T^#V#~!lg|g W}o 2S***}0_OkO>/<,}o|g_0G>2SO:SO ODirectory of CP/M disk in drive A: $Directory of the PC-DOS disk... $??? FILENAME.EXT : $ $ $ [More]$ $ͫ,"¼¼X!¶*?͗*6^#V|ʒ|R}ʒN%^#Vxl{_rzW+s#rxʁg|gR}R-!%)!́!*"n C   ?*" Erasing file FILENAME.EXT : $!, ~?v#K?!,^O#.O^O##l?u?Y>? Are you sure you want to erase $ -- ? : $  $:A? Erasing file(s) on the PC-DOS disk... $!?,"C C X!I 2= s M???*^#V||V}"ͭx2%"y2&":2$"!-""":+$2'":*$2("ͪ!I :+$!=ŒDM!-~Y_O~ :<2?A?2# x–*N%^#Vxg|gV}jV- *"b?*"Displaying file(s) on the PC-DOS disk... $ Displaying file : $ TYPE aborted. $`i"*!`i"*`i"*y2{*_*'*$ɯ2>2:0*"J*"L}=O͕:F"ͶF*DMu *JDMu*LDM͕>!z_ U}G͕{͇x͕{x͓Ç)}_|怳_|gk*,$:+$Oz ù:*$_}2G{<2ODM!>))덑o|g =:ZOͥ!J"$!%""":2$":$2%":$2&">2'":*$2("ͪ!š :%_!J"~Pʝ C:2$"!%""">2%">2&">2'":*$2("ͪ!š :%2":&2"2":&2":&2"2":&2": &=2":%G: &<2"G:%:"2"x:"G2":"G2":"2"=2":"͊ 2"x2":"͊ 2"x2":"͊ 2"x2":"͊ 2"x2"*&:"̓ :"_#""!"$!%""":2$":$2%":$2&">2'":*$2("ͪ!š :%_:$š :%š :%š !"Ý +=à G:"OxÒ >$:)$2##."š !%""":2$":$2%":$2&": $2'":*$2("ͪ!š !)""":2$":!$2%":"$2&":#$2'":*$2("ͪHc DOSFMT Copyright (C) 1985,86 AMPRO Computers, Inc. Written for AMPRO by Paul Bartholomew 1  IBM PC-DOS Diskette Format/Verify Utility Copyright (c) 1985,86 AMPRO Computers, Inc.  Version 1.2$>*.\~>!w#w#w@2<2:_ >2^~T#~o&)!:^A2 :^<! - FLOPPY DISK ASSIGNMENTS - CP/M drive Floppy disk  -- $ x 1 $First SecondThird Fourth*<>2#|!š !%""":2$":$2%":$2&": $2'":*$2("ͱ!!)""":2$":!$2%":"$2&":#$2'":*$2("ͱ!!1""":2$":$$2%":%$2&":&$2'":*$2("ͪ!!1""":2$":$$2%":%$2&":&$2'":*$2("ͱ!ɯ2)"ù!>2)"ù!:$"Oͥ*""DMu:%"Oͅ:&"O͕:)"!!:'"=2'"*""#""":("2&":%"<2%"ù!pɯ*.6+:##@G~濰w@:p <@  `p  c3+> FORMAT or VERIFY? (F or V) Press or <^C> to exit.$1##_FjVrN>27z>27 FORMAT prepares a fresh diskette for data or program storage.$*K VERIFY checks the reliability of data on a disk.$*-K Formats Available: (48 tpi Drive Required) 1 - Single-Sided 8 Sector (160K) 2 - Double-Sided 8 Sector (320K) 3 - Single-Sided 9 Sector (180K) 4 - Double-Sided 9 Sector (360K) Choose one W or to Restart: $1#2>1A2o3ʞ4a7>2>P23>'282>2?29%f >2>P23>'282>2?<29% >2>P23>'282>2?29%  >2>P23>'282>2?<29%  !)w#!Dw#:7:>$ Place disk in Drive a Press to VERIFY, to quit. $= Destination drive? (A - D) $1##_AڥEҥ22M$A~#~2<:>$ Place destinationm <2tp>2::<D>2Cf!C5( VERIFY failed. Cannot read source disk. $:9>q<292!n&>2Cu!C5‰  Q VERIFY failed. Unrecoverable read error. $>:9::::=!8=  VERIFY complete. $<2tx:<D:=G::axGx2=!(*"@!lF:9ʌ::>ʆ>2:ʥ:=2=>Xڞ:=2=!5ڶ!(*>x2BDG~#!(*<>Nw#"@::2!DN#  :>1 disk on drive a Press to write, to quit. $1 #= $:7`:<D22:!w&>2CͶ!C5„  6 FORMAT failed. $>:9:::: !8   FORMAT complete. $:>1723} 4 >!lw#<>6 !(* } r } @ Ÿ22:G>!lw#<6 !(* }2 *@6N# x"@*@!V#^#{<8'"@!("@!DN# :>YF*@>"@x2B\!("@!DN# :>2͔~*@>Ͱ"@x2B\GҰw#ð!">Ͱx2BD xs#> $~#$$_~#$"_> *o:=>! Sk+|S>È>! u+|u>:= ҏy02 Drive A Not Ready, Insert disk, close door, and try again. $> =#   }  P ( 22:G>!lw#<M 6!(*  [ 2<2:G>!l w#<„ 6!  !(* }  } @ 22:G>!l w#< 6!  !(* } W  } u @ „ 22:G>!lw#<© 6!(*0 · 2<2:G'  $:_::i!Y&:= Hy02:B@l!1 K0:::ʁ>F:S:Bª!Ͷð!Ͷð! Ͷ!~#¸>0 !~< yx#y0d |t.d}.|Q *V33.6d}ƴr-^Y.)6|t.&e}űQ.;6||^6|`g}2.$t V^3r3Ȏؿ & &M G} u } uþ} Non-System disk or disk error Replace and strike any key when ready  Disk Boot failure Microsoft,Inc ibmbio com0ibmdos com0w/~u ~;uv/] ,IBM 2.0@h )URN>. $DNRRNFCRC N Na'  F:S:Bª!Ͷð!Ͷð! Ͷ!~#¸>0 !~< yx#y0d 2!͢QG}DrYQ|͏}͏#> ex͏#r* _> e> e ҉0Ë7e}} :³ʳ7_<2!~ɯ2|\\FILE DUMP VERSION 1.4$ NO INPUT FILE PRESENT ON DISK$!Y , <    *$A!6 # T!w $r# *`: 0 *A*! ~ ʰxkb))))_y‘BK{ͅ*!66!"80*{#z+++ #        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~1m!f6 ` Z3ENV* $:]/*ECHO, Version 1.0 Syntax: ECHO text <-- send text to console ECHO $text <-- send text to printer ECHO $text^L <-- send text to printer terminated by CR,LF,FF!~# G$+~  #x$> > x$> > O x$*"(0~#ʄ n ͈ [ ``d55 5y5 5yG>GO> ͵z5 ҵʵʵʵ ʵ ʵ>^͵@͵O*.  ``d55 5y5 5yG>GO> ͵z  *M  *!M 1m! 6!6! 6: 2Ebͽ!e:d\::eH2 H҆ͽ:e2!:d2e:!2dû :!I¬!: :H2 ҮX:h2iҐ:!ʍ:!:!H:!H,!"! 6#~ F)ͷ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 :! *+"  Y!!6e*!M͛ /$^L:!@OL:! 2͑e:b:! L:h<2hb:! b:hO>!hw:! pX:! …!!6  LÊ!!6ûô:!ʛ͑:! ҩ OҸû:!R†!6G>!!!6 :2.t -? >!!6!6s, !6:xB!6OU2!SB!G6:҃!6:G҃*G& ~2!:G<2G_ Qқ=e  b:!-®! 6:!#¿͇;J:!:!!6Lv:!:Jv: *#"͎ :*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- : ;*dM .=\ -=ͨ ;: *eM =ͨ .M= -C!q:Y*M !q:a/>z!/H!q*MaҎ:_:!q:ҥ*My:!p+q!'"!6>**ͪ{2**ͪ"*! ͪ":!! T! 6:!B)! >w!"&*o"(R :!C:eR :!DKeX :!K\ͷX :!Lj^ :!Pš͎҇! 6F×͢җ:Ç :!T¨F :!U¾: 2 :!V͎"$DMͩ/ *oDMͩ : 2 :! (::H%^bF : ͎H :!Ay! 6*""&*o"(R͎an͢na! 6R :!F”͢ґ Ä :!J $:2$͢ :=2:<2!*& ~2!ü*""I*M*o/!:" 6:0O  ú!p+q:/(*DMͩ:  : I N* *DM:aO>!Һ x!: ڦ> ʡ* +" >¡! 6: <2 =O! N͒:  O͒: ! 6:h!o$O* ͸ ! 6 !h6!: 2 3* & 6 : <2 =O! N͒*dM  :sGsu n>!6:<2=O! N͒!">!"͎/Ҵ*+">>!": *#"*""*!".+",*$"**o".!",!36:3{. u"&! 6R*I""ë :!M:H| ! 6>F ͛e: <2 O! Hqy d F : 2! 6*#s#r :!N ͢ *o/ Ҧ Ͷn! 6!"&R! 6o$ Î Ç :!S0 $͢- :2"+s#r!:* *& ~2!:<2 :!W> v :!X³ Z͎\ Ee ð :7/҃ E!76e ͕ :xƒ - ͷ*&"K(Kڰ *KM N͔*K"KҌ :!Z ͎  ͢ : :!  'v!gq *22*,**"0M ~ H3*0"**+"*+">23:2/k!36,*+s#rx:3x*0"*: “**"&*"+"(á*$#"&**#"(*"#""*$#"$*"+""*$+"$*#"!4qM*"*$: *(y"$DM}|C#~ *#"*&DMyxC 1*+":4?w+"$""ͷR: —*$"("҈!"&Ô""&*""&$mڸ*o"(**$"($"O26͛*"M :6w͢:6  t: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*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* !7q:*7M͒:7o$+͛ͪ*$M ~28Om:8 I͇͢u$oqo͛rP! 6!"&*$"(R͎ҔM͢ҡÔ($ҵ! 6R͇vͶ2!*!Mm$"*"M :!w͢:! e2!:! : /HH/Q:! @!!6 R!!6 :!KR$*& :!w:<2dn!:s+q*$";!>6:>/;oH*;#"(";:92=*=& *(M !::=2>/H:=<2=*(#"(æÀ:>*(+"(R:>!6 :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 : =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*`#"` $:2*o/*!My:<2=O!s Hq**DMͷ! 6: e!"*""?k*&"?*?+M ~2A :hHҏ *&"?(?:A ½8*#" ҽ*?M ~2AO *?"?ҕ!"*"*"^: 2B! 6F: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 ~K*FM8 *FM   Oy2F :FY5>>:!02HO> /!";u*)))*) *H& "PҘ! 6+s#ré! 6"DM!>))덑o|g =±^#V) ^#V|g}o _{ozgi`N#Fogo&og_{_z#W H =+ LIB X$$$$$$$LIB. ; ; (FOR BIOS VERSIONS GREATER THAN 3.0: ; Added support for reading a 48tpi format in a 96tpi ; drive, also for its commmand line specification.) ; ; ; 8/06/85 Release Ver 1.0 (Adapted from MULTIDSK Ver 1.0) ; ;#--- ; ; EDRIVE allows the "E" drive of the AMPRO series 100 computers to read ; and write a user-defined foreign 48tpi or 96tpi disk format. ; ; EDRIVE is most useful for formats which are not included in MULTIDSK ;   and are used often enough to make the use of ESET awkward, or for ; MULTIDSK formats when the smaller size and faster operation of EDRIVE ; are assets. ; ; EDRIVE changes the TYPE byte, DPB, drive, and the skew table in the ; BIOS. A total of 37 bytes are used (1 for TYPE byte, 15 for DPB, ; 1 for drive selected, 20 for skew table): ; ; The FTYPE byte identifies the format as 48tpi or 96tpi. ; ; The EDRIVE byte defines which drive will be used as the "E" ; drive (A, B, C, or D). ; ; The ETYPE  w byte defines whether you are reading a 48tpi format on ; a 48tpi drive or a 96tpi drive. ; ; The TYPE byte is a single byte which defines the particulars of ; the foreign disk format: ; ; bit 7......density: 0=single; 1=double ; bit 6......double sided media if = 1 ; bit 5......double sided mode: ; 1 = continuous sector numbers (first ; sector on side one = last sector ; on side 0 + 1). ; both tracks are treated as a ; single track with twice as many ;   sectors. ; 0 = same sectors on both sides ; (normal method) ; bit 4......reserved ; bits 3-2...00 = 1k allocation blocks ; 01 = 2k allocation blocks ; 10 = not used ; 11 = not used ; bits 1-0...00 = 128 byte sectors ; 01 = 256 byte sectors ; 10 = 512 byte sectors ; 11 = 1024 byte sectors ; ; The DPB (disk parameter block) is the standard Digital Research ; DBP and can be learned by studying the CP/M 2 Alteration Guide ; as supplied by Digital Resear  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * EDRIVE.ASM * * * * TERRY HAZEN, LOS GATOS, CA * * * * ADAPTED FROM MULTIDSK VER 2.2 * * COPYRIGHT (C) 1984,1985 AMPRO COMPUTERS, INC. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ; revision log: ; ; 8/18/85 Release Ver 2.0 (Adapted from MULTIDSK Ver 2.2) ; Added support for command line specification of an ; alternate drive to be used for the "E" drive. ch. The disk parameter block tells ; the system about how the data is arranged on the disk. The DPB ; has ten entries: ; ; SPT Sectors Per Track (word) ; BSH Block SHift (byte) ; BLM BLock Mask (byte) ; EXM EXtent Mask (byte) ; DSM Directory Size Minus one (word) ; DRM DiRictory entries Minus one (word) ; AL0 directory group ALlocation 0 (byte) ; AL1 directory group ALlocation 1 (byte) ; CKS ChecK Size (word) ; OFF OFFset (# of system tracks) (word) ; ; (You may obtain th E e DPB and skew table information for ; a foreign format by running DSKPRAM on that format.) ; ; The drive byte defines the drive being used as the "E" drive. ; It is changed by EDRIVE and is not user-entered data. ; ; The skew table translates between logical and physical sector ; numbers. On some systems the sectors are not contiguously ; arranged in order to improve access times. ; ;#--*- ; ; Customizing EDRIVE for your foreig ogram ; name. If the drive type of your new "E" drive is ; different than the default type, add the number for the ; new drive type after the drive letter (4 for 48tpi or ; 9 for 96tpi): ; ; Examples: ; ; If your default "E" drive is the 48tpi drive 'B' and you ; wanted to make the 48tpi drive 'C' the new "E" drive, ; you would type: ; ; A>edrive c or A>edrive c4 ; ; and if you wanted to make the 96tpi drive 'D' the new "E" ; drive, you would type: ; ; A>edrive d9 ; ; ; I  n format: ; ; Put the type of format you will use (48tpi or 96tpi) at FTYPE, ; the drive you wish to use as the default "E" drive at EDRIVE, ; the type of drive (48tpi or 96tpi) at ETYPE, your foreign format ; type byte, DPB, and skew table at FORMATS, the name of your ; foreign format in the message at SIGNOFF, and assemble. ; ;#--h- ; ; Using EDRIVE: ; ; In normal use, the format and drive selections you entered in ; EDRIVE.ASM f your default "E" drive is the 96tpi drive 'D' and you ; wanted to make the 48tpi drive 'C' the new "E" drive, ; you would type: ; ; A>edrive c4 ; ; ; The default value for ETYPE that you entered in EDRIVE.ASM ; file will always be used unless you specify a different ; value on the command line. ; ; Whenever you specify a 48tpi format in a 96tpi drive, ; EDRIVE will remind you in the sign-off message. ; ;#-- - CR: E will be used as your "E" drive when the program ; is run. EDRIVE may be run from any drive except "E". EDRIVE ; may also be combined with other commands in a multiple ZCPR ; command line in the normal manner: ; ; A>edrive b4;dir e: ; ; ; Modifying Drive and Drive Type Selections on the Command Line: ; ; You may also change the "E" drive and drive type selections by ; placing the new drive letter and type on the command line ; following the program name: ; ; 96tpi Formats: ; ; Since a 96 QU 0DH ; carrige return LF: EQU 0AH ; line feed ; BDOS: EQU 5 ; ORG 0100H ; base of tpa BEGIN: JMP START ; leave room for copyright and format data ; DB ' EDRIVE Vers 2.0, adapted by Terry Hazen' DB ' from MULTIDSK Vers 2.2, Copyright (edrive b ; ; ; 48tpi Formats (BIOS version less than 3.0): ; ; BIOS versions less than 3.0 do not directly support ; reading a 48tpi format in a 96tpi drive, so only the new ; drive letter (which must be a 48tpi drive) needs to be ; specified on the command line: ; ; A>edrive c ; ; (IF YOUR BIOS VERSION IS LESS THAN 3.0, and you wan ~wing table contains the type byte, dpb, drive selected, ; ; and skew for your foreign format, and the sign-off message. ; ; ' ; ; Enter your data here... ; ;  ; ;#---;; ; ;; ; The use of 96tpi drives to READ 48tpi formats is supported only ;; ; with Bios versions 3.0 and above. If your BIOS version is less ;; ; than 3.0, ignore FTYPE and ETYPE: ;; ; , ;; FTYPE: DB '4' ; foreign format type: 4t to ; read a 48tpi format in a 96tpi drive, you must run ; 48TPI.COM prior to running EDRIVE. 48TPI makes your ; 96tpi "E" drive look like a 48tpi drive, with some ; limitations. See 48TPI.DOC) ; ; ; 48tpi Formats (BIOS versions 3.0 or greater): ; ; EDRIVE supports READING your 48tpi format in a 96tpi ; drive (writing a 48tpi format on a 96tpi drive is NOT ; recommended.) ; ; To modify your default "E" drive selection, add the new ; drive letter to the command line following the pr T ;; ; ; ('4': it's a 48tpi format) ;; ; ; ('9': it's a 96tpi format) ;; ; Z ;; EDRIVE: DB 'B' ; drive selected as "E" drive: ;; ; ; ('A','B','C',or'D') ;; ; ;; ETYPE: DB '4' ; type of drive: ;; ; ; 48tpi format: ;; ; ; is the selected drive 48tpi or ;; ; ; 96tpi? ;; ; ; ('4': it's a 48tpi drive) ;; ; ; ('9': it's a 96tpi drive) ;; ; ; ;; ; ; 96tpi format: ;;& ; ; ETYPE will be ignored. ;; ;--- [ --;; ; ;; FORMAT:  ;; ;  ;; ;type byte 3;; DB 0C7H ; MORROW MD3 DSDD 48tpi format ;; ; ;; ;dpb ;; DW 40 ; spt ;; DB 4 ; block shift ;; DB 15 ; block mask ;; DB 1 ; extent mask ;; DW 0C2H ; disk size-1 ;; DW 0BFH ; # of directories-1 ;; DB 0E0H ; allocation 0 ;; DB 0 ; allocation 1 ;; DW 48 ; dir c0heck size ;; DW 2 ; reserved tracks ;; ; ;; ;drive yDCR B INX H JM BIOS$VER CPI ' ' JZ NEXTCHR STAX D INX D DCR C JZ BIOS$VER JMP NEXTCHR ; BIOS$VER: MVI A,0 ; clear bios version STA LB$VERS CALL GET$BIOS$VERS ; get bios version JMP MAIN ; ; GET$BIOS$VERS: ; Get bios version -- Brings the current BIOS jump tables (starting ; at warm boot) to a local area for ease of utility access. If ; this BIOS is version 2.1 or greater, the secondary jump table ; is brought in as well. ; ; Entry: none ; Exit: Z = bi c_ ;; DB 1 ; this byte is changed by EDRIVE ;; ; ; and is not user-entered ;; ; Q ;; ;skew table - must contain 20 bytes total ;; DB 1,4,2,5,3 ;; DB 0, 0 ;; ;  ;; ;#---;; ; % ; ;the sign-off message: ; ; ; SIGNOFF: 6; DB CR,LF ; DB 'Drive A is now a ' ; ;#---;; aos < 2.1 (old bios) ; NZ = bios 2.1+ (fixed disk bios) ; All registers are modified ; LHLD 1 ; Get start of bios jump table LXI D,LB$BIOS$TBL ; Move bios to local storage LXI B,LB$LEN ; . (length of bios area) DB 0EDH,0B0H ; . (move routine) MVI A,0 ; Test CP/M version CALL LB$GETNXT ; Get next jump table STA LB$VERS ; Save bios version INX H ; See if HL is 0FFFFh MOV A,H ; . ORA L ; . RZ ; If so, then old version DCX H ; Fix HL as it has the table addr LXI D,LB$XT ?9 ; B ;; ; ...Enter the name of your foreign format here: ;; ; * ;; DB 'MORROW MD3 DSDD 48tpi' ;; ;  ;; ;#--W-;; DB CR,LF ; DB 'drive when you call it "E".' ; DB CR,LF,'$' ; ;#---; ; / ; ; END OF USER-ENTERED DATA AREA... ; ;  ; ;#=== BL ; Move extra table to local storage LXI B,LB$XLEN ; . (length of extra table) DB 0EDH,0B0H ; . (move routine) MVI A,0FFH ; Set NZ to indicate bios ORA A ; ... version 2.1+ RET ; ... and return. ; *2 ; * ; Data area . . . * ; * ; * ; ; Replicated BIOS for ease of use . . . ; LB$BIOS$TBL: LB$WBOOT: DB 0,0,0 ; Warm boot LB$CONST: DB 0,0,0 ; Console status ; ; ; START: LXI H,0 ; zero out h&l DAD SP ; add sp to hl SHLD OLDSP ; save it LXI SP,STACK ; set up new stack ; ; ;ckdrv loads the default drive and compares it ;against the e drive, which isn't allowed. prints ;error message if true. ; CKDRV: LDA 4 ; get default drive CPI 4 ; is it drive "e"? JZ WRGDRV ; get ready to quit if it is ; LHLD 01H MVI L,74H MOV A,M ANI 3FH ; mask off D-speed & D-step MOV M,A ; ; ;eaddr gets the location of eparm in the bios.  LB$CONIN: DB 0,0,0 ; Console input LB$CONOUT: DB 0,0,0 ; Console output LB$LISTOUT: DB 0,0,0 ; List output LB$PUNCH: DB 0,0,0 ; Punch output LB$READER: DB 0,0,0 ; Reader input LB$HOMDSK: DB 0,0,0 ; Home disk (move to track 00) LB$SELDSK: DB 0,0,0 ; Select disk drive LB$SETTRK: DB 0,0,0 ; Select track number LB$SETSEC: DB 0,0,0 ; Select sector number LB$SETDMA: DB 0,0,0 ; Set DMA address LB$DSKREAD: DB 0,0,0 ; Disk read LB$DSKWRITE: DB 0,0,0 ; Disk write LB$LISTST: DB 0,0,0 ; List status LB$SEC ? ; EADDR: LHLD 1 ; get warm boot vector MVI L,36H ; get edsk offset LXI D,BIORET ; point to bios return point PUSH D ; save d PCHL ; return with dpb addr ; ; ;bioret returns with the bios location of eparm ;and saves it for use later. ; BIORET: DCX H ; back up to type byte location SHLD ADDR ; save location ; ;interrogate the command line for any characters ; LXI H,80H MOV A,M INX H ORA A JZ BIOS$VER MOV B,A LXI D,EDRIVE MVI C,2 ; NEXTCHR: MOV A,M TRN: DB 0,0,0 ; Sector translate routine ; ; AMPRO-specific BIOS calls ; LB$GETNXT: DB 0,0,0 ; Get bios ver & next tbl address LB$GETEDSK: DB 0,0,0 ; Get pointer to E-disk storage LB$IOINIT: DB 0,0,0 ; Set new I/O parameters LB$SCSIDRV: DB 0,0,0 ; SCSI direct driver ; LB$LEN: EQU $-LB$WBOOT ; Length of bios table ; LB$XTBL: LB$SWAP$DRV: DB 0,0,0 ; Swap two logical drives LB$WINDRV: DB 0,0,0 ; Set/get win drive parameters LB$PHYTAB: DB 0,0,0 ; Set/get phytab access LB$GET$LDTE: DB 0,0,0 ; Get  physical table entry address LB$RESERVED: DB 0,0,0 ; Reserved entry ; LB$XLEN:EQU $-LB$XTBL ; Length of extra table ; LB$VERS: DB 0 ; ; MAIN: LDA EDRIVE ; get drive back STA SIGNOFF+8 ; store it in sign-off message SUI 'A' ; STA FORMAT+16 ; store it LHLD ADDR ; get bios pointer back MVI B,37 ; number of bytes to move (1+15+1+20) LXI D,FORMAT ; point to new dpb CALL LOOP ; put into memory JMP DONE ; done ; ; ;wrgdrv loads the wrong drive error message, prints ;it and e ` 32 level stack STACK: ; OLDSP: DS 2 ; room for old stack pointer ; ; ; END BEGIN is not supported.' DB CR,LF,'$' ; ERROR: DB 7,CR,LF DB '+++ Wrong drive selected.' DB CR,LF DB 'EDRIVE can only be run from drive A, B, C, or D.' DB CR,LF,'$' ; MSG4896: DB CR,LF DB 'This is a 48tpi format in a 96tpi drive:' DB CR,LF DB '- Writing to this drive is not recommended!' DB CR,LF,'$' ; ADDR: DS 2 ; "e" drive parms addr ; ; ; DS 64 ; Rxits to zcpr3. ; WRGDRV: LXI D,ERROR ; load error message CALL OUTPUT ; bdos ; DONE: LHLD OLDSP ; get stack back SPHL ; put it in sp RET ; return to zcpr3 ; ; ;loop moves the type byte, dpb, drive,and ;skew table to the location in the bios pointed to ;by the hl registers. the bytes to be moved are pointed ;to by the de registers and b contains the number ;of bytes to be moved. ; LOOP: LDA FTYPE CPI '4' ; 48tpi format? JNZ SIGN ; no, print sign-off message ; D489 (?ESET Vers 2.3 Copyright (c) 1984,1985 AMPRO Computers, Inc. !9"1 :+*.t~?w*.6d+" %ͤk>*.\~Ë>!w#w#w@2<2: >2~#~o&)!SH:A297 :< FLOPPY DISK ASSIGNMENTS:  CP/M drive Floppy disk  -- $ x ? $First SecondThird Fourth*<>Ϳ2#|+>&%͕͗ͤ11_AE2 6: LDA ETYPE CPI '9' ; 96tpi drive? JNZ SIGN ; no, print sign-off message LDA LB$VERS ; yes, so get bios version SUI 1EH ; bios version > 3.0? JP SETDST ; yes, set double-step ; LXI D,WRGBIOS ; no, 48/96 not supported, CALL OUTPUT ; so print error msg and quit JMP DONE ; SETDST: PUSH H LHLD 1 MVI L,74H MOV A,M ORI 40H MOV M,A ; PUSH B PUSH D LXI D,SIGNOFF ; point to sign-off message CALL OUTPUT ; print it LXI D,MSG4896 ; point to 48/96 message CALL OUTP A~#~22͕ͤ1_AEBHCSD^Ù:2Ù:@2i:2i ͕ͤ1_AʋBʖo: 2ÙÙ] ͕ͤ1_AʻBʾß:2 ͕ͤ1_ABCD :2:2:2 ͤͪ" ͤͪ}2 ͤͪ}2ͤͪ}20ͤͪ"Xͤͪ"ͤͪ}2ͤͪ}2ͤͪ"ͤͪ" ͕ͤ1_YʭNÖX͕ͤʭ1_AB C&D,E2F8G>HDIJJPKVL\M UT ; print it POP D POP B ; POP H JMP LOOP2 ; SIGN: PUSH B PUSH D PUSH H LXI D,SIGNOFF ; point to sign-off message CALL OUTPUT ; print it POP H POP D POP B ; LOOP2: LDAX D ; put 1st byte into a MOV M,A ; store it in bios INX D ; roll up d INX H ; roll up h DCR B ; decrement b JNZ LOOP2 ; loop until done RET ; ; ;output sends the message pointed to by de to the screen. ; OUTPUT: MVI C,9 ; print string function CALL 5 ; bdos RET ; ; WRGBIOS 5bNhOnPtZzóööööööö'ö;öOöcöwööööö{ͤ!ͤͪ}w#…͕ͤ1_YʾNzß!* %͕ͤ11_YN(*.t~@w( Do you wish to set the double step bit (Y/N)? $V͕ͤ11_YJNʈ.*.t~wÈ Do you wish to set the double speed bit (Y/N)? $ͤ*> *oO> *o !͕ ͜0 T])))_Pîͤê1 unrecognizable di : DB 7,CR,LF DB '+++ Your BIOS is not version 3.0 or greater, so reading ' DB CR,LF DB 'a 48tpi format in a 96tpi drive is not supported.' DB CR,LF,'$' ; ERROR: DB 7,CR,LF DB '+++ Wrong drive selected.' DB CR,LF DB 'EDRIVE can only be run from drive A, B, C, or D.' DB CR,LF,'$' ; MSG4896: DB CR,LF DB 'This is a 48tpi format in a 96tpi drive:' DB CR,LF DB '- Writing to this drive is not recommended!' DB CR,LF,'$' ; ADDR: DS 2 ; "e" drive parms addr ; ; ; DS 64 ; ;'git on input -- try again :$w#                   ESET 2.3 prepares your AMPRO system to read, and write diskettes formatted for many other computers not supported by MULTIDSK   A $ Which drive do you wish to use as the "E" drive? (A - D) $    Def  ining TYPE byte for drive "E"  # A) single sided, single density "B) single sided, double density "C) double sided, single density "D) double sided, double density  *Select a FORMAT or to start over:$    "A) Continuous sector numbers -- 7 first sector on side 1 = last sector on side 0 + 1  'B) Same sector numbers on both sides  (normal method) D9 new format drive when you call it "E" . $6ͤ* L Wrong drive selected. MULTIDSK can only be run from drive A, B, C, or D.  $              v                 'Select the way sectors are numbered or to start over:$     A) 1k allocation blocks B) 2k allocation blocks J Select the size of the allocation blocks or type to start over:$     A) 128 byte sectors B) 256 byte sectors C) 512 byte sectors D) 1024 byte sectors 1 Select the sector size or to start over:$  A    . Defining Disk Parameter Block for drive "E"     ; # of logical sectors per track (SPT):$ block shift factor  (BSH):$ block mask (BLM):$ extent mask / DB alloc. size (EXM):$ maximum data block number - 1 (DSM):$ maximum directory entries - 1 (DRM):$ directory group allocation 0 (AL0):$ directory group allocation 1 (AL1):$ check size  (CKS):$ number  " of reserved tracks (OFF):$  # Are all entries in the dpb ok? $      A) 1,2,3,4,5 B) 1,3,5,2,4 C) 1,4,2,5,3 D) 1,2,3,4,5,6,7,8 E) 1,2,3,4,5,6,7,8,9 F) 1,3,5,7,9,2,4,6,8 G) 1,4,7,2,5,8,3,6,9 H) 1,2,3,4,5,6,7,8,9,10 I) 1,3,5,7,9,2,4,6,8,10 J) 0,1,2,3,4,5,6,7,8,9 ,K) 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16  Z3ENV* Z3 ALIASTYPE FRIENDLY.TXT k/ºF ALIAS -- Create Alias Commands Syntax: ALIAS <-- Define New Command or ALIAS dir:cmndname <-- Redefine Old Command͎ +~=G6 Nw !@F Alias File  F Not Found!@ \E ~I$3####~*DUFʑNʥ0( (.G#!͞~ʏʃ~# iʏu~!ڏ#ÃͲ>.Ͳ#~1#ɯGx ~ #͇xA#͇y 0 ]2L) 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18 2M) 1,3,5,7,9,11,13,15,17,2,4,6,8,10,12,14,16,18 2N) 1,5,9,13,17,3,7,11,15,2,6,10,14,18,4,8,12,16 2O) 1,6,11,16,3,8,13,18,5,10,15,2,7,12,17,4,9,14 1P) 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17 Z) none of the above  }Select a skew table :$Enter the skew table -- enter zeros for the extra bytes $ skw:$ Are the skew table entries ok?$  Drive # is now the  0Gy0x##!~&#>$##ʏ#~ ʏ#9Ï~|hG|hxm!>{Ovfl"ʐG~ʒ#…*^#V~;ʮʮ>;ʺ~#®6Ð*s#r~#=RE*^#V*$~#fo|**R"w~#o Y s F KKO   y  yG>GO> se O*.  OG~#ʫ;ʟ+~#ʫ;¯ëO !#y  a{_*}$..  s  THER OPERATIONS  --- | |  A Arrange Directory S Status of Disk | |  N New Directory H Help X Exit to CP/M " | | RETURN Refresh Screen M Manual Command | $--  C --> Press a key to see FRIENDLY's File Directory screen. <--  9 >>>>> FRIENDLY 1.4 FILE DIRECTORY <<<<< --->AMP  >RODSK.COM CONFIG .COM DIR .COM FRB .HLP  AFRD. .HLP FRHELP .COM FRIENDLY.COM* FRIENDLY.OVL  AFRSTART .COM*t LDR .COM t MULTIDSK.COM t MULTIFMT.COM  AMYTERM .Z3T STARTUP .COM STAT .COM SWAPCOPY.COM  ESYSGEN .COM TCMAKE .COM TCSELECT.COM UNERA .COM  F A 0> Command (? for Menu): __ Current File: AMPRODSK.COM !     ...  : :  A: The FRIENDLY program is not on your system diskette. : :...: FRIENDL i powerful ye eas t use utilit progra tha handle fil manipulatio (Copy Rename Delete etc. an operatin syste function (Print View fil Length etc. fo yo -- al wit singl keystrok command an readil availabl comman menu y 3--> Press a key to return to the system menu. <-- Y.OVL  AFRSTART .COM*t LDR .COM t MULTIDSK.COM t MULTIFMT.COM  AMYTERM .Z3T STARTUP .COM STAT .COM SWAPCOPY.COM  ESYSGEN .COM TCMAKE .COM TCSELECT.COM UNERA .COM  F A 0> Command (? for Menu): __ Current File: AMPRODSK.COM !  %= FRIENDL Hel i als provided simpl pres th "H key!  @--> Press a key to see FRIENDLY's Command Menu screen. <--  * >>>>> FRIENDLY COMMAND MENU <<<<< --- FILE SELECTION  --7- USER PROGRAMS ------- | SPACE BAR Next file  | & | | BACKSPACE Previous file e | # List Programs | | ARROW KEYS Up/Down/Right/Left | 0-9 Run Progra  Wm | | F+/- Next/Previous Screen | E Execute Program | |  J Jump to filename at pointer | |  --- FILE OPERATIONS  -- | |  P Print C Copy T Tag L Length | | V View 5D Delete U Untag R Rename | |  * Protect On/Off ,G Group Copy/Delete/Tag/Untag | |  --- O  m Any terminal  4ZMOVCPM COM`z{|}~ZAMPRO0 DOCV1BIOS HEX5 ANYTERM Z3T   G|x'&o)T])))|g}<!s#r#wU ZCPR3 LDR, Version 1.3e!G͢ʜ!S͢ʜ!_͢ʜ!k͢ʜ!w͢ʜ!͢ʜx2³#¦ is not a Valid Type e :\G:iON 2\=O\ŠJ¡G!x~´###  '´#og|hG=] ?Bf is Ambiguousf Not Known to Environff Not Foundff Emptyff Contains a Format FlawfU File ]ͳU\:"!  T\J% is too Large*͖  !; = RCPZ3RCPIOPZ3IOPFCPZ3FCPNDR ENVZ3ENVZ3T War2̈́ Sͩ:ɯ22e y2$~2:#:Qͮ:Q:^ѯ2$~2: .#$ ::*7>?J>#?J$#B!4Y͆#ͶG~A~@ҫ2#~ G~ ʘGڪ#~ ªO ҫ2=Ͷ## þ=22~!=_.  :,<>ȷ;ɯ~@#GDWyDDDDDOy70 Q?7ɯ^^ > qe yq~#x \1*.~*^#V#~ѷ*^#V#~ѷ*,~*-~*^#V#~ѷ*(~* ^#V#~ѷ"ɷ| >| | | G| [~#ʯ ʙ  ʆ ʋʋʏ`` `y` `yG>GO>  ¥`>.          >^ @   O*.  2L  2M G :L _:M _ Y X OG~ʓ ~ w#Æ H͟ W H͵ W r# x H H | } ~# x ~+ x  = F#x3 ~# % y!= >1!4r ?Stack overflow, try more P switches (:> O4"?/c4> \^4U :U H0ʄ4H=;: y4ɯ;:͞:!*#@*?!!44͍ 4:@¾4x4*?͔9͊02@*  Z3ENV* 4! = ~/SS\͒FU Loading ͳ͍~#,'U LDR Syntax: LDR where entries in the list may be any of these types: FCP - Flow Cmnd Package ENV - Z3 Environ IOP - Input/Output Package NDR - Z3 Named Dir RCP - Resident Cmnd Package Z3T - Z3TCAP Entry The ENV file must be first if LDR is not installed. Uʶ1 e!w͢¸!^#V1 :* *""J'ͥV'͔b'!>n ?r:5H=͈:3 4*@*@*?"?"@"@ bkë4~#J ] > +~#J ] N J O !u q #g y  a{_5H=͈:3 4*@*@*?"?"@"@ bkë4~#J ] > +~#J ] N J O !u q #g y   ~+ x  = F#x3 ~# % y!= >1!4r ?Stack overflow, try more P switches (:> O4"?/c4> \^4U :U H0ʄ4H=;: y4ɯ;:͞:!*#@*?!!44͍ 4:@¾4x4*?͔9͊02@*   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#Wq=  ͝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  ; M7LB-31.ASM as of 29 November 1985 Fred Willink ; VER EQU 31 ; version 3.1 ; ; Ver 3.1 Corrects problem when changing speed, and parity is entered ; as none instead of return. Only effects non-hayes type ; modems ie. Racal-Vadic or Fujitsu. ; Fred Willink ; ; Ver 3.0 First version. 17 Jun 1985 Fred Willink ; ; M7LB-31.ASM is for the AMPRO 'Little Board' or 'Little Board/Plus'. ; All changes are to bios initialization settings so the the AMPRO set ; or CONFIG $@ 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 $HEXCANNOT OPEN SOURCE$COMNO MORE DIRECTORY SPACE$CANNOT CLOSE FILE$*!9"!e !" !" \!""͊: ƒde"\\\͊: ²d\͝: )d;! q* &f  ! q> ! : A O Iutility will show the true DART settings. Initialization is ; done by IOINIT routine in the AMPRO bios. ; ; Features are: ; ; Speed and parity may be changed with the SET command. When the SET ; command is invoked first the current speed and parity setting are shown. ; You are then prompted for new speed and then parity. Speed may be set ; from 300 to 9600 baud and parity to odd, even, mark, or none. If odd or ; even parity is used word length is set to seven bits + parity if no ; parit 8: 0O! q: O: O! p+q* |O* }O! p+q*  f! p+q* DMB! p+q)R* DMB1B* DM+;! p+q* i2 ! p+q* i2 ! p+q* i2 i2 !" p+q*! f!$ p+q*# i!& p+q*% i!( p+q*' i2 !* p+q*) f!/ s+p+q+p+q:/ =2/ X*+ *- w*+ #"+ *- #"- 1* #" ͖r*   ~!" ! ͸×* " x20 º*   DM":0 Ad*   6!" Ç!" : !"6 "8 ": }2< !"4 "= !  y word length is 8 bits. Mark parity sets the DART to a 7 bit word ; with 2 stop bits this is the equalivent of an 8 bit word with the 8th bit ; always one, ie. mark parity. Mark parity is required by some large computer ; systems. When a carriage return is typed on the command line for speed or ; parity no changes are made for that paramater. ; ; A .5 sec. break will be sent with the ^@ command. Time may be ; adjusted. ; ; Equates are included for the Racal-Vadic VA212PA intelligent mod 6Y: !2 6=21 á:1 : r+s#r==_HL"4 " >6 ͪS* "6 =23 :1 =21 v=O* #" Y8  ͝҉* +"8 .!2 ʞR̀* "4 4 = ͝* #" çR*6 DM+R*8 DM+R*: DM+R*< M!? q=  ͝Kd*= ! ͸p!@ 6>!@ X*= }O!< *@ & w*= #"= !@ 4)!< 4\mad* }O!< :? wlR*4 DM+{R* DM+R 4 ͝*4 }¿= 4 ͝< N*4 #"4  å;*4 DM+: Y2 em for ; the SETDTRH: and SETDTRL: routines in M7RV@6.ASM ; ; To install first insure the RACAL equate is set to YES if using the ; Racal-Vadic VA212PA modem, or NO if using a Hayes or compatable. ; Then assemble using ASM.COM to produce M7LB-9.HSAVE 73 MDM.COM ; ; --- ; Port Equates for the AMPRO "little board" or "little board +" ; BAUDRP: EQU 50H ;modem baud rate port (CTC) MODCTL1: EQU 8CH ;modem control port MODDATP: EQU 88H ;modem data port MODRCVB: EQU 01H ;modem receive bit (for SIO/DART) MODRCVR: EQU- 01H ;modem receive ready bit MODSNDB: EQU 0ow toggling of locnxtchr LSTTST: DS 1 ; yes=allow toggling of printer on/off ; in terminal mode. set to no if using ; the printer port for the modem XOFFTST: DS 1 ; yes=allow testing of xoff from remote ; while sending a file in terminal mode XONWAIT: DS 1 ; yes=wait for xon after sending cr while ; transmitting a file in terminal mode TOGXOFF: DS 1 ; yes=allow toggling of xoff testing IGNORCTL: DB NO ; yes=do not send control characters ; above ctl-M to crt in terminal mode m4H ;modem send bit (for SIO/DART) MODSNDR: EQU 04H ;modem send ready bit ; ; Divisor values for CTC counter/timer ; CT300: EQU 208 ; divisor for 300 bps x32 sio clk CT1200: EQU 104 ; divisor for 1200 bps x16 sio clk CT2400: EQU 52 ; divisor for 2400 bps x16 sio clk CT4800: EQU 26 ; divisor for 4800 bps x16 sio clk CT9600: EQU 13 ; divisor for 9600 bps x16 sio clk ; ; --?- ; YES: EQU 0FFH NO: EQU 0 ; CR: EQU 13 LF: EQU 10 & ; no=send any incoming ctl-chr to crt EXTRA1: DS 1 ; for future expansion EXTRA2: DS 1 ; for future expansion BRKCHR: DB '@'-40H ; ^@ = send a 300 ms break tone NOCONNCT: DB 'N'-40H ; ^N = disconnect from phone line LOGCHR: DB 'L'-40H ; ^L = send logon LSTCHR: DB 'P'-40H ; ^P = toggle printer UNSAVECHR: DB 'R'-40H ; ^R = close input text buffer TRANCHR: DB 'T'-40H ; ^T = transmite ascii file to remote SAVECHR: DB 'Y'-40H ; ^Y = open input text buffer EXTCHR: DB '^'-40H ; ^^ = send next cESC: EQU 27 ; ; --`- ; If using Racal-Vadic VA212PA modem EQU=YES, else set EQU=NO if not. ; RACAL: EQU NO ; --- ; ORG 0100H ; DS 3 ; jmp start PMMIMODEM: DB NO ; overlay not for use with PMMI AUTODIAL: DB YES ; non-PMMI modem TOUCHPULSE: DS 1 ; T=touch, P=pulse dial CLOCK: DB 40 ; clock speed in mhz x 10 MSPEED: DB 5 ; DART init routines is set according to ; m haracter DS 2 ; ; Handles in/out ports for data and status ; IN$MODCTL1: IN MODCTL1 ! RET ;in modem control port DB 0,]0 ;spares if needed for non-PMMI OUT$MODDATP: OUT MODDATP ! RET ;out modem data port DB 0,Z0 ;spares if needed for non=PMMI IN$MODDATP: IN MODDATP ! RET ;in modem data port DB 0,0 ;spares if needed for non-PMMI ANI$MODRCVB: ANI MODRCVB ! RET ;bit to test for receive ready CPI$MODRCVR: CPI MODRCVR ! RET ;value of receive bit when ready ANspeed. 1=300 bps,5=1200 bps,6=2400 bps ; 7=4800 bps,8=9600 bps BYTDLYL: DS 1 ; CRDLY: DS 1 ; NOOFCOL: DS 1 ; number of directory columns SETUPTST: DB YES ; yes=non-PMMI set up routine SCRNTEST: DB NO ; yes=home cursor and clear screen RETRY: DB YES ; yes=reset the error limit to try again ; no=abort after 10 consecutive errors ; (arpanet users should select yes) BAKUPBYTE: DS 1 ; yes=make .bak file CRCDFLT: DS 1 ; yes=defalt to crc checking ; no=defalt to checksum checking TOI$MODSNDB: ANI MODSNDB ! RET ;bit to test for send ready CPI$MODSNDR: CPI MODSNDR ! RET ;value of send bit when ready ; IN$BAUDRP: RET DS 2 OUT$BAUDRP: OUT BAUDRP ! RET ; out CTC port OUT$MODCTL1: OUT MODCTL1 ! RET ; out DART control port OUT$MODCTL2: RET DS 2 ; LOGONPTR: DW LOGON JMP$DIAL: DS 3 JMP$DISCONNT: DS 3 JMP$GOODBYE: DS 3 JMP$INITMOD: JMP INITMOD ; JMP$NEWBAUD: RET ; PMMI routines called by main DS 2 ; pgm have now been overlayed JMP$NOPARITY: RET ; so insert returns JGGLECRC: DS 1 ; yes=toggling of checksum to crc CONVRUB: DS 1 ; yes=convert rub to backspace TOGGLERUB: DS 1 ; yes=allow toggling of rub to backspace ADDLF: DS 1 ; no=no lf after cr to send file in ; terminal mode (added by remote echo) TOGGLELF: DS 1 ; yes=allow toggling of lf after cr TRANLOGON: DB NO ; yes=allow transmission of logon SAVCCP: DS 1 ; yes=donot overwrite ccp LOCNXTCHR: DS 1 ; yes=local cmd if extchr precedes ; no=not local cmd if extchr precedes TOGGLELOC: DS 1 ; yes=all_ DS 2 ; JMP$PARITY: RET ; DS 2 ; ; JMP$SETUPR: JMP SETUPR JMP$SPCLMENU: RET ; PMMI special menu DS 2 ; JMP$SYSVER: JMP SYSVER JMP$BREAK JMP SENDBRK ; JMP$ILPRT: DS 3 JMP$INBUF: DS 3 JMP$INLNCOMP: DS 3 JMP$INMODEM: DS 3 JMP$NXTSCRN: DS 3 JMP$TIMER: DS 3 ; ; ; Clear sequences are for Televideo, Lear Siegler, etc. Change to match ; your terminal. ; CLREOS: CALL JMP$ILPRT DB 0,0,0,0,0 ; 5 bytes do not change length RET ;..... ; CLRSCRN: CALL JMP$ILPRT DB 0,0,0,0,0 ; 5 a (bytes do not change length RET ; ;  -- SIGN-ON MESSAGE  -- ; ; Send version number and date ; SYSVER: CALL JMP$ILPRT DB 'AMPRO vers. ',VER/10+'0','.',VER MOD 10+'0' DB ', 27 Nov 1985 ..fsw..' DB CR,LF,0 RET ; ;  --- LOGON MESSAGE (IF ANY)  -- ; ; Insert your logon message here. End with a 0 (for "CALL ILPRT"). ; If used set TRANLOGON: at begining to YES. About 100H bytes are ; available if the racal-vadic is useunumber of char ORA A ; set flags JZ SETCTC ; no parity change so init CTC MVI E,50H ; offset to wr4 it has parity CALL GETBIOS MVI A,0C4H ; mask for wr4, parity,stop bits,divisor ANA M ; clear any present setting MOV M,A ; and store to wr4 location LXI D,CBUFF+2 ; point to character typed LDAX D ; get char CPI 'O' ; odd parity JZ ODD CPI 'E' ; even parity JZ EVEN ; CPI 'M' JZ MARK ; mark parity CPI 'N' JNZ PARITY ; if not 'N' get valid entry ; ; No parity so fd or NONE if Hayes or compatable. ; Best to use function keys in MDM740 for logon. ; LOGON: DB 0 ;TO TERMINATE THE LOGON MESSAGE ;..... ; ; ;  -- USART INITIALIZATION  --- ; ; Change MSPEED to 1 if 300 baud modem is being used. SETCTC: ; routine uses the mspeed setting for initializing the ctc and ; dart/sio. ; INITMOD: JMP SETCTC ; initialize according to mspeed ; value ; ; --- ;  restore everthing for 8 bit word length ; with no parity. Has wr4 location in 'HL' ; NONE: INX H ; INX H ; point to wr5 MVI M,0EAH ; tx 8 bit char, tx enable, DTR/RTS enable MOV A,M ; get the value if needed for exit to SAME: INX H ; INX H ; point to wr3 MVI M,0C1H ; rx 8 bit char, rx enable ; IF RACAL JMP SAME ; 'a'=wr5 command value ENDIF ; IF NOT RACAL JMP SETCTC ENDIF ; ; The DART/SIO adds a parity bit to the word length set in wr3 and ; wr5 when parity is en ****** SPEED CHANGE ****** ; ; Routine called by the SET command. Prompts user for input, if ; cr entered assumes no speed change wanted and ask for parity change ; SETUPR: CALL SPDPAR ; show current speed parity settings CALL JMP$ILPRT DB cr,lf,'Enter new rate or return for no change' DB cr,lf,'(300,1200,2400,4800,9600) ',0 LXI D,CBUFF ; local command buffer CALL JMP$INBUF ; get response INX D ; point to number of char typed LDAX D ; get number of characters typed ORA A ; |abled. Will make for 9 bit data word if word ; length is not set for 7 bits. Entered with wr4 location in 'HL' ; ; Set for Mark parity. When using a DART/SIO set for 7 bit word and ; 2 stop bits, this is equal to 7 bits with mark parity. ; MARK: MOV A,M ; get wr4 value ORI 0CH ; or 2 stop bits value JMP REST ; store and set to 7 bit word ; Set for odd parity ; ODD: MOV A,M ; get wr4 value ORI 01H ; set parity enable, odd parity JMP REST ; rest is same as EVEN: ; ; Set for eset flags JZ PRTY ; null means cr typed INX D ; point to first character typed CALL JMP$INLNCOMP ; and start to compare entry DB '30',0 MVI A,1 ; 1=300 bps JNC PARITY CALL JMP$INLNCOMP DB '12',0 MVI A,5 ; 5=1200 bps JNC PARITY CALL JMP$INLNCOMP DB '24',0 MVI A,6 ; 6=2400 bps JNC PARITY CALL JMP$INLNCOMP DB '48',0 MVI A,7 ; 7=4800 bps JNC PARITY CALL JMP$INLNCOMP DB '96',0 MVI A,8 ; 8=9600 bps JNC PARITY CALL JMP$ILPRT DB 'Bad entry',0 RET ; just ret"ven parity ; EVEN: MOV A,M ; get wr4 value ORI 03H ; set parity enable, even parity REST: MOV M,A ; store value INX H INX H ; point to wr5 location MOV A,M ; get present value ANI 09FH ; mask off 8 bit word bit length ORI 20H ; or in 7 bit word MOV M,A ; and store PUSH PSW ; save 'a' for now ; INX H INX H ; point to wr3 location MOV A,M ; get present value ANI 3FH ; mask off word length ORI 40H ; or in 7 bit word length MOV M,A ; and store POP PSW ; restore 'urn if not valid entry ; ; ; Set parity and word length. If cr entered on command line ; no changes are made to parity and SIO/DART is initialized ; to present parity setting. ; PARITY: STA MSPEED ; save new mspeed value PRTY: CALL JMP$ILPRT DB 'Parity = ',0 CALL ODEVNO ; show current parity setting CALL JMP$ILPRT DB cr,lf,'Enter (O)dd,(E)ven,(M)ark,(N)one or cr ',0 LXI D,CBUFF ; point to command buffer CALL JMP$INBUF ; get response INX D ; number of char typed LDAX D ; get a' and set dtr mask ; IF RACAL SAME: STA SETDTRH+6 ANI 068H ; to mask off RTS/DTR bit STA SETDTRL+6 ENDIF ; ; Initialize CTC and SIO/DART B side ; ; Initialize CTC according to mspeed setting ; SETCTC: MVI E,3FH ; offset to port b ctc 3F hex bytes CALL GETBIOS MVI A,47H ; counter mode,CTC reset,value follows MOV M,A ; store value PUSH H ; save pointer CALL LOOKUP MOV A,M ; get ctc divisor POP H INX H ; location of ctc divisor MOV M,A ; store new divisor ; ; Set up wr4 clock divisor according to mspeed ; NOCTC: MVI E,50H ; offset to DART wr4 CALL GETBIOS MVI A,3FH ; mask for wr4 clock bits ANA M ; mask off bits MOV M,A ; and save to wr4 LDA MSPEED ; get mspeed value DCR A ; set flags, zero = 300 bps MVI A,80H ; x32 clock bit JZ LBPS ; setup wr4 for 300 bps x32 clock ; ; Set up wr4 value for 1200 bps x16 clock 'HL' has wr4 loc ; HBPS: MVI A,40H ; x16 clock ; ; Setup wr4 value for 300 bps x32 clock 'HL' has wr4 loc ; LBPS: ORA M   ; just in case MVI B,5 ; 5 times .1 sec = .5 sec. CALL JMP$TIMER POP B MVI A,05H ; select WR 5 OUT MODCTL1 POP PSW ; restore old wr5 OUT MODCTL1 ; send out and return RET ; ; *** All tables are 5 bytes in length *** ; ; Table for parity SPAR: DB 'none$' ; parity bits = 0 DB 'odd$',0 ; parity bits = 1 MPMSG: DB 'mark$' ; mark parity DB 'even$' ; parity bits = 3 ; ; Speed table for CTC divisor and to show interface settings. ; first entry is CTC divisor ; BRATE: DB; set clock bits saving parity MOV M,A ; store new clock divisor to wr4 value ; ; Initialize SIO/DART ; INTSIO: LXI H,SPDPAR PUSH H ; set up for return MVI E,36H ; offset to ioinit CALL GETBIOS PCHL ; we pushed return address ; ; Show interface speed and parity setting ; SPDPAR: CALL JMP$ILPRT DB 'Dart set to ',0 CALL LOOKUP ; get table entry to print INX H ; skip over ctc divisor CALL PSTRING ; print message CALL JMP$ILPRT DB '00 bps, parity = ',0 ; ; figure and sG CT300,'3$',0,0 ; 300 baud mspeed =1 DB CT1200,'12$',0 ; 1200 baud #=5 DB CT2400,'24$',0 ; 2400 baud #=6 DB CT4800,'48$',0 ; 4800 baud #=7 DB CT9600,'96$',0 ; 9600 baud -=8 ; ; local command buffer ; CBUFF: DB 4,0M ; ; NOTE: Any additions must terminate before 400h if using with Hayes ; Xtype modem or 500h if using Racal-Vadic modem ; OVLEND: EQU $ ; end of overlay ; ; "-- ; Thijhow current parity setting ; ODEVNO: MVI E,50H ; offset to wr4 CALL GETBIOS MVI A,08H ; test for 2 stop bits ANA M JNZ MPAR ; show mark parity MVI A,03H ANA M ; mask off all but parity LXI H,SPAR ; parity table CALL LKUP ; get table string ; print message string and return ; ; ; Print table string pointed to by 'HL' using cp/m function 9, ; all strings terminated with '$'. ; PSTRING: XCHG ; put string address in 'DE' MVI C,9 ; cp/m print string function JMP 5 ; gs overlays SETDTRH: and SETDTRL: for M7RV@6.ASM if using the ; Racal-Vadic VA212PA autodial modem. The AMPRO "little board" ; uses RTS instead of DTR. ; IF RACAL ORG 500H ; Puts in right place for racal overlay ; ; Raise RTS to enable modem (11 bytes long for M7RV@6.ASM) ; SETDTRH: MVI A,05H ; raise again to enable dialing CALL OUT$MODCTL1 MVI A,0EAH ; restore DTR/RTS JMP OUT$MODCTL1 DB 0 ; make it 11 bytes ; ; Drop RTS to disable modem (10 bytes long for M7RV@6.ASM) ; SEro bdos and return ; MPAR: LXI H,MPMSG JMP PSTRING ; ; LOOKUP: returns correct table entry in 'HL' according to MSPEED: ; value. ; LKUP: Entered with lookup table in 'HL' and multiplier in 'A' ; returns with correct table entry point in 'HL'. ; LOOKUP: LXI H,BRATE ; for CTC divisor and baud rate string LDA MSPEED ; get current mspeed value DCR A ; 0 = 300 bps is first in tables JZ LKUP ; SUI 3 ; adjust for mspeed gap (1,5,6,7,8) LKUP: MVI D,0 ; clear d MOV E,A ADD A ; x2 aTDTRL: MVI A,05H ; select SIO WR5 CALL OUT$MODCTL1 MVI A,68H ; and set the DTR/RTS line low JMP OUT$MODCTL1 ; ENDIF ; END :4MDM740 COM89:;<=>?@AMENU COM!BCDMENU MNUECRC CRCFGMULTIDSKCOM5LMNOMOVCPM COM{|}~GENERIC Z3TSPAT COM TADD A ; x4 ADD E ; x5 MOV E,A ; table offset in 'E' DAD D ; add to 'HL' RET ; ; Return bios location in 'hl' called with offset in 'e' ; GETBIOS: LHLD 1 ; get bios location MVI D,0 ; clear 'd' DAD D RET ; ; Send .5 second break uses SIO WR5 send break bit 4 ; SENDBRK: MVI E,52H ; offset to wr5 command CALL GETBIOS MVI A,05H ; select wr5 OUT MODCTL1 MOV A,M ; get present value PUSH PSW ; save current command ORI 10H ; set break bit on OUT MODCTL1 PUSH B wY LOOK RIGHT? $ CTL-C abort, hange, elete,

rint lib, ead, rite : $ ABORTING...NO CHANGES MADE$ DESC..1-XXX-XXX-XXXX ͶͶͶͶ!Bͣ €"~¬~Ͷ#¬_> Ͷ> Ͷ !5#6#  3!5`%*"2:2*~!G:;m:/ Errors:-,M#~!* >ͫ~=…x2 y2 #~!* >ͫ"x2y2: G:¹: G:¹ Src=Dest Err Copy :A͟:/>:͟> ͟* # to : A͟: />:͟ * 9*>͈ :KxO NO Files -- ^C to Abort ͎  xT>@2": @q2͞ͷͨ͞:ʏ: xs-: Doneɯ2*  {9* {h9 File *#*̀:  ))))0 o4͞## 6 #3>2/4 ʔ͞22x##o:2Ͷ>=Ͷ5:4ʔ ^5Gw#†:R70ڰ:_Aڰ[7*+|g}Ɛ'@'Ͷ:+A"!)*+"-> Ͷzz<*a7! "'zQzï*)*'|b}i-zï>2x>27:/ʲ_YN—ò* M7LIB program for changing MDM7xx phone library - 03/03/84$  Replace9{Ϳ9':'9 ...>2͋<"ͷ* 9N* *͉:ʋ**ʹ:=2g:L* ͙*͙" * o&*{9:<=G! N Error:  TPA Ovfl Disk Full Directory Full:d -- (Y/N)? ͎ d͟Nd>* ~w#~wh*ɯ22ͩ*|~#¥:<2G:2: Verify ...ͷ*9N**d M7LIB lets the user change the MDM7xx phone number library. EXAMPLES: M7LIB MDM7.COM (1)  M7LIB MDM7.COM MDM77.COM (2) (1) changes the original file (named MDM7.COM) (2) changes the 2nd file, leaving original intact $ ++ UNABLE TO OPEN SOURCE FILE ++$ ++ OUTPUT FILE ALREADY EXISTS ++$ ++ NO DIRECTORY SPACE ++$ z loading file...$ [Exiting program] $ ++ PHONE LIBRARY NOT FOUND ++$ PHONE LIBRARY LOCATED AT: $ DOES LIBRARw͉::* 'ʨ!4 Error ^C to Quit - ͎m Inspect -- Yes, No (def), Skip Rest~w xz#m - (Y/N/S)? ͎͟SY¹~w x‰ :O:G: O: G>.͟~#͟ 1 1:"%@ʞ: ʞ:> ;:Þ:~?#%~#3+G> ? Uѯ~Q##v#`F#Nѯ= U0ږ:ڜAږ[ڜGxG=x=?c W #?c = #[ ! 4r ͟ #ͭ G~Aڗ @ 2 #~ ` ~ ʱ ` #š ~ ͻ O , 2 = #  #  =2 2 ~!* =_.:,<>ȷ;ɯ~ Y #` ] Wy] ] ] ] ] O0 y70 j ?7ɯw w  > ͊ yŠ ~#‘ :U * .~* ,~* -~* ^#V#~ѷ* (~" 4*!"9 " x0 ~) ~w*9 #"9 * ; "  *9 DMk~#;  ~: ] @b y y : w : G~y >2""$ "ͩ ͉ "# * *#  "%=*z ##~2#~2##^#V#"#^#V#" *6# w# w# !") A = *! =*DMɯ7 `o&t q *% "%*| *#"= ~:"ʆ @x"%`i"*#s#r#! x *"*|g}o ""*#"*}|ڴ *"**}o|g" | *"sͭ **͒ *DM*#" *%" * * 7 H  y, * ~#~**  * ^#V*  " * ^#V* * ##"  y$ *#DM+) +) Nq#Nq*#DM+) +) N#F^#V`i:"     # ~O# ~# +"@"@6y2@;:;:|}z͎w 1a>baa[<Ϳʦ~##  ͟    y yG>GO> ͟4dG G0͟Q I_ycc> ͟{y0͟{> ͟> ͟*./*. O*. 2 2:_:_ +Y X OG~.w#!H:W[HPW[r# x[{H ̈́ Ḧ́|ڤ•}ڤ~# x• ~+ xªß!"O*yO}o|g|g}!o"*a{mT( یӈۈPӌ)Dçæ,>/0Ð 2HF ̓̓̓AMPRO vers. 3.1, 27 Nov 1985 ..fsw.. >̓ Enter new rate or return for no change (300,1200,2400,4800,9600) ͆v͉30>s͉12>s͉24>s͉48>s͉96>s̓Bad entry2̓Parity = j̓ Enter (O)dd,(E)ven,(M)ark,(N)one or cr ͆P͟>ĦwOEMNs##6~##6~ ~~w##~z_*}$.ڤ~# x• ~+ xªß!"O*yO}o|g|g}!o"*a{ :2:2ͳ:_³ͯ !6! @!!BH @@ABH B! "BHI$$BI$BI $ HI  OG~.w#!H:W[HPW[r# x[{H ̈́ Ḧ́|ڤ•}ڤ~# x• ~+ xªß!"O*yO}o|g|g}!o"*a{ w##~?@w?͟>Gw͊~#wP͟>?w:=>2>@w!>6̓͟Dart set to ͊#~̓00 bps, parity = P͟>„>!͖ !~!:=ʖ__*R͟>ӌ~ӌ͒>ӌӌnone$odd$mark$even$3$h12$424$48$ 96$::j2N 2O 2I!"I!I~9Ow#!I0!OH"͛,HB"͛,H F>$bH O̓ Enter library code or phone number, Hit RET to abort this function now or CTL-X quits while dialing or ringing: I>/!I~ʝ2P :I/  , ͤ:O / :P 2IҀ!I~AB %0 B 5h!"{W~h M"Ip͛,:ě!I^#~͝+#ʑ.ʍo:ě!I~^#~h͈+͓+:ʑͤ, ¬ ͤ,> ͝+Ñ#̓ - try #*I#"Iͽ+> ͝+: ͤ,͌>]͒>]ZQ r1K:IX̓ Redial? (C/Y/N/Q): ͪ+{+YXCSQ”U>2I:g2͒l͒{+::IW͒̓ CONNECTED:N ~:I~̓ - any key for terminal mode  ͈+͓+~͒>͝+͝+R{ʅ Gx*} I= J= K= L= M= N= O= P= Q= R= S= T= U= V= W= #,0:0> O:*ͤ,Ò:(WT0T8>ZTE>ZTR @>ZÒ̓ ++ Bad library number called ++ {+1Kh2I2:>Z2Q ̓ ++ NO DIAL TONE ++ Ñ::Tx<! >! ~$͝+G#͈+͓+Ñ> G͝+:3Z] ͒ ͒!ͮ ͒> !ͮ͌N:>2!ͮÒ:>2!ͮÒATDT $+++$ATH $ATM0 $ATM1 $:2!ͮ͌ҧJ~$~4#î8͈+͓+ ͤ,Ñ>GB: 0O1f Cf 3T  X= Y= Z= 0= 1= 2= 3= 4= 5= 6= 7= 8= 9= 8^DIR DIR *.* $U0AD XMODEM S XMODEM R BYE NT 4G EG 5t  ͈+4 ͓+4  ͤ,Ñ͌ ̓busy! ̓abort ̓no carrier ̓on liner̓on at 1200r: :I=2I#Q Ҡ ì F T ̓ringback set, first ring 2͒ͤڑ:P Ҁc̓ ++ No ringback for autodial modem ++Ñ>?]Z2N >2O 2I@!IIÛ,:O <<2O O:IG >O2O !I F T͈+k ͓+s Q 7+:͏, Additional Subcommands for PMMI Modems Modem control: A - Answer tone for send or receive O - OriginateÍLRBBS (vacant)(vacant)(vacant) Nice chatting, see you again soon... ?!9"K1K!pʹ,".J!'ʹ,"0J, MDM740 modem pgm (type M ͚ }]2͏ʹ:I!21Kͫ:3:B:ICb:O3+:ID+M3RSTk2I2IõEz2I2IõL‰2I2Iõ~?2*"+"+"+!"J ͟A2;J̀ k:2h> @M>^27h32i3]2I  !OI OG>xA>2I6w{ tone for send or receive Parity option: 1 - Set and check for odd parity 0 - Set and check for even parity  - Both ends must be capable of these options  - which are available only in R and S modes.  * The parity checking will be part of the  - file transfer protocol. Speed Options:  4After entering your primary and secondary options,  5you can set the modem speed by placing a "." after  +the options followed by the speed e.g., 300Y#~?2:XI2UI:IDEMLTG:9:=xC:IHæ2xSXR’:PI:m ,++ Enter primary option plus file name ++ 2, ++ Bad option ++ 8>ë:PI>B2PIx?2I:I:] 2I2IͲ&!>J͐!!\>J ͛,>J>J!O"I>2I :I ͈+͓+G::::IQx0^:^ù:^2I2I:I>2I::'Õ:'Ž>2I:́:!+:%ʪ:ʴ:"T::#:I/2I{+{+͉{+: ʮ ::)n:$ :&c , 600.  vEXAMPLE: SBO.600 will set the modem for 600 baud ͌H G {+ }0_.!~w+u o *. B̓for Menu) Copyright (c) 1984 - Irvin M. Hoff xxxxxxx,,,,,,xx,,$xxxxxxx,,,,,,xxK,,$ A=AMPRO USERS BBS.....408-258-8128B=AMPRO USERS BBS...1-408-258-8128C= D= E= F= G= H= :I 2I2Iͫ:PIt,Ready to send in batch mode t>2 ͝+|>B2PI><)):] <'ͪ'Ϳ'xh)F&'ڴͧ&>2zIF&%Q%:In%r%́%ژÇ><)́%ڴ):2It:PI>2B2PI):] <'#> ͝+͏!"{+͙"Ͳ&]':PI5&,File open, ready to receive :IT&,CRC in effect >Cn&,Checksum in effect >,Waiting.....<)ͫ"ژ:r(ͧ&ͤÃ͌(ͤ')><)!_J͐!!l͐!, File name to send? (CR to abort): I>/:I ~I!_J,_J b::,Want to include time delays? (Y/N): ͪ+N:2I{+I_Jq=ʧ?,++ DISK READ ERROR ++$ʧH, (in Terminal-mode now) Jͫ, [Transfer completed]~, ++ FILE NAME ERROR ++ ö!IF~ ͈+͓+# :͝+:đA͝+4 :  L<:O: O:I_ W!:~!:I~:I~!ʹ,:đ{ƒ8>̠8®>͈+ʠ͓+ :PIU&>2zI, Multiple errors encountered. Type Q to quit, R tox+,H received not SOH - $F&:I>:#:I>:#>C<):zI<2zI ڰ": U&ý1K'', ++ RECEIVED FILE CANCELLED ++ ++ UNFINISHED FILE DELETED ++ ÷*:UI#, ++ Timeout $# #:zI:I:I/2I2&,** Switching to Checksum mode **  >2I(ڥ#W(ڥ#/J$:UI #, ++ Bad record # in header #z2wI>2I!"I!(ڥ#w,^$2I:I”$Q(ڥ#$:wIG:xI$.͝+|(͝+ҏ&,Awaiting name NAK ́%ܤ!5J5*9J\ ͛,"9J><)7( !]~<)(#><)Q(><)>u<), ++ ERROR sending name ++ xͅ)ͤ2i3[lG&!123456789 !\͒!&,Awaiting file name Q͕ʓ7>2,J!](>2+J(2+J&,Time out receiving filename Iͤw#}à2,JyQ U&:UI?%, Sending # *xIͽ+, : >%,(+,H) ><):xI<):xI/<)>2I!"I!~<),a%2Iy<)*I|<)}<)>2-J2+J(GҘ%2-J2+Jxʰ%ƒ%:-J%&:I%:UI%,++ x%+,H%,NAK, received not ACK - $2I:zI<2zI ?, ++ SEND-FILE CANCELLED ++$, ++ TIMEOUT - no ACK - $%:UI͈+͓+1K(X&><)(e&> <)>B2PI2I2I:IRS#, ++ FILE CANCELLED ++ ÷**xI#"xI}!\ #~?'·&:PI'\<,File exists - erase? (Y/N): ͪ+Y2{+y<)(I  !\͒!&, ** Checksum error ** 2,JQÖ2,J2,JF&><)(WU&>2I25Jͦ!!"9J!!\J,,0ڱ:fŒ*9J\ ͛,"9J!5J4Ì!8J5€!"9J:5JA>@25J, ** Memory buffer :I,open ** ;,closed ** , ** Memory buffer available ** {+͕æ2*HK*NQyAJ*`]J~4m#]͌܌Ý+͈+͓+G>/,Printer buffer is :Iʯ,ON ,OFF !#½]2Iͤ,:I:Ix͝+U> :I: \,++ NO WILDCARDS ALLOWED FOR TEXT FILES ++ 2,++ NO FILE SPECIFIED ++ 2\2|Iy2I!O"}I'*}I!͙,"}I:I<2IO(:IOO\!! •(2I!O"}I:Iy(y: ͫ!+J^*0J(*.J8(z((F&7>8>G:,x ,x͝+U:I@ͤ,> :IJ ,:I*Ip#"I> p> ͝+́!|!yJ>4!N>2I*I !ON w͝+G ́!#¢"IJ>4͌ w#:I*Ip#"I:7JJ>4!Nz24J:4JW!8 N w͝+GU ́!# "I!"IJ>4s ^#"I:7J s !"I"I*I*I|}::ʌ 27J!?ʹ,DM8¦ > xš 7: :I]F :I]̀*I6}l&)>oO :IN!͆ ).)!,J^(͈2O:VI1):XI6):I6)F+F&:WIR):XIW):IW)F+͈2OA^)4,Waiting ready signal {+F&(U&Cʣ))…)U&&,CRC request received >2I:PI&,Got checksum request &,Name NAK received :PIJ—*:UIj* !I*>w#* !]I*>6*~ ,*#xD**~ D*>.*, , Transferred :\22J!\͐!:2J2\!iIwI͛,Jͫ:J͆!ѷX+| <)'?,++ DISK FULL, SAVING PARTIAL FILE ++$lG',++ Nothing to save, erasing file ++ ÷*>;Ý+6# 6 #•!6#ž!!8J6!IN!I 6 !IF#!~ ¾!#!~ !")J+#!~ !:8J<28J#!~ !!6 *)JJ~ "#"#~ "")J!Jp \. ~N"#~+] ͛,!e~w#~w\!\l ͛,!u6B#6A#6Kl!l6\:\2zI (ڥ#O7>2-J2+J{y"(G"G2-Jx2+J$z":-Jʥ#:UI #{++, << DISCONNECTED >> h:e:eæ2!l\͛,2|2h n+ n+ n+ _+n+>(n++>)n+_> ͝+> ͝+O͓+ʹ+͝+a{_ + |Ľ+{0n+|+}++ ,0n+,CTL-@͝+,~$,n+#,~8,:UI~n+#', :,>͝+{+>2I:PI*U&:;J_͡A xl,͉,:IcG:*K É,~#›,Jx4I!\,:=º,5-#^#6 ^-p- !- , p- !- - , ^-p- !- p-#̈́- ̈́-6# > W-W- > W-W-w#W-:n-_@w# . p-w#p-~*ʔ-#†-×-ͩ-~*ʥ-#™-ͩ-6?#©-ͦAA2/25/- I!\,!_J͐!:l2_J:m ...: 28J_J<.,++ FILE NOT FOUND ++u..#5.00, . _J? !`Jw#.!m`J 0=ƀo&:_J/ from this program to CP/M DIR - List directory and space free (may specify drive) ERA - Erase file (may specify drive) LOG - Change default drive/user no. (specify drive/user) and reset disks. e.g. LOG A0: or LOG B: (user # unchanged) SPD - Set file output speed in terminal mode vDb8,TIM - Select Baud rate for "time-to-send" msg. :ʘ8,TCC - Toggle CRC/Checksum mode on receive :8,TLC - Toggle local command immediate or after :', :"9,TLF - Toggle LF after CR in =_@2/25/,Drive : k bytes free on drive : $0կ͓+ʹ+ /ʉ/ʉ/ʿ//G#4+~#/px/ ԝ+#L/#~wڵ/+~6 L/>͝+> ͝+>͝+L/123454>͝+L/>#͝+{+B/G>#͝+{+xL/͝+/L/>͝+5L/{+L/{+F##> w# 0~(0!0#0#"07#2h:Iy0>2I!\J 0:\2J!J\ 0\í0!J\ 0\!J\ 0\<7¶02I=Ɓo&J 0] 02h2|><0~# x0,File open:"L" or "T" mode for a disk file :Z9,TRB - Toggle rubout to backspace conversion :ʝ9,TXO - Toggle XOFF testing in terminal mode file output :9:9,NUM - List remote systems : 9,SET - Set modem baud rate ,BYE - Disconnect, then return to CP/M :)::@:,CAL - Dial number ,DSC - Disconnect from the phone line The following are terminal text buffer commands: ,DEL - Delete memory buffer and file WRT - Write memory buffer to disk file 2H, *Iͽ+: 1, (+,H), records Send time: :_!1^#V*I&2i`ͽ+, mins, !1:_~:2E2E2E2E2&ͽ+, secs at 1&,To cancel: use CTL-X  0`@J0(  !1:__ , bps 110$300$450$600$710$1200$2400$4800$9600$19200${/_z/W12 !<=?2}o|g>o*I|>!L!yg)x2>g>!ol2r$s%# b2*IO!L ~W$^"I:I2, ** File still open, use DEL, DIR, WRT, E, L or T ** 22I!iIwI͛,!\I Local Commands while in Terminal Mode : , - Send a break tone for 300 ms. :;:), - Change baud rate >, - Exit to command mode :;:", - Send log-on message :!, - Disconnect from the phone line :<:#, - TogglVe printer > ͝+:&, - Start copy into buffer :$, - Stop copy into buffer  3 Start & Stop may be toggled as often as desired.  6 A ";" at start of line indicates buffer is copying.   XOFF automatically usOI ͛,2I2+J2,J2I=bH, Single Letter Commands ? - Display current settings ^ - Function key intercept character, then (0-9) M - Display the menu E - Terminal mode with echo L - Terminal mode with local echo T - Terminal mode  7 For copying text to disk use T (E or L) FILENAME.TYP  Start or Stop toggles described on subsequent screen. R - Receive CP/M file using Christensen Protocol S - Send CP/M file using Christensen Protocol   COMMANed to stop input when writing  full buffer to disk, XON sent to resume. :%, - Transfer ASCII file to remote ::'=, - Send local control character to remote =, - Next character will be used for local control z{+:I'>7I, Bytes of buffer free A͝+͟A>>&oͽ+>>͝+>>͝+,COMMAND: 2II>/:I'>^ʛ??zH >:I:#CI0CPMZ,{+0LOGA0DIRҤ@0ERAһ@0SPDB0TIM]C0TCC҄D0TRBD0TLCE0TLFnE0TXOE: ?: ?D: R (or S) FILENAME.TYP  - R and S can use the following subcommands:  0B - Bulk transfer using wildcards (e.g., *.*)  D - Disconnect when done  *Q - Quiet mode (no messages to console)  'V - View or bytes on console  X - When done, disconnect, go to CP/M The single letter commands may also be used on the command line when the program is initially executed. ͏, "Three Letter Commands CPM - Exit0NUMҕG: ?0SETF0WRTDG0DELG0BYEM@0DSC+:Q?:c?0CALc?> 2Io?:I!HI&Hx?ͫ,~?=,++ Invalid command ++ :bH, SPECIAL FUNCTION KEY TABLE ?,CTL-@͝+, current function key intercept character ! #~0͝+> ͝+#~@@ :@,$@͝+$@{+@{+=:h:{@h, << Exit to CP/M >> Z,F !ͮF > !@ͮ(Җ@ATZ $23Jͱ-:3J_=I!\,3+:] x?\<@,++ File not found ++ =\ ,File erased =:I«A:I )AͦAAAx?23J͟AG:IdApA:IdArAA :3J_:=J_͡A= lA:IA͕AOxGxx?2=JI>/:I 0 x? ,++ Terminal mode file open ++ ++ Use WRT or DEL before LOG command ++ =,Delay between chars. (0-9): ͈+(B͓+͝+C0 x?2,Delay at end of line (0-9): ͈+aB͓+͝+C0 x?2 , Char. delay (terminal file mode) is: :Gxo&ͽ+,0 ms. per character Line delay (terminal file mode) is: : Go&ͽ+,egister 4 of DART OUT PORT ;contol port MVI A,84H ;x32, 1 stop bit, no parity OUT PORT ; MVI A,03H ;write register 3 of DART OUT PORT ; MVI A,0C1H ;rcv 8 bits/char, rcv enable OUT PORT ; MVI A,05H ;write register 5 of DAR,closed ** , ** Memory buffer available ** {+͕æ2*HK*NQyAJ*`]J~4m#]͌܌Ý+͈+͓+G>/,Printer buffer is :Iʯ,ON ,OFF !#½]2Iͤ,:I:Ix͝+U> :I:[00 ms. per character =, :IAx?_:I =0LC:I0XC&x?_͡A=>LCvDx?,Use 0-8 to give baud rate for 'S' mode time-to-send message, where 0=110, 1=300, 2=450, 3=600, 4=710, 5=1200, 6=2400, 7=4800 8=9600 and 9=19200 Baud. Enter value: ͉A x?2 D=vD`D,Rate for the S mode time-to-send message is set to sD,Modem speed is 1: G:::x?:/2͘D=,Mode: :ʳD,CRC ,CHECKSUM :x?:/2D=:D,Rub is backspace ,Rub is rub :x?:/2E=,Use ::'GE, before local command , to send local command to remote :x?:/2͂E=,LF :˜E,NOT ,sent after CR in "L" or "T" for a disk file :x?,Use XOFF testing? (Y/N): MFE2jF, Use XON waiting after (Y/N): MF+F2ͶF:=/2,Therefore jF=I>/:I ?GN>xY>x?,XOFF testing :ŠF,NOT ,used, in terminal mode file output ,XON :F,NOT ,automatically tested after CRÒF: x?Iw:=Aͤ,Tͤ, ͤ,=:IyG:?J yG>J2I2I!>J͐!!O"I=:IyGcG2I2I!>J͐!!O"I=:?J >J2I,++ No File Open ++ =bH, Library of Phone Numbers of Remote Systems!OH## ͛,H##B ͛,H G>$ O{+{+=> > > F#1H'H7,HIT any KEY to CONTINUE͈+MH͓+bH{+=: ž> ͝+ > ͝+rHbH, pCurrent Settings ͘DD:ʴH͉ D,Terminal mode file buffer is :IH,in,active Unused portion o\ Z3ENV*  : DSYSTEMMENU MNU) )ĝ@ >2/=+2 ^ No Shell Stacky y No Command Line͍ ͷ @!{ xAw#y 0ڝÕr#0wͶ ʲ# !]! ~ !! ~ #>.~# !{   Shell Installed$ Shell Stack Full Shell Stack Entry Size zLͷMenu> >ͨ 6>;ͨ ͻ~;I2N MENU Version 3.6 !\ $\q File !͕ Not Found  ͳh*|  TPA Full"f buffer is 7I, bytes E͂EjFͶFzB{+{+{+=*I믓o|gͽ+SRTELMABDJLOQRSVX01ABDJLOQRSVX01OOO4 ,,closed ** , ** Memory buffer available ** {+͕æ2*HK*NQyAJ*`]J~4m#]͌܌Ý+͈+͓+G>/,Printer buffer is :Iʯ,ON ,OFF !#½]2Iͤ,:I:Ix͝+U> :I:Tͣ6"J 6"L 2=2>2?2Q ~w#*~ #sw#~#y $ex27>26+"8#s e7~-#~# CʹDʱPʩX >2Q Ã>2?Ã>2>Ã>2=Ã#~# "26 Đ"4:=2N :>2O :?2P #~# 8$C.D$PX :Q /2Q :P /2P :O /2O :N /2N :O ʯ$ 2<:P ĕ ̷~#h7 ʹT"0:<Gʄ:P ʄͷ}2:~ #©#~#ʾ$ʾ>2:þį"0Ä> ͹ >2<2O xAy\> Command (CR=Menu:Q *4~  %:: ) - *4G 8:Q 4x ~%Kx*K*2 ::fx.]>f < ~%ʂx,y<‚ = :6ʠx$ ?¾*8:7 *0~#ʶʾãx  #~:}! #7 y DM>o|g}| "w#6dͷ"+ ,>*J rͷ`Jw#:y s#r6 :N ͷy ^#V~#s#- =2;͐:; G*2—#~#ʰ+Õ ͺ÷~#   ü#:<=2<$ 2< Pause -> z~#X B  / 448   y  yG>GO> N dt t0~ v_y‹ʋ{y0{ͫ>.ͫ«> >    >^@*. O*.  OGH>W_HTW_r# x_H ͈ H͈|ڨ™}ڨ~# x™ ~+ x®ã~#ʼ+~#O !#y  axü ü ü   Strike Any Key - > ͹  Password? *J r±#f2"*ʁ+  L wS#t ÁͷÁw#͘Á6*͍~ʁt~  #͍|y|16 #6 #:ķÁaʁ+~tʁ Á1Áa +:>> >6a>t#L*z{>G:x څ ʘ>#÷yG>GO:> © Password Error! ~#~# , ^C=Z3, *=1st Menu, <{_*}$.~# x™ ~+ x®ã~#ʼ+~#O !#y  ay‹ʋ{y0{ͫ>.ͫ«> >    >^@*. O*.  OGH>W_HTW_r# x_H ͈ H͈|ڨ™}ڨ~# x™ ~+ x®ã~#ʼ+~#O !#y  a=Prev Menu, >=Next Menu Structure Error *L ~ s #$< ~#$< Dʁ Uʌ Fʩ N T < #~ { #*L xA< y 0ڜ Ô 0Gyx<  < >. <  < <  < >o|g < G x    ~  # ~1! ! #+͠ #~=~0G G #OxG0 xStack overflow, try more P switches (:> O4A00:;MENU c4> \^* ~!ڵ V###~ʵ g =* ~! V#͵ ͵ ~ g =* ~! ͵ ͵ ͵ ~ g =* ~!6 ͵ ͵ ͵ ͵ ~6 g =* ~!c ͵ ͵ ͵ ͵ ͵ ~c g ~z #\t ~#g z~ Oʟ *+~• >Gͤ – ͬ ¤  ® ~#\µ #õ "" "  O~ X6y w# >> u ~#,  Å ~< / } xK @ K+xd w+ X P w#h >>> ###~>ͨ ͨ w ###w  xo|g~  xo|gw | "^#VP| ~7y " G~3 #%  ͌ ~;J J >;V ~#] J 6 y s#r~#k =*^#V*~#fo~#fo~*/F##x_*$~#fo|**R*"~#fo XG*^#V#~#Fѷ"@2->2-d. .0Y@8 0yM:-M> Yɯ2-y0Yw#w 5-„>Å-„-„~-ʰ-72" *#~#o|g6:~w#+~#  -dpx #  (>>>> AMPRO SYSTEM MENU <<<<  ..Programs... .. Utilities..  >: X - communications : : 1 - AMPRODSK :  0: F - File management : : 2 - CONFIG  :  : - (spare) : : 3 - SYSGEN  :  : - (spare) $: : 4 - MULTIDSK :  : ...: : ...: #!N#F! D!^>0w#w0!_4~:60+4*"d?t READY FOR "SYSGEN" OR "SAVE 00 CPM00.COM"$*{  CONSTRUCTING 00k CP/M vers 2.2$ZM  .. .System Aids..  $: D - Directory of a drive :  : V - View a file  :  : C - Copy a file  :  : R - Rename a file  :  : E - Erase a file :  $: S - Space on a drive :  $: B - set Port B baud rate :  : M - Manual cp/m command :  :..: # B!set port b="Set Port B to what baud rate? (300,600,1200,2400,4800,9600) ",8,a,n,"Handshaking? (Y/N) "; set ? C!mcopy "DESTINATION Drive/User? (B0,15,C,...) ":="SOURCE Drive/User? (B0,15,C,...) ":"filename.typ? " D!dir "Directory of which Drive/User? (B0,15,C,...) ": E!era "Erase a file in which Drive/User? (B0,15,C,...) ":"filename.typ to erase? " Ffriendly M!"Enter command> " R!ren "Rename a file in which Driv (>ͦ!q:_  !p+q.*   !q*&!p+q*2!p+q*2!p+q*22!p+q*!p+q*!p+q*!p+q*2!p+q*e/User? (B0,15,C,...) ":"NEW filename.typ? "="OLD filename.typ? " S!stat "Space on which Drive? (A,B,...) ": V!type "View a file in which Drive/User? (B0,15,C,...) ":"filename.typ to view? " Xmdm740;set port b=9600,8,a,n,y 1amprodsk 2config 3sysgen  4multidsk ## 8 which Drive/User? (B0,15,C,...) ":"filename.typ to erase? " Ffriendly M!"Enter command> " R!ren "Rename a file in which Driv@>A!5\X ©RIGHT (C) 1979, DIGITAL RESEARCH %x_͌> ͒> Ò> Ò͘~#͌ì _2<2,COPYRIGHT (C) DIGITAL RESEARCH, 1980 1] ʑ?ʑ! __0 r))) O @|r}r.g))å{t INVALID MEMORY SIZE$!$ʡ~/w/wʔ|g*"y|?¸>@G!>0w#w!4~:60+4}t!N#F! x, # =!v"y!v6!t#+w+wy >Y}o|g"{! :m b o!"xo ~#b*{!:m ʄ xʿã SYNCRONIZATION ERROR$ {¯~#o}oһûÄ*yY# :m l! ~#* DM! x w+ !2:2a{_:ʖ:>Ľʖ:=2–!B!6#5ʖ:Ľ!ͬʧ )!F#xʺ~0wëw!" !~6ͽ:ý(!#͘*~ ""͌#>?͌͘ =_.:;<> Oo$>!Y2*O"ʉ@G:ʐ:wÖx2p0ʹ#*©6?ëw˜0ï#6 ¹.0#*6?w0#6 #6" &#~?  xDIR ERA TYPESAVEREN USERm]!yO#< Ty#O 321y_͸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 4 ) :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͌ K ͢ØÆ^ 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: :/GyO>2!q*C " ͡  ʔ*J Ҕ^ :Oyʃ?|x | s-|N-# S:2E !~Яw > T   D ^ 6k -äPYy 5*{zBK5ڋ>*C w~#+w#w+ɯ2E 22 i  ^ *C :~w~͔͔# # T=qf^!~2>`~22\!!B!~> >#0~O#Cx2͘1)ͽÂf zͧÆBAD LOADCOMf^: !  $$$ SUB$m]"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 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-  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 # 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 }*MD "ã:!B w!>2*C ~=2u:B 2~2wE:A *C w>" !""2B !" !r QQQâ~?ͦ ~?r Q *"C Q- Q͜QüQr Q$Q*J 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 *# T):B  " *)*)Q;*"E :;:A  2A QÓQÜQ*C }/_|/*W}_*"}o|g":ʑ*C 6:ʑw:2E* *E }DQ>2'uL#Ã: #}!G G %}U}FFSTARTUP Q'n()'()'(*'.)D*'n)v*' **' **' ** ' **' !**'!**'+!**';!**'K!**'[!**d'k!**(^?( (@ (? !>&0FVaÑ !!@@P`p  :a2xayaNwy#!Jɨ**|!z>P!r !r_O"3DP`p7;B!7>:[# 2Z#CN#CV#y2P#2X#Ci#`iy2q'2M#s 1 >2v'@@@@@@@2'"m'!ʒ!Ó! (>!!w"m'-"!k#:|!O"o'!d#6!{'qM":k'2e#(=!d#5(4*o'"'*m'"'>2{'!|'"o'!!"m':'#wM"*'"o'*'"m'!ɯ*V#))))G:'2!|2!:T#2!ɯ!#"':{!G:' !!>!`$@‡" n"n" =2k'È"G>!!x=2k'>"% $ (ó"!% ["'>"$_#!"~#fo@""""####!{'^*o'#!{'^*o'3#*m'#!k:q'a"t'w'~(G#~2r'~2s'xO! ~#fo:v'!<R:_!p~G!t~w:*t'##w2y'ˮ8<R~#O x1:?O|(g! J :a# KV#12Z#2[#2\#>2!"2!":O!xà BOOT FAILED!Cv˶o68͂7>2V#ͺ:'O7O:'8 o! ~͘ ! ~#~:'=(=(7oG2c#_!~2b#x_!~2L#:s'_!. ~#fo"'~2a#ɆƇǀ @Cvoo(K( =x2'8͂<7vs 1h'3#!l'3##"'>!(%%G(C#x#ê"('%G(C7#x7#ê">A:a21)02t$2h#}s 1 :c#62g#y2h#B!L#\#!\#(,5#M# Q+4~*'n*^##"^#2f#~2\#<2f#2e#C :c#G:P#/2Y#!Z#~6(+M#!Q# :Y#(6:[#:Q#2q'*R#"V#6:M#2Q#2q'*N#"R#"V#:Y#2T#:f#:2[#:P#!b#o&B~#fo[i#:g# >2[#:h#:e#2[#:Q#2q'*R#"V#6:e#ɯ<>2'k##k$$k%%k&&8>2'&͸ĺ F͸y_:r'>(o> 8ͫ>2d#:'¤ͻ > ͂!'5 >2e#"'^>*'0 0~#O ,:d#=2d#2'"'^:'*'0] RSH VAR ADM-3A 2 *=%+ %+ T)($$$x 0w#O :d#=2d#(>= 8.GOW^>>>^= zyx!'6G+|cC !'5c>=^^>2^&6>^ ( =(͸8v(&~v(^^>!'&͸GƸw:r' :_!]~:r'_!p:r' :_!'~@!'O!'w(yy>#^yǾC = :q'a##~o:X#(:T#͘^#V_~_:r' :'(:'_{o!k#*i#o!':V#0066s 1 C  :us 1  & :~$@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$Ìs 1 C :}s 1 : ø@(t s 1 C *(:@(%?>ӄۄ:l( >ӄۄ ۄC Z(yӀC u(ۀC ͬ(y>ӌی>ӌی:m( >ӌی یC ͸(yӈC ی(ۈۄ(* : ( ۀw#" : G: >(* F#" : x !'" " ! pʎ wڎ ! 4>< 36#4 ,6#4> #6* #" D(>n !" ! 4>d 6! D { ɞ'''@@@@t֒ HI DIA!$$$ $" "$D ! $"  $AB " BDD $$D!"DI$!$BH!"IB I$"D HD" " $"! @H !BI " I  $I$I$DI$ !I$@"$"$! $I$I$@U U $ UA BB"A$B  H@DI@I BBH@"@! "H$DBH@DHD  $I$@@ $HBUUHI@BD@DD$    DH $  @HB "$H@ <:H@I"@@$@@$@! IH$ MB$@ H$!@I!$I D@@UH$A  $@H I129728CD5EA1 :101EC0001E3EA82A9728CD1D1EDBC41F300A1F30D6 :101ED000F87ED3C323C3C91DCB4F20E5E62CC83AF7 :101EE00064243D326424F2C11DC932962822972809 :101EF000CD5E1E3A96282A9728CD1D1EDBC41F30C2 :101F00000A1F30F8DBC77723C3FC1DCB4F20E4E664 :101F10000CC83A642F1 :1021F0000128F7DB88E67FC9F5DB84E6012814E5D2 :102200002AC7213AC921BD2809DB80E67F7723222E :10221000C721E1F1C9C53AC721473AC521B83E00F7 :102220002802F6FFC1C9E5C52AC521462322C521DA :102230003AC721BD782009219E2822C52122C72125 :10224000C1E1C9E5F5219B21DB70BECA8E2177DA99 :102250008E21219521343E3CBE203336002334BEEE :10226000202C360023343E18BE202336002A982125 :1022700023229821CB4428163E6EBD201121000058 :10228000229821219A21343E64BE20023600F1E1D9 :10229000C9219521C900FF00D6 :1022A000000043D326424F2F31DC9CD281E56 :101F2000D3C03E0F3D20FDC9F5DBC417382EE5DBDD :101F3000C547DBC64FDBC757CD5E1EAFD3C1D3C38A :101F40003E18D3C0C53E04F53EFACD5E1FF13D20DC :101F5000F6C17AD3C379D3C278D3C1E1F1C9219351 :101F6000283606DBC4CB47C82B7CB5C2631ECD43E5 :101F700021CDF82021932835C2631E3ED0D3C0AFB7 :101F80003DC9CD5E1EC0CD041FF608CD1D1ECD5E21 :101F90001E3E32CD5E1FCD261F36003EC8CD1D1E13 :101FA000CD5E1EC80E07CD0C20CDDB1FC4F41FFE76 :101FB000032804FE1B20E4AF3DC9CD281ECDB81F69 :101FC000F5CD381FF1CD191FCB76280187!9"q1q:*.t~?w*.6%+"!~#PGL~#P 8 P8>2{>f*.\~q!'w#w#w@2<2:>2!":>2>$2!6#6#6: >2~#~o&)!cX:A2IH :< FLOPP.Y DISK ASSIGNMENTS CP/M drive Floppy disk  -- $ x ? $First SecondThird Fourth*<>2#|+>&:L :D3C3CDAE :101FD000261F7ECD191FCB76280187D3C1CD041FC4 :101FE000F618F5CD5E1EF1CD1D1ECD5E1EE618C0A5 :101FF0003EC8218428CDEA1DCD261FCDB81F47DB62 :10200000C6B877C93A7228FE0420033AD1185F1681 :1020100000215D17197EE603C9F53A72285F1600A4 :1020200021701719F1C93A7228FE0420033AD11819 :102030005F1600218A2819C9CD191F7EF64021920A :1020400028B64FE68F219528BE77280E79E6F0D383 :102050000079D3003E23CD5E1FC979D300C9C506E0 :10206000C7BE10FDCD4321CDF8203D20F2C1C93AB5 :102070007128CD611923237EC9E5CD6F1FE6033A90 :102080_A=E=2d2A7~=#~2K:L2L:Ma21ʐ2ʐ3ʐʂ:M^2MK:N½:1ʺ 2ʺ 3ʺ4:12_3ʰ4K:NK_ABCDʋEMF1GHIJʏK'LMNʣO]P=Q$R{STʤ:N2NÐ:NiK_ADBʛCʀD EFeGʫHI^:N_2NÐ:NºK_A2B|CD EqFʷ:Nʰ2NÐ> *o 100582428033A5424F5CD981B5E2356EBF1CF :102090005F1600197E5F3A7228FE04200B3A9228E0 :1020A000B728053A9D28835F7BE1C9CD6F1FE60302 :1020B000216B24C02A6924C9E5CD6F1F21922817FE :1020C000173A562430081F30053610C3D01F36008B :1020D000E1E67FC9ED73BE2131BC21CD4321CD1591 :1020E00021C03A0300E603CAD320C37520ED73BEB6 :1020F0002131BC21CD1521C226213A0300E603CAB5 :10210000EA20C38C20ED73BE2131BC21CD4321CD0B :10211000F8203A0300E603CADB20C37D20C3EA208F :10212000C3DB20ED73BE2131BC213A0300E6C020A1 :1021300003C3B820E640287}E             c AMPRO Disk Compatibility Utility - Version 2.4 Copyright (c) 1984,85,86 AMPRO Computers, Inc.    MULTIDSK prepares your AMPRO system to read, write, run programs, and access data on 5 1/4 inch diskettes formatted for many other computers.   6$ Which drive do you wish to use as the "E" drive? (A41820ED73BE2131BCDB :1021400021CD4321CDF820CD2A2028F53A0300E601 :10215000C0CADB20FE402825183F3E01D384DB8423 :10216000E601C83A6C17B728093E10D384DB84E631 :1021700020C8F6FFC9DB84E601C8F6FFC9CDF82008 :10218000CD4321CD5A2028F579D380C9CD4321CD27 :10219000752028F8DB80E67FC9CDF820CD4321CD1E :1021A000AC2028F579D301D302D303C93E10D38CD8 :1021B000DB8CE610C8F6FFC93E01D38CDB8CE60150 :1021C000C83A6D17B728093E10D38CDB8CE620C8BF :1021D000F6FFC9DB8CE601C8F6FFC9CDF820CD4378 :1021E00021CDB82028F579D388C9CD4321DB8CE6½ - D) $      % MULTIDSK MAIN MENU --g ---- ---- 1 - Single Sided 48 TPI Menu 2 - Double Sided 48 TPI Menu 3 - 96 TPI Menu $  - Exit to CP/M        Drive A Selected as the "E" Drive. Select 1, 2, 3, 4, or to Exit: $ These formats require a single or double sided 48 tpi drive.   "  9 SINGLE SIDED 48 TPI MENU ------ ----- -- --- ----  A - ACTRIX (ACCESS) K - MORROW MD2 B - DEC VT180 L - NEC PC8001A C - HEATH/ZENITH 100 M - OSBORNE 1 D - HEATH/ZENITH 89 SD N - OSBORNE 2 E - HEATH/ZENITH 89 DD O - TI Pro (CP/M 86) F - HEATH/ZENITH 89 XD P - TRS80-1 w/OMIKRON G - HEATH w/MAGNOLIA Q - TRS80-3 w/MEM MERCHANT CP/M H - IBM (CP/M 86) R - TRS80-4 w/MONTEZUMA CP/M I - KAYPRO II S - XEROX 820-I J - LOBO MAX80 T - XEROX SS) SSDD$:20* ͵;ÿ(? KAYPRO 4/10 DSDD$:2t*!d͵ÿ    HEATH/ZENITH 89 SSDD$:2*!͵ÿ @  HEATH/ZENITH 89 DSDD$:2*͵ÿ$R_ HEATH w/MAGNOLIA SSDD$:2X*H͵^ÿ(  HEATH/ZENITH SS EXTENDED DENSITY$:2*͵ÿ(@ HEATH/ZENITH DS EXTENDED DENSITY$:2*!͵ÿ   K 820-II ( - Return to Main Menu   , Select a format or to Main Menu: $ = These formats require a double sided 48 tpi drive.      DOUBLE SIDED 48 TPI MENU ------ ----- -- --- ---- A - HEATH/ZENITH 100 B - HEATH/ZENITH 89 DD C - HEATH/ZENITH 89 XD D - KAYPRO 4/10 E - LOBO MAX80 F - MORROW MD3 G - PMC-101 MicroMate (Type "A") H - SANYO MBC 1000/1100 {  HEATH/ZENITH SSDD 96tpi$:2G*!7͵Xÿ ;@  HEATH/ZENITH DSDD 96tpi$:2*͵ÿ(  HEATH/ZENITH SSXD 96tpi$:2*͵ÿ(@ HEATH/ZENITH DSXD 96tpi$:2$*͵-ÿ   HEATH/ZENITH 100 SSDD$:2k*[͵tÿ @ HEATH/ZENITH 100 DSDD$:2*͵ÿ[? HEATH/ZENITH 89 SSSD$:2*!͵ ÿ ?>I - TELEVIDEO 802/803 - Return to Main Menu    + Select a format or to Main Menu: $   ( These formats require a 96 tpi drive.      96 TPI MENU -- --- ---- A - DEC RAINBOW (CP/M) B - EAGLE IIE-2 SSDD C - HEATH/ZENITH 89 SSDD D - HEATH/ZENITH 89 DSDD E - HEATH/ZENITH 89 SSXD F - HEATH/ZENITH 89 DSXD     NEC PC8001A$:2?*/͵Hÿ ?n IBM SSDD (CP/M 86)$:2*t͵ÿ ? TI Pro SSDD (CP/M 86)$:2*#͵ÿ"?  XEROX 820-II SSDD$:2*#͵+ÿR      XEROX 820-I SSSD$:2d*#T͵wÿR?     TRS80-1 w/OMIKRON SSSD$:2*#͵ÿ$?  LOBO MAX-80 SSDD$:2*#͵ÿ$ - Return to Main Menu      + Select a format or to Main Menu: $ L Drive B is now a$ drive when you call it "E". $*q L Wrong drive selected. MULTIDSK can only be run from drive A, B, C, or D.  $:OYʀyʀNn_YʀN^*.t~@w Is the E-drive a 96tpi drive (Y/N)? $:1;2;w#:2*͵ÿ(?  LOBO MAX-80 DSDD$:2N*>͵Tÿ(^  MORROW MD2 SSDD$:2*|͵ÿ(0 MORROW MD3 DSDD$:2*͵ÿ(?n OSBORNE 2 SSDD$:2*͵ÿ-?  n OSBORNE 1 SSSD$:2K*;͵Vÿ(^  TRS80-3 w/MEMORY MERCHANT CP/M SSDD$:2*#͵ÿ$T    TRS80-4 w/MONTEZUMA CP/M SSDD$*.t~w:2*+ÿ? KAYPRO II$:28*!(͵Iÿ ?    SANYO MBC 1000/1100$:2*#u͵ÿ$?  TELEVIDEO 802/803$:2*͵ÿ(  PMC-101 MicroMate (Type "A")$:2* ͵'ÿ$?  DEC VT180$:2Y*I͵dÿ(   DEC RAINBOW SSDD 96tpi$:2*͵ÿ(0 EAGLE IIE-2 SSDD 96tpi$:2*͵ÿ$? n ACTRIX (ACCE1      SSSD IBM 3740 8"$'0 MORROW MD3 DSDD$:2*͵ÿ(?n OSBORNE 2 SSDD$:2*͵ÿ-?  n OSBORNE 1 SSSD$:2K*;͵Vÿ(^  TRS80-3 w/MEMORY MERCHANT CP/M SSDD$:2*#͵ÿ$T    TRS80-4 w/MONTEZUMA CP/M SSDD$*.t~w:2*+ÿ? K4L]MʗNOʘP( QoR SC Tn Uʙ ûa7>2>2>'22222Z " d0  >2>f2>O2222<2b " .0 >2>2>'22222R " 0  >2>2>'22222Z " 0   >2>f2>'22222b " .0 >2>f2>'2222<2b " .0 >2>-2>'2222<2R " 0  >2>2>'2222<2R " 0    >2>2>f2>'2222b " .0 >2>2>f2>'222<2b " .0 >2>2>O2222>2Z " R 0  >2>-2>'2222>2R "  0      >2>-2>'222<2>2R "  0 >2>f2>'2222>2b " .0 >2>f2>'222<2>2b " .0 >2>-2>O222<2>2R "  0 >2>-2>O22<22> 2R "  0 >2>f2>O222<2> 2b " .0 >2>f2>O22<22> 2b " .0 >2>y2>'2222> 2Z "  0 >2>y2"? MULTIFMT Copyright (c) 1984,85,86 AMPRO Computers, Inc. 1͒͹ Foreign Diskette Format/Verify Utility Copyright (c) 1984,85,86 AMPRO Computers, Inc.  Version 2.3$>*.\~>! w#w#w@2 <2 3:28 >27,~-#~o&)!:7A2 :7< - FLOPPY DISK ASSIGNMENTS - CP/M drive Floppy disk  -- $ x ? $First SecondThird Fourth*<>22#|+#> J>'222<2> 2Z "  0 !w#' !w? #3 :C @:9͹ Place disk in Drive a Press to VERIFY, to quit. $z ͹ Destination drive? (A - D) $_A E 2L 2 A ,~¼ #~2ͫ:9͹ Place destination disk on drive a Press to write, i to quit. $ z ͹ $:ʝ ʨ :ͫ22͌!̓͡>2[ !5 ͹   FORMAT failed.7͹ FORMAT or VERIFY? (F or V) Press or <^C> to exit.$_FʏVʗs>2ß>2͒͹ FORMAT prepares a fresh diskette for data or program storage.$ͼ 3O 3͈ 3͒͹ VERIFY checks the reliability of data on a disk.$ͼ 3Oj 3͈ 3͹ Formats Available: 48 TPI FORMATS (48 tpi Drive Required) A - H/Z 89 SSDD I - MORROW MD3 DSDD B - H/Z 89 DSDD J - OSBORNE 2 SSDD C - H/Z 89 SSXD K - PMA& $:: ::ʞ !ž ͹  FORMAT complete. $:~ʇʐʙʢ ʫ ʴ ʽ  è <2í >2:ͫ>2e !5» ͹ VERIFY failed. Cannot read source disk. $:><22͌!͡>2}!5͹  Q VERIFY failed. Unrecoverable read error. $::ʑ::!͹  F VERIFY complete. $<2 :ͫ22!*"!è ?C-101 MicroMate DSDD D - H/Z 89 DSXD L - SANYO MBC 1000/1100 DSDD E - H/Z 100 SSDD M - TELEVIDEO 802/803 DSDD F - H/Z 100 DSDD N - TRS80-3 w/MEM MERCH CP/M SSDD G - KAYPRO II SSDD O - TRS80-4 w/MONTEZUMA CP/M SSDD H - MORROW MD2 SSDD 96 TPI FORMATS (96 tpi Drive Required) P - DEC RAINBOW SSDD S - H/Z 89 DSDD Q - EAGLE IIE-2 SSDD T - H/Z 89 SSXD R - H/Z 89 SSDD U - H/Z 89 DSXD Choose one or to Restart: $3_29A] Bʘ C D E F G<HIJ' 6X' 6>2<2>22>2!*' ͋!*' ͋y͋y͋y͋:1:>+>2J:2{>X̓C:2!5{[!*>̓sx2DGs~#s!*<>Nw#Š":2!N# ʲ :2Ü*6N# x¸"*!V#^#{<͋"!"!N# : *>̓s"x2\!"!N# :29#*>̓U"x2\GUw#U!>̓Ux2D x~~s#‹> ͅ”~#$á_~#$ͬú_> *o:>̓! +|>̓->̓! +|>̓: 4y02J͹ Drive A Not Ready, Insert disk, close door, and try again. $> =‡͹  @ $:f:f!á: y02:@!%͡ ʈ :f:&>f:f:O![U![U![!á~#]>0 o!~<ʥډ Áy›x›#yy0×d . $DNRRNFCRC N *Nad Sector Status $Tr?ack >2!9^#V!1 Not a SYSTEM Diskette (^ (0b  c @f( ug(@j  k ;@Mn( o[(@"'  #' @c'/ Z3ENV* !9"!"͞PATH Version 3.0:]/† Syntax: PATH <-- Display Path PATH expr <-- Set Path|¤ - Abort: No Path - Abort: No Wheel*ͷ""*ͷ~ʦ"~$AZG͝OxZ#~$: 0Z:Z#~**~$*@#~#$G+͈cͫ:Ê --> ~# ʷ+t~ ͊#Noname͸K:?l~H#~#H+> l͹ѯ~##?#)F#Nѯ= ͵0_:eA_[eGxG=x.*=͹~~{”#~+”##= ~*,~*-~*^#V#~ѷ* ^#V#~ѷ*)~#fo~"~# .M 7 ͊ $ ))- y yG>GO> ͊Cdi i0͊s k_y€ʀ{y0͊{O*.  OGa{_*}$.di i0͊s k_y€ʀ{+> l͹ѯ~##?#)F#Nѯ= ͵0_:eA_[eGxG=x.*=͹~~{”#~+”##= ~*,~*-~*^#V#~ѷ* ^#V#~ѷ*)~#fo~"~#HHͯ :^!w:<2:0}:@E}:!S!W6: z!]6:cm!c6:_z!_6l ::,: HHҰͯ : 2ó:E:1:2v!q!*8!*6: >ͦ>ͦ!q:_  !p+q.*   !q*&!p+q*2!p+q*2!p+q*22!p+q*!p+q*!p+q*!p+q*2!p+q*r!p+q* !q*& *M *M !p+q*!!p+q*"!p+q*$!6  !kp+q*j> >ڪ Þ !qp+q/ *pDM9: :M2r:N!r !:r *r& N!r4 !6:͔: :ͳ.!ws+p+q+p+q:w=2wN *s*u w*s#"s*u#"u' !"*M^7 !x6:!xھ **DM͆ 2yʭ :yʗ ͯ *"*6:2x÷ *"!x4d !"/ !j}=2| !"*KM^'_ !z6:|!z1 *@(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE) COPYRIGHT (C) 1979, DIGITAL RESEARCH, PIP VERS 1.5$$$ SUB =.:,<> _[]INPIRDPTRUR1UR2RDROUTLPTUL1PRNLSTPTPUP1UP2PUNTTYCRTUC1CONNULEOFDISK READ ERROR$DISK WRITE ERROR$VERIFY ERROR$NOT A CHARACTER SINK$READER STOPPING $NOT A CHARACTER SOURCE$l "}*}DM͆ ' ͯ *"!z4 :e !"͆ !z6:|!z '? 2*H#"H!{6:{ր!Ң *{& :{4 2!{4m *":ڹ ͯ !z4I '2!"!q: !4>!S :S! :2*M! ^#V͎ * :w*#" = = = = = ͯ  *M !6q  !6q  !6q  *& !6à  !6 à  !60à  *& !6  !6  !6  *& . 1 4 7 : = F P [ f q  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$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!q: " *M n :c4 *M n :2!c:Q !c:2: !:cw>!n !5 Y : { !6!q:!lwҙ  â :0O !q:O| :O| !6:]2l:o'2o:n'2n:m'2m*mMͣ *nMͣ *oMͣ :]:   *}2D" * * *&"!q:UY: Y:ҩ: ʩ:_2ʘ:€!6<:<2!ژ!6 >!]Ҥ; !6:Q::H: !6*M : !6!q:a/>z!221@:2!o6+6+6!6#6!6#6:G*o .!N6:^*M^!K6!6!6+6' :$::=2K  :ʤ\:ҷ\x'Ͳ:!\͢  :͈'! Ͳ:$: $͈Ͳ!N6' :!Cwͯ !6:^͢c!6{:/>!/H{ͯ :<2Š ::=HҮͯ !6:Ҿ:2 !6::/H͈;!6:> !/>/H:_2:!q:A/>Z!/H8: 2::=O>m:W!Q} Hmd>9>!6:2*M!E ^#V͎ڗO **~2*#"m2m͖ 2m!6m!6m!6 m2mͯ m!62m!62m!62m!62m'2:2:TҒ:2!6*ME:2::Ҳ:<22ý: 2:} >ͯ :i:2:d*M:[ 0*M:>!(:=2%> >>!F!5+N! ~2!4<2T>>!b}*bMͭz:b2!b6:<2é>!`ҥ*`MͭҞ!`6!6> :é:(!q:!wO! ~2*& :w>!:!4!6>:N<2N!> *N& N2 !p+q!6!6+6 !6: S: M!6g8:N2M*M8p!6!6!6>!ڕ*&P 6!4z!6!6#6#6!6*M8:ھ:*͇g2ê::¿::,͡A<2O>:H:H"!6!4:_jYO jM*"S*" 3@bl*M1͓!""7 *M^͆ \͔!":͎H*#"ͧÝ/ :>͛9ͯ .*#":_!' !'6!36' :1/!aE*#">z?C9IͲÁ.!6> !ڇ*&' ~2 ʀ: y.*M!4Q>!қ:=2á:2:Ҭ\>!ҿ:=2K:2K!:!:K\: \!p+q͈**M8):[ͱ!N5!6ñ:5!6#6>!ڰ!6:<2O>/:!O!T *M͡H~K:¡!6[–ͱ!N5:2:2!4=:[¼ͱ4:!6:.2O8: :* ͇g:[ ͱ!N5!6:%:<2*6 * 6å!q!6> !d*&I :]>!4A>:<2O* :w:?†!6!q!6?!:ҠgÐ!q*&*~!6:22: :]Hں:A2O>: 2ͯ DM!  ::=H-\:N2O_og_{ozg^#V))) _{ozg^#V) d^#V|g}o n_{ozgO{ozgi`N#Fogo&og H ©=¨'' !'6!36' :1/!aE*#">z?C9IͲÁ.!6> !ڇ*&' ~2 ʀ: y.*M!4Q>!қ:=2á:2:Ҭ\>!ҿ:=2K:2K!:!:K\: \!p+q͈*÷:S:QHI:N<22: H@"2Í202O> c!6Í202O> ڍ*&O*& !sc*&P :w:·>!ұͯ :22:_!6=!6>'!E!4!p+q*0 !r+s+p+q*~$7*>*>H&>*#"*#"> 2:R͎:!6!6=2:ʙ!6:“H9Ž>!6-e!6ͻ2=2ʺ-é:>>"ͻ2:!!5ͻ2ͬ!\w-:>>!p+q:,!6*DM9:<!6:z 2W!6D*&L :w:<2Ov*:>=20O> ڒ:0:AO>Ҥ::A }}Hͬ!wͻO`idͻV[2O>2:!X!6:!:=O!L NE!4 E E:/.*&L 6$L9k9.Xͯ *KM^020 :020:121'ͳ':²ͯ !G6!"!"7 *M^n/ :a/:H!6:ͯ !&6 Z3ENV* 22222>2!~# )+//#~/# /A BPZ'SAK, Version 2.0 Syntax: SAK /o... text -or- SAK text Options: A -- DO NOT Allow Abort B -- Ring Bell Pnnnn -- Pause nnnn secs Z -- Allow to Abort ZEXɯ27>27"7>27~N2 -->  <-- -*:o|T +|Tʎ:Resuming ...5:t͙|ʣ^#V6:Aborting ...t5:K6>*| ~$wͿrͿ~#2*">!b!ͯ >!`0ͯ !q:E:24J!46*}a!44EJ *KM^'́:‚ͯ !36'n::0:f9OY#9.3'ͳ.:020' 'ͳ'7 6'!j>A+!s!"@͓1!"<**"͓n "Dn"":!Q2҂:X!Wғä:ڤ*MEÓ:ұ@@:O2Mc;!6#6>!)*&P ~"::H:H>G2><<Ͱwͬ|q"^#V|q ^#V~7ͬ|ʖ"^#V|ʖ~7*^#V**"~#fo*(~*+~"4~0 bk)))_zW#{ͬ~#n X  E JJN y yG>GO> d> >    >^@*./*. O*. d> >  v:<[ @2_~ͱ#(ͱ2*. i*.i@@J: _ jÊj* g2^#V#N#F_~W #¶¥ ) ) Nq#Nq ) ) N#F^#V_~W #>2͝2e2͝ jj:(:: _j* *}6>d2. >FNpq#==: 1 Driv[ More ] $ ERRO - NO FILE on -  6Drive, user containsK in files withK freUser ADFNPRSPPSD DIR H!9"X 1 ͔ ͅ  5 AMPRO Serial/Parallel Port Setup Utility (ver 1.0)  kCopyright (C) 1985 - AMPRO Computers, Inc. :<ͅ ͅ No command given. SET command choices are:  SET TERMINAL=PORT A or PORT B  *SET PRINTER=PORT A, PORT B, or PARALLEL  SET PORT A=9600,8,A,N,Y   |  |  . | | | | Hardware Hand shake: (Y)es or (N)o  % | | | Parity: (O)dd,(E)ven,(N)one  | | Stop biAMPRO DIR v1.0 - 22 dec 1983!9" 1  }2  j2 2 2 j2 <2!\~\: ?ͱ͝: j:(V:\=!_!~2 ! !]~ J 6?#C>?2h͇!\^jJڄ##~2 #~2 ##^#V" #^#Và*.;^#~2 #~2 #^" " * #ڹW+}z´ði`: )=" * #) " " *{zyJ: _ ts: (A)=1,(B)=1.5,(C)=2  | Data bits: (5),(6),(7),(8)  - Baud rate: (110),(300),(450),(600),(1200),  ( (2400),(4800),(9600),(19200),(38400)  2SET PORT B=same as port A (no 19200,38400 baud)  SET ? --> to display current settings CͿ !#~ Bʑi PORT Ai PORT Bi PRINTERүi TERMINALҐi ?ҩH͔Hi PORT Aҵi PORT BH:{ 2{ > 2T 2T ͔Hf>5<<`>@> >j!" " " ͇\j<ʂ=! o:>~} o: #*  w#Pw#" * #" ! *{zMEMORt* }ʭ2 * !  s#r# +}›* " +}#* |g}o#}o" #" * {ozg" * " > * * ͸* * {ozg* * #{z* ú:!5j ͛##" * ^#V#`xw>xw*V #~,HAHDH"V A?BD> F>F>> xw*V #~,T"V HEHPHEzOÁ>Á>>!b xw*V #~,ʒHYʧNH:T ʸ2 2 i 110>\i 300>\i 450>\i 600>\i 1200>\i 2400>\i 4800>\i 9600>\i 19200>\i 38400> \i 19.2>\i 38.4> H2U >x:U ! ͊~w:U ! ͊:T ʐ:U H"\ "Z :U ڣ>x>x>w͔Hi PORT A@i PORT Bi PARALLELH:{ ?2{  !>9*o" (>.ͱ(^#~))))! o&: /o* " * #" g>kͱ* |ʭ ħ͝2 ̓̓̓>0ñ0ҏÅx0§: >0±: ï2 ñ2 * |22:\@ͱJ2͆2* g2g2͏:JK: ! 4: w!~6M!~6E9*6#=2jNj!~6o!5:\@2{n2͏4:K>!\4: ژ>1ͱ: 0ñ> ͱ> ñͯ>|ͱ> "G:*:jN!>p#"=2x_:j{ :$  New parameters installed in bios and initialized *X ͅ Command line error ×*V ~,#i~"V 7!b :T _X/w_^#V!#~ʧ=—#"V 7ͅ Current System Configuration is: Terminal  = :{ !( ͊ͥ ͅ Printer L= :{ !( ͊ͥ ͅ Serial Port A: Baud Rate = Z c # ͥ ͅ   Data bits = :g  ͅ   Stop bits = :c ͅ   Parity = :c ͅ   Handshake = : ,= ͅ Serial Port B: Baud Rate = \ m # ͥ ͅ   Data bits = :q  ͅ   Stop bits = :m ͅ   Parity = :m ͅ  Handshake = : ͅ C!. ͊å !B ͊å !: ͊å !2 ͊å \ G!B  !" !' 4!, h!1 !: @!6 !> @! ! ~ʁ z #k #{ 7#~ʒ #Æ > > › ~ #å {´ ô *.@@Z *.@@!+Z ~# _ ̯  0Gy0x##!~&#>$##ʏ#~ ʏ#9Ï~|hG|hxm!>{Ovfl"ʐG~ʒ#…*^#V~;ʮʮ>;ʺ~#®6Ð*s#r~#=RE*^#V*$~#fo|**R"w~#o Y s F KKO   y  yG>GO> se O*.  OG~#ʫ;ʟ+~#ʫ;¯ëO !#y  a{_*}$.. PQ R Q R Q GGGGhG4GG X J f J F t Serial Port ASerial Port BParallel Port5 bits per character6 bits per character7 bits per character8 bits per character1 stop bit1.5 stop bits2 stop bitsnoneoddeven?? illegal bit combHination38400192009600480024001200600450300110yesno@t 7#~ʒ #Æ > > › ~ #å {´ ô *.@@Z *.@@!Z ~# _ ̯  *3 Copyright (c) 1979, Digital Research??CON:RDR:PUN:LST:DEV:VAL:USR:DSK:TTY:CRT:BAT:UC1:TTY:PTR:UR1:UR2:TTY:PTP:UP1:UP2:TTY:CRT:LPT:UL1:R/OR/WSYSDIRR/O R/W SYS DIR ** Aborted **Active User :Active Files: Drive Characteristics65536: 128 Byte Record CapacityKilobyte Drive Capacity32 Byte Directory EntriesChecked Directory EntriesRecords/ ExtentRecords/ BlockSectors/ TrackReserved Tracks is Temp R/O Disk: d:=R/OSet Indicator: d:filename.typ $R/O $R/W $SYS $DIRDisk S  Z3ENV* Z3 ALIASLDR MYTERM.Z3T; MENUk/ºF ALIAS -- Create Alias Commands Syntax: ALIAS <-- Define New Command or ALIAS dir:cmndname <-- Redefine Old Command͎ +~=G6 Nw !@F Alias File  F Not Found!@ \E ~I$3####~*DUFʑNʥ0( (.G#!͞~ʏʃ~# iʏu~!ڏ#ÃͲ>.Ͳ#~1#ɯGx ~ #͇xA#͇y 0Otatus : DSK: d:DSK:User Status : USR:Iobyte Assign: =Bad DelimiterInvalid AssignmentBad Delimiter: Bytes Remaining On R/, Space: Invalid File Indicator** Too Many Files **File Not Found Size Recs Bytes Ext Acc65536 set to R/O Invalid Disk AssignmentWrong CP/M Version (Requires 2.0)!9"2!T OË!]6:\:] Hr3 Ë:\ʀË͇ /ҋͺ *2!"q*"&L ͐ ͐ ͐!$p+q*#~*#N͐*##"#÷!&p+q͠*%DMͱ O O!(q*(& PL!*p+q*)O2'!,p+q*+O2'O2'O!.p+q*-LRRLR\LR" O!/q*/& L!1p+q*0#L~*##N!ͽ͞"T!Vq*VMͳ!Xp+q!W* >Wr#MͲ!_p+q!`6>!`6*`&*^*`&Y />!`4 >*]& ~ O!]49!a6:a*]& ~2bO>z*bM >!b/~,H~:H~*H~.H~>H~<H~=H*]& 6!]4T!]4!cq*a&Y :cw!a4)6> !).*)&*)*)&*) w:)<2)*)) >w#6*)) w#6*)!) w#6*)%) w#6*)) N#F*)) q#p*)%) *) ~e *) * ~o&͞ *)%) q#p!)6* >!)6!)6>!)=:)!)w=*)&*)~2):)*)& *):)2):):*)!) *)) s, >X\:)“>!d!")>!)d!")!")*++!)a*)) ^#V")]*)")*)) ^#V")]!)6> !)T*)&*)~2)*)&*)~2)O;*)) ^#V"!gr+s+p+q!h6>fr*d*f!is*d́"dPY! "f>!h#~Haͫo!h6:i0O͐!mr+s+p+q*lTZs#r*lڶ*l+s#r*jN#F+q#pÌ!nq!"o"q}2uo&"s* s:n*sDM2u:uqos*s"s*o͊O !v6>!vQ*v&w 6`i+46)A*:'ʓ:'O!) ~2vʍ:vO!w 6,]!v6>!v*v&w ~һ*vM !v4˜8AO͐:͐ͱ*##N!ͽ"* N#F*͠")*)) *)) N#Fq#p*)) *)s#r*)#")!)6 J:)!)J!)6 :)<2)*)")҈q:tw͠ͱ!"))ҍ*)) ^#V")]͠.*)DM\ -°!\6:\ͣ:ͱ*}DM'ͫ*)%) N#F'ͫ*)!) N#F'k͐ͫ*)) N#FͫR͐/͐ *) ~IO͐NW͐ͫ8AO͐:͐ *) ~2)t(͐:)҃)͐*)#")Ã& \!"))\Ұ*)")]͠*)M! ^#V *) >*) w *) >*) w *) >*)>!H% - *DM ͱͷDM  ͱ* N#F 9ͱ * ^#V))DM Tͱ* ~ *} *M!+s#r#4 !s+p+q!6!66:!ڄ !6!6>!r *&**&Y i !6!4+4A :} :!4- >!699 2¨ :!4: :2!6+6>! :O!9 DMi ͱ:!O!Y DMi :2w w *) >*) w.*)DM\ -+!\6uͱ:)O! DMͱ*)#")Ù*))))))"):m w>.Yn -:YS:Z Hҧ!6> 2)½>!)6> !)*)&*)>2) :) .͐*)M͐:)<2)99:Y=/9&ͩ c,Hͩ 9 EHͺ i`N#Fog_og_ogDM!>))덑o|gҘ =†DM!>))ҭ =¥~ ³^#V) ½^#V|g}o _{ozgi`N#Fogo&og_{_z#W*:2͠!4 F :® )!6>!ګ ͠:O!9 DMi 8ͱ!6> !ڤ Å :2k ä  ͐:!O!Y DMi w !4C F :¿ >F : F :=229:Y= ;>9*&Y DM =2 I>!6:=28 :2:2 :!!29:Y T >:Y,e \>Ì !p+q*~:ʉ *N͐*#"o :͐!p+q!'"!6> **{2*́"PY! ">!+~H !6:0O͐à k͐?-:YS:Z Hҧ!6> 2)½>!)6> !)*)&*)>2) :) .͐*)M͐:)<2)99:Y=/9&ͩ c,Hͩ 9 EHͺ i`N#Fog_og_ogDM!>))덑o|gҘ =†DM!>))ҭ =¥~ ³^#V) ½^#V|g}o _{ozgi`N#Fogo&og_{_z#W͠Q" 8AO͐jͱͷDM͏ m  Z"l"!6>ʥ *}҆ *M ͱ*}x O͐} W͐ͱ !+s#r!+s#r#4D ͠:\ʹ :\=Oͳͩ !6!)6l :) :)=2) :] & !"}2\!h6?!j6?\:'C:'ƀo&")!)6!"):)/)HҘ]!)6> !)ڎ*)&*)*)&*) y!)6 Ä:) 2):)<2)M*)#")/:)ҩ*)+")`*")#"]!*)!/H!")!"]*)) *)s#r! N> 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* ͊!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\:=mTE: Swapping drive A: has these two restrictions: (1) The A: drive can only be swapped with an existing drive (one of those listed by SWAP under "current assignments"). (2) Be sure to use the AMPRO SYSGEN utility to write a system to the drive which is to become drive A:, before swapping drive A: with any other drive. $!9" 1W !X ͒ ~2##"‚ͱk ̓ : Җq hI _ !ͣ h2R2?AOF!ͣ h?2AGyyx ~  2  Öͧ!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!z6ͭ:}"!}5́ͭ́3*yM"h:}^a a2}O>Vͧ^:}>*z& ~ !z4í!{q*v#"v͙dͧ*vv :{w:x<2xO>}|ͧ  Which drive do you want to swap (A-P, ? for list, to quit): $ Swap x: with which drive (A-P, ? for list, to quit): $ <<< Drive x: successfully swapped with drive x: >>> $?ABCDEFGHIJKLMNOP ERROR -- Cannot swap drive A: with a non-existant drive letter. $ͱ7k( ( ( Ö>>> Current CP/M Drive Letter Assignments <<< $ ͮ xʍ:7چ ~6$w~ ʡ ʡ$ʭnͽ ̽ #Í>( =´_Gyͽ h Tk!p -!6]:ͧz2~e:~2O! 6*~& 6$>!~_z*~& w!~5Bx:yͧ*v+"vv ~_{ozg 001 $$$$ SUB6ͭ:}"!}5́ͭ́3*yM"h:}^a a2}O>Vͧ^:}>*z& ~ !z4í!{q*v#"v͙dͧ*vv :{w:x<2xO>}|ͧ~L! ͒ 2 0! ͒ x!  ͒  k#x> FLOPPY DISK ASSIGNMENTS < CP/M drive Floppy disk  -- $ x (*) $First SecondThird Fourthk(*) = Current foreign format drive letter. $:x k< 2 ͓ m<͏͒ !  !͒ ! "~R 02 ###~02 #####F*p##":x G:<#͏(  k> HARD DISK ASSIGNMENTS < CP/M drive(s)  Addr Unit # --- ---- $ d 0 0 $> ͽ> ͽ:Ľ q#?  d< "y 2x  ~   < !x  ~ #~!p O ͈ Aw  +͈ ~wA22 #~2| ~2} ~2 #~2~ #~2{ A2 *y { ͒ !"y !x 4<Z 5ABCD~* <͒ > 2 #|+ ͒ >~#fo $ ñ  ͧ ! = O ~ =G # *PO AMPRO SWAP Utility Copyright (C) 1985 AMPRO Computers, Inc. Version 2.0 [F2.05] $ Usage: SWAP $ This program requires AMPRO bios version 3.1 or later. $ The AMPRO SWAP utility allows you to swap the definition of any two CP/M drive letters. For example, if you have two floppy drives at A: and B:, and two hard disk partitions at F: and G:, you could swap pairs A and F, B and G, C and F, and D and G, to place the hard disk partitions at A: and B:, and the floppy drives at C: and D:. NOxy> >2 >$2 2 G ~ q z  z  $q I " " x2 #: * 6$: ͂ ( * #~ g  >$͂ ͽ#x ~#– >ê >2 : *=2~#"@ !X #">2í ʭ , > . >_ Ͱ 2 Ͱ Ľ: ( + kO !P ͣ Press the RETURN key to continue ...$ ] X x:x 2 y x ͓   : k =e N#¡ • Nwy#¤ { a _>= =½  k#x~.{e.~*<, 2v#xOO2O2>?wOm_!hwim~#m ڈaڇ{҇_{ Enter Source Drive? (A thru P) $ Place SOURCE on A:, then type $ Enter Destination Drive? (A thru P) $ Place DESTINATION on A:, then type $Insert SYSTEM disk ...then press $ Enter FILENAME.EXT to copy ... then type $Copy $ Copied $? $Press to continue, or C to quit. $ Copy complete. $ Invalid input, check entries and try again $ No filename input, please try again $ No source files $ Directory space exhausted $ Can't reopen file. $ Data space exhausted $ Write protected? $ Destination R/O error $ Destination R/O file deleted$ ' BIOS Version 2 or later required! $               ( Single Drive Copy Utility for AMPRO LiS1a >2 2 ! 6*(" !b " >2 $  V̓hL  q2=2 q2=2 c ͡: _?ͅ>2 : * !* ~ͅ* w* w* w* w* w* w* w* w>2 * B_* ~! ~2 ! 5! 4: >2 : * ~#fo" Ç* Ç: n!b " ͅͶ: _?* ~6* 6*   K! ~ ʆ~_w ҆   ͑* ~6* B* ^#V* {±#zʽw* ÝP* ~*  K* K: ! ~w  Ittle Board and Series 100   Version 2.2 $ E User defined $        I Single Drive Copy Utility for AMPRO Little Board and Series 100 1       ( Single Drive Copy Utility for AMPRO Li{! ,* !6* ^#V" * ~2 nͅ=: nPb * K!b " ͅ: _?Ç {44*  " " "  " " " ##" ##" #" #" #" #" * * &)))))a  K* K*  ~~ w* * s#r#s#r>w#4^#V* }|>8.>#^=8< {* * 6* ^#Vͱ* * w* ^#Vͱ*  {* * < b {:  :     a ͱ\2 <N {a ͱi\2 * w ' E~# yK*w ͧ 2 #|+ z>~#z:  >2ͼ ~#~o&)!I>!a_:A2/w. :< FLOPPY DISK ASSIGNMENTS: CP/M drive Floppy disk  -- $ x $First SecondThird FourthE _v!av_! 6#w  : % {! 4^6 !\w!]^6  m! ]. " ~*3 2v#*   SWAPCOPY  (AMPRO Version 2) Description SWAPCOPY allows you to transfer files from one diskette to another using only one floppy disk drive. Any assigned floppy drive letters can be specified as the source and destination drive designations. You can copy between two AMPRO diskette formats, or between an AMPRO and a "foreign" format previously specified with the AMPRO MULTIDSK (or equivalent) utility. The destination diskette must already be formatted. NOTE: SWAPCOPY Version 2 requires AMPRO BIOS Version 3 or later. Operation To use SWAPCOPY, simply enter the program's name at the operating system prompt: A0>SWAPCOPY SWAPCOPY will prompt you for the source drive letter: Enter Source Drive? (A thru P)__ and then the destination drive letter: Enter Destination Drive? (A thru P)__ You may enter any floppy drive letters, including the special designation for the foreign formamt floppy (usually "E"), for either source or destination. For example, entering "A" for the source and "E" for the destination, will result in the copying of files from floppy drive A to whichever drive is currently assigned as foreign floppy drive E. Next, SWAPCOPY will request the filename to copy: Enter FILENAME.EXT to copy ... then type __ You can specify a single file name, such as "MEMO.801", or you can use the standard "wild card" characters (? and *), for example: "MEXMO.*", "*.8??", or "*.*". In particular, "*.*" will result in all files from the source diskette being copied to the destination diskette. Finally, SWAPCOPY will prompt for the source, then destination, diskettes one or more times until the desi*gnated file or files have been copied.  CAUTION Be sure to not confuse the two diskettes! If you do, you may destroy the SOURCE diskette. You may wish to use a write protect tape on your SOURCE diskeü:` >2_|~U#~o&)!:_A2 :_<" FLOPPY DISK ASSIGNMENTS: CP/M drive Floppy disk  -- $ x $First SecondThird Fourth:= >2_|~3##~02#~x02:_A2 :_< HARD DISK ASSIGNMENTS: CP/M drive Addr Unit # --- $ O0 0 $1!~#O~# /"y2ͻ*.\~@22m<292RMtte to protect it in case you mix it up with the DESTINATION diskette.  ation diskette. Finally, SWAPCOPY will prompt for the source, then destination, diskettes one or more times until the designated file or files have been copied.  CAUTION Be sure to not confuse the two diskettes! If you do, you may destroy the SOURCE diskette. You may wish to use a write protect tape on your SOURCE diske:]/ ͺ_44 AQ2 21Oͺ ~44JIͺ_44 4AhQh2 2Oqͺ ʴ44ÜÝ,> .>!>!  #bCOPYRIGHT (C)h\2: Ϳ>P2 b!">2: Ϳb>P2 vb=OO| ~#fo~2 ! "X> DRIVE SELECT B ERROR $>.**:͌Q*"*#": F.$":=2Z R/W ERROR - ABORTED - $*!>͌Q2"LR:OU:¯[ò^:**7<>g2#|+s>~# : =2*~#"_>2>  y#:=27: F.$":=2Z R/W ERROR - ABORTED - $*!>͌Q AMPRO System Generation Utility Copyright (C) 1984,1985 AMPRO Computers, Inc.   Version 3.3 $ E Review of Arrow Key Definitions 1. Arrow UP = !~~#I 2. Arrow DOWN = ~~#I 3. Arrow RIGHT = ~~#I 4. Arrow LEFT = ~~IDo you really want to quit (Y/N)? \YIClear Screen Definition 1. Timing Delayx2I 2. Clear Screen Byte Sequence*ͭI Review of Clear Screen Definition 1. Timing Delay = :ͧI Milliseconds 2. Clear Screen Sequence:*QIClear to End of Line Definition 1. Timing Delayx2I 2. Clear to End of Line Byte SequenceVnter Source Drive? (A thru P) $ Place source on A, then type $ Enter Destination Drive? (A thru P) $ Place destination disk on A, then type $ $ NO SYSTEM IN MEMORY. $ Source = Memory Image. $~#"_>2>  y#:=27: F.$":=2Z R/W ERROR - ABORTED - $*!>͌Q AMPRO System Generation Utility Copyright (C) 1984,1985 AMPRO Computers, Inc.   Version 3.3 $ E*ͭI Review of Clear to End of Line Definition 1. Timing Delay = :ͧI Milliseconds 2. Clear to End of Line Sequence:*QIStandout Mode Definition 1. Begin Standout Mode Byte Sequence*ͭI 2. End Standout Mode Byte Sequence*ͭI Review of Standout Mode Definition 1. Begin Standout Mode Sequence:*QI 2. End Standout Mode Sequence:*QITerminal Init/Deinit Definition 1. Terminal Initialization Byte Sequence*ͭI 2. Terminal Deinitialization B Z3ENV* TCMAKE, Version 1.0 :] 7/ITCMAKE - Create a Z3T File Syntax: TCMAKE outfile -or- TCMAKE outfile.typ where "outfile" is the file to be generated by the execution of TCMAKE. If no file type is given, a file type of Z3T is the default.e! g"2"w"w"w"w"w"w"w"w"w"w"w"w!͕uI Selected Terminal is: *rI -- Confirm (Y/N)? \"Yuͨi**J!:CJ*J*:C*-yte Sequence*ͭI Review of Terminal Init/Deinit Definition 1. Terminal Initialization Sequence: *QI 2. Terminal Deinitialization Sequence: *QICursor Motion Definition 1. Timing Delayx2I 2. Enter R if Row/Column or C for Column/Row: \C/ R/ I - Invalid 2I 3. Enter Equation for Row: @* I 4. Enter Equation for Column: @* I 5. Enter Prefix Byte Sequence*ͭI 6. Enter Middle Byte Sequence*ͭI 7. Enter SufJ*J*:C*J*J*J*J*J*J*J B ~# a\J~# JI ** Buffer Overflow **I ** Z3TCAP Main MenuI Define: 1. Clear Screen Sequence 2. Cursor Motion Sequence 3. Clear to End of Line Sequence 4. Standout Mode Sequences 5. Terminal Init/Deinit Sequences 6. Arrow Keys 7. Terminal Name Status: S. Print Status (Definitions so far) Exit: X. Exit and Write File Q. Quit and Abort Program without Writing File Command? \"!Yfix Byte Sequence*ͭ~\) # #~# I Review of Cursor Motion Data 1. Timing Delay = :ͧI Milliseconds 2. Row or Column First: :yI 3. Row Equation: -->*OI<-- 4. Column Equation: -->*OI<-- 5. Prefix Byte Sequence: *QI 6. Middle Byte Sequence: *QI 7. Suffix Byte Sequence: *QI Strike Any Key to Continue - hI ** Z3TCAP StatusI Review: 1. Clear Screen Definition 2. Cursor Motion Definition 3. Clear to End of @I Invalid Command: yI for File ]I **!> ͕I Input Name of Terminal: @~|#pIArrow Key Definition Your Terminal's Arrow Keys may be defined ONLY if they generate only one character each. If they do, type Y to continue. If not, type anything else. Define Arrow Keys (Y/N)? \YI Strike the Appropriate Arrow Key 1. Arrow UP? !hw#~I 2. Arrow DOWN? hw#~I 3. Arrow RIGHT? hw#~I 4. Arrow LEFT? hw~I &Line Definition 4. Standout Mode Definition 5. Terminal Init/Deinit Definition 6. Arrow Key Definition 7. Terminal Name Definition Exit: X. Exit to Main Menu Command? \!'@I Invalid Command: yÉI Terminal Name: !~y#b$b b2 b b bb123 456!7XG~PR###Ax#~#fo12 34 5 67;SQXI Enter Delay Time in Milliseconds: >@B"*"I Char #xͧI - Type Char, .=Number, or =Done: h J. \IChar ~/IEnter Number: >@B*D\Dw#"ø6\#;*6"~mI -- Empty --~I (x<ͧI) ~#\‹~#~I IH x"m\͎I File ]I is Read/Only - Saving as $$$.Z3T!] \6 &I File Create Error*\+[I File ]I CreatedI File Write Error~y#tʙ Ҕ>^y@yI%r$$$ Z3T** Empty Name **?=#{G#^#V#^#V"=̓"?=#Z3Tĩ>~#7nd - Aborting ͒    Je ~ a; * File Read Error"d"y2 >2 "* ~ ʗ ‹>!wң4O> Ͳ ͋ ¤*6!> Ͳ ͋5¹** Enter Selection !0%!0*, ESC or ^C to Exit - ͕ ͛!ڵ+ʵ-AڒO>ڒ:=_!< :O } ͒ ͬ *e * Selected Terminal is: * -- Confirm (Y/N)? ͕ ͛Y‚:] W \  * File ]F * is Read/Only * File CreI*(~"e2#H~\O+~\G:yHʦXʦOʼQʼxB~\D# ~\#HX{7?~\#OQøj~\#B¸{~0 bk)))_zW#{~\0< #<!*T]_z#{~0gg!UT]_z#C{~0ڋҋ!T]_z#n{ ?ʤ•O! ~#~O#~怱O#~y>w ͕2ate Error*e \ @ * File ]F * Created* File Write Error*e * ZCPR3 Environment Descriptor Loaded* -- Error: Invalid SelectionÂ%* -- Error: Already at Last MenuÂ*":<2 "* -- Error: Already at First MenuÂ*`":=2Â* ** Terminal Menu : * for Z3TCAP Version *#~#Ͳ o* ** 22 * >2~ ʱ£ö>2!" ~ ¿"** A~ y|~ y  ͛Ͳ R}D͍<6͍͍(͍͍  !TCMAKE?'5OAOMOYOeOPoRqOOS}OOPO2C !D~#o|g6:@!E~@\w#3!E:DO~#ʣ ʍ / z ʃTT TyT TyG>GO> y™TdͿ Ϳ0y _y{y0y{ 7y0y*. ~#Ͳ  * ::0~#ʇ q h [ ``g55 ͋5y5 5yG>GO> Ͳ }5>2==Ž> Ͳ > Ͳ ͋Z3TCAP TCP16 Ö10}1ͱ k1å1Z3T, + for Next, - for Last ʞ: ù1:: 222 22:3<^~cͰ̓##3x2_y2_ *=d:_:_ :G:O}2:ʪͰ##xy=~$º:<=G#~+$:O** ^#V#~ѷ"3.yy> y> y yyyy y y>^y@ybyh\*. uO*. H͞WͿHʹWͿr# x¿H  H|}~# x ~+ x~#(;+~#(;,(O !SO#Ey  a{_*u}s$.w~# x"̈́̈́!H ~#_ ZEX is an indirect command file processing facility, similar to the standard CP/M SUBMIT f! NXY |} ?4 % v } v O! ~#V ~O#~怱O#~y>w   ¥ >æ  ¥  ¥ ß  <      d%  % 0Ͳ / ' _y< < {y0Ͳ {\ >.Ͳ \ Ͳ \ Ҳ ʲ ʲ ʲ ʲ ʲ >^Ͳ @Ͳ ͛ ò ͡ á *.  O*.  2  2 : _: _ @3 Z3ENV* *TCSELECT, Version 1.1 :]/*TCSELECT - Select Entry from Z3TCAP.TCP Syntax: TCSELECT outfile -or- TCSELECT outfile.typ where "outfile" is the file to be generated by the execution of TCSELECT. If no file type is given, a file type of Z3T is the default. Syntax: TCSELECT where this alternate form may be used to store the Z3TCAP entry for the selected terminal directly into the Z3 Environment Descriptor.e! e } >*File F * Not Fou}Y XH$ WE H: WE r# xE e H n Hn |ڎ  }ڎ ~# x ~+ x” É a{_! s#r#6!* } $. n Hn |ڎ  }ڎ ~ d%  % 0Ͳ / ' _y< < {y0Ͳ {\ >.Ͳ \ Ͳ \ Ҳ ʲ ʲ ʲ ʲ ʲ >^Ͳ @Ͳ ͛ ò ͡ á *.  O*.  2  2 : _: _ @  TIME  (Version 1) Description The TIME utility is a dual purpose program. It is used to display -- or set -- the current system time. Use of the TIME utility requires three things: o AMPRO Z80 BIOS Version 3.7 (or later) be installed. o The Real Time Clock function within the BIOS must be enabled. o The LITTLE BOARD single board computer must be properly jumpered for  the system time to inc\Ê TIME Version 1.0 AMPRO Computers Inc. To change the time, enter change on the command line as follows: du>TIME hh:mm:ss s>1<A*3q$کt!̀}ʍ!~2@I#~ x2#~OJ#  0Gy0O~0rement properly. You can observe that the correct BIOS is installed and that the clock function is enabled by observing the signon text after system reset, which should include:  AMPRO BIOS Version 3.7  <-- Version 3.7+ required.  (Clock enabled) The LITTLE BOARD must be configured as follows, depending on which model is present in the system: Model 1B - "LITTLE BOARD/PLUS" - (AMPRO part number A60060 stamped on the component side of the>:0bk)))_#{rrent time is : : :@̀!m:ss s>1<A*3q$کt!̀}ʍ!~2@I#~ x2#~OJ#  0Gy0O~0( board.) This assembly has jumper pins for configuration of the Real Time Clock option. Pins 1 and 2 of JMP2 must be shorted, and pins 2 and 3 of JMP2 must be open. Early assemblies of this model had a trace shorting JMP2 pins 2 and 3 on the circuit side (bottom) of the board, which must be cut if present. Model 1A - "Original LITTLE BOARD" - (AMPRO part number A13001 stamped on the component side of the board.) This assembly requires that a trace on the circuit side (bottom) of the board running to pin 20 of U6 (the Z80 CTC) be cut, and that a wire be added between U6 pins 9 and 20. Operation To set the TIME, type the program's name followed by the current time (hh:mm:ss) at the operatiwng system prompt. The seconds (third set of digits), if left out, are assumed to be 00. Here are some examples:  ;A0>TIME 8:25:50 ...time set to 8:25:50 AM  ;A0>TIME 15:03:00 ...time set to 3:03:00 PM g   A0>TIME 6:30 ...time set to 6:30:00 AM To display the system time, simply enter the program's name at the operating system prompt:  A0>TIME wg system prompt. The seconds (third set of digits), if left out, are assumed to be 00. Here are some examples:  ;A0>TIME 8:25:50 ...time set to 8:25:50 AM  ;A0>TIME 15:03:00 ...time set to 3:03:00 PM ,:^,6:\" w>2g>2f :gX*jMDD*hDMGPJ*_+"_*h#"h*d#|}*j#"j!"h"a# # †:f̢*a͑:^̈́ File(s) Recovered -->2f̈́ Erased File(s) --~?Í8:\_:\OA|I^#V"l^#V#"d##~2c###^#V#"_!~#fo"j̈́ ABORT - Error During Disk Write:\<=2\:]/ʏ ̈́ Syntax: UNERASE afn,afn,afn,... o Options: L - List Erased Files Only P - Pause for disk change& Z - Place file in User 0 (default is current)*Y*)0~#@̈́ ABORT - Illegal Disk Requested*_|*jMDD*hDMGM :c̈́ #ͱ>.~ #±:]̈́ Change Disk - Hit ^C to Abort, Anything Else to Cont - 3 |g}o*l VMD: !9*)@͍ 4:?!"#@"%@*?#0*)@+<2?2?2@*@$͍ >0"?%O;.0~<"͊~#   ʵ ʺʺʾÏÏ Ïyʏ ÏyG>GO> Ï> >    >^@O*. +*>}<$.@ʏ ÏyG>GO> Ï> >  DMGM :c̈́ #ͱ>.~ #±:]̈́ Change Disk - Hit ^C to Abort, Anything Else to Cont - 3 |g}o*l VMD: !9*)@͍ 4:?!"#@"%@*?#0*)@+<2?2?2@*@$͍ >0"?%O;.0~<"͊~#   ʵ ʺʺʾÏÏ Ïyʏ ÏyG>GO> Ï> >  *K͞+@0;M'+FÎr ͖ 8{ Ăw#w#w^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2qZZk:q|/g}/o#|/g}/o#:q<2qqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2qZZ͉M|}ȯ|g}o)|/g}/o Z3ENV* ~!9"Y0"|9̈́S:[`j̈́UNERASE Version 1.0BrͿp` :^±:fʱ̈́ File(s) Recovered - DOUBLE CHECK Before Using̈́ NO Files Recoveredɯ2\2]2f2^2[!"h!~#o6*|ʹ^! :[<2[~#,+ʹ~ͩLCPLZǗ Invalid Option -- ~Ï>2^#>2]#>2\# > cͼy~.#~.ʘͩ*ʞ#y~ͩ#Ϙ>?žÏ., ~ #ô~#:ͩ¾ɯ2g!~,*|:[G! U#z/W{/_!9~#fo! ! ! ! ! ! !9~#A"s!`*"!"!Y">2>2>22!"!"!@"!" ʞ!F#x±~#±!b2r~# "2r+}|~#G:rx"2r+w# +6#!6#2w2x*s!>r<o&F=-` r'~h6!+`W?_!~7z?` :>ª@w#G.¶ww#?*>?w#> w#.7:77 tq!a{   `OE!y6$ -7rBo&))T])))!y n}x! ! n}!91.9 6-12-82File unsqueezer version %s by Richard Greenlaw 251 Colony Ct. Gahanna, Ohio 43230 Accepts redirection and pipes. Usage: usq [-count][-Fcount][-N] [file ...] Parameters are from command line or one-at-a-time from standard input and are output drives and input file names. Empty to quit. *(;s ~#fo|! ! m#! ! ~#fom##|M! !3!ͲÄ! ~#fo*)Hʄ! !m#! !F!Ͳ! ~#fo|ʩ! !m#Ä! ͕$! %`i%! 9Can't open %s %s is not a squeezed file %s -> %s: %s has invalid decode tree size Can't create %s Write error in %s ERROR - checksum error in %s !"2L!c".L!9DM*2L|ښ*2L+"2L*4L! ~#fo `is#r!p|`i~#fo"4L*4L#|!0u"2L*4L! ~#fo "2L|!*2L++"2L*4LyFWcmuTOLOWETOUPPEATOFPRINTISALPHPRINTUNSQUEE!9DM! ~#fon}-! ~#fo#n&|P!:M4å!!9DM! ! ! ~#fo! !"7M}2:M>2+H>:2,H>2-H`i6#6`i~#fo! ~#fo%! ~#fo`i~#fo)~#foM `i^#Vr+s! ~#fo| *@}w! !% !Ͳ!{ !Ͳ! !Ͳ! !Ͳ!J !Ͳ`iw#w`i~#fo| ! s#rz³! 6 #6`i~#fo! ! ~#fos{ `i~#fo! 6`i^#Vr+sÊ! n} ! M }!9!9DM`iw#w*.L#".L|u! ~#fo!"0L#|F!!".L`i~#fo)).H*0L|g}o)~#fo`is#rä`i~#fo)).H*0L"0L|g}o)~#fo`is#r`i~#fo|`i~#fo#`is#r`i~#fo|!`i~#fo`is#r`i~#fo!9!9DM*##s*#s*s! ~#fo! ~#fo~#fo)*s#r! 6#6`i6#6`i~#fo! ~#fo~#foq*##n}kq! ~#fo`i~#fo)~#fon}<ʚ|N+>Z! ~#fo`i~#fo)~#fo#n}º*! ~#fo`i~#fo)~#fo#X!#|! ~#fo`i~#fo)~#fo#!z! n}w!91.9 6-12-82File unsqueezer version %s by Richard Greenlaw 251 Colony Ct. Gahanna, Ohio 43230 Accepts redirection and pipes. Usage: usq [-count][-Fcount][-N] [file ...] Parameters are from command line or one-at-a-time from standard input and are output drives and input file names. Empty to quit. *!9DM! ~#fon}- ! ~#fo#n&|… !:M4 ! ~#fo#n& |͝}29M}ʳ ! ^#Vr+s!"7M! ~#fo#n} ! ~#fo#H "7M| ! ~#fo#! !Ͳ ! ~#f!Ͳ͍,*6!! ~#fo`i~#fo)~#fo%|K*n&|g}osÅ*##4! ~#fo`i~#fo)~#fo#*###s#r! ~#fo`i~#fo)~#fo#n}! ~#fo`i~#fo)!s#r! ~#fo`i~#fo)*s#r*#n&|g}os! ~#fo`i~#fo)~#fo#n}!!Ͳ͍,! ~#fo`i~#fo)~#fo#͐,*#! ~#fo`i~#fo)~#fo###|€! ~#fo`i~#fo)~#fo#!!Ͳ͍,*#4*##n}%`i~#fo! s#r! ~#fo! ~#fo~#fo! ~#fo! ~#fo)! ~#fo! ~#fo#)~#fos#r! ^#Vr+sÞ! ~o#n}:s ! ~#fon&!|Y ! ~#fo##n}V !"7M! ~#fo! 3!! ~#fon}2+H s ! ~#fo! !Ͳ ! ~#fo`is#r`i~#fon} `i~#fon}*ʧ `i~#fon}? ! ~#fo! !Ͳ `i^#Vr+sÁ ! ~#fo8 !9 BAD COUNT %s Output drive =%s ERROR - Ignoring %s Can't accept ambiguous name %s!9DM`i! ~#foX!#|q ! ~#fo!!Ͳ! w#w!")Hdm`i͘!|ʯ ! ~#fo!!Ͳû`i͘!! s#r6L! s#r! ~#fo`i!s! ^#Vr+sn} ! 6!+H! ͹"#fo^#Vr+s`i^#Vr+s*^#Vr+sW! ~#fo! ~#fos#r! ~#fo! ~#fo~#fo)w#we! ^#Vr+s`i^#Vr+sC!9Can't open %s !×!o 6#6͐o͐Ҁ! ~#fo͐o)~#fon}!͐o+| ! ~#fo͐)!s#r! ^#Vr+s!l ^#Vr+s)!D ! ~#fo͐o)~#fo#s#rr! ~#fo͐o)~#fo|$! ~#fo`i^#Vr+s)! ~#fo͐o)~#fos#rr! ~#fo͐o)~#fo! {-!. !B s#r! ~#fo͐o)~#fo#n!/ s{:­! ~#fo͐o)~#fon!. s!0 !B s#r!. n&!9-!- 6! !- n}!!9-!, s!, n}a!- 6!, n& ?͐;r+sn}"͐#!9!9DM͐͐U.s#rz@#!͐͐s#r͐##6#6͐~#fo!9DM͐$͐>#>ʷ#>œ#>#>¨#>#>´#>#$! n&͹! n&!9-! n&!9-! n} $! !9-! n&!9-͐##^#Vr+s|u$!͐͐~#fo}.|T$!͐##6#6͐͐s#r͐^#Vr+s! ns&!9DM͐ڮ$!%͐##~#fo|$!%͐##~#fo`is#r͐͐͐~#fo}.KBͤ! ~#fo͐)!. ͌&#J-s#rz8!×!. ! ~#fo`i^#Vr+s)~#fo&ó!n n&!9-!o ^#Vr+sG!o w#w͐o͐lu!q 6#6͐q͐g!n n&! ~#fo͐q)~#fo͐o)!D ~#fo|Y͐q`i^#Vr+sY͐q!s s#r͐s͐V! ~#fo͐s)! ~#fo͐s#)~#fos#r!s ^#Vr+s ñ!q ^#Vr+sá!o ^#Vr+sÈ͐y͐s#r͐{͐s#r!×!u9*.*!9DM! w#w`i6#6͐|! ~#fo͐n} ! ~#fo! ^#Vr+s! ~#͐%!%͐+?`is#r͐##~#fo|ʤ%!͐͐͐.͐##~#fo͐s#r͐~#fo͐s#r!!͐~#fo6/%͐##6#6͐͐s#r!%!9!9DM͐%!͐~#fo͛/!9DM`iw#w! ~#fo͐n! ~#fo͐n}W&! ~#fo`i^#Vr+sn}T&!Ã& &! ~#fo͐n! ~#fo͐nѯgWÃ&!9!9DM`iw#w! ^#Vr+sn}ʹ&`i^#Vr+sÚ&͐&!9!9DM͐`is#r! ^#Vr+s! ^#Vr+sns{'Xfo͐ns`i^#Vr+sû! ~#fo n} F! ~#fo! ^#Vr+s6.`i6 #6͐|ҫ! ~#fo͐n} së! ~#fo! ^#Vr+s! ~#fo͐ns`i^#Vr+sM! ~#fo͐6͐!9!9DM! ^#Vr+sn`is{`in}*`in}?! ! !9!9DM! ~#fo#n}:w! ~#fo#n}:t! ~#fon&! n&n! ~#fo##s#rt!éþ! ~#fo#n}:ʾ! ~#fon&! n&¸! ~#fo##s#rþ!é! ^#Vr+sn`is{ʐ`in}? ! ^#Vr+sn`is{`in}.þ&͐'!9!h9DM! ^#Vr+s~#fo! s#r͐! s#r! ^#Vr+sn`is{b*`in}%L*! ! s#r! 6#6! s! s! s͐n}-¡'! ^#Vr+s! 4͐n}0±'! 4͐n&3+}'! 0,'!! s#r! ^#Vr+sn`is{.(! 0,! s#r! 4! ^#Vr+sn`is`in& }DE(Uʁ(Xʊ(Oʓ(C(S )6*͐~#fo|ҁ(! ^#Vr+s6-͐͐~#fos#r! ^#Vr+s! 6 Ù(! 6Ù(! 6! ~#fo! n&! ^#Vr+s~#fo! ͎+ѯgs#rÂ)! ^#Vr+s! ^#Vr+s~#fos! N !éÍ`in}*i͐n`is{>! ^#Vr+s`in}.;>͐n`is{f! ^#Vr+s`in}.cf>Í`in! ^#Vr+sn}‡þÍ!éþ͐n}£!éé!é!9!y9DM! `i'͐`iq*!9!9DM! n&*| ! n&  ! n&&!9DM! n&+|; ! n&B ! n&&!9DM`iw#w! 6#6͐ n! s{ { ! n} ‰ ! ^#Vr+s_ ! n}-¨ ! 6#6! ^#Vr+s! ^#Vr+sn! s3+| ͐ ?! nѯg`is#rè ͐͐? !9[^#Vr+sÂ)! n})! 6#6! ^#Vr+s~#fo! s#r͐n}ʂ)͐|ʂ)! ^#Vr+s! ^#Vr+sns! ^#Vr+s! ^#Vr+s8)͐6! ! s#r! n})! ^#Vr+s!|)! ^#Vr+s! n})!0)! sÞ)͐! ^#Vr+sns{*! ^#Vr+s)! n}3*! ^#Vr+s!|3*! ^#Vr+s6 *I*! ^#Vr+s`ins_*! ^#Vr+s`ins@'͐6!9!9DM! ^#Vr+sn`is{*`in} §*͐! m#͐`in&m##|*!*y*!*!9!9DM! n&|ͯ+! n&|ͩi!9DM! n&*|ͣ/!! n&+|ͣ!y9DM! `i'`ib+!9!9DM͐!͐͛-s#rz҂!!͐##w#w͐~#fo!9DM͐!`is#rz!͐!! s#rz!͐?͐!!!!9!9DM͐|" ð"͐+++|"!9-ð"͐##^#Vr+s|™"!͐͐~#fo-`is#r!|l"͐##^#Vr+sð"͐##͐?+s#r͐͐s#r͐^#Vr+sn&ð"!9!9DM͐`is#r͐n}"! ^#Vr+s"! ^#Vr+s͐ns! ^#V!9DM! n&|ͯ/+! n&|ͩ!9DM! n&|ͯ^+! n&|ͩ!9DM͐n}ʌ+! ^#Vr+sn&͹j+!9DM͐͐ +͐^#Vr+s͐+͐0+͐7s!&',͐ ͐͐ ͉͎͐+`is͐ ͐͐ )͎͐+`in&#&',!9!9DM`iw#w͐~#fon&3+}},͐ ?͐^#Vr+snѯg`is#r>,͐Ä,!9  !\&!7*!,&*!,&,!&="&! BL<"e=L =7*^#V#z -x28-+V+^+-*͞/:8-o&9!7:O* *p-+*|/g}/o#9t-p-#"z{7*~# ʂ- ʂ-+*&!7,2q*&:q):-=-=r:qo&7:)~:,"s!"u*|5.**s:.! ~5.6*u*+"*"*u#"u.7*͐,\!*͛-7:)~:,"s!"u*|*u.*~#º."*s*u.#"u*+"ç.7*|DM**/>FE11DA5010 :10F04000F03A2EFAFE03C277F0E1E536C7C377F057 :10F05000E1E536862117F635CD24F4C26DF03A2E5F :10F06000FAFE03C277F0E1E53687C377F02136FA7E :10F0700035CA37F1C31FF0E1CDA3F0110A0019E53D :10F08000CDC4F4E1FE8601D0EECA9CF0FEC601DFDD :10F09000EECA9CF0FE87CA9CF001EEEE0A3220F622 :10F0A000712370CDC4F447E6033222F64F3E018748 :10F0B0000DC2AFF03D3221F678E6043E08CAC1F039 :10F0C000873223F63A10F626006F29292929118064 :10F0D000EE19C93A0BEF47E603B7CAFDF0FE01CAC5 :10F0E0000EF1FE02CA22F178E6203E00CAF7F03A9D :10F0</~# x/ ><$/~+ x$/|}7:,*͹0:*X/}|2q ʉ//:qwz/! {w#7*!9& 6C#6O#6M/*|/!\&/!\&*|/!!l&!9~#fo%0> +͆0#~0##0xSO070 /EXECL: Too much text $!p0!*w#[0*:1u0*~0!~0!a{ ѷ! , FNxg>Goy0$ RF0000CEF1F1F1FE61F323BFAC3A3F078E62078 :10F100003E00CA08F13A0CEF323BFAC3A3F078E6AE :10F11000203E00CA1CF13A0CEF1FE67F323BFAC3D7 :10F12000A3F078E6203E00CA31F13A0CEF1F1FE64B :10F130003F323BFAC3A3F0E1210000C9793211F656 :10F140003217F6C9793212F63218F6C960692229E7 :10F15000F6C96069C9CDC4F4E603CAD1F2AF321C66 :10F16000F63E013227F63226F63E023228F6C3F981 :10F17000F1CDC4F4E603CACAF2AF3227F6793228D9 :10F18000F6FE02C29EF13A23F6321CF63A10F6322F :10F190001DF63A11F6321EF63A12F6321FF63A1CF6 :10F1A000F6B7CAF1F13D3:10EE0000C310F6C38AEFC333F5C33EF5C349F5C358 :10EE10006DF5C357F5C354F5C3EEEFC3FEEFC33C26 :10EE2000F1C344F1C34CF1C355F1C371F1C35AF5B9 :0CEE3000C352F1C35BF4C330EFC334EFF6 :10EE4000470D47D003044605EA03C100004E :10EE500 48605EA03C100O040300006E :0BEE60000081075354415254555000EC :03EE6C0000011092 :10EE8000FDEE00!3CFADFEEEEFABCFAF6 :10EE9000FDEE00!3CFADFEE60FB2EFB00 :10EEA000FDEE00!3CFADFEED2FBA0FB0C :10EEB000FDEE00$3CFADFEE44FC12FC16 :10EEC0001CEF00021CF63A10F6211DF6BE53 :10F1B000C2F1F1211EF63A11F6BEC2F1F13A12F691 :10F1C000211FF6BEC2F1F1347EC5F53A10F6FE04F9 :10F1D0003A20F647C2DBF13A0CEF47F1B8C1DAEA60 :10F1E000F136003A1EF63C321EF6AF3226F6C3F96F :10F1F000F1AF321CF63C3226F6AF3225F6C53A2284 :10F20000F6473A12F6B71F05C205F2C13219F621C8 :10F210001AF67E3601B7CA52F23A10F62113F6BE3C :10F22000CA2BF23EFF3224F6C33FF22114F63A1104 :10F23000F6BEC23FF23A19F62115F6BECA75F23A89 :10F240001BF6B73A13F63216F63A14F63217F6C42E :10F25000CAF23A10F63213F63216F63A11F632E0000000003CFA0CEFB6FC84FCD4 :10EED0002800040F015E003F00800010000200289F :10EEE00000040F01C2007F00C000200002002800C3 :10EEF000040F008A01FF00F000400002000102033D :07EF00000405060708090AD9 :10EF0B00822800030700C2003F00F0001000010040 :0BEF1B000100010203040506070809BD :10EF3000210CEFC92140EE014002EDB3015002ED7A :10EF4000B3016002EDB3017002EDB301840AEDB3C9 :10EF5000018C0AEDB33A61EE320300C97EB7C823D3 :10EF60004FCD49F5C35CEF2170EFCD5CEFC38AEF65 :10EF70000D0A426F6F74206661696C656421070039 :10EF8000C50E01Cm14B2 :10F26000F63217F63A19F63215F63A26F6B7C4D141 :10F27000F2AF321BF6C53A21F6473A12F6A0C16F3B :10F28000260029112BF619EB2A29B0 :10F29000F60E803A27F6B7C2A0F23E01321BF6EB1B :10F2A0001A1377230DC2A0F23A28F6FE013A25F68A :10F2B000C0B7C0AF321BF63A13F63216F63A14F660 :10F2C0003217F6CDCAF23A25F6C9AF3237FAC3D6AD :10F2D000F23E013237FACD70F43E0A3236FACD658D :10F2E000F4CD15F5BEC424F4C224F3CD15F5D3C175 :10F2F000CDD0F45F3A16F6FE047BCA0CF3D5CDC42C :10F30000F4D1E6C0FEC07BC20CF3C610D3C2CD70F0 :10F31000F4D3CF1C10E00C9AF3238FA318057 :10EF900000CD5BF40E00CDFEEF7CB5CA67EF0E002E :10EFA000CD3CF1062C0E012100D8C5E5CD44F1C1C0 :10EFB000C5CD4CF1CD55F1B7C267EFE11180001915 :10EFC000C10C79FE28CC80EF05C2AAEF3EC3320007 :10EFD000002103EE2201003205002106E022060096 :10EFE000018000CD4CF1FB3A04004FC300D80E0065 :10EFF000CD3CF13A1BF6B7C2FDEF321AF6C97932B1 :10F0000010F63216F6FE04CAD3F0215CEEBED238FA :10F01000F17B1FDAA3F0CDC4F4E53E033236FAE10A :10F02000E536C6CD70F4CDFDF3FEFFCA37F13E02E2 :10F030003217F6CD24F4C250F03A2DFA>CD08F53A37FAB7CA43F33E88CD6AF31D :10F32000C224F3C92136FA35CA33F3CD65F436FF6A :10F33000C3DEF23E013225F6C9219E202B7CB5C2E8 :10F340003CF3C9E5CDD4F3E13EA8CD8EF3CD53F324 :10F35000C363F3DBC4471FD01FD253F37ED3C32351 :10F36000C353F378E65CC224F3C9F5E5CDD4F3E1E9 :10F37000F1CD8EF3CD7AF3C38AF3DBC4471FD01FE0 :10F38000D27AF3DBC77723C37AF378E61CC9CD9A28 :10F39000F3D3C03E133DC295F3C9E5F5DBC417DADC :10F3A000B7F3DBC6323AFACDBAF34FCDBAF3B9C2EE :10F3B000ABF33A3AFAD3C2F1E1C9CDD4F33EC82156 :10F3C0002BFACD91F3CD7AF3CD8 >AF3E60C3A2DFAF0 :10F3D000C8C3BAF32100003E643239FADBC4E60147 :10F3E000CAFAF32B7CB5C2DCF32139FA35210000CF :10F3F000C2DCF33ED0D3C03EFFC9DBC4C9CDD4F3D9 :10F40000FEFFC83E08215DEEB6CD8EF3CDD4F3CD20 :10F4100039F33E5C215DEEB6CD8EF3CD39F3CD658B :10F42000F43600C9AF3238FACD70F4212BFA3EC859 :10F43000CD6AF3C0DBC6D3C1CD15F5D3C3CD70F40F :10F44000CDD4F33E1C215DEEB6CD8EF3CDD4F3E6E4 :10F4500018C0CD65F4CD15F577AFC921FFFF223176 :10F46000FA2233FAC93A16F65F16002131FA19C9A1 :10F470003A16F6FE04C5CA85F43C473E0105CA911A [0D74 :10F75C000A20202042494F532056657273696F6E00 :07F76C0020312E360D0A00CA :00EE000012 0000240001240100010F240F00D6 :10F6DC00AF772305C2DDF6C97E1223130B78B1C2B6 :10F6EC00E4F6C901030021CCF61100FFCDE4F601CC :10F6FC000A002162EE1103FFCDE4F6010B0021D1CB :10F70C00F6114000CDE4F6214B0036002100FD3609 :10F71C00002180FD0650CDDCF6212CF61100FE01F7 :10F72C00A000CDE4F6AF320400321AF6321CF632E9 :10F73C0038FAC3CCEF0D0A0A414D50524F203631E6 :10F74C006B2043502F4D207665727320322E32:10F48000F487C37DF43A1BEF4F0CAF37170DC28CD6 :10F49000F4F6402138FAB647CDC4F407D2A3F4AF4E :10F4A000C3A5F43E20B0D300F53A24F6B7CAC1F4A0 :10F4B0000E2306BDBE05C2B4F40DC2B2F4793224E7 :10F4C000F6F1C1C93A16F65F16002107EF197EC999 :10F4D000E5CDC4F4E6033A18F6CADFF43A15F6F5BA :10F4E0003A16F6CDC7F05E2356EBF15F1600197E93 :10F4F0005F3A16F6FE04C205F53A38FAB7CA05F5C2 :10F500003A3BFA835F7BE1C9CDC4F4E603212BF6D5 :10F51000C02A29F6C9E5CDC4F42138FA07073A17FD :10F52000F6D22DF51FD22DF53610C32FF53600E19A :10F53000E67FC93A*0300E603CAF2F5C39FF53A0332 :10F5400000E603CA04F6C3B1F53A0300E603CAFABB :10F55000F5C3A7F5C304F6C3FAF53A0300E6C0C243 :10F5600065F5C3D6F5E640CACAF5C383F5CD5AF5AD :10F57000CA6DF53A0300E6C0CAFAF5FE40CAA7F51F :10F58000C3BCF53E01D384DB84E601C83A6CEEB718 :10F59000CA9CF53E10D384DB84E620C8F6FFC9DBA5 :10F5A00084E601C8F6FFC9CD83F5CAA7F579D380F3 :10F5B000C9CD9FF5CAB1F5DB80E67FC9CDCAF5CAD2 :10F5C000BCF579D301D302D303C93E10D38CDB8CB5 :10F5D000E610C8F6FFC93E01D38CDB8CE601C83AC1 :10F5E0006DEEB7CAEFF53E10D38CDB8CEݹ620C8F683 :10F5F000FFC9DB8CE601C8F6FFC9CDD6F5CAFAF51E :10F6000079D388C9DB8CE601CA04F6DB88E67FC9BA :10F610003E40D3003A61EE320300318000CD34EF3A :10F620002141F7CD5CEFCD5BF4C3EFF6C300005A88 :10F6300033454E560240000500 67 :10F64000FFC800FE0200FD042080FD55 :10F65000D0FDD0FF004B0004051F0100005018161C :10F6600050181650423A0166423A0150423A01504F :10F67000423A01534820564152202089 :10F680002 07A :10F690002 06A :0AF6A Z3ENV* ESYSTEM WHEEL, Version 3.0 :] S/¹:^2mR|S|~ WHEEL is used to Set and Reset (Clear) the Wheel Byte in order to enable (Wheel Byte is Set) or disable (Wheel Byte is Reset) certain commands within ZCPR2. The forms of the WHEEL command are: WHEEL // <-- Print Help WHEEL <-- Print Wheel Byte Setting WHEEL password SET <-- Set Wheel Byte WHEEL password <-- Set Wheel Byte WHEEL password RESET <-- Reset (Clear) Wheel Byte WHEEL /S or WHEEL /R <-- Set $00 02 0 :10F6AC00204E :0EF6BC0005180413 000C :10F6CC0004FFC80000240001240100010F240F00D6 :10F6DC00AF772305C2DDF6C97E1223130B78B1C2B6 :10F6EC00E4F6C901030021CCF61100FFCDE4F601CC :10F6FC000A002162EE1103FFCDE4F6010B0021D1CB :10F70C00F6114000CDE4F6214B0036002100FD3609 :10F71C00002180FD0650CDDCF6212CF61100FE01F7 :10F72C00A000CDE4F6AF320400321AF6321CF632E9 :10F73C0038FAC3CCEF0D0A0A414D50524F203631E6 :10F74C006B2043502F4D207665727320322E32for Reset Wheel Byte but allow user to type in password without echo ~ Wheel Byte is 3t~ON~OFF~ Wheel Password? FK~;w#ʬ›õ+> w#¯ü!]#:mR>SS~ Invalid Password%~#~*I)~#fow*I(~*I)~#fo~"I2d"b*bZ ʞ  ʦʘw#A ZZw#eZ6*bZ~ZA~  #ðZUyU6 #6 #:dZ.Z+~AZ Z fZ. +:d>'> '>'6:d*bz{>'G:dx R' e>#'+yG>GO:d> 'v̈́~#   ʯ ʴʴʸÉÉ Éyʉ ÉyG>GO> 'É> '> ' '''' ' '>^'@'*. #O*. 6a{_*T}R$.V> '> ' '''' ʦʘw#A ZZw#eZ6*bZ~ZA~  #ðZUyU6 #6 #:dZ.Z+~AZ Z# Z3ENV* ͧZ3INS Version 1.3:]/4 ‡ͧ Syntax: Z3INS envfile.ENV insfile.INS or Z3INS envfile.ENV program.com:m 4e!Uu!U!l͚"2:i0\Oͧ ** File ]ͧ NOT FoundA^:0"Az&ͧ ** Invalid Environment Descriptor}\́!\͚!e^#D!q"*"\:O*^6"*| ͧ ** Not Enough Free Memory for Installation Make Installation File Shorter*~w#"~;^\!!] 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 ]xsub*"-!/"*"+!""1 M*!"́!"* (xsub active)$|*y ʥ*"*7***x*́͋<͛ :%*=26͋!7^#6 #6 #6$ 8*7~O #w# !6:6= ~?+#\:Oʔ*~# ͧ ** Ambiguous File Name Not Allowed: ]'~# ʅ   c 4c> 4 y…cͧ ** Installing File ]*͜yͧ -- NOT a ZCPR3 Utility*~####~#A >G͚  ~#~2|*ͺy;\́ͧ ** File Write Error Ú*z …ͧ ** Memory Overflow\͚͑!^\͑ ͚!ž͚ \͜ ºͧ ** Installation Complete **COMENVINS/2% ͋*-"*$$$ SUBq:(=2(N *$*& w*$#"$*&#"&' !"N*M^7 !)6:!)ھ *N*DM͆ 2*ʭ :*ʗ ͯ *N"P*6:2)÷ *N"N!) $@BA$! A "!$"" ]xsub*"-!/"*"+!""1 M*!"́!"* (xsub active)$|*y ʥ*"*7***x*́͋<͛ :%*=26͋!7^#6 #6 #6$ 8*7~O #w# !6:6=!!O//*<|/>,vL:@Z3ENV">22$կ.~#:J,ʥ!ڥ6~AcA^<2#~:ʦ?{2#~:ʦ[G~#:ʙ0[ [OxG}x [2æ~:­#~,ʸ! >?½:G:O>~.#  *>?##>  on~!8=_.:;,<>ɾw PHb>cHbHb\HʎHHͭ~#  4  òò òyʲ òyG>GO> 4ò>.44> 4> 4O*. CHYWzHoWzr# xz͚H ͣ Hͣ|´}~# x´ ~+ xþ~#+~#O ! #y  a{_ _ *O}M$.Qþ~#+~#O !HʎHHͭ~#  4  òò òyʲ òyG>GO> 4ò x6EAA Ambassador ADDS Consul 980 ADDS Regent 20 ADDS Viewpoint ADM 2  ADM 31 ADM 3A ADM 42 WApple //e ALS Apple //e MS Apple //e PCPI Apple /// Bantam 550 CDC 456 % Concept 100 Concept 108 CT82 DEC VT52 DEC VT100 Dialogue 80 Direct 800/A Epson GENEVA Epson QX-10 General Trm 100AHazeltine 1420 Hazeltine 1500 Hazeltine 1510 Hazeltine 1520 H19 (ANSI Mode) H19 (Heath Mode)HP 2621  IBM 3101 'Bantam 550 KX%+ Y%+ I,CDC 456  1%+ %+ .LConcept 100  a%+ %+ EDdeUv 8pp v p -Concept 108 ?a%+ %+ Dd)7Kaypro II Kaypro 10 Micro Bee Microterm ACT IVMicroterm ACT V NorthStar AdvantOsborne I P Elmer 1100 P Elmer 1200 Qume QVT 102 SOROC 120 Super Bee TAB 132 ) Teleray 1061 Teleray 3800 TTY 4424 TVI 912  TVI 920  TVI 950  TVI 970  VC 404 VC 415 Visual 200 WYSE 50  Xerox 820-II 1.5 0MCT82  %r %.%.,DEC VT52 HJY%+ %+ K,8DEC VT100 2[%i%d;%dH$,Dialogue 80 K*=%+ %+ tjk*U5AA Ambassador [%i%d;%dH%,ADDS Consul 980  @ %+@%2*%ADDS Regent 20   Y%+ %+ K.,ADDS Viewpoint   Y%+ %+ K0A*u0Direct 800/A [%i%d;%dH(%Epson GENEVA *=%+ %+ T-+Epson QX-10 =%+ %+ T)(+,General Trm 100A f%r%+ %+ Kba*oADM 2  ;=%+ %+ T-ADM 31  *=%+ %+ TG1G0)ADM 3A  =%+ %+ /ADM 42 ;=%+ %+ TG4G0),Hazeltine 1420 %r%.%+ *&Hazeltine 1500 ~~%r%.%+ ~-&Hazeltine 1510 %r%.%+ --Hazeltine 1520 ~~%r%.%+ ~~~))Apple //e ALS =%+ %+ +,Apple //e MS Y=%+ %+ T()*,Apple //e PCPI  *=%+ %+ t)(*.Apple /// %r%+%+)1H19 (ANSI Mode) [%d;%dH',H19 (Heath Mode)EY%+ %+ Kpq*HP 2621 # HJ&a%r%dc%dY&dD&d@'IBM 3101 KY%+ %+ I- =!Kaypro II =%+ %+ /,Kaypro 10 =%+ %+ B1C1*.Micro Bee EF%+ %+ KdPd@)!Microterm ACT IV %.%.0VC 404  (%+ %+ /VC 415   %.%.0#Visual 200 vY%+ %+ x*WYSE 50  +%ia%dR%dCT)()5 Microterm ACT V   %.%.0(NorthStar Advant=%+ %+ ,*Osborne I =%+ %+ T)(+)P Elmer 1100 HJX%+ Y%+ I+Z*Xerox 820-II *=%+ %+ )(+ 1.5 6#Visual 200 vY%+ %+ x*WYSE 50  +%ia%dR%dCT)()=)P Elmer 1200 HJX%+ Y%+ I++Qume QVT 102 =%+ %+ T()+%SOROC 120 *=%+ %+ T-0Super Bee HJF%r%3%3K_1_0(TAB 132 % 2[%i%d;%dH&,Teleray 1061  Y%+ %+ KRDR@*$Teleray 3800  Y%+ %+ K.TTY 4424 *[%i%2;%2H#LTVI 912  =%+ %+ T)(+TVI 920  =%+ %+ T)(+TVI 950   *=%+ %+ t)(*TVI 970 6 [%2;%2H    ZAMPRO0 Documentation    --- Th "normal AMPR ZCPR configuration calle "Configuratio 0, i buil int th AMPR BIOS. The Configuration 0 environment file, "ZAMPRO0.ENV," contains a duplicate of the built-in environment. The main use for this environment descriptor file is to install ZCPR3 programs and utilities, using Z3INS.COM. All AMPRO standard configurations use the same environment descriptor location, 0F  E00H, so once a utility is installed for AMPRO use it will not require re-installation even when alternate ZCPR3 configurations are to be used. 5" contains a duplicate of the built-in environment. The main use for this environment descriptor file is to install ZCPR3 programs and utilities, using Z3INS.COM. All AMPRO standard configurations use the same environment descriptor location, 0F     f Z3ENV* ͛# xT^#{_/zw# x?}&"àSRDATES$NELTES'EVAS*PLEH-j?4x(C) Copyright 1979, Robert A. Van ValzahÏÏ> m>  Ïzz{ ÏÏÏ*9 mÔ*"!"͔$s͔'s͔*:]/!9"t1t>2 !̓  7:] ̐ [ *"+ 9  9 >D w+:w+:w+6"!:ʓ**Ø"~#fo"^#V#~2" ^#Vz2"̓ ! !̓ ̓ !m~# !=RZ3ENV@ KPPB:`B:B:XRSH VAR ADM-3A   *=%+ %+ T)(*20 4C :100160002 08F :0E01700020C1 :1001800041444D2D3341 20PBC :100190000B0A080C0000001B2A001B3D252B202504 :0F01A0002B20001B54001B29001B28000F :00  _ ZEX Syntax: ZEX or ZEX The first form executes the indicated command file ( may be of type ZEX or SUB, and if a ZEX and SUB both exist, the ZEX file is used), passing to it the parameters, similar to the way SUBMIT is used. The second form allows the user to enter commands. ZEX presents the user with a prompt like "n:", where n is a line number, and the user may type in a command line. Input is terminated by simply striking the RETURN key (em  pty input line). ZEX can be aborted by ^C from console. Strike Any Key to Continue, ^C to Abort - ZEX supports an enhanced command processing facility which recognizes the following commands. These may be embedded in the text of the command file or user input and will be executed after processing begins. Cmd Meaning Cmd Meaning | insert ^| insert ^: rerun command file ^. suppress print of chars ^# toggle ZEX msgs ^$ define default params ^? wait for us tny arguments - $ZEX, Version 3.1$ $G LDI CPI INI OUTILDD CPD IND OUTDLDIRCPIRINIROTIRLDDRCPDRINDROTDRSBC ADC RLC RRpp"l" ͙~+ ͎21j*"j#^#V|g."n*"pr *p!v 1j ͙~ʨ*p"*j":O*nLuñB*Ẍ́s#r̈́~#fö́ẅ́~̈́~x6!Fͪʨ!9"1jux er ^/ ring and wait for ^* ring bell ^" allow user input ^< display chars only ^> stop display ;; ZEX comment $n 1<=n<=9 for param $$ =$ $^ =^ $| =| ^c insert ctrl char c *DM*}_|W!x ~#bkx- :<2~#2~:~2~)"+"o&6 ! > 2z"| ʈ \s#r#:zm  ʈ u\> !">2!"͟ *#" :   G*6 #6 #"á͸ e!2|\!: ʜx ͙#w ͎>*:&̈́~&#&>2,:2Nʜʪ0%<< Œ:ʆ̈́~ʆ#†>2> Ì2> O:y{>ͣ*ñ ͙ ͎2222xʜ  {!`u+|{xʜ OB BB!!w!!!!8w2:y2~{ ͙~+ ͎# ͎͆yͣ*> !M:~O{*j*{zog"1j!4ëyͣ͆*l|T]!6s#r*p!r ~#  *I e!2|\I !]< 6.#e< 6$Å " ͩ <¥ " *  ͩ 2 ~o _$| :<_ͩ #~#_$’ : _ ͩ * ͩ  2 2 : _: _  <+ *!"\ *~ # "*~#fo:L Gx;< F w#; 6 #6 #6"}|| ɯ2v2w2x2!"*"" ‰ H z |¡ > H O:vyʰ ;q ^ $ 2y O:yz  d z ͝ : ? /% "* *@ |E $U . i:̈́~#:~#O{!rL!x!{B [ZEX Aborted] ZEX: Done rux{"A$A!"H A @$! @"$!BBA$B$$A ! "H$ @$HDI @"@ $ $"l" ͙~+ ͎21j*"j#^#V|g."n*"pr *p!v 1j ͙~ʨ*p"*j":8pp 1# < > & ú >ú >ú >ú >ú  ; ; * >ú >ú >  >  2yz ! > 2zU> à !ywº O:xyʺ :vyʺ #!y:=2ʿ š w:ʹ >  > à > à >ú >!x w>ú >2y!vz 2v2wú >2y!wz 2w2vú *} |ʔ w+K /̓ *t*X/ s#r/ w/ ~̓ å u̓ å ̓ å ̓ *|͈ * F̓ * ̓ ̓ * Z̓ å |`ڮ {R @ :?/*"$.#<>&R @R $^|1d :d 12{!   _^#V{    z !:{[ _^#V{   w#< *#"!y6!6kb"" { :x:v:<2 ~ “ > #_È !à  ̓ * ͟ *~# ¸ 6 * ~#_    | {0_~#_x{ w# SUBZEX Error Line # $ ZEX Already Present$ Text Buffer Empty$ Input/ZEX Buffer Overlap$ Parameter Number out of range$ No Parameter or Default Parameter$ Parameter$ File filename.typ$ not there$ Control character$ Too ma  !!,COPYRIGHT (C) DIGITAL RESEARCH, 1980 1] ʑ?ʑ! __0 r))) O @|r}r.g))å{t INVALID MEMORY SIZE$!$ʡ~/w/wʔ|g*"y|?¸>@G!>0w#w!4~:60+4}t!N#F! x, # =!v"y!v6!t#+w+wy >Y}o|g"{! :m b o!"xo ~#b*{!:m ʄ xʿã SYNCRONIZATION ERROR$ {¯~#o}oһûÄ*yY# :m l! ~#* DM! x w!? :G(>2*)"!"ó2Ò!~(ͪ#Òs\s͉  !N>2":~n(#"g\͉gl2c22:2~2: &2c#( :yѯ2~2> . # :~!8 n(#= >** >?!#?!*#!4#~A8@0/2#~ ͓~ ( ͓8#~ k 02=~# (+;ɯy > ͋:No File> ͪ> _>(ͪ !*5 6>P( ʳ\ͣ~#!#!N#F! D!^>0w#w0!_4~:60+4*"d?t READY FOR "SYSGEN" OR "SAVE 00 CPM00.COM"$*{  CONSTRUCTING 00k CP/M vers 2.2$!ͪ  _2<\!~6 >_ M!2a{_ͣ:Aͪ: 8 >1ͪ0ͪ:(H ((>:=2) 2!N!6#5 /(p>$ͪ!>Ò>!~!8 N>2p>>ͪ !~#I6  ~!8=_.:,<>nɅo$~#!d~+ H(6!]~*(#͓8Wy888 88Oy0 0?7!] ~ (-H()08 80#OzW{_W{_}~2 ~2> :<=>O!! !+F#~(  # ~#fo###ܯ=x23 ͍͐({ ͣ | >̈́o(: >{>.ͪ~#ͪ !I~=`O> ̈́\,\I>2:m2\v\(ʐͣ>2*y8 !~ ( ( ( ͷͷ > ͷx #Uo&!l\Nv͖*(+)z(\ \/<  ?( AFN Erro\3Erase!]o>?ͪ͛Y9I\vlv͖!\lO~q#\*Ð͞8!3! (>ͦ!q:_  !p+q.*   !q*&!p+q*2!p+q*2!p+q*22!p+q*!p+q*!p+q*!p+q*2!p+q*!E: $::2:(=2Tó!mͣ"W!~n(#pó!lN͞">262!@~$ :<2#~#$ :2/ 26(͍(!!>8! = >>OFulÒm]"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!&%@>A!5]]COM$$$ SUB COPYRIGHT (C) 1979LISTTYPEGO ERA SAVE REN GET _JUMP1y2O2y2T >62!12<2!"6͑2~;(1*~ew# g((~; #"")<:>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 # !!J 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 *# !T):B  " *)*)Q;*"E :;:A  2A QÓQÜQ*C }/_|/*W}_*"}o|g":ʑ*C 6:ʑw:2E* *E }DQ>2'uL#Ã: #}!G G %}U}FFSTARTUP Q'n()'()'(*'.)D*'n)v*' **' **' **!4 ) :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͌ !' **' !**'!**'+!**';!**'K!**'[!**d'k!**(^?( (@ (? !>&0FVaÑ !!@@P`p  :a2xayaNwy#!Jɨ**|!z>P!r !r_O"3DP`p7;B!7>:[# 2Z#CN#CV#y2P#2X#Ci#`iy2q'2M#s 1 >2v'!: :/GyO>2!q*C " ͡  ʔ*J Ҕ^ :Oyʃ?|x | s-|N-# S:2E !~Яw > T   D ^ 6k -äPYy 5*{zBK5ڋ>*C w~#+w#w+ɯ2E 22 i  ^ *C :~w~͔͔# # !:q'a"t'w'~(G#~2r'~2s'xO! ~#fo:v'!<R:_!p~G!t~w:*t'##w2y'ˮ8<R~#O x1:?O|(g! J :a# KV#12Z#2[#2\#>2!"2!":O!xà BOOT FAILED!Cv˶o68͂7>2V#ͺ:'O7O:'8 o! ~͘ ! ~#~:'=(=(7oG2c#_!~2b#x_!~2L#:s'_!. ~#fo"'~2a#ɆƇǀ @Cvoo(K( =x2'8͂<7vs 1! 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! :c#:2\#<2g#2f#>2h#}s 1 :c#62g#y2h#B!L#\#!\#(,5#M# Q+4~*'n*^##"^#2f#~2\#<2f#2e#C :c#G:P#/2Y#!Z#~6(+M#!Q# :Y#(6:[#:Q#2q'*R#"V#6:M#2Q#2q'*N#"R#"V#:Y#2T#:f#:2[#:P#!b#o&B~#fo[i#:g# >2[#:h#:e#2[#:Q#2q'*R#"V#6:e#ɯ<>2'k##k$$k%%k&&8>2'&͸ĺ F͸y_:r'>(o> 8ͫ>2d#:'¤ͻ > ͂!'5 >2e#"'^>*'0 0~#O ,:d#=2d#2'"'^:'*'0! 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 }*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 0w#O :d#=2d#(>= 8.GOW^>>>^= zyx!'6G+|cC !'5c>=^^>2^&6>^ ( =(͸8v(&~v(^^>!'&͸GƸw:r' :_!]~:r'_!p:r' :_!'~@!'O!'w(yy>#^yǾC = :q'a##~o:X#(:T#͘^#V_~_:r' :'(:'_{o!k#*i#o!':V#0066s 1 C  :us 1  & : ""Ìs 1 C :}s 1 : ø@(t s 1 C *(:@(%?>ӄۄ:l( >ӄۄ ۄC Z(yӀC u(ۀC ͬ(y>ӌی>ӌی:m( >ӌی یC ͸(yӈC ی(ۈۄ(* : ( ۀw#" : G: >(* F#" : x !'" " ! pʎ wڎ ! 4>< 36#4 ,6#4> #6* #" D(>n !" ! 4>d 6! D { ɞ'''@@@@"t֒ HI DIA!$$$ $" "$D ! $"  $AB " BDD $$D!"DI$!$BH!"IB I$"D HD" " $"! @H !BI " I  $I$I$DI$ !I$@"$"$! $I$I$@U U $ UA BB"A$B  H@DI@I BBH@"@! "H$DBH@DHD  $I$@@ $HBUUHI@BD@DD$    DH $  @HB "$H@"@@@@@@@2'"m'!ʒ!Ó! (>!!w"m'-"!k#:|!O"o'!d#6!{'qM":k'2e#(=!d#5(4*o'"'*m'"'>2{'!|'"o'!!"m':'#wM"*'"o'*'"m'!ɯ*V#))))G:'2!|2!:T#2!ɯ!#"':{!G:' !!>!`$@‡" n"n" =2k'È"G>!!x=2k'>"% $ (ó"!% ["'>"$_#!"~#fo@""""####!{'^*o'#!{'^*o'3#*m'#!k":H@I"@@$@@$@! IH$ MB$@ H$!@I!$I D@@UH$A  $@H I129728CD5EA1 :101EC0001E3EA82A9728CD1D1EDBC41F300A1F30D6 :101ED000F87ED3C323C3C91DCB4F20E5E62CC83AF7 :101EE00064243D326424F2C11DC932962822972809 :101EF000CD5E1E3A96282A9728CD1D1EDBC41F30C2 :101F00000A1F30F8DBC77723C3FC1DCB4F20E4E664 :101F10000CC83A642"h'3#!l'3##"'>!(%%G(C#x#ê"('%G(C7#x7#ê">A:a21)02t$?*l ^#V#~#fo"x "v *l ^#V"o *o  y"o H 9Ͳ>?: Si>?͉ .6 j!5 2t ͍ - i 7@&6 h ] L h:u L h ¿.ͬ .͍q - ~[" g͉ e7 6 q -*l FO76 *l ) ͉ ~!k"k&\}\.6 29 q -j7@5  676"F1 :1021F0000128F7DB88E67FC9F5DB84E6012814E5D2 :102200002AC7213AC921BD2809DB80E67F7723222E :10221000C721E1F1C9C53AC721473AC521B83E00F7 :102220002802F6FFC1C9E5C52AC521462322C521DA :102230003AC721BD782009219E2822C52122C72125 :10224000C1E1C9E5F5219B21DB70BECA8E2177DA99 :102250008E21219521343E3CBE203336002334BEEE :10226000202C360023343E18BE202336002A982125 :1022700023229821CB4428163E6EBD201121000058 :10228000229821219A21343E64BE20023600F1E1D9 :10229000C9219521C900FF00D6 :1022A0000000"R 6*l ^#V#~#fo"x "v *l ^#V"o *o  ʦ "o H 9: ʦ !=K DM!k*ʴ ~ʦ _F~ ˜ :9 <29 ˜ U 6J] 629 # xU : + ͉ ° .!6. >G6 y6Y>`6 _03V3T9ů|g|}6^#V p ͮk"^#VxU {_[ zW+s#rxj  ; !k.: Gͪ "l x2n *l :n  =G>ͪ "l x2n ~ > ~  ? # > ¯ >q *l ) "Ò  PC-DOS file transfer program Copyright (c) 1985-1987 by Paul Bartholomew This version released to AMPRO Computers, Inc. Written by: Paul Bartholomew Bartholomew Software 7220 Fairway Drive - #G2 Miami Lakes FL 33014 (305) 362-4110 ! ͚ !'!ͧQ'!>F#xv~v I#7v~v ^ʹ# IyQ =z7y! '!ͽ Q ‚6# 6 #Ÿ6#P6#¬a{_6@G:p0#*6?w0#6 "!k. : G~   >"l  6#" !*l ! !"f !" 2h 9 >* +x2 y2 :2~ !k*"| : 2 : 2 ͭ>:h   >2h * "f *l  s#r *f ͮk"x* DM^#V+ `i}oDM{_yOq#p xGzWxGq#p* "f *f |- ͮk"^#V+x {w#6 zW6#w*l !v !k"k&>}>*x |b *v |b 2 =2 <*o +x2 y2 :2~ !k*"| : 2 : 2 ͦ9*o ͮk"^#Vxʥ  "o : 2 2 *x | *v :  k*!U >w# >2 *v  z #}2".'0'#*6?w0.#6 '.$_F6 { :]=c_:O͘ :O͘!6:]DEGPTS6R 6:m :]SD¿ !m6?#:l=22:]G‚2!F#~ʂ (#Â~ʂ :#(Â~ʂ L#:Â~ʂ ^#LÂ~ʂ p#^Â~_AڂQ҂A2!m :]DʽEGʱPʷTS͑$i6 ~w#:l:mA@2l"% !"v "x - : != *v "v - *x +"x !" V * #" * #|R }R >V * ͮ!k"^#Vxm |g|* #" * #|V }V >!k<6k :t _" * ~> :t _" !@(:<24=O͘:_4:<24=O͘:_4:O͘2u : G!k*" {>¯>2u *v "v Ң*x #"x * u>:O͘: G!k*" ̈́* >!t(!"v "x :<"*.\~@G>AA<>P> ~EA#~<,>:lk@G!~q#]t66!~ʙ_F:F F##ÀR 6No$Invalid$ drive specified. Valid drives are: $6 ~w#:l#~2 +%:l@2j*.t~?w:!!! ~ 19I#W!! ~ W9I#6W*.t~@w> 2c6>$2Drive "A" is now the PC-DOS disk. $Double step bit is enabled. $$? * <> 2#|+ >6 q -"i2h=O͘:_h!@(:<24=O͘:_444:O͘h:O͘4h4!"!"* ++"*ͮk"^#Vxʷ|g|*#"*#"*+"|¡*4}2|g}o2 [[[}0:8 R 66:-66!: O z@M`6:8 <28 ڢR 628 :9 <29 ګU 6J] 629 ëI 6628 29 _úͺ* ^#V#~!lg|g}o 2 ͅͅ ##+ͅ}0_FkF! ~?%#V6!^F#0.F^F#@w6 6Y>d6`i" *!`i" *`i" *y2 {*_*'*$ɯ2 >2 * " * " }=O͈: Ͷ'ͩ'* DMh * DMh* DM͈>* : OzA 7: _ }2z G{<2{ O:O͘!~ !k""| :2~ : 2 : 2 >2 : 2 ͦ:k"_!~~ʫ Þ>2 >2 >2 ͦ:x"2:|"22:"2:"22:"2:"=2:y"G:"<2G:# used. Example: DOS GET *.DOC A: or DOS G *.DOC A: Copies all the .DOC files from the PC-DOS disk to the CP/M disk in drive A. $ Operation complete. $File not found! $ Invalid PC-DOS disk!$ PC-DOS disk read error! $ PC-DOS disk write error! $ No directory space on PC-DOS disk! $ PC-DOS disk FULL! $ CP/M disk write error or disk full! $ Error creating file on CP/M disk! $ Error closing file on CP/M disk! $ Copying file(s) from PC-DOS disk to CP/M disk... $ Copying file(#<{":2x:G2:G2:2=2:2x2:2x2:2x2:2x2*~":N:_ #"! : 2 : 2 >2 : 2 ͦ:k"_: :l":m"!> 2: 2 : 2 : 2 : 2 ͦ!k&"| : 2 : 2 : 2 ͦ!k""| :2~ : 2 : 2 : 2 : 2 ͭ!k&"| : 2 : 2 : 2 ͭ!k."| :2~ : 2 : 2 : 2 : 2 ͦ!k."| :2~ : 2 : 2 : 2 : 2 ͭɯ2 õ>2 õ:~ O͘*| DMh: Ox: O͈: : =2 *| "| :#<ys) from CP/M disk to PC-DOS disk... $ Copying file : FILENAME.EXT : $Abort this operation? : $ Operation aborted. $   $  **%* 0000$.5$k remaining on PC-DOS disk  **q* $Directory of the PC-DOS disk... $ Erasing file FILENAME.EXT : $ Are you sure you want to erase $ -- ? : $  M $ Erasing file(s) on the PC-DOS disk... $Displaying file(s) on the PC-DOS#; 2 : <2 õG: Ox&ɯ*.6+: @G~濰wɷ+=N|}>/<]}o|g_0x>2 Á:  {>/<ڇ}o|g_0ʢ>2 F: F F!zʿ õ}Gxx)}_|怳o|gDM!>))덑o|g& =UUUqUUHU6.UHU U1UU@:p <@  `p  c    PC-#5 disk... $ Displaying file : $ TYPE aborted. $ (file FILENAME.EXT : $ Are you sure you   e $ -- ? : $     F12345678.12312345678123s) on the PC-DOS disk... $ Displaying??? , FILENAME.EXT : $ $ $ [More]$ $5#_DOS file transfer program  <(c) 1985-1987 Paul Bartholomew -- Version 1.7 - 01/25/87  1 This version released to AMPRO Computers, Inc. '=== $Valid commands: '--T- SET d: x - Sets up drive d: for use with PC-DOS disks. "x" = "96" for use on  M 96-tpi drives, or blank for use on 48-tpi drives. DIR afn - Shows direct## ory of the PC-DOS disk. (afn is optional) GET afn d: - Copies file(s) from the PC-DOS disk to the CP/M disk (d:). PUT d:afn - Copies file(s) from the CP/M disk (d:) to the PC-DOS disk. ERA afn - Erases file(s) on the PC-DOS disk. TYPE afn - Disp#lays file(s) on the PC-DOS disk.  ** Use the SET command before any other operations. ** Only the first letter of each command is necessary. In both the GET and PUT commands, d: is optional. If not specified, the default CP/M drive will be# ########### $5$$$$$$$$$$ $$$$$$$$$$$ %%%%%%%%%%% %+%%%%%%%%%% &'&&&&&&&&&& &&&&&&&&&&& ''''''''''' '9'''''''''''9