COMPUTERZBF@NFIVEO ZBFDAY]HZ12000 ZBF DHZ16200 ZBF *HZ4000 ZBF DHZ8000 ZBF USTARTREKZBF@>@WARPIGS ZBFWORF2 ZBF~ZBIMPORTCOMPQ@ZBKIT DOC$@M@ZBLAST ZBF=ZBMEGA COMZBPLAY COM}PZBREC COMW%>???~x?>??x>xπ|<??<<8燏?><<?????|x<~>>xx|8<|x<LJ????Á|<8?<?p<?~|p???????|???|x~x?<?sx?s<s~?>?LJ<88??ǏǏ<?0?98Ǐǀpxxx88~|<>?p?p|LJ<Ç<ÏÇLJpa<8`|??デx???>xx?8?<x~?xπLJ|x?xp8?????03s?? ?? 0~8<|08|0<8 9q?x?< ǀ㇃pq`q>p<<0`qǀpLJǎ<0`Ï<|py>8q?>8q<8?<8Ç?>8 <8Ǐ?<8~xqǏ|8y?????????x?~??c??ρp??????p??x<??>????~8????????|?~??x?<???8?>||<?????qcs9>c98?<9???????A T=F{r rng380a?eف?γ9g>$'8s&{>33}8s'yx13313|62ͻDg߀&C;w3fsg&v1gɁ=933sfsfd7ٌ6 s; 2s̳8d8fs3svs39Lٙf>39ffqs36s79&af왙0ٙd43<61 s46dlf32>̳'6vq98f967dgsfÛv̜;d&319wfs|D331;9f}ˌv6͗.3s2s ll͘39&ovw8qy3m;4s3ey&y33ٖgsw3fpُs-L3 ̲0͛3̳0ggy3v<Ͳw9فgcv33|3yv93٘wf9l؍͘͘fg33̜f&3&fs >͙&s3;c32|lǓf3ygɞfc;f2c0vDf&~330Fϑ:g;A ?`898?? v2310gs3vsLd;3|d33s<f3g347gw6lf0s`;>a37~f{3d|9w3; `3v&٘x3vwٛ2fw1sdq̓w ;|0c3fl癜=c;fwvfs;f3:̆f>gw9;͌ݙ3fbsg9&{w1t;L3;7<=w70og6";`ρ>;p`@`>?& >0?`|0@;??n?g ?<c#~`1 ? ?< =?x0p>??9?G3?'O?0?yw1  vg???s~w?3 2͛0f6p>#?srfgfl297?v@n_ ?3? 7`?~;`{!p`~9= @ l `/`?>? s&<`ymfrv1~ ` ;fo3??#$0?32s9L3~gg|vwp|<2#ɰϏyO0s<>71>s>w3ssM !q́8ra#?1?pߜs; >`~ Gw&of{9;;< ;spƎaNϜ?~2c1lnrw ?s03t bv<`ǐs 73?c?g037? ~}8;<7 ?wxg?8ܜ3vg sf/s6>3f?o l?p >L~D?&~20??g?;8| 'ς07~a>p>~0~?g`{p? `3?1?lفL ` o03`f;16g9p>@7a73v@gM3|6p#07?C?ffv1D$?3sm&̈ۘ `߀g Odg103wwñ?p>|;ـ?6 ??|??`{@8ϳH>0=c|9?? va8~ ?`0?{>?'xC l3#;0??!ow96O?9?s'?r#?q < 8?~`<?~G8gpp9|?x sr|#<xpA8<ρ||?Ƀsp|89> ?p?&x??<p??<>????gx`?<?>8>~~>`?~gvp~?>#9x?{>?p? >1?0?3|?>< #g ? '?` f??dݶ87? |n`'po`F33 |?c8< p670a?~f!s>> `?gc>~<dɑ~O:r bp?8??`pv ?̀ ? =@~pn 'rFo9"'`?9  |?xFwwπ3?'9?``??{lv@'K3?w|6L3 fmlc ~M07 σ ?~3>??`??`={g ~0p~ p1? ??:~o?=?? 8??<83p_$? c?`?6?? ;?<`0Ǘ|y#|&  !~?~| 3g g< ? `sp 3>7N=|0sϳ1`s:~~s` s1?8?bcp8>xd8&?>p! >so}#0?c?!?8|x  ??<v> ?3'9p<3<;2a;3gp  ~9`>1A2~wG8Ol '#3?w?<w<`?,|w?vHt0x v>?8 3`~>|0| <?o?g??? ?0? g?| ? ?}>>~ ?p`/8>7>px?<p8?8>㉁f <{<v q2< P~x x<p|?c|>?U.|ٿafvl͋7fۙg&ϝ|c308|><????|~x|?|?|?~|???~~>~???|9| ?O|?0~/<>32y=Ãc8x?'O~χ??703}g11 657%){ͭkkRZڼNff?!94n}fso{<>#x|78Q@|_q//08}?!8Ï?1ǀ#x<88Ç?㇏<8?a<Ãx<>p|<LJp|<<>x>~<|Çp>vޕ6ٵm+ZiK[ڥ)}ZmmSIYi6Ҷ[VI-jKR:Z;۪ҵeVUKmT)SkjuujoVj:-kWmU-IjDVl-ZڲUֵR֫ה]UUZmRKZkR׭Zm6kƷ׭m?H?}rvs6$26i3edmvleS.m-;Muݛ6h56jn66n֖.-l$ndmkm7K5n-mj-f˶Mڙ֛kj5imj%lijZmm2u3֙wmm6&{hvm6#ٙ,,do3fc 8~?ppp!ό?~p|pǏ>= 0=y?05kgtpiif%-kyZ캭,ڴQֽiiZ$j$v-6Vԙww7~ w,̛mu'cն%3o2ɖv?<4Ľ] '?09ə0ż6{r6φ ~ ?p|b8c9??>08K=00? |>??#|~8s>{67lt&g; p&xwp~?܌l8>~?0vw0 ~~?3 g~|0l||'Ç??< c00 <|x>|y8?>gqǏ@Ǽq~` ???<}<?ハ ?<ώ{??8<8ߛ%+UZE]5ʪ]T Ut:ûYI]DoD3y}mF3IڼыvRYk+s*o'mCѨ4Q0wV\^2-+B~~=x?\pz7h*7YUw ěvj쥢[ZV?ֿ ũrx<ը.| /o'9d-axCU.SLJ)WZUqhxC*-JJBǭZ)ZpťB/j-zZ}G۷IƍRO4P_sL}}1xT<<PuZ^8T><**Va8Uס>}&8ś,sُ0k4Y9g6'0pxfs1aH~kIp>1o= {@s- VlԥitR;kZRַڒjiKX1ՓI۴o7$l$$ĝ'&Y>[6M>Y>MߖMDɲM>,,ɣlmmdl4\}r|mXzN[6圶-=m'_ e2͋<;?sm>8f2:f߃:x{1nvp@V[[]w{ysboMݿ&&nɻ$eE݁ɩdݛ&쉲m[ 0ȟfM m&͓6v?m&'l&&fͰm$Ͷm˶A|&ٷd6̑lMdٶ̛v6&ٲśM&ț[v?p1>ؾsC먈c~?9Opgp?.g'G;;3G1g88?813c?'sxx< pxypgLJp<||8Ǐ<|`|?[R,{WkkWefi5+w-)-u)Y趤թjU5[R RMjjj]UZW>E+ڧ]!?ǐ1gy0(ÇpAcqqͧO=sM7ðF9xs7lcx=8qw4͜fsNcsgc~?1<9s?3vss8ypc{xÜcx|q1ys8c?????>><|?~x ?߀|><?0||?0~x><~x??<??p?|y?8?p8?3?>|<>|?|`????<3????`????????????`p~??<<ǀ| ??p?ǁx?>~??<|>@||p|`|><><<<|<|<|<<|>|>|>|p~0>x <|???`<??>3pw?|7?ggg????3@dLf~?sq<8?xs  a9`<0 ??pyx`88yx`<~ y<0<<??ᇟ0|y|>??~π?>| ?9?3cß`cp7f????>?????? ???~x?8>?x??|π??߀????8??p???|` 8 p?? ?@??y??|>?|????gg';????ᙃ=oߑCxp8y8<g?π?0`3π????g????????`???????????? ?8>8x8?1~?~``'?? ??????G??????????????????????????g?`??7~???????????q03??qp3Aq!8y~ ? ?> `c?cqaq`801 8?0p|Axp  <<0~0w>8~0 x??s? 08xpo~ߟx8!8???8߀>r|?px?gs~??|?????? y<?yx???π??>??8??q` $Àwπ x`00~c1??xpx>? p?????g>c|<<?~q;>< >GϏ| ǃ8><dž|>Á@?8 ??`?|80g`9p??@8??8>?0??p? # w????  ??; ?0 `???>g? ? ?# |0p??`{p@?#8 ?9 ?`@{?pÀ`ǀÁ|p?80x ? >x<?????  9?? <pp? 0~pǟ?<8`?xy`Á?~|8qaϏϟ8~}qϟ8~ <{Ǐyc8!ǟ<0aǿß88`<s8 Çc8y??psp0??x?y`???`????>0 |~?|߀>?>??8>8<><̀N~g01` >  ~0 ~`<~!<?ǀC| >1??~Á~ y?=<x|<<<<<<x?<?s>?>y?~?????~??f??>x???8<<~?@`<p0p0c<pǟ88~pǏ8Cqǟ0y<ǟ>9>ߞ9>~`ߞ?x` 8xq??| ??> ̘63s9????????|????@??>~|σ8??| ?~?|??  <ǃ0 0|<?`?8?q<p?x?x8q<x<~>0x|p?p<< `>???o`f3???x?q >8<pÀ>0xpǀ? <8{p``0?????????p<0><ǀ >>|8??`?8?8???? ?9x?<08<~|`x~0~w<8>xx>>3??>?8 㼘??|p 90?>Ì1~ ?<|???????9??`??` ?;~g??@x g???; ???~???x?~p?Á???? >y0@~ ```??p|?>>É>c  ???p?0>?<?7?>x~y8|?~|?8?||<|p?0?????0{0?~ > <`??0q>?xg18s||<9A?~s?? q~ ?8?`x?@88>?00x@30pp x8s1~8x0<ÿpp! 80?>|??3qO`?><?sw>9??~?>ϟ<<?|>?x?3|? c1 y0<|x<LJ|?p~????g??g???À <?>?<9?s.2>>8s@xy<>0x|s??0; ?g<?yN3< `G0w? |a8x< ?Ï9???~  ???|`>qx? ? 08s `9 ~?03?? 08?<x?#a0?|op????|??? 1c?8|?0<8c 7?~p`~?>~?p8π?| <|??@> ?~<>>?????`00?8~? g8~?Cx??~xx>1>?>9y>`|??>|?x>?||<x||p|<39{`=ǁG|{#p?Oq?<!<}GL3~>0x? <?gp#ǀx??~0 ~???p?0?s?~9x?|g``<p??|??L a<` ?AA>>??? 8??~pp?@p?x`?809?p3?p??;?q?188p`8??378ǿa??`??πǀss`p p8??  g ?3?s??|` ~0 <ǀ<8|>p?|nǀ<s?s?91?0 >y 8??0?~p?@?????8???~π>0`>0??? ?Áx~|???<@|~p|?~>??~~@?0? >ǟ0??88`ÿ8o翀~|??c|G|OC|=?! >?pO00<0>x8>@||?`x?c0????? ?< ;???1q9?a??c1x????ߙ{a쀀c;s#<33s@sc0cy %03~C$g@g??NǂsCs> p>??????>???p8xx??<?|y???????y?`? ͫCopyright (C) 1985 BORLAND IncBLear-Siegler ADM-31dP= *EE RT)1(1~7#~=  oͦlԅ!!"~#(}:$= +*!6!*!!:(2!6:(>2!!!:O::O:!*! !45(! +/ 0y0( d!k6!{6``o&  :(͠|(  *"x2y( >28!"9!! og2"">~22!:05+:!Co&ͦͣ} [ (!e|ͧA8Q0G: x@!\w# (̓ ?(*( .( x_. _!h6# (?( *( ̓( w#>?> w#ͧ 8 !ɿ .,;:=?*[]<>{}a{ |͵};Ɛ'@'7||}>2Ͱ*Bک  "og"2>2! ""*B"[Rv*"^#V#^#V#N#FO/o&9O/o&9!9(> (G!9 w#Eͻw}8( RB0 >( RrRR!+ ͱ R!+ ͱ s!+ ͱ s!+ ͱ s!# ͱ s!+ ͱ T]KB!z> S>))0 = | |́́DMgo>jB0 7?= H͓<z5b)b<z {0Gɯgo||}||/g}/o#}o&K[xAJSJDM!b"!6J"DM'd } * W _}8(8J`9{T]=o`9y *  >( ͂ ͭ͘ }>( x‰ }} ˸T}ٕ(0D={ ,= ( ͓ 0%| , 7 ?(8ͭ x ͇ - s 8˸x ͐  ,-xG}s }مN 9s .>#n0͓ | = - nx ͈ ,-(-˸G,-s }ٕ?N 9.> 8ͭ ?= u+-(>͇ 0ͭ ͇ 8 ?x ͈ , 78ƀ8ƀ8ox٨!دoGOW_gɷɷ|لg{ً_zيWyىOxوG|ٔg{ٛ_zٚWyٙOx٘Gxٸyٹzٺ{ٻ|ټx٨ xx( ?}ٽ }ցs <(s 7| = |٤g{٣_z٢Wy١Ox٠G| ͭ ͂ }x>( ͭ}ƀ/ƀo  -͂ }0͏-͂ ͏,}l˸ 8 5 ͘ x( - 8͂ - 8,͂ }l8;*!͘ ! >5ͭ͘ ͘ ͭ--- ͂ ,,,-xGg?+2n*8t z~,->( x( ͙}. ͇͂ , ! >5,ͣ- o&0% ,͘  }gs }؉}颋.:}8c~I$I~L*ͣٷx˸ }0G,<} ,-(-͂ !>J0 ͙͘ o8 ͇ >( m.`1pF,t6|!wS<.z}[|%FXc~ur1}͇ٯx(<˸ 8 !~J 0/O!>t 8 =  o t͘ ͇ /o 0 ͏-͂ OT0 j oD,:j !I}袋.}8c~I$I~L! >ͭ͘ JØ oo ͘ = ͇ nf^VNF!DLT\I!!53!r1!͓!> x #-= o˸x͇(- }(x>8({ ,{ `iÄ!>( |s |́>)=|(DMbo˸88x(0 8> ́x(>-{(ay( z(>. ( {>E>+|(|Dg>-|/ 0:p# ~# +>0w#,-  60#~˸}րogM| .({ = ~> x0w#xG%͈ %͈ ZJDM%͈ = _~65+~hìx-Sx9?+{Η@}|{ { gZJDM0| ,7}o˸@ #yO!@9i&@  #@w#@/w#@w#!9! E9!!9~(+Fͻ!"9!(#>2*"| >"2:( ͷ *w*6 !\$![ (ͧ( #:~CONTRMKBDLSTCAUXUSR>2j:*ˮ~1:*:(@q##p[* :(  ~* < >26"!"""~>2""v>2>"!"ˮ(!~8>~O6~*"w(6(2(-()(6 (8 0 :(* y(~#+ (( 66 #6 #"*: y~o p .##~ͻ(.6w4._~ =*##55= *[R8*~#"= ͣ}== ͯ}͵}*#w+#~+>*~('l!0(ˮ]l!8ˮ!]~-#8~>27lˮw>O%7̄s #r%ͤ7̐ l ( (ˮ ql(ˮ ( l ˮ*O:~ ##~._q4((=ʦ==ʩ=ʬò*:4^q*##~6ͻ>2}*|(̈́|( ̈́6-#[RM8( G> A~#*(C! !TRUEFALSE!9N#Z~#( G~#> >    "~(lѻ(( !0 (ˮ!!>2S{:1:*6##ww#w$w#w:  ##N#F*B>2w#w#[s#r> "~ͯ*-w#ww##> ͯÂ""~>2:[R0 *4#4>2:[R> *4 #4(> >22*f(/˦:G(##~++ :O x yD!ͻ Q*:G(##~._.͛g<]=<͛*##w ͯ +4 #4x>>2:G("ͯ"*nˮ*0 S[ѷR8@* N#F#s#r- 0})jS\*##w+ N#FB ͯr+s>2!T]>)j)0 0= ^R!#^*^#V#N#F#^#V>2ͱ:1:*6 #-Nw#Fwq#p#6#w#w#w"~Â>">!DM!":*B:!>(>2>">!"2"~ʱ*w#wx(9* :O *-4 #4!*4 #4 *-N#Fq#pV+^Bq#pS[ѷR'* s#r$ s#rM <?*M!\  <( !\$>2>2M:>!(* \$\<(!4: [1ð\!(7"~> 2"S"Ns#FrB(Z#\: \<(?*"}K\! !*}#"}! x \* *>* 2""{_!"*nf}(HR0nf" ^VMDnfutqp*s#r*s#r"* vKB!1>( ~#fo{_"*R0RnfR0KqputsrNF( ^VNF^V*SutKqp R*R(~w~wnf ut"6#L*L*!""*NFy(* "*B0Cnf* [R*"*RS[s#r^#V""6#>O"w2x2*"!G"" 'z*"*>2"*"!G"""!\*: Os!~6go(\R*s#r_2x( s x(T]DMx(R0 U(͞O/o&9q# (!>F0#( ~ ( #]( ~ ( (#}(  i&T-a%ã}ͧo*!~6o&|:2!2}:__{ѯ2*|KB " z ^C User break+=  I/O Run-time error {͵, PC=*ͰNot enough memory Program aborted :m'1!e!(x>r(!!"u!"q!!;q!q"u*u!̀E4"!^"s"u*u!̀E4"*s!R"s!!!Ϳ"u*u!̀E4"*!̀E."*s!ͦE!!!R"s*s!"*s>l&!ͦE">l&!!R"s*s!"!"!q*s!4"!"u!ͱ"u*q!͓Ec"!q*s!{!*q*sͿ"u!W!"!g!W;q!gp"!g!p"*!̀E"!g!!ͻ"!g!p"*!̀E#!g*q*!ͻ"!gͱ"!!"5!"q!!;q!q"5*5!̀E#!^"s"5*5!̀E#*s!ͦEʣ#!!R"s*s>l&!ͦE#>l&!!R"s*s!"!"!q*s!!ͱ"5*q!͓E-$!q*s!{!*q*sͿ"5!"!*s#r*!s*!s*!'*!ds#r* *s#r* !t!O!;y"*!̀E$ͥ""$͜ͻZBF write error*!' #͜ ͜ͻ"Usage: ZBIMPORT SOURCE.EXT DEST HZ ͜ ͜ͻ=SOURCE.EXT = 1 to 8 character file name with extension ͜ͻEDEST = 1 to 8 character file name without .ZBF extension ͜ͻHZ = 4000 to 17000 Hz ͜ ͜ͻ-Z Blaster Import 1.0 (C) 1992 Steve Goldsmith ͜ͻC128 CP/M version 09/19/92 N!N!!"!}2͜!̀Eʐ'!~!!;ͤ!!;ͤ! }oEʐ'!~!!;ͤ!!;ͤ! }oEʐ'!;N.ZBF>!!~!!*!ͦ*!hB͹}oEʐ'!'!'*!d!d"!}2*&!;$#C$*5!̀EF(͜ ͜ͻReading !;!ͫͻ... .$͜ ͜ͻWriting !;!ͫ!,#*!'ͻ bytes,*!'ͻ Hz... Ͳ$m(͜ͻZBF import error*5!' #&q&Eʉ(͖'ͣ'n(Ì($ #*!'ͻ bytes,*!'ͻ Hz... Ͳ$ñ'͜ͻZBF import error*5!' #&q&Ev͖' 26??????????;?g'?O7????????>>???????<Xo f?π &lgơ3`L&Dٿ2@ ?<ٳf`f̙2oۿ? m??#? `??0x <?LJ?ÁÁ|8>?? ͫCopyright (C) 1985 BORLAND IncBLear-Siegler ADM-31dP= *EE RT)1(1~7#~=  oͦlԅ!!"~#(}:$= +*!6!*!!:(2!6:(>2!!!:O::O:!*! !45(! +/ 0y0( d!k6!{6``o&  :(͠|(  *"x2y( >28!"9!! og2"">~22!:05+:!Co&ͦͣ} [ (!e|ͧA8Q0G: x@!\w# (̓ ?(*( .( x_. _!h6# (?( *( ̓( w#>?> w#ͧ 8 !ɿ .,;:=?*[]<>{}a{ |͵};Ɛ'@'7||}>2Ͱ*Bک  "og"2>2! ""*B"[Rv*"^#V#^#V#N#FO/o&9O/o&9!9(> (G!9 w#Eͻw}8( RB0 >( RrRR!+ ͱ R!+ ͱ s!+ ͱ s!+ ͱ s!# ͱ s!+ ͱ T]KB!z> S>))0 = | |́́DMgo>jB0 7?= H͓<z5b)b<z {0Gɯgo||}||/g}/o#}o&K[xAJSJDM!b"!6J"DM'd } * W _}8(8J`9{T]=o`9y *  >( ͂ ͭ͘ }>( x‰ }} ˸T}ٕ(0D={ ,= ( ͓ 0%| , 7 ?(8ͭ x ͇ - s 8˸x ͐  ,-xG}s }مN 9s .>#n0͓ | = - nx ͈ ,-(-˸G,-s }ٕ?N 9.> 8ͭ ?= u+-(>͇ 0ͭ ͇ 8 ?x ͈ , 78ƀ8ƀ8ox٨!دoGOW_gɷɷ|لg{ً_zيWyىOxوG|ٔg{ٛ_zٚWyٙOx٘Gxٸyٹzٺ{ٻ|ټx٨ xx( ?}ٽ }ցs <(s 7| = |٤g{٣_z٢Wy١Ox٠G| ͭ ͂ }x>( ͭ}ƀ/ƀo  -͂ }0͏-͂ ͏,}l˸ 8 5 ͘ x( - 8͂ - 8,͂ }l8;*!͘ ! >5ͭ͘ ͘ ͭ--- ͂ ,,,-xGg?+2n*8t z~,->( x( ͙}. ͇͂ , ! >5,ͣ- o&0% ,͘  }gs }؉}颋.:}8c~I$I~L*ͣٷx˸ }0G,<} ,-(-͂ !>J0 ͙͘ o8 ͇ >( m.`1pF,t6|!wS<.z}[|%FXc~ur1}͇ٯx(<˸ 8 !~J 0/O!>t 8 =  o t͘ ͇ /o 0 ͏-͂ OT0 j oD,:j !I}袋.}8c~I$I~L! >ͭ͘ JØ oo ͘ = ͇ nf^VNF!DLT\I!!53!r1!͓!> x #-= o˸x͇(- }(x>8({ ,{ `iÄ!>( |s |́>)=|(DMbo˸88x(0 8> ́x(>-{(ay( z(>. ( {>E>+|(|Dg>-|/ 0:p# ~# +>0w#,-  60#~˸}րogM| .({ = ~> x0w#xG%͈ %͈ ZJDM%͈ = _~65+~hìx-Sx9?+{Η@}|{ { gZJDM0| ,7}o˸@ #yO!@9i&@  #@w#@/w#@w#!9! E9!!9~(+Fͻ!"9!(#>2*"| >"2:( ͷ *w*6 !\$![ (ͧ( #:~CONTRMKBDLSTCAUXUSR>2j:*ˮ~1:*:(@q##p[* :(  ~* < >26"!"""~>2""v>2>"!"ˮ(!~8>~O6~*"w(6(2(-()(6 (8 0 :(* y(~#+ (( 66 #6 #"*: y~o p .##~ͻ(.6w4._~ =*##55= *[R8*~#"= ͣ}== ͯ}͵}*#w+#~+>*~('l!0(ˮ]l!8ˮ!]~-#8~>27lˮw>O%7̄s #r%ͤ7̐ l ( (ˮ ql(ˮ ( l ˮ*O:~ ##~._q4((=ʦ==ʩ=ʬò*:4^q*##~6ͻ>2}*|(̈́|( ̈́6-#[RM8( G> A~#*(C! !TRUEFALSE!9N#Z~#( G~#> >    "~(lѻ(( !0 (ˮ!!>2S{:1:*6##ww#w$w#w:  ##N#F*B>2w#w#[s#r> "~ͯ*-w#ww##> ͯÂ""~>2:[R0 *4#4>2:[R> *4 #4(> >22*f(/˦:G(##~++ :O x yD!ͻ Q*:G(##~._.͛g<]=<͛*##w ͯ +4 #4x>>2:G("ͯ"*nˮ*0 S[ѷR8@* N#F#s#r- 0})jS\*##w+ N#FB ͯr+s>2!T]>)j)0 0= ^R!#^*^#V#N#F#^#V>2ͱ:1:*6 #-Nw#Fwq#p#6#w#w#w"~Â>">!DM!":*B:!>(>2>">!"2"~ʱ*w#wx(9* :O *-4 #4!*4 #4 *-N#Fq#pV+^Bq#pS[ѷR'* s#r$ s#rM <?*M!\  <( !\$>2>2M:>!(* \$\<(!4: [1ð\!(7"~> 2"S"Ns#FrB(Z#\: \<(?*"}K\! !*}#"}! x \* *>* 2""{_!"*nf}(HR0nf" ^VMDnfutqp*s#r*s#r"* vKB!1>( ~#fo{_"*R0RnfR0KqputsrNF( ^VNF^V*SutKqp R*R(~w~wnf ut"6#L*L*!""*NFy(* "*B0Cnf* [R*"*RS[s#r^#V""6#>O"w2x2*"!G"" 'z*"*>2"*"!G"""!\*: Os!~6go(\R*s#r_2x( s x(T]DMx(R0 U(͞O/o&9q# (!>F0#( ~ ( #]( ~ ( (#}(  i&T-a%ã}ͧo*!~6o&|:2!2}:__{ѯ2*|KB " z ^C User break+=  I/O Run-time error {͵, PC=*ͰNot enough memory Program aborted :m'1!e!A>xA}2r*r&!!fͿ!f;!s!s;"]*]!!NͿ!N;!_!_;ê!}2@*@&! Eʕ!!0*@&}2Aä!!7*@&}2A*A&}2J*J&!Wh!*J&!|g}oh!e.ͣ >!K!K;"1*1l&e!*1&e!>!3!3;}2'!*'&o&}2(*(&!}2}2!"!"!"!"!-!o&"!o&}2! !o&}2!*&o&"*!̀E|#! *&o&"!}2\!!gz/#}2!]*&!*&!n&s*&#"!!gzr#}2!e*&!*&! n&s*&#:#!!*!͓Eʗ#!!{*!͓E#*"*^#V"!!{*"*!̀Eʭ#!*&o&"! *&o&"!-!o&"!! e.!;ͳ}2*&!͓EX$!*&!*&!̀E"$!;!!;!*o&"!!\o&"*!͓Eʕ%!!* !s#r*"*!͓Eʅ%*!"**!O"*9!.e.>* 9> *!o&"*!͓Eʂ%*"!!**s#r* *s#r$*!s#r!!\o&"*!͓E%*;!*^#V"!;"*"Kx2*&"*}2"*"*&}2K:y"! %}2y! !&!*&&!!*l&&!!&}2t"u"w*w"j*u"h*t&}2g*j xG(>0:gy #Kh Ch> ո !!"e!"a!!;q!q"e*e!̀E'!^"c"e*e!̀E'*c!R"c!!!Ϳ"e*e!̀E'*!̀E'*c!ͦEʛ'!!R"c*c!"*c>l&!ͦE'>l&!!R"c*c!"!"!a*c!'!"e!ͱ"e*a!͓E.(!a*c!{!*a*cͿ"e!%}2!!&!%!|g}o}2!*&&*&!!!gzʱ("u*u!&*u#Ô(}2t!*t&&}2f}2g}2h}2i"j*j!*i&!*h&&*j!*g&!*f&&}2Z}2["\*\*[&&*\!*Z&&}2O"P*P!*O&!&}2D"E*E!*D&&}2:*:&}21:1yx( x21*1&}2;*;&}2/}20*0&}2&*/&}2%:&yx( :%y!"*! ͧ)!! ͧ)s#r*!ͧ)!!ͧ)s#r! ͧ)!|g}o!Eʬ**!ͧ)!|g}o!s#r**!ͧ)!|g}o!s#r*!s#r}2""!*l&)!*&)!!ͧ)!|g}o)!*&)*!Eʽ+*!}2*!F}2!*&gzʒ+}2!!)*&#r+*&!Eʺ+!*&!R)+*!E+!*!R)"""!*l&)!*&)!!ͧ)!|g}o)! *l&)!!*&)*!Eʿ,*!}2*!F}2!*&gzʝ,}2!!)*&#},*&!Eʼ,!*&),*!E,!*)""! *l&)! *&)!*l&)!*&)""""**!+**!+!"*^#V*^#V,*^#V* ^#V̀E-**^#Vs#r**^#Vs#r* ^#V* ^#V*^#V*^#V-[.** ^#Vs#r** ^#Vs#r*^#V*^#V* ^#V* ^#V-}2}2}2*&!O}2*&*&|g}o}2! *&)! *&)}2*!*&*}2*!*&*}2}2!*&!*&)*!"*!%!|g}os!ͧ)!|g}o*s*!ͧ)s*! ͧ)s*! ͧ)s*!ͧ)s* *^#Vs#r* *^#Vs#r** ^#V!s#r**^#V!s#r!"* ^#V* ^#V,!*n&)! *n&)! *n&)!*n&)}2}2}2}2**&!P*&"}*}*&*&*}2y}2z}2{}2|**{&!P*|&"o*o*z&*y&*!l}2l}2m}2n**m&!P*n&"`**m&!P*n&"^!l;ͤ}2]!*`l&)!*`&)!*]&gzʵ1"b!!l*bn&)*b#Ï1*^*]&*l&*!X}2X}2Y}2Z}2[}2\*Z&*\&R!R}2O*[&*Y&gzy2}2N*\&*N&*O&!*X&͹0*Z&!*N&!!!!͹0*N&#2*\&!*Y&!*O&!!!͹0*\&*[&!!o0*\&!*[&*O&!o0*Z&*[&!!o0*\&*Y&!!o0*\&!*Y&*O&!o0*Z&*Y&!!o0!X;N͡E3! !X;ͣ >! e.>!X!X;ͤ*O&Eʢ3!X!*O&s*\&!*[&*X&!@!|g}o!X;1*[&!}2[*Y&!R}2Y*[&*Y&gzf4}2N*\&*N&!!o0*\&!*N&*O&! o0*Z&*N&!!o0*N&#4!J}2J}2K}2L}2M*M&*L&*M&!(*L&!*K&N Information1*M&!*L&!*J&!J;1}2>}2?}2@}2A*@&*>&gzp5}25**5&!P*A&"3*3*3!PR*?&*A&R!+*5&#5}2/}20}21}22*/&*1&wz5}2&**&&!P*2&"$*$*$!P*0&*2&R!+*&&+Ø5}2}2 }2!}2"}2#*"&* &gzw6}2**&!P*#&"**!&*#&R!*&**&# 6*&!}2*&!}2*&*&*&ͨ%1*&!}2*!̀*&*&!R̀}oEʖ6}2*&!*&!*&͹0*&!*&!*&!R*&!R4*&!*&!R*&* ;1*&!*&!*&!R*&!Rq5*&!*&!*&* ;1*&6*  ^#V!͓*&*&!}oET8*  ^#V" *&*&!̀EB8x7T8*&!R}2!@*&6Q-*&6* ^#V!͓*&*&!R}oE8* ^#V" *&*&!R̀E878*&!}2!@*&6Q-!'"}2*&R97$9R$9g8D(}2*&R?97L9RL9g8*&! ̀*&!̀}o*&!̀}oE8*&! ̀*&!̀}oEʺ9* ;$!9N!!;!}2}2}2!o&! !o&!;K"*!̀E4;̓$*!E4;*"*" *&}2*&}2*&!!R}2*&!!R}2*&!}2*&}2*&*&*&*&*&*&!A*&!0e.ͣ >!:e.>1*&!*&!R!!*4!N Files>1x6*&!@6}#!ͱ.*&.!!*&!@NPZ Blaster Mega Player 1.0 (C) 1992 Steve Goldsmith, parts (C) 1992 Parsec, Inc. 1!!}2}2*&*&*&!*&!*&!;1*&!*&!*&N File Name: !;>1*&!*&!*&N Version: *l&e!>!.e.>*&e!>1*&!*&!*&N Bits: *&!>1*&!*&!*&N Length: *4!>1*&!*&!*&N Hz: *4!>1N!g!! *&*&NReading directory...g4Q-9;!!*&*&N#Use top cursor keys, Return and Escg4!!*&N ????????.ZBF9Q-*!E>8!g5;!g;!O!O;&*e!̀E>9;!!NReading!O;͵;Q-/(!!NPlaying!O;͵;Q-9;!'*!d(&!%!|g}o}2D!!%!|g}o&*a*!s&!!%*D&|g}o&!Ͳ((C=!,!,;N͡E ?!,;>!,;N͎E>}2(}2)}2*}2+!!*)&! O!!*)&s9;*+&**&*(&!;1**&!**&*)&!Rgz@}2*+&*)&*&**&RR!R*&*(&! e.1*&#÷?*+&**&*)&!R*(&!;1̓(!Ͳ(!! ! !!(!!!,)!!_)!!gz@}2!!*&! ,)!P*&R!!*&R!*&!!@!3?Q-*&#Â@!!͆)̓(!!}2!!}2!!}2/!!!\.Q-!!.<@9;Q-<@! ͱ.!!.Q-0 A>ZA )̓(!!}2!!}2!!}2/!!!\.Q-!!.<@9;Q-<@! ͱ.!!.Q-0 A>Z ͫCopyright (C) 1985 BORLAND IncBLear-Siegler ADM-31dP= *EE RT)1(1~7#~=  oͦlԅ!!"~#(}:$= +*!6!*!!:(2!6:(>2!!!:O::O:!*! !45(! +/ 0y0( d!k6!{6``o&  :(͠|(  *"x2y( >28!"9!! og2"">~22!:05+:!Co&ͦͣ} [ (!e|ͧA8Q0G: x@!\w# (̓ ?(*( .( x_. _!h6# (?( *( ̓( w#>?> w#ͧ 8 !ɿ .,;:=?*[]<>{}a{ |͵};Ɛ'@'7||}>2Ͱ*Bک  "og"2>2! ""*B"[Rv*"^#V#^#V#N#FO/o&9O/o&9!9(> (G!9 w#Eͻw}8( RB0 >( RrRR!+ ͱ R!+ ͱ s!+ ͱ s!+ ͱ s!# ͱ s!+ ͱ T]KB!z> S>))0 = | |́́DMgo>jB0 7?= H͓<z5b)b<z {0Gɯgo||}||/g}/o#}o&K[xAJSJDM!b"!6J"DM'd } * W _}8(8J`9{T]=o`9y *  >( ͂ ͭ͘ }>( x‰ }} ˸T}ٕ(0D={ ,= ( ͓ 0%| , 7 ?(8ͭ x ͇ - s 8˸x ͐  ,-xG}s }مN 9s .>#n0͓ | = - nx ͈ ,-(-˸G,-s }ٕ?N 9.> 8ͭ ?= u+-(>͇ 0ͭ ͇ 8 ?x ͈ , 78ƀ8ƀ8ox٨!دoGOW_gɷɷ|لg{ً_zيWyىOxوG|ٔg{ٛ_zٚWyٙOx٘Gxٸyٹzٺ{ٻ|ټx٨ xx( ?}ٽ }ցs <(s 7| = |٤g{٣_z٢Wy١Ox٠G| ͭ ͂ }x>( ͭ}ƀ/ƀo  -͂ }0͏-͂ ͏,}l˸ 8 5 ͘ x( - 8͂ - 8,͂ }l8;*!͘ ! >5ͭ͘ ͘ ͭ--- ͂ ,,,-xGg?+2n*8t z~,->( x( ͙}. ͇͂ , ! >5,ͣ- o&0% ,͘  }gs }؉}颋.:}8c~I$I~L*ͣٷx˸ }0G,<} ,-(-͂ !>J0 ͙͘ o8 ͇ >( m.`1pF,t6|!wS<.z}[|%FXc~ur1}͇ٯx(<˸ 8 !~J 0/O!>t 8 =  o t͘ ͇ /o 0 ͏-͂ OT0 j oD,:j !I}袋.}8c~I$I~L! >ͭ͘ JØ oo ͘ = ͇ nf^VNF!DLT\I!!53!r1!͓!> x #-= o˸x͇(- }(x>8({ ,{ `iÄ!>( |s |́>)=|(DMbo˸88x(0 8> ́x(>-{(ay( z(>. ( {>E>+|(|Dg>-|/ 0:p# ~# +>0w#,-  60#~˸}րogM| .({ = ~> x0w#xG%͈ %͈ ZJDM%͈ = _~65+~hìx-Sx9?+{Η@}|{ { gZJDM0| ,7}o˸@ #yO!@9i&@  #@w#@/w#@w#!9! E9!!9~(+Fͻ!"9!(#>2*"| >"2:( ͷ *w*6 !\$![ (ͧ( #:~CONTRMKBDLSTCAUXUSR>2j:*ˮ~1:*:(@q##p[* :(  ~* < >26"!"""~>2""v>2>"!"ˮ(!~8>~O6~*"w(6(2(-()(6 (8 0 :(* y(~#+ (( 66 #6 #"*: y~o p .##~ͻ(.6w4._~ =*##55= *[R8*~#"= ͣ}== ͯ}͵}*#w+#~+>*~('l!0(ˮ]l!8ˮ!]~-#8~>27lˮw>O%7̄s #r%ͤ7̐ l ( (ˮ ql(ˮ ( l ˮ*O:~ ##~._q4((=ʦ==ʩ=ʬò*:4^q*##~6ͻ>2}*|(̈́|( ̈́6-#[RM8( G> A~#*(C! !TRUEFALSE!9N#Z~#( G~#> >    "~(lѻ(( !0 (ˮ!!>2S{:1:*6##ww#w$w#w:  ##N#F*B>2w#w#[s#r> "~ͯ*-w#ww##> ͯÂ""~>2:[R0 *4#4>2:[R> *4 #4(> >22*f(/˦:G(##~++ :O x yD!ͻ Q*:G(##~._.͛g<]=<͛*##w ͯ +4 #4x>>2:G("ͯ"*nˮ*0 S[ѷR8@* N#F#s#r- 0})jS\*##w+ N#FB ͯr+s>2!T]>)j)0 0= ^R!#^*^#V#N#F#^#V>2ͱ:1:*6 #-Nw#Fwq#p#6#w#w#w"~Â>">!DM!":*B:!>(>2>">!"2"~ʱ*w#wx(9* :O *-4 #4!*4 #4 *-N#Fq#pV+^Bq#pS[ѷR'* s#r$ s#rM <?*M!\  <( !\$>2>2M:>!(* \$\<(!4: [1ð\!(7"~> 2"S"Ns#FrB(Z#\: \<(?*"}K\! !*}#"}! x \* *>* 2""{_!"*nf}(HR0nf" ^VMDnfutqp*s#r*s#r"* vKB!1>( ~#fo{_"*R0RnfR0KqputsrNF( ^VNF^V*SutKqp R*R(~w~wnf ut"6#L*L*!""*NFy(* "*B0Cnf* [R*"*RS[s#r^#V""6#>O"w2x2*"!G"" 'z*"*>2"*"!G"""!\*: Os!~6go(\R*s#r_2x( s x(T]DMx(R0 U(͞O/o&9q# (!>F0#( ~ ( #]( ~ ( (#}(  i&T-a%ã}ͧo*!~6o&|:2!2}:__{ѯ2*|KB " z ^C User break+=  I/O Run-time error {͵, PC=*ͰNot enough memory Program aborted :m'1!e!(>(E!}2i*i&! E0!!0*i&}2j?!!7*i&}2j*j&}2s*s&!W!*s&!|g}o!e.ͣ >!t!t;"Z*Zl&!*Z&!>!\!\;"N*N"DKDx2C*C&"P*P}2@"A*A"5*@&}27K5:7y!!!gz9""+*+!!*+#"}2*!**&!}2}2}2}2" * !*&!*&!* !*&!*&!}2}2"**&!*!*&!}2"*!*&!!}2"*!*&!}2!*&o&}2*&"! !}2! !!!*&!!!*l&!!!!}2""*"*"*&}2* xG(>0:y #K C> ո !!"!"!!;q!q"*!̀E*%!^""*!̀E*%*!R"!!E!Ϳ"*!̀E*%*E!̀E$%*!ͦE$!!R"*!"K*>l&!ͦE %>l&!!R"*!"K!"M!*!*%!"!ͱ"*!͓EY%!*!{!**Ϳ"͜ ͜ͻ Playing... !'*O!dS#!!!|g}o}2!!!!|g}o!**K!͞#!!!*&|g}o!!:"͜ ͜ͻUsage: ZBPLAY FILENAME ͜ ͜ͻ!!}2*& "!;#*!̀E,(͜ !;͜!ͫͻ , version *El&!!ͫ!.#*E&!!ͫ!,#*H&!'ͻ bit,*K!'ͻ bytes,*O!'ͻ Hz Z%Q(͜ͻZBF read error*!' ͜ ͜ͻ[p]lay or [ESC] to exit:  !/#}2*&͜# *&pR«(o%*&!̀ER(*!̀E(R( "+%͊&&E(x';((( & xit:  ! ͫCopyright (C) 1985 BORLAND IncBLear-Siegler ADM-31dP= *EE RT)1(1~7#~=  oͦlԅ!!"~#(}:$= +*!6!*!!:(2!6:(>2!!!:O::O:!*! !45(! +/ 0y0( d!k6!{6``o&  :(͠|(  *"x2y( >28!"9!! og2"">~22!:05+:!Co&ͦͣ} [ (!e|ͧA8Q0G: x@!\w# (̓ ?(*( .( x_. _!h6# (?( *( ̓( w#>?> w#ͧ 8 !ɿ .,;:=?*[]<>{}a{ |͵};Ɛ'@'7||}>2Ͱ*Bک  "og"2>2! ""*B"[Rv*"^#V#^#V#N#FO/o&9O/o&9!9(> (G!9 w#Eͻw}8( RB0 >( RrRR!+ ͱ R!+ ͱ s!+ ͱ s!+ ͱ s!# ͱ s!+ ͱ T]KB!z> S>))0 = | |́́DMgo>jB0 7?= H͓<z5b)b<z {0Gɯgo||}||/g}/o#}o&K[xAJSJDM!b"!6J"DM'd } * W _}8(8J`9{T]=o`9y *  >( ͂ ͭ͘ }>( x‰ }} ˸T}ٕ(0D={ ,= ( ͓ 0%| , 7 ?(8ͭ x ͇ - s 8˸x ͐  ,-xG}s }مN 9s .>#n0͓ | = - nx ͈ ,-(-˸G,-s }ٕ?N 9.> 8ͭ ?= u+-(>͇ 0ͭ ͇ 8 ?x ͈ , 78ƀ8ƀ8ox٨!دoGOW_gɷɷ|لg{ً_zيWyىOxوG|ٔg{ٛ_zٚWyٙOx٘Gxٸyٹzٺ{ٻ|ټx٨ xx( ?}ٽ }ցs <(s 7| = |٤g{٣_z٢Wy١Ox٠G| ͭ ͂ }x>( ͭ}ƀ/ƀo  -͂ }0͏-͂ ͏,}l˸ 8 5 ͘ x( - 8͂ - 8,͂ }l8;*!͘ ! >5ͭ͘ ͘ ͭ--- ͂ ,,,-xGg?+2n*8t z~,->( x( ͙}. ͇͂ , ! >5,ͣ- o&0% ,͘  }gs }؉}颋.:}8c~I$I~L*ͣٷx˸ }0G,<} ,-(-͂ !>J0 ͙͘ o8 ͇ >( m.`1pF,t6|!wS<.z}[|%FXc~ur1}͇ٯx(<˸ 8 !~J 0/O!>t 8 =  o t͘ ͇ /o 0 ͏-͂ OT0 j oD,:j !I}袋.}8c~I$I~L! >ͭ͘ JØ oo ͘ = ͇ nf^VNF!DLT\I!!53!r1!͓!> x #-= o˸x͇(- }(x>8({ ,{ `iÄ!>( |s |́>)=|(DMbo˸88x(0 8> ́x(>-{(ay( z(>. ( {>E>+|(|Dg>-|/ 0:p# ~# +>0w#,-  60#~˸}րogM| .({ = ~> x0w#xG%͈ %͈ ZJDM%͈ = _~65+~hìx-Sx9?+{Η@}|{ { gZJDM0| ,7}o˸@ #yO!@9i&@  #@w#@/w#@w#!9! E9!!9~(+Fͻ!"9!(#>2*"| >"2:( ͷ *w*6 !\$![ (ͧ( #:~CONTRMKBDLSTCAUXUSR>2j:*ˮ~1:*:(@q##p[* :(  ~* < >26"!"""~>2""v>2>"!"ˮ(!~8>~O6~*"w(6(2(-()(6 (8 0 :(* y(~#+ (( 66 #6 #"*: y~o p .##~ͻ(.6w4._~ =*##55= *[R8*~#"= ͣ}== ͯ}͵}*#w+#~+>*~('l!0(ˮ]l!8ˮ!]~-#8~>27lˮw>O%7̄s #r%ͤ7̐ l ( (ˮ ql(ˮ ( l ˮ*O:~ ##~._q4((=ʦ==ʩ=ʬò*:4^q*##~6ͻ>2}*|(̈́|( ̈́6-#[RM8( G> A~#*(C! !TRUEFALSE!9N#Z~#( G~#> >    "~(lѻ(( !0 (ˮ!!>2S{:1:*6##ww#w$w#w:  ##N#F*B>2w#w#[s#r> "~ͯ*-w#ww##> ͯÂ""~>2:[R0 *4#4>2:[R> *4 #4(> >22*f(/˦:G(##~++ :O x yD!ͻ Q*:G(##~._.͛g<]=<͛*##w ͯ +4 #4x>>2:G("ͯ"*nˮ*0 S[ѷR8@* N#F#s#r- 0})jS\*##w+ N#FB ͯr+s>2!T]>)j)0 0= ^R!#^*^#V#N#F#^#V>2ͱ:1:*6 #-Nw#Fwq#p#6#w#w#w"~Â>">!DM!":*B:!>(>2>">!"2"~ʱ*w#wx(9* :O *-4 #4!*4 #4 *-N#Fq#pV+^Bq#pS[ѷR'* s#r$ s#rM <?*M!\  <( !\$>2>2M:>!(* \$\<(!4: [1ð\!(7"~> 2"S"Ns#FrB(Z#\: \<(?*"}K\! !*}#"}! x \* *>* 2""{_!"*nf}(HR0nf" ^VMDnfutqp*s#r*s#r"* vKB!1>( ~#fo{_"*R0RnfR0KqputsrNF( ^VNF^V*SutKqp R*R(~w~wnf ut"6#L*L*!""*NFy(* "*B0Cnf* [R*"*RS[s#r^#V""6#>O"w2x2*"!G"" 'z*"*>2"*"!G"""!\*: Os!~6go(\R*s#r_2x( s x(T]DMx(R0 U(͞O/o&9q# (!>F0#( ~ ( #]( ~ ( (#}(  i&T-a%ã}ͧo*!~6o&|:2!2}:__{ѯ2*|KB " z ^C User break+=  I/O Run-time error {͵, PC=*ͰNot enough memory Program aborted :m'1!e!u,>X,"s*s"iKix2h*h&"u*u}2e"f*f"Z*e&}2\KZ:\y!!!gzw!"P*P!#!*P#Z!}2O!*O&#!}2A}2B}2C}2D"E*E!*D&!*C&#!*E!*B&!*A&#!}25}26"7*7*6&#!*7!*5&#!}2*"+*+!**&!#!}2" * !*&#!}2!*&o&}2*&" ! !}2! !#!!* &#!!!* l&#!!!#!}2""*"*"*&}2* xG(>0:y #K C> ո !!}2!!#!!!#!""*"*"* xG(x"W r#K C> ո !*&#!! !"!"!! ;q!q"*!̀E$!^""*!̀E$*!R"!!I!Ϳ"*!̀E$*I!̀E$*!ͦE~$!!R"*!"O*>l&!ͦE$>l&!!R"*!"O!"Q!*!$!"!ͱ"*!͓E%!*!{!**Ϳ"!!"!!;q!p"!!p"*!̀Eʇ%!!I!ͻ"!!p"*!̀E%!**O!ͻ"!ͱ""w"y!I"o!*os#r*o!s*o!s*o!'*w!ds#r*o*ys#r*o!s#r*o *ws#r*o !t!O͜ ͜ͻ Recording... !'*S!d͑"!!!|g}o}2f!!!!|g}o#!4#**OV#͠#!!!*f&|g}o#!͜ ͜ͻ Playing... !'*S!d͑"!!!|g}o}2]!!!!|g}o#!**O!"!!!*]&|g}o#!!x!!{;'%*!̀E'͜ ͜ͻSaving !{;!ͫͻ... S%͈%(͜ͻZBF write error*!' %͜ ͜ͻUsage: ZBREC FILENAME SIZE HZ ͜ ͜ͻCFILENAME = 1 to 8 character file name without .ZBF extension ͜ͻSIZE = 128 to 32640 bytes ͜ͻHZ = 4000 to 17000 Hz ͜ ͜ͻ/Z Blaster Recorder 1.0 (C) 1992 Steve Goldsmith ͜ͻC128 CP/M version 09/19/92 N!{!"!"!}2D͜!̀Eʐ*!~!{!{;ͤ!!{;ͤ! }oEʐ*!{;N.ZBF>!{!~!!:*!!"*!*!͹}oEʐ*!~!!:*!ͦ*!hB͹}oEʐ*!'!'*!d!d"!}2D*D&I!**%!"!*O͜ ͜ͻ?[SPACE BAR] to record, [p]lay, [y]es to save or [ESC] to exit:  !m"}2)*)&͜# *)& R7+m&T+pRG+'T+yRT+͢'*)&!̀Eʵ*͜ ͜ͻ*Plug Covox Voice Master in control port 2! ͜ ͜ͻReady to record !{;!ͫ!,#*!'ͻ bytes,*!'ͻ Hz. ͵*͜ ͜ͻUnplug Covox Voice Master! I!*!͓EW,!*O{(k)Eo,͖*g+:,r,( 'ͻ Hz.---------------------- | ZZZZZ BBBB K K | \ | Z B B K K | | | Z BBBB KK | | Z Blaster Kit 1.0 | Z B B K K | | (C) 1992 Steve Goldsmith | ZZZZZ BBBB K K | | All Rights Reserved ---------------------- | \_____________________\ Z Blaster Kit may be copied and distributed freely providing that all files are kept intact, no fee is charged and it is not part of a package for which a charge is made. ZBF files can be used in your own software royalty free as long as you display a message stating that you are using Z Blaster files. * OVERVIEW Z Blaster Kit allows a C128 running CP/M 3.0 to record, play and import digitized sound files! These files are called Z Blaster Files or ZBF files and have the .ZBF extension. Included in the kit are two ZBF file players. Z Blaster Player is command line driven and Z Blaster Mega Player is for 80 column VDC mode only. If you were disappointed with the quality of the Covox Voice Master then dust it off and check out Z Blaster Recorder. It creates better quality sound and has greater sampling range then the original software that came with the Voice Master! If you have an IBM PC or other system give Z Blaster Import a try. It will let you create ZBF files from other systems! Programmers and Hackers should take a look at the ZBF file format. It gives information on decoding and playing ZBF files. * REQUIREMENTS + A C128 or C128D equipped with CP/M 3.0 + At least one 1541, 1541 compatible or better disk drive + 40 or 80 column monitor with sound output + Covox Voice Master in plastic enclosure (required for recording only) * Z BLASTER PLAYER Z Blaster Player ZBPLAY.COM is a command line driven ZBF file player. To play a file: ZBPLAY FILENAME FILENAME = standard 1 to 8 character CP/M file name without .ZBF extension. ZBPLAY will load a ZBF file from the currently logged drive into memory and allow you to play it until ESCAPE is pressed. ZBPLAY can handle up to 32640 bytes of digitized data. ZBF files larger than 32640 bytes will play, but only the first 32640 bytes are used. * Z BLASTER MEGA PLAYER Z Blaster Mega Player ZBMEGA.COM allows you to play ZBF files from a file name pick list until ESCAPE is pressed. ZBMEGA supports 80 column VDC mode only. To run: ZBMEGA You must be logged into the drive with the ZBF files you want to play. Also, no command line parameters are required. * Z BLASTER RECORDER Z Blaster Recorder ZBREC.COM creates ZBF files on the currently logged drive without leaving CP/M! To record a ZBF file: ZBREC FILENAME SIZE HZ FILENAME = standard 1 to 8 character CP/M file name without .ZBF extension. SIZE = 128 to 32640 bytes. SIZE will be rounded to the nearest 128 byte block. i.e. SIZE = (SIZE DIV 128)*128. HZ = 4000 to 17000 Hz sample rate. HZ will be adjusted to match the closest timer latch value. You need to have a Covox Voice Master with a plastic enclosure. The one in the aluminum enclosure will not work. I'm not sure about the Jr.. If you get the Jr. to work drop me a line, so I can support it in future documentation releases. ZBREC will not lock up if you don't have a Voice Master. It will just create a silent sound file. You may notice that when you plug the Voice Master into control port 2 that it affects the keyboard polling. This does not occur in native 64 or 128 modes. The only way around it is to plug the Voice Master in when ZBREC tells you to and unplug it when finished. This can be a pain, but I was able to leave it plugged in and just delete the extra characters that pop out. You can use the numeric key pad and ENTER since the Voice Master has no affect on the extended keys. This should help save some retyping! Once ZBREC is up and running you can press SPACE to record, p to play or y to save until ESCAPE is pressed. * Z BLASTER IMPORT Z Blaster Import ZBIMPORT.COM is for those of you that don't have a Covox Voice Master or other means to create ZBF files. ZBIMPORT allows you to import one bit uncompressed sound files from the currently logged drive. To import a file: ZBIMPORT SOURCE.EXT DEST HZ SOURCE.EXT = standard 1 to 8 character CP/M file name with extension. Source file to read. DEST = standard 1 to 8 character CP/M file name without .ZBF extension. ZBF file to create. HZ = 4000 to 17000 Hz sample rate. HZ will be adjusted to match the closest timer latch value. You may have to import a couple of times to get the Hz right. ZBIMPORT allows you to import ANY file, so if you import a DOC file expect strange sounds. If you are sure it is a digitized sound file make sure it is not compressed or higher resolution (i.e. 4 or 8 bit PCM). * WORKING WITH Z BLASTER KIT I have included ZBF files for you to experiment with. The ZBF files that start with HZ show the differences in quality. I recorded my voice from 4000 Hz to 16200 Hz while using the same sample size. Also included are various sounds recorded with a PC Sound Blaster card and 128 CP/M Z Blaster Recorder. ZBF errors may pop up while using any of the command line driven programs. If it is a positive value then it is a Turbo Pascal 3.1 I/O error. If it is a negative value then it is an internal error. If you can't figure what's causing it then drop me a line. Most of the time you will not get any errors. * ZBF FILE FORMAT The ZBF file format is straight forward and flexible. If you are a Programmer or Hacker you might want to play ZBF files in your own programs or on other computers. The first 128 bytes of a ZBF file make up the header in the following format: Field Type Description Version word ZBF version Compress byte Type of compression SamBits byte Bits per sample Delay word Hardware timer value Size long integer Sample Size Hz word Sample frequency Filler array 116 byte filler Remember that words are arranged in Intel lo/hi order. The current ZBF version is 0100h which stands for 01.00. Compress is set to 0 which means no compression. Future releases may include silence encoding and other encoding schemes to reduce file size. SamBits is set to 1 for one bit sample data. Strings of 0s and 1s from left to right make up the sound's shape. You can play each bit through the SID's volume control to produce the sound on the 128. Set volume to 0 for 0 bits and 1 thru 15 for 1 bits. Delay is hardware dependent. Files created on the C128 will have CIA timer latch values and IBM files will have 8253 timer latch values. It is best to calculate the latch value from Hz instead of Delay. Size is the sample size in bytes. On the IBM I use the whole 32 bit long integer. With the C128 I'm only using the low word which gives a maximum length of 64K. I support up to 32K right now due to the limited memory on the 128 in CP/M mode. Hz is the samples per second frequency. Higher Hz values create better sound quality at a cost of more memory. Filler is for future header expansion. I set the filler bytes to 0 currently. Immediately following the header is the digitized sound data. Your program can figure how much to read from the lo word of the Size field. * SG TOOLS If you like the look and feel of Z Blaster Mega Player (ZBMEGA.COM) then check out SG Tools Programmer's tool box for Turbo Pascal 2.0 or higher. To get a copy contact: Parsec, Inc. PO Box 111 Salem, MA 01970-0111 (508) 745-9125 On-line on GEnie as C128.JBEE * PAYMENT I would like a payment of $10.00 US currency to the address below if you use Z Blaster Kit or ZBF files. * HOW TO CONTACT ME Please report any problems, suggestions, etc. to me via GEnie as S.GOLDSMITH2, voice phone (813) 925-1064 or mail to: Steve Goldsmith 2805 Jamaica Street Sarasota, FL 34231