IMD 1.12: 29/04/2006 6:07:26 TRS-80 Model II CP/M 2.2  0412|}0:8À'NNdN NB8 z_z0d!s*V. O*HAwY#!R0!"H> ̀~#A ̀d#"=S?*V?[?*= #BIOSMODSPNTBIOSPARMPNTJ |}AAF#N#>>>!"H!"a(;Load Erroro&+ x  >vdͣ(BOOT:J2#>20!X"1Y6!"5͕*,".:("G*.~ #K [*. ".:0*.n &))))X*. )))^[5-8"520:G2* "*",!:~0( ͊**~ # (#  ( **"*:2!%4**" >2G*3[5-0:*3<)X^#Vkb::{2$}O:32%͊>!"3*3#"3* "** " !"~6 L!&## > 6:%g.<X[*!0!RMD!#&:%??<2)>2>2"2>2!$~OM>8>O>2( y:ͩ( ͈H0:!/2: >>!q!!͕O::LP!5O:)!>y02!Ñm<X!:$M808 :#ɯ2$: >ͩ>T8>>= 2!!c: (!_Q~#DIAG22G1͋ͣ>!"H!" 6>2"2&2'2(>2#ͮjͭxͶ [h*V~R22͋*V!A!A!A!$> Ta! "*> T: 2: 2D* "hr{> T* " hr{> T* "hr{>T* "hr{>T*!6~ 8 {04! $>(T* "ar{>)T*##~=(Ghr{>*T*~27* "8!6*!:7G~ [8S8!4:7o&))))MD** *"*~G>+T*":G>T*~ [(*"*]T6*"!*~(*G.~( ~ ,}( 0 ##>T 0@!*~G>,T~(^ V "* Ro"V>2#>2$>2"* "E*"A*V"C*C">2) ͒*E"> 2)͒*CN:W2<ʋ*C[E:<O0yw# x *C:Ww*A"ͧ͠!)4*"*V"* "*"*~G>-T*~(wͶ*": (*C* $u:< : >2#>2$>2"*"A*C">2) M*A"ͧ͠*V.`^#V: *V.X^#V*" *##^*nf "3~2 r{>.T*~ (*G*n f "*" hr{>/Ts*~(#G*"*" hr{>0T *nf"n&"*"8*[":K**K~ +[RU^*ut# x :  4**##^6#V6S*NF ~_0# x *R >1T*~ !n f *V[ *V*uNtOy   y ~Oy*V.X^#V!^#V_^#V|F \XMENU_͌> ͒> Ò> Ò͘~#͌ì _2<ӯ2 ԇ!ڶ2:2a{_:ڷʖ:ڷ>Ľʖ:=2–!B!6#5ʖ:ڷĽ!ͬʧ )!F#xʺ~0wëw!" !~6ͽ:ý(!#͘*~ "շ"͌#>?͌͘ =_.:;<> OՅo$>!Y2*O"ʉ@G:ʐ:wÖx2p0ʹ#*©6?ëw˜0ï#6 ¹.0#*6?w0#6 #6" #~?  xDIR ERA TYPESAVEREN USER!yO#< Ty#O 3֯21y_͸2y2ͽ:ӷ˜1͘A͌>>͌92^ :ڷ¥.!_~#fow]حَ٥!v"!çREAD ERRORçNO FILE^:ڷ ! ~ 3#0 Wx x Հ Ղ G ~ # 3x~#B!Y~ɯ2:ڷ=!ھý:ڷ=!ھ:ý^T!~  6?#ˆ:`O> K{͘A͒>:͒͢>:͒͢xK > K > ͒x  ͢ØÆ^ BRͧ9!5‚#~Y‚#"T<ÆALL (Y/N)?^ Tʧ͘!6!~ڇ دw4!Y~ʆ͌†t=ʆf ^ T د2o&)|+!<ͧÆNO SPACE^ :Ty!B*O=?_s#"^sG!~Yٸpsp2mÆÆf ͧÆFILE EXISTS _: É: :ڷʉ=2)ͽÉ T!@k!}|q=qf^!~2>`~2گ2\!!B!~> >#0~O#Cx2͘1)ͽÂf zͧÆBAD LOADCOMf^: !ڶ Â$$$ SUBۙۥ۫۱"C{2!"E9"1Aޯ22!ty)K!G_^#V*Cݐ~E ,&-AGMSޛ!!ô!ô!Bdos Err On : $Bad Sector$Select$File R/O$:BA2!~6 O͐  :޷E B 2>: ޷b# : ޷y! 4 5~yy5 6yҐ^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#"##"##"##"!O*!O*|!6ʝ6>*w#w*w#w'û*! J*""!N#F*^#V*~#foyx*{_zW+*yx#*DM*s#r*s#ryOxG*0MD!!N: EG>O: \߷S߀*C :qn& ^#V>O^"*}:*)=":O:衵o"*C *C!ͮ~2~2ͦ:2ͮ:߯O:w:w |g}o*识# ):BO!yoxg*:BO}!N#F "*#*s#r^ ~!J! J*:o$*C~i6iw**{#zr+s{ozg**͕** ,w͜͸Ͳ!!N#F$**O!~#:A޾#~$=2Ek͌::/GyO>2!q*C"͡ʔ*JҔ^:Oyʃ?|x | s-|N-# S:2E!~Яw>T D^6k-äPYy 5*{zBK5ڋ>*Cw~#+w#w+ɯ2E22i^ *C :~w~͔͔# #  w ~>2!E5T*C!"C"C!w# F! w͌x2͢*C ~<wʃG:!ʎì 4~ʶ¬:<ʶ$ʶïZͻ߯x>2>2ͻ:!Z2:E޷ẅ́͊Ͳ>2>2T*CGͻ:ẅ́n>2;O ^DM;}H>"*C ::ddslO s#r:E޷͊:==»y==»*Ww#*"͸*:G#š"͸:!w4!iw:Z!E~=26߯2*C!!~~#~O~G#n,-.‹! w! yG!x͢.:E<ʄ! q!pQ:E<. ʄ$.:E<ʄi6}2ExN! ~态O>G~G!~G} *C!r#r#r ^ͥ_y#x#{s+p+q-*C ͥ!!q#p#w*:BOYG}*MD "ã:!B޾w!>2*C~=2u:B2~2wE:A*C޶w>"!""2B!"!rQQQâ~?ͦ~?rQ*"CQ-Q͜QüQrQ$Q*):B"*)*)Q;*"E:;:A2AQÓQÜQ*C}/_|/*W}_*"}o|g":ʑ*C6:ʑw:2E**E}DQ>2$@B B HH II$@DI ABI$"$H$H@$$I! H*  $H@@A I $D!!$I"BI"I"@$BIIH$$$$BBI$@BI!"$$A DI$@ A$@$$@H! "!$$" @B$!!!DH$$"H @@BHH  !$$A"D@ "A" "BHA " !$ D B I $ !$$ H@BD D$ HI DIA!$$$ $" "$D ! $"  $AB " BDD $$D!"DI$!$BH!"IB I$"D HD" " $"! @H !BI " I  $I$I$DI$ !I$@"$"$!  BIOSMODSPNT BIOSMODSPNTp BIOSPARMPNT MENU COMMENU COMMENUOLY1COMASM COMA !ASSIGN COM"#CLEAN COM$%CLONE COMV&'()*+CRT DEF,DATIME COM-.DDT COM'/01DENSITY COM23DISKCHK COM?4567DISKTESTCOMP89:;<DUMP COM=DUMP ASM!>?@ED COM5ABCDERROR COM;EFGHFASTCOPYCOMHIJKLMFORMAT COMPNOPQRKXEDIT COM0STULOAD COMVMODSEL COMWXYZ[\]^MODSEL COMC_`abcPATCH COMEdefghPAGE COMiPIP COM;jklmSETCCB COMnoSETDATE COMpqSETMISC COM/rstSETTIME COM uSETUP COM2vwxySTAT COM*z{|SUBMIT COM }SYNCRO COM~TRS2CPM COM~VERIFY COMXSUB COMVEDIT COMXVEDIT SETXVEDSET COM2SAMPLE TXT+FIG7-2 BASFIG7-5 BASFIG7-9 BASFIG8-3 ASMFIG8-95 ASMFIG8-180SUBFIG8-182SUBFIG8-183BAS FIG8-185CMDFIG10-5 BASFIG10-7 BASFIG10-9 BASFIG10-10BASFIG14-3 ASMFIG14-4 BASFIG16-2 ASMFIG16-3 PAS FIG16-6 BAS FIG16-7 MACFIG167 RELFIG16-9 CMDO AM3A :SRNDUMPHATOKEY HKYXLATE 64LOPPY ( H|@3LOPPY 5 H@2LOPPY A HN@1LOPPY K H|@TPENAMEX PMIN aH(pPNORS i HpPSTDR r HpPSTD } HupSO HC`M2CRT1  SDCRT1  M2WB1 HB0SDWB1 H0SDCORE1!z CREINITXADM3A @:L #$%&',-./0145679@ABDEFGHIJLMPQRSUVWXZ\^_`abcdefghijklmnpqrstuvwxz{|}PI+u V7c%pQf}"@S@*@*@nfutn f u t n fu t n`fa6*@ut*@ut*@[@!ut! u t !u ty= OC; (:< !3  ~2; K; y (> y( 8    !o  N   O [(?](8 (y=(!  N O Y +*TY)( >2 :"  != " For all systems (optional).Makes the console display and keyboard work likean ADM 3A terminal.See Chapter 7 of the P&T CP/M 2 User's Manual for details.SCRNDUMPP@HL $%&'),-./23456789;<=?@BCDEFGHIJKLMQRSTUVWXYZ[\]^_`abcdefghijkl X9eF(rS4f`A"L@SN@*L@*N@nfutn f ut nfu t [N@!ut!u t O: ys1ͤ!PP+́ (́ 0> Oq# q q͟{s{ {s1ŷ{**|!0!"Nwy#A0w~AFor all systems (optional).Allows you to print the contents of the consoledisplay on the system printer by pressing on the keyboard.See Chapter 7 of the P&T CP/M 2 User's Manual for details.AUTOKEY @H L$%&',-/3459?HIJLQWXZ\]acdefijklmnvs}^? kLf.x:f"@S@*@*@nfutnfutn f utn fut[@!ut!ut!u t ! u t*##^V~# *@r"Ýu&( ͼ(;Eh>PKy!""!"!g""!" " >@$"&~=P *&~G #"&~ GCy2!%( N F F182%:O2%*"!"sp&1p&S$o${p&x2%2&!&"&b˹y( (:&!%0<2&*&q#"&b˹C[sp&1p&${p&sp&1p&%ͩ 2&u$$%{p&"sp&1p&%ͩ @$!0  0ͫ%# y2&!0 1$x(!0P> ͫ%#OCx!>2%ɡsr&{p&{r&*.T^#V!6Ag Ao"&!0&Pͨ%#!0!0&Pͫ%#*&|A}A*%)&^#Vzg%U%g%*% &~U%!&ROGS$!&N!0Yo$!0 1$(( () 0_y0 {ͫ%#y( +> ͫ%y2&$U%g%!u&:%O~(#g%6#+~(#!&RMD(U% Y!0:%(!&:&(G:%(~ ͨ%(#:%w#6!%~6(*"!u&>!`%t&!&6#!u&MD~(_!&q#pB}! &wMD#ٷ7s%1%{%*%*p&|!0!"%%Nwy#A0w~AFor all systems (optional).Provides 5 programmable function keys.The keys may be programmed at any time directlyfrom the keyboard or by sending a programmingstring to the system console.See Chapter 7 of the P&T CP/M 2 User's Manual for details.KEYXLATE@6L $%&'),-./01345689;<>?@ACDEGHIJLMNQRSTVWXYZ\]^`abcdefghijklmnx@"lM.yZ;fH"@S@*@*@nfutnfutn f utn fut[@!ut!ut!u t ! u tnf]TNF! 6*#~*#~O#^Vnf^V7 P_x*KB{+[~y2!(("Fˆ:OFˆUFˆ(!"*":2ͧy *w#":=2 !"ê!7" For all systems (optional).Allows you to translate any 16 keys on the consolekeyboard to other characters.See Chapter 7 of the P&T CP/M 2 User's Manual for details.4FLOPPY c@@H|L !"#$%&'()+,-./012356789:;=?ACDEFGIJKMNOPQRSTUVWXYo_@"lMyZ;fgH "WASYAC[A!@~(O#*WA^`Va~ (!A@v*WAnXfY^V*YAnf|(nfsr ##*WAnXfY*YAut*[A"]A*YAnf|(-F($~_*]A~O!_A~O~0w##NA#y(!A*WA. Disk Parameter Module incompatible with Hard-Disk Driver Module  *4>@L<@LL@L\@LlHxBrDisk Parameter Module for four physical floppy drives.Allows single density, double density, and double sided doubledensity on all drives.Physical drive 0 is assigned to logical drive A.Physical drive 1 is assigned to logical drive B.Physical drive 2 is assigned to logical drive C.Physical drive 3 is assigned to logical drive D.3FLOPPY c@@HL !"#$%&'()+,-./01235679:;<=?ABCDEFGHIJKMNOPQRSTUVɔ,w X9eF(rS4f` "WASYAC[A!@~(O#*WA^`Va~ (!A@v*WAnXfY^V*YAnf|(nfsr ##*WAnXfY*YAut*[A"]A*YAnf|(-F($~_*]A~O!_A~O~0w##NA#y(!A*WA. Disk Parameter Module incompatible with Hard-Disk Driver Module  *4@L@L@L>n8hDisk Parameter Module for three physical floppy drives.Allows single density, double density, and double sided doubledensity on all drives.Physical drive 0 is assigned to logical drive A.Physical drive 1 is assigned to logical drive B.Physical drive 2 is assigned to logical drive C.2FLOPPY c@@HNL !"#$%&'()+,-/012356789:;<=?ABCDEFGHIJKMNOPQRSTUȨ(s T5aB#nfO1 "WASYAC[A!@~(O#*WA^`Va~ (!A@v*WAnXfY^V*YAnf|(nfsr ##*WAnXfY*YAut*[A"]A*YAnf|(-F($~_*]A~O!_A~O~0w##NA#y(!A*WA. Disk Parameter Module incompatible with Hard-Disk Driver Module  *@L.@L>4dDisk Parameter Module for two physical floppy drives.Allows single density, double density, and double sided doubledensity on all drives.Physical drive 0 is assigned to logical drive A.Physical drive 1 is assigned to logical drive B.1FLOPPY c@@H|L !"#$%&'()+,-./012356789:;=?ACDEFGIJKMNOPQRSTUVWX/ #nO1{\=iJ+f W "WASYAC[A!@~(O#*WA^`Va~ (!A@v*WAnXfY^V*YAnf|(nfsr ##*WAnXfY*YAut*[A"]A*YAnf|(-F($~_*]A~O!_A~O~0w##NA#y(!A*WA. Disk Parameter Module incompatible with Hard-Disk Driver Module  *4>@L<@LL@L\@LlHxBrDisk Parameter Module for one physical floppy drive.Allows single density, double density, and double sided doubledensity o n all logical drives.Physical drive 0 is assigned to logical drives A, B, C, and D.Refer to Section 3.3 of the P&T CP/M 2 User's Manual for informationabout using a single drive system.TYPENAME@QL.xY:ffG(s T Core ModuleCRT Driver ModuleWarm Boot ModuleDisk Table ModuleHard Disk Driver ModuleSerial Port Driver ModuleCentronics Port Driver Module Type 8 Module Type 9 Module Type 10 Module Type 11 Module Type 12 Module Type 13 ModuleType 14 ModuleUtility ModulePPMIN @pH(L  !"#$%&'()*+,-./012345679:;=For all systems (optional).Provides access to the parallel printer port.Absolute minimum parallel printer module. Doesnot support Radio Shack printers and does notreport any error conditions. If a errorcondition exists when a character is sent tothe printer, the character is thrown away.PPNORS @pHL $%&'),-./013456789;K"@S@C@*@[@!u\t]nZf[! u t u,t-!u4t5*@ndfe!u t ! ut!ut!ut!ut!ut*@ !ut*@ !Lut*@ !Rut!gut*@[@ ::! o ! w !g(]y!O @!@( "@ ((  2*+r+s"@"@ yParallel Printer Not SelectedOut of PaperFault2*[s#r*O>=For all systems (optional).Provides access to the parallel printer port.No support for Radio Shack printers. You willprobably want to use this module if you havea non-Radio Shack parallel printer.Reports these error conditions: Not SelectedOut of PaperFaultPPSTDR @pHL &').013456789;=For all systems (optional).Provides access to the parallel printer port.Includes options for using Radio Shack printers.Uses reverse line feed (ESC LF) to handle anisolated carriage returnDoes not use reverse line feed for overprinting.Reports these error conditions: Not SelectedOut of PaperFaultPPSTD @pHuL &')./01345789;=For all systems (optional).Provides access to the parallel printer port.Includes options for using Radio Shack printers.Does not try to use reverse line feed to handlean isolated carriage return.Reports these error conditions: Not SelectedOut of PaperFaultSIO b@`HCL$&')*-./13579;=?BDEIKLMQRTUVXZ[\]^abdefiklmnovI+u V7cD%pfQ"\AS^AC`A*\A[^A!u4t5!u7t8!"u:t;!Vu=t>!u^t_*\AnZf[!utut! utut!Put u t!u(t)!Tutu&t'u.t/!u0t1!u6t7!ut!ut*\Andfe!ut! ut!Put!Tut!ut !u t ! u:t;*`A*^A"ZA!@An f ^VN*ZA!YAn f^VN*ZA !y(! q(#Ax( ~}@(H(G>yAqsr6}(ut!F{8y zxzx>yy2zw`z((xWzg~ |2z2z @Wy2!F#N#:wͼ>yP>y@zj(WxpW0(>0yzͼG(G xݦO~yݾ wݾ6Yͼc_~("8C(,~ S(C{ݦ yS(4| {zݾ0A >yH6% _!!@ ! Ɏth4 4 >ͼG~( @( ,P(>A: (: GYy!J+| YAFor all systems (optional).Provides access to the serial ports for printersand communications.printer protocols supported: noneETX/ACKXON/XOFFhardware handshakeM12CRT1 >@ L$%',3459;?@BCEFGHIJLQX\`acdfghijlmnoprtuvkL.xYffG(s T"8AS:AC*8Anbfcs r nZf[s r s*r+*:AuTtUndfe[:A!u t!!u"t#!u$t%!*u&t'!2u,t-nbfc[:Anf!ut!utnf!ut!3utnf !kutn.f/!utn0f1!B ut!A[:A!*b'W'( z+#:$+O >OO % !RDMbk:$ 7 z_q' DM!/$ >2$~%  >2$  >2$ >2$  q'_ >Ӡ!<+| >Ӡ :$>  A $:$ O˹:$(O:$OzOɗk&))))T]))For use with Model 12 systems.Responsible for output to the video display.When a is sent to the display, thismodule will ring the bell in the computer.STDCRT1 >@ L$%',3459;?@BCEFGHIJLQUX\adfghijlmnopqtuv"mN/z[f<hI+u"8AS:AC*8Anbfcs r nZf[s r s*r+*:AuTtUndfe[:A!u t!!u"t#!u$t%!*u&t'!2u,t-nbfc[:Anf!ut!utnf!ut!4utnf !kutn.f/!utn0f1!But!A[:A!*c'W'( z+#:$+O >OO % !RDMbk:$ 7 z_r' DM!/$ >2$~%  >2$  >2$ >2$  r'` : $O!:*x+|  :$>  A $:$ O˹:$(O:$OzOɗk&))))T]))For use with Model II and 16 systems.Responsible for output to the video display.When a is sent to the display, thismodule will ring the bell on a P&T CCB boardif one is installed in the computer.M12WB1 @0HBL  #$%&'()+-./03456789:;<=?@ABCDEFGHIJKLMNOPQRSTUVWXY1|]>jK,wfX9"@S@*@n`fa ~˷ !@͒@v*@[@!ut*@[@nbfcnf!utnf!ut*@ !#ut*@!?ut@N͜@#y(!@*@. Warm-Boot Module incompatible with Hard-Disk Driver Module>!NA!gA!>*@"JA!"LA,*JANA"JA!NA[LA>>SLA!+w# >>>!1**!">2>!,>""For use with Model 12 systems.Responsible for reloading portions of thesystem after the termination of a program.When this module is used with a Model 12,a system diskette is not required for thisoperation.STDWB1 @0HL #$%&')*+,/023456789;<=?ACDEFGHIJKLPQRSTUVWXYZ[\]^_`bfocP1|]>jK,wf X9"ASA*An`fa ˶*A[A!ut*A[A*A ! utnbfcnf!utn"f#!utn$f%!"utn&f'!(utnf!Xut*A!2ut*A !Dut*A !Jut![ut*A !ut*A+!-ut*A !0t*AnXfY !utN@A#y(!NA*A. Warm-Boot Module incompatible with Hard-Disk Driver Module1!N>> !O (:!g. @!@("@!aBoo Mismatched system disk - please try another. For use with Model II and Model 16 systemswith only floppy drives. Responsible for reloading portions of the systemafter the termination of a program.STDCORE1n@z ;YZ]`jJ>jK,w X9fF"hASjAClA*lA~<@*hAn`fa*lA~!w͍@5@*hAn`fa# +>!@ > x  >v{@Load Error 99[!c~G!l~ /@2@x@2@*hAn`fa#@]po&~!aAO,Q!YAMAv __MAw##~(:aA :bA0 (MA y >y*hAnVfW [fAr#s#:eAw [cAs#r#[aAs#rQ x @`:Z]]]]]`ÊjÙjlqÝك]v:Z:Z:Z:Zç]yf;;l;;\Y;;_]##d;:Z\ &Z&Z&ZY&Z&Z1]9]5]G]S]]:ZZZZhy4!t;4 #!;(5 >!p;5 6d><#4 6(>*n;|( +"n;|)Z()G !f;~6*g;"i; !f;~@0 4*i;p-Z"i;:;{;M*l;#|}c!#!XZ>Z͉Z;( ; Z; MODULE ABSENT :t;!Z@Ȯw@O:ZG(_!R[ZO5]#>*;y"Z2Z]1]!P> (]*T;|~  O1]y!P!Ow'> *T;| >e####~ A>1]q>2;1]N1]0w1]0w:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z:Z`,`4`<`:Z:Z:Z:Z1]9]:ZM`U`]@]@]:Z@]`ZZZ`x3;=$";";!_]_^#V!lY:!\Y:k;(]y2k;!dY!Y:!Y!|Y:0!tY: *;^#V#|(F(*t;*v;*p;*r;*;.d"p;*;"r;*x;*z;*;"z;*;"x;KF[H*J:L?;2L"JSHCF!;y?(q~*;?@+ @_0     ^>;G!:;`>2!;"2!;"2@!?;"A2C!b`"D2o2t*\;|(6!"!:O!;~ !;6!;(###2;>2;:f;>!f;(5*g;F-Z"g;x>!";:p2o͈|y2;V( !4!N A2I{/!; f nfh!hqyͪ:!1 !' !,~w#^V L``L`` Please mount disk on main drive and hit enter. C;y2;z n&C!:;O!E>*;| ~#fo }[!!;Sу:*у Uj> ͯO\j!̖4@( [!!;Sу:*у Uj>ͯO\j!Җ4̈́!z(!~#foK;B!Ŗ8~!mm#!mmQzUz0:8O ;>2mN ;y#>!qw( #6#w#6J#qy## ~wu!;~('5!u;͛ +6!x4N~86*v#"v6+6!m6:;<#w#~6(!;i͝ +(!##~|!;i:n:sĀ2p:;g>oy[!:q <2p:r:m2p|:m:p|>2p2o2t!iN͈NyӃ*;#>>= [4:6:9O"SG!>/ ͩ0!Ëm< y͇| FUj~͒\j8>ͩN#F##~26!;~q͈('n(!!6>2Z͉Z;( ; Z~W~W~O&xM8>G˲&|29C7>2 Ujx zw(˿Fͥ!"4͆OW@z!(!"4zF(/%W> > !cͿO(!ٖ3:c>ͫ!8~ͥ+~ݏO͆! 5!3͒:;A2!>)Z͉Z%0;( ;( 2Z\j;Z:7 <ݏͥ%e:t;(O% error, code = SelecSTrac Rea Writ Locat SeeSBoo Lock-ouH Drive is not ready - please check it. For use with all systems.Contains the core routines of the I/O system.Forms the base to which other modules are added.COREINIT@X]J+v W8dE&qfR ,A#AA"ASACA*A.`^#V"A~2A6!A@*}|g.U],%(,}8.{ 8}oz0O A{0O A. A}0O A0( 5(5 A!#A@*A.`^#V/ to continue, press to quit.Disk : is read only, cannot save changes to BIOSPARM.PNT.BIOSPARM.PNT     >P  2 @} 2  ͥͥY_*ͨ w#:  1 #\ : ͎ͻ Ͳ /LST: V ALL  1 # : ͎zͻ Ͳ /LST: V SYS * "͢ > " w#¨ *Y ͨ 6#6 #:w#6:#6=#:w# ͨ = =     6*# ͨ  ͨ ":*.COMPNT[OVR]  ͥ>C  ͥ> " = @Ys> 1 # : ͎z:1>So >Dw# : :w#Ͳ /LST: D V DRV=>P:AͰyʫ î 2y2x2:w#6>#:w#G>G)& 1 # : :w#6 #͎Ͳ /LST: DRV=>D. 1 #' : :w#6 #͎Ͳ /LST: DRV=O#@y w7G:7? x~G+}#6#"@!7"  ͥ> " !(< "  ͥ0Uͺ͚ͳ ͛ 7E!͒27E!ͷ2\*.TN#Fx! ~2NE! ~2JE! ~=2PE*.XN#Fx >!QE w#m!FExʑ+w#x|*.\N#Fx !KEw# w# w:2E*.^N#Fx _ W 29E!7E w# w 2BE 2CE2 {#^#V#=l=~=Ð{®~_~#l{®~_~_#l{®~_~aڨ{Ҩ_#Ð9>6:):1020>_j&) N#F @ :A_~1m2y2*.7:*:0*4Ү0*G17A*Q*AͰá*.X^#V!^#Vo&^#V|* V* ^!F##ͅy2"P  !R" + Êyʊ>" + O76:):Y0N0)|}0:(" *DM! :w#:w`i"*#^#V! s#r*. ^#V! s#r! *#s#r! *. s#r:^: MASTER :ʛ: :ʨ: :: PB PM PS @!7"  ͔ͥ  "  ͥ͑*6* :w* :w@* ]-J'!w"""H#&(''.f.n.0y0~0%1]2`33456*676D666647>788Z9 ,?@* w@* 6* 6* w * wN ͏ 1 6#6 #w#6#"!\w #ͨ w#\>N  @ * "~„*.X^#V*w2 <ʑGͥ:A"  y͔ ͧ|sv:[Ͱ*p/ 2 <ͥ:A"   ͔ ͧ|s(Ͱ*p Cannot find system parameter file (BIOSPARM.PNT) on drive Specify drive on which to find the system parameter file [A-P, 0-3]System parameter file (BIOSPARM.PNT) is on drive Press if this is the one you want to use. Otherwise,specify drive on which to find the system parameter file [A-P, 0-3]6 6 Z ! ͔ ͔ Z|>$y$ZXW͔ A6ͧ* T] 6* T]N#F#17E*]T++xy6>" > " ͥ> " >" 6ͥ*r#s#"* ~#fow# w#w#*+"*8E7F"""{/_z/W*%#"*>2~2#":2E*V+^*s#r*#"*{zd:=2+*8EMD*+*w+ yq~#"* r* s6ͥ> " ͼ@!@ͥ͑*} 2| 2ͥYY @"@!@-ͥ͑Y3 VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVY4 xA2*ͨ 6#6#"* 62: 7!E~ʆ#~#Z:q~015҆wM7FLOPPY @M@y "&ͥ.0gҼ}" > " ,>8|® ~> " #^#Vͥ ###17E@*.`~#fo ~2* ~#fo# N *#{! ka!\!q#p!\ww\>x2^ * 6* "* ~2* ~2:^E7* ~( * 6s* ~R:S: COM)͔ Qͧ|Ͱ@ͰXMENU files are not on the current disk.Enter the letter of the drive on which to find them ( to quit) : " åG8(F N(7N ~˿Ox2 8yͰ :8: AOx??a{_ͥ !͔ !>!>!͍z*n.!>c͔ !<;!<!}; !(< !;#!: 2͏22>2O 4!:!c!:+ !:17Es:G:   c7The SOURCE and DESTINATION drives must be different7/>͔ !M; !(< !W<#DxA2!:#Dss7!;@DY’>22͘ O ͘ j  !<͠!;͠!q<͠!9͠ !R to go thereA. All .COM filesB. All files[A/B]1!!!\"k"͔ !!: !(< !W<#q"xA2!:#q"sm!1!!;!Z;@q"Yœ!C͘ O ͘ C P"!;@q"Y!!: q"2͘ O ͘ j  !<͠!;͠!q<͠!9͠ !R72 > 2  ͥ!8<@ڌ#YJ#17Es!*&w#™#!:&w#¥#>ô$*e&:Z&#>&>:`&2`&<#:g&¶# &#:g&$$:`&2_&2`&!|2g&+"c&:Z&$!"e&"]&ö#!"e&"]&ö#:Z&!:&o|g:_&w2_&#:`&w2`&/%:Z&<´$2Z&!@|2g&+"a&!"[&&y2`&!&~#{v$̀:`&2`&:g&€$:`&2_&2`&!@"e&"]&!|2g&+"c&ó#2Z&$z&:# 2 >a2  ͥ&ͥ   :Z&!*&o|g~!"e&"[&!|2g&+"a&2`&:Z&³#!"e&"[&!|2g&+"a&z/_ó#:Z&D%&S%&S%&ͥ:Z&&ͥ:_&O:`&h%&ͥ:_&/O:`&/%:_&ʥ%{&ͥ:_&ͤ&ͥ*[& >-" *a& &ͥ:`&%:`&%> " *]& >-" *c& &ͥ&{&ͥ:`&ͤ&ͥ*]& >-" *c&  &!*&:Z&o|g6Fr~Os~Op#<} Bank CommentsBAD: Bit CRT MAIN Not Installedof OK Pattern = &'͔ *.^~#& !?!@!@͠cͰs ͏ ͝@͔ !<@sYsͺͳs,'A'͔  ͏ % ͔ !<@sYs0sArrows move cursor smaller: comma - larger: period = :0;;0;+;j<0+;@j<- c( c( c( c(HY( Cc( Cc( Cc( Cc( A( 3A( A( 3A( A( 3A( A( 3A( Y(M(P(S(V(( A B C Do(r(u(x(u({(~((( 1 2 3 4 61015 -(5.y 2 x 2  ͥ> " >" O6(>" ͓(>" =(>5" (>" y" (N#F#͓(]T##N#F#i`(("()*) *()DM!{ /)!"&*"+*>2(*!")*͂)!"&*!"+*>2(*!")*͂)!'!!!)~<2'͵*ʌ)*&*#"&**+*#"+*:(*=2(*‚)!"&*"+*>2(*!")*)!"&*!"+*>2(*!")*)!'!!!):'=w͵**)*}/o|/g# ~ *> * *&*#"&**+*#"+*:(*=2(*)!"&*"+*>2(*͌* F*>*&*#"&*͌* Y*>*&*#"&**+*#"+*:(*=2(*;*!(!*&*!):'=w!(!*&*!)!'!*+*!)!'!*&*!)!'!*+**)*)ɗ2'!'x+2~+w#+w##:'<2'x*6### +!'~8+#F͑+##x+###0+:'>Wz+!QE wz]+#R+!FE' w#j+ ͻ+~Oyͻ+~Oxwͻ+~Oy*.X^#V!^#V_^#V|F: +2Y(:'+>>2'!FE'~#,/b-,,`,`,-`,.r,r,=r,ʇ,ʿ,,-a-,5n,###^#Vwb-4~###^#V҃,6b-",##VS-++ ",##[-^S-:-,b-Ϳ,*,#~ï,",##VS-++ ",##[-^S-:-,",#VS-+ ",#[-^S-:-,[-{,",#VS-+ ",#[-^S-:--[-{-*,#~+Z-~###^#Vo*,b-*,b-~2-#N#F#^#V:-o&#)^#V͓(kb͔ /͔ !2;!(<͓(^' '> (͓(ͪ((  ͪ(( '(*+ͥ)-*!(ͬ,!'ͬ,!',7)+>+s.I.͔ *.\~#7. !?!@!@͠cͰs ͏ ͒ ͔ !<@sYs͚sh.͔ sp."0͔ *0~ʊ.ʌ.###y.6͢   *0; *0.{=*0o|g6Ì.20/:03 /:0 ڽ/\ڦ/!7E͒2*0!7E /w# /!7Eͷ2/s :0A2T/Can't find MENU.COM on drive :MENU.COM is read only is write protected, changes cannot be made permanent.(/T/ͥW/ͥ`/ͥ(/T/ͥ`/ͥ (/7/ͥ/cͰs(/T/ͥn/ͥ\!\"\0͔ * Z>!s0ͅyl0s0!0g0 Z0g0g0))))o B0x͔ $0{0s0*UE"0͔ ; !>!?  !?͠!;?͠!k?͠ !?Z*UE+   !=@ 1Y0!?$0 1#|0͔ 0+|#0"UEË0*UE *0}1|1/"1!?͠ cs'1͔ ; !<!<  !<͠7E!͒2!!͒2! "[28E*[2~ʅ1<ʋ1!<Î1!=Î1!=͠  !'=@92Y1!D=͠!7FO>ͅ927F!7Eq#Aͨ 6  !N=@92Y(2 !q=͠!x=͠!=͠ !R_2@37E!͒27Eq#p#y$3w# 37E!ͷ2/  3   3 Save AUTOKEY Tableb3͔ 3   z3cs>_2@37E!͒27Eq#q#yʮ3w#w# Ý37E!ͷ2/  3 DoneModule AbsentSave Key Translation Table!4FREEZESave Current System Parameters ͔ ; 3 4   !:>͠!T>͠!r>͠!>͠!>͠!>͠!>͠ !=@Yw42 !>@YŽ4z3 cs%5Set up system for 50 or 60 Hz line frequency24<450 Set up system for 50 Hz line frequency60 Set up system for 60 Hz line frequency͔ 4 !=  !4; !45z!!52e5!5Q~#<2OE17Es5͔ ; !=!=  *.T^#V! "5!=Z*5~  !=@6Y5!=$06}*5wÉ5!<@sYs*5~=2PEs 6!6͔ ͏ " cs,64>q 7964>i 766Synchronize system date and time with CCBSynchronizing͔ H6   r6 ͏ "3  cs6>a 76>F 766.7͔ ͏"@!<@7Y7ͳs͔ ͏"@17Es67> 7E7T8i8͔ !M; !(< :D7–7!!@@E72D7Y–7>ʖ7 6###~ w> ~w !A@!f@ !}; :D7Y7!@!@ 7!A!< 7  >A2>22 ͏ 2:D7Y22O  ͏ 22:D7Y2j  ͏ 22:D7Y24 !@!@ f8!:ͥ> " s8!AZ €8E78Clock Functions͔ 8 !=  !; !8!͍z*n.!17Es 9Change System Configuration͔ 8 != !|; !|T9"͍z*n.!|17Esu9Disk and File Operations͔ \9 !=  !`; !`9#͍z*n.!`17Es[A/B/C]C.UABA;A>BBlBBBDDrDAUA`CfDB?DBBDDrDAhAB?DA;A>BABABB>BkA rD>BkABBDDrDAiCfDEDB?DAEDB$D?D BEDB [1BD, 2BLB]ArD>B ($B)kABA>BC>BA>BBB>BbCCBBDDrDBBaA>B?DRBrDAAkARBrDAB (B)kARBrDAXDkARBDCB>BCBB;AB>BB;AED>BBBDD\AxBB`CfD$D>B?DSC:hABdCfD>BDA/B!!!B (B)fD$B>BD%CTDMCED (PAC)ZC`CBWB: SC:BdCfD>BDPCAHAA.iCED (C)BC;A>BBDC <gB>DCC <rB>rDCBBDDrDCfDTD?DC?AB>B ($D)kA/DCB.ED (C)^AUA .ABTD;A>BBAxABBDDrDABBDDiDArDCBaBPAC?D DDAA*****fDA CB}BdCAAiCBHC}BB}BdC]BD^AAABBDDrDAfDA C?DgBMCABBDDrDADfDA CB?D5AHC7AAAiC9AdC]BD^AAABnDA?D DACAA*****fDACAABC DrDgBMCCAAZCBB.ABBDDrDXACCfDAB3D?DBBDDrDXACCfDBtDKD?DfDBEDCBACC: *DCC (ACs,C,uB) *|CCCC ( CB:D,xCC,uB) *>B/DCs * BC ( CD,BD^AAC) *C8B}A (A:,C:,uB) *ACAA DC%CAAbDA"CD*****D"CC D*DB%CBRB?DDDWCB (B);A>BDbDDACfDC &DAmCEDdCB.fDMC>BBWC;ADAED>B.;CBdCRB;A^ACfDAfDC>BBAfD$D>B^AfDMCED>BDuABBAfD$B>B;CfDMC>BdCRBA^AC <gB>rDBBaA[0..FF123abovaddresaffecteaftealalsaananothean[A-P, 0-3arareaassignmentautbabaubbeebffblinboobreabcallecaccchangchangecheccheckecolcocommancomputecocopiecopcorreccp/creatincrcurrencursodatdensitdestinatiodestroyedevicdisddoedondoubldrivdriveeaceffecenteerroresetexacexecuteexecutefeeffffilefloppfollowinfoformaformattefrogenerat>>havheiimagiinformatioinitializinitializeiikelaslengtlinlogicals<C>O>M͟Fx#~#" :_ :_12222 2 2 22=22!" ͩ` :_:y:ʢ{ k2{ : >2 ʐ:>2ʐ ͐ >2 Ð:ʹ{ 222={>.: <2 2:>2 {* :<22. {  k2 k: <2 k: ><2 :*<2*ɷk=<:Z>"!"* ͟*¢qʗp>22!"**x=ҥ>V*"**#s#r[s#r@@ ͐:O@1:&ͩ&-`2~ JN_#=Q e*#;.͐;:A_͐: ڲ1͐ 0_͐b  @  $Y7 $ Cannot find $ on drive $ user $ Mount correct disk and press or press to quit $ FILE TOO LARGE $Press when ready $ @"$HI$" H IBHHA$$"A B !A $A$$$$DIAH$I !MENU COMLARGE $Press when ready $ @"$HI$" H IBHHA$$"A B !A $A$$$$DIAH$I   e Miscellaneous Setup Utility for Menu Copyright 1982 by Pickles & Trout Sequence number 0069!~##~CzPͤ*.T͟Sͤ͘!"ʘ !"ʕ(p !" O~O@Õ!<"ʕ ((`(@@Õ*.\͟zʪͤͭ!"'!" (( (( (( !z"w!"wͳ]F(fͤͳ]N(fͤͳ]V(fͤ ͳn&* ͳn&,B6$!,> #ä'!&o7'̀̀d̀ ̀̀>08”ʔ6 #r60{_zWڏ4 #ͳ~](fͤͳ~0_ͳ~n(s ( ~@(ͤ ͳ[ͤ( (0:_0E 0 OzWWͳzȹh ͳ͖ͳ͖ͤͳ x ^#V#$_ͤx _y _Y$ CRT Parameters Press to quit$Y%  1. Line wrap = 2. First line of cursor = 3. Cursor blink = $disabled$enabled$none$cursor off$fast$slow$Enter number of item to change: $ Number was out of range, please re-enter.$Enter 0->no change, 1->disable, 2->enable $Enter size of cursor (0 is large, 9 is small) [0/1/2/../9]: $Enter 0->no change, 1->cursor off, 2->no blink, 3->slow blink, 4->fast blink :$ Parallel Port Parameters Press to quitY%  Centronics Options 1. Suppress extra line feeds: 2. Emulate form feed: 3. Do auto form feed: 4. Paper length (in lines): 5. Number of lines before auto form feed:$Enter page length in number of lines (0-254): $Enter number of lines to print before auto form feed (0-254): $A MENUOLY1COMst blink :$ Parallel Port Parameters Press to quitY%  Centronics Options 1. Suppress extra line fee1*" COPYRIGHT(C) 1978, DIGITAL RESEARCH á 4êü /L9ASMPRNHEX!4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ !)ͼ !ͼ :5͡ :6:6͡ :7͡ :\ ʻ 24!dͮ 25ͮ 27ͮ 26!8 ( ʃ !Y 1  :7ʞ !z 8  !"2D2X2#! 8 !ͼ z{* ! !"!8 w#  +6# *#"~!ͼ G:6QxJQS*!w#"! 1 !"!Y~~# …¡z!ͼ wʹ* ! w#" ! 8 !" ! zz_O4:  :6y:! G~#x=2> > ! >x6 #='G! ~ p( O*}O>4?:7w:#ĸ*"!͸* }w>ͪg( ʆ1 Y :7ʗ8 z !<ͼ CP/M ASSEMBLER - VER 2.0 NO SOURCE FILE PRESENT NO DIRECTORY SPACE SOURCE FILE NAME ERROR SOURCE FILE READ ERROR OUTPUT FILE WRITE ERROR CANNOT CLOSE FILES END OF ASSEMBLY G:7xʘ!#~ʄl͸Ä**!O {zʊ͸*"!!#^4!$wͯͯWƐ'@'ê>:ͪ!#^Ww*!{͚|͚}͚͚{!$~#͚͚> ͪ> ͪ@2 0 0:x0_<2! wI2 2> 2 >2ɯ22 !~@_6^4#: w~$w: 0 q: A: A͋q: a{_2  2 - !ɯ2I:  ;*:  ͭͷ ͭ͋>9q>9: '!2 >9 7:! 6 >2>2: 2 Qͭ:Ğ! :lj<͖<j<|<: OʊQ>ÖH >2 2 û: B­>ôD> ¸!52 !"!N#~#A07O! ~*!) " :  '<ͭ'<>V$>O$:Ğà\ÞØ`rÍÖ![w#w#b!"!F#v2[G*##~w*##~<*}q!~ڬ6![^![^#fk"͎͘!G#*####*^#Vû!^*"*{zA"*![N![ N#Fr+sq#p/>G=#w#w3#w#w!JSYMBOL TABLE OVERFLOW G*##~w*##~͎*_###s#r^#V`à 4 Wm ()*+,-/ABCDEHLMDBDIDSDWEIIFINORSPACIADCADDADIANAANDANICMACMCCMPCPIDAADADDCRDCXENDEQUHLTINRINXJMPLDALXIMODMOVMVINOPNOTORAORGORIOUTPOPPSWRALRARRETRLCRRCRSTSBBSBISETSHLSHRSTASTCSUBSUIXORXRAXRICALLENDMLDAXLHLDPCHLPUSHSHLDSPHLSTAXXCHGXTHLENDIFMACROTITLE  PF FP! ( 2/?'  v:P@< !  PP27 ( *"  NZZ NCC POPEP M x_BH!œ#¶ ¦{KÈCÈ<:JCR:  !6 s!#  ɯ<:O=_Z!F!V#fjQ̓E!^#Vo&)~#FxGyѯ<àn8!~ڢͅ6~44O! s#r!~ ڿ6ͅ^4!mw!wp!~ͅ!55N! N#fio&)^#fk  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~ ͅͰ>2lyPLnR>UX:l̅2l͓*>ERʵ2C!" """ :ʼ:*1 |R|ͦ0FIL: R  R* } *" :¿::¿üX!C^#fk[@ :Œ:=ʌG!ʆF#H vÛc*| EH ͺ,^1 ͦ *""1 EH DH ͺ,1 ͦ :  1:  " > 2 :|: |Ë  |*" ͩ !6="1 :  1}1:n:>BʋSSͦSSxS 1:  1"" ͦ 1 |͍ >O U!" 1 1!|_!^#fk $8AP`ixH ñññ81Ľ y0îH ñGîG  ñH ñ(Ľ yîH ñîîĽ y0îîH ñG 1: :,; c*| } 8OĽ y0G G t :):,.>C :|: Jü;r :R: ʼʋ!ʼR!ʼʋ>SR{ozg!~4ʧͦ !6 ! **̈́**̈́\iͩ !w#H USE FACTOR !* "z{*"* "I !" :1 R O*UR X* G:xl :  *̩ : l x͖ *#"EH DH 0:~ ! ^4! w͆ Æ *! 6z͖ {͖ 4>R>V>D >P >L >NHv,ASM COMR{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à ASSIGN -- IOBYTE assignment utility Copyright 1980,83 Pickles & Trout All rights reserved. Sequence number 0025 6/8/83s 1 b͹!*~#"!_^#V(>2>2!~#_6 #6!"!"*~(_(#"*~(_ #"*~(:(#"*~(#"*~( :(##>"*~( _(##>"*~(:( _(##>"S!"*[8((*~2ɯ=CON:C:LST:L:RDR:R:PUN:P:*~( ((##~(="###="ɯ*~(##^#VS*~=#  S*#^#V#S*[8(  =(ݯ=" 0SIOASAASIOBSBBCRTCUCENTRONCENTCEEURDR1UR1UURDR2UR2UPUN1UP1UUPUN2UP2*~((##~"*~# ~2 :O: O:/G:2!": :(v?@2@:O@ɧ: :(͆͸v Invalid Assignment. $( &      !3!'3 3!3!'3 3 Command line error with SUBMIT file in progress. Do you want to continue with the SUBMIT file? (Y/N) : ͠ Y(y( N(n(( (( ( >į=ɯ(_~#2&:&_ ]T#6$$$ SUBline error with SUBMIT file in progr: ,__  @EdiBG1NU0GW  (_~#2& 9͒>27 >28 8> wh ͆͋  ͆:G<!d y2NwxG<!d y2dwxG<!d y2zwxG<!d y2w>27 >28 ] :9 O:8 .  !8 4¡!7 4™! +)^#V` , :7 =27 $:7 <27 :8 =28  :8 <28 ] :8 *: o&)V^O:7 G͋ :9 O:8 :9  :8 29 . :9 _:7 !d 2s!d x2~=O!d x2~=O!d x2~=O!d x2~=29͒͋ >w ͋ v{ *: o&)V^O:7 G͋ ͆͋ *: o&)V^O:7 G͋ ͤ ͆ͬ ͋ :7 !d 2l ~29 :7 ! o&)nf": >w>Ywx wy w>w>wɼ  : CON:$SIOA$%CRT$/CENTRON$9SIOB$  LST:$SIOA$%CRT$/CENTRON$9SIOB$ & - 4 PUN:$SIOA$%UPUN1$/UPUN2$9SIOB$D J P W ^ RDR:$SIOA$%URDR1$/URDR2$9SIOB$ ======= ASSIGN ======= I/O Assignment Utility - ver 2.3 Copyright 1980,83 Pickles & Trout $Arrows move cursor | - set field | - accept | - quit$ V}+ASSIGN COM$/CENTRON$9SIOB$ & - 4 PUN:$SIOA$%UPUN1$/UPUN2$9SIOB$D J P W ^ RDR:$SIOA$%URDR1$/URDR2$9SIOB$ ======= ASSIGN ======= I/O Assignment Utility - ver 2.3 Copyright 1980,83 Pickles & Trout $Arrows move cursor | 2P:  >2Q~Oy~Oy*.X^#V!^#V_^#V|F:P > ͷW:Q!O! F(˷>2O>2OՀ5ʸ>2 ͉: :PͷO͐:8> d:͈* ^*R!"* #: 2 * ##~ ! " 0>>2 s>d~08.4002 ͮ(%2 A8Q0Al(8 2 y2 ss: Ads>dX _ > d> o&͑ͼͼͼͼͼ 8RxGy0da{ ! ( y( + 6!  8w^ #(s: Ads>@{2!""2 2]> d~͈@{!(%*#"s_*"dR8 "!47I*.X^#V6*.X^#V6s> d> d> d2-O5]: I( ( :-/2->d> d> d> d$@u >s @ B?@2N@:NO@>ds:-(>dsG86*.X^#V!^#Vo&^#V|(F N(7N ~˿Ox28yl :8: AOx?? Pickles & Trout Head Cleaning Utility Ver 2.$ (c) copyright 1982,83 Pickles & Trout all rights reserved (Hit at any time to quit) $ Enter drive to clean (A-P or 0-3) : $ Mount the cleaning diskette on drive $ and press when ready : $ $Remove cleaning diskette now, press to continue$Mount the system diskette on the system drive and press : $ Please respond with A-P or 0-3 only.$ That drive is not on the system or is a hard disk drive.$ >>>> Home error. $   (CLEAN COM $Remove cleaning diskette now, press to continue$Mount the system diskette on the system drive and press : $ Please respond with A-P or 0-3 only.$ That drive is not on the system or is a hard disk drive.$ >>>> Home error. $ À 1D/2D/2S Disk Clone Utility - Ver 1.260 (C) copyright 1982,83 Pickles & Trout all rights reserved $1""f(=*( ; g $ͻ_&ͻÉ CLONE$:+(R:-(K:+ͯ)8H3)(HA:-ͯ)8B3)(BF> ((#:$=!+(Q!-(P3)(7O:+y 3)0Q!NID?:50+&!*V 4Ks-͂Ç(>2A͌ $͌͢3$͢1*2G:F2F:G)**E+R@R>2+2- "8gTokenizer error. $!"~7ȷ*~7#~7("!O˹~7ȹ(#!A^#V́ͪo͈͏͈ͯ́͏o͈͈ͪͯ8#[S|-}ͳ)-w)O*AO#~:(y2+8#[S|2}ͳ)2w)(O*AO#~:(y2-́͏8 ͏o͈͈ͪͪó͈͏8 ͏͈͈͈ͯͪͪͯ́͏͈͈ͪC>(>(>(> (*"*"*͠͠#~"+~7ȷ *~7#~?"#~7ȷ a{ 0:?!!:0T]))))))o$1*>>(> (‡( >"(ͦ$1ͦ$ͻ_> ( r̓2+A2(y02Jͦ$̓2-A2(y02Jͦ$^?É ͦ$ͷ)~8| 8}ͳ)82w)(#Aͯ)83)(8G> (x(ʉ ^*>"(>(ͦ$ͷ)~N(0(F(Y( 1(T(-ͦ$Nͦ$ͷ)~N(0(F(Y(1(T(>"(> ( > ( >(ͦ$ͷ)~1( 2(3(,>"(> "(>"(> (>(> "( Which tracks would you like to copy? 1. Data tracks only 2. System tracks only 3. Data and system tracks Enter your choice by number : $  Please answer with 1, 2 or 3 : $:+A2:-A2{ͦ$ͷ)>:+=( :+A2ͦ$ͷ)>:+=(:-A262t> (Y  > ((ͦ$ͷ)_s ms >2d x  G >2w: : : '": :> ( 3: "y : =2-ͦ$>2:2y :!5?<2ɯ2E2#>(:+3):-3)y > (> ( > (7(/(P2  > (( > ( j)* L͘8 )* > (ċ)*   )* ͞8> (j> (ċ͞0  @> ( > (:+_"!$$ 6?&%$$(_!&%~(:+A2  -ͦ$ s  Source disk on drive : has no files. Do you want to copy from it? (y/n) : $Copy aborted by user. $> ( > (:-_"!$$ 6?&%$$ȇ_!&%~(>2E:-A2   s  Destination disk on drive : is not empty. Do you want to copy to it? (y/n) : $:+2͕U :2 :-2͕U 3 :2 2 : ! > ((: ( ~(>2 0s :A2UPs :A2s >2° ͑ :%((:A2 s >>>2>2">!&%"<:A2s >23>L25> (( >23>25> (( >23>L25:+2͕>22:322/ :2!:-2͕>22 :3221 :2#+|L Gf x0:q &o7'; ; d;  ; ; >086 #ð 60{_zW 4 #kb6  ̀ ! ~ # !E+"':+2͕:/2:2> ( :/ >2?@}2|2*'")j8#4 8  y02/:2> (> ( > (: :*)K;> 7ɯ!E+"':-2͕:12: 2> ( :1 [*'"): $: : (*)~: ((66j8͡A(4 8  y021:2 > (!!4˾> (!?4.> (!#4˾> (+> (:E( 2E-ͦ$:?͐Y͐: _͐: _:+=(0:+AG:-AO: x2y2͂x2y2͂: ͂> ( > ((> ((͂:3O:(=o&j 6͂r͂> (*'*9"'"'*)[9K; J:(:t s:t :02sVerify error on Track000 $Verify error on Cylinder000, Side 0 $*'"*~"%(8<*["b*%#~ *  "':(:]t *%~it Is:t :02*%~t osRead error on Track000, Sector000 $Read error on Cylinder000, Side 0, Sector000 $*'"*~"%(͇̓*["b*%#~ *"':(:5t *%~At !s:^t :02i*%~st GsWrite error on Track000, Sector000 $Write error on Cylinder000, Side 0, Sector000 $*7> ((*9['R[;Rͪ͜:͸ >2: >2~Oy~Oy*.X^#V!^#V_^#V|F*."7!"+"!"!">2=! ";!"+"!"!">2=! ";*7 :( R"9 5> (ʇ(s:#( !,$ =o&$ ͂Ç(1* @ z(-3$**0!2: W:!!!F(˷>2!>2!:Oy::( 2*" !>y{q!4̷:( 2*"!>y{q!4̷Ëm<χ      Caution: This routine will destroy any & all existing files on the destination disk. (except if the "System Tracks Only" option is selected) Press at any time to quit. $ Enter source drive (A-P or 0-3) : $ Enter source drive (A-P or 0-3) or (R) to repeat : $ Enter destination drive (A-P or 0-3) : $ Bad drive name, please re-enter (A-P or 0-3) : $ Bad drive number, please re-enter (A-P or 0-3) : $ That drive is not on the system, please re-specify : $ That drive is a hard disk, please re-specify : $ Do you want each track verified as it's copied? . . . (y/n) : $ Do you want copying to stop if an empty track is found? (y/n) : $  Please answer with 'Y' for yes or 'N' for no : $ Copying from drive : to drive : at Single Density. $ Copying from drive : to drive : at Double Density. $ Copying at Single Density. $ Copying at Double Density. $ Found empty track -- Copy terminated after track $ Found empty track -- Copy terminated. $ Data and System tracks copied. $ System tracks copied. $ Data tracks copied. $Copy aborted with . $Last track written = $noneDisks are different formats -- cannot copy. $Seek error. $Home error. $ Mount source disk on drive : Mount destination disk on drive : Press when ready : $Unable to determine density of disk on drive : $ NOTE: Logical drive : is the same as physical drive ( ). $Disk : is write protected -- cannot copy to it. $Drive : is not ready. $ Mount Source disk on drive : and press when ready : $ Mount Source disk and press when ready : $ Mount Destination disk on drive : and press when ready : $ Mount New disk on drive : and press when ready : $ Mount Destination disk and press when ready : $ Mount New disk and press when ready : $Output-file drive same as source drive$Output-file drive same as destination drive$Logged-on drive same as destination drive$Bad source drive name$Source drive not on system$Bad destination drive name$Destination drive not on system$Bad source drive number$Bad destination drive number$Missing drive name$Bad output designation$Output-file drive cannot be a floppy on a single-floppy system$Output-file drive not on system$Source drive is a hard disk drive$Destination drive is a hard disk drive$Bad output-file drive name$Not enough memory to run clone$ $<>=<>TOSOURCESRCDESTINATIONDESTDST=VVERIFYTALLSYSSYSTEMPRMONPMOUNTPMPRMOFFPSYSPSPBOTHPBMASTER<>SD=VTasnfbmCYKiou{O(W(_(-)x="(&%A Z !~>0 "(>(7(!~o#6 #6̈́ > (:$=ͯ)73)<M"> (> (> (> (>(#ā"ë7 (#!N#>/ x +6 #~ (, # &~ ( ,(# + k!4!RE> w#x~ (, # + k!6 &!~!ͫ (&!!ͫ (!!ͫ ( !!ͫ (>(>(>(>(>(͓!>"NULL:NUL:CON:LST:2$2$2$$#~."+: ~@##!$$ 6 ~.""#.(:~.""#. $~.""#.:O!#"~7(( #y ?0y<>,;:=?*[]a{ 0:?:$<2$> ((!$$$9# ͕">(!$$$#>(>c#c#c#O#>"(͋#(: %2#%*!%&&R%"$% : %=2#%*!%&&R%+"$%!&&%!$$$!%~5!%5!$!$!$]T#6# 6 ɯ2%2%$$!%"$%2#%ɯ2$2$$2 %:#%(͵#$*$%w#"$%!#%~<w !%"$%͵#x: % !&&"!%# : %<2 %*!%~#"!%%$&&$> (> ((>> (> (> (&3$$$3$3$,$ ** $ ** $#Ħ$#w$#Đ$_#( #( #( {c#$( _$͚$c#  >>>> Error: $!"'!6#6#"6!'"'6 '83͹'0Ϳ'8-' ''͹'0Ϳ'0-'*'+"'^'8'*'~?#"'*'w#6"'!'[~# S6!'"'6v'8 *'~o&"'!4"'!"'*''ͫ ͒'0*'~7~ ['S'#~7"'!'!0O~7(# y, !C_ ( 7:+=(> ( > (> (O(W(?@2(@:(O@:<*_ > ((@(Ң :;*w¢ (> (((ͦ$ͷ)â Mount system disk on system drive and press : $ Mount master disk on system drive and press : $> (Gͯ)88*.X^#V!^#Vo&^#V|(F N(7N ~GxOx2)ͳ)8y3) :)8:) AOx!;*7~(???!* *( B+3$q y( + * 6 * *!* 8w^ * #(*9*6*9*6 2<**.X^#V"9**A~+#^#V* *+!$@}2;*+*.X^#V!^#VS+2+2+!**6*+^#Vz(!+O(4G(!~_!*6##!*#2+!+w(#x= + $Ç(Non-modular system, not compatible with this program. $tCCLONE COM * #(*9*6*9*6 2<**.X^#V"9**A~+#^#V* *+!$@}2;*+*.X^#V!^#VS+2+2+!**6*+^#Vz(!+O(4G(!~_!*6##!*#2+!+w(#x=    -1 0 24,80 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0,0,0  -1 4 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 0,0,0 À Display Date & Time Utility (C) 1980,1982,1983 Pickles & Trout Sequence number 0046s1"|"~ͥ ڤZTͰ >́ *|*~{>͹ eͦ b ͚ û@S["]2X:[( 8>2X:\8>2X:^( 8>2X:]d8>2X[ :Xj:\_!^#V  :^=_!6^#V  :[ :] :^ :[ :]@"`z2_n r :a :` :_ 0>0 o&N!N~ ( #&o7'::d: ::>08NN6 #,60{_zWI4< #DATIME$ System date: $) $System time: $ $ $, 19$ $ ($/$:$Sunday$Monday$Tuesday$Wednesday$Thursday$Friday$Saturday$January$February$March$April$May$June$July$August$September$October$November$December$ $- $Bad output designation$x=͘  !~>0 ͘ >͌ 7͌ !~o#6 #6 >́ :P =B  >́ >́ >́ >́ >͌ ͚ û7 (#!N#>/px +6 #~ (, # S ~ ( ,(# + RE> w#x~ (, # + 6 S !G(&! G(!%G( !*G(>͌ >͌ >͌ >͌ >͌ /NULL:NUL:CON:LST:2P 2\ 2p P #~+: ~@##!Q R  6 ~͠#.(:~͠#. Y ~͠#.:O!~7(( #y ?0y<>,;:=?*[]a{ 0:?:P <2P >́ (!P t $ 1>͌ !P  $ͳ>͌ >>͘ ' (: 2 *  RB "  : =2 *  RB +" ! B !t  $! ~5! 5!P !t ! ]T#6# 6 ɯ2 2   !B " 2 ɯ2 2 t 2 : (Q  * w#" ! ~<w !B " Q x: ! " i : <2 * ~#" B   t >́ >́ (>>́ >́ >́ B    ** $ ** $́ B ͔  ͚ , _́ ( ͔ ( ͚ ( {$( _$6   >>>> Error: $!R_ͷq eg͙Q:zJEËC–EQyQxQRQ** {zҷ*~#" <AOGƐ'@'OxƐ'@'ON# z8O!B N#N ¾SP.* |} !9":q!"28!"9:] !í 1 ͓ !" >- Ͷ Aګ ҫ _!7^#V~  \p Z z ů2[\͓͢ ҫ ͐ =« f " ͓ ҫ ͐ ʻf " =ʻf "=« ý> 2͐ f "]=f =« *]}o"_  *]"a. ~ #E }"]*a 6 *]}#|#*]E ͐ « f f f {zA|« W}d ͐ f f f DMʡڏ"=ʡͲ=ʡYPͲ1**!O~4#~#F#x~#s#r#w>͐ « f f  . ᯕo>g. 2|2\  !]w# ʫ .&  0 6 #& .K !e K w# ʫ : U 6 #K 6AW w#] !e~H#~E#~X*}|́ "!́ ͐ !ʬ =« f kʫ j \͢F w# ͋ t ʫ : W& _& & O { `i"F & & w# & ͋ « t Y t Y GтWx ͢!o ~Z #N  *. *.  NEXT PC͐ =« f  . ~ Ͷ ʻ .͓ =« f |« }w#Ä >2L͐ ! =« f }ʫ +"MD Å D  !  # ë «   Ͷ ͐ =« f xY |« }ҫ gA>S Ag}S S i |« }!w s#r:[ʔ _!~ʦ ![4ç \͢¦ 2[ 7 >?  e͢!g"c> _͢a_!f~> 5*c~#"c 0 7   > >  ͢| } @ >. *_}o| , 0 ë ^#V#!Y ))))o P q s#r#!V4 !V6# ,® >2Vñ m ͅ m ͅ m ͅ « Vʫ ! XN!~  ! _^! ^#V~ x+ >= = !~  . !   #x f L L ͓ͅ ҆ *" !6ï +"_*~ #E گ ʫ ^#V. ï ~ CZMEIABDHSP!"M"+"!91*~!O~6=G#^#V#~x (#"!N#FW( *J>7Å*M|N+"M N:LHͅÅD Å >* *͓ b" . *"] !/~##ʁtZ*F#n!Is!^#V&&##&))::^#V#*^#V>+)x-8_)*)þ))>+><7"9.Yͯ * M^2U :2:2ͳ:_³ͯ !6! @!!BH @@ABH B! "BHI$$BI$BI $ HI D$HD$$ H B!$D$"$B$DA!ABI$H B$I $HI$H$! $I $I$$A !A@$I$"!$H$I$I "! $A$  HHAA"I @BB $A"$$$I$$H!!! BH" !I B  $$!BD! $!BI D@"!$I$$H"!I$I$I$UUU$$A$ gYjDDT COM$I$$A !A@$I$"!$H$I$I "! $A$  HHAA"I @BB $A"Å DENSITY copyright 1980,82 Pickles & Trout All rights reserved. Any unauthorized duplication of this software is in violation of United States copyright laws. So there. Sequence number 0012^#V#sa *.X̀2Z !̀S[ ~2] ?@2e (@1 !jRͼ~͵80ͱ́4Aͭ#=2W A2y02*[ :W _̀S_ ! ! !S!R!R:W A24!Rͼ @:W O*_ ~ Cc Kc  "(!%(R!$ ~!( !(![R!Rͼ~4!RY!Rͼ~4D(S( 2(!0R!R!$ q:W OKc . @ú*.*.*.!*.$*.'*.*a{ Gͭ88*.X^#V!^#Vo&^#V|(F N(7N ~GxOx2ͱ8y= :8: AOx??0:?! ( y( + _6!  8w_ #(*.`̀! v !Rͼ @ :e (O@{a  Y Disk density test routine. Ver 2.012 Copyright 1980,82,83 by PICKLES & TROUT All rights reserved Hit BREAK to quit. Enter drive on which to test (0-3 or A-P) : $ Mount disk to test on drive A and hit ENTER when ready : $ Bad drive number, please re-enter (0-3 or A-P) : $ Bad drive name, please re-enter (0-3 or A-P) : $ Do you want to change the disk tag? $ Tag disk as Single or Double density or 2-sided double density (S,D,2)? : $ Please re-enter specifying D for double density, S for single density, or 2 for 2-sided double density : $ Mount system disk on the system drive and hit ENTER when ready.$ NOTE: Logical drive : is the same as physical drive ( ). $ BDOS error while reading first sector on track 0. $ The disk is tagged single density $ The disk is tagged double density $ The disk is tagged two sided, double density $ $ That drive is not on the system, please re-specify : $ That drive is a hard-disk drive, please re-specify : $Q!DENSITY COM À 1D/2D/2S Disk Check Utility - Ver 2.095 copyright (C) 1980,82,83 Pickles & Trout all rights reserved$1"s"uͷ͎yڑ͸ev͹DISKCHECK$:8,̈́(,8/>\(:=!((̈́(-O:Qy ̈́0.+&B!i" .=>2G[]G̈́]͂2:2:s z>2ͤͳ8"Tokenizer error. $!R"K~7ȷ*K~7#~7("K!8?O˹~7ȹ(#!^#VN\8(Uw8J Fw\8< 8͠8#[KͧSK|}O*KAO#~:( y2U*K"M*M"K*Kmm#~"K+~7ȷ *K~7͍#~?"K#~7ȷ a{ 0:?!!:0ͿïT]))))))o$6.{*.{C>2N H :m(( B.{>>>2h >2͟ >!"͹ :A2.{͐ jd x  jG >͂>>g>\ >s1`  >\( 2A2; y02] # ~͗͠8ͧ| 8}82(#A8̈́(8G>\x( i:Q=( :A2 c  JX:f >2:x >2͈~Oy͈~Oy*.X^#V!^#V_^#V|F!"+"$ !4 "0 "2 ͐ !"+"$ !O "0 "2 ͗ >\7(̀ :2z =>2:ľh >2͟ .<̀| j0h !./6:0( : : ͧ;s ͟ : :2ͻ !"*2 ":(: : ~͵ ʲ *2 #~ *0 "2 "H :(( : *2 #*0 "2 *,>2![R*,0:w*^!-",2!.>2:(: : ",~˿2 ͞( *,~(8 !4*,#:(:f :r O.: : : x.:(": : : .: : : :  .:(:o :{ V.: : : .>\(%:( :.: ".{:<2M?:A2 2: 2c  : =? =Checking Single-density disk in drive : $Checking Double-density disk in drive : $Checking Double-sided disk in drive : $͂@={>\".͂ @ ̈́*s*uG͵ x0: &o7'  d   >086 # 60{_zW 4 #B R 0! 2@{2!"@:{2*#": ! W:! !F(˷>2 >2 :Oy:! :( 2!"*")  ! >y{! ʲ !4ɷ[*R0"Ëm<χ      This is a non-destructive disk check routine. Press at any time to quit. $ Enter drive to check (A-P or 0-3) : $ Enter drive to check (A-P or 0-3) or (R) to repeat : $ NOTE: Logical drive : is the same as physical drive ( ). $ Mount disk to check on drive : and press when ready to start : $ Mount disk to check and press when ready to start : $Bad drive name, please re-enter (A-P or 0-3) : $Bad drive number, please re-enter (A-P or 0-3) : $Permanent error: Track000, Sector000 $Permanent error: Cylinder000, Side000, Sector000 $000 Soft error(s): Track000, Sector000 $000 Soft error(s): Cylinder000, Side000, Sector000 $Drive : is not ready. $Home error.$Seek error.$Unable to determine density of disk. $That drive is a hard disk drive, please re-specify: $That drive is not on the system, please re-specify: $Bad drive name$Drive not on system$Output-file drive same as test target drive$Check aborted with . $ Checking complete.$ Time-out error: Track000, Sector000 $ Time-out error: Cylinder000, Side000, Sector000 $Missing drive name$Bad output designation$Output-file drive cannot be a floppy on a single-floppy system$Output-file drive not on system$Test target drive is a hard disk drive$Bad output-file drive name$Bad drive number$ $=DRIVEDRVDR=PRMONPMOUNTPMPRMOFFPSYSPSPBOTHPBMASTERS=nfbmM~x=sw͒ͫ!~>0 s>g7g!~o#6 #6>\:= ̈́͞>\>\>\>\>gOÅ 7 (#!N#>/%x +6 #~ (, # ~ ( ,(# + ͼͅRE> w#x~ (, # + ͼ6 !(&!(!( !(>g>g>g>g>g͏NULL:NUL:CON:LST:222%#~+: ~@##! 6 ~U#.(:~U#. ~U#.:O!t~7(( #y ?0y<>,;:=?*[]a{ 0:?:<2>\(!)$͊ >g!M$h>g>ʹʹʹ͠>s(:q2t*rwR"u :q=2t*rwR+"u!w!)M$!m~5!Y5!!)!M]T#6# 6 ɯ2Y2mMM!"u2tɯ252I)2q:t(M*uw#"u!t~<w !"ux:q !w"r :q<2q*r~#"rMw)>\>\(>>\>\>\̈́ǘ̈́} ** $ ** $6IO_6( I( O( {ʹ$( _$ʹ  >>>> Error: $!",!Q6#6#"K6!."&6q83 08~qp 00~*,+",͉ͯ*,~?#",*&w#6"&!.[K~# SK6!."&68 **~o&".!"(!8"**(.0*(~7~ [*S*#~7"(!#!O~7(# y, !w_ \ 7:R=(> \ > g> gͨ͠?@2@:O@:_ >\(͑:w > \(E Mount system disk on system drive and press : $ Mount master disk on system drive and press : $> gG88*.X^#V!^#Vo&^#V|(F N(7N ~GxOx28ÿ́ :8: AOx!7~(???!e[( ̈́t  y( +[ 6 [ [!e 8w^[ #(*6*6 2*.X^#V"*A~U#^#VD 9U!$@}2U*.X^#V!^#VSS2Q2R!MN6*S^#Vz(!RO(4G(!~_!M6##!M#2Q!Rw(#x=^[Non-modular system, not compatible with this program. $1bDISKCHK COM*6 2*.X^#V"*A~U#^#VD 9U!$@}2U*.X^#V!^#VSS2Q2R!MN6*S^#Vz À 1D/2D/2S Disk Test Utility - Ver 2.151 copyright (C) 1980,82,83 Pickles & Trout all rights reserved$1>""P%''ͨQ ͵#z͸ÏDISKTEST$:F͙&81&(184>$(":!=͙&83!F((&(-O:'y &030+&! 2I7Aq%K aK!a'2]:\2\:]'>2Fͨͷ8+Tokenizer error. $!"~7ȷ*~7#~7("!O˹~7ȹ(#!^#VXf8(_́8J F́f8< 8ͪ8#[ͱS|}͝&a&O*AO#~:( y2F_>%*"*"*ww#~"+~7ȷ *~7͗#~?"#~7ȷ a{ 0:?!!:0ùT]))))))o$'>>%>$q% > %͐!1>N͐!>$(42FA2y027͐!͈Ï͐!͡&~ͪ͡8ͱ| 8}͝&82a&(#A͙&8&(8G>$x(ʏd.> %Lͷ>%:'=( :FA21]͐!͡&͐!͡&~͡N(0(F(Y( 1(T(͐!͡&~͡N(Y( :G >2J:G, >2K<~Oy<~Oy*.X^#V!^#V_^#V|F!"M+"!"!"!"M+"!,"!=">$7(%ܚ':F2GͮD['A!@>$(!D">ʥ>2H>2I- e x Ͳ q 7 | ͜ 0 0 :FA2G2q2 :LJ=t=q% Testing Single-density disk in drive :$ Testing Double-density disk in drive :$ Testing Double-sided disk in drive :$77>2I H :(( 7>>>2Lʥ>2Hœ>!\"P(:GA270d x  0G >2X0w:GA27:F_!!! 6?"!!ȇ_!"~(':FA2ͷ 7 Disk to test on drive : is not empty. Do you want to continue with the test? (y/n) : $Test aborted by user. $*>~#(*>~^*>#~`*>~^> 2`2a=A*>\!\:H :I :L [uœ:L :I2I !  6!\"P*"Y*Y~ ͓͏Ͷ ʲ *Y#"Y~ 1 !\"P*"Y*Y~($( ʲ *Y#"Y~ z :H:I:L( =(=(y!\]w!\"P>͓:H( *>^#V!۶R!\]6!\"P*~#"Y ͓͏*Y~  *Y~![VR* 0:Rw ~6 ͹ * ~ !\\KM # x * *Y^! " ! >2[:L(:H :I " ~˿˷   * ~(Ͱ ![4* #! >2[:L(:H :I ~˿˷2R  (Z  ~( v(8 ![4#:L(:H2:[2e7:H2:I2:[27:L(:H2:[27:H#2:I-2:[927:L(":R?2:H]2:[i2?7:Ro2:H2:I2:[2o7:L(:Hc2:[o2E7:H2:I2:[2u7:L(:H2:[27:H2:I 2:[27:L(:H2:[27:H2:I2:[27>$(%:I( :.:L 7>$q%:H<2HM?*>^#V!۶R7*>##">'0A' @ d%!**G$x0:/&o7'||d| ||>086 #n60{_zWڋ4~ #ͱ0!2X@{2S!"T@:S{2S*T#"T:J ͐W:K! !IF(˷>2 >2 :HOy:J͐:I( 2R!"V*P" !>y{͐xʲ !R4ɷ[T*VR0"V:I( 2R!"V*P"!>y{͐xʲ !R4ɷËm<\             Caution: This test destroys any data on the disk. Press at any time to quit. $ Enter drive to test (A-P or 0-3) : $ Enter drive to test (A-P or 0-3) or (R) to repeat : $ Mount disk to test on drive : and press when ready to start : $ Mount disk to test and press when ready to start : $Bad drive name, please re-enter (A-P or 0-3) : $Bad drive number, please re-enter (A-P or 0-3) : $ NOTE: Logical drive : is the same as physical drive ( ). $ Beginning pass with pattern = 0000 $Permanent write error: Track000, Sector000 $Permanent write error: Cylinder000, Side000, Sector000 $Permanent read error: Track000, Sector000  $Permanent read error: Cylinder000, Side000, Sector000 $000 Soft read error(s): Track000, Sector000 $000 Soft read error(s): Cylinder000, Side000, Sector000 $ Compare error: . . . . Track000, Sector000 $ Compare error: . . . . Cylinder000, Side000, Sector000 $ Please answer with (Y) for yes or (N) for no : $ This test normally makes 3 passes. Do you want the single-pass option? (y/n) : $Disk on drive : is write protected -- cannot test. $Drive : is not ready. $Home error.$Seek error.$Unable to determine density of disk. $That drive is a hard disk drive, please re-specify : $That drive is not on the system, please re-specify : $Bad drive name$Drive not on system$Logged-on drive same as test target drive$Output-file drive same as test target drive$Test aborted with . $ Testing complete.$Write Time-out error: Track000, Sector000 $Write Time-out error: Cylinder000, Side000, Sector000 $Read Time-out error: Track000, Sector000 $Read Time-out error: Cylinder000, Side000, Sector000 $Missing drive name$Bad output designation$Output-file drive cannot be a floppy on a single-floppy system$Output-file drive not on system$Test target drive is a hard disk drive$Bad output-file drive name$Bad drive number$ $۶=DRIVEDRVDR=QUICKQPRMONPMOUNTPMPRMOFFPSYSPSPBOTHPBMASTERD=QnfbmQR9%A%I%&x= %"+D!~>0 %>%7%!~o#6 #6n>$:!=͙&&7>$>$>$>$>% k 7 (#!N#>/;x +6 #~ (, # #~ ( ,(# + URE> w#x~ (, # + U6 #!h͕(&!n͕(!s͕( !x͕(>%>%>%>%>%}(NULL:NUL:CON:LST:2!2!2!!#~+: ~@##!!! 6 ~#.(:~#. !~#.:O! ~7(( #y ?0y<>,;:=?*[]a{ 0:?:!<2!>$(!!!$# >%!!!$ >%>M M M 9 > %u (: "2 "* "#R""" : "=2 "* "#R"+""!#"!!!$!"~5!!5!!!!!!]T#6# 6 ɯ2!2"!!!"""2 "ɯ2!2!!2 ": "(͟ !*"w#""! "~<w !"""͟ x: " !#" "ͷ : "<2 "* "~#" ""!#!>$>$(>>$>$>$#! !!!! ** $ ** $ Đ! a! z!_ (  (  ( {M $( _$̈́!M   >>>> Error: $!"$!6#6#"6!$"$6 $83ͣ$0ͩ$8$ $ $ͣ$0ͩ$0$*$+"$H$"$*$~?#"$*$w#6"$!$[~# S6!$"$6`$8 *$~o&"$!`"$!"$*$$͕|$0*$~7~ [$S$#~7"$!$!^O~7(# y, !_ $ 7:'=(> $ > %> %9%A%?@2p%@:p%O@:&'_ >$(*%Ҍ:%'wŒ%> $(%͐!͡&Ì Mount system disk on system drive and press : $ Mount master disk on system drive and press : $> %G͙&88*.X^#V!^#Vo&^#V|(F N(7N ~GxOx2&͝&8y& :&8:& AOx!%'7~(???!&&( ,(!û  y( +& 6 & &!& 8w^& #(*#'6*#'6 2&'*.X^#V"#'*A~'#^#V' ''!$@}2%''*.X^#V!^#VS'2'2'!''6*'^#Vz(!'O(4G(!~_!'6##!'#2'!'w(#x=' q%Non-modular system, not compatible with this program. $q|zDISKTESTCOM!9"1W͜Q>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+++ #d]wDUMP COM ҉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+++ #; FILE DUMP PROGRAM, READS AN INPUT FILE AND PRINTS IN HEX ; ; COPYRIGHT (C) 1975, 1976, 1977, 1978 ; DIGITAL RESEARCH ; BOX 579, PACIFIC GROVE ; CALIFORNIA, 93950 ; ORG 100H BDOS EQU 0005H ;DOS ENTRY POINT CONS EQU 1 ;READ CONSOLE TYPEF EQU 2 ;TYPE FUNCTION PRINTF EQU 9 ;BUFFER PRINT ENTRY BRKF EQU 11 ;BREAK KEY FUNCTION (TRUE IF CHAR READY) OPENF EQU 15 ;FILE OPEN READF EQU 20 ;READ FUNCTION ; FCB EQU 5CH ;FILE CONTROL BLOCK ADDRESS BUFF EQU 80H ;INPUT DISK BUFFER ADDRESS ; ; NON GRAPHIC CHARACTERS CR EQU 0DH ;CARRIAGE RETURN LF EQU 0AH ;LINE FEED ; ; FILE CONTROL BLOCK DEFINITIONS FCBDN EQU FCB+0 ;DISK NAME FCBFN EQU FCB+1 ;FILE NAME FCBFT EQU FCB+9 ;DISK FILE TYPE (3 CHARACTERS) FCBRL EQU FCB+12 ;FILE'S CURRENT REEL NUMBER FCBRC EQU FCB+15 ;FILE'S RECORD COUNT (0 TO 128) FCBCR EQU FCB+32 ;CURRENT (NEXT) RECORD NUMBER (0 TO 127) FCBLN EQU FCB+33 ;FCB LENGTH ; ; SET UP STACK LXI H,0 DAD SP ; ENTRY STACK POINTER IN HL FROM THE CCP SHLD OLDSP ; SET SP TO LOCAL STACK AREA (RESTORED AT FINIS) LXI SP,STKTOP ; READ AND PRINT SUCCESSIVE BUFFERS CALL SETUP ;SET UP INPUT FILE CPI 255 ;255 IF FILE NOT PRESENT JNZ OPENOK ;SKIP IF OPEN IS OK ; ; FILE NOT THERE, GIVE ERROR MESSAGE AND RETURN LXI D,OPNMSG CALL ERR JMP FINIS ;TO RETURN ; OPENOK: ;OPEN OPERATION OK, SET BUFFER INDEX TO END MVI A,80H STA IBP ;SET BUFFER POINTER TO 80H ; HL CONTAINS NEXT ADDRESS TO PRINT LXI H,0 ;START WITH 0000 ; GLOOP: PUSH H ;SAVE LINE POSITION CALL GNB POP H ;RECALL LINE POSITION JC FINIS ;CARRY SET BY GNB IF END FILE MOV B,A ; PRINT HEX VALUES ; CHECK FOR LINE FOLD MOV A,L ANI 0FH ;CHECK LOW 4 BITS JNZ NONUM ; PRINT LINE NUMBER CALL CRLF ; ; CHECK FOR BREAK KEY CALL BREAK ; ACCUM LSB = 1 IF CHARACTER READY RRC ;INTO CARRY JC FINIS ;DON'T PRINT ANY MORE ; MOV A,H CALL PHEX MOV A,L CALL PHEX NONUM: INX H ;TO NEXT LINE NUMBER MVI A,' ' CALL PCHAR MOV A,B CALL PHEX JMP GLOOP ; FINIS: ; END OF DUMP, RETURN TO CCP ; (NOTE THAT A JMP TO 0000H REBOOTS) CALL CRLF LHLD OLDSP SPHL ; STACK POINTER CONTAINS CCP'S STACK LOCATION RET ;TO THE CCP ; ; ; SUBROUTINES ; BREAK: ;CHECK BREAK KEY (ACTUALLY ANY KEY WILL DO) PUSH H! PUSH D! PUSH B; ENVIRONMENT SAVED MVI C,BRKF CALL BDOS POP B! POP D! POP H; ENVIRONMENT RESTORED RET ; PCHAR: ;PRINT A CHARACTER PUSH H! PUSH D! PUSH B; SAVED MVI C,TYPEF MOV E,A CALL BDOS POP B! POP D! POP H; RESTORED RET ; CRLF: MVI A,CR CALL PCHAR MVI A,LF CALL PCHAR RET ; ; PNIB: ;PRINT NIBBLE IN REG A ANI 0FH ;LOW 4 BITS CPI 10 JNC P10 ; LESS THAN OR EQUAL TO 9 ADI '0' JMP PRN ; ; GREATER OR EQUAL TO 10 P10: ADI 'A' - 10 PRN: CALL PCHAR RET ; PHEX: ;PRINT HEX CHAR IN REG A PUSH PSW RRC RRC RRC RRC CALL PNIB ;PRINT NIBBLE POP PSW CALL PNIB RET ; ERR: ;PRINT ERROR MESSAGE ; D,E ADDRESSES MESSAGE ENDING WITH "$" MVI C,PRINTF ;PRINT BUFFER FUNCTION CALL BDOS RET ; ; GNB: ;GET NEXT BYTE LDA IBP CPI 80H JNZ G0  ; READ ANOTHER BUFFER ; ; CALL DISKR ORA A ;ZERO VALUE IF READ OK JZ G0 ;FOR ANOTHER BYTE ; END OF DATA, RETURN WITH CARRY SET FOR EOF STC RET ; G0: ;READ THE BYTE AT BUFF+REG A MOV E,A ;LS BYTE OF BUFFER INDEX MVI D,0 ;DOUBLE PRECISION INDEX TO DE INR A ;INDEX=INDEX+1 STA IBP ;BACK TO MEMORY ; POINTER IS INCREMENTED ; SAVE THE CURRENT FILE ADDRESS LXI H,BUFF DAD D ; ABSOLUTE CHARACTER ADDRESS IS IN HL MOV A,M ; BYTE IS IN THE ACCUMULATOR ORA A ;RESET CARRY BIT RET ; SETUP: ;SET UP FILE ; OPEN THE FILE FOR INPUT XRA A ;ZERO TO ACCUM STA FCBCR ;CLEAR CURRENT RECORD ; LXI D,FCB MVI C,OPENF CALL BDOS ; 255 IN ACCUM IF OPEN ERROR RET ; DISKR: ;READ DISK FILE RECORD PUSH H! PUSH D! PUSH B LXI D,FCB MVI C,READF CALL BDOS POP B! POP D! POP H RET ; ; FIXED MESSAGE AREA SIGNON: DB 'FILE DUMP VERSION 1.4$' OPNMSG: DB CR,LF,'NO INPUT FILE PRESENT ON DISK$' ; VARIABLE AREA IBP: DS 2 ;INPUT BUFFER POINTER OLDSP: DS 2 ;ENTRY SP VALUE FROM CCP ;  ; STACK AREA DS 64 ;RESERVE 32 LEVEL STACK STKTOP: ; END OPENF CALL BDOS ; 255 IN ACCUM IF OPEN ERROR RET ; DISKR: ;READ DISK FILE RECORD PUSH H! PUSH D! PUSH B LXI D,FCB MVI C,READF CALL BDOS POP B! POP D! POP H RET ; ; FIXED MESSAGE AREA SIGNON: DB 'FILE DUMP VERSION 1.4$' OPNMSG: DB CR,LF,'NO INPUT FILE PRESENT ON DISK$' ; VARIABLE AREA IBP: DS 2 ;INPUT BUFFER POINTER OLDSP: DS 2 ;ENTRY SP VALUE FROM CCP ; 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 *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 :! *+"!!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: *#"͎! 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/!:""&! 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: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*: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*`#"`:*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**ͪ"*! ͪ":!!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{.*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 !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$: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 *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 = LIBX$$$$$$$LIB XED COM! 6+s#ré! 6"DM!>))덑o|g =±^#V) ^#V|g}o _{ozgi`N#Fogo&og_{_z#W H = LIBX$$$$$$$LIB~ P&T CP/M 2 Error Code Interpreter Copyright 1983 Pickles & Trout All rights reserved. Sequence number 0101 6/20/83sP1Pͽ͝\ͮfͻõ*.`^#V! ~2W:_!"6!6> 2X2Y2Z2[:*+D[*2[?*[*2ZD*M*2Y?M*2XD**Z"<>2><}2a\ukle~+~+ (A[?0:?TAG?!:WO*(####^#V#Sc^#VSeKX*c^#V#"c|*B( *e##"e*e^#VSeɯ2b*e~ #^#V(#~2b#^#V#!:aO:b^#V#0 ! ͫ>>>> No error code specified. !~oͫgͫ\õiͫõ_> M> M&o7'ͳͳdͳ ͳͳ>086 #å60{_zW4õ #Gx0:|}!!0G0 $T]))'))))o$:a*A2  ë ëU ͫë ͫëyëͫ<ͫ18ͫ&! jëM{P?@2@:O@0 !11K R WSL T LSK BFF R WSL T LSK BFFHRHWHNHLHPexexex&:=dVVVoVV-@FVVV^RVVVzVVVV@VVLVX^qV ,8DV ,8D@VVVVVVJP ͫë ͫë ë:a*A2 p ë:a*A2 j ë:aW(ëë:aOgëëaëëHëë ͫëMͫëͫë:a*A2ë:aOëͫëë_ëͫë)ͫëͫëëësë ë:a* *** Unknown error code *** The following error conditions were detected : A disk error occurred while trying to read a floppy diskette. A disk error occurred while trying to write to a floppy diskette. A disk error occurred while trying to format a floppy diskette. When moving the read/write head to a new position the disk controller was unable to verify that the movement was successfully completed. Frequently caused by using an unformatted disk. Can also be caused by an improperly set stepping rate or other hardware problem. A program tried to use drive : which is either not a valid drive or not available. A program tried to access a track that is not defined for the selected drive. This is typically a software problem. The disk controller was unable to determine the position of the read/write head on the disk drive. This may indicate an improperly formatted disk or a hardware problem. A disk error occurred while the system was warm booting. This may be caused by having a non-system diskette mounted when the warm boot was attempted. An error occurred while trying to read the Cameo Hard Disk. An error occurred while trying to write to the Cameo Hard Disk. The selected drive is not ready for use. Check that it is turned on and up to speed. You have attempted to access drive : which is currently not accessible. The operating system allows individual drives to be made inaccessible  under program control. See the Pickles & Trout documentation for details about limiting drive access. You have attempted to access drive : which has been software write protected. See the Pickles & Trout documentation for details about limiting drive access. An error occurred while trying to read the Radio Shack Hard Disk. An error occurred while trying to write to the Radio Shack Hard Disk. The data field of the requested sector could not be found. This may indicate a bad spot on the disk. An error occurred while restoring the read/write heads. This is typically a hardware problem. The operation was aborted prematurely due to an error condition. The requested sector could not be found. This can be caused by requesting an invalid sector number or by a bad spot on the disk. A CRC error was detected in the ID field of a sector. This is usually caused by a bad spot on the disk. A CRC error detected in the data field of a sector. This is usually caused by a bad spot on the disk.  The requested sector has been marked as being bad. This should never occur with P&T CP/M 2. If it does, another system probably marked the sector. HDCHECK can be used to remove the marked sector from the usable area of the disk. Reformatting the disk will remove the mark. If this occurs, run HDCHECK to remove the bad spot from the usable area of the disk. In some cases reformatting a disk will remove the problem. The hard disk drive you are attempting to use is not ready. The hard disk drive is not ready. This can occur if the drive is not on-line and ready or if a non-existent drive was accessed. The hard disk controller was busy. This should not occur. If it does, a hardware problem is indicated. You have attempted to access drive : which is not currently accessible. The operating system allows individual drives to be made inaccessible under program control. You can use the ACCESS program to make the drive accessible. The drive you have attempted to access is software write protected. You can use the ACCESS program to change the drive to Read/Write. The drive you have attempted to access is write protected. Press the protect button on its front panel to extinguish the red protect light. The disk controller was busy. Usually a hardware problem. The computer did not accept all of the data from the disk and some was lost. Usually a hardware problem. The computer did not supply all of the data for the sector as it was needed. Usually a hardware problem. A CRC error was reported. This is typically due to a bad spot on the disk. It may also occur if the disk has been abused. In some cases it may be caused by hardware problems. The disk controller could not locate a sector on a diskette. This most often occurs if a diskette is changed without performing a disk system reset. In some cases it is caused by a program requesting a non-existent sector. The diskette is write protected. You must cover the write protect notch before you can write to a diskette.  Note: NEVER cover the write protect notch on a master diskette unless explicitly instructed to do so. The selected drive is not ready for use. This may occur if a diskette is not mounted, the door is not closed, or the diskette is inserted backwards. The track & sector specified for the operation could not be found. This may be caused by requesting an invalid track and/or sector, by using an unformatted disk, or a hardware problem. An illegal command was sent to the disk controller or too much time had elapsed during execution of a command. This is usually caused by a hardware problem. A CRC error was detected. This may be caused by a bad spot on the disk or a hardware problem. The hard disk drive did not successfully complete a seek operation. This may be caused by requesting an invalid track number or a hardware problem. The hard disk drive indicates that it is up to speed but not ready to perform Seek, Read or Write operations. The selected disk is write protected. You must turn off the write protect switch before you can write to it. The hard disk drive is not ready. Typically caused by the drive not being turned on and up to speed. The disk controller was not ready to accept a command. ERROR COM that it is up to speed but not ready to perform Seek, Read or Write operations. The selected disk is write protected. À 1D/2D/2S Fastcopy Utility - Ver 2.135 copyright (C) 1980,82,83 Pickles & Trout all rights reserved$1""h!?#!G$}($." !6#:>#_!6*Fḯ͎É!FASTCOPY$:(T:(M:ͱ"8J5"(J:ͱ"8G5"(G!(Z> !(:=!(N!(Mͱ"845"(4!(=D?:5 0+&L!,Sz )g @É!>22Ϳ8ÂTokenizer error. $!"~7ȷ*~7#~7("!^nO˹~7ȹ(#!^#Vͯ2ͶͽrͶͯͽ2ͶrͶ998#[S|R}͵"Ry"CO*AO#~:(y2998#[S|W}͵"Wy"MO*AO#~:(y2ͯͽ8 ͽ2ͶͶ992Ͷͯͽ8 ͽrͶͶ99rͶͯͽͶͶ>!>!>!!6#ͯ8 !6#Ͷ[7(!O~7(# yշRڂ6> !*"*"*#~"+~7ȷ *~7#~?"#~7ȷ a{ 0:?!5!:0 T]))-))))o$>!> !‰!>$!ͨͨ1ͨ> !(28A2wy02bA2ͨ828!#A2wy02b!#A2ͨ,ͷͨÄͨ͹"~8| 1}͵"8+y"(!Aͱ"85"(G> !x(ʄ ͨ7ͨ͹"ͬ~!6#~(w#͒ T (,( շR86ͬ~  ,~A #~L #~L #ͬ~~ (,#>$!>!>$!G>!ͨ͹"~N(Y Yͨ͹"~N(Y(> !:5"8(A2:5"8BA2ͨͨͨ͹":5"A2:$= *.X^#V!:w8:$= *.X^#V!:wQ:5"8:5"y8 > !> !7(1! :A2z:A2e@ @ > ! > !(*.X^#V!6!"(!\$6#!] 6?#:<2\͹"2:_!~(J \l *(#"(!o#͗  :!4:(<2͗͹H͗͵͹"*"*(| ÂĨ*F Fi ~ʯ $͗¯ s r :< $͗¯ s r:< ~#* "͗¯ *" ^ ^ V  ͹ut͗¯ ^ V  f 4r 4r f(> !   !58 ]@@!?8 ]@> ! @> !( > ! y> !Ē!I8 ]@ ( `] h~#>.~#!6 ~ 861 0#w!~(!v! ~(!{Ĩ*~ʔ^ F ^ N(~ݶy  ^ V fp nf"nf"n f$[^ V nf+ut}p *" V(&^ V ^ V :<e*͵$͗n f $s r $͗n f$s r66"ù "*͵ù  É!ü > ! *|ʣ * nf"^ V !$+w#A  ^ V * #  *+"|( *"^ V!$ !S] ]@@^ V d= É! @ |!@** :>#_  _  :>#_ 5_ s É!> !ʉ!FASTCOPY aborted with . $7*.K >BRڳbk " PY" * Bad source drive name$Source drive not on system$Bad destination drive name$Destination drive not on system$Logged-on drive same as destiantion drive$Output-file drive same as source drive$Output-file drive same as destination drive$Source drive same as destination drive$Bad source drive number$Bad destination drive number$Missing drive name$Bad output designation$Output-file drive not on system$Bad output-file drive name$Too many files for available memory$Bad user number designation$No files found on specified user(s)$<>=<>TOSOURCESRCDESTINATIONDESTDST=VERIFYVZQPRMONPMOUNTPMPRMOFFPSYSPSPBOTHPBUUSERUSRUSERSALLMASTERNOLF<>SD=VZQnfbUAmL,28Q!Y!a!>/" This program copies all files from specified user areas on the source disk to the destination disk while maintaining all file attributes. $ (Press at any time to quit)$ Enter source drive (A-P or 0-3) : $ Enter source drive (A-P or 0-3) or (R) to repeat : $ Enter destination drive (A-P or 0-3) : $NOTE: Logical drive ?: is the same as physical drive (?). $NOTE: Logical drive ?: is a hard disk drive. $ Enter user areas to transfer ( for current area only) : $ Do you want to transfer zero-length files? (y/n) : $ Do you want each file verified as it's written? (y/n) : $ Once copying has started, you may abort it at any time by pressing . $ Mount source disk on drive ?:$ Mount destination disk on drive ?:$ Press when ready : $ Mount destination disk$ Mount source disk$ Copying from drive ?: to drive ?: $Bad drive name, please re-enter : $Bad drive number, please re-enter : $That drive is not on the system, please re-specify : $Source and destination cannot be the same logical drive. Please re-specify. $Please answer with (Y) for yes or (N) for no : $That drive is not on the system, please re-specify.$Cannot open input file - skipping it. $Directory full on destination volume - aborting. $Destination disk full - aborting. $Error while closing file - aborting. $Unexpected end of file during file verify - aborting. $Compare error during file verify - aborting. $Directory update error during file verify - aborting. $Re-opening error during file verify - aborting. $ Reading Writing Verifying Verified Reading 12345678.123 R/W, DIR, user= 0 $R/WR/OSYSDIR---------------------------------------------------------- $ $ x=$!(C\!~>0 $!>!7!!~o#6 #6͆> !:=ͱ"\5"aO> !> !> !> !>!ă7 (#!N#>/x +6 #~ (, # ~ ( ,(# + m6RE> w#x~ (, # + m6 !ͭ(&!ͭ(!ͭ( !ͭ(>!>!>!>!>!͕@NULL:NUL:CON:LST:222#~0+: ~@##! 6 ~0#.(:~0#. ~0#.:O!%~7(( #y ?0y<>,;:=?*[]a{ 0:?:<2> !(!$; ͗>!!$>!>eeeQ>$!͍(:"2%*#(R"& :"=2%*#(R+"&!(!$!~5! 5!!!]T#6# 6 ɯ2 2!"&2%ɯ222":%(ͷ*&w#"&!%~<w !"&ͷx:" !("# :"<2"*#~#"#(> !> !(>> !> !> !5&55. ** $ ** $ĨyĒ_( ( ( {e$( _$͜e  >>>> Error: $!" !6#6#"6! " 6" 83ͻ 0 8/ " ! ͻ 0 0/ * +" ` : * ~?#" * w#6" ! [~# S6! " 6x 8 * ~o&" !" !^" *  ͔ͭ 0* ~7~ [ S #~7" ! !O~7(# y, !_ ! 7:$=(> ! > !> !Q!Y!?@2!@:!O@:>#_ > !(B!Ҥ:=#w¤!> !(!ͨ͹"ä Mount system disk on system drive and press : $ Mount master disk on system drive and press : $> !Gͱ"88*.X^#V!^#Vo&^#V|(F N(7N ~GxOx2"͵"8y5" :"8:" AOx!=#7~(???!# #( D$5i y( + # 6 # #!# 8w^ # #(*;#6*;#6 2>#*.X^#V";#*A~$#^#V# #$!$@}2=#$*.X^#V!^#VS$2$2$!##6*$^#Vz(!$O(4G(!~_!#6##!##2$!$w(#x=$ É!Non-modular system, not compatible with this program. $ HFASTCOPYCOMÀ 1D/2D/2S Disk Format Utility - Ver 2.142 copyright (C) 1980,82,83 Pickles & Trout all rights reserved$1"&"(h%?'**i!#͈Ͷ} FORMAT$:%ͱ&875&(78:> %(":!=ͱ&89!%(.5&(3O:(y 5&0>:$(.]5l0M+&!v- @OÉ%>2Y !oY5!o3'2:2:b+'>2%2$͸04Tokenizer error. $!"~7ȷ*~7#~7("!~O˹~7ȹ(#!^#Vz͈8(́ͣ8J F͈ͣ8< 88#[S| }͵& y&O*AO#~:( y2%́>%>2>2>2$*"*"*͙͙#~"+~7ȷ *~7͹#~?"#~7ȷ a{ 0:?!!:0T]))))))o$@@3'>>%> %‰%GX*R,>$%ͨ!1fͨ!> %(ͮ2%A2 y02+ͨ!͍ͨ!%ͨ!} > %ʉ%@É%Format aborted by user. $ͨ!͹&~8| 8}͵&82y&(#Aͱ&85&(8G> %x(}  Y2:(=( :%A2ͨ!͹&ͨ!>$%o7>%ͨ!͹&~N(0(F(Y( 1(T(ͨ!ͨ!͹&~N(0(F(Y(1(T(1ͨ!͹&~!6S(1( 6D(2(ͻ:  >2:  >2 ~Oy~Oy*.X^#V!^#V_^#V|F>>2=d x  =G >2:w: A2}@@>2͆W :X "ͬptͳx|ͬҀ  :>2:>2>2>2͆!G(U>2 !G("!+"!>„: A2=@Double-sided disk detected on drive : >>>> Should be formatted at Double-density. $>1>2>3 >4>5>62@Format error, Code = 0$>2>2͆!G("!"! >y>:H(!7: _!!! 6?("!!S _!("~(7Disk $on drive : $is not empty. Do you want to format it? (y/n) : $Format aborted by user. $͞ 8͞ >2R W :X>2R !G("!"! >y>7?ʹV 7?:"( (7!8͎ !J(x +': A2< - ͨ!:(=(3 ͨ!@ 7 77?>2W >2͎>!(""6 ͤGX*R,> %7(1%+':%2 ʹWQh ڃ:q O:(=(@OO>%>22W :_!G( !G("!,"!>¯ : ]ڡ :X : :2 ]ڡ ͆: :X: : %U!G( !G("!,"!>¯ 7 > %d :(:Ͳ:͕@:Ͳ:Ͳ:1͕@O(6#6#6#6#6#6#s#:w#r#6#6# 6#6#6#:({ z :>(>>w#6#6#  6# x P6N#  6#Š 6#“ 6#26N#Ÿ  6#¨ 6#± 6#:w#:w#w#6#6#6N#  6# 6# 6#6# x 6#66N# ¦ 6N# x : A2JM!]:=s!!" +"!:"6"8!" +"!U"6"8͆: A2O:(=(OO>%>22:6 M W >2͎ k0h!6:0( : : 6 M b͎: :2]!"*8":(: : ~͔ͪT*8#~^*6"8" :(( : *8#Ž*6"8Ͷ*>2![R*0:w*^!"2!>2:(: : "~˿2 6(z *~(!4*#:(:TͲ:`Ͳ6@:Ͳ:Ͳ:Ͳf@:(":Ͳ:Ͳ:Ͳ@:Ͳ:Ͳ:Ͳ: Ͳ@:(:.Ͳ::Ͳ@:aͲ:kͲ:wͲ@@> %(%:( :.: > %>( @:<2M?3'O3' @ |%5!*&*(Gͤx0:گ&o7'd >086 #60{ _zW 4 #1A0!2@{2!"@:{2*#": W: !!F(˷>2>2:Oy::( 2!"*" !>y{T!4ɷ[*R0"Ëm<χ       Press at any time to quit. $ Enter drive to format (A-P or 0-3) : $ Enter drive to format (A-P or 0-3) or (R) to repeat: $ NOTE: Logical drive : is the same as physical drive ( ). $ Enter 'S' for Single-density or 'D' for Double-density : $Do you want a fast check performed after the disk is formatted? (y/n) : $Mount disk to format on drive : and press when ready to start : $Mount disk to format and press when ready to start : $ in drive :$Formatting disk$ at Single-density. $Formatting Single-sided disk$ at Double-density. $Formatting Double-sided disk$ Format complete. $ Checking disk$ on drive :$ Checking complete. $ Bad drive name, please re-enter : $ Bad drive number, please re-enter : $ That drive is not on the system, please re-specify : $ That drive is a hard disk, please re-specify : $Formatting error on Track000, Error code = FF00 $Formatting error on Cylinder000, Side000, Error code = FF00 $Permanent read error: Track000, Sector000 $Permanent read error: Cylinder000, Side000, Sector000 $000 Soft read error(s): Track000, Sector000 $000 Soft read error(s): Cylinder000, Side000, Sector000 $Read time-out error: Track000, Sector000 $Read time-out error: Cylinder000, Side000, Sector000 $Drive : is not ready -- cannot format. $Disk is write protected -- cannot format. $ Please answer with 'Y' for yes or 'N' for no : $Home error.$Seek error.$Check aborted with . $Format aborted with . $Bad drive name$Drive not on system$Density not specified$Missing drive name$Bad output designation$Output-file drive cannot be a floppy on a single-floppy system$Output-file drive same as format target drive$Output-file drive not on system$Format target drive is a hard disk drive$Bad output-file drive name$Bad drive number$Not enough memory to run format$ $=DRIVEDRVDR=VERIFYVSD1DDD2DPRMONPMOUNTPMPRMOFFPSYSPSPBOTHPBMASTERD=Vsd2nfbmabhoQ%Y%a%/&x=$%("C\!~>0 $%>%7%!~o#6 #6͆> %:!=ͱ&5&O> %> %> %> %>%!ăt7 (#!N#>/x +6 #~ (, # #~ ( ,(# + m6RE> w#x~ (, # + m6 #!ͭ(&!ͭ(!ͭ( !ͭ(>%>%>%>%>%͕@NULL:NUL:CON:LST:2!2!2!!#~0+: ~@##!!! 6 ~0#.(:~0#. !~0#.:O!%~7(( #y ?0y<>,;:=?*[]a{ 0:?:!<2!> %(!!!$; ͗>%!!!$ >%>e e e Q >$%͍ (:""2%"*#"(#R""&" :""=2%"*#"(#R"+"&"!(#"!!!$!"~5! "5!!!!!!]T#6# 6 ɯ2 "2"!!!""&"2%"ɯ2!2!!2"":%"(ͷ !*&"w#"&"!%"~<w !""&"ͷ x:"" !(#"#" :""<2""*#"~#"#""!(#!> %> %(>> %> %> %#5!&!5!5!.! ** $ ** $ Ĩ! y!!Ē!_ (  ( !( {e $( _$͜!e   >>>> Error: $!"$!6#6#"6!$"$6"$83ͻ$0$8/$"$!$ͻ$0$0/$*$+"$`$:$*$~?#"$*$w#6"$!$[~# S6!$"$6x$8 *$~o&"$!!"$!~"$*$$͔ͭ$0*$~7~ [$S$#~7"$!$!O~7(# y, !_ % 7:(=(> % > %> %Q%Y%?@2%@:%O@:>'_ > %(B%Ҥ:='w¤%> %(%ͨ!͹&ä Mount system disk on system drive and press : $ Mount master disk on system drive and press : $> %Gͱ&88*.X^#V!^#Vo&^#V|(F N(7N ~GxOx2&͵&8y5& :&8:& AOx!='7~(???!' '( D(5!à y( + ' 6 ' '!' 8w^ ' #(*;'6*;'6 2>'*.X^#V";'*A~(#^#V' '(!$@}2='(*.X^#V!^#VS(2(2(!''6*(^#Vz(!(O(4G(!~_!'6##!'#2(!(w(#x=( !É%Non-modular system, not compatible with this program. $9}FORMAT COMÀ KXEDIT - Key Translation Editor Copyright 1983 Pickles & Trout All rights reserved. # 0067 6/16/83sZ1Z} /> ͂ ͱ(D> ;(! [&:(O!!#F !!12123ù!"- ! a>!   " F (:Y!4*** Changes made permanent on System Disk ***þY!4>>>> Error: Unable to make changes permanent.þûY# Y#4OPTIONS:Y%41 - Do some more editingY'42 - ExitY)4Please enter your choice here: Y# Y#4OPTIONS:Y%41 - Do some more editingY'42 - Make changes permanent on System DiskY)43 - ExitY+4Please enter your choice here: >2#!"&*(0 No key translator residing in system. û"$!#*$^#VS&*$NC(!*& c!   ( !#ùBIOSPARMPNT*.^#V~###>+++#Y4 >2:(=(=( ͓ S M >2   I Y4 >2P 7 Y6 Press desired "FROM" key: -x˿P_x!y {˿ zCû>2W 7 Y6 Press desired "TO" key: -x˿P_x!y {˿ zNûL(!@*. 2RxG:R*.>2P < Y6 Enter desired "FROM" byte in DECIMAL form: R (enter 128 to delete)[7:ʻ^}Cû>2W < Y6 Enter desired "TO" byte in DECIMAL form: R (enter 128 to delete)[7:ʻ^}Nû>2P A Y6 Enter desired "FROM" byte in HEX form: R (enter 80 to delete)[7:ʻ;͍}Cû>2W A Y6 Enter desired "TO" byte in HEX form: R (enter 80 to delete)[7:ʻ;͍}Nû! [ w! [([ w!!:0vfT]))Ã))))o$!!0G0 ڪ̀ÕY4 Use "UP" and "DOWN" arrow keys to choose selection.n Y6 Press ESC  to edit selection. Press ENTER for more options.>ͷ -x˿ ʻ( (: (>ͷ ! 5: (>ͷ ! 4Y [ ----- " F R O M " ------- ] [ ------- " T O " --------- ] # [ key-name ascii dec hex ] [ key-name ascii dec hex ]!" C * #" !" ɯ2 >2 >2 >2 * + ~2 ~2 : 2 :  >ͷ ͇ ͅ  >: 2 ʹ ͅ ( >: W: :   F1 F2 BREAK BACKSPACE TAB ENTER HOLD ESC LEFT ARROW RIGHT ARROWUP ARROW DOWN ARROW SPACE RUBOUT ݺ{};',./ [: > : =  [: > :  ! T](A 8"(0 8M :  CTRL : @ 7RT])))  ~#!y T] "CTRL 7R ~  :  0 ^: @  ( :   :   : :   : ^h ] ..... ]?z  ͑ ͩ Y5.<-- (press ESC to switch modes):(=(=(/Y5 DIRECT modeY5 DECIMAL modeY5 HEX mode   :   : :   : ^h ] ..... ]?z  ͑ ͩ Y5.<-- (press ESC to switch modes):(=(=(/Y5 DIRECT modeY5 DECIMAL modeY5 HEX modeo& 8RxG y0o&AAAAA 8RxGy0|^}^mm0:8ͭͭͭͭͭ 8RxGy0w#(> -> &> > > > (_~#>>Yz { #6T]-x˿(8 (4(9(:( 8O~+#0 4y>~(5>O>y~(5> 8RxGȯɯ=!~w#a{"7@"9*9\U*7^#V>>27:(8;e:O*7##]T~#( +R)^#VY65Not a valid response, please re-enterͤL(-˿ ( (( Y6   7 (press to continue) ͶY76Do you really want to quit? (Y/N): -˿! O-˿( y!fY7 ͶY73Do you really want to start over? (Y/N): -˿! O-˿( y!ʀY7 YT1NF0RY7 !O@w#>Y7 O> Y7 !O~#[ O-˿( y!fY7 ͶY73Do you reall@"d*d\U > û Mount system disk on system drive and hit ENTER: Skb>R|}P2>2!"*|+"|!p"Y7 :P?O>(_:/2 >>[>!"Y7 ~#( @>:SH ~ >.~ #!! !0]T#6# 6 ^#~+: ~A0G<##~ #.((0~ #. ~ #.(( û! <>,;:=[]?*:<2!<=62!T"00!62 :(͸0*w#"!~<w !T"͸x: !" :<2*~#"T0 ! <>,;:=[]?*:<2!<=62!T"00!62 :(͸0*w#"!~<w !T"͸x: !" :<2*~#"T0 ! <>,;:=[]?*:<2!<=62!T"00!62 :(͸0*w#"!~<w !T"͸x: !" :<2*~#"T0 ! <>,;:=[]?*:<2!<=62!T"00!62 :(͸N)KXEDIT COM@ 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: 0O! q: O: O! p+q* |O* }O! p+q*  f! p+q* DMB! p+q)R* DMB1B* DM+;! p+q* i2 ! p+q* i2 ! p+q* i2 i2 !" p+q*! f!$ p+q*# i!& p+q*% i!( p+q*' i2 !* p+q*) f!/ s+p+q+p+q:/ =2/ X*+ *- w*+ #"+ *- #"- 1* #" ͖r*   ~!" ! ͸×* " x20 º*   DM":0 Ad*   6!" Ç!" : !"6 "8 ": }2< !"4 "= ! 6Y: !2 6=21 á:1 : r+s#r==_HL"4 " >6 ͪS* "6 =23 :1 =21 v=O* #" Y8  ͝҉* +"8 .!2 ʞR̀* "4 4 = ͝* #" çR*6 DM+R*8 DM+R*: DM+R*< M!? q=  ͝Kd*= ! ͸p!@ 6>!@ X*= }O!< *@ & w*= #"= !@ 4)!< 4\mad* }O!< :? wlR*4 DM+{R* DM+R 4 ͝*4 }¿= 4 ͝< N*4 #"4  å;*4 DM+: Y2A 0O> :A 0:A AO>&R̀:A A H.2B !2 w:B !D s+q*C &͍:D _og_{ozg^#V) _{ozgi`N#Fogo&og_{_z#W_LOAD COMlR*4 DM+{R* DM+R 4 ͝*4 }¿= 4 ͝< N*4 #"4  å;*4 DM+: Y2 MODSEL Module Selection Program Copyright 1983 by Pickles & Trout All rights reserved B7ïðú*AîØq Ð  . À È Ð ã ö  K Q W 9 Ë ÿ *û'+cvÇãD!!"y$&$'H/23Â5î6 GX"MX!b!CON: L!b!ͺD!b!ͦX!yͦX͇Y!YͦX͇Y!1ͦX͇Y!tͦX͇Y!TͦX͇Y!nͦX͇Y!NͦX͇Y!0ͦX͇Y!fͦX͇Y!FͦX͇Y! ͦX͇YiX!b!yͦX!YͦX͇Y!1ͦX͇Y!tͦX͇Y!TͦX͇YiX!c! !~XiX!&c!0!9X!A!FX͇YiX!}2Ic!}2Hc! }2Gc!}2Fc!}2Mc!}2Kc!}2Jc!}2Oc!}2Nc!}2Lc!* BIOSMODS.PNT!ͻ]!;1 BIOSPARM.PNT!ͻ]!!+" #ͧW"* #" *+"|z!* +!sS!"?@2 : &o}2:&o!Z]ҭ@! }!`}!!\"*!]Һ!!g͕]͛]ͽ_@:&o!Z] :O@DXGX"MX*!t^#Vs#rGX"MX!t*s#r͙W"N*N!Z]җ!g͕]$[!g͕]|Random i/o error͛]^*N!!1[$[!$ͻ(press to continue)!ͻ]!}2!"! 1!!.=!!.:&:Kc&oI!"*!$^E]}/4!$*^I*#":Jc&oI:&o}/o}2!"!!\"*#"*! ]*!]}Q*! ]!!.=*"* .!!\"*!] !$!"1R!!!*!n_UF!!.!  }2 !g͕]3 "Do you really want to quit (Y/N)? ͛]^: &o}2!!!\}2 : &o!Z]C : &o!cRX to continue)!ͻ]!}2T!\!Z1!!.=!!.:T&҄:Kc&oI!"V*V!^^E]}/Ҹ!^*V^I*V#"VÊ:Jc&oI:T&o}/o}2T!"V%"X*V#"V*X! ]*V!]}*X! ]X!!.=*\*Z.!!~1!!.=!!.:Kc&o!g͕]͛]ͽ_͋%Not a valid response, please re-enter͛]^:Jc&o͛]ͽ_d!!.=**~.GX}2MX!}2L!}2:&o}2L}2:&o!cRX͒C!E]͒C!z]}!3****** Not enough memory for module selection *****^*"!!͌C!s=^#V!!s=^#V!^!}o|gs*!s=^#V!u_**s#rb!s=^#V!^!z]!s=^#V^!]}!s=^#V!!s=^#V!^!}o|gs!s=^#V!!!|}2!!+!s!s=^#V!^!z]!s=^#V^!]}b!s=^#V!!s=^#V!^!}o|gs!!s=^#V!u_:&o#}2!s!!NͥI:&o!,{!@!* L!,{!@F*:&o!`"*###*+"#ͧW"*#"*+"|4!,{!@*͹:"!0|**##R+!@`!,{=^#V!@u_!,{!@!NͥIGX}2MX!!\":&o!AR}2*.:O"*.:O*!]}2 : &o!}2C!*!^!:]!*!!N! ͽZEnter drive on which to find Z!*Z : Z͸Z^!&!p!&!!&!^:s!&!^!Az]!&!^!PE]}ҧF!͏Enter a drive letter A to P^dF!&͠!ͻ]!&^!]$ !&!^͈$ F!ͽZDrive Z!&!^[ : does not existZ͸Z^dF!& !ͻ]!&^!]Ҫ!*ͽZ!&!^[!:[!*Z͸Z!ͻ]!s!!*!ND*N!E] F!!.!g͕]ͫ Cannot open ͛]^!*͛]^dF*N!z]Ҫ!;ͽZ!&!^[!:[!;Z͸Z!ͻ]!s=^#V!!n_CGX""" MX!}2"*^#V!]:"&o}o}/!*^#V^!\* RX........select module ....show description of module͛]^!!.!g͕](J.........remove module ....display modules already included͛]^!!.!g ͕]I)B..move cursor .include selected modules͛]^**.O:"*.:&o#}2:&o:&o)]:&o!z]}Ҥ)!}2*! :&o!}o|g`*:&o!\.8/:&o+}2:&o!z]:&o:&o)]}*:&o+}2*! :&o!}o|g`*:&o!\.8/:&o}2:&o:&o)]:&o!z]}ҙ*:&o+}2*! :&o!}o|g`*:&o!\.8/:&o}2:&o!z]:&o:&o)]}+!}2*! :&o!}o|g`*:&o!\.8/!:&o!s:Jc&o!g͕]͛]ͽ_!!+"#ͧW"$*#"*$+"$|ʵ+4!g͕]͛]ͽ_Ï+*! :&o!}o|g`*:&o!\.8/!0|*^+!@`##~-!"*:&oz]!*^}/o}C,*#",!*!s*! *!}o|g`**!\.:Jc&o!g͕]͛]ͽ_!!+"#ͧW"&*#"*&+"&|,4!g͕]͛]ͽ_ô,*! :&o!}o|g`*:&o!\.!:&o!s:Kc&o!g͕]͛]ͽ_!!+"#ͧW"(*#"*(+"(|{-4!g͕]͛]ͽ_U-:Jc&o!g͕]͛]ͽ_*! :&o!}o|g`*:&o!\.8/!!+"#ͧW"**#"**+"*|.!*4s!I-*! :&o!}o|g`*:&o!\.*"!}2*!Z]:&o}/o}.!„*!͋*!Z].*!YҼ.!}2**!u_.*^#V"Y.*͗8/8/:Fc&o!g͕]͛]ͽ_8/UZ-.................+.......M+)k)*Y*.*! ]Z)GX!{X}2 MX!}2!: &oͦXiX: &o͎: &o!RX͑! !!0͝!:&o+"L#ͧW",*L#"L*,+",|k1!*L~h1*! *L!}o|g`**L!\.!!+"J#ͧW".*J#"J*.+".|U0!@*J4s!I(0*! :&o!}o|g`*:&o!\.*"H!}2/*H!Z]:/&o}/o}1!!!H͋*H!Z] 1*H!@Y0!}2/!0*H!u_ 1*H^#V"HÛ0:/&h1!0!!0|: &o+!@`#^!0|: &o+!@`##^|^1:?&o}2ú/!0|: &o+!@`#^!: &o+^}/o}o}/o}2.:.&o}/ү2F!0|: &o+!@`###!^:!AͦX!EͦX͇Y!IͦX͇Y!OͦX͇Y!UͦX͇Y!YͦX͇Y is yes, N is no) ^!j}2:L&o}/::&o}/<:*R:&I7!ht=^#V*!`!!sC! ͞:$Writing new system parameter file...^ͬ@DXÿ:6;í;õ=?GX"B"DMX!*DB\:*D!#!s*D!"*Bl&s*D!!*B&s!!*D\"8*8GX"P"RMX!*RB\W;*R!#!s*R!"*Pl&s*R!!*P&s!"*R\"F*FGX"T"V"X"ZMX*Z"h!X!d!n_!d!!s!d!!s!!+"p#ͧW"*p#"p*+"|6!g͕]$[!g͕]>+Invalid relative record number in SEEKREAD.͛]^$[DX*v8!s*t*r!!xͶ:**x*t+!D_"z!"~**z+"#ͧW"*#"*+"|?**]?*v*Ͱ:"*!Z]>?!*x{ozg"|*|*tE]>*t"|*vB*x*v*~*|n_*~*|"~**z]o?*v*Ͱ:"*!Z]C??*t*~{ozg"|*vB*v*~*|n_**Z]**zZ]}?*v*Ͱ:"*!Z]Ү??!"|*vB*v*~*|n_*~*|"~>!*s#r?GX"""MX*!z]\@!g͕]$[!g͕]P@,Invalid relative record number in SEEKWRITE.͛]^$[DX*8!s**!!Ͷ:***+!D_"!"**+"#ͧW"*#"*+"|B**]ҎA**Ͱ:"*!Z]*!Z]}o*!Z]}AB!*{ozg"**E]AA*"***B**n_**ͳ:"*!Z]҃AB**"**]+B**Ͱ:"*!Z]*!Z]}o*!Z]}AB**{ozg"***B*n_**ͳ:"*!Z]+BB**Z]**Z]}B**Ͱ:"*!Z]*!Z]}o*!Z]}ҊBB!"***B*n_**ͳ:"*!Z]BB**"ù@!*s#rB*}C^#V#{CB!36#6#6#6!16#6!t##"t!9"n"h>2.!00"/!6# xCC!"݆"؆"">2܆2>22> 2f!f"!)"!O"*!HO",ÕCCCGX"7"9MX!t^#V!t]C!t!t^#V####s#r*9!t^#Vs#r!t!t^#V*7s#rGX";"=MX!n^#V!t^#V{ozg"?*?$DbDGX"M"O"Q"SMX*S*Q*O L*S*QF*M͙Ws#rGX"U"W"Y"["]MX*]*[*Y L*]! *Us*]*[F*W͙Ws#rýDGX"g"iMX\*i^!]}E*iD@:PASTMP00.$$$!ͻ]!.!*i! !n_!.!!.!^#s!.!^!9E]nE!.!!0s!.!!.!^#s*i*g*i L*i! !!ͭ_*g!]E*i@!s*g}/o|/g#"gE*i@!s*i<!s*i;!s*i8!s!*is#r*i6!s#r*i9*gs#r*i=*is#r*i4*gs#r*i?!s*i͡Q}/uF!!s#rF*i͞Q҃FF*i*g͍O!!*i\s#r!^#V!Z]F!!s#rFGX"s"uMX\*u8^!]қG*u*s!wI*w!]қG!g͕]$[!g͕]EGUnable to automatically close: ͛]^*u͛]^bG in RESET͛]^$[!g͕]$[!g͕]͏GProgram aborted͛]^$[DX*u! !!ͭ_*u8!s*s!]G*s}/o|/g#"s*u@!sG*u@!s*u<!s*u;!s*u! !s!*us#r*u?!s*uA!s*u8!s*u9*ss#r*u4*ss#r*u=*us#r*u^!]*u͡Q}/o}H!!s#rH*u͞QHáIH!!*u\s#r!^#V!Z]҅I !!s#r*u<!s*u;!s*u4*ss#r*s!Z]҂I*u6!s#r*u@~I!^#V!^#V4^#VWPÂIRáI*u<!s*u;!sëIçKGX"{"}"MX\!*s#r*8^!]K*9*6^#Vs#rbU*?^!Z]*@^}J*4^#V!z]ґJ*!!s*9!s#r!!+"#ͧW"*#"*+"|ʎJbUuJþJ**4^#V!ͭ_*9!s#rbUJ*?^!]J*!!s*9!s#rbU4K*8^!E]4K*9*6^#Vs#rbUæK*8^!]*8^!]}҉K!!*\s#r*{͙Ws#rÕK*{!s#r*8!s\GX"""MX*8^!E]KL**͍O!!s#r*!s#r*8!s LbLGX}2MX:&o!a)]:&o!zq]}PL:&o!}o|g}2:&o}2:&oGX"""MX!!s#r*^!Z]*!^! ]}һL*!!NÀL**!ͻ]*^!Z]N!@}2!L #!u_!M #!u_*!^!:]FM!"*!^L}2LM!"*"!"**^!.ͦX!:ͦX͇YY}oYy&Z,Z!!Yy&Z,Z&ZY,Z!ZY,Z:Z">^#V#"<^#V#":"8*>**8*<E]کZ*>*<{_zW*:^#V*8#)*:^#V!@!A"@2@2Y"D[2FO:@[*@u_:@G:F2@_!A"@*D>O>2YZy2C>2B!BZ _ _A[zS[-ͬ[{/_z/Wz['Ϳ^͟[Ϳ^͟[dͿ^͟[ Ϳ^͟[͟[![!͛])^32768>0_0ʽ[!ͽ_ú[xì[xz[[{[xG[z/W{/_ Ϳ^z[x\\ !ͽ_ \[\F\GX"Q"SMX*SM*Qo&"U*U"G*G!!\"W)u\ {_#zo\ @ @)u\ N#F~w#~w)u\ ~/O#~/G~w#~w}\-7?{_zW\}\-7?zW{_\~#]W]B]w]&]n]̀]}]|g]!`ì]z;]}|g]]g]]̀]z;]{zg]]̀]}g]|]!`ì],]̀]H]&}o&}o""*",!O"*!HO",ɯ2Y"Z"\YPz]]]>2Y}2^]"_"a"c#+n&*c*a)^*_|A^}o|gA^_{N_#zH^:e!2eyp^é^x/Gy/O>=^ç^)ڛ^)Ҍ^, ڕ^y^33y^)Ң^, y^ ^DX DIV 0 $ɯ2e^5_5_x^^`^}^{/oz/g#`^{/_z/W!d^ɯO>Gz#__#_`^{/_z/W}o|g#ɯo>g`^o>gé^>2e!.Ϳ^.Ϳ^`^`^z_xʉ_~# x_×_xʫ_ + +~+ x¡_{q#{´__Y_}-- _-_*,yH_)_y__MD_F͙W!]5F!ͽZ5Error opening Z!;Z5 to read old parametersZ͸Z^!,z!ht=^#V!u_!!+"#ͧW"0*#"*0+"0|R6!*! s-6!!+"#ͧW"2*#"*2+"2|ʭ6!ht=^#V*!`!!u_m6!ht!!ͼ:͙W!Z]6!ͽZ6Error writing Z!;Z͸Z^!ht!!NͥI*N!]A7!ONMODSEL COMF͙W!]5F!ͽZ5Error opening Z!;Z5 to read old parametersZ͸Z^!,z!ht=^#V!u_!! À Patch Utility - ver 3.0 Copyright 1983 Pickles & Trout All rights reserved. # 0288 6/15/831x#B!6!6*Bͯ͜ + ͩ((8[ 1x#ͧ ͡ _*"K"5 # x *"K"~_ # x ͎ N>>T""C"<""?2" ͚ ~2"0:"2" ͚ :"w0 ͧ (ͧʹ !ʹ "*""A">2">2":"*"#"":"<2"7*"&"/ Press to quit, press any other key to try again : >_/ Y to type patch-codes in by hand Patch-codes file : m0 (͕!>!ˆ!h$>/ <-- Bad file nameN!h $Q! h$/ Can't find patch-codes file !h T!F!N!:!!˖!V/ !D / was originally named * / Is this the right file to patch ? >ڀ/ (* /)B >/Y& Reading in patch-codes file !h / !h $!"!"6>2͌ (.: !4:2 ;N/ Error in Line :L/ of patch-codes file._| x !T/ Previously undetected error(s) somewhere in patch-codes file._/Y$ File being patched : w/Y& Type in appropriate patch-codes at each Line prompt. Press at the end of each Line. Each Line of patch-codes is checked for typo's when is pressed. If any errors are detected you will be re-prompted for that Line. /Y& Something is wrong with the patch codes you have entered. One or more of the lines has an error that went undetected earlier. Please check each line carefully. >/ Line:\/ -->   "(8" 7 8͏ :͆ ͕(8͞ͽD( !T͆ / .. ok ..Ͱ :l N <-- Error in this Line.$*~_F#~# G/ <-- Is this OK? :/ (previous line)/ Line:\/ --> !D $!"H ! Q RB T V !~#S!6͢ P ( 0hq84!A?ɯ! x ~#( y8G x N/ Unexpected end of patch-codes file._:_![:O*"!"*~_*~#2O>2!:O>U>2![:OS>ͅ s " !!e (w#x* !! / Error while patching w_ͅ s " !!e (w#x* !! 6!w_͓s e s 2 *l: (*l> +: wg!w_6!_͓s ! " 6e (#2G *l:G (* :G w#6" ! ~#~ !: L$!! ~#L~#(>,GL!_*~(#Z("*+~"!H Q8Z w#!͘ !j ͘ og<~#AA# !]~ +  !m~+ !\ ! ! !]T#6#]T 6 ~#( @>: H ~ >.~ #!D $QŠ! D$ #*A"*|T!z#"*+"A[ !!#"N/ Can't find file to be patched !D T/ Error while patching w_2/ Error while patching  w_20/ Error while patching w_/ Error while closing w_/ !D / is an empty file: Can't install patch._*͓N* E Ϳ#!"!"H U ͅ "!"!"H *a"*[R͓!""!D $K ½!~# x OyO=y͓N**^VR‰*^VR‰N/ w/ has internal error(s): Can't install patch._*"*!")o|g}o͓**ut*ut!D $͓ *+"A[ "  1/ Patch successfully installed in w!D ͓ * E ͿĐ:<>2*:G~:2#*:_͘ 2*:2_6:*"O>!"[~#Z( y2:*"O>!"~#( U  y2!:o&>2'o&>2>2͜͜͜͜͜ 8RxG(y0:G> |}0:8(__ ~#> > > > > !:O~(# Gy0>̀ :!7!"#6]T ( ($(%(/ 8O~+#04y>͜~=w>~=w>_*~#"!~hw#!͙(̜( 2y( +͙ ͙y( +͙N͙ 6!"y2hq8w^͙ #z8 ͙ (/ 8O~+#04y>͜~=w>~=w>_*~#"!~hw#!͙(̜( 2y( +͙ ͙y( +͙N͙ 6!"y2hq8w^͙ #z8 ͙ !_: Exit here? $/(y/n): hY(N(,A( :͜(* A( !( 7A( ::͜>?X2^X:^OX@>Pa{ A[?0:? ~# (~h+: ~@###.(:#. #.:N~h ,O!~((#y 8 0NT<>,;:=?*[]:<2ɯ222!"ɯ2,2@2 :(*w#"!~<w !"x: !" :<2*~#" #y 8 0NT<>,;:=?*[]:<2ɯ222!"ɯ2,2@2 :(*w#"!~<w !"x: !" :<2*~#" #y 8 0NT<>,;:=?*[]:<2ɯ222 This patch is not meant to be installed in $ This patch is already installed in $ Patch $ Patches $ must be installed before this patch can be installed.$ #y 8 0NT<>,;:=?*[]:<2ɯ222 This patch is not meant to be installed in $ This patch is already installed in $ Patch $ Patches $ must be installed before this patch can be installed.$ #y 8 0NT<>,;:=?*[]:<2ɯ222 This patch is not meant to be installed in $ This patch is already installed in $ Patch $ Patches $ must be installed before this patch can be installed.$ #y 8 0NT<>,;:=?*[]:<2ɯ222 This patch is not meant to be installed in $ This patch is already installed in $ Patch $ Patches $ must be installed before this patch can be installed.$ #y 8 0NT<>,;:=?*[]:<2ɯ222 This patch is not meant to be installed in $ This patch is already installed in $ Patch $ Patches $ must be installed before this patch can be installed.$ #y 8 0NT<>,;:=?*[]:<2ɯ222 This patch is not meant to be installed in $ This patch is already installed in $ Patch $ Patches $ must be installed before this patch can be installed.$ #y 8 0NT<>,;:=?*[]:<2ɯ222 This patch is not meant to be installed in $ This patch is already installed in $ Patch $ Patches $ must be installed before this patch can be installed.$ #y 8 0NT<>,;:=?*[]:<2ɯ222 This patch is not meant to be installed in $ This patch is already installed in $ Patch $ Patches $ must be installed before this patch can be installed.$ #y  8 0NT<>,;:=?*[]:<2ɯ222 This patch is not meant to be installed in $ This patch is already installed in $ Patch $ Patches $ must be installed before this patch can be installed.$ #y 8 0NT<>,;:=?*[]:<2ɯ222 This patch is not meant to be installed in $ This patch is already installejxPATCH COM installed in $ Patch $ Patches $ must be installed before this patch can be installed.$ #y 8 0NT<>,;:=?*[]:<2ɯ222 This patch is not meant to be installed in $ This patch is already installe ^PAGE COM(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$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 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:> !/>HHͯ :!^w:<2:0}:@E}:!S!W6: z!]6:cm!c6:_z!_6l ::,: HHҰͯ : 2ó:E:1:2v!q!*8!*6: >ͦ>ͦ!q:_  !p+q.*   !q*&!p+q*2!p+q*2!p+q*22!p+q*!p+q*!p+q*!p+q*2!p+q*!p+q* !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 * "}*}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  !q  *& !6à  !6 à  !60à  *& !6  !6  !6  *& . 1 4 7 : = F P [ f q   :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!/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:[  *M:>!(:=2%> >>!F!5+N! ~2!4<2T>>!b}*bMͭz!b~26!~6<+wé>!`ҥ*`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>*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ͯ ÷: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ͬ!\-:>>!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:ͯ !&62*">!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: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͈*DM!  ::=H-\:N2O_og_{ozg^#V))) _{ozg^#V) d^#V|g}o n_{ozgO{ozgi`N#Fogo&og H ©=¨+PIP COM!4Q>!қ:=2á:2:Ҭ\>!ҿ:=2K:2K!:!:K\: \!p+q͈*d SETCCB Utility - ver 1.010 Copyright (c) 1983 Pickles & Trout all rights reserved :p 2p >X=m!k xX~N#xw>X* [ DM!q r#{xy>X=«!q xX~N#x µ>X>X ,zX>=!zXEw+>X!^#V2#^#V2#^#~W2#~_2 #^#~W2 #^#V2 #^#V2 :bOxG:bOAG:cOAs *.T~#f o|g~U2c=2b*" !`"1{ >22 @   G  !͖u    @} 2 | 2 1{ Y: _: _R     2  }2 ( 8  >2 ʬ }2 ( 8  >2 ʬ lB8| }2 d8   >2 :    }2 8   èS  v  ͌: 2 : 2 : 2 : 2    ~ʁ͉2ҁ#͉2<Gҁ2 ` S:W*DM!k zyx` ~0 ңGyOO#Ëy Enter current time in 24 hour format (hh:mm) NOTE: seconds are always set to 0 $ Hit enter to set clock.$ Hours must be less than 24, please re-enter $ Minutes must be less than 60, please re-enter $ Seconds must be less than 60, please re-enter $ You must enter the time, press to quit $ econds are There is no CCB installed in this computer or you have not used SETMISC to set the CCB port address $ f* "@{ Do you want the system time synchronized to the CCB? $r `:W:o:g@: W: _: g: o@`!T @" :G:D2 @:G:(2!͖*  }2|2!͖`@͢ʬ y( +͢ 6_͢!T w^͢ #(Y$*$Y%*$Y $^͢#˜  <o&x 8 !x ~ ( _# 0 0͹!͖:͹{  :{  :  : (>_! ^#V   : = K>_!< ^#V   : ͹  :   : ͹  : ͹  : 0 0͹}    0123456789012  w#p#~_Y(N  !6 !:0!  T])). ))))o$'o o do  o o >04 4 6 #a 60{_zW~ 4q # Enter date as MM/DD/YY $ Day of month is out of range.$ Day of week is out of range.$ Month is out of range.$ Year is out of range.$ Enter day of week (0=Sun,1=Mon,2=Tue,3=Wed,4=Thu,5=Fri,6=Sat): $ The date you have entered is $ Is this correct (Y/N)? $ You have not entered all 3 numbers.$ Y or N only: $ CCB Time and Date Set Utility - ver 1.010  Copyright (c) 1983 Pickles & Trout all rights reserved $CCB date $ Do you want to change the date? $ CCB time $ Do you want to change the time? $ -------------------------- Press BREAK to quit -------------------------- $ Copyright (c) 1983 Pickles & Trout all rights reserved $CCB date $ Do you want to change the date? $ CCB :$)$ $ $ $, 19$) $ ($/$Sunday$Monday$Tuesday$Wednesday$Thursday$Friday$Saturday$ January$February$March$April$May$June$July$August$September$October$November$December$     " * 3  you want to change tCB :$)$ $ SETCCB COM$ $ $, 19$) $ ($/$Sunday$Monday$Tuesday$Wednesday$Thursday$Friday$Saturday$ January$February$March$Apr À Set System Date Utility (C) 1980,82 Pickles & Trout Sequence number 0071s 1 ͛!~ʝͶ!~!0˾!"A "C !N #6!"ͬڧ0dڧͿ8}2D dڧͿ8}2A dͿ8lF8R}2C ͺI  !50> 2D   7:D =_! N:A O:C G88O͂8:D 0 ͋{0>2B :C ?ɯ0_y/O1 0  ڧY ~7Y(Nʨs[A *C @!~{ ?@2@:O@5 :B !͏ :D =!n ͏ *A & *C &l *D &>/͘*A &>/͘*C &>)͘_^#V_ !~1 ʨ:D  ?ط7:C d?:C !) !5 :D =_N :A 7ȹ?!>w#N# 6"!~7w# F##X( y( +X q+ 8w^X #!"*~ʞ#"ͩ0*w#"*~ʞͩ0#"*w#"*w!?!OͶy~7ȹ#!~#0:7!)DM)) 0O ~7 7?##~ +BK(~ͩ#0 +(#(PY~ͩ7a{FR&o7'͖͖d͖ ͖͖>08ªʪ6 #È60{_zWڥ4Ø #X!~ # ~#ͮ>$ ! .,:;/'M)) 0O ~7 7?##~ +BK(~ͩ#0 +(#(PY~ͩ Utility to Set System Date - Ver 2.071 copyright 1980,83 (c) Pickles & Trout all rights reserved$ Enter date: $ >>>> Error: Day of month is out of range.$ >>>> Error: Month is out of range.$ >>>> Error: Year is out of range.$ The date you have entered is $ Is this correct (Y/N)? $ Enter "Y" or "N", please. $ >>>> Error: Invalid entry.$, $ ($Sunday $Monday $Tuesday $Wednesday $Thursday $Friday $Saturday $January $February $March $April $May $June $July $August $September $October $November $December $   & - 2 8 > F Q Z d JANUARYJANFEBRUARYFEBMARCHMARAPRILAPRMAYJUNEJUNJULYJULJLYAUGUSTAUGSEPTEMBERSEPTSEPOCTOBEROCTNOVEMBERNOVDECEMBERDECoSETDATE COMÀ Miscellaneous Setup Utility Copyright 1982,83 Pickles & Trout All rights reserved. Sequence number 0110 6/20/83s1:: !~O!" 6!"ͦ͘12=*"!(0 :=ʴ*[R( E*~#k P W*A~4#^#V+ 4!$@}4(#x=%P D z }2>2Dz }2>2Dz }2>2Dz }2>2>22>2>2!˶!ˮ˶! !ˮ>2! !(Ԝ!(:02:A~2> >>>O!:_q!6!!ˆ>2!!ˎ>2!!˖>2! 6! 6*.nTfU"nXfY"n\f]"!* !* *!* a|^#V#($*|!#iP W:w:O~O@:`O@: >>>_!~{͢!~O~?w2y(!~O:( !*.X^#V!^#V_^#V|FAA:O~w:O~w:O~w:w:w?P2VP:VOP@g> k Hͭ̓(͊  ͑͘ͼͼ͟Ͷ͟ͼͻͶͻ!! !! ͢ Command line error with SUBMIT file in progress. Do you want to continue with the SUBMIT file? (Y/N) : O͢ ͐Y(y( N(n(͛͐( (͛͐( ( >͛į=ɯ(_~#͛2:_ ]T#6$$$ SUBline error with SUBMIT file in progr!(~#%0":7!)DM)) 0O ,!"*"*~(+#"ͣ0*w#"*~(ͣ0#"*w#"*w#"!~7*"_*"!OͰy~7ȹ#!% ͜~#(O(7^#V#S^#VS!=4̀ DG 8͹8*~#^#V  >*~((# "KC#"7 > k > k _R(   P W Infinite loop aborted with . $ *.T S  !"@ r  !"@ (p !" @ O~O@  *!H"@  ((`(@@ !e"@ #  @ &o7'9 9 d9  9 9 >08M M 6 #+ 60{_zWH 4; # . drive : $   $ ^  >2f >͓ >͓ >͓ >͓ ͢:f <2f 02Q yA2Z Q ~(=( =( ^  ~Z(c  ~0_ ~k(p ( {@( + n -&  [ \0t 0 OzWW B zȹ͗   ͼ   ͼ  x ^#V#$_ x _y _Y$ Miscellaneous System Parameter Setup Program - ver 3.110 Copyright 1980,82,83 by Pickles & Trout - all rights reserved At any time this program may be aborted by pressing the key$Y%  CRT Parameters 1. Line wrap = 2. First line of cursor = 3. Cursor blink = 4. P&T Clock/Calendar Board port number = $disabled$enabled$none$cursor off$fast$slow$Enter number of item to change (0 if no changes): $ Number was out of range, please re-enter.$Enter 0->no change, 1->disable, 2->enable $Enter character line on which cursor should begin (0-9): $Enter 0->no change, 1->cursor off, 2->no blink, 3->slow blink, 4->fast blink :$Y%  Drive step rates in milliseconds$3$6$10$15$Enter new step rate (0->no change, 1->3ms, 2->6ms, 3- >10ms, 4->15ms): $Y%  Centronics Options 1. Suppress extra line feeds: 2. Emulate form feed: 3. Do auto form feed: 4. Paper length (in lines): 5. Number of lines before auto form feed:$Enter page length in number of lines (0-254): $Enter number of lines to print before auto form feed (0-254): $Enter 0 to return to CP/M, 1 to restart SETMISC: $Enter base port number for the CCB board (254->no board present): $LINE WRAP LNW LW FLC FL CURSOR CB CCB STEP STEPRATES STEPRATE RATES RATE SR'S SRS SR SXLF'S SELF'S SXLFS SELFS SXLF SELF EMFF'S EFF'S EMFFS EFFS EMFF EFF AUTOFF'S AFF'S AUTOFFS AFFS AUTOFF AFF PPL PL NOL NL FIRST SUPPRESS SUPRESS SUPRRESS SUPPRES SUPRES SUPRRES SUPPR SUPR SUPP SUP EMULATE AUTO PAPER PAGE NUMBER NO # LINES =q5?IS^iRbxAk+ 1 ON EN ENABLED - 0 OFF DIS DISABLED u|C % q>- 0 OFF DIS DISABLED ON SLOW FAST PORT % ]RATES RATE 0 1 2 3 A B C D E F G H I J K L M N O P #)3 6 10 15 9=AEA9\cACpwAMW[% |bf% mtLINE w{OF CURSOR >EXTRA X LINE LINEFEEDS LF'S LFS LF XLF'S XLFS XLF 5FEEDS 5FORMFEEDS FF'S FFS FF FORM ? FEEDS ?=FORM FORMFEEDS FF'S FFS FF CIGOFEEDS IV_LENGTH SfrOF LINES bx|PER PAGE % xTRA X LINE LINECJ[gosw{ ,3FS XLF 5= .,:;/5FORMFEEDS FF'S FFS FF FORM ? FEEDS ?=FORM >>>> Error: Non-modular system, not compatible with this program. $ >>>> Error: No parallel printer module in system. $ ? $ޒ0SETMISC COMPAGE % xTRA X LINE LINECJ[gosw{ ,3FS XLF 5= .,:;/5FORMFEEDS FF'S FFS FF FÀ Set Time of Day Clock Utility (C) 1980,82 Pickles & Trout # 0016 2/21/83sR1R:͛!~ͼ!~!0˾!"w"xR!"ͬ8*͊}2yͶ8*b*͊}2x<Ͷb**͊}2w<Ͷ*!"!~wg*~#"t *w#"!~wg*~#"tg*w#"B*6!>?!Óy~7ȹ#!͖ͭ~#ʪ0ڧ:ڗ7!)DM)) 0O ñz 1R  !^#6!~<2!Ϳ  :wW*x@N!~{R !~?@2Z@:ZO@~0u uGyOO#]y Utility to Set System Time - Ver 2.016 copyright 1980,83 (c) Pickles & Trout all rights reserved$ Enter current time (hh:mm:ss): $ Hit enter to set clock.$ >>>> Error: Hours out of range (0-23) $ >>>> Error: Minutes out of range (0-59) $ >>>> Error: Seconds out of range (0-59) $ ht 1980,83 :;., /ÃSETTIME COM Utility to Set System Time - Ver 2.016 copyright 1980,83 (c) Pickles & Trout all rights reserved$ En Serial Port Setup Utility Copyright 1980,83 Pickles & Trout All rights reserved. Sequence number 0032 6/8/831͇͇ ͇ ͧ!͇Y͇| _͇} _͇ͽ]ͧͦ̀ 7 ~  ~8 ~8  q |! !XX¨~(O 7 ~( 5 !~ w  4 FN nfi&)V^Oͽ  ~-O 7 ~(^ 5 - | 4 ~ - |b~ ʀ^V~ -(G~ x0 >6K>6K x8>~͛66F ~ ppx^V~! o&)rs ͽͧ !^#6E |~  uuF^Vnfw ͽ]ͧ~ o&)V^Oͽ`DͧÐ x0 Enter the numeric value of the character: $Bad value, please re-enter: $(£ ! h&)V^{=O! h&)V^{=O! h&)V^{=O! h&)V^{=2[! h&)V^! h&)fn}W! h&)fn} | ! h&)fn}=W! h&)fn} | ! h&)fn*.352:! 2^{! {2F! k&)nfi&)V^: (G)z {!q! y2J Fpx !6#! i&)nfut! h&)nfut! x2 ~w! h&)nfut^! i&)rsF x_! i&)rs x H ! i&)rs x<_! i&)rs F@ H ! i&)rs ^V! i&)rs& l& >o&)V^Oͽp  ͧx >o&)V^Oͽp  ͧx 00000$00000$'- - d-  - - >0A A 6 # 60{_zW< 4/ #!C !:0] M T]))j ))))o$͇͇@!@@!@SERIAL PORT A$ baud rate:$110$134.5$150$!300$'600$-1200$32400$94800$?9600$ # stop bits:$1$1.5$2$  ! & parity:$on$off$even$!odd$1 : > C I DTR:$high$low$!RTS:$'high$-low$X ^ d i o u word length:$5$6$7$!8$'bits$ SERIAL PORT B$ CON:$ SIOA$CRT$CENTRON$(SIOB$ LST:$ SIOA$CRT$CENTRON$(SIOB$  PUN:$ SIOA$UPUN1$UPUN2$(SIOB$  # * 1 RDR:$ SIOA$URDR1$URDR2$(SIOB$A G M T [ xmit on char:$000$xmit off char:$(000$k z  ) N z 7 a  pxlxxxxxP   IO SETUP PROGRAM ver 3.032 Copyright 1980,83 by PICKLES & TROUT$Arrows move cursor | - set field | - accept | - quit$7 a  pxlxxxxxP   s1~B(7!"@ć͆ڀ!:2!!IHTy*.^~#!THy No serial port driver in system. $͂͌͞(ͥ  ͬͳͺͺ!! !! ͽ Command line error with SUBMIT file in progress. Do you want to continue with the SUBMIT file? (Y/N) : jͽ ͫY(y( N(n(Ͷͫ( (Ͷͫ( ( >Ͷį=ɯ(_~#Ͷ2:_ ]T#6$$$ SUBlin  e error with SUBMIT file in progr͆n!!\8!͆!"!m8͆!,@!8͆!L`!8͆!l!8͆!!8͆!!\8͆8!D8| }2?>28>21!8͆8!D8| }2>>29>21!8~#0:7!)DM)) 0O ͆!!8n>22!;˾n>22!;>23!<˞>23!<˖>23!<>24!<>24!<˾>25!<>25!<ˎ>26!<ˮ˶>26!<˶>26!<ˮ>26!<>27!;ˆˎ>27!;ˎ>27!;>2:!=6>2:!=6>2:!=6>2:!=6>2:!=6>2:!=6>2:!=6>2:!=6>2:!=6͓:;O:<W:=_:>g:?o@ć|:3:4:5:6:7&::1:88:9?*[^#V:;##D^#VD:F !<w:F!<w:F!<w:F`!<w:D!;w:E2=:G2?:H2>~#_F~i#Z7!D~#ʁOqÄ7!D"B!~w*@~#"@Ҍ*Bw#"B!~w*@~#"@*Bw#"Bî*B6!D>?A[0:.7ȷɯ21"-"/!+6*-W8"-!+4k:+*/+>21_^#V:1ȯ21HT   >22232425262728292:>2;2<2=2>2?ABDRSBSTOPDTRRTSDATAWORDWLPARITYPARPXMITXONXOFFXOFBRBAUDBUADAB99L_rrr...AO11.52BITSBIT]jw99HIGHLOWHILOHLHIGHLOWHILOHL5678LENGTHBITSrrOFFODDOEVENEVEOFFON110134.51503006001200240048009600111315306012244896RATE !,7BMXc !,7BMXc.HIGHLOWHILOHLHIGHLOWHILOHL5678LENGTHBITSrrOFFODDOEVENEVEOFFON110134.51503006001200240048009600111315306012244896RATE !,7BMXc !,7BMXc.HIGHLOWHILOHLPort not selected.$Invalid Command.$Bad Stop-Bit value.$Bad DTR value.$Bad RTS value.$Bad Word-Length value.$Bad Parity value.$Bad Xmit-On value.$Bad Xmit-Off value.$Bad Baud-Rate value.$'SETUP COMATE !,7BMXc !,7BMXc.HIGHLOWHILOHLPort not selected.$Invalid Command.$Bad Stop-Bit value.$Bad DTR value.$Bad RTS value.$Bad Word-Length value.$Bad Parity value.$Bad Xmit-On value.$Bad Xmit-Off value.$Bad Baud-Rate val3 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 Status : 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*(&L!*p+q*)O2'!,p+q*+O2'O2'O!.p+q*-LRRLR\LR" O!/q*/& L!1p+q*0#L~*##N!ͽ͞"T!Vq*VMͳ!Xp+q!W* >Wr#MͲ!_p+q!`6>!`6*`&*^*`&Y />!`4 >*]& ~ O!]49!a6:a*]& ~2bO>z*bM >!b/~,H~:H~*H~.H~>H~<H~=H*]& 6!]4T!]4!cq*a&Y :cw!a4!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*͠">!H% - *DM ͱͷDM  ͱ* N#F 9ͱ * ^#V))DM Tͱ* ~ *} *M!+s#r#4 !s+p+q!6!66:!ڄ !6!6>!r *&**&Y i !6!4+4A :} :!4- >!699 2¨ :!4: :2!6+6>! :O!9 DMi ͱ:!O!Y DMi :2: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͐͠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!)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"! )*)) *)) 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 *) >*) 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#WSTAT COM99:Y=/9&ͩ c,Hͩ 9 EHͺ i`N#Fog_og_ogDM!>))덑o|gҘ =†DM!>))ҭ =¥~ ³^#V) ½^#V|g}o _{ozgi`N#Fogo&og_{_z#W 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\:=ͧ!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>}|ͧ-!6]:ͧz2~e:~2O! 6*~& 6$>!~_z*~& w!~5Bx:yͧ*v+"vv ~_{ozg001 $$$$ SUBkSUBMIT COM*z& ~2y :yHڪ!z4>>*z& ~ !z4í!{q*v#"v͙dͧ*vv :{w:x<2xO>}|ͧO SYNCRO Utility Copyright 1980,83 by Pickles & Trout all rights reserved !*.T^#V! ~O,Q!v __w##~(: :0 ( y >y*[@*T:g@Q x @SYNCRO COM04-21-82 15:528080/Z-80 I2L Copyright (c) 1978, 79, 80, 81, 82 by Dana Trout Revision date*** Loading ** Device number for load$      a]  |_ [^Tg|_+s+s>YTEST.I2Lz)AJcjvM Y l      * 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 < N y ( 2 < F p z 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 j   $ ^2B7406$04008C2440C60C7D2404030090240024000200900BF0001B0400900502*06290502*0B8D8208*000024038404008C2402241F04008C2440C60C7D _> _*)* 8OP Y  P&T Model II]?TEST I2LUUTEST COM m $H?]?:1!">2*"*""2!*#"DMG \7 _!^#V_*^#VG"{_!~#fo: ʙʙ> TG22:UW:R*S> T:P_> T·GT_}T|Tɷ> G:YW:V*W22 G>2:ZG_*[*:^6T?:]W?T/:P=W\i2_:_T:Q=W]i2_:`Tzv>@x{zɗ>2 * ͍^#VF _!^#V _͍^#V^F͍s#rF͍^#VsF* o"^#V*r+s _ WBKG*^#V"r+s"G _ GKGїF _*"F *_r+s+=3F o gF `i"2 P2 *DMGG}o|gG͋G*G̢ͪ͞͞|o>gDM!x2:Ox)xGzH ͞"͞" *͢"*͢"" !"* ) "*)"*|g}o"͢*B "*#" >9 ᗕo>gG}x |x G}e |e G}|x e {zx e {ze x }|x e }|F͍^#Vr+sF|g}oG|g}oGz/W{/_GG)Gs#rG)^#VG͍F^#VG o g^#VF _3 F> 9 D G/g}/o#e e jD *[:W2*6"*G*">9 GU\Gᗅ ê >gGᗄ }o&G"^o&G"{TG" G> T> T"*G""-[{2 G~#" T T"g["|["_["*k !^#V*s+r*DMG>9 * G: o&G*G"G>2 GCG"!^ھ ))))oê G{2͖G{2}͟G ^#V#F#N#V#^#~#ng!ps#r#p#q#r#s#r#sG}2 {G}2* o&G>*DM>2 ! o&0>@T͖ 1*+"*#">2 :ʍ >2!"YҼ 2g| ! ! !p *}22g>2 !a :2 ; ^ * $1 > 4 *"  : :  *:w#:w *"!"!:**l&">2-!M*!_*!$q#g ! w#u 6C#6O#6M*)l>g+DM!~#Ÿ   x˜ ! 2 2**"*w#"*}o|g>4 ؇ W/0-A#:-G- 7U"/\U"J\:/U"J::2^:mN2:ʡ_:y{‡> Ð<2!z~2 >2:ɗ2:ʯT:x > m!xN## w# 4y + ~ !yp> +> +>+> +>+ F>^+@+>̈́2>̈́>̈́:u>2>̈́>̈́!凇G:Ҿ! O ^#V:2ڳ:2> > 9 >ɗ2^->2^2!":0 *T])))_">2^:%*o>g":*2@>-TD  d'zʏ՗_>W>1l0T|͟}ͨ͟Ɛ'@'Tɖ!p*>2!z:yo|g#6*!zC*!"!h*Ͷ!*_Y>2.!z*!"!"!a*ͶY!/*>kͭ!/*7*w#"}ʃ!"~#*~#"g}ʭ|!" w#»|*6̓!!!*7! *:2^o2}:2 2 Program length = pages (decimal) Inpu Outpu file nam ****** No room on disk for a new file ****** Error in extending fil End of disk dat No more directory spac File already exists, OK to replace? (Y = yes) End of File File not on disc !ͼ~e{aaa w#O#~:u+~###@+~#ʱ.̺ʘy~ʱ.#~#ʴš~ͺë> ¼їI2L Error ; $$$$ $$P$ $$$ $$$@ }$ A$ /$$ H$$ H$S R L$$$ H$$ H$ H$$ H$ $$ H$ L$$$$$$ $ }$J$ $$$$$`$$$@ }$$ H $$ H $ A $ $%$]  $$$c$d$ $k$$d $$$0 H$$ $ $ $$$ $$$0 H$$0 H )Mount CP/M disk then press ENTE $$ $4$($ $$$$$ $$$@ }$ $ $$ H$  L$$$ H$$ H$$ H$$ H$ H$ $$ H$ L$ $$ H$$$$$$ $ }$J$ z$$ H$$ H$P O L$$$ H$$ H$$ H$$`$$$@ }$$$$ $@ ~ ~ Mount TRSDOS disk then press ENTE $$ $$($ $$$$$ H$  L$$$ H$$ H$$ H$$ H$$ $$$@ }$ h$ V$$ H$t s L$$$ H$$($ H$ H$$ H$ $$ H$ L$$$$$$ $ }$J$ K$$ H$$ H$  L$$$ H$$ H$$ H$$`$$$@ }$$$$P $@ ~Z ~ $$ H$i h L$$ H$$ H$$ [$J $J$$ $ $ $ $$m$ $$<$ $$ $ $ $$ $@ } $$ $ $ $ $  $ "$ $$ &$ ($ *$ ,$ .$ 0$ 2$U $ $ $U $$ D$ $` $$ $ $ FN$$A D } $$$$ ~$$  $$ $$$ ~ ~$ $B ~ ~   $$$@ }$$$$@ }$$<$$$$$$! Drive not Read  $8$8*READ ADDR ERRO  $ $  ~ $$J ~ $$ $@ ~$ $ $@ ~ ~  ~ ~ $ ~ $$   @$$$@ }$$$$@ }$($<$$$$$$@$~oSEEK ERRO e $$ |$$ |$  $$ 9 ã  ~$$ $@ ~ ~ 9$$ $ ~$$$ ~ ~ $$J ~ ~$    $$$@ }$$$$@ }$$<$$$$$$  ~$READ ERRO  $ $$A$J $+$ D$$%$ }$$ $ } $$$  ~ $$ ~  $ $$$@ }$$$$@ }$$<$$$$$y$G 5 Drive not Read & $L $ $ ~ $$S $  "$ J$ C$ C$$d$$ H$$$$$$$@ }$$ $  $N  $ $$$q!$ I$ I$#!Is this a hard disk system? [Y/N ! L$ G$Y$N$y$n$(!$Y$yl!$q!$${!$$ H~"$$?$$$@ }$$$$$$@ }$$U $   $ $$! !$${"$ $u" $$ $u"$$H"$u"$ u"$$$ !#z#$$$U $   $ $$" "$$E#$ $?# $$ $?#$$!#$?#$$$"$w#$$w#$ X##$$$$##$#$#$$##$$ H$$ [$ $TRS to CP/M Transfer Utilit # L$$$ [$+$Version 2 !$ L$" $$$ [$q$Copyright 1980,81,83 by Pickles & Trou J$ L$$$ [$$TRS is a trademark of Tandy Corp $ L$$$ [$$CP/M is a trademark of Digital Researc $ L$ I$ I %$1$$0 %$B$$A $J$4%4%$M%Enter source drive 9% L$ H$g% through ^% L$ H$z%) x% L$$$@ }$$ [$$ H$ G4J$Z%$a$A4$ M$%$ I$%$J&$&Enter destination drive % L$$J& D&$$A H$?& >& L"&$$ H$V& U& L$$$@ }$$ [$$ H$ G6J$Z&$a$A6$ M$A $$w&$ I'$$A   $A'$'Enter destination drive (A through & L$ H$') ' L$$$@ }$$ [$$ H$ G6J$Zb'$a$A6$ M$A $$4'$ I'$A6$''$0$A '$J($$$ J$('$  '$  '$  '$  $$A `)$$$$$$($Z(Mount ANY CP/M disk on drive 0 then press ENTE +( L$ GJ$ $_($ I$($$$$A$ }a$$ M$ I$`)$(Mount TRSDOS source disk on drive ( L$ H$ I$)and the CP/M destination#  disk on drive ( L$ H$ I$ I$H)Press ENTER when disks are mounte &) L$ GJ$ $M)$h)4$)$)$$$$A$ }a$A$$ )$)$&*$)$ &*$)$ &*$*$&**BAD DRIVE NUMBE * $$ M$ I F$A>$$ H$$$$$@ }$?$ $$ [$u*TRS to CP/ j* L$?$ $ [$*Utilit * L$?$ $$ [$*Version 2 * L$" $?$$$ [$*Copyright 1980,81,8 * L$?$ $$ [$ +b + L$?$$ [$ L$$ H$5+ v+$ $ [$$$- $e+> F1 for more V+ L$$$- $  + ,H$+$$,$ [ $$ $$ B$   $5,$$",$$ , $5,$$ H$@$ $$b,$  HK,$$. H$$ ,$  Hr,$$ H+$ +$,$ $ [$$$- $,> F2 for more , L$$$-  $-$A>$F$H$-$8$$LR-C-Not a valid TRSDOS dis ,- $$A>$,j-$ Fq-$F$H$-$-$ d$ - -$d-$ -$`$b-$`$b /*$$ H$+.ESC for new TRSDOS disk T to transfer a file BREAK to qui - L$ [ -$ [$$$$ $@ }$?$$ [$$$@ }$f$ [$$$$`$@ }$$ GJ$$T$t$./$I$i)/$ GJ$M$m.$ GJ$A$a.$ GJ$G$g/$ GJ$E$e)/$$TJ/$$$|3$ $ <$3$ :$<$^    X2$$$ $3  X$p$3$v$42$4n$ p$X $ -4$0 64$7  H  $ 4$ B 4k7  u4$z4$$ 3$4$3$43$4 D$$4$$$: H$ 4$ 4$ ?4$ |  D $$ ?4 3$B5$$W5$$ ?4 $$65 $ ?4$ I$43$53$53$5 D$$ $$5$$$: H$$ ?4$ |$$ ?4  D  n$  ?4$ I3$C63$O63$_6 D$$$$6$$$: H$n$6$$ ?4n6$ I 3$63$6$$6$$$6$$$: H$n$7$$ ?4n7$ Ia7TRANSFER ABORTED: THIS SPECIAL SYSTEM FILE CANNOT BE TRANSFERRE !7  $v$X$^$$72$?$$ [$7SIZE 7 L$ K$$$$ $@ }$?$ $$ [$$$@ }$j$$$$`$@ }283$ 88/8$$'8$$ H7|;$ @9$$ $$$ $$Tb83$n8$8e4$88$85$88$876$88$$86$8869$$?$$ [$8LOAD 8 L$ |b8$?$$ [ 99$-9EXECUTE %9 L$ ||;$?$$ [$[9Data Fil R9 L$Tk9$:$9Do you want each variable length record to end with CRLF {9 L$9 (Y/N 9 L$ GJ$Y$N$y$nr9$N$n):3$: :&:$$:$$ H9:3$5:<::$s:3$$b:$$ H$@:$$ H$$ H):|;$:Do you want a LINE FEED appended afte : L$: each CARRIAGE RETURN? (Y/N : L$ GJ$Y$N$y$n:$N$n?;3$;;<;$$4;$$ H ;|;3$K;R;|;$$g;$$ H$ y;$$ H?; $$;$ B$;$ I$ |$; ; L$ ?4$; ; L;$ I $ C@ C$B  <$B;$ C$ z$ ~$ C$  p  $ C$* C$ CP R $V$o<$V  Cn$@>,$@>$R$T$$$$ $@ }$l$B$=$? $$ [$$$@ }$ lB= A=$B$ w$ #$$$$ D$ } [$$$$`$@ }<.$>@>$$ >@>b4$$3>$ O$=>@>e=$4=$$ H$$$$$@ }$$@>$A>$>Mount any CP/M disk on drive A and press ENTE ~> L$ GJ$ >?$?Mount a CP/M system disk on the built-in drive then press ENTE > L$ GJ$  ?$$$$@ }$$$ a\?$$$$@ } FLOPPY(I) = "); NUMOUT(6,FLOPPY(ITEST COM }<.$>@>$$ >@>b4$$3>$ O$=>@>e=$4=$$ H$$$$$@ }$$@>$A>$>Mount any CP/M disk on drive A and press ENTE ~> L$ GJ$ >?$?Mount a CP/M system disk on the built-in drive then pressÀ Program Verification Utility Copyright 1982,83 by Pickles & Trout all rights reserved sequence # 0050s=1͓!'"%kB^͕:3͓͓*% "%Ö{=ɯ23:mP:n :u >23!'"%:\2<\<ʁ=5ڊ< =!65ڊG*% *Rx_![% :<# S%*%9 ::{`{~#( @l>:lͶH ~ >.l~ l#!!9]T#6#]T 6 !9͓99#*Z|(W+"Z"89!0*8BU{{!QU{!: ͇͇ ($!͓͇)$#O~#!"4"690!~#@ x *8+"8| !*4^VR*6^VR{{ɯ={!":{D*:l- B͇None.$B( >,l͝â*4]"4*6!]"6)o|g}o_ ~#$l> l> l> lo&ͫ 8RxGy0l2E2Y2]99l- B͇None.$B( >,l͝â*4]"4*6!]"6)Not enough memory for all files specified. $No files found. $ not found. $ read error. $ is not setup for use with VERIFY. $ verified. $ has internal error(s), doesn't verify. $Patches installed: $DY75VERIFY COM9l- B͇None.$B( >,l͝â*4]"4*6!]"6)Not enough memory for all files specified. $No files found. $ not found. $ read error. $ is not setup for use with VERIFY. $ verified. $ has internal$ 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=2% ͋*-"*$$$ SUBq:(=2(N *$*& w*$#"$*&#"&' !"N*M^7 !)6:!)ھ *N*DM͆ 2*ʭ :*ʗ ͯ *N"P*6:2)÷ *N"N!) $@BA$! A "!$""TXSUB COM**x*́͋<͛ :%*=26͋!7^#6 #6 #6$ 8*7~O #w# !6:6="Ç)w+=)VEDIT VER. 3.02]&)"'*4#"4"x:° 8# w# w# w~ =&ͬ 8(8 ͥ8O͸ͭ:͸*<((6(Q (?((2/0 ͸?͸w#^͸U͸=&!6)~ 5:K)G:6)=3m:;)G'! > c"uD!:2&:D&!Z)B"!:E&:"::)ͣ*"F&"I&~2H&S:(i2:)c~i>w÷::)!:)~w*F&ͣʍ:H&i>e(2/0 ͸>2$@ů2$î)G>>? p.R:6)=:I)2-&͏ͣ!I)ҷKT)<$:(T#"@&D}$x:""I&1p**.+"$"$"$:] ( :3)(6V+ʹ!Nyg.y( }0 >2!|!~(0! 60! 6!"#$Ͷ!!q*1p*Ͷ1p*! 6h!#$ #* "#"#"$"$6+6 ɷ!! *###!#:] !#$ #:m !l !\# #( !% !$?2h2|\<2 $2$#o#o#N2#2##2 $2$!$Î!# #Sh!#\#> 2mÜ +6"#):$ [#*#" F3 30%#!w+ [#"8w+#0̓(͘*#:$(*#_##3 @կ2$>2$!cx*#"!#! ":$w+#0 "$!w+ w+_#+"0>2]&*^& "^&*#>#"#*$"0B"$!)!#*$0!"$:$!w+p##0!w+"$ɯB8"bkE"DMq#p#[#KA)*$BR"*C)BS!$~6#: $!]%Î: $!C%S(*#s d@:$ -!>T#*$w+"(! #0 2̓2 $2$!"^&#͎(#!## ##!%å: $\!$Î2$!$b8#b#N2 $[$*##x! $~6 2#2##N< .i2$)*# x(!#(>2$*$:$${f KA)B"yO!w+ͫ"!$l!* `i*#e9#9#e>  #*^&R"^&+~ m%#"$ '+ x 2$!"^&"$#""!$l#kb F͆kbx 7?<7?kb ~w ~w6 67:$:2)30#*#B[$"0"$3!"V$Û)3 1n**$"!$*8)"]$2_$͙ "V$:U$: 2]$s @ 2^$_ 2_$+$!( f :X$ *$*!$ڎ# P8 !+$nS$!%w:U$_!e@B"[$*$"0 *$~+"$2U$!!2X$s (-2Y$2Z$(+ s #2\$ s !" 2X$ | >-2Y$:U$!"T])))0:"s *$"$"$2+$2[$:$>*(>-0!O![$~(r:( y(Wq[$*$(^ ((](h(d{8 R "0y y > y *$w+"$8 yq y ͷ6y"(#~~ "(># "(#"$8 88:Z$-ʛ: $ : $!P%ʎ)f %*#:$(.:$(%N~0*#͘~(# m "#~2$6*$J "$f[$*$:Y$- B8" *#"J !$:Y$-(!!$s#rÉs !%b '8 "$m:_$_ w(Ô*$Aڇ:4)J {҇[!$"*$:$G~(+*$ "8"8(*!$ͫ"ڇS!$[$*!$"*$"$S$͘1"!$*$"8"$Ð1"$>_2_$Ò *V$}1[$ڇ'8%"!$S$">2$T#*$ m( "$:_$_ w(>2$:$G:$(#[$*$"bkx( ~# ( S$͉!$~6Ô1[$"0"V{"0͔>/[$*#"͔>/K#$͔S:Z$-3f*$(2Y$*$4s*#J !\ > 2m]^!%K 2 $ _Ê!"5+#"=+> 2!([ ͔ (͔ (S7+"9+"8vڎ:6+ a*=+";++=(P!:5+ *7+B >25+"?+p#8"(#*9+#B >26+C=+:5+([?+"Lfy(E$ڇS$fN!!# ]?S*#:$w*$KV$[$:Y$- +_#"8 x #  x~# KV$xKV$ CV$w*$*#"[!$*$"":+$[$*$"$*$"͉""$*$#"$>2]&*# "#!"$"$*$~ G!`$2$s _:5){!( wy 0 #2$yp2$:^$!$>ws w:5)~!w[$:5) &*#"(Y!`$ P+K$#(( -*#"!`$x(.! K$#!(~( *$#"$*$7:\$# *$}:]$ !$K!`$:$GM!$!+$~n:(G*$~+ "$~+!$7#x~+ *$ͫ"x": $!k%Ž!+S##>  T#ʹ(@ (wʹ(6: ~6 @+wʹ(!.(#w ] #ʹ( w# R!z%Î 2 +24++k  >$O*4&&y "(Wj_ 8 ,, 0$ ( (:$ ^8>@O,w0.-8}24&7:$!!~#y~# :U$G!2$!$'!0!72$!%!'"$!$6#w*$|"y*$ "C$!$x 6 (0wO:$ {[$*$"!"#$*$.#n"0"{ 8+"0&[$*$>#"h[$+͍C#$7K#${ 8"0Ϳ*#.#"#*$͍!$Z"Z"Z"Z"!+$~##Z"###x~+ *$:L)2D&͓"(~# 0 `i"(O`i}*Q&>2):D&O=G(0 ")D!D&w,0y2D&")2&N*W&q*"*Q& "$:I)2-&>2*&!"@&ͺ>2%&N!%&~( p!%&~ w>2K&~( ~w͍"!%&~w1l*!%&~ ~0 e!f2.&!%&~6M8 kO'! ͮ0͝!(&:'&8:I)~ 4:&&Ý+60>!M&8 !N&(0 !-&8w8<2(&ͷ:N&!J)8~G=x:I)[@&*D&"q*~#!( x "S&"U&p*R"Y&"[&[Y&*[&""Y&( _[S&*$"8 "$8ͫ""2]&[Q&!q*x":D&?"+_##[$"0"Q&!]&~6(* *^&*O&"0"*`& "`&*Q&"O&_#+"0:D&O͕~(+ *U&:D&͖~ ~# :D&2M&*E&&x2L&([V)p*!"0 L0CW&}y 0 ( !7##"(o>;:M&=q* <~!I)0 G>x :M&2N&!K&~q((2,&԰ͬE:%&(>(:M&O>!q*::&O:;&[<&*>&24&23&"5& :J)8 y>23& zx!L&wZ~20&*D&":&*W&"<&*B&">&~0 ! $wę20>: $7:2)7*  *Q&"[ 0̓ͼ:N&_<5":I)_{~w#~w#*B&[T)R8#}2E&:D&=!):" ) I!%&~w*$"++_##;<2)> ":4&0O*'!|&0 !!|'DMB !"y ))" !$~ qbk)))y0:"DM'_ ^#V#0!:(OyO:=)8"(*W&q*"% (:>) (y!O*W&:F) !~!(q 8>0 ͣ{ͷ͠*[&": $>2.&͠*[&#"[&[W&*U&.#"U&q: $*[&"Яͷ"Ͱ~ :1)*B&E"G B L L:F) <!F)węͰ3!w!!<):y&02y&!y&:<)O:V)=qT[W&"!q*"W&"2.&ä:y&<2E&9 ͭA í:y&O:1)y2 $S$ÙA8ͼ:4))à*$|(w:%&#] (% ((*W& u+"*U&>#"U&![&M"à#~ Ͱ] q*"= +"Ͱ=!q*"W&8!"[&[)*Q&"")ü!N):D&=0A0>>2+&ô͒~ 8!D&~G:O)w0Dʹh2)*)"):D&=2D&!O):D& :N)!&&(:O)8~*W&~ %d!E&>2E&Z*B&"o}:L&~*W&~  :D&!I)0͕~0(#:V)2E&tT#p#8+à͒~0 >(#T#àN[Q&*$"̨*$N*#ÚN:)&:K)r!D&F:N)W8OBp:M) 0ͼÔ*):M)G*)"ʨü*W& q*"0[Q&*$":V)2E&Z= +"0>GISW&*U&~( +~# ?N+>*W&~:D&=!):"~ɯ;:%&8 8 :M&0>͑Ú!'&w>!)&62&&!/&6 8*2&^!"7&!1&622&=!/&~7w0?:2&͕ (>w:/& ͠ !"3&*2& :((:(|:2&g24&.:0&(*W&"g*5&"B&!4&:V)8DO 0 (' (3 ͷ ͣ:2&=͖~w2)&7͖ !"5&e"3&QG~w:2&G=͖:J)F> >w:2&!):":4&w:/& .:0&(  (:.& ͖ !1&F:T)(Ox:":(T#2/&*7&ͷ :2&y D Uy^D@O:/&g!4&4#4#4*5&E"(!5&w+w!3&~#{DG:(|y*I&w#"I&!3&4!A&4:*&2*&!*&~6 Q : $(!)u *$}!( *#$}(!(>u :?)(!f&> u :?)(!q&>u :F)(:T)-> 8:T) !(u :?)(K`&*b&B(Cb&>͆ >͕:?)(KB&*d&B(Cd&>͆ !d>͘ͷ!"b&"d&:V)G͆  {:(O{ͷ͆ ~ʷ|#x 23&*I)gͣ!1&:3&w:(!'"~#~#!( x 'C7&ã:2)):$ķ ģ!*$w,> .:$("$J!w2&*$:$!!!w!N,> ."$y!6!w!!$Og!!((#>2$:((:((y6!O:7)y:$y! OÛ!è!û!!("~#~#Y x YC7&a{_ O!(A{0a0 [8ɿ0:0#|+ }!(#("~ !)=o$!)8"~#fo"yw#xw+"P"##Ň!E)Fi" = ͚""#͠" ͚"(#͠">G xG{ 8"?Ϳ*#.#"#Ϳ"*#>#|}E""RDMɯO>Gl&#A}g R0yOxG# xx "͉"B"x"+ɯw]T x"> #  +#~7( >G$$$G{ 8"?Ϳ*#.#"#Ϳ"*BAKVEDIT REVRDMɯO>Gl#A}g R0yOxG# xx( "͉"B"x"+ɯw]T> #  +#~7( |NO DIRECTORY SPACNO DISK SPACCLOSE ERROREAD ERRONEW FILŢ " " INVALID COMMAN CANNOT FIND "NESTING ERROMACRO ERRO*BREAK QUIT (Y/N)?  INSERT NEW DISK AND TYPE [RETURN] REV FILE OPENO INPUT FILNO OUTPUT FILCANNOT OPEN TWBAD FILE NAMFILE NOT FOUNBAD PARAMETEPHONE HOM > C r e e1 G eN eV eel , eeL wR i eex eeWeeede%he(Y/N)?  INSERW ISAND TYPE RETURN] EV FILE OPEO INPUT FILLINE: COL: d55 w{k]jZrk{j5dk{j5drZw ] !)19AIQYaiqy[]_ - Ҡ۫ݠҠҠ(; pL POPO0P@0 p`P@0w.!|&|')(((1):)A)I)*w{Zr ]d5kjҠ۫ݠҠҠ(;@L ONON0Pܠ@ݐ0ހ Copyright (C) 1983 CompuView Products, Inc. Welcome to P&T VEDIT on the TRS-80 Model II ]dCopyright (C) 1979,1983 by Theodore Green.07/15/83ݠҠҠ(;@L ONON0Pܠ@ݐ0ހ Copy 72$!%!'"$!$6#w*$|"y*$ "C$!$x 6 (0wO:$ {[$*$"!"#$*$.#n"0"{ 8+"0&[$*$>#"h[$+͍C#$7K#${ 8"0Ϳ*#.#"#*$͍!$Z"Z"Z"Z"!+$~##Z"###x~+ *$:L)2D&͓"(~# 0 `i"(O`i}*Q&>2):D&O=G(0 ")D!D&w,0y2D&")2"Ç)w+=)VEDIT VER. 3.02]&)"'*4#"4"x:° 8# w# w# w~ =&ͬ 8(8 ͥ8O͸ͭ:͸*<((6(Q (?((2/0 ͸?͸w#^͸U͸=&!6)~ 5:K)G:6)=3m:;)G'! > c"uD!:2&:D&!Z)B"!:E&:"::)ͣ*"F&"I&~2H&S:(i2:)c~i>w÷::)!:)~w*F&ͣʍ:H&i>e(2/0 ͸>2$@ů2$î)G>>? p.R:6)=:I)2-&͏ͣ!I)ҷKT)<$:(T#"@&D}$x:""I&1p**.+"$"$"$:] ( :3)(6V+ʹ!Nyg.y( }0 >2!|!~(0! 60! 6!"#$Ͷ!!q*1p*Ͷ1p*! 6h!#$ #* "#"#"$"$6+6 ɷ!! *###!#:] !#$ #:m !l !\# #( !% !$?2h2|\<2 $2$#o#o#N2#2##2 $2$!$Î!# #Sh!#\#> 2mÜ +6"#):$ [#*#" F3 30%#!w+ [#"8w+#0̓(͘*#:$(*#_##3 @կ2$>2$!cx*#"!#! ":$w+#0 "$!w+ w+_#+"0>2]&*^& "^&*#>#"#*$"0B"$!)!#*$0!"$:$!w+p##0!w+"$ɯB8"bkE"DMq#p#[#KA)*$BR"*C)BS!$~6#: $!]%Î: $!C%S(*#s d@:$ -!>T#*$w+"(! #0 2̓2 $2$!"^&#͎(#!## ##!%å: $\!$Î2$!$b8#b#N2 $[$*##x! $~6 2#2##N< .i2$)*# x(!#(>2$*$:$${f KA)B"yO!w+ͫ"!$l!* `i*#e9#9#e>  #*^&R"^&+~ m%#"$ '+ x 2$!"^&"$#""!$l#kb F͆kbx 7?<7?kb ~w ~w6 67:$:2)30#*#B[$"0"$3!"V$Û)3 1n**$"!$*8)"]$2_$͙ "V& $:U$: 2]$s @ 2^$_ 2_$+$!( f :X$ *$*!$ڎ# P8 !+$nS$!%w:U$_!e@B"[$*$"0 *$~+"$2U$!!2X$s (-2Y$2Z$(+ s #2\$ s !" 2X$ | >-2Y$:U$!"T])))0:"s *$"$"$2+$2[$:$>*(>-0!O![$~(r:( y(Wq[$*$(^ ((](h(d{8 R "0y y > y *$w+"$8 yq y ͷ6y"(#~~ "(># "(#"$8 88:Z$-ʛ: $ : $!P%ʎ)f %*#:$(.:$(%N~0*#͘~(# m "#~2$6*$J "$f[$*$:Y$- B8" *#"J !$:Y$-(!!$s#rÉs !%b '8 "$m:_$_ w(Ô*$Aڇ:4)J {҇[!$"*$:$G~(+*$ "8"8(*!$ͫ"ڇS!$[$*!$"*$"$S$͘1"!$*$"8"$Ð1"$>_2_$Ò *V$}1[$ڇ'8%"!$S$">2$T#*$ m( "$:_$_ w(>2$:$G:$(#[$*$"bkx( ~# ( S$͉!$~6Ô1[$"0"V{"0͔>/[$*#"͔>/K#$͔S:Z$-3f*$(2Y$*$4s*#J !\ > 2m]^!%K 2 $ _Ê!"5+#"=+> 2!([ ͔ (͔ (S7+"9+"8vڎ:6+ a*=+";++=(P!:5+ *7+B >25+"?+p#8"(#*9+#B >26+C=+:5+([?+"Lfy(E$ڇS$fN!!# ]?S*#:$w*$KV$[$:Y$- +_#"8 x #  x~# KV$xKV$ CV$w*$*#"[!$*$"":+$[$*$"$*$"͉""$*$#"$>2]&*# "#!"$"$*$~ G!`$2$s _:5){!( wy 0 #2$yp2$:^$!$>ws w:5)~!w[$:5) &*#"(Y!`$ P+K$#(( -*#"!`$x(.! K$#!(~( *$#"$*$7:\$# *$}:]$ !$K!`$:$GM!$!+$~n:(G*$~+ "$~+!$7#x~+ *$ͫ"x": $!k%Ž!+S##>  T#ʹ(@ (wʹ(6: ~6 @+wʹ(!.(#w ] #ʹ( w# R!z%Î 2 +24++k  >$O*4&&y "(Wj_ 8 ,, 0$ ( (:$ ^8>@O,w0.-8}24&7:$!!~#y~# :U$G!2$!$'!0!72$!%!'"$!$6#w*$|"y*$ "C$!$x 6 (0wO:$ {[$*$"!"#$*$.#n"0"{ 8+"0&[$*$>#"h[$+͍C#$7K#${ 8"0Ϳ*#.#"#*$͍!$Z"Z"Z"Z"!+$~##Z"###x~+ *$:L)2D&͓"(~# 0 `i"(O`i}*Q&>2):D&O=G(0 ")D!D&w,0y2D&")2&N*W&q*"*Q& "$:I)2-&>2*&!"@&ͺ>2%&N!%&~( p!%&~ w>2K&~( ~w͍"!%&~w1l*!%&~ ~0 e!f2.&!%&~6M8 kO'! ͮ0͝!(&:'&8:I)~ 4:&&Ý+60>!M&8 !N&(0 !-&8w8<2(&ͷ:N&!J)8~G=x:I)[@&*D&"q*~#!( x "S&"U&p*R"Y&"[&[Y&*[&""Y&( _[S&*$"8 "$8ͫ""2]&[Q&!q*x":D&?"+_##[$"0"Q&!]&~6(* *^&*O&"0"*`& "`&*Q&"O&_#+"0:D&O͕~(+ *U&:D&͖~ ~# :D&2M&*E&&x2L&([V)p*!"0 L0CW&}y 0 ( !7##"(o>;:M&=q* <~!I)0 G>x :M&2N&!K&~q((2,&԰ͬE:%&(>(:M&O>!q*::&O:;&[<&*>&24&23&"5& :J)8 y>23& zx!L&wZ~20&*D&":&*W&"<&*B&">&~0 ! $wę20>: $7:2)7*  *Q&"[ 0̓ͼ:N&_<5":I)_{~w#~w#*B&[T)R8#}2E&:D&=!):" ) I!%&~w*$"++_##;<2)> ":4&0O*'!|&0 !!|'DMB !"y ))" !$~ qbk)))y0:"DM'_ ^#V#0!:(OyO:=)8"(*W&q*"(:>) (y!O*W&:F) !~!(q 8>0 ͣ{ͷ͠*[&": $>2.&͠*[&#"[&[W&*U&.#"U&q: $*[&"Яͷ"Ͱ~ :1)*B&E"G B L L:F) <!F)węͰ3!w!!<):y&02y&!y&:<)O:V)=qT[W&"!q*"W&"2.&ä:y&<2E&9 ͭA í:y&O:1)y2 $S$ÙA8ͼ:4))à*$|(w:%&#] (% ((*W& u+"*U&>#"U&![&M"à#~ Ͱ] q*"= +"Ͱ=!q*"W&8!"[&[)*Q&"")ü!N):D&=0A0>>2+&ô͒~ 8!D&~G:O)w0Dʹh2)*)"):D&=2D&!O):D& :N)!&&(:O)8~*W&~ %d!E&>2E&Z*B&"o}:L&~*W&~  :D&!I)0͕~0(#:V)2E&tT#p#8+à͒~0 >(#T#àN[Q&*$"̨*$N*#ÚN:)&:K)r!D&F:N)W8OBp:M) 0ͼÔ*):M)G*)"ʨü*W& q*"0[Q&*$":V)2E&Z= +"0>GISW&*U&~( +~# ?N+>*W&~:D&=!):"~ɯ;:%&8 8 :M&0>͑Ú!'&w>!)&62&&!/&6 8*2&^!"7&!1&622&=!/&~7w0?:2&͕ (>w:/& ͠ !"3&*2& :((:(|:2&g24&.:0&(*W&"g*5&"B&!4&:V)8DO 0 (' (3 ͷ ͣ:2&=͖~w2)&7͖ !"5&e"3&QG~w:2&G=͖:J)F> >w:2&!):":4&w:/& .:0&(  (:.& ͖ !1&F:T)(Ox:":(T#2/&*7&ͷ :2&y D Uy^D@O:/&g!4&4#4#4*5&E"(!5&w+w!3&~#{DG:(|y*I&w#"I&!3&4!A&4:*&2*&!*&~6 Q : $(!)u *$}!( *#$}(!(>u :?)(!f&> u :?)(!q&>u :F)(:T)-> 8:T) !(u :?)(K`&*b&B(Cb&>͆ >͕:?)(KB&*d&B(Cd&>͆ !d>͘ͷ!"b&"d&:V)G͆  {:(O{ͷ͆ ~ʷ|#x 23&*I)gͣ!1&:3&w:(!'"~#~#!( x 'C7&ã:2)):$ķ ģ!*$w,> .:$("$J!w2&*$:$!!!w!N,> ."$y!6!w!!$Og!!((#>2$:((:((y6!O:7)y:$y! OÛ!è!û!!("~#~#Y x YC7&a{_ O!(A{0a0 [8ɿ0:0#|+ }!(#("~ !)=o$!)8"~#fo"yw#xw+"P"##Ň!E)Fi" = ͚""#͠" ͚"(#͠">G xG{ 8"?Ϳ*#.#"#Ϳ"*#>#|}E""RDMɯO>Gl&#A}g R0yOxG# xx "͉"B"x"+ɯw]T x"> #  +#~7( >G$$$G{ 8"?Ϳ*#.#"#Ϳ"*BAKVEDIT REVRDMɯO>Gl#A}g R0yOxG# xx( "͉"B"x"+ɯw]T> #  +#~7( |NO DIRECTORY SPACNO DISK SPACCLOSE ERROREAD ERRONEW FILŢ " " INVALID COMMAN CANNOT FIND "NESTING ERROMACRO ERRO*BREAK QUIT (Y/N)?  INSERT NEW DISK AND TYPE [RETURN] REV FILE OPENO INPUT FILNO OUTPUT FILCANNOT OPEN TWBAD FILE NAMFILE NOT FOUNBAD PARAMETEPHONE HOM > C r e e1 G eN eV eel , eeL wR i eex eeWeeede%he(Y/N)?  INSERW ISAND TYPE RETURN] EV FILE OPEO INPUT FILLINE: COL: d55 w{k]jZrk{j5dk{j5drZw ] !)19AIQYaiqy[]_ - ' Ҡ۫ݠҠҠ(; pL POPO0P@0 p`P@0w.!|&|')(((1):)A)I)*w{Zr ]d5kjҠ۫ݠҠҠ(;@L ONON0Pܠ@ݐ0ހ Copyright (C) 1983 CompuView Products, Inc. Welcome to P&T VEDIT on the TRS-80 Model II ]dCopyright (C) 1979,1983 by Theodore Green.07/15/83ݠҠҠ(;@L ONON0Pܠ@ݐ0ހ Copy 72$!%!'"$!$6#w*$|"y*$ "C$!$x 6 (0wO:$ {[$*$"!"#$*$.#n"0"{ 8+"0&[$*$>#"h[$+͍C#$7K#${ 8"0Ϳ*#.#"#*$͍!$Z"Z"Z"Z"!+$~##Z"###x~+ *$:L)2D&͓"(~# 0 `i"(O`i}*Q&>2):D&O=G(0 ")D!D&w,0y2D&")2)Ù  VEDSET - Version 3.02 1>2'22! Nyg.0yM }0X>2 |: ZͲ͙*^#V6+6 |ʙ !6  o2&<2'  ʜ} Ü%<ÜSÜF͎Ü Ü Ü5Ü*6#6 }/o|/g#s#r! G*###   :] s g!\  !\:e ʆ!e  :m ʑ!l    d g2 2   gI= ")*)DMZ x7  g!   !a      g   O*DM! ͗ ! DM͌ .͠ ͌ "+͌ "-͌ "/͌ "1͌ "3͌ "5͌ "7͌ ";͌ "=͌ "9͌ "?͌ "A͌ "C. g*1͜ *-)*1͜ */@)*1##*- { xs#r# )>2&2I*5l2(Ͳ& 2 ̦ 2E͔ ̔ 2(Ͳ& 2 ̦ 2F͔ 2(Ͳ& 2̦ 2G͔ 2(Ͳ& 2̦ 2H͔ M }2L*1:E ]2(Ͳ& 2!I++2K!I~:K4!F,+4!I6!I~I:LZ6Z:KZ:LZ6:K*-*/>@ͷ ʆ*/  ͷ ͗ *1####͗ ͠ ʨ*1͗ ͠ { !I~6:K ]b   2I*5####+ ͓  ͓ *;% %͓ ,*= <͓ C*?Z!"M͓ +͓ +͓ }͔ "O| |*M+DMͩ y͓ á ʡ*M+DMͩ ڞ͓ "Q ʡ*Q*M+DMͩ ͓ !P"S̓ +̓ !P"U̓ +̓ !"W*M+DM*S DM*W ̓ *ME*W̓ *S̓ 4*9 Fͩ C̓ j8 j ͩ g ̓ ͥ _YNŽ*3! ʡ }ʋ­>*9  Ó  }*;*7~w#͠ =!6@  *C!N# >d< Kv x9 h" èt è- k Җ @¤) èOW  W >#!(G W   W  W ~OW :(><2(~# r ? r !ͥ  0< :<  _ͥ !ͥ A 0< :d _A< G< ))))oͥ L _w#w}|og}~#fo^#V|}>͠ ͱ xyɅo$/ȅo%!x  x~# w]T i = *)DM!@~_ #~W# x  :_:) !{2~S :&O> Y:'l  S  S :_ʝ !{2 w:>& O° #W #W xx~#Y]T 9  ʜ}2'*5l2(ͲV2(ͲV2(ͲV2(ͲV*1##2(w Ͳz ^ Ü2 N#F*/!͠ *-͠ : " ~# ~ : >2 2 { >V#  VEDIT SET]T VEDIT $$$l2(ͲESCCTRL-[NONE]DELESC- !! DISPLAY ON PRINTER (0) OR CONSOLE (1) ?COM NO DIR SPACE$ NO INPUT FILE SPECIFIED$ INPUT FILE NOT FOUND$ NO DISK SPACE$ READ ERROR$ CLOSE ERROR$ *** WARNING - VEDIT CHECKSUM ERROR *** *** PRESS RETURN TO CONTINUE OR CTRL-C TO STOP ***** INCOMPATIBLE VERSIONS OF VEDSET AND VEDIT *** $*** INVALID CONTROL CHARACTER *** *** CONTROL CODE ALREADY USED *** *** NUMERIC VALUE OUT OF RANGE *** VEDSET TASKS: (1) PERFORM ALL NEW KEYBOARD LAYOUT (2) ADD ALTERNATE KEYS TO EXISTING LAYOUT (3) SET SPECIAL CHARACTERS (4) SET ES & EP PARAMETERS (5) SET SCREEN PARAMETERS (6) SET OTHER PARAMETERS (7) SET SIGNON MESSAGE (8) DISPLAY OR PRINT KEYBOARD LAYOUT (9) CUSTOMIZATION COMPLETE, RETURN TO OPERATING SYSTEM ENTER OPTION NUMBER (1 - 9) ENTER SIGNON MESSAGE (MAX 64 CHARACTERS) ? *** KEYBOARD LAYOUT CUSTOMIZATION *** ENTER ESCAPE MODE CHARACTER # 1 ENTER ESCAPE MODE CHARACTER # 2ENTER COMMON 2ND CHARACTER # 1 IN ESCAPE SEQUENCEENTER COMMON 2ND CHARACTER # 2 IN ESCAPE SEQUENCE UPPER & LOWER CASE ESCAPE SEQUENCES EQUIVALENT ? (0 = NO, 1 = YES) TYPE CONTROL CHARACTERS FOR [HOME][ZEND][CURSOR UP][CURSOR DOWN][CURSOR RIGHT][CURSOR LEFT][BACK TAB][TAB CURSOR][ZIP][NEXT LINE][LINE TOGGLE][SCROLL UP][SCROLL DOWN][PAGE UP][PAGE DOWN][SCREEN TOGGLE][BACKSPACE][DELETE][ERASE TO END OF LINE][ERASE LINE][UNDO][TAB CHARACTER][NEXT CHAR LITERAL][SET INSERT MODE][RESET INSERT MODE][SWITCH INSERT MODE][REPEAT][INDENT][UNDENT][COPY TO TEXT REGISTER][MOVE TO TEXT REGISTER][INSERT TEXT REGISTER][PRINT TEXT BLOCK][VISUAL ESCAPE][VISUAL EXIT][RESTART EDITOR] USE THE DEFAULT TAB POSITIONS? (Y OR N)ENTER UP TO 33 TAB POSITIONS IN DECIMAL BEGIN IN INSERT MODE (0=NO, 1=YES) HEX CODE FOR SCREEN CONTINUATION CHARACTER (AD)HEX CODE FOR COMMAND ESCAPE CHARACTER (1B)HEX CODE FOR COMMAND ITERATION LEFT BRACKET (5B)HEX CODE FOR COMMAND ITERATION RIGHT BRACKET (5D) REVERSE VIDEO ON STATUS LINE (0=NO, 1=YES) EXPAND TAB WITH SPACES (0=NO, 1=YES)AUTO BUFFERING (0=NO, 1=FORWARD, 2=AND BACKWARD)BEGIN IN VISUAL MODE (0=NO, 1=YES)POINT PAST TEXT REG. INSERT (0=NO, 1=YES)IGNORE UPPER/LOWER CASE DISTINCTION IN SEARCH (0=NO, 1=YES)CLEAR SCREEN ON VISUAL EXIT (0=NO, 1=YES)REVERSE UPPER AND LOWER CASE (0=NO, 1=YES)IGNORE SEARCH ERRORS (0=NO, 1=YES)USE EXPLICIT TEXT DELIMITERS (0=NO, 1=YES)CURSOR TYPE (0=UNDERLINE, 1=BLINK BLOCK, 2=BLOCK, 3=ATTRIBUTE)CURSOR BLINK RATE, SMALL # IS FAST (2MHZ - 20, 4MHZ - 40)INDENT INCREMENT (1 - 20, SUGGEST 4)LOWER CASE CONVERT (0=NO, 1=YES, 2=CONDITIONAL)DECIMAL CODE FOR CONDITIONAL CONVERT CHARACTER (59)LINE AND COLUMN DISPLAY (0=NONE, 1=LINE, 2=COLUMN, 3=BOTH) SIZE IN DECIMAL OF SPARE MEMORY FOR AUTO READSIZE IN DECIMAL OF FILE MOVE TRANSFERS IN K BYTES ENTER NUMBER OF SCREEN LINES IN DECIMAL ENTER LINE MOVEMENT FOR PAGING IN DECIMALENTER TOP LINE FOR CURSOR IN DECIMALENTER BOTTOM LINE FOR CURSOR IN DECIMALENTER SCREEN LINE LENGTH IN DECIMALENTER LENGTH OF DISPLAYED LINE IN DECIMALENTER ADDRESS OF SCREEN IN HEXADECIMAL ENTER NUMBER OF VIDEO BOARD INITIALIZATION BYTESENTER [RUBOUT] OR [CTRL-U] TO START PAIR OVERENTER DATA BYTE IN HEXENTER ( PORT ADDRESS IN HEXCREEN LINE LENGTH IN DECIMALENTER LENGTH OF DISPD LINE IN DECIMACopyright (C) 1979,1980,1981,1982 by Theodore Green.7/07/83R IN DECIMALENTER SCREEN LINE LENGTH IN DECIMALENTER LENGTH OF DISPLAYED LINE IN DECIMALENTER ADDRESS OF SCREEN IN HEXADECIMAL ENTER NUMBER OF VIDEO BOARD INITIALIZATION BYTESENTER [RUBOUT] OR [CTRL-U] TO START PAIR OVERENTER DATA BYTE IN HEXENTER  Introduction to VEDIT --------------------- VEDIT is an editor designed to take full advantage of a CRT display to make editing of a file as fast and easy as possible. The main feature of VEDIT is its visual mode editing which continuously displays a region of the user's file on the screen and allows any changes made to the screen display to become the changes in the file. The screen display is changed by moving the displayed cursor to any  place in the file and making necessary changes by typing in new text or pressing a function key. These insertions, deletions and corrections are immediately seen on the screen and become the changes to the file. It is very easy to send any portion of the text to the line printer. One scratchpad buffer may be accessed for "cut and paste" operations. Other features, such as automatic indenting for structured programming languages, simplify and enhance program development editing.  VEDIT also provides a very flexible and powerful command mode for performing search and replace operations, repetitive editing operations using several types of macros and much more. Blocks of text may be copied or moved within the current file and other files in an almost unlimited manner. The extensive file handling allows multiple files to be edited, split and merged and includes the ability to insert a specified line range of another file at the edit position. The powerful command macro capability allows complex editing tasks to be performed automatically. The sophisticated disk buffering in VEDIT is designed to automatically perform the read/write operations necessary for editing files larger than can fit in the main memory at one time. This applies mostly to the visual mode and allows the editing in visual mode to be done with little concern over the size of the file being edited. The user can also recover from common disk write errors, such as running out of disk space, by deleting files or inserting another disk. Since so many hardware configurations, different keyboards, editing applications and personal preferences exist in the world, VEDIT is supplied with a customization (installation) program in order to let users create versions of VEDIT which are most suitable to their hardware, keyboard, applications and preferences. Getting Started --------------- This manual is organized into five main sections. The first section describes some basic editing concepts and then introduces the main features of VEDIT and the modes of operation. The second section is a tutorial on the use of VEDIT, including how to invoke and exit it, and perform the most common editing operations. It also covers some of the file handling, including splitting and merging files and what to do if you accidentally run out of disk space. Given an editing operation you wish to perform, this section describes which function keys or commands to use to perform the operation. The third section describes the visual mode in detail, while the fourth section is devoted to a detailed description of the command mode. The last section contains appendices of the customization process, a reference guide of the commands and a description of the error messages. Most users will want to perform the customization after gaining some familiarity with VEDIT. While many parameters can be customized, the menu driven operation allows you to limit your attention to a subset of these parameters. You may customize VEDIT as many times as you wish. As you gain experience with VEDIT you will probably perform the customization several times until you get everything just right. You may also create several versions of VEDIT with different configurations. This introductory section includes a "first" sample edit session with VEDIT to familiarize you with the most basic aspects of using the editor. After performing this sample edit session you are best off to at least skim the "Overall Description" section in order to get an overview of the capabilities of VEDIT. Trying out the editor while reading the tutorial section is the best way to gain a working familiarity with most features. The visual (full screen) mode is easy enough to use that it can be learned by experimenting with the various function keys, as long as no important files are accidentally altered. Once you have had some practice with the visual mode of VEDIT, you will then want to try out the command mode. The command mode is definitely not as easy to use as the visual mode and more references to this manual will be necessary. However, most basic editing can be done entirely in the visual mode, and the command mode can be learned gradually as the need arises. While you will typically spend 99% of your time in the visual mode and only 1% in the command mode, this manual deals extensively with the command mode. This is appropriate, because the visual mode is exceptionally easy to learn and use. The command mode, because of its powerful capabilities, is more complex, and more difficult to learn. The most complex aspect of the command mode are the "macros" which can perform repetitive editing operations. ou will typically spend 99% of your time in the visual mode and only 1% in the command mode, this manual deals extensively wit) 10 PRINT CHR$(27);CHR$(27);"1The quick brown fox " 20 PRINT CHR$(27);CHR$(27);"2jumps over the lazy dog.";CHR$(27);CHR$(13) SYNCRO COM~TRS2CPM COM~VERIFY COMXSUB COMVEDIT COMXVEDIT SETXVEDSET COM2SAMPLE TXT+FIG7-2 BAS10 ' Program to assign key translations 20 ' 30 ' -------- start with 40 PRINT CHR$(27);CHR$(24); 50 ' 60 ' -------- send out original codes 70 PRINT CHR$(&H1C);CHR$(&H1D);CHR$(&H1E);CHR$(&H1F); 80 PRINT CHR$(&HA2);"[]{}"; 90 FOR I=1 TO 7 : PRINT CHR$(128); : NEXT ' fill unused spaces 100 ' 110 ' -------- send out translated codes 120 PRINT CHR$(1);CHR$(4);CHR$(23);CHR$(24); 130 PRINT CHR$(96);"{}[]"; 140 FOR I=1 TO 7 : PRINT CHR$(128); : NEXT ' fill unused spaces  -------- send out original codes 70 PRINT CHR$(&H1C);CHR$(&H1D);CHR$(&H1E);CHR$(&H1F); 80 PRINT CHR$(&HA2);"[]{}"; 90 FOR I=1 TO 7 : PRINT CHR$(128); : NEXT ' fill unused spaces 100 ' 110 ' -------- send out translated codes 120 PRINT CHR$(1);CHR$(4);CHR$(23);CHR$(24); 130 PRINT CHR$(96);"{}[]"; 140 FOR I=1 TO 7 : PRINT CHR$(128); : NEXT ' fill unused spaces 10 SYSENT%=&H43 'entry point for special system functions 20 ' 30 ' turn off terminal emulator if one is installed 40 POKE &H46,0 : POKE &H47,31 'setup registers B & C 50 CALL SYSENT% 'call special system function 60000 ' 60010 ' turn terminal emulation back on before exiting program 60020 POKE &H46,&HFF : POKE &H47,31 'setup registers B & C 60030 CALL SYSENT% 'call special system function 60040 STOP ; Program to wait for operator input org 100h ;locate at beginning of TPA lxi d,msg ;send message to console mvi c,9 call 5 loop: mvi c,1 ;get char from console call 5 cpi 0dh ;check for jnz loop ;loop if not jmp 0 ;return to system on msg: db 'Press to continue.$' end * ; example user I/O routines for PIP stat equ 40h ;status port for I/O device data equ stat+1 ;data port for I/O device statin equ 1 ;mask for data input ready bit statout equ 2 ;mask for data output ready bit org 103h jmp input ;jump to input routine jmp output ;jump to output routine retbyt: db 0 ;place to return input data input: in stat ;read device status ani statin ;check for data ready jz input in data ;read input character ani 7fh ;clear the high order bit sta retbyt ;save in return area ret ;return to PIP output: in stat ;read device status ani statout ;check if can send data out jz output mov a,c ;get the data byte out data ;output it ret ;return to PIP end : : Note that the name of this file has been changed from PRODUCE.SUB : as shown in figure 8.180 of the manual to FIG8-180.SUB : : Submit file to FORMAT -> COPY -> SERIALIZE : format dr=d sd v pmount clone e>d v t serializ submit fig8-180 : : Note that the filenames DCHK and JOB1 shown in figure 8.182 of the : manual have been changed to FIG8-183 and FIG8-182 respectively. : : prog1 : prog2 : : Error checking the data diskette : diskchk dr=d /a:dchk.err mbasic fig8-183 submit fig8-182 10 ' This program reads the file A:DCHK.ERR which is created by 20 ' running DISKCHK. It scans the file for errors and, if it 30 ' finds any, it will print an appropriate message on the 40 ' console advising the user what action to take 50 ' 55 FLAG=0 60 OPEN "I",1,"A:DCHK.ERR" 70 ON ERROR GOTO 1000 'go to 1000 when get to end of file 80 LINE INPUT #1,TEMP$ 90 IF INSTR(TEMP$,">>>>")=0 THEN 80 100 IF INSTR(TEMP$,"Soft") THEN 500 105 PRINT 110 PRINT "Your data diskette has developed a permanent bad spot." 120 PRINT "It is imperative that you replace it at once." 130 PRINT "Use the system menu to format a new diskette and" 140 PRINT "copy your working files to it." 150 KILL "A:$$$.SUB" 160 SYSTEM 200 ' 500 FLAG=1 : PRINT 505 PRINT "Your data diskette has developed a soft error." 510 PRINT "It is recommended that you replace it as soon as possible." 520 PRINT "Do you want to stop now to replace it (y/n)?"; 530 RESP$=INPUT$(1) 540 IF RESP$<>"y" AND RESP$<>"Y" THEN 80 ELSE 150 600 ' 1000 IF FLAG<>0 THEN SYSTEM 1010 PRINT : PRINT "Your data diskette checks out OK." 1020 SYSTEM t a new diskette and" 140 PRINT "copy your working files to it." 150 KILL "A:$$$.SUB" 160 SYSTEM 200 ' 500 FLAG=1 : PRINT 505 PRINT "Your data diskette has developed a soft error." 510 PRINT "It is recommended that you replace it as soon as possible." 520 PRINT "Do you want to stop now to replace it (y/n)?"; 530 RESP$=INPUT$(1) 540 IF RESP$<>"y" AND RESP$<>"Y" THEN 80 ELS+ * Example of using P&T utility programs from a Dbase II program store '0' to funct do while val(funct)<>99 erase ? "Functions:" ? "1. Enter new data" ? "2. Print data" * . * . * . ? "85. Format and test a new diskette" ? "99. Exit to system" accept "Enter function number " to funct do case case val(funct)=1 do entdat case val(funct)=2 do prndat * . * . * . case val(funct)=85 ? ?? "Mount a new diskette on drive D and press " wait to temp quit to "format dr=d,dd","disktest dr=d","dbase fig8-185" * note "dbase fig8-185" instead of "dbase main" as shown in manual fig 8.185 endcase enddo quit ette" ? "99. Exit to system" accept "Enter function number " to funct do case case val(funct)=1 do entdat case val(funct)=2 do prndat * . * . * . case val(funct)=85 ? ?? 100 WIDTH 255 'first inhibit auto CRLF on console output 110 ' 120 ' now define the function to generate cursor addressing strings 130 ' 140 DEF FNAT$(ROW,COL)=CHR$(27)+"Y"+CHR$(ROW+32)+CHR$(COL+32) 150 ' 160 ' now make use of the function to print at specific locations 170 ' 180 PRINT FNAT$(2,5);"This string begins at row 2, col 5." 190 PRINT FNAT$(20,20);"This string begins at row 20, col 20." 200 END 100 ' This program illustrates some of the display control functions 110 ' first it draws a box on the screen using the graphics characters 120 ' then it repeatedly writes a message in the box alternating 130 ' between normal and reverse video 140 ' 150 WIDTH 255 'inhibit auto CRLF on console output 160 ' 170 ' define the cursor addressing function 180 DEF FNAT$(ROW,COL)=CHR$(27)+"Y"+CHR$(ROW+32)+CHR$(COL+32) 190 ' 200 PRINT CHR$(12); 'clear screen 210 ' 220 ' put in the box 230 PRINT CHR$(17); 'switch to graphics 240 ' 250 ' message will appear at row 10, column 30 so start drawing the box 260 ' at row 10, column 29 First move the cursor there 270 PRINT FNAT$(10,29); 280 ' 290 ' the next statement puts in a vertical line, backspaces the cursor and 300 ' moves it up one line, then puts in the upper left corner of the box. 310 PRINT "4";CHR$(8);CHR$(30);" "; 320 ' 330 FOR I=1 TO 19 340 PRINT "6"; 'put in top line 350 NEXT 360 ' 370 ' The next statement puts in the upper right corner, backspaces the 380 ' cursor, moves it down a line, puts in a vertical line, backspaces the 390 ' cursor, moves it down a line, then puts in the lower right corner 400 PRINT "!";CHR$(8);CHR$(10);"4";CHR$(8);CHR$(10);"B"; 410 ' 420 PRINT FNAT$(11,29); 'move to beginning of bottom line of box 430 ' 440 PRINT "C"; 'put in lower left corner of box 450 FOR I=1 TO 19 460 PRINT "6"; 'put in bottom line 470 NEXT 480 ' box is finished now. 490 ' 500 PRINT CHR$(20); 'go back to non-graphics 510 RV=15 'initialize to normal video 520 ' 530 ' the next line moves to the beginning of the message, prints the 540 ' character given by RV to set for reverse/normal, prints the message, 550 ' returns to normal mode, and moves the cursor to the home position 560 PRINT FNAT$(10,30);CHR$(RV);"This is the message";CHR$(15);CHR$(6); 570 ' 580 IF RV=15 THEN RV=14 ELSE RV=15 'swap video mode 590 FOR I=1 TO 500:NEXT 'delay a bit so blink isn't to fast 600 GOTO 560 ialize to normal video 520 ' 530 ' the next line moves to the beginning of the message, prints the 540 ' character given by RV to set for reverse/normal, prints the message, 550 ' returns to normal mode, and moves the cursor to the home position 560 PRINT FNAT$(10,30);CHR$(RV);"This is the message";CHR$(15);CHR$(6); 570 ' 580 IF RV=15 THEN RV=14 ELSE RV=15 'swap v, 10 'Example of using the Flashing Message Routines From Basic-80 20 ' 30 SYSENT=&H43 40 ON ERROR GOTO 10000 50 PRINTE ' These lines added to figure to cause error. 60 STOP ' Resume will resume at line 50 and report the 70 ' Error 2 forever. Escape will quit. 10000 MSG$="Error # "+STR$(ERR)+" occurred on line "+STR$(ERL)+" - to quit, to continue" 10010 POKE &H47, 32 10025 I%=VARPTR(MSG$) 10027 POKE &H46, PEEK(I%) 10030 POKE &H4A, PEEK(I%+1) 10040 POKE &H4B, PEEK(I%+2) 10050 CALL SYSENT 10060 POKE &H47, 33 : CALL SYSENT : C$=INKEY$ 10065 IF LEN(C$)=0 THEN 10060 10070 IF (ASC(C$)<>27) AND (ASC(C$)<>13) THEN 10060 10080 POKE &H47, 34 : CALL SYSENT 10090 IF ASC(C$)=27 THEN SYSTEM ELSE RESUME scape will quit. 10000 MSG$="Error # "+STR$(ERR)+" occurred on line "+STR$(ERL)+" - to quit, to continue" 10010 POKE &H47, 32 10025 I%=VARPTR(MSG$) 10027 POKE &H46, PEEK(I%) 10030 POKE &H4A, PEEK(I%+1) 10040 POKE &H4B, PEEK(I%+210 ' Program to illustrate the use of direct access to the video memory 20 ' 30 ' First set a constant to the location in memory to call to invoke the 40 ' special system functions - see the section on the special system 50 ' functions for full details 60 SYSENT% = &H43 70 SPF% = &H47 'location to poke special system function number 80 ' 90 ' Dimension an array to receive the contents of the video memory 100 DIM SCR%(1919) 110 ' 120 ' Now read the screen into the array - note this is all done on one line 130 ' of the program 140 POKE SPF%,21 : CALL SYSENT% : FOR I%=0 TO 1919 : SCR%(I%)=PEEK(&HF800+I%) : NEXT : POKE SPF%,22 : CALL SYSENT% 150 ' 160 ' Now print the contents of the array out to the printer 170 J%=0 180 FOR I%=1 TO 24 'print 24 lines 190 FOR K%=1 TO 80 'print 80 characters on each line 200 LPRINT CHR$(SCR%(J%)); : J%=J%+1 210 NEXT 220 LPRINT 'follow by CR,LF 230 NEXT ; ; This program sets the iobyte to send prnmsg to serial port B. ; ; To use serial port A change ; ; ori 3 to ani 0fch ; ; to use the parallel port change it to ; ; ani 0fch ; ori 2 ; Program to illustrate manipulation of the IOBYTE using ; the standard BDOS calls org 100h lxi d,conmsg ;send a message to the console mvi c,9 ;BDOS function for string print call 5 ;call BDOS entry point  mvi c,7 ;BDOS function for getting IOBYTE call 5 ;call BDOS entry point sta old ;save old value of iobyte ori 3 ;set low 2 bits to 1 mov e,a ;prepare to set IOBYTE mvi c,8 ;BDOS function for setting IOBYTE call 5 ;call BDOS entry point lxi d,prnmsg ;send a message to the printer mvi c,9 ;note: using BDOS function to send ; a string to the CON: device call 5 ;call BDOS entry point lda old ;restore original IOBYTE mov e,a mvi c,8 ;BDOS function for setting IOBYTE call 5 ;call BDOS entry point ret ;return to system command level old: db 0 ;storage for original IOBYTE conmsg: db 'This will be printed on the video display',13,10,'$' prnmsg: db 'This will be printed on the printer',13,10,'$' end  ;BDOS function for setting IOBYTE call 5 ;call BDOS entry point ret ;return to system command level old: db 0 ;storage for original IOBYTE conmsg100 ' Program to demonstrate switching the IOBYTE under program control 110 ' 120 ' First get the existing value of the IOBYTE and save it 130 A = PEEK(3) 140 ' 150 ' Assume the IOBYTE starts with the console linked to the CRT 160 PRINT "THIS MESSAGE WILL APPEAR AT THE CONSOLE" 170 ' 180 ' Now link the console logical device to serial port B 190 ' 200 B = (A AND &HFC) OR 3 210 POKE 3,B ' setup new value of IOBYTE 220 ' 230 ' Now send a message to the printer 240 PRINT "THIS MESSAGE WILL APPEAR AT THE PRINTER" 250 PRINT 260 ' 270 ' Note: The second PRINT is necessary with some printers to force the 280 ' previous line to be printed 290 ' 300 ' Now set the IOBYTE back to normal and stop 310 POKE 3,A 320 STOP ND &HFC) OR 3 210 POKE 3,B ' setup new value of IOBYTE 220 ' 230 ' Now send a message to the printer 24- ; Program to demonstrate use of Special System Functions to ; set up and access the serial ports setup equ 0 ;function for port setup status equ 6 ;function for read port B status input equ 2 ;function for read character from port B output equ 4 ;function for write character to port B bdos equ 5 ;entry point to system for BDOS functions ssf equ 40h ;entry point for special system functions org 100h  mvi b,setup ;function number for setup mvi c,80h ;setup serial port B for no parity lxi d,0e603h ; DTR=high, 8 bit words, 1 stop bit ; RTS=high, 300 baud lxi h,0 ;disable all status checking call ssf ;call the special system function loop: mvi b,status ;read port B status call ssf ani 1 ;check for input character ready jz none ;skip the following if no character mvi b,input ;read the character waiting at port B call ssf mov e,a ;move the character to E for output to con mvi c,6 ;output using BDOS function 6 call bdos none: mvi c,6 ;check for console input mvi e,0ffh call bdos ora a ;set flags and check for 0 (no character) jz loop ;if no character then loop back for more cpi 3 ;check for ctl-C jz 0 ;exit program if ctl-C typed from console mov c,a ;otherwise output the character to mvi b,output ; serial port B call ssf jmp loop ;then loop for more end  bdos ora a ;set flags and check for 0 (no character) jz loop ;if no character thprogram fig163; (* A simple terminal program to illustrate the use of the special system functions from Pascal/MT+. *) const bdos=5; (*entry point for standard BDOS functions*) ssf=64; (*entry point for special system functions*) var ch, temp:char; function conchar : char; begin inline ("MVI C / 6 / "MVI E / $FF / "CALL / BDOS / "STA / TEMP); conchar:=temp; end; procedure conout (cc : char); begin inline ("MVI C / 6 / "LDA / CC /  "MOV E,A / "CALL / BDOS); end; function status : boolean; begin inline ("MVI B / 6 / "CALL / SSF / "STA / TEMP); status:=tstbit(temp,0); end; function inpt : char; begin inline ("MVI B / 2 / "CALL / SSF / "STA / TEMP); inpt:=temp; end; procedure oput (cc:char); begin inline("MVI B / 4 / "LDA / CC / "MOV C,A / "CALL / SSF); end; procedure setup (bc, de, hl : integer); begin inline ("LHLD / BC / "MVI B / 0 / "MOV C,L / "LHLD / DE / "MOV D,H / "MOV E,L / "LHLD / HL / "CALL / SSF); end; begin (*main program*) setup ($80, $e603, $0); repeat if status then conout(inpt); ch:=conchar; if (ord(ch)<>0) and (ord(ch)<>3) then oput(ch); until ord(ch)=3; end. mp; end; procedure oput (cc:char); begin inline("MVI B / 4 / "LDA / CC / "MOV C,A / "CALL / SSF); end; procedure setup (bc, de, hl : integer); begin inline ("LHLD / BC / "MVI B / 0 / "MOV C,L / "LHLD / DE / "MOV D,H / "MOV1 ' If you wish to use the basic compiler to compile this program 2 ' remove line 40 as stated in the manual and change all other 3 ' occurances of SYSENT% to SYSENT (lines 100, 140, 190, 270) 4 ' 10 ' Simple terminal program to illustrate calling the special system functions 20 ' using the parameter passing area in memory from the Basic/80 interpreter. 30 ' 40 SYSENT%=&H43 'entry point for special system functions 50 ' 60 ' first set up serial port parameters  70 POKE &H46,&H80 : POKE &H47,0 'setup registers B & C 80 POKE &H48,&H3 : POKE &H49,&HE6 'setup registers D & E 90 POKE &H4A,0 : POKE &H4B,0 'setup registers H & L 100 CALL SYSENT% 'call special system function 110 ' 120 ' now check serial port status 130 POKE &H47,6 'set up reg B for function 6 140 CALL SYSENT% 150 IF (PEEK(&H4C) AND 1)=0 GOTO 230 160 ' 170 ' read character from serial port 180 POKE &H47,2  'set up reg B for function 2 190 CALL SYSENT% 200 PRINT CHR$(PEEK(&H4C)); 'send it to console 210 ' 220 ' now check for a character from the keyboard 230 CH$=INKEY$ 240 IF LEN(CH$)=0 GOTO 130 'loop if no character 250 IF CH$=CHR$(3) THEN STOP 'stop if ctl-C 260 POKE &H46,ASC(CH$) : POKE &H47,4 'set up to output character 270 CALL SYSENT% 280 GOTO 130 ; ; This program will not assemble with M80 when named ; FIG16-7.MAC. Rename it to FIG167.MAC to assemble it or ; use the supplied FIG167.REL. ; public sysent sysent equ 43h end FIG10-10BASFIG14-3 ASMFIG14-4 BASFIG16-2 ASMFIG16-3 PAS FIG16-6 BAS FIG16-7 MAC. QMe54TI@q )*NFIG8-185CMDFIG10-5 BASFIG10-7 BASFIG10-9 BASFIG10-10BASFIG14-3 ASMFIG14-4 BASFIG16-2 ASMFIG16-3 PAS FIG16-6 BAS FIG16-7 MACFIG167 RELstore ' ' to dummy set call to 67 poke 71,15 call dummy store peek(73) to sec store peek(74) to min store peek(75) to hr poke 71,24 call dummy store peek(72) to day store peek(73) to wkday store peek(74) to yr store peek(75) to mon store str(mon,2) + str(day,3) + str(yr,3) to sdate set date to &sdate ? "Today's date is ", date() store str(hr,2) + ":" + str(min,2) + ":" + str(sec,2) to st ? "The time is ", st / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L