IMD 1.16: 1/06/2007 13:14:54 FOGCPM.186 --FOGCPM186DZ COM DZ COM !"DZ COM#$%&-11-18 87 -CPM186 DOCDZENGHLPOVRs'()*+,-./012345DZENGMNUOVRx6789:;<=>?@ABCDDZENGMSGOVRE-CATALOG000FDZ--README SGHIJKLMNOPQDZ-BRIEFDOC1RSTUVWXDZ-FIXESDOCGYZ[\]^DZINSTALCOM_`abcdefghijklmnDZINSTALCOMopqrstuvwxyz{|}~DZINSTALCOMDZINSTALCFADZINSTALCFA@This is the disk name. -*8&}oEʝX!}28V! MEND͢ =! e.=*;͓"=P!**^#V'1-͛ ͛ͺINTER-PASS summary information *7&EʾY!]!k!]!E]Y!!k, !k͛ͺ Scratch file contains !k,!!yͺ records of !!&ͺ bytes each D!kD!EY!!k, !k!q,!k, !H !q, ! ͛ͺ@ Free memory space remaining after table storage assignments is!k,!!yͺ bytes ͛ͺ out of the original!q,!!yͺ bytes (or! ,!!yͺ percent used.) ͛ͺ THIS IS Pass2 (*y&EB[)JP*7&EO[ͿT*y&Eh[!oͺ! " {(͛ͺ END of Pass2 ;!*:!:e.=! e.=MEQU=! e.=M$-=!:=P!*-!.!,%FW*n&!EʈX*n&|#COPYRIGHT (C) 1986 JOHN WASHINGTON Hazeltine 1500 2645 A/P?& Trout CP/M 2.2 F800P ~_'- LST:.MACHFDCHB DZENGMNU.OVR DZENGHLP.OVR DZENGMSG.OVRP~~~~~~~k':U:( !r > ~r)Cv*͂v~>͢w͌v͐:SV': !6F:=2:H~w!6V' 6:0#>>rw(> >rw 6~w(5:H~w:<>Gl2!6!6~ !2:wV'!r:o&):o&~w!r~V' !rn&)n&~w!r~V'~0 !uV[!V[~2V' :03:o&~w:!8:<2:!0:<2͖w:!:!!:!G:0:0 ~>rw!r:o&):o&~w!r: !0u:u(~>?w!(~s:0 ~>rw~:0":o&~! :o&:Np8w~͗~<5 V' ~G>Np8w> ~<5 V' ~G>Np8w> ͗~<5 V'> ͗V'~ 8 ~> ͱͧ~> e0͗V' ߂B8 ߂! X߂! 0 }͗V'@~G>Np8wo&~͗~<5 V' ~(~> ͱ~=2~> e0V' ߄V[:4 ~ ~:42V':ݾ0:w:~ !G> :u( :0>s~2~2: !r]~!2w~w:ݾ0:w~!3w:10~w~w~w!~a!~a!!V[͖w~2~2V'~>͉V':>͉V':b :w:o&~!R :5 !:o&:O~o&B}qR : !0 !5V[8:o&~:0:o&:w:o&:w!6:o&:0/!r:o&):o&6 !r:<2:o&~wV' ~G~Sp8wS w ~=5 V'>:w:w>:o& }͉>>* w ~~͉V':!:!G0 ::͉V':w:w 6:ݾ>?!: n&n&~~0 ~n&~͉~! (:0 n&~!8n&:=wn&n&~G~Np8mw:0Sn&)n&~w:u(~>?w!(~s:0 ~>rw~͖w~<5 n&:wn&6~?G0*n&n&~~8!6~ 6-~I6~~; ~' G06n&6 ~Np8wo&:w~<5 :o&:wV' :=2>0!6!6O:<2!6!6!!:G>Npw:0n&)!P%n&)!Pnf utn&:wn&6:G>Np80w!rn&)n&6 !r~<5 ~<5N!V[!rV'>:e !V[!rV'͖2:! :0 nf63nf:H~w:<>Gl2! !6!6 V'nf%nf~(V*** DazzleStar *** (Nov 86)'A6!Cu!>7́:G>Np8ewS ~q!u>7Ͱw ~ !;u!>7́:w~7́~<5 V' 6!"*~(k߄##NF߇B0K߂B0߂"8߄N#F߂ DM߇B0#6߇߂߄`i" ߄~V'*V'f* ##!qL~(Nߊ##߄߂gߊ##ߊN#F +:`Lp&qLߊ V' :0*"!6:()߅*߃*##*"!6:wV'6*~߈ߍ:| ߈##ߋ!&|&߈pG0|!!߆##ߋ߆߈&͇`i߆߈&`i߈&`i߆߈߈߆߈>6k~V' 6߅0 *߃0w~V'ߊ06ë*!XKB86ë6:w6:)N#F߇B 6:6W~:~w:~w~0&:ݾ ~b͗&=v*͂v:){z͌v:)߅~w:6~V' ߄#Ug.߄UO V' >!0!6:O>ͦq8+}w)6#6~)!~<5 !P>$v:P>>:Q G0!P>>H!t6:P Õ.!Pu׊| !Pú.COMu !P>#́!Pu!t>#́.!tu׊yw:t~Oo&B#}w!t~~H!Pu>y0!P6Õ!!!Pu͕y!!Ͷx**x*#"*͡{0*+"B8!"*!ͷ\`i߃ qL!"!!*6#6*6#6*##6#6*߃#V'!6Dͨ.DZu!>́!6V'>2!u>y2߇@@@@u͕>7́:\!!!u͕y!Ͷx~GIvnf͂v͌v=v߅͂v{~z͌v Iv߅͂v߇>7ww͌v߅xvV'@~!ͽ!u>7ͰVSpace to continue, or ^U to interrupt' >086߄͡{06!=v߄͂v{!z͌vn&~߂w4V'x~ ͝A:w ~ 2ö!u>yq!!!u͕y!Ͷx66666 S ~e!!Ͳ!˾~ 6-~ 66U:. ~ 6:- ~ 6-~0 : 6: (: w ͑ ͗6 ~0[:!0w ͑ :> !;u%>7Ͱw !͂~0 ~w:S w S 6:wrnf x"͑ !u>7Ͱ>?͗w !͂S w ܍ 0'1'2'3'H2vV 007' 6~0>?>9ݾ>?G0~߃w6*~wA>?>Fݾ>?G0 ~߃w6~V' :w:w:w: 06!:w: 06!: 6 >S ~ ~ G0 >> > ͗~͗~͗~~͉V'>> ͉*(TV'>>͉*(TV' >>3͉v:`,p`,| G0 &q,`,`i>+͗*(**`iw V'@>>͉>> Ͷ>.͗>.͗>> :PG>Np8wo&P~͗~<5 Ͳ u!>7́:0 WAITu!>7́!u>7Ͱ Free =u>7Ͱw V'~2: !6:=G:0:=2:ݾ8 ~@w!~a>?>zݾ>?G0~w~V':S V' :~>:!%&| :P&\::(:20V'!\͂V':\͗V'::=2͙::=2V' ~w>~e :[ݾ0~2[~!W8!W6>>͉V'>~b͙>[͗ߑ(T>]͙͗>?͙͗!6͎n&:\w:\ >ݾ0ͬ~=w߂!XD:\!]0߂!ͷ:]`i͝:\ ~ ߑ͏ ~?G!Nw e ߏV' :}>:͖w&\:| V'>:o& }͉> bw >:o& }͉!\%:\2\u @Pt(͝:\(͏ !\6:\!0:\Y wV' ~ >?>}ݾ>?G~'GwV' >ݾ0~?~= ~0͗V': D ~ͧ!: 2 ~> :͗~͎SV': D ߂߂SV':\0 !\6!6IV'>͛ :wuPt(6B~-%ߐ*R:T[|(6La$6~T  a$I%6666!u>7Ͱ>B͗:w>͛ ߐUw~w:C ~w~͸ :M G03~ >'͗6~͗~$ 6~8669~(>,͗~ !~ :M ߐ+U͸ G06~?G06>:o&:86(ߐ06:@0ߐN#F*C>?w~"ߐߐ+~0>'͗~0$:w:~=͉:͗:~͉I%ߐuq:o&&:Uw:o&)*V:X > bߐU͎Sߐߐ:XO +I%ߐͱ6 ~u Pt(~wR ߐN#F߈ !u>7Ͱ>W͗>͛ :X ߐUg.ߐ#UO ~ ߈F! ߈~W:o&&~w:o&)߈ߐߐ#~R > bc!܍0!B!C!I$Q!T!U!a$=\ߐߐ#V':E/ >͛ >;͗:w!6!C̈́\~2V'>͛ ͝%EQUu>7Ͱ>͛ V'͌%Ϳ%$-u>7ͰV':0>qߌ(T͙:w>͛ :Z0 !Z6w )*C:Q0%:@0:u  Pt(ߌ߄ߌwߌN#F߄>?!@L(:o&)^*A:E’':o&)^6#6:o&)*A!Cb:0e !Csb::͉ߌN#F߄B(Ͳ%ߌ߄`iÏ':F͂'>͛ !u>7Ͱ>S͗>͛ :I0ߌ`L`iߌ*Jߌ߄`iF!U>͛ > b>͛ *GS::IߌN#F*JBG:LG0ͦg & ܍O:'S&U'C(:EuPt(Y%C(!C̈́\~0R:U :Eu Pt(!6IߌN#F߄B >:͗Ͳ%ߌ߄`i ͌%߄F!:H(%>͛ '(; (u>7Ͱ:H͗>)͗=\ͦgw e)~b)ߌ !Y6*A:P(!\6:P2!P6ߌ{!߂`gߌߊ!͐(ߊ ߌNF瀷B80:E/ :o&:>G0Y%ͦgw :0j:~͉NFߊB>ߊG0͙ߊUTߊ# ߌN#FߊB( >>. :Y(::=͉:Y͗w ~0o*C:@0"!ߌ`L͐)ߌ6#6@ߌNF瀷B8/ߌ0 ߌ^ߌNF瀷B8ߌ߄V'~S :w:w*~!(n&)~!8:w:w~2V߇Cc:U0:TT*R(T:T~! G0.߇*R:T[yw߇~`i~ݾ n&)~=o&)N#F瀷BG0 ߇x^`gd!@6~w~ݾ>?:@G01n&)`g:@0n&)^`g~~=o&)n&)N#F瀷B G0 ~=w:[ݾ8 ~w=2[~)V':)!?6V':!.:o& :OB:=G:WG0e:=2WS >q>6w͙>6w ~ G0͙~T~ ͙͙~<5 ~<5 w *utKL*N:O:o&B#!͑R`iutNFnfB0 nfutnf}OGnfBut:=S :!.͑ nf(T͙nfut:o&)nf:o&)nf:o&)6#6:o&)^6#6:o&&6 >6w ͙͙nf0͙͙nfUTnf#ut~<5 ͙͙nfut>6wnf06  nfUw~:rw >?~!>G0~:r͗:͗nf#ut~<5 w l-:o&)"*X"ZV'*Xut6KZnfB0:w:ݾ8#n&)N#FnfB0 ~r݆͗~0>r݆͗nf#ut.V'~>.:0 ~>.V':=G:>?:WG!0c:w:w>0n&)"X#"Z~!0~0~~͉V' :o&)utNF*B>: Gw:o&) DM*B>?wnf DM*B>?w~ݦݶ0R,V':o&)6#6!W6V'! !0^ !!C:@w!x^`g߉ KC߉B>?!@0*C !C~2@ߋV' ~wo&):ݾ>߃| G0'~=wo&)^| n&)߃| n&)_߃V' !x^`g6:!@Ҵ3:E®3*C":Fݾ Z:Fu Pt(A:G ::H 3*Cu ͗s!`:S0 *A|e3 :FO(:Fwͦg"3V' nf~nfudnfUwnf#ut~ݾ ~C~>G0nf>Inf_udV' :wA*+2:͚2:4>B>$ͷ35>B>ͷ35>C>ͷ35߅>߅Gg:wo:o&)߅:߂udR3MK͏ F܍ 4$]40k4247y4B4C4D4H4I4L4M4N4O4Q4R4S4T4W4X4Y44*e~+V'*e>,0V'.>.2:0 >!߄"߄Cc߂"!6P!6!!!u͕y!!ͺx!6:W 20!V[߄x^`g͑ >͛ >b>͛ >;͗!Pu>7Ͱ͙߄(T>>. ߂(T͑ NF߄B>NF߄B !@G:G0!%͑ :!0:2>͛ >b͑ !6*x!6!6!6PV'*A:F7!q16:T0>>b' 2q1e7!6P^h!6*ee7!6Pxk!6:X 2q1!T6e7!u!>#́:W !u!>#́~:(!tu!u !>#́!u>#Ͱ75&$͏ ܍ ?7G6P6Q6R6S6W6X6A7:q105V':o&)n&):o&)6#6:o&)^6#6:+L1V'`L`i!6ߐ"!"P!"!Q6!i16!o16NFߐB>:G:o1G8ߐ":i10ߐx^`gߐCc!i16ߐ"k1!%:p10ߐ"k1͑ :Z0sߐCc:  a6ߐx^ |(4ߊ!^NF߄B ~u Pt(6~0ߐ>Uߐ_ud !i16!Z67NFߐB8*m1"k1ߎ"m1"!Q6!6P*e>,:=S >(>- w :w~!>n&)K瀷B G0 ~e215~S V'`L:O:o&B`i"V':"20*+2"1:K+2*1B (:!0:?G͖Gw*1"~0_66: 20*1Cc:I w~!1>ݦ0)~O*1 Un&1 w~Lf:$2ݦ0%:2Sp8wo&1~f~=5 V': !!߂V'X6͎:\ 0):\ ~>0!~>Hͬ)!͝~B0:\G!>B~<~:0w e :0%~w6!!u>BͰAbV'K>~͗(T͙!u>7Ͱ~߉*͉>b6!26! 26!!26!"26!#26:ݦ0k͎6:\ͅ=!26H! 26A!!26:!"263!#26,6:\ 6͏ ܍Ba=GL=IS=NZ=Sh=o=~0͝w e V':1o&1nf&}w:1 0:1<21!16>0):1o&1nf|w:1 0:1<21!166!utV' !1666:A 6~>b!66:ݦ*?͎~0=:\ 8#͝:1o&1:\w:1 0:1<21:\ 6͏ '?:\!]0$~'͗6͏ ͏ ܍ > >'>?\>w e V' :<>͉>b6!26:ݦ0[͎:\ 0,:\ >^͗>N͗!\6 :\ 6͏ #͝:2(0:2<22o&1:\w͏ w e V' ~uPtwV' *+2:o&)`g:@0:o&)^`g:@0 ߅x^`g:@@*C:Ew:@NF߃B(@@NF߃B~ G0@@NF߃B:FU G~ G0^VNF߃B~G0>6NF߃B~?G0܍;@BS@S@T@@Uu@ͦg(@:@0ͣ9*C"5V'A:A?B.2"5Bͣ95Bf9B%>!$26:A !$263?<9> PB*+2:I :o&)߂&}21߂|21!16!16><9Y:S :!V0>,D:S ;9͏ 4܍ A;$AAEAB$AC6AEAFEAInALnAR*AS$AT$AU$AV?AXAAV':1<>e21o&)r1*:1o&1:wV' :o&):o&)^߄| ߂:o&)^6#65:o&)6#6߂|(:o&)^߂!`i߄`g:@KC*+2B>G0͏  ߄|e:+V'!x^`g:@0@:E:E?G*F| G0*C*A|e߂x^`gͦgV':o&)^| ͏ @߂`g:@:E G0͏ "A:2H: ( *A!C3^:+V'B> !ͽA:ͼD:w*+2:͚2`g:߃!u>7Ͱ*A<2:@0 !x^`gͦg:o&)^*A:+D:o&&~w 6L~w:wo&)_`g~߃!u>7Ͱ*A?NF*B>?G0:w~+CB>,8*+27/-͏ ( ܍ D?CADBCCCIDLCRCTCWCYDD:A(> PV':wwo&):/ +:!0 ~;͗:߆߈*XfV':=22>]V' !V6:P !6S:2?**``g:@0 !x^`g6~w:@G*C: ߂":o&)*:E U:B :T G0;: :o&)*A!Csb͙͙߂(T:FO ͙*G(TZG:S :E?G:; :E?GG:T G0J: :o&)^*A>q:E͗߂(T:H( >,͗:H͙͗!C̈́\=\ͦg~!0:w:ݾ([w :! =~On&B}w:w~w:o& DMo&G:G0:!  ͑ w L1V':2:2:2>]V'6A:HE/I:22=2>]/I H/I:G:0E-:=G:8:o& }2:2:2>]/I:2/I:2/I>>bw ͎:\ !\6:\2e w O F6F!?6?!U686͏ 1܍ H;HBHCAHFHIHO]HPHR;HSHTHUHVWHZHH~05V' !V6:2?6~w6~3Jn&)r1: 6߃":o&)*:o&)^6#6:o&)6#6߃(T͙~G0:!  ͑ w L1V'A:͓J F5;I0!?65&$͏ ܍ J;xJBxJF}JIJPxJSxJTxJJV':J66 ͐JJ:o&)~`i">,02V':w~!>n&)K瀷B G0 ~,02V'*KB ,: R,0V' 6:w:ݾ8R:w>ݾ04~~Bw' ~0+6~0~f~=w~0 ~'f>If>SfV':G>Np8wo&&6 ~<5 V!OMx[!"k1͘>:e HM!6 !6 ;L1:P >XP!ͳm>.P.2"5`L`i"m1!q16:q1P!Z6:2o&)"+2!6 :%200!%26:08!6>>bw !%: !͂: >5:-20hS!-26A0:=G:[ *e:[=2[!͂!6:! !6E:! !6X:2u (Pt(!*260!%26:0>?::>G0:!ZLP:|P:*2<2*2  s͏ PA:0>?::>G0:!ZL : (͏ P?CP: ͟C͏ P:!0:V!8>,:=S ͵JP:!0 :.2":o&)"5:A > PP{KPʹKP: ;4͏ P|6PA:L1> P5PAP9P)HPjJP:!0 H:!0͏  :s72PDP>BP*k17v͚Lq:?( >If>Df]͏ X܍ cP'^P-N.UP/IP;IPAOBOCODPE>OFOGNJOKOL PMOOPP&OQPROS,OV"PWOXcOYOPZ|OwPöMó'j:2!6 :Q!6![6::~ GG;S![6!u>yw0`!!R!u͕y!!RͶx=v͂v{!Rz͌v͡{~ݾ G~? G0!~w?!u !>Ṕ!6~2P:[G>Np/Swo& #}S 66QOFFu!>́~G~xR~0!~́:w܍flRs|RutR~0͹RON u!>́~w6~:|rw~͗~![>G0> PV'>ݾ0>0͗> ݾ0~T:͗~ͧV'NF!B0>0͗NF! B0߂(T:͗߂V 007͗>ͱTT|T}Ty888880008;_ggssNOv[HALԀa@LD q,RET j a[RE JR c,DJNZ [JR LD q,[JP CALL "LD (l),*LD h,(lJP e,CALL e,LD s,f'DA/CP7SC?CCEX (SP),H[JP (HLEX DE,HDLD SP,HEEXLD (t), LD A,(tz i ADD HL,RST OUT (p),IN A,(p****EX AF,AFADD AADC ASUBSBC AANDXORORCPNNPPRLRRRRSLSRSRHINDEÿBIRESELCIOULCIO(HL(HLBDHSBDHABDSа101820283038POPUSg k b,#i z EX (SP),[JP (yLD SP, ADD y,a4j vFLD q,pLD d,6LD d,!LD y,"LD (l),*LD y,(l*DNEE[RETGLD I,WLD A,M[RETOLD R,_LD A,gRRoRLĠmɨmİoIҸoDFIM VIM ^IM @IN q,(CAOUT (C),BSBC HL,JADC HL,CLD (l),KLD s,(lg k b,'(ߢn&suu͗s!`6:SҞX:Qw!u Fu~u Pt(6!u Fu~u @Pt (~0ߢ!;u͗s!`:S0!Y6#:S0*6:w: :Y !Y6+ : 6 6!Y6*~Y:S0!Y6.6~͸ ~N G:M G0,>'͗~͗>'͗>͛ .Y; u>7Ͱ:Sݦ0~͗~0k:S0 ~T\~u PtߢB>?G0(::=͉>-͗!ߢy͎S~͎S<:Sݦ0~T ߢS ~͗ߢ(T܍NXPXXXYXY:S04ߝ`g:0!C̈́\:H!p10:H2P:Y :P2Y~05~T .ߢB>?`Lߢ͐G0 6:2o1:Qݦ[!6ߢ~w6!!u>BͰߢͤ`Abߢ0>~Z6I6W6B܍CZLZRZWZZߢ~ߢ_ud!i16:p10:2o1V' :0D>͛ >;͗>$͗>ݾ0>-͗~O!B}T>+͗~T͙V' ߄F #~V' ߃| ߅6߃߅߃uR`irV' ߄6#6߆~(O߆~͛ >;͗6:t[G~x8n&t[~͗~B́~(=!~~~Oo&B#}H!u!t[>7́!t[>~H!u>7Ͱ^~ ;^~ ͗nfu t ~ u @Ptn f B>G~ u Ptn f B>?n f B>GGG02n f B8n f !`iu t ~ T n f (TV' ߄߂!rV'߈!Kr[ߊB>?K*ߊB>G0!ߊ!rV'*r[K*߈B($߈!^NF߂B8߈ !߈ V'ߌx^|(0߈!^NF߂B(߈ K*B !߈ V'"*r[K*B !ߘ!^NFߐB8!ߘ|#`! ***r[!օ`i߈ߌ!p_߈ߌ`iߎ<DMߌ ߊ!ͷ*r[`i!^NF߂B0ߊ ߊߌ!ͷ*r[`iߘ K*B #ߖ!^NFߐB8 ߖ>0ߘV'K**r[B ! ]*r[!^NF߂B *r[ =ߎ_ |(-ߊ K*B(߈!^NF߂B ߈ ߊ ߌV'ߎ*` |(6ߊ K*B #߈!^NFߎB0 ߈ >0ߊ V'#`??u!>B́ߝ*`!S6߈|w~ҡa߈!^NF߂B ~G0+~!;uPt(!S6ߋ߈!߅ͬ[6NFߝB06߈ K*B 6aV'** !NF*(B8w**!߈͐(J߈| *r[!`i**߈!`i|(**+߄+߂s߈ ߄"*!T6߆V'S!!![߈ͤa!3^V'߉!~͗~O ͙͙~͗~͗V' ~ (߂~wV'߈!~O(b~ (E~!ͭb!T6:c!T6#!T6!T6܍L cQcTbW cc߂"R~!ͭb~! ͭbV'!T6!6I!6M! 6H! 6 ! 6 ! 6 *r[ K*Bw~,d߉!^NF߂B86~ =~O(4NF߂B ~2 ~2 ~2 NFߋB8!b1:U *NFߋB8~u Pt(!6I߉ K*B 6}cV'ߋ!^ߋ|NF߂B G~ G~OGwV'Kk1ߕB>Km1ߕB>G0ߕ"m16ߑ | *r[ ߍ K*ߋB0ߋߕ/d06ߋߍߕ/d06ߍ~0 ߈!^"6ߕ6 6 6 ߍͤa| O~u `Pt(~w%~u Pt(~w~w߈!3^!T6߈V'ߊ!^Kr[ߊB>?K*ߊB>G0F**ߊ!`i|(ߊ ߊ߂r**!`i"*V':S *r[K*ߒB:!>?Gf:[! :[=2[ߒ ߒ!^~ mߔK*ߐB(ߐ!^߂NFߎB8B>/͙͗߈(T͙!sb͙:o& DM:o&fw :́:G ̀h.BRKu!>́!tu!u !>(́6!u>y]k!!!u͕y!!Ͷx*͡{Tk͖0Tk*ͷ{0Iv*͂v͌v=v*͂v{~wz͌vgutͤ`:G nf~ߏudk~ kk*͡{*ͷ{Gi=v*͂v{~wz͌v~O nfgGgU~! nfg00͏ 4~u Pt(nf~nf_udRik66~, .=v*͂v{~wz͌v=v*͂v{~wz͌v*ͷ{07=v*͂v{~wz͌v~B0~G!>B~<~nf~w!S6~?(Pnfn&s͗s!`: !S~G0ߍ|enfͤ`!S6:S~G0!!u>BͰߏAb ܍-Ri{Oii~ nf"6~=w*͡{0 Iv*͂v͌vh*x!u>7Ͱ>?͗w V'me :w!6!tu!u !>́!uB !>́!tuk.$$$u !>́!u>y0!!!u͕y*x!!!u͕y!!ͺx!!0B߄|߂BG0'>-͗߄(TUl,! u>7Ͱ߂(T͑ *r[utK*nfB:G(mnf!^~ #~O(>-͗߆(T>,͗!sbH~͗߆(T~( >,͗~͙͗!߉[Cv*͂v!u>w͌v͑ nf utul:0s!u>y0T!T6*x!!!u͕y!!!u x*x!!!u͕y!!Ͷx!!!u x*x~2V'!T6v*`i!r[߂͑s*r["*NF "p["(V'~2n*m#U2n8:no& }2nV'>I͗:n͗V' !"n߄T~eq߄#T~2m:mo&)S"n:mͨn>Xn$>Yn>a͗0͐nnnnnnrq>b͗*m"mrq߄T~2m2m[*q:mo&S~2m‰p:mjp!Z6Æp>(͗?n>+͗:no&:nW:n2U:no&"V>)͗*m#"mÆp!n;uu|tt(9>(!n;uPt(#:m͆o!U6B!U6W ܍2xo:xoo!U6T*m T~C !U6C!U6L*mͱ"V:UW*m "mÆp:mo& }2U*mUo&"V:UW*m#"mÆp*mUwKmo& #"m>ݾ0*m!`i"m!U6R*m"V:UW*m~[*m#"m)?n$>\͗܍[ndol8ro&"V:UW(q:m:mr2m:m :m?2m:m?2m:mo&)S"m:m(%:m=2m*mT~0 *m#"m*m#"m:mw*mTn~2 m:m >͛ :m͗߄#:m>?Km*mB Gn ܍*kn?nnV' !p16߃"m"m!"m*mU2m !p16:m>r !p16*m#"mK@T*mB *mU2m*m"m!m6*m#"m*m#"m*mT~2m8*m#T~:mr*mTžr*m#"m!m6!nFu*m#"m*mT~2m!n!n;u:mo&suFu:m8*m Tn*n"m*m*my2X >c͗.)*m#"m*m T~ !X6!"n>d͗q*n|qVO!r*oxxx!|s}s6ps< < :{s906<2{s!4)psѷ !: psDZ-BUG 001ِiuy(8+&h9H3&o#96#< I`iR#x;t! 8V!9~PY.tO0s! DM!9&o96#< I{ʹu.t!9w x :::>V͘u#~#_W ͘u#^#͘u^#V# ͘u^#V#~## {ʹu:&i+R8 !9x8A/ %(#8 G DG~ #ͤuͤuxAO͖tyͤuy8 w#+w# +#ͤux8Aw#+w# # +#iu^#V#x0H(G6#͘uF#x0 yG+( >V͘uF!9N#T] ͘uF#&h*>S:-v((F !0v !<2-v".v20vK|".v:0v |:0v)|!-v5!1v.v >FvRead/write nesting too deep"zN#F*nfr8B0 6w"| nf|(nfr8B06wutůn nf|("v!vf.<ِnfnf!Hِ6z*.vN ~#w4(>>W>ŷ yGx!9~( #~w  #NG~x#~w*.vw{{y> wK|͹~">b>$:\((W~ MÑ< @~2\\Ñ!\l ~Nw#q#\Ñ<(*:n(>D>FxError in RENAME>> 2x">:xwn f x*>"|( #} ( $Ñ>F )yCLOSE/ERASE error>2:y">b> >::y(6\Ñ< +:n >8$ Ñ(!b\Ñ<( \Ñ>*">b2y:y($!\ *:]!Jz (>NyBad device name:^# :_# # zs#rF ~ݶ Iut*CONzKBDzzzLSTzzzNULzzzPUNzzzRDRzzz>Dz Device errorF!zutÑw   ÑwÑw^^Ñ^#V*.vK|{c|~ ʁ|f ~W}|gv MnfzF~(* (  wN( ~ (6 6 N(*.vK|͈|nf z*K|{~*K|{Fl|~*K|͈|6 z6 z*.vK|{nf*.v{c|N {*.v͈|6 z6 z"|(( %#} F>F|>| ^| >FAt end-of-fileNo reset/rewriteNo rewrite$^VnNFnGNEFFuqpuqpyݾxݾ}ݾnf^ut4}ݾxݾyݾ~||  ,$}~݆w44:n |#Ñ|||Ñf0.<N3 ut640|Ñ<(6D|Ñ(60|Ñnf)=uD|ݖ0|^Ñt0|Ñy|qEpFuGFO|Ñ|Ñѷ !4E 4F 4GÑ|sr|$}0:n!0}<(}>9~6|~w~6:n"0}< |Ñ< } |$}|N D^+f}6!v( !qpsr u t 6z(v N`h6}|(c|9~[N!օ}(|(^Ć~|k~ |sr6Nh`6y(}= 3}͆~T}9~}~ݾ(33}}|~w|$}8  ,|~ݾ^Ć~T}k~~ ^Ć~|Ñf|Ñ>U`hG 7>DMust be discfileDisc full2P| }(=3!R6!9N #y(#~ (,( 4~( (=O!\͕!h6!PFɷ( (& ڀ%? (empty string):P=>!Q6?#~6 G>Nͽ!<  !l~'wH#~'wH!Ёu t PTEM0000$$$O0y0nf}(  )t!~>2ͽnf~Ñ:OÑ  = ǁǁ:(PكMWrong file type/Cannot close fileDirectory full- >DDisc full:w>! (@#w#6:w#6.w +! ѷREH#w> + Not found: 6 #6 y  # @ (z:(L.(1*(y,(u;8@8m`8_[(c](_w#v J~ (CLv F ~ /x( &>~@80w6 õ~w>>.>@  |ȅBK|(1x ƅ !! ͞00PX|㴵( BR>J!ɗ|(1>BK|(1x & , ͞1>J!ɗ|(1>BK|(1|(xŒDM  x( x怴`i 1>O!|(> !>))jj0#RB҆J#= ψ&@ z,&x(x/Gy/O&z ( bjƇ0|R>J!xoxK/Gy/Oz^/W{/_.@z ( 8Ƈ`is{ӈ|>O>J!xox/Gy/Oz/W{/_ 1. |@!x y!R0 G DMZNBDMRNOGogDMbb|!BDM!R>O ,$yOxGR@BRꇈ ˻>@`iBBꇈ(RBDMӈ|`iRT]BDM|!RZ{(!yK?0# xQ?0" !x(A(GA(El&OxOGHDy7OxOGyɷ_D@oo|(g}(%|} < $8$yDq>J>@oĉDo|(yOg}(*|} < $8$|qy >OD>J>oODoyO|(g}(|(E(gy/g}/o#!_z( ~8<0 r5>T(~wJ &Or5_ŷ(:~<85y81Gz8,y(9~<(YN &Op!9>T&93!9N#&iF#x(y8O  (#(  {<<XO`h!9~&o9#|(OF0&DoxO!9N#w&xDo9xwH+O#/͋!9͋N!9N ^#Vbk++!9͋(T]OBN>TNw O #&i9#`h>@>=>=>=>=ɷD~#_Wg~#ogq#p#s#r#*"*"*">22 !"!"!^#{ʛ^#Vs#r#V#z ^#Sp8 88M^#V8'8Es#rz=V^8+zѷ( V^= og`iRO`hDM!^#{ W9!9^#9*9>S^#V#N#F#^#V#^#V#q#p#s#r#BK0  ꨍڡyo&D)!0B0 B׍Rō!)BK^#V 0#(##^#V#{# z# ##>CC{;"!9"j!"""r*u"ϑ!"f!"d!d"h!""""l"p2t!P" Ñ. 8,"nÑ!66 2-v^#V+z((*|(R(nf} | ѯH^#Vbkt#u#F6#*utSqp66x(qp!ut6 !!>!~( 5*~w#" Ñ!"!F#~(4_#6 6 ^ÑV!6"!R8*h^#Vz d!~#foB8 (=B06*hR x y *!ِ"ϑ+!~#foB}|"| *hR !d"hw#w^#V| !d"h*s#rN#F!R8*B88*u+B00*hB8!d^#V|(>B0 շR8)( >P*hR !d"h ^#V}| *BѷR *R"|/g}/o"#6##^#VB  w# w #^#Vr+sq#p{z* 8" 8 |/g}/o"9>HÑO0: _yɷ*ͽ0ó0^# Ñ_ ǒÑy(*|}  *ͽҳԒ ÑÑY(y(Nʳnʳ 0  */ Error $ at address $Continue ? (Y/N) $ $G~ _(*~ $F(N nf 6 .6 .n f x.6|nf ><!N# > > ~#F Ԏ x1:=.g܎!#Corrupt$No room$Needs Z80$N#F#^#V#  N#F#{zB‘ Ctsb a`|O . -------------------------------------------------------------------------- .cp 25 Moving further T mov shor distanc throug th file us th scrol command (especiall ^ an ^R) Ofte you'l wan t mov further s ther ar hand way t d this: Go to address ^A hex address and display ^F goes to the address in the 2nd and 3rd bytes of screenful the instruction specified by the cursor (to remember: A for Address, F for Follow) -------------------------------------------------------------------------- .cp 25 Command groups Som o th comman code ar tw character lon (simila t WordSta wher analogie ar possible) The ar loosel grouped accordin t th firs characte o th pair. Th comman group are: ^K- various file commands ^O- Onscreen: how the screen is arranged ^D- Display other information ^Q- Quick: move quickly to another part of the file ^S- build Symbol table ^B- build Break table ^P- inline Parameter definition ^J- Help "Quick i no ver goo mnemoni fo th ^ family bu man o th use ar simila t WordStar fo exampl ^QR ^QC ^QF ^QA ^Q ar al inspire b WordStar. -------------------------------------------------------------------------- .cp 25 HELP! Whe th firs characte o two-characte comman ha bee typed i th secon characte i no type withi reasonabl tim the th use i prompte b th displa o a appropriat secondar menu. ^JH clear th to o th scree t mak mor roo fo displayin code bu turn of th menu. ^JH turn th men bac o again. ^J returns to the main menu. ^J followed by anything else displays this file. (Actually JH an JH ca b abbreviate t J an J3 no s analagou to WordStar, but quicker to type!). -------------------------------------------------------------------------- .cp 25 Break table DazzleSta build tabl o "breaks (calle th brea table whic decide ho eac par o th inpu fil i displayed Thi terminolog migh confus yo i you'r DD o ZSI user Don' misunderstan thi ter -- i ha NOTHIN t d wit thing lik DDT breakpoint. Th brea tabl ca b modifie wit ^B sequences summarize i th ^ menu an mor full describ e i th manual. Ther ar man type o break givin yo grea flexibility Th one t tr first satisfyin th majorit o needs are: ^BB Bytes (as in DB or DEFB) ^BI Instructions (the kind of display you get on starting DZ) ^BW Word values, 16-bit numbers (as in DW or DEFW) -------------------------------------------------------------------------- .cp 25 Disk files etc ^KS Write .DZ file (text file containing all symbols, comments, and breaks, so disassembly can continue another day) ^KҠ Rea .DZ file (produced by ^KS) ^KQ return to CP/M -- nothing is saved ^KX save break & symbol tables (if altered) and return to CP/M ^KP print part or whole disassembly on LST: (or .PRN file) ^KW write part or whole disassembly to disk (.MAC file) ^KG Read "Ken Gielow" .BRK file, from Z80DIS21. -------------------------------------------------------------------------- .cp 25  REMEMBER ^K doe no tak long Yo can' tur bac th cloc an typ ^KS after a power cut, or a head crash. ^KP ^KW Jus pres Mov th curso t th J line Typ ^SIstart Now whe yo displa somewher els i th fil wit referenc t 010 i wil sho 'start o 'blocksize a appropriate. ^S stand fo "symbo indirect" Les frequentl yo wil wan t defin symbo wher yo ar now rathe tha th plac a instructio references. There are lots of ^S commands to do this. -------------------------------------------------------------------------- .cp 25 Auto-build breaks and symbol names ^SA auto-buil symbo tabl (name derive fro he addresses) ^S i th fastes wa t buil goo disassembly Positio th curso t th star o th progra (^QR an us ^SA DazzleSta start disassembling an add name t th symbo tabl a i goes I a are follow a unconditiona transfer i i provisionall marke a unreachabl an no disassemble (t avoi enterin fals label i th symbo table) Eac tim cal t ne routin i found DazzleSta give yo bac ful control Thi enable advance user t examin th routine an perhap us th ^ family Eac tim referenc t a undefine T-symbo (withi th progra area i foun yo als gai control agai givin advance user fin control T continu auto-buil fro wher i wa halted pres ". (a i "t b continued..."). -------------------------------------------------------------------------- .c 25 Th nam give b ^S use th lette appropriat fo th us o th symbo an th fou he digit o it value Fo example decodin C 3 1 i a are startin wit a "I brea (Instructions woul generat symbo L1234. Whe n mor passe ar require th curso wil sta a th en o th progra whe '. i pressed Clea u th brea tabl wit ^BY Fo larg disassembl thi wil tak som time. -------------------------------------------------------------------------- .cp 25 Fine tuning the display ^OF ^OS an ^O giv yo fine contro ove th wa i whic th displa i presented Thi i discusse furthe i th manual Moreover DZINSTA̠ allow yo t specif th initia setting o thes an man othe thing t you liking. I yo hav th manual an  yo stil can' ge th display printouts an file exactl th wa yo lik the (minu pickles extr ketchup an 73 sesam seed o eac bun the you'r har t please Mai m lette an I'l b happ t se i ca satis you gourme demand nex tim around Ver fe peopl tak u thi offe -- s don' jus sa t yourself "someone is bound to have pointed THAT out already". -------------------------------------------------------------------------- .cp 25 Comments Ther ar tw sort o comment thos betwee line an thos alongsid the code. I like to call them major comments and minor comments. Inserting a major comment: Move the cursor to the line following where you want the comment. Pres (Th scree wil b redisplayed wit ga fo your new comment). Type comment, terminating with Backspac i implemented an ca b use befor . -------------------------------------------------------------------------- .c 25 Moving forward or back by just a few bytes digi (DON' pres th !~( 5*~w#" Ñ!"!F#~(4_#6 6 ^ÑV!6"!R8*h^#Vz d!~#foB8 (=B06*hR x y *!ِ"ϑ+!~#foB}|"| *hR !d"hw#w^#V| !d"h*s#rN#F!R8*B88*u+B00*hB8!d^#V|(>B0 շR8)( >P*hR !d"h ^#V}| *BѷR *R"|/g}/o"#6##^#VB  w# w #^#Vr+sq#p{z J--Cursor Movement----Miscellaneous----Other Menus-- JŠ𠠠ؠ󠠠Ơˠ J--Scrolling--̠Ư֠Ѡ蠠 Jנ堠ڠ 󠠠 JҠà٠Ӡ󠠠 J--Redisplay--Ϡ J䠠Ġ Jՠ䠠ʠРJKʠ HELP MENUŠJKȱȲJKȳ󠠠ʠ堠JKЮҠ堠JK(If you don't require help, you can run without DZ*.OVR files available).JKJKڭĮŠ󮠠JK嬠笠ղʬ䮠KNˠFILE OPERATIONS & EXIT TO CP/MŠKN--Saving your work----Generating Assembly Listings--KNӠ󠦠ڠ堠РᠮΠԺKNҠᠮڠ堠נᠮà렠KNǠڸӲ堠KN--Leaving DazzleStar--KNѠԠЯ͠䩠KNؠЯ͠󠦠󩠠QMѠVARIOUS QUICK & SEARCH FUNCTIONSŠQM--Cursor movement----Searching--QMŠҠ堠Ơ頠QMؠà䬠砠QM--Quick Motion Through File--̠ɠ堠QM 렠QMР젠Ԡ--Getting Back to Where You Were--QM堠֠ƠSMӠSYMBOL TABLE CONSTRUCTIONŠSM--Create symbol at cursor----Creation & Deletion--SMà젠箠̠ð󠠠SM̠젠箠Рḭ̀堠SMҠ젠箠ҠڬҰ٠󠠠SM 堠箠Ġ·ư--Specials--SMנ䠠箠Ġ̬װɠSMԠ箠Ġ̬Ա亠BN BREAK TABLE CONSTRUCTIONŠBN--Setting Breaks----Extras for B, W, and X--BN 󠠠ɠ󠠠StyleRadixBN砠נ頠͠󠦠󠠠ȠBN砠ؠàï͠堠Ġ젠BN砠̠󠠠ΠBNҠ󠠠Ϡũ--Special--BNӠӠ堮ũ٠ɠ 󠠠ONϠONSCREEN DISPLAYŠON--Splitting the Screen--ONҠ宠ONà宠婠ONϠ--Symbol display--ON֠𠠠Ơ%fONREMINDERՠ%uONҭ堠Ӡ젠%sDMĠDISPLAYŠDM--Displaying tables etc--DM 󠠠ᠠDMӠ󠠠묠DM󠠠à㩬䠠DMԠ򠠠󠧰DMDMɠ宠堢좠-JUSING '-' TO MOVE AROUNDŠ-J-J-J䮠-J-JHINT: When the cursor is not at the top of the window, 0 is a useful-J command to slide down the file without being as drastic as ^C-J.KINTRODUCTION.Kᠠ𠠠.K򮠠󠠠.K蠠DON'T PANIC!.K.K󮠠堠.K󮠠.K宠󠠠쮮ŮPLРInline ParametersŠPL 堠PLנ䠠ᠠPL砠í쬠PL󠨱宠젠PLPL󮠠Ԡ﩮PL I I笠 I󠭭ɠ I IԠé Iʠ嬠笠ղʬծˮ I I?B嬠򠠠?B䠨俩?B?B?B?BԠé?Bʠ嬠笠ղʬծˮ?B 8 8 8 8 8 8 8 8 0 .Z80 1 END 2 Abandon? 3 (after 4 Options? (Global/Instr/No-verify/Back/Start) 5 Values (in hex) to search for? 6 Command when found? 7 Split symbols? (e.g. ' ' or ';' ( = no split) 8 *** Interrupted *** Press ESCAPE 9 ?-Symbol name? 10 Y/N? 11 ??? DB 12 -$ 13 .PHASE 14 .PHASE address 15 Enter start address 16 Enter finish address 17 Enter address 18.. Reserved for future expansion Copyright (c) 1986 John Washington 33 Turnoak Ave, Woking, England GU22 0AJ er address  000.02 DZ .COM 36K 9D 81 DazzleStar interactive disassembler 000.03 DZ--READ.ME 11K E4 17 Introduction, getting started 000.04 DZ-BRIEF.DOC 7K BB 41 Reference card 000.05 DZ-FIXES.DOC 9K 5A BB Main changes, future distribution 000.06 DZENGHLP.OVR 15K AB 4E On-line help } 000.07 DZENGMNU.OVR 15K 2C 58 Menus } English versions 000.08 DZENGMSG.OVR 1K 1B 76 Other messages } 000.09 DZINSTAL.CFA 24K D2 E0 Installation data file 000.10 DZINSTAL.COM 35K AE 92 Comprehensive installation program 000.13 DZ--READ.MQ 7K DB A4 000.14 DZ .CZM 29K 42 2D 000.18 DZ-BRIEF.DZC 4K DB 56 000.19 DZ-FIXES.DZC 6K 9D BE 000.20 DZENGHLP.OZR 7K 7A 8B 000.21 DZENGMNU.OZR 5K A2 BC 000.22 DZINSTAL.CZA 11K 3C E9 000.23 DZINSTAL.CZM 25K 1E 48 LP.OZR 7K 7A 8B 000.21 DZENGMNU.OZR 5K A2 BC 000.22 DZI()TERP=Zenith00Cur[, Morrow Y0File DZ--READ.ME 29 Nov 86 DazzleStar Disassembler (User-supported software) 1. Is it a bird, is it a... --------------------------- DazzleStar (DZ) is an interactive disassembler. It requires a Z80 CP/M system, and at least 48K of RAM (preferably more). DazzleStar lets you examine an 8080 or Z80 program (a .COM file) and decode it into Z80 assembler instructions, showing the result on your screen or printer, or producing an assembler source file on disk. Many of the commands are in the style of WordStar (and other commonly used microcomputer editors). If you've used a disassembler before, you'll know that recon- structing and understanding a program (using sensible names for the labels, and meaningful comments) is a painful process. No disassembler can be a complete pain killer. But DazzleStar does make the pain more endurable. DazzleStar is big, but doesn't limit the size of the program to be disassembled. This freedom is due to the way in which DazzleStar reads the program to be disassembled, using a paging technique to ensure that few of the accesses require it to re- read the disk. 2. What you've received ----------------------- You should have a file DZ-NOV86.LBR, which contains the following: -CATALOG.000 CRC values for the following files DZ--READ.ME (This file) Read this first DZ-BRIEF.DOC Print this and paste it on the wall DZ-FIXES.DOC Past and future DZ.COM The interactive disassembler program DZENGHLP.OVR Overlay file (help) for DZ.COM (English version) DZENGMNU.OVR Overlay file (menus) DZENGMSG.OVR Overlay file (messages) DZINSTAL.CFA Data file for DZINSTAL.COM DZINSTAL.COM Installation and customization program 3. Licence ---------- This library is NOT public domain. Copyright is retained by the author, John Washington, and all rights are reserved. A licence is granted for free use and re-distribution of this library, subject to the following conditions: 1. Users may not modify any copyright notices, nor suppress the display of any such notices. 2. Re-distribution may only be made by distributing this library exactly in its present form, with no additions, no deletions, no amendments of ANY kind. 3. Use and redistribution may only be made without profit, except when prior written agreement has been granted by the author. This library may not be included in any other package for sale. Modest charges to cover media copying and distribution are permitted, provided that the author is notified of this intent. Please report any violations to the author. Thank you. 4. WARNING and disclaimer ------------------------- The author will have no liability or responsibility in the event of any loss or damage caused or alleged to be caused directly or indirectly by this program. 5. Getting started ------------------ If you obtained your master disk direct from me, I have probably included NULU.COM, NULU15.LBR, CRUNCH22.LBR and CRC.COM on the disk. If you downloaded from a bulletin board, you can almost certainly find NULU, CRUNCH and CRC elsewhere on that board (if you really can't, I suggest you ask the sysop for advice before contacting me, though I'll be happy to act as longstop). These installation instructions assume you have two disk drives. It is possible to install and run DazzleStar with only a single drive, but I have no experience of doing so. I have two 800K drives and therefore have never calculated the disk capacity required. I imagine much smaller drives will suffice. You should now have a master disk containing the file DZ- NOV86.LBR. We'll call this disk 1A. You should also have a disk containing NULU.COM, UNCR.COM and CRC.COM, which we'll call disk 1B (or you could have everything on one disk if there's enough room, in which case we'll call it disk 1). Your first task is to use NULU to split up the library into its component files, and then use UNCR to expand these files into working versions. Put disk 1B (or 1) into drive A, and press ^C. Put an empty (but formatted) disk (call it disk 2) into drive B. Type B: A:NULU (Start running NULU) Remove disk 1B from drive A, and replace it with disk 1A (unless 1A and 1B are the same disk, disk 1). Then type -O A:DZ-OCT86 (Open the library file) -Q *.* (Extract & unsqueeze contents) -C (Close the library file) -X (Exit to CP/M) Remove disk 1A from drive A and replace it with disk 1B. Type B: A:UNCR *.* (Uncrunch all files) DIR B: Each line is terminated with the key, as usual for CP/M. Disk 2 should now have the files as mentioned in section 2 (above). Your next task is to use CRC.COM to check that you received the files ok, and they have been correctly reconstituted. Put disk 1A into drive A, and warm boot (press ctrl-C). Type B: A:CRC If the CRCs don't all check out, or any files are missing, this is very serious -- first check with your sysop. If his copy is also corrupt, please contact me URGENTLY. Do not try to continue with a bad copy. I've had reports that the CRC.COM that I use (version 5.0) may not work properly on CP/M 3. Since I only use CP/M 2.2 I'm unable to advise on this (and I'd appreciate guidance from a knowledgable CP/M 3 user). Now that you have a good version... Before doing anything further, MAKE A COPY, and put your master disk on the shelf out of harm's way. If you have a printer, you may find it useful to print out the following files DZ--READ.ME (this file) * DZ-BRIEF.DOC DZ-FIXES.DOC * DZENGHLP.OVR The files marked "*" are in WordStar "document" format, and  therefore are most easily printed by using WordStar. If you don't have WordStar, you can still get a reasonable listing by using a printer (or CP/M BIOS) which ignores the high bit of characters. Some printers treat the high bit as a signal to use italics; if you don't like that maybe there's an escape sequence which turns off this feature. Check your printer manual. For an Epson printer, try PIP LST:=CON: However, some printers treat the high bit as graphic characters, without any means of suppressing them, in which case you won't have much joy. So try, for example, PIP DZENGHLP.TXT=DZENGHLP.OVR[Z] and print the new file DZENGHLP.TXT that PIP produces. 6. You've seen the trailer, now watch the film! ----------------------------------------------- DazzleStar must use screen control codes, to achieve its impressive display. As these codes are not the same for every computer, you can't run DazzleStar "straight out of the box" (unless you use a Hazeltine 1500 terminal). First you have to run DZINSTAL which modifies DZ.COM to run properly on your screen. Put disk 2 in your drive A. Press ^C. Type DZINSTAL DZINSTAL will present you with menu choices. It is easy to use, provided that you resist any temptation to choose the menu option that sets you in expert mode. Screen size is assumed to be not more than 25 rows of 80 columns. It is expected that most screens will have 24 rows, though perhaps 16 would be sufficient (though irritatingly small if you also want the menus). DazzleStar can be used on an Epson Geneva PX-8 (only eight rows). However, you need to be a very experienced user because no menu display is possible. Well, I sometimes use it myself on a PX-8, and am really happy with it, but I guess I can fairly claim to be a VERY experienced DazzleStar user! [Note for users with very low disk capacity: during installation the only files required are DZINSTAL.COM, DZINSTAL.CF1, DZ.COM] Having configured DZ.COM, you're ready to start disassembling. Choose something fairly small to start with, say, EXAMPLE.COM, and type DZ EXAMPLE [Note for users with very low disk capacity: DZ.COM is only accessed for the initial program load, and can therefore be on a different drive. The overlay files DZ*.OVR should be on the default drive (though this can be modified by DZINSTAL). If a .OVR file is not found, DZ will operate but will be rather cryptic.] 7. Problems ----------- It isn't easy to write installation directions that work well on every machine, and for every user. But I'd like to. So tell me your horror stories, so I can do better next time. Thanks. 8. You've seen the film, now get the book! ------------------------------------------ If you've followed these directions, there's sufficient information to allow you to make good use of DazzleStar. But to make full use of it, get the manuals. There are three manuals: "Installation & Configuration", "Tutorial", and "Reference". To obtain the manuals, send an order form (see DZ-FORMS.DOC) together with your registration fee. ... That's how it used to be, but life is too hectic at present for me to spend time printing and binding. Look out for another library called DZDOCS86.LBR. This will contain the text of the manuals. In fact, my life is SO hectic at present, that I need regular doses of muscle relaxant. So if you find DazzleStar entertaining then I'd appreciate a small contribution for my slate in the local. Many thanks to the users who supported earlier versions of DazzleStar; this new version is a direct result of your encouragement. 9. Feedback ----------- I'd like to get your ideas and comments, whether general or detailed, positive or negative, on anything concerning DazzleStar. Contact: John Washington Washington Electronics and Systems Ltd  33 Turnoak Avenue, Woking, Surrey, GU22 0AJ, England. If you want a reply, YOU MUST include British postage stamps, or a dollar bill, or the smallest note in your local currency. I am a typical generous-hearted Englishman (free advert for the English Tourist Board!), but postage costs do make a hole in my wallet. enerous-hearted Englishman (free advert for the mand: START HIGHLIGHTING command: END HIGHLIGHTING command: Number of rows (lines) on your screen: Number of columns on your screen: Delay after CURSOR ADDRESS (0-255 ms): Delay after CLEAR, DELETE and INSERT (0-255 ms): Delay after ERASE TO END OF LINE and HIGHLIGHT (0-255 ms): Is this definition correct? Hardware dependent information Operating frequency of your microprocessor in MHz (for delays): 101 Nothing 200 Choose one of the following displays: 201 Which display? (Enter no. or Q to exit): 202 Default display mode 203 Monochrome displayDazzleStar Summary (by function) 13 oct 86 Cursor Movement E move cursor one line up X move cursor one line down QE move cursor to top of window QX move cursor to bottom of window Scrolling & moving through file R up screen W up line Z down line C down screen 0 redisplay from this line -n go back locations in file n go forward locations in file QR top file QC end file QV return to previous position in file Miscellaneous A Address -- go to any part of the file F Follow the symbol referred to on this line V View in the lower window the area associated with current cursor Y Delete the symbol or comment on this line ; Add a major comment immediately above this line / Add a minor comment alongside this line ^U Stop a command Help JH1 Suppress menus completely JH2 Suppress the display of menus, leaving more space on screen; secondary menus appear after a delay JH3 brings back the menus J and anything else displays the file DZENGHLP.OVR one page at a time FILE OPERATIONS & EXIT TO CP/M KS Save break table and symbol table to file .DZ KR Read a .DZ file KP Print part or all of the file KW Write part or all of the file to .MAC file KQ QUIT (without saving) and return to CP/M KX eXit (after saving tables if necessary) to CP/M .cp 8 VARIOUS QUICK & SEARCH FUNCTIONS QF find value(s) QA find, plus obey command string L QF/QA again QB find next break, and display from there QS find next symbol, and display from there QT find next symbol or break, and display from there QI find reference to this operand (under development) QL find reference to this address (under development) .cp 8 DISPLAY DB display break table DS display symbol table DT display both break & symbol tables ONSCREEN OR split near top of screen (i.e. all hex dump) OC split at bottom of screen (i.e. all disassembly) OO split at current cursor position OV split as at start-up OF Toggle "Fake symbol display" OU Toggle "User symbol display" OS Define character for splitting user symbol OZ internal diagnostic, no interest to general users BREAK TABLE BB bytes BI instructions BL labels BW words (numbers, not addresses) usual lo/hi BX words, as W, but hi/lo BR relative offsets (e.g. DW label-$ ) BM messages and bytes BC messages DC/DEFM style BN numeric only BH hexadecimal radix BD decimal radix B2 binary radix B0 null-terminated string, and then instructions B7 bit7-terminated string, and then instructions B$ dollar-terminated string, and then instructions .cp 8 SYMBOL TABLE SI indirect (i.e. symbol in disassembled instruction) SB byte SL label SR relative label ST table (e.g. LD HL,T1234 ) SW word S? satisfy all types of reference SY delete all symbols (2 stages) SA auto-build break and symbol tables . continue auto-build PARAMETERS P0 inline parameter, variable length terminated by null P$ inline parameter, variable length terminated by dollar PB inline parameter, 1 byte PW inline parameter, 1 word .cp 40 DazzleStar Summary (alphanumeric order) 0 redisplay from this line -n go back locations in file n go forward locations in file ; Add a major comment immediately above this line / Add a minor comment alongside this line . Continue auto-build A Address -- go to any part of the file B$ dollar-terminated string, and then instructions B0 null-terminated string, and then instructions B2 binary radix B7 bit7-terminated string, and then instructions BB bytes BC messages DC/DEFM style BD decimal radix BH hexadecimal radix BI instructions BL labels BM messages and bytes BN numeric only BR relative offsets (e.g. DW label-$ ) BW words (numbers, not addresses) usual lo/hi BX words, as BW, but hi/lo C scroll to next screen DB display break table DS display symbol table DT display both break & symbol tables E move cursor one line up F Follow the symbol referred to on this line JH1 Suppress menus completely JH2 Suppress the display of menus, leaving more space on screen; secondary menus appear after a delay JH3 brings back the menus J and anything else displays the file DZENGHLP.OVR one page at a time KP Print part or all of the file KQ QUIT (without saving) and return to CP/M KR Read a .DZ file KS Save break table and symbol table to file .DZ KW Write part or all of the file to .MAC file KX eXit (after saving tables if necessary) to CP/M L do the last QF/QA again OC split at bottom of screen (i.e. all disassembly) OF Toggle "Fake symbol display" OO split at current cursor position OR split near top of screen (i.e. all hex dump) OS Define character for splitting user symbol OU Toggle "User symbol display" OV split as at start-up OZ internal diagnostic, no interest to general users P0 inline parameter, variable length terminated by null P$ inline parameter, variable length terminated by dollar PB inline parameter, 1 byte PW inline parameter, 1 word .cp 10 QA find, plus obey command string QB find next break, and display from there QC end file QE top of window QF find value(s) QI find reference to this operand (under development) QL find reference to this address (under development) QS find next symbol, and display from there QR move to top of file QT find next symbol or break, and display from there QV return to previous position in file QX move cursor to bottom of window R scroll to previous screen (or thereabouts) S? satisfy all types of reference SA auto-build symbol table SB byte SI indirect (i.e. symbol in disassembled instruction) SL label SR relative label ST table (e.g. LD HL,T1234 ) SW word SY delete all symbols (2 stages) ^U Stop a command (ctrl-U, not just U) V View in the lower window the area associated with current cursor W scroll to the location immediately preceding the top line X move cursor one line down Y Delete the symbol or comment on this line Z scroll down one line e manuals, send an order form (see DZ-FORMS.DOC) together with your registration fee. ... That's how it used to be, but life is too hectic at present for me to spend time printing and binding. Look out for another library called DZDOCS86.LBR. This will contain the text of the manuals. In fact, my life is SO hectic at present, that I need regular doses of muscle relaxant. So if you find DazzleStar entertaining then I'd appreciate a small contribution for my slate in the local. Many thanks to the users who supported earlier versions of DazzleStar; this new version is a direct result of your encouragement. 9. Feedback ----------- I'd like to get your ideas and comments, whether general or detailed, positive or negative, on anything concerning DazzleStar. Contact: John Washington Washington Electronics and Systems Ltd DZ-FIXES.DOC 29 Nov 86 This file includes a brief comparison with the previous version of DazzleStar. Since the last major issue of DazzleStar (DZ-FEB86.LBR), there have been two small sets of patches (Apr86 & Jun86). This new issue entirely supercedes those versions, and even the old files of the same names should not be mixed with the new. In some cases there are checks to warn you if a mixture is attempted, but there are other cases that will give unpredictable results, SO DON'T MIX ELEMENTS FROM DIFFERENT VERSIONS. The .DZ symbol files you may have generated with the previous version are compatible with the new one (but the reverse is not true, so don't use Feb86 once you've started creating .DZ files with the new version). DZINSTAL changes ---------------- DZINSTAL has been reworked to be more menu oriented. It should be easier for the novice to use. However, if you tell DZINSTAL that you're an expert, you gain access to a mish-mash of extra options (don't try this until you've had DazzleStar running fine for a few days and feel it's time to ruin it!). If you find your first installation difficult then I'd be grateful if you'd take the time to jot some notes describing your experiences and send them to me. I never have any trouble at all doing the installation, but there could be a good reason for that! New terminals have been added to the extensive list supported. Cross references have been added. For example, you'll find a Lear Siegler ADM terminal regardless of whether you search under 'L' or 'A', and Apple users will find a reference to 'S' for Soroc. Again, if you find difficulties during installation, it's really important to feed back to me -- I'm very well aware that difficulties during installation can be enough to make me give up trying a program. One thing that's unlikely to be fixed in DZINSTAL is its sluggish reading of terminal definitions. Since you won't instal different terminals very often (more than once?) I don't consider that a serious drawback. In case you're not certain which terminal your machine emulates, or you have to resort to typing individual screen control codes, DZINSTAL now offers you a quick check of cursor positioning and highlighting. This is under development, so don't trust it completely -- the proof of the DazzleStar pudding is in the executing (of DZ itself). But I hope it will help you spot obvious problems (like getting the column/row order the wrong way round) and test your ideas more quickly than before. I had expected to extend DZINSTAL to be able to look at your configured copy of VDE, Turbo Paslog, dBase 72 or whatever, and figure out how to drive your screen by itself. However, there seems so little interest in this idea that I've not yet pursued it. DZ changes ---------- The old BA and SA commands have been dropped. Instead there's a new SA command, more interactive than before. If you're prepared to put in some work to get a thorough disassembly, the new SA is well worth a try (I've been using it myself for several months -- if you can show me something better I'll get quite excited!). It even lets you handle calls followed by inline parameters (see the new family of P commands). Support has been included for reading .BRK files from Ken Gielow's Z80DIS21. Try the KG command (untested). Ken, if you're reading this -- did you ever get my airmail letter? I no longer have any reason for this command, so it will be dropped in the next version unless I get requests. The .PHASE directive (the BO command) is now supported as fully as possible. Multiple .PHASEs are permitted, and the code can even be shuffled. Of course, two chunks of code in the same place are a headache -- the chunk that is later in the file becomes hidden. To avoid making DazzleStar too gross, .PHASEs cannot be deleted (if you need to do this, exit and use your favorite text editor on the .DZ file). The format of the .DZ file is slightly different for BO inform- ation. However, the old format is also recognized. Support for the old format will probably be dropped in future. SY now only removes fake symbols. Anything more seems too dangerous. BY removes redundant breaks (useful after SA sessions). BY is incredibly slow, but speeding it up would make DazzleStar fatter. Internally there are many changes. In particular, the symbol table, which used to be searched linearly, is now searched using binary chop. Screen display is much faster as a result. Probable bugs ------------- Minor comments (command /) are still in much the same state as they were in Feb86. You may find entering such comments causes the screen to be updated as if a symbol or break has disappeared. Almost certainly nothing is lost. Try forcing a redisplay of the screen (e.g. QE0). During testing I even found rare situations where the symbol table got out of order, and only KX, restarting, and KR got things back again (KR reads a .DZ file without needing the addresses to be in any order). But I think I've fixed this (however, the circumstances are complicated, so it's hard to be sure I've caught them all). Regions of words, triples or quads, used to be displayed as garbage if you didn't start the screen on the "right" address. DazzleStar is now smarter, and backs up a few bytes in these situations. However, I once saw something which looked as though this was being done elsewhere, perhaps just after displaying a region of triples. Much as I dislike sending out something with known or suspected bugs, these don't seem serious enough to justify delaying this release. There shouldn't be any circumstances where you get a little message "Error" followed by a letter and four hex digits. If it happens, I'd like to know. Commodore C-128 --------------- Many thanks to Chris Bailey (a visitor to England from Texas) for his help in confirming that a pre-release of these versions of DZI{N>> ͗ê{-[͗[{*** Please write to me about this.%#>+͗[͗ê{[͗[͸Installation abandoned%>+͗!t;ê{~ 0N~0> ͗N~Ao& }> ͗ê{~>+~ê{߂|߂&}ê{ ~w~ @( n& }w~ê{H* ͍~w͗~ ê{́H* ͍~w͗~(~ >?~ "G0N~> ͗~w~ [^C%>+͗͑~ê{[͗N1? %>+͗ͦFw[͗~ê{ͦw (!%6!&6~ ~w!%60~ ~w!&606! ͆~ ! ~͆~!@(L~A8n& 0  }w~~͂~O 0!pywͦFw~w~ "2'~ê{ZN!*>+[? %>+͗:( (N(DECIMAL) % >+͗~(:N͡[default % >+~!o>ҁͿ] %>+͗~> Tw[͗~ê{:':'G0k~!'~!'G0N[!*>+1 and %>+!*>+X incompatible% >+͗͑|[|VduSeqMax = % >+!>ҁ͗!26~2~2[͗~~N dd? %>+͗>>T2 [͗ê{Z[͗N!*>+? (Y/N) %>+͗ͦw @'w~ @@@'w0-N> > ͗~[͗[͗~ê{/[͗N!*>+͗D[͗ê{/[͗NLine %>+ʹ>ҁ> > !*>+͗D[͗ê{~~ 0'N. = ctrl-%>+~@> ͗ê{[͗[͓WARNING: Only use arrows that produce a single character%8>+͗[͗NPress up-arrow (or ctrl-E) %>+͗ͦ2[͗NAlternative ctrl-E is hex %>+͗: [͗[͗NCPress down-arrow (or ctrl-X) %>+͗ͦ2[͗N|Alternative ctrl-X is hex %>+͗: [͗[͗ê{>6wn&~>͂}w~<5 !6:2:2:2:2ê{DNTab settings for %>+!*>+0 are: %>+͗>6wNn&cn&~!o>ҁ> > ͗~<5 [͗N> > ͗NRecommended settings are: %)>+͗~0!N0 8 16 24 32% >+͗!N22 26 31 39 45%>+͗[͗~c[GType five decimal numbers%>+͗>6wn&cn&|Tab %~0G9>Pɗn&cn&~Aw>ݾYn&c~=o&n&cn&~8%[Tabs out of order?%>+͗n&cn&~'ݦ0"[LNot a CP/M tab?%>+͗~<5Zê{[͗NzA %>+͗>͟KW output (.MAC) %>7ɗ>NͷB %>+͗>screen & KP output%>7ɗ>[X Exit%>+͗wb >& KW output (.MAC) %>7ɗ>7>O screen & KP output%>7ɗ> A 7 ` ~Xkê{:209[͗N͝ ConfigEnd at % >+͗!.[͗[͗ê{ *~!o{H*͍͗n&"~~2}!6 !6ê{ ߃:w6ʹř*ͣ:}>?G0!6:0 !6;6C:}8'*~#"~H*͍͗!}6:}o&~2:}<2}: !6: ʹ̓ř!6;: &!: !6 :} 6&!:{ 6&!~0&!:z8&["nextch = % >+:> ͗ê{:!@( ! !ê{!:yc!*ͮ>͚~G>Ȕp8,wnfn&n&~Fw~<5 ߃~w:y(":y<2yê{Z!*!>P͚~G>Ȕp8&wo&n&~Fw~<5 :y=G>͵p8Iw~! 4~c!Õ ~c~w~<5 ê{Z (":; ! !6)$6: @ $! !!*~G9!>P͚6!"~! 9# "%!*9$" not recognized%9>(ɗͻ6~w~ê{9$Id%>ɗ>K"Q$CurPos%>ɗ>K"j$Between%>ɗ>K"́$Trail%>ɗ>K"͛$ColFirst%>ɗ>K"͵$RowFirst%>ɗ>K"$LineOffset% >ɗ>K"$ColOffset% >ɗ>K"%Offset%>ɗ> K"%Ascii%>ɗ> K"3%Binary%>ɗ> K"V%HiBitInverseVideo%>ɗ> K"o%Initial%>ɗ> K"͆%Final%>ɗ>K"͝%EnhOn%>ɗ>K"͵%EnhOff%>ɗ>K"%EraseEOL%>ɗ>K"%EraseEOS%>ɗ>K"&DelLine%>ɗ>K"&InsLine%>ɗ>K"8&EraseScreen% >ɗ>K"U&ClearScreen% >ɗ>K"k&Home%>ɗ>K"͉&MemoryMapped% >ɗ>K"ͧ&VideoAddress% >ɗ>K"Ϳ&Height%>ɗ>K"&Width%>ɗ>K"&UseLast%>ɗ>K"'Debug%>ɗ>K"'Version%>ɗ>K"7'Remark%>ɗ>K"L'See%>ɗ> K"a'End%>ɗ>K"ê{ ߃6 (": @ ,! !߃~70߃߃*~G9ͮ>7͚ê{ ("!: @“(! !~ ~@ #[2(Bad hex number%>+͗On& }w~ ~@(n& 0  }w߃!1~a`i' ("߃ê{ 'B8 (number > 255% >(ɗͻ!~wê{ !C6߅6>6wnf1n&8c6~<5 ߅6߅6!6P>6wn&6n&6n&!6n&6n&6n&u6n&6n&56nf#n&6n&E6n&U6nfn&6nf!n&6~<5?)!16!26 !36 !46!6!6!"!6ê{ 6~w:z8NB* GetSeq%>+͗~0~+~!o>ҁ͜*] = %>+͗߄n&~:; ߄n&~w:z84N* seq lngth=% >+~!o>ҁ͗[͗ê{[͗~=G>AȔp+w[͗NC+ %>+~> \+ %>+n&rc##*>+͗n&rc:3ͮ*(@NͶ+ (see %>+n&rc:*>+>)> ͗~<5/+ê{n&rc:~wn&rc#:}wn&rc:6r#2:b.:.!Cs'n&rc##!C*ͮ>7͚Y.!*Y.!*Y.!!*Y.!16Y.!16Y.ͫ(22Y.ͫ(23Y.ͫ(23:322Y.!46Y.ͫ(24Y.!6Y.!*Y.!*Y.!u*Y.!*Y.!5*Y.!4*Y.!E*Y.!U*Y.!D*Y.!T*Y.!6Y.'"!6Y.ͫ(23Y.ͫ(2Y.!6Y.ͫ(2zY.!!*Y.:o&8c,s':0:<2Y.!s'n&rc:!*ͮ>7͚PWLJ!l, .,,,,,,,,,,----&-0-:-D-N-X-b-l-t------- .-Zr#2],ê{>> !ř!ř[ͨ.Please wait (patiently!) %>+͗6(:Ҧ/6A+~<w:D @ʋ/:Do&rct##3ͮ* PN> > > ~ > > :D> ͗:Do&rct!r6N>.> ͗~ɗù.ê͏/$>A6wo&rctut##6nf:6nf6nf#6~<5 0DZINSTAL.CFA% !>͚!!!*h[H0Opening %>+!*>+0 to read terminal definitions%>+͗!!͵e.6!,6~ @ f[͗N1 Type first letter of terminal you wish to instal %5>+͗[͗wî0n&rct~߃#~ !ř!ř6:.3[͗Nͬ1Please wait % >+͗!3(6A:~N'G0B+N>.> ͗:D(~<w[͗ +[͗[͗:0$[b2 N NEXT MENU%>+͗[͊2 R RESTART MENUS%>+͗[ͱ2ctrl-C Exit to CP/M%>+͗[͗6w @(:0 6R[͗~N( 6~1~R Ü0~8Ü0n&rc~n&rc#~ !3(+3!*(O[͗N3Refer to % >+!*>+͗[͗:Fw!,6î0*ͺê{[L4I would appreciate your help. If you have a printer, %6>+͗[͂4please dump the first 500 words of %#>+!*>+͠4 and%>+͗[4mail the listing to me. Thank you.%#>+͗[͗ê{~G>Ȕp8Pw:( Nn&~!o>ҁ͗n&~N> > ͗~<5 ê{\[͗N!*>+r5? %>+͗߅*>ɗ466>:(Tw:%0j:&0 ~ lY>ݾ8߅n&~w~(ɗ͑W5:'0߅n&~=wê{:8 :o& +}2:2:=2e[͑6WARNING: You'll be disappointed with such a small screen%8>+͗[͗:=2:2:=2ê{Z:23>6wn&46n&T6n&Dn&e~w~<5 [͗[97You will now be asked a lot of questions.%)>+͗[͆7Facilities like backspace are not implemented. I hope you%:>+͗[7can type accurately. If this annoys you, tell me.%2>+͗[͗[8Type sequences as numbers, each separated by a single space%;>+͗[k8and terminate each sequence by pressing the key.%9>+͗[ͬ8To leave a sequence unchanged, press .%.>+͗[8To set a sequence null or unavailable, press %5>+͗[͗:)M:[39You can use decimal or hex...%>+͗\9Do you prefer hexadecimal%>Pɗ:!(6[ͮ9All the numbers you type will be treated as hex, unless%7>+͗[9you're explicitly asked to type a decimal number.%1>+͗L!(6 [@:All the numbers you type will be treated as decimal.%4>+͗!)6[͗[͡:What is the name of your terminal? (max 55 chars, end with %C>+͗T!C>7߃͗[͗:C([͗[:A No. of rows %>+:3!o>ҁ͗[$;B No. of columns %>+:!o>ҁ͗N\;C Cursor pos lead-in %>+͗!*>ɗ4[͗N͙;D Cursor pos between %>+͗!*>ɗ4[͗N;E Cursor pos trailer %>+͗!!*>ɗ4[͗N+͗:10!N8+͗NV+͗[͗Nͅ+͗:2!3 N:2!o>ҁ͗-N:2!o>ҁ> > :3!o>ҁ͗:2':3'G0$:( (N = (decimal)% >+͗[͗N:=H Binary/Ascii %>+͗:4 NY=Binary%>+͗=Nu=Ascii, %>+:4!o>ҁ͘= digits%>+͗[͗N=I Initial %>+͗!*>ɗ4[͗N>J Final %>+͗!*>ɗ4[͗NA>K Enh on %>+͗!u*>ɗ4[͗N~>L Enh off %>+͗!*>ɗ4[͗[ͱ>N Next menu% >+͗wAB>No. of rows% >Pɗ:3A23aB>No. of columns%>Pɗ:A2:Pʜ?[&?WARNING: % >+!*>+T? may not run properly%>+͗[͌? if you don't have 80 columns%%>+͗DaB?Lead-in sequence for cursor positioning%'>Pɗ!R5aB!*>Pɗ!R5aB@Trailing sequence%>Pɗ!!R5aB:10!N1@Column first% >+͗NO@Row first% >+͗[͗{@Column sent before row%>Pɗ21ͮ@Sequence after row, before column%!!>P͚:101@Sequence after column, before row%!!>P͚aBAOffset for row%>Pɗ:2A22-AOffset for column%>Pɗ:3A23aB\ABinary 0, Ascii 2 or 3%>Pɗ:4A24:4 @(aB͢ATerminal initialization sequence% >Pɗ!R5aBATerminal sequence when returning to CP/M%(>Pɗ!R5oBEnhanced video on%>Pɗ!uR5I-BEnhanced video off%>Pɗ!R5"  A>>???@@CAAAAB?B~N:[͗N͋BA EraseEOL %>+͗!5*>ɗ4[͗NBB EraseEOS %>+͗!4*>ɗ4[͗NCC DeleteLine %>+͗!E*>ɗ4[͗NBCD InsertLine %>+͗!U*>ɗ4[͗NCE EraseScreen %>+͗!D*>ɗ4[͗NͼCF Home %>+͗!T*>ɗ4[͗NCG Bit 7 %>+͗:0,N)DBit 7 => enhanced video%>+͗4N_DBit 7 NOT used for enhanced video%!>+͗[͗N͐DH Memory mapped video: %>+͗:0$NͱDAddress %>+͗*.!NDNot configured%>+͗[͗NEI Last char on screen usable: %#>+͗:0N3EYes%>+͗NJENo%>+͗[͗N}EJ Printer initialization %>+͗!*>ɗ4[͗[ͰEN Next menu% >+͗[EX Exit to main menu%>+͗[͗wiJ FErase to end of line%>Pɗ!5R5ÍJ6FErase to end of screen%>Pɗ!4R5ÍJWFDelete line% >Pɗ!ER5ÍJxFInsert line% >Pɗ!UR5ÍJ͚FClear screen% >Pɗ!DR5ÍJͻFHome cursor% >Pɗ!TR5ÍJ[͗FDoes bit 7 give enhanced video%>Pɗ2:0!6ÍJ[͗[:GSorry, you'll have to patch %>+!*>+\Gyourself.% >+͗NuGPatch %>+͗!.N͞G non-zero, and %>+͗!.[G to contain% >+͗NHthe address of your video ram (lo-hi order).%,>+͗[͗[PHIf you need code to bank-switch your video ram, patch%5>+͗!.N̈́H with code to map in, and %>+͗!.NͨH with code% >+͗[͗[Hto map out your video ram. Let me know if it works!%4>+͗[-IThat will encourage me to tidy it up.%%>+͗[͗N_IOnly 3 bytes per patch. %>+͗NuIAt %>+͗!.N͑I..%>+͗!+.NI there is an extra patch area.%>+͗[͗IContinue%>Pɗ0ÍJ&JIs the last position on the screen usable%)>Pɗ2VPJPrinter initialization%>Pɗ!R5+:&$AEFIFjFFFFGI7JgJgJgJbJgJ~XiB!*>ɗ 4'6ê{߂~ ߂#6ê{[͗: 0GNJCurrent terminal is: %>+͗:C(8[͗[!C*>+͗ê{ :!3(:*0!+6:32'6:20-[KKVIRGIN%>+͗!6!6!6!6:z8"[͗N͈KVdu.Pos1:% >+͗>6w:z8N> > ͗n&~n&en&D~w!6~<5 :z8[͗:0!6!ͩJ!ͩJ!ͩJ!ͩJ!ͩJ!ͩJ:207!D"!6C!}6P!~6!6:o& }2!6F!6!6*| !":10N[͗[͒LDelays are % >+:}!o>ҁͳL and %>+:~!o>ҁ͗LChange delays% >Pɗ0p[͗MDelay count for blinking%>Pɗ>A2}[͗FMDelay count for 2ndary menus%>Pɗ>A2~[͗|MSA interactive (preferable)%>Pɗ2͚MScreen right% >Pɗ:o& }A2MList right% >Pɗ>FA2MWord break% >Pɗ>A2MCache%>Pɗ>A2NHeadroom%>Pɗ> A>d͂":C7͚:=G>Ȕp8*w[n&8c,*>+͗~<5 ê{[[͗N!*>+N suffix? % >+͗߂ͦw߂~Fݾ [͗ê{~0NOON%>+͗N,OOFF%>+͗ê{ [͗[wOA Language (English)%*>+͗[ͬOB Help level (%">+:́>ҁ>)> ͗[OC Highlighting in ascii and hex windows%(>+͗[?PD Ascii window, bytes 80..FF displayed or not%.>+͗[͂PE Ascii window, bytes 80..FF highlighted or not%0>+͗[͢PF ^OV values% >+͗NPG Comments by relative jumps (%">+͗:O[>)> ͗N"QH Symbol splitting (%">+͗:[>)> ͗NmQI Fake symbols on/off initially (%">+͗:O[>)> ͗N͸QJ User symbols on/off initially (%">+͗:O[>)> ͗[RK LST: left margin extra spaces (%">+:!o>ҁ>)> ͗[PRL h/H and b/B for hex & binary (%">+:> lR and %>+:> >)> ͗NʹRM Unprintables (%">+͗:[>)> ͗[RX Exit to previous menu%>+͗wKZ-SIs English your native language%>Pɗw0C[tSVersions in other languages are a possibility%->+͗DmZ[͗NͷSInitial help level? (3 recommended) %$>+͗ͦo& }w@(~2[͗mZ:'!T!|6TMenus in inverse video%>Pɗ0!|6KTHighlighting in ascii window%>Pɗ2:04[ͅTHighlighting also in hex window%>+͗,ͱTHighlighting in hex window%>Pɗ2E[TYour screen has no highlight capability configured%2>+͗mZ!6?UBytes 80..FF in ascii window as undisplayable%->Pɗ0!6mZrUUse bit 7 in ascii window%>Pɗ0!6!6mZ'6ͻUDo you wish to change settings for OV%%>PɗwX[UInitial settings are: %>+:!o>ҁV, %>+:!o>ҁ&V, %>+:!o>ҁ͗[{VNew settings? (type 3 decimal numbers, separated by%3>+͗NͰVspaces and terminated by )%">+͗VInstr last% >Pɗ>A2VHex first% >Pɗ>A2WHex last%>Pɗ>A2[͗[=WInitial settings are now: %>+:!o>ҁ[W, %>+:!o>ҁyW, %>+:!o>ҁ͗:!8"[ͳWOVInstrLast big%>+͗:!8![WOVHexFirst big%>+͗:!8 [XOVHexLast big% >+͗[͗mZKXDo you want " ; $+.." against relative jumps%,>Pɗ2mZ[͗N͓XInitial setting of OS? ( for OFF) %*>+͗ͦ2: !6mZ[͗XOF initially on%>Pɗ2mZXOU initially on%>Pɗ2mZYLST: shift% >Pɗ>A2mZ6Yh or H for hex%>Pɗ>H!ͰN]Yb or B for binary%>Pɗ>B!ͰNmZ6[͗NͷYWhat character for unprintables? (e.g. "." or "_") %4>+͗ͦ2: !6_[͗NYUnprintables: hex %>+͗:: >:>?G0+ZValue ok%>Pɗw~sY[͗$" A SSS UVUUX]XXXY%YsYIZ~XAOê{:G>Ȕp8w[͗~<5 ê{ [ZChecking cursor positioning. Press any key%,>+͗ͦwxZ[[Drawn without cursor positioning:%!>+͗[͗[9[ N % >+͗[X[ ^ % >+͗[w[ | % >+͗[͖[W <--+--> E % >+͗[͵[ | % >+͗[[ v % >+͗[[ S % >+͗>>`zND\<--- This arrow should be at top left of screen (1,1)%5>+͗>6 w>`z>6wNy\....:....% >+~!o>ҁ͗~<5 Nͫ\ Line %>+~ҁ\ %>+͗~<5W\>>`zN] Compass centre should be at (%#>+!>ҁ>,> !>ҁI]) %>+͗>>`zNh] N %>+͗>>`zN͇] ^ %>+͗>>`zNͦ] | %>+͗>> `zN] W <--+--> E % >+͗>>`zN] | %>+͗>>`zN ^ v %>+͗> >`zN,^ S %>+͗> >`zNK^ %>+͗͐^ Is cursor positioning ok%5>PɗwxZê{N^Checking highlighting:%>+͗>06 wƀnw~<5 >.nw[_ digits should be highlit%>+͗ê{!u*!>͚!*!u>͚!*!>͚ê{:+(`[͑_Terminal definitions have altered too much.%+>+͗[_Exit, saving your new version of %!>+!*>+_, and%>+͗[`re-enter DZINSTAL afresh to check.%">+͗a:*0^[N`Initializing terminal...%>+͗[|`Initialization complete.%>+͗!*6͠Zͥ^[Ϳ`Sorry, no other checks yet available.%%>+͗[`Checking complete. Press any key%">+͗ͦwê{[͗N+aWhich drive for %>+!*>+>?> ͗[͗[͓aSpecify drive letter (A..P) or for default drive%9>+͗wnf~G:9!*9ͮ>͚~ nf!*ͮ>͚~ "~ @'G0ê{[͗[>bDrive(s) for overlays:%>+͗[͗[|bWhich overlay do you wish to change? %%>+͗[͒bA %>+!*>+͗[ʹbB %>+!*>+͗[bC %>+!*>+͗[bX exit%>+͗wwc!%cDZENGMNU.OVR% >ɗ aR!FcDZENGHLP.OVR% >ɗ a1!gcDZENGMSG.OVR% >ɗ aAc3cTcuc~Xbê{ͱcAre you an expert DZ user%>Pɗ21Le[dIf you claim to be an expert but you've not read the manual%;>+͗[Nd you may find some of the additional menus difficult.%6>+͗[͘dSo if you answer "No" to the next question, I'll assume%7>+͗[d you're not really an expert after all.%(>+͗eHave you bought the manual (or sent the author a donation)%:>Pɗ210[?eThank you.% >+͗ê{[͗[neA Arrows menu%>+͗[͍eB Tabs menu% >+͗[͸eC Overlay drive(s) menu%>+͗[eD Miscellaneous%>+͗[fX Exit to main menu%>+͗w.fJ!fb+!*>+|f is %>+͗:0N͛fnot %>+͗[fscanning the keyboard during output.%$>+͗:g[gThis ensures you can type ahead even%$>+͗[Lgif your bios does not support type-ahead.%)>+͗[͍gHowever, this may cause your cursor to vanish,%.>+͗[gin which case you would be better off not%)>+͗[gusing keyboard scan.%>+͗][hThis makes it more likely%>+͗[Ohyour cursor will stay visible.%>+͗[͗[͚hIf you're in doubt, answer Y for the next question%2>+͗hDo you want keyboard scanning%>Pɗ0w!6[ iIf you lose the cursor, run DZINSTAL again,%+>+͗[=ibut answer N to this question.%>+͗i[͗[~iNo console status scan will be used. %%>+͗[ͪiYou will lose type-ahead,%>+͗[iunless your machine has inbuilt type-ahead.%+>+͗!6ê{[͗[1jWhich file do you wish to install? %#>+͗[MjA DZ.COM% >+͗[ljB DZTDL.COM% >+͗[͌jC DZ6502.COM% >+͗[ͨjD RZ.COM% >+͗[jX exit%>+͗w=kjDZ.COM%!>͚^jDZTDL.COM% !>͚DkDZ6502.COM% !>͚)-kRZ.COM%!>͚Ajj k$k;k!*~X"Gjê{!3(!! !*h[͔kOpening %>+!*>+k for read and write.%>+͗[͗[kIf this is your only copy of %>+!*>+l press ctrl-C% >+͗[dl and then make a back-up copy of your disk, PLEASE.%4>+͗!! ͵[͗*!{H*͍ ͗!!͝p![͗>>lDZINSTAL.COM% >ɗ:>͉:OG :>+> ͂DM }2:2m͟!6!6!69m.MAC%!>͚LmLST:%!>͚gmDZENGMNU.OVR% !>͚͂mDZENGHLP.OVR% !>͚͝mDZENGMSG.OVR% !>͚!6!6 !6!6!6H!6B!|6!6!6!6!6!6!6_:0!6! 6ͼJê{!z6! !nKBD:%h! !͉!y6;nDZ.COM%!>͚ͼJ[͗: 0U[͋n A Change file to be installed (default %->+!*>+>)> ͗[n B Configure by choosing terminal from menus%1>+͗[(o C Modify terminal sequences (the hard way!)%1>+͗:u'! 0B[xo D Swap bright/dim or normal/reverse video%/>+͗[͡o E Check terminal%>+͗[o F Keyboard scan (type-ahead vs. vanishing cursor)%7>+͗N(p G Set expertise level (level now = %*>+͗:10NEphigh%>+͗N]plow%>+͗[>)> ͗:10([͚p H Miscellaneous%>+͗: 00[p X Exit (saving changes)%>+͗[pctrl-C Exit (leaving %>+!*>+Eq unmodified) (ctrl-C is available in all menus)%3>+͗[͗w[͗~xr: q[͔qToo late, already installing %>+!*>+͗[qPress ctrl-C if you want to install something else%2>+͗iÚr: 0ikͩ/KÚr: 0ikͻ6KÚr: 0 _m: 0ikT_]: 0ikIfM͐cH:10: 0ikOe2: 06$" 0AjqBqCrD"rE-rF=rGMrHRrXhrvr~XGn: )t:20'6: 0!6!6:~ !6~::"G0!|6!6!6:10!|6!6!6::1G0!6y [͗Pɗs!!͝p̓![͗[͇sOverwriting % >+!*>+ͣs...%>+͗*!{N*͍! }͗D[͗[sLeaving %>+!*>+t unchanged% >+͗*ͺê!2tͯ̚[͗[ntDZINSTAL (for configuring DazzleStar) Nov86%->+͗[͗[ͩtCopyright (c) 1986 J L Washington%">+͗[͗[͗n{:t,v:( !͢ > ~͏)N*t͍~> ͗uv*vZê{:fu !fu6F:fu=2fu:fuu~w!6ê{ 6:0#>>͏w(> >͏w 6~w(5:guu~w:gu<>G2gu!hu6!6~"!2:wê{!͢:o&)iu:o&~w!͢~ê{ !͢n&)iun&~w!͢~ê{~0 !uu!u~2uê{ :t03:o&t~w:!t8:<2t:!u0:<2xmvw:!ux:!'!:!'Gx:0:0 ~>ͬw!͢:o&)iu:o&~w!͢:"!hu0u:u(~>?w!u(~Jw:0 ~>ͬw~u:u0":o&u~! :o&u:Ȕp8w~nw~<5 ê{ ~G>Ȕp8w> u~<5 ê{ ~G>Ȕp8w> nw~<5 ê{> nwê{~ 8 ~> +~y~> ߔ0nwê{ ߂B8 ߂! Ғͩy߂! x0 }nwê{@~G>Ȕp8wo&~nw~<5 ê{ ~(~> +~= z~> ߔ0uê{ ߄u:4 ~u ~:4 zê{:ݾ0:w:t~"!huG{:u( :u0>Jw~2u~2u: !͢]~!2w~w:ݾ0:w~!3w:10~w~w~w!~8z!~8z!!umvw~2~2ê{~>`zê{:>`zê{:t9|:w:o&u~!)|:5 !:o&u:O~o&B}Hy)|:"!hu0 !5u8:o&u~:0:o&u:w:o&u:w!u6:o&u:0/!͢:o&)iu:o&6 !͢:<2:o&u~wê{ ~G~͔p8w*{N{~=5 ê{>u:w:w>:o& }`z>>*xN{~~`zê{:u!':u!'G0 ::`zê{:w:wͩ|6:ݾ>?!hu~n&un&u~~~~n&u~`z~! (:0 n&u~!8n&u:=wn&un&u~G~Ȕp8mw:0Sn&)iun&~w:u(~>?w!u(~Jw:0 ~>ͬw~umvw~<5 n&u:wn&u6~?G0*n&un&u~~8!u6~ u6-~ y6~u~;"~'"G06n&t6 ~Ȕp8wo&u:uw~<5 :o&u:wê{ :=2>0!6!6O:<2u!t6!hu6!!:G>Ȕpˀw:0n&)iu!Pj%n&)iu!Pnf utn&u:wn&u6:G>Ȕp80w!͢n&)iun&6 !͢~<5 ~<5%!u!͢ê{>:<|!u!͢ê{mv2:fu!gu :u0|nf63nf:fuu~w:fu<>G2fu!gu !hu6!6ͩ|ê{nfnf~(ê{ ߄F #~uêO!*oxxx(Ɓ> 0!ƁF0xN>>Wrͩy(8+&h9H3&o#96#< Ý؂#~#_W ؂#^#؂^#V# ؂^#V#~## {:&i+R8 !9ͩ^#V#x0H(G6#؂F#x0 yG+( >Vr؂F!9N#T] ؂F#&h*>S:8((F !; !<28"92;M"9:; :;+!85!<9 >FărRead/write nesting too deep6*9N ~#w4(>>Wr>ŷ yGp!9~( #~a  #NG~p#~a*9w}y> aMͻ>> 2"l >>:wn f ͹*>"|( #} >( $>F rCLOSE/ERASE error>2 ">d> >: (6\< +:š >8$ (!b\<( \>*">d2gl>:g( $!\ *:]! (>NDžrBad device name:^# :_# # zs#rF ~ݶ Iut*CONPkKBDSzLSTSzNULSzzPUNSzRDRSz>D_ rDevice errorF!{utw   ww^^"l >>6 n f ͻ*^#V*9Me~ ʃf ~Wgv MnfF~(* (  wN( ~ (6 6 N(*9M͊nf *M~*MFn~*M͊6 6 *9Mnf*9eN !*9͊6 6 "|(( %#} F>Fr> ^ >FrAt end-of-fileNo reset/rewriteNo rewrite$^VnNFnGNEFFuqpuqpyݾxݾ}ݾnf^ut4}ݾxݾyݾ~ψو  ,&~݆w44:š ň#ňf0.<N3 ut640ň<(6Dň(60ňnf)=uD|ݖ0ň^t0ňyوqEpFuGFOψňѷ !4E 4F 4Gψsrو&0:š!0ɉ<(>;6ψ~w~6:š"0ɉ< ň<""&N D^-h6!v( !qpsr u t 6z(v N`hͰ}(c;[N!P}((^Ĉm ψsr6Nh`Ͱpy(= 5͈V;~ݾ(35ψ~֋wو&8  ,~ݾ^ĈVm~ ^Ĉňfň>Ur`hI 9>DrMust be discfileDisc full2R| }(=3!T6!9N #y(#~ (,( 4~( (=O!\͗!h6!RFɷ( (& ܌%? (empty string):R=>!S6?#~6 G>NrͿ!>  !~'wJ#~'wJ!ҍu t PTEM0000$$$O0y0nf}(  )t!~>2Ϳnf~:O  = ɍɍ:(PۏMWrong file type/Cannot close fileDirectory full/ >DrDisc full:˚>! (@#w#6:y#6.y +! ѷREH#w> + Not found: 6 #6 y  # B (z:(L.(1*(y,(u;8@8m`8_[(c](_w#v J~ (CLv F ~ /x( &>~@80w6 ÷~w>>ɗ|(ͫ>BK|(ͫx ʠ , ܫ>Jr!ɗ|(ͫ>BK|(ͫ|(xDM͆ x( ͆x怴`i͆>Or!|(> !>))jj0#RBLJ#= I&@ z&x(x/Gy/O&z ( bj@0|R>Jr!xoxŒ/Gy/Ozؒ/W{/_.@z ( 8@`is{M|>O>Jr!xox/Gy/Oz(/W{/_͆ë.͆|ú!x y!R0 G DMZȓBDMRȓOGogDMbb|!BDM!R>Or ,$yOxGR꺓BR ˻>@`iBB(RBDMM|`iRT]BDM|!RZ{(!yK?0# xQ?0" !x(A(GA(El&OxOG”Dy7OxOGyɷٔD@o!o|(g}(%|} < $8$yDq>Jr>@o>Do|(yOg}(*|} < $8$|qy >OD>Jr>oODoyO|(g}(|(E(gy/g}/o#!OF(x( # (ɰ(7>>!9N&i#FH #y(x( #  ( (7>6|(4#6-=.!BDM!Rx |(@;זזז@Bזז'ז`i`i'd >0#w4>0BR7< Z>0R7<0#w4(6*6*4>O>Tr!9~&o9#ܕ(OF0&DoxO!9N#w&xDo9xwH+O#/!9N!9N ^#Vbk++!9旖(T]OBN>TrNw O #&i9#`h>@ >=>=>=>=ɷDx * 28~:8 &z~B*ƚ͇>Fr^#V#9!9^#V#9Ý*֘"*ؘ"*ژ">22 !ۘ"!"!^#{^#Vs#r#V#z ^#SĚ8 88M^#V8'8Es#roz=DV^8+zѷ( V^= og`iRO`hDM!^#{ W9!9^#9* 9>Sr^#V#N#F#^#V#^#V#q#p#s#r#BK0  yo&D)!0B0 B+R!)BK^#V 0#(##^#V#{# z# ##E>Cr{;"!9"!C"""ƚ*ɚ" #!"!"!"!"""""ĚF2Ț!P"f . 8,"š!l6l6 28^#V+z((*|(R(nf} | ѯHg^#Vbkt#u#F6#*utSqp66x(qp!ut6 !! >PYd!g~( 5*D~w#"Df !h"D!fF#~(4_#6 6 P^V!g6"!R8*^#Vz !~#foB8 (=B06*R x y * ! -" #!~#foB}|"e| *R !"w#w^#V| !"*es#rN#F!R8* B88*ɚ+B00*B8!^#V|(>B0_ շR8)( >Pr*R !" ^#V}| * BѷR * R" |/g}/o" #6##^#VB  w# w #^#Vr+sq#p{z* 8"  8 |/g}/o" 9>HrO0:a_Eyrɷ*00^#E _E y(*|O}O E E*( Y(y(Nn: 0 E E*̓ Error $ at address $Continue ? (Y/N) $ $G~ _(*~ $F(N nf 6 ͂6 ͂n f x͂6|>nf L><!N# > > ~#F < x1L:=.gD!+#Corrupt$No room$Needs Z80$N#F#^#V#  N#F#h∖ a CȚǚbecbvQ GFm7gсЁ kŁ uu"_tQw^v^|IZ^ RR=R QQ R<QiOO:O*mOlO:WO` CC _/C0CC//C0}>|> )q>2@>?> )3>1>> )=0== l)=7<< 5(x< Rdc /X-,+),tJ Comprehensive installation program 000.13 DZ--READ.MQ 7K DB A4 000.14 DZ .CZM 29K 42 2D 000.18 DZ-BRIEF.DZC 4K DB 56 000.19 DZ-FIXES.DZC 6K 9D BE 000.20 DZENGHLP.OZR 7K 7A 8B 000.21 DZENGMNU.OZR 5K A2 BC 000.22 DZINSTAL.CZA 11K 3C E9 000.23 DZINSTAL.CZM 25K 1E 48 LP.OZR 7K 7A 8B 000.21 DZENGMNU.OZR 5K A2 BC 000.22 DZI18.. Reserved for future expansion Copyright (c) 1986 John Washington 33 Turnoak Ave, Woking, England GU22 0AJ er address NSTAL and DZ run on his C-128. And no thanks whatsoever to John Collins of Commodore who volunteered to do this checkout, took away a couple of my disks and refuses to give them back despite dozens of calls. Distribution ------------ If this version is now more than a year old, try looking for a later version. Regrettably I can't force the withdrawal of out of date versions. BULLETIN BOARDS: Going on past experience, many bulletin boards will carry future versions of DazzleStar. The first are likely to be: Northern England: MBBS Leconfield, sysop Martin Taylor, 0401 50745 300 & 1200/75 baud. In my (admittedly limited) survey of UK boards, this one strikes me as the best I've found for "techies", with a sysop who doesn't offer bullshit on the rare occasions when he's stumped for an answer. Many thanks, Martin. Southern England: London West, sysop John Bolton, 0895 420164 300 & 1200/75 North America: MWUG-1, Winnipeg, sysop Terry Smythe, (204) 832-4593 Thanks again for all the megabytes, Terry! Australia: No details yet, but this month I had a phone call from someone in Salisbury Heights with a really ancient DazzleStar. I hope this will soon lead to contact with an Aussie sysop. Ireland: I suspect the Irish have too much sense to run bulletin boards (phone bills there come in units of crocks of gold). My Irish friend Rory O'Farrell has been a DazzleStar guinea pig since the start, and unstinting with his time and ideas. If you're one of the many acquainted with Rory, I recommend you carry a disk in your knapsack when passing his front door in Co. Wicklow. Off-Earth: No contacts with alien sysops yet made. Does this mean the Zilog instruction set is not galactic state-of-the-art? DISKS: Disks can be obtained in almost any format from: PD SIG, 138 Holtye Rd, East Grinstead, Sussex RH19 3EA Telephone 0342 313883 Rod Smith and his mates at PD Sig are offering excellent service at modest prices (once you've bitten the annual subscription bullet). Several correspondents have suggested I submit DazzleStar to the library of the UK CP/M User's Group. The group has a wide selection of software and a volunteer librarian who does a sterling job copying to many different formats, turning around orders efficiently. I tried submitting a program to this library in 1985. After more than six months it was still not released, so I asked for it to be withdrawn (by then I'd brought out another version). Perhaps I was unlucky, but once bitten, twice shy. I'd be glad to hear better news, and reconsider. Their magazine is a delight, and so much in it I find my bath-water is stone cold as I turn the final page. Thoroughly recommended. ine is a dele one of the following displays: 201 Which display? (Enter no. or Q to exit): 202 Default display mode 203 Monochrome displayVersion 86 11 27 {DZINSTAL.CFA} Debug 0 { Many of these definitions are deduced from doubtful sources} { PLEASE LET ME KNOW IF THE DEFINITION FOR YOUR MACHINE IS RIGHT OR WRONG} { John Washington, 33 Turnoak Ave, Woking, Surrey, England GU22 0AJ} {NOV 86 -- MANY THANKS TO THE PEOPLE WHO SENT INFO ABOUT THEIR TERMINALS, more please.} Id ACT 5A {CPMUGUK} CurPos 14 RowFirst Offset 0 ClearScreen 0C EraseEOL 1B 49 EraseEOS 1B 4B End Id ACT IV See Microterm ACT IV End {Id ACT Sirius; Fr DF, but diff from.. SeeAlso Sirius 9000; CurPos 1B 59 RowFirst Offset 20 Home 1B 48 ClearScreen 1B 45 DelLine 1B 6C EnhOn 1B 28 EnhOff 1B 29 End} Id Adds Regent 20/25/200 {20/25 Fr TE, WS, DF 200 Fr DF} CurPos 1B 59 RowFirst Offset 20 {CurPos, same row 10 col+20} {CurPos, same Col 0B row+20} Home 01 ClearScreen 0C {No delete/insert} EraseEOL 1B 4B EraseEOS 1B 6B {No fore/background} {Bsp 08} {Cursor back 15 Cursor down 0A Cursor right 06 Cursor up 1A Kbd lock 1B 35 Kbd unlock 1B 36 Store ctrl char (huh???) 1B 5A Xparent print off 1B 34 ditto on 1B 33 Regent terminals with higher model numbers are compatible with the 25, but have additional facilities } End Id Adds Regent 40/60 {WS VD (wrong)} CurPos 1B 59 RowFirst Offset 20 EraseEOL 1B 4B ClearScreen 0C DelLine 1B 6C InsLine 1B 4D {No fore/background?} End Id Adds Viewpoint {WS, see also VD and TV914 doc} Initial 1B 30 41 {half intensity normal video} CurPos 1B 59 RowFirst Offset 20 EraseEOL 1B 4B ClearScreen 0C DelLine 1B 6C InsLine 1B 4D EnhOn 0E {?? not compatible with 914 in Viewpoint mode ??} EnhOff 0F {?? ditto ??} Remark Are there two models, the Viewpoint and the Remark Viewpoint-1A, or are they the same? Please tell me. EraseEOS 1B 6B {MX} End Id Adds Viewpoint-1A (is this same model?) CurPos 1B 59 RowFirst Offset 20 EraseEOL 1B 4B ClearScreen 0C {DelLine 1B 6C InsLine 1B 4D} EnhOn 0F EnhOff 0E End Id ADM-20 (Lear Siegler) {VD} Curpos 1B 3D ColFirst Offset 20 EraseEOL 1B 54 DelLine 1B 52 InsLine 1B 45 EnhOn 1B 29 EnhOff 1B 28 ClearScreen 1A {MX} End Id ADM-31 (Lear Siegler) {WS} Initial 1B 27 {what does this do?} Curpos 1B 3D RowFirst Offset 20 EraseEOL 1B 54 DelLine 1B 52 InsLine 1B 45 EnhOn 1B 29 EnhOff 1B 28 ClearScreen 1B 3A {MX} EraseEOS 1B 79 {MX} {DelChar 1B 57 MX} {InsChar 1B 51 MX} End Id ADM-3A (Lear Siegler) {WS} Curpos 1B 3D RowFirst Offset 20 Remark Set the AUTO NEWLINE switch off Remark (under the little cover next to the keyboard) {additional fr DF Home 1E ClearScreen 1A } End Id ADM-42 (Lear Siegler) Curpos 1B 3D RowFirst Offset 20 EraseEOL 1B 54 ClearScreen 1B 2B End Id Alphatronic / Matmos / Triumph Adler See Triumph Adler End Id Ampex D80 {DF} CurPos 1B 3D ColFirst Offset 20 Home 1E 22 {?? typo? perhaps 1B 22?} ClearScreen 1B 2B {DF} ClearScreen 1A {MX} DelLine 1B 52 InsLine 1B 45 EraseEOL 1B 54 EraseEOS 1B 79 EnhOn 1B 29 EnhOff 1B 28 End Id Amstrad 464/664 (Vortex CP/M 3) Initial 06 04 02 CurPos 1F ColFirst Offset 1 EraseEOL 12 DelLine 11 12 ClearScreen 0C EnhOn 18 EnhOff 18 End Id Amstrad 664 + Dktronics 64k (CP/M 3) See Amstrad 6128 End Id Amstrad 6128/8256 (CP/M 3) {6128 Fr AM, 8256 Fr DF} Initial 1B 32 30 {USA char set} CurPos 1B 59 RowFirst Offset 20 Home 1B 48 ClearScreen 1B 45 {Fr DF, for 8256, true also for 6128?} DelLine 1B 4D InsLine 1B 4C EraseEOL 1B 4B EraseEOS 1B 4A EnhOn 1B 70 {Reverse video} EnhOff 1B 71 Remark If you wish to use the Amstrad cursor keys, Remark run SETKEYS KEYS.WP before running DZ. Remark To recover standard settings afterwards, run Remark SETKEYS KEYS.CCP or reboot. End Id Andromeda Zita P3 {CPMUGUK} CurPos 1B 3D RowFirst Offset 20 Home 1E ClearScreen 1A EraseEOL 18 EraseEOS 17 EnhOn 1B 49 EnhOff 1B 4E End Id Ann Arbor Ambassador {WS} Height 3C Width 3C Remark 60x60 screen? Please contact me if you try installing this CurPos 1B 5B Between 3B Trail 48 RowFirst Offset 1 Ascii 2 EraseEOL 1B 5B 4B DelLine 1B 5B 4D {No InsLine} EnhOn 1B 5B 37 6D EnhOff 1B 5B 30 6D End Id Ansi {MX} ClearScreen 1B 5B 32 4A EraseEOS 1B 5B 4A EraseEOL 1B 5B 4B InsLine 1B 5B 31 4C DelLine 1B 5B 31 4D {DelChar 1B 5B 31 50 InsMode 1B 5B 34 68 NoInsMode 1B 5B 34 6C} CurPos 1B 5B Between 3B Trail 48 Ascii 2 End Id Apple ][ See Soroc End Id Apricot XI-10 {DF} CurPos 1B 59 ColFirst Offset 20 DelLine 1B 4D InsLine 1B 4C EraseEOL 1B 4B EraseEOS 1B 4A EnhOn 1B 28 EnhOff 1B 29 End Id Bantam {DF} See Perkin Elmer End Id BBC Micro (most users) Initial 16 03 {set mode 3 = 80x25} CurPos 1F ColFirst Offset 0 Home 1E ClearScreen 0C EnhOn 11 87 11 00 EnhOff 11 80 11 07 End Id BBC Micro (another method) {DF} CurPos 1F ColFirst Offset 0 Home 1E ClearScreen 0C DelLine 15 EnhOn 0B 87 0B 00 EnhOff 0B 80 0B 07 End Id Beehive 150 CurPos 1B 46 RowFirst Offset 20 ClearScreen 1B 45 0 0 0 0 0 EraseEOL 1B 4B EraseEOS 1B 4A End Id Cifer 2600 series {CPMUGUK} Curpos 1B 50 Offset 20 ColFirst Home 1B 48 ClearScreen 1B 4A DelLine 1B 5E 29 InsLine 1B 5E 2E EraseEOL 1B 4B EnhOn 1B 4E EnhOff 1B 4F End Id Cifer 2605/T205 {Julian Back CPMUG v2 n8 p34} Curpos 1B 50 Offset 0 ColFirst Home 1B 48 ClearScreen 1B 4A EraseEOL 1B 4B EraseEOS 1B 4A {! contradiction with ClearScreen} EnhOn 1B 4E EnhOff 1B 4F End Id Cifer 2634/2834/2684/2880/T234/1880/3834 {Julian Back CPMUG v2 n8 p34} Curpos 1B 50 Offset 20 ColFirst Home 1B 48 ClearScreen 1B 4A InsLine 1B 5E 2E DelLine 1B 5E 29 EraseEOL 1B 4B EraseEOS 1B 4A {! contradiction with ClearScreen} EnhOn 1B 4E EnhOff 1B 4F End Id Cifer 2887 {C C-S} Curpos 1B 50 Offset 20 ColFirst Home 1B 48 ClearScreen 1B 4A DelLine 1B 5E 29 InsLine 1B 5E 2E EraseEOL 1B 5E 24 EnhOn 1B 58 EnhOff 1B 59 End Id Cifer T2/T4/T5/3842/T2000/ANSI {Julian Back CPMUG v2 n8 p34} CurPos 1B 5B Between 3B Trail 48 Ascii 2 Offset 1 ClearScreen 1B 5B 32 4A Home 1B 5B 48 EraseEOS 1B 5B 4A EraseEOL 1B 5B 4B InsLine 1B 5B 4C DelLine 1B 5B 4D EnhOn 1B 5B 37 6D EnhOff 1B 5B 6D End Id Coleco Adam {GH} CurPos 1B 59 RowFirst Offset 20 HiBitInverseVideo Initial 19 Final 0C 0C End Id Commodore C-128 See ADM-31 End Id Cromemco 3100 CurPos 1B 46 RowFirst Offset 20 End Id CT82 {DF} CurPos 0B ColFirst Offset 0 EraseEOL 06 EraseEOS 16 End Id DataMedi (is this its real name?) ClearScreen EraseEOS 0B EraseEOL 1D CurPos 1E ColFirst End Id DataVue DisplayMaster 132C {WS} CurPos 1B 3D Between 3B Trail 0D RowFirst Offset 0 Ascii 3 EraseEOL 1B 54 DelLine 1B 52 InsLine 1B 45 {No fore/back} Id DEC Rainbow {DF} CurPos 1B 5B Between 3B Trail 48 RowFirst Offset 1 Ascii 2 Home 1B 5B 66 ClearScreen 1B 5B 32 4A InsLine 1B 5B 31 4C DelLine 1B 5B 31 4D EraseEOL 1B 5B 4B EraseEOS 1B 5B 4A {MX} {DelChar 1B 5B 31 50 MX} EnhOn 1B 5B 31 6D EnhOff 1B 5B 30 6D {InsMode 1B 5B 34 68 MX} {NoInsMode 1B 5B 34 6C MX} End Id DEC VT-100 {WS DF} CurPos 1B 5B Between 3B Trail 48 RowFirst Offset 1 Ascii 2 EraseEOL 1B 5B 4B {No InsLine, DelLine} EnhOn 1B 5B 37 6D EnhOff 1B 5B 6D Remark Set VT-100 in 80 col mode. Remark Highlight works only for VT-100 Advanced Video Option { Home 1B 4A ClearScreen 1B 48 EraseEOL 1B 4B EraseEOS 1B 4A } End Id DEC VT-52 {VD DF MX} CurPos 1B 3D {what's right???} CurPos 1B 59 {2 votes} RowFirst Offset 20 EraseEOL 1B 4B EraseEOS 1B 4A Home 1B 48 ClearScreen 1B 45 ClearScreen 1B 48 1B 4A {No InsLine, DelLine} EnhOn 1B 70 EnhOff 1B 71 End Id Epson PX-8 Curpos 1B 3D RowFirst Offset 20 {No HiBitInverseVideo} {not MemoryMapped} {No Insert/Delete Line} {LCD screen, so no highlight} Height 8 End Id Exidy Sorcerer 30x64 {OR DF} Height 1E Width 40 CurPos 1B 3D RowFirst Offset 20 ClearScreen 1B 2B DelLine 1B 52 {DF only} EraseEOL 1B 54 EraseEOS 1B 59 End Id Gemini/MAP80/Nascom 25x80 thru BIOS {MA} Curpos 1B 3D RowFirst Offset 20 Height 19 Home 1B 0C {SVC} ClearScreen 1A {homes also} DelLine 0B {SVC} InsLine 0E {SVC} EraseEOL 1B 2A EraseEOS 1B 25 HiBitInverseVideo End Id Gemini SVC 25x80 thru BIOS {SVC manual} Initial 1B 61 3A {set half intensity attribute + alternate set (i.e. reverse video)} {or try 1B 61 36 for half-intens + half-tone} Curpos 1B 3D RowFirst Offset 20 Height 19 Home 1B 0C ClearScreen 1A {homes also} DelLine 0B InsLine 0E EraseEOL 1B 2A EraseEOS 1B 25 HiBitInverseVideo End Id Gemini/MAP80/Nascom 25x80 thru MAP VFC at F800 {MA} Curpos 1B 3D RowFirst Offset 20 MemoryMapped videoaddress 0F800 Height 19 HiBitInverseVideo EraseEOL 1B 2A EraseEOS 1B 25 ClearScreen 1A End Id H89 {MX} CurPos 1B 59 RowFirst Offset 20 EraseEOL 1B 4B EraseEOS 1B 4A DelLine 1B 4D InsLine 1B 4C ClearScreen 1B 45 {DelChar 1B 4E} {InsMode 1B 40} {NoInsMode 1B 4F} End Id Hazeltine 1420 {WS} Initial 7E 1F Final 7E 19 CurPos 7E 11 ColFirst Offset 0 EraseEOL 7E 0F DelLine 7E 13 InsLine 7E 1A EnhOn 7E 19 EnhOff 7E 1F Remark AUTO LF switch (under the little cover above the Remark keyboard) may need to be OFF Remark May need additional delays, not supported by DZ. End Id Hazeltine 1500 {HZ WS VD DF} Curpos 7E 11 ColFirst Offset 0 EraseEOL 7E 0F EraseEOS 7E 18 ClearScreen 7E 1C Home 7E 12 DelLine 7E 13 InsLine 7E 1A EnhOn 7E 1F EnhOff 7E 19 End Id Hazeltine Esprit {VD DF} Curpos 1B 11 RowFirst Offset 20 {but DF shows 00, what's right?} EraseEOL 1B 0F ClearScreen 1B 1C Home 1B 12 DelLine 1B 13 InsLine 1B 1A EnhOn 1B 1F EnhOff 1B 19 End Id Heath H19 / Zenith Z19 {WS VD DF} CurPos 1B 59 RowFirst Offset 20 EraseEOL 1B 4B EraseEOS 1B 4A DelLine 1B 4D InsLine 1B 4C EnhOn 1B 70 EnhOff 1B 71 Home 01 ClearScreen 1B 45 End Id Hewlett-Packard 125A {WC} {HP125A Bios rev A.01.20 2/19/82} {probably ok for others in HP100 family -- please let me know} CurPos 1B 26 61 Between 63 Trail 52 ColFirst Offset 0 Ascii 3 EraseEOL 1B 4B EraseEOS 1B 4A {doesn't move cursor}  Home 1B 48 DelLine 1B 4D InsLine 1B 4C EnhOn 1B 26 64 4A {half-intensity inverse} EnhOff 1B 26 64 40 {display codes for HP are 1B 26 64 xx, where xx = 40 + blinking + inverse*2 + underline*4 + halfintense*8} End Id Hewlett-Packard 2621 A/P {WS DF} CurPos 1B 26 61 Between 79 Trail 43 RowFirst Offset 0 Ascii 2 EraseEOL 1B 4B EnhOn 1B 26 64 4A EnhOff 1B 26 64 40 Home 1B 48 ClearScreen 1B 4A InsLine 1B 4C {MX} DelLine 1B 4D {MX} End Id Hewlett-Packard 2645 {DF} CurPos 1B 26 61 Between 63 Trail 59 ColFirst Offset 0 Ascii 2 EraseEOL 1B 4B Home 1B 48 ClearScreen 1B 4A End Id HH Tiger {DF} CurPos 1B 1F RowFirst Offset 20 Home 1E ClearScreen 0C DelLine 1B 71 EraseEOL 1B 6D EraseEOS 1B 6F End Id iBEX 7150 {b/s 8, lf 0A, up 0B, right 0C, cr 0D} ClearScreen {+home} 1A {Scroll screen down 1C} Home 1E {Set reverse zone 1B 3A t b l r t=0..23, b=t..23, l=0..79, r=l..79 (decimal)} {Set cursor size 1B 3B m n m=0..9, n=0..9, m as part of the description of a file indicates that the program is distributed on a "try first, pay if you like it" basis. If you find the program(s) meet your need, please refer to the author's documentation for information on becoming a registered user. Only by registering and paying for the programs you like and use will the authors of such programs continue development. Often, more complete documentation, additional modules, and new releases are available only to registered users. DazzleStar has been moved to this disk from FOG-CPM.017 because is has grown so large it fills most of a single disk. This "intelligent" disassembler is designed to help you. Filename Description -11-18 .87 This is the release date of the disk. -CPM186 .DOC This is the description of the disk contents. DZ .COM 2B50 36K ver. Nov86 [DazzleStar 1 of 10] Z80 disassembler with WordStar-like commands. Easy-to-use and has "smarts" to help distinguish labels from data. Compatible with Z80DIS21 files. DZENGHLP.OVR 5058 15K ver. Nov86 [DazzleStar 2 of 10] DZENGMNU.OVR A306 15K ver. Nov86 [DazzleStar 3 of 10] DZENGMSG.OVR 9E35 1K ver. Nov86 [DazzleStar 4 of 10] -CATALOG.000 CF3A 1K ver. Nov86 [DazzleStar 5 of 10] DZ--READ.ME E5A1 11K ver. Nov86 [DazzleStar 6 of 10] DZ-BRIEF.DOC 44C5 7K ver. Nov86 [DazzleStar 7 of 10] DZ-FIXES.DOC 182F 9K ver. Nov86 [DazzleStar 8 of 10] DZINSTAL.COM 435A 35K ver. Nov86 [DazzleStar 9 of 10] DZINS#TAL.CFA 4D8D 24K ver. Nov86 [DazzleStar 10 of 10] ename Description -11-18 .87 This is the release date of the disk. -CPM186 .DOC This is the description of the disk contents. DZ .COM 2B50 36K ver. Nov86 [DazzleStar 1 of 10] Z80 disassembler with WordStar-like commands. Easy-to-use and has "smarts" to help distinguish labels from data. Compatible with Z80DIS21 files. DZENGHLP.OVR 5058 15K ver. Nov86 [DazzleStar 2 of "#$%&'()*o+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab?j$/oo##.eOoa޼a'wo?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^\0v%`OϯnyOxeC\R7%ҏZ}Z>=?+ Jݔ(ܠCt,)ÊW׏VT)-{|z~F ,.0%<[; Fcbk-'»c󡡙°=] )K&G  +̞GV $ c㗿+ #" Ϩѹ cďvX|pͯ?j-|>]6pͯ?*()E7t3̞0"Y,訓xB΂/c2G熫j_WrjSnJqgp1G;,Q\a0UDq?axcP>=?cؖmpjHXDէDp7Z>=?-d73<(q`FX;pHX$t 8KPkc 7r4xP.AqH'5PY"< L.DkSeuװУH[l` V H W cDʰ%|z~ =aX 7vXlu|j3@ 51[<NMƵ1X ꃥ׵QTKu|Pp3EB7 dHuEX1*mC"ZL), Fx~~~ԕ7,|z~1fތ\LzX]NY" $2;&#]~=>h% zׯryF> #,Ê%S gBSldZљ$N"]hpKHa ]g7cVŧkǁ]bnxFH'O#SZ^EZjyeCEhȌctB)HJݔHV(RA); XG*chéQ- Qa): w0ET-`pl DYu[-4 F0UD1)0XlSnJ$Fx5(ksCP0Ut{GpE:ZD=XǀAb ۅ6TEEE"CfA1JTtdACOQYTFǁ] #(0E_#12F,Qh\dR:`iୖZ^8^ZjVnJ :QS!)0P,0)5ZEp)paN֧DXD]<!y ȌAzѹ!.40XjF6Fgq\aM"" KR f+<L),TB@[-Ԓl,]B>#uZj95R7%86 pF3E$FCff(JZ>NGO;g7+ ]l Hm,\aM"ɸZT:Bߌ lBpalr ,6ahm` ZzJ9SԭZmN߾o-\C$ 0%z I)0 a&n$If`A-TIa0XJ#DI7T} 0(d% j!F07B@kty/?ϟϵܞoN|~, c2Jݔ(`}IDL<ǁ]nr{9}˿_ܽ}%|RK~w/nɷS-\'a܌lW.,pt,K5ZQZ (ZjaB&JRV:R7% KI8x)p-&JidpsQGj|{9[jO ?#da2%6{t2&p#B%`vJ=,F$(M0;~W SnJ~3z$p37z=Pd%D`cV IJݔ(RaD`$I,z&I $]策ZnO7/˻ۧZj9zJX)P4&X($IPX$Xnh69BK*tp1bI$DަD[-+L)Qt)fPY)*dM z&I1|7,)Êd%ő"aTjaFj˻ۧ|>?ӯWZ#(Fx׏Knp1+oP4v ah kP4v RYR!D SaGgsA>=?"  ]NaJݔ(H3;X^ ˇאCgC V˵*uS# HaGgCEBO:DG2m85Zf)aTKAp#t: >`çgxP.aítOϵxP.A!!0*+f<E ,@zd0 E =foR˯\?-?Z?ՒO˩ZNp>=? IAqHI} Կ7B"dF(HAP4v ,%@fxP.Aኯ0X`>|,]†O0Ut@)m85QpQ`0vc2s7 ؍%ݨԃJja1K ̓pᥰnFP$HAZfԃ6F$.D K?݂w)sÆS#p#y J nY(Z1;,$y$ja+1"LDX =M$o85B2e$WXe %XB$c0*):,%F$.R-xAdhzL4بn  A0H%h-,X niéB9WR|z~e)qh$"YoSZY3(kNa#St nq%():&[-F%%9zX n0HO8Fgs3@tKaܨ"<nQ 2avJn7׏?~7׵S-_/j7S-\'p#_a>=?RY",%ƆN<1*EnCL ID>)0Bftts\K-_9_׵Wu^9_s-*?ݿ>Zju/R}VK-uXas,F(0fBlR:`"p#P`TK@SR7%H IL0!xX!3 tBNkHF <І1HH`M WV,hA+ I6DpsR7%aaEGܤW J=("a顇v!xXaHG Gx i$Jݔ(T 7 <@ gH nSnJ1HYz!D=&JrPwnLYR)~Ż n@a_mR$ 8zJlT7R7%` AzFÊYRε`" {0HQୖZeéfʘ0"%%9zX0!xX!3dhZ`M"X0HP)!2d7B@`D$0HQୖZ~S-u( (]Gp mljt}s%{ywكk7W(K<Ԓ_>|9׷0XhDZˋwOps9eR,R/2JݔG %G: A,d i` VK-B7orjSnJq`@ #DQO?ûɔO_dJHx~EAѹ`a&nTj1pEwn&c!tgD7(t3:cՃrtn0$b)BDX" SsRKׯ/婖pϟM-*?ݿz^KεRK-߾Xˣt nkUDoZND,I 'd7R7%p 8ZdL.P' d# AzpjSnJaIY%)l0HYZz4?#7cp#,Qh]GJ`Ag1L)QZN` 3S@b,0EigYSsR7%#)R-ϲ(X0<`\Liѓv H t^1KJropz nzF'H.2c6\*)fH6QRXA9jyAc"M!%3Q=IVK;h[p|%t}s˫=t+bRp#P!3,T:JXѺ C7w%R`CGe[F)<(q`ky7emrK>J+ruyK>J+ג7 2)3KȂU7*uS: YXG[w,QhsLxfi$E`)Q09גgFRX$ 8JuuGR%ER7%qtnF伣eg,0޽}$G+2wL&} 6*+\n·(KT%Yi-9FJxfi$pj_(, ,%9*F z!DFJ㙥pQ ޽}٣X)ՒSnJAbDp#,QRՒ~S-99g=%*uS"p#uSԒw7Zrq7HfG=\YR# W`a3K#i-9&c1c:`3%[%??O/~%F8J+cK*z&IZK;h[|{9}˿_ܽ}%=_˻ۧZrށӷ/t}s7(O\K;Nϲ 3L)yXOHs%n`w,qˇ|u&??O眏L):i-9M~~~%=_S-\Ӂ)r-Wot`J\ū<+ru}Ӂ)r-985R,cĢ4,fS`,# Vpj\w 0$$ӁIP4GAt%FL&: na:chm` 70kHDB:B@Nky =~K5Zjy%r/?ϟ<Ւxsx/?ϟjyZrͯ)ג^K{Wׯ.okyϏjy7S-9伿~WoM-9 |}|??_O7O!c+RD׏7/jyWoǟ"(O_珵ג//jy%w32~|Fa,@o["L)Q-9#582ߏʠwGܨw(u>HQL)aGat>Q_K;<ӫ^mW[-9K%5Z!E7("U"kyG#> +XDFHV¨Vp#z%v [[r~Ԓ^K;NnnFo1HO`%C"F!H7vXݿ~Ւ^K;N0Q%buv V(f0$G;,Q0HPWV\K;(Hd0460E;@-)ZrW'X0H:?mג[![t`RX$qTaVB$cx0c1FP$X,2d7BGlY"jyGd7(l0Șzx-G՛ Zrޱ:p# cTp86 F!#!Wjy%on1a`;NHbp#<"kya|XVp# ͢ LQC07%TWDZ]b P"?jɹj!!tӁIaéR,.wXJ2$"D AY]l xaF6֒C"z!a7B"dt`RDRϨjyWjy )g'L&pj@o8KSDH2S_K;> ӁI1Gd0v d LFW8wPd LkI6Qʗ?%Zrqj nd%oFK`7]" F#D dL=0&S<Ssa$FR_K; p=epjd% 0,nTK;M&HQbzp#.w0(, 3Q-9%%9zX1K[-99r2;K|rʗ `oo\N|>?`=?~yZrkQB,Z)EiEkE]j^j{QK~;K0Ut+ G;@f&eA܌k,`"*uS3E qtn})R`.A1jCzXad\Af$~i`Mb- c` {EigY zfi4&7I@o w/jK\$0UD nYR)H64Z\o/ {nW<" z=ՒL)QAp@",ņ \kS7R7%h0UaE@ [ÆS#\^^ݽ%/Jc/?˂F%7R7%`A$;R7%+,%$[-/d`A͞,MF\^^ݽj%_d7R¢4,nT- Yp#B%`vJZj9ݼŋZ^\^\ˏ_n~/?ϧZ~r/?/o/Z݋㗛_ՒkyswrsʗϏOԒ/ZjyswrsʗTK-E-P47P4n%(}%p#*uS^`ѹu>B_KKK FX$:ZJJ=XYeLY(ZkY)P4&衛$[2uHz`dL`RV1H]ZL)6E6SMCHql0H P40a)Y )Ry0&7,-RPk-0Mn  nɔtédh,QHdk SnJaRutnxX(KZjέ#.as;,:8q]B-raѹu>|0v Ԓ>[Gzc+"C-%<,%*޽q+ %|_wՆyGK~yY(ZjZ;HpCޑdn EcPK-y-IV,iTFx,]B-%Dl/N>IV,3j%oO7[;H43dh 1}m Y(Zk%oO[;H43dh ͌kcBBZjݯwL&<4\a|mLVKy?ar3K#RK~r1Hp7B#dj9HRˣ%Xµ*uS:ah,Qx!n_ /o/` |w $@% RK]-$biÇcdL,Ԓ>m9ɘ"YZ;Hv!H njӖ1z$R7 \K-ܻ ݾSHH0(Bf$WBv :% nY%($hiZ1{"۾ܼKPxT:,=MzXa#ZT:,6h 2aDnVpjK̞FL>EL),%(*=#Aoa7 kF0UDqéeQLzV,)~E7*c<2H[-tT;HG|;N-#y nVh1Kze%2![b+m/7[;̒=ABn2גa6R:`Tޘ\Êmr;_-;$LoQ%UE2N w5$e [ \Êmr!dS)<!u{,HdLC0{"ddaa0E[-tw{Z~=ŋ4nVHD(fg,QRR˷?rQ"nhZ}Z~i`M"\1c)*[ql8q g RhL %#U[ié,,u KG;(>,Q!z wuIvPp#P1HO(zp#$nQ"e }-nAJ"XaIF%b\Êm䫼j\=t$4{pv BF=%(bXK;:R32X8@fp#̒=jyG~nn>@[-99xyu}Zrs~pXK{GO + %❄t}<460EՒ/ EXH)A$IqtnFP)j-99xyu}VK{γ[-99[$xO}p#*uSՒU} Vz&g,MGZrs^"=s5z cQ{YfdE*V 0*~|;n(`@1Jp37W0Q3L)Q% HkXGR)BSRK~w !#\32bd_ajyG)"{+fcT Q0K쌷Zj??((qé# ԃ$d7%Jݔ(*")g(WHĢ4, SMZrͯɗWK-9[pZrޑ](0Y6ej%6Q(qéS5H`!ٔGZr1T1mN*Q7Q7c$()zA`%$ 86 X" {XqVK{=]ߜ)pd=|{9)pBqk%;^&JNnHÊ)=foԒ_l@VP7!bHzf W:ԒK Et6Did n@V DK-9F0UDGO a! 3҆򺖜wd`Ά( n8R$,i@VK-!xX0HO%nqJnDdh`%PcvJnxcbp#t: >mJ ɒCCBQ3Hi%L  SR7%FO n)$Ԓn٣2S+ƤF40 4HZrq7nnp`i1)f0衛$Afʵc1UB [# 0vE8c@јjyb Q"\MC+Mb:=%߿aFj$yPq $f Qzj"(kN792 QQF@ @ԃ$  =Q@gLRpem85DaM22 Q|p7cHHp#t6DZ"aL1HOn(\ K|4{a!J-ɧhnpE,[1Q8 U<``)AeW6DQ4{F0;p3+ zt2&,)ɑz ID # \K$S#(Z,0t6Dk-(~yȿ],ZGL.#%{P.A9Z8j[-y%o˫Wrj`z&If0*`geëǛjJ܌qnSnJΆ(pDV4{~E)*,FeLzѹx@gCTBјzL uNA9 0>=?Ãrv aj1UDt^\z$b;K8K`K*Et6D`)`)Q@ԣ!~42$|7B eklf(R$i@S#\^^W:%`JI`M"ùfH64@F'p3F7*c"*uSF\ A $ y:jKg.#U[ K5ZzkݒLH$ɿrtnl[-dTK-?ݽ|uW׏7Ԓ\=/7/oO7_]nk7S-~WoWן:?Ւ?Jh駏䫫7E-MCDH?}̨%_^^R/ $G+: -0XJǛM-Բ?ZJxӋb.} zXXΘ" lRK-|});H[Ǜ|:_?tpσ"L&_~xZ\=W׏7/޿|<ե|_x՛ ~p|uy۫K;~}9rSK~{z%_^^_%D:Fg70FE%xX@CgC /&GqT7Whg)Z$`j#x< K5ZkpZ: - KD H)p:`TꡇnHp}Ǜ[-f dda}$U衛$)#װR߿_]?<Ԓon߾~pkɿɟ^>Ւ9?ՒZ~{}uO|7OU>ג//^R˩:Y)pEF$KQi W # =Q0*"3 l[-|c-9O$|%J? 40:DN&Gp#L&%nDV(SnSnJ!(] ky2Ɓ`;Y%XJ18.. Reserved for future expansion Copyright (c) 1986 John Washington 33 Turnoak Ave, Woking, England GU22 0AJ er address vEkZ80MR.TXTX  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFoGHIJKLMNOPQRSTUVWSV<aBo#)?^mn{v۫7aJ۔OoaJ9)\{ɀgtd;P5.F:z)rb891yLPQЪHPD+u^يOYz^zmk j 1C+/ V"ee`=8ZqZF/LHփz}Հz@0ҹrpZa R6"LV 8yD'*P_ЪHh)Sx_eqC)O jk@XH #C`\BMk-Rn:mP*jp".US ZFo#a1`zk%εF1f#^7VA/*v1ة7Q giD6XOwvc$^j&fs;{H9a35ϏzMs{C^Zm_ E2)0 [lCzp \E@*nV 욋nsms#k 5HKA-RnnvͧaO98|WGrɀU. >°:~rs;7Ms*V@Rn~5gi?59tuXNf~7ۻiVcEeE cH`!sTh -*yN9勳ôm9ǧ[<ncpLM)7gp^4XcȐgYceM9l_OMsQ Ej唛<^ӋS9nMMs*V ISms>>)7͡SӜc ,pZ1J>Nn??\nnt~ksxQzq0zI)7?uӜc ,r|~lRN579A:2x/Rnnvns}x8lޮ7:%3)77zsln__Ë>fRNy;ߚm)唛]sqs}x8lޮ [lcV*\K)77f^_49\X0ݝ`XOWoEs_1. XPRnnvgfJ9勳|~lᰙs/ F(2Sn6S>Cu`dHZ5b`Aҡ)$+eXbV ~Fp+l[ep 1TH.yrT"R2 "ad"(rʏviH9T K0K *ZrIX9Y8< V܃!(ZA}B+Aր#QVʀҡU5 QKY}ʶOPuen #k Z#cЋB+(JLF^CS thC:F(V 7ܠ^2݈GQZehX`٠a땭x^J˟)lE)z=]Ncvhs̄V=r ӭVq ťƎ8(celcD- /"B5)sp hz C}A$CuRn^9^:RcGxwZ'Fzr)_l>?6i1rGQZe+BȤ|qv=z}49p FBȤrskvôsp 2lpa%Z)rsk.n/n]s΁`s-B_:i)5\ͮtutu;5#9Hqd*gaXHٝ훦9GKet+p G)7?ô_ ,ܼsJUE%)lnw)?S> wA }+^~U^aOQZel9`_^z?SNy?nfpi6u)oovcp9lRN9{h7w|~l^]49$^rv^סI9勳ô~7gp^4XcȐgYceM9l_OMsQ Ej唛<^ӋS9nMMs*V ISms>>)7͡SӜc ,pZ1J>Nn??\nnt~ksxQzq0zI)7?uӜc ,rwsk.nMst%Xel=#^?Es(Z\:rsk>]ݿ]ס9ʶOV_>HٝSn)唧qwsk.nc^_4 [lcV*\K)77f^_49\X0ݝ`XOWoEs_1. XPRnnvgfJ9勳|~lrvr)ʌЪGg|̐rʻ݄i)_|Xu)_XqansX֠UC|WGrF+y&9ia_R>86͏9JQR_X9#-{C]5Mszg,;m862\m9p RH