(ɥLl   S8`I  pG w U  3 dRSU 8l eTR'SB  dHIB V8A0T V W FR v w L~x y  3C 3DC 3E 3FEF 3CCDDFCE 0 LlGG v ` )   Dl GHDE BiILVx-Q˻LL,/ԩr @p> q?LtLw @p>q?L _̩ ͩpqHMpphmqqͥɰ`_` }w`tuls$DuKLjjjLjjjL*hhLN* tLN*L* ,/ , ,0 1} ੤ ,ԩ"/OP#TP " ,/ԩ , : , ! ,L*pBX2pA xHH} й hh(X@ =xHԩӢz!̑h(X`PL!L! !0"1<!/}L!/ԩ "` !0"1@"/ " " " " "/`` pB)"A" FMGFM }HFLKGHHKMMLH2!34%23/&47!2%pBXA" P b \` #L"g#2h#3i#4j#5 }2M#M#J N#M#) N#2335إ24`}u#`N Ң `DDEGrJKDNp`P@0 P(Q$###Q$###Q$# }#$Q$##$Q$$#$z$$#9$Q$$#$z$$#9$p$$#-$Q$$#$p$$#-$Q$$$$ #$$$  } ! !  ! !% }%HQHQH </5<Q/5@HQL1%[y[H[H<(((HHH$   ".X.X@B}B @ B@? =&&=&=&=&&=&=&P&&f&&&&f&&&&f&&1%'&f&&'&s&&=}&&C&&=&&P&&=&&C&&=&&P&&P'&C&&$'&P&&'&C&&4'&P&&:'&C&&S'&P&&:'&C&&e'&P&& %'}q'''NNN%NNNN%NWWW+WWWW+Waaa0aaaa0a'}'HH/5QQ<@Q'yly`l`ly'H@<5/-/<H@<@Q-/<5/ #'H`<}`@HH@H@<H`<`@Q/5<@Q5@<Q  B  B @} B  %/ԩ3542 s( 6(P2m 43m5LV(    08`` =) }s( =)L( )` =)64Ӎө01Ԍp ).7 )ؐ.7 )ް )DL((6E/7 /22}3/ )&/Ɛ1E/12435ũ1hԅҩ<Ӎ` ) %7 )008``h)ҩ i)yҠ} t)h) i)`` ` ,/Ԣ , , @! , ! , , , 8 , (} @! , , * ,L'*l ,/ ,70+1<  ,,ԩ oЩ ЍЩЍЩ-ЍЩȍ}ЍЩtx ,"/OP%TP O , , jL*LN*L/ pB|+ppNX-N0pB+ppA7+ 2!34%2}3/&47!2%presents/riginallogicalgame graphicsandmusicby!2adek?tErba#zechrepublicQ2!34%23/&47!}2% xHH,й,hh(X@" & `--`]ٙejYY٩֖ZfiٙejYY٩֖}ZfiٙejYY٩e֖ZfiٙfjYY٩e֖ZfYٙfjYY٩i֖ZfY}}fffj}jiڦfڦfڦfڦf}ٚٚ橖i橖 }i橖i< iiii'%!}.%2!4/230%#)!,-!'.%4339-"/,3(%,,/&3(%,,30/,!2):%2j j 2b  (""}b  U m`ٛb 0 } y`U@ 0 y@gp 0y,@2p #}0y8@"p 0y@ٛp 0y,@UUp 0 y8@g0 $}0 i i`  U m`  8  3(%,,-!'.%4)#%8#%}(!.'%2%80,/:%22%-/6%2$/5",%2$//2U 9l %X&}װW& ðw 6(Uw kw'} k 7(W ð' p&(}װ/  `-9.9d)}01@(S9i Q9R9 )Hi;hR9R9Q9Q9Q9)Q9R9)R9 Q9 ж"*}/ ^9 ޙ a!)?q9Hh8 âi9 -9L9 -9+}r ^9/-9`pB pBpB A!#('"Q`#*.!=?%*LJKOPUIVCBXZ NMREYTWQ,}FHDGSAHP `; b; : ; :L": :` ; ;_H);^_ :0OPTP P f;޽IU ; [ ;wIU ;-}_;h :_;𢠿Мj芠` L": ; j``_Io_`\;xHԩө̩ͮ\;L:i̐L;JJ 4.};)J];ȱ) ];jjJJ 4;) ];ȱ) * ];* 4;)? 4;,мL;iL;L:^;L;>;^;_;^;`hX(`a;`/}@芠8 i ;;9X;aX;;:X;bX`/pʝ`b \` ;/Ԣ0}``p0P@<lllll|||fl0fF68of;00 p88pl88l00000| 0 0`1}||0p00||||``|||00||||~|0 0 ||`0 0`8ll||||<< x|3}||Ɩv|p|~Z8ƭ|v<l|x00 8b@`0 xx6c|4}p|6$ |v l8||l:~~l8||@__X[Z Z 8<0h0vZ[X__@Zl8Ƴ ||UU5}UU~Ý~l8l8|||n```80̂vl8 ||p88p ~ xl8 8`x`x`~8|88|80~~0llHH6}|v||~~||0x0||8<8pp0xl\vf||7}~~|||00̂vlx0ƃ|lf<>?? ~~  "&FJ{IIQQaaAI ))I<}Iy@@9 qAB|r   #$DHD#   A!|HDBAHLJIHD| I)A! @@'$$' '$$'@@@@@=}NryG @AA""AA@@'$'@@  000>cc"AIUIA" $DDt6AA"AIu $(HOAA"AIuu>}IA""BJZZ[AA{ AA_PP\ByuIA""AIWP\BIUUIA"AA} ;!7$$<"AIUUI"IUUIA""AIUUI!uIA">wccgnllngc>wcw?}> cw>>w cx~gcg~|88s0Pz [t #DTD2  $$y ˺wxɇ1#EVgwUR@}#!5V ܻwvffUVffgwڼE6q3"#4Ufw wvfET5DEfw̻ww fwۺd2"4EVwA}w˼xxvvfeeVUeUeUVewfwvgwwwxwxy  xB}1#Vx˩we7CC@Eg˩veUDD0@4g빘wV%T #epg}_6Ф @C}@`@c%FwovvtURD` uUG˼mˏvfUC% M9˶[FC 7"`fi?߯u<*4Y(`[D}dIo/aJ5xpU6efdlܜ뜿\{ג)geUx+tXһٞ֍f5uufeK7WיګȕuJg5exWw;u*E}{_wʩjfWwfvvZhŸ{jxjYvhwhXvzɌ{|Ywgxxi{zhyzykF}xxoA|Oˤ1Tň^Ts@5mˢ:SF04VfT@X@4VG}g@dT $%gyݻU2 3d#W홙vT##!WfUwʗVe1$EUCDhݾuf24B Uvegܺ˩u"#"5D2$WxH}ۈ̹TC5xvf˼ʩvfU2!3!4yګ˪wwfC"ES#F̺UUEFe3$VUEg̺S2#EVeUfeUgܻwvd2I}"3DUVxܺeVfdT4DDEVx˙eDUEUVg̺˼̺fC3EUVgffy˪vS##EeVVxuD34J}Ug˺weTDEUUVxwefefUfx̻˺veUfw˻weUefgwww̻˻vfeUUVfVVgxK}˻vfvffVfUfgxeUUfwxvTUEVfVffwxWyK9XQDkʫwFW&Olca&TZ6_DSL}I85+JD٨zʸhzJU֗u؋VwkymfEzLw{ɗIvWkm|[leIUjx{hIyxiM}wXyiYxzxhHyxij{XxxjwhwvyhxxxxyN}xxy  ˙vZ@k  O O}?op  [P-/`}P}V(;E!m݀i͆yt:EڸCnFW@ϰ)!jvț0iwvd7vz57Q}EeF鼖 ~cW#DRɆYۚxzSEjͻ#'byBjي͕VuzTBFhlhCjhuUfwxuywy̅ib%iwR}wUxxwyVvwvfwyvgfwxxywxxxxwS}xwx     T} Pb \` +OLOO2O3O4O52sOsOJ tOsO) tO2335إ24`}OU}`N Ң `DDEGrJKDNp`P@0 ^ҍ qUW˩PV}`Q UU UTVWvP \`xMHHWWLPTWWVVLP VUVV W +Q +Q +Q +QW}ҭҭҭҭ'ҭ(ҭGҭHhhXLb qU IQL.Qʊ` UX})*)? oQιpQlQQQQRR!R8RORYRcRjRtRRRRRRR SS/SAS_SmS{SSSSSSSSSSST TT"T5THT[TrTTY}TTTTU?@A*)('('&%&%$#$#"!/.-,+*)('&i}%$#"!! BDFHJLNONLJHFDBA<=>?@A@?>=<=>?@A: jT/ԍ j0p1@lԩ1o jpj}Ԡȩmo Pa j^ j M` j b jЩ>/ԩ Щi  jk} j j j j j _L[ TL?\MxL\ Lw\ L\L\ L\Lw\L\L\2l} jݩL j _L[PL'])L'])L[Lq]PL])L]m})L[L"^PL^)L^)L[*L^PL?_)L?_)L[L_UUQSSn})S b _UP?PPi jL[) `LU]PX?UQ8VRWUSS)SQV b o}^a _UPPi j jP8 jL[UUQSS)S b _UP?PP8 jL[) `L^Pp}X?UQiVRWUSS)SQV b ^a _UPP8 j jPi jL[UURSS) S b _Uq}P?PHiPh jL[) `L^P*X?URiWQVUSS) SRW b ^a _UܭPr}HiPh jPi jL[UURSS) S b _UP?PH8Ph jL[) `Lo_PX?s}UR8WQVUSS) SRW b ^a _UܭPH8Ph jP8 jL[ d e`D`HHT bj̮D`E`t}mmL?`oohh`0 0 W_`0VX?m_`PVQWR `ViVѭ_`i_`Wiu}Wд`HHY][ ˩ri̠Zmnno˝nZ˝o hh`HHX ˭XJix aˑiv}˥i(͐hh`8L9ai i( i`ȩlm`HHX 8XJix( aLaW8 HJ h) Nb}bbw}͹Ob}cbέV80HJJe͐ͅh`)Jb 8ͥνJbѪFb b"bBbILbiːi(͐Π˽t%Ա%ԑx}Ԉ˽t%ԑͥԈ%ԑвhh`tuvwPЃPЈPЍPВPЗ(Px@h0XVHWHXHXQy}VRW ^ahXhWhVHHQ\S ˩ri̠Rkllm˝lR˝m hh` 8 \h z}d` Lc* i h d` *L:c8KH8 jYZj c[ g iΨcccZ {}g jΨch i vg`8JHi jYZj c[ g iΨcccZ g jΨch i vg`9  h|}`:*  h`>  \g g`> * \g g``P: P8* h`9* Pi* h``)L}}d`= h`=Ld< LiH8? dhi d`<* iHi? dh8 d`7'" \gLd8*j~} i8? d`7'*" \gLdi*j ii? d` \g(> 8* g`> *i* g`Lf&} hH8 dh* i \hi* d` ag`9*/i*j ii? d`; i i8 d`; i i}i d`VLeLe9 */Le; i i8 d`; i ii d`Lf'} \hHi dh8 h8* d`8Le:/8*j i8? d`; i ii d`; i i}8 d`ULvfLf: /Lf; i ii d`; i i8 d``)`jH0 ihi1 i}`șno`^ I LjHjhgH8* jVYWZhiX j[ gZ g jgWi WX j }vgg`HjhgHi* jVYWZh*i*X j[ gZ g jgW8 WX j vgg`gjX} jVWg jȑW j jgg`gjX jVWgWHiW jȑhWW j j}gجg`j/ i`gj$(X jVYWZ j g[ j igg vgg`gjX}H jVW jhXW8 W jg`gj*X*H jVW jh*XWi W jg`iX jVW }ji`j`i ɇji`` j j j/ԩН j`L2aL`L`L_LaL^aLcLQdLdLvgLi LYL}YNqs&ppNP]NApBXApxH\ЍЭ]ЍЍ ԩЍ Ѝ Ѝ Ѝ ԩqh(X@ xH8Ѝ}ЩXЍЍ ԩЍ Ѝ Ѝ Ѝ ԩЩЍ ԩЍЩ ЍЍ ԩph(X@,իիիիիիիիիիիի}ŁŁŁիիիիիիիիիիիիիŁŁŁŁիիիիիիիիիի}իիիիիիիիիիիիիիի<<BfB}Bf$$,$$44   @ P$ 4<,Tdx>0B(>l<4P(H@!0 Ht{BP4Z @}@  @  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr}stuvwxyz{|}~}  $(,048<@DHLPTX\`dhlptx| !%)-159=AEIMQUY]aeimquy}} "&*.26:>BFJNRVZ^bfjnrvz~ #'+/37;?CGKOSW[_cgkosw{} 0@P`p!1AQaq"2BRbr#3CScs$4DTdt%5EUeu&}6FVfv'7GWgw(8HXhx )9IYiy *:JZjz +;K[k{ ,N^n~/?O_o@ABCDEFGH I J K L MNOPQRSTUV}WXYZ[\]^_ `!a"b#c$d%e&f'g(h)i*j+k,l-m.n/o0p1q2r3s4t5u}6v7w8x9y:z;{<|=}>~? 2"ٛUUgΊ2"ٛUUgΊbbbjj⊢2"}UUgjjbbb2"ٛUUg}Csssss3Csssss3CCssCssss}s3CCCÀÀC}À @ppppp0@ppppp0@@pp@ppppp0@@@}@ ;e>:e>:e-:efVUV|UUlUUlU\Ul-;U>;e>;eU\U}lUUlUV|Uff;e>:e.:e=:e?>;e>:e>:e-:eUUxUU|UU|UU|UVxUV|UUlUUl U UWjjjjjjjjjjjjo}UjjjjjjjjjjjjoUWUWjjjjjjjjjjjjjjjjjjjjjjjjjjjjo}UjjjjjjjjjjjjjjjjUVUWU[ZZZZZZZZZ_oݫWWWWWWWW}WWWWUUeVeVYZYZVjVjUUVW[_oꪺ?UWjonnnnnnnne[jo}2"ٛUUgΊ""""""""""2"ٛUUgUWkUWk}UWke[e{vVVgokZkZk鯥ZkZkZkZkZkZkUWjjh+l;a a ``oh+jjo}Pkm{o\om{k:*%\ާ''''%\/9lWwwwW p 9ljWwwwW9l}9l9l֗9l9l9l9l9l9l9l9l %X&67'&/9l; =;;KK;;= };9l?<0"  0<?  / 789:;<=> /      ? }  Qe @ Yb, b e@!   eX< e}!Yb! @ 0  #@0 $`@H# $Ye}Xb m-m0@m- 0mK` @ @ KM`} @ mm*  -m*ޭڀ* (*ڀ**~- 0**mڀ-}8-m*9'/97<////0 bbb0hb ``?@oc@H$@I0}eXeX@ +eYb@30.( 2. 0. 022   0/ap23}X j jj p @ @ j @ j - jp*p*q *mm pE$Ue} * ) `p pp)@8p&pp= p&p}<xp @8Y 'p f`(/& yg '{ @s`0}spYe   3M3=2@ , @/L,g-4 M3l   }@,=3 4( P|*p0 p*  ʟ _}p* ʟ<p  $ %0 X Y``} xb` # $% . 6   Y` 9/}`   `  @%   뮀Y` 0 (% H} P@ h  `pH  0 ?E~ 8 p 0 } ``p!p'Y!8b@ Yм!@ * < ,  *}Z*j `0 @4 `p,?))} ` `)  @)  @)q@  @   }    @!  `    q (}@` `` `   <  }0 B$ 9Y`0!/,` 9# / 'p p }p 2l0|q,!2pp3p p3 <_ L ,!<|!p}30d a(bdit@@bdl@,a(b} e068 ` 0a@! p0#@ $ ` p$>}   `!J @, % y@  >Ye[l<}   H  :x9   @/4 :} **   ** * *   * } , /6:*    8F@  Ph p}  L  x@   % `    &  9}d/   H; =   2 0p (  #  2}   222=   ,    8  4+ }  K9`* @/^-`  4 <   }`. m  'x ?p `  } p  p''p  ) `` `}}/ >8(:.=9%- (((ͤ(ܤͣC뤟ͣC2[s!}& B@ NNNNNNNNNNssssssssssaaaaaaaaaaWW}WWWWWWWW6Xyyyyyyyy}6yl`HQH`Qlyyl`HQH`Q58pp@v060000|>s9301`0303} p63 `l6;`l76p7v`03s9s |>? Dnspი 20f `0}" p`f p`D 0`  0808pp0D  f "  0f }gpD>/Ԣ 8/ԩȍ01< D3ԩPPP }"/OPԭTP P̩ ɀd @̩ ɀd L{pLpOPpL}AȪHHCO ԍhh(@24468:<:8642rttvxz|zxvtr`ͯ`^Ωϩ })m̑Έi ̐i(ΐ` `hh`} &5CZ&5Lo&5RZ&5X NNN393}`QHlyHylylѭH<5//5<(#55<55/5<H(<(#/5Q@B }!     @!@ N B/ԩJ01<O^@dIo 0i)}JUV 8釙Z"/  ? )?y8AL)i!i  Ģ8g} L߮)xi@ߩ;L)x8J8; ?/`} ` pB@0AJ#odeforroundxx0lease entercode@-2Q345!/0}1ȌЄτ /L  ϥ 24 rұ24 r ¥45ɻ`б2H h)`2}3`45`pBA$%#25.#().'"y2!34%224 rұ24 r ¥45ɻ`б2H h)`29@3PxԎԎ/H)Ӡ4@@@hө@X`+[+A+U(S[(PUio(Pnl(R[ZZ+Q+S1+rUj(Sn+U(R+P(Q+}(QUU+S++Q+nnll+n9:?+PU+P+Q+P](P+](](](](S++S9+m++Z[[U(Pf+P+9>oi}[[|ll+](R啗(P+ӒV(P(R999>nY]UUU[[[|oVV(S+++Q+4+P@+к+'+R?(]+Q+lo++P{ZVV++Qz(Q+P}+++=V_[|l++Q'+ј+++Q_Vו=9l|[+?Ujn9(S[l+noiUUl+ +tee(P+iimeeuWV(]l+QUUwf(R9}(PnYY(R[|99+QYY+K+l+R:UUYnl+P(Q+ו(PUUl+k+P(Q+(Q+Q+Pg+ l+Q(QnY(Ql|(Q++?nn+SI(u+}j(Sn(][>:(S9U+I+Q+S-++\+SE++Q+P{P[[[l+PK++Q++(P+SA++lUeeeiiin[lll[[++ +ґ+Q"o+Pv+I(P9}+Ѫ+Q+Ъ(S[+P+ѓ+S9(Qn~ZUU9+PUUU+PX++]+++|(Q9+l+Rn+VZ[UUU999V_[Z~nVfV(S+}++Q+Q((Q+K>+Qh>UU]YnVo|[[[U(S+Ҋ+PU+QS+P+P'=V_+(R+QA+P +U(PVZ(S[(S+4(Q+iP++Q +}]+`+`+`++0+z+|+Ujo(Sl(Pe+i?:(P9+P[Wueemiioll|[nj(Rnj+QA[^[ۛk{Z+l+l+l+7njfwUU]+1}++YYnl+Q[[(](](]meuUuemi{ll{[]+jnn+n+Օ++O+QY]Օ]Y+Q+N(uUTWV+SV(QQPSQPVPSRTR]TSRQ}QQ\_^T]\+QY]\YX[T_+QqQQQYPST^Y+_q+PY+QZET]X+R+]YQ_^DGF[ZE]WVA@CDG+QYPSYTBMTFA+QeWVT@CPXRTLVT@+Q+P5OTBM+SY+Q-+P+Q}xNVTL+QY[SRIHKONI+RHK+SYJut+QZEJutwvq+QwSpsV_DGvqp+SYTFVTs+RA@C+\YPSRr}V+]+Pr}+Q+P||+QqBMV~Vw~y+S+S5}QQQyyyxxx+Q+@YLONx{z{zeIHKedg+SMTJufa`dgfTtwTcb|aVvqpmlo`cb+YIsQen+]5vuihKmloTr}kjnih |~kj yx{J}wy +Snx +Q+\nx+ze54Tdu+]dgA@+Tdu+yTdu}V+uTfQT+QM+m+SY+duk+QMWV+\MTWV+Se+} y|+P+]Y+Qau7+Qq +`Q  6+Q  O+}+m+R9+^TdcT 5T +QM+Y+QM++P+҉+RY +P4|T +PJuT7+R]du+}ܡQ]uy6V54+PqbuT1T76+Q-fQT0y+R9muT3VT1+PJu+Y+!+R+R-NVT0310+RM++=Bdu+q+Q+݉TJu2=<2=<3+SM?>92=98;:Blu+}+QBuyCx%E5+!++E$?_on8;:+ڡ>>>+TU+Q(QQQP+r%++Rv+S>]uYX+Z+RM^+LifJ$'+"+Qi98;+R+*QDhD&![Z+*k^y #x'}V:%+Qq"T&!$+ؖ+Q-,T +Pi+Q/TBM+]Y+[_V'&+^M! +RYHK+Jut+SeJuwvq+QM.psV+Pi.#"-3+Y.+*+QY),/.=+RqpsV+S}r}+Q(\U+MSssUU5ŷWWsUTT]UH!5u5M-U?TQUWo?wu]wTPUTRUUUTQU}??TRTR^^6??=muW]u_}|TSUVTSUŕ?U **UUTS@T}QUU;^TS\_? ++/UWTSo/??]u]]wwU_S[__[SVTRŕ?TRUjj@CN{l;;;T]UTS}TQTQTQTXTQTQ TQTYTQ1032TQ=TPTSssUuWWs*VZ\YVZS_V^R}V^RNVvCfVewCVIGVIFUWV%WuuUWV:WuUWVWuAUWV WuNUWV3WuVmE^VmE+]VmE_5LVmE^,եUuuu09}6:80u!:u xu3':8utu}|u=<&u!0-!u<&? &!u4u90,&u903!z'<2=!UQ&0906!u3 ;UP&yu %z1:";U_H:%URN&6':99US0!6{yuUQy6:;3<'8u4URcUP4;1UQu0-ou;29<&=4;1u/06=tu3u,: u'041u70!!0'UQbUPHuxu&"<;2:;u4u2480uw wuxu|u0;!:u!0-!?0u?0;u849Hu@#:1yu149F\u?&: u#UPq:#P8u80; {u '/:':#H84860yu;4=:' z1:9Cu#,7\'T80#4'<4;!,yu%:& ; ?080UP%u4%:1{yu08u%:!#'/USt#:97 y%:8:6\uu:%: F!UQ#UQh}{uF06=;,UP[,UR0u1#UP]'/\6=oW0&>Pu4u4;29<6>Ptu:/ 8\!0x9'T!uxUQ}G07 ?08;:=:u%48S!<{u &09u?&08URfa-u/>'46:#4!yu;0Ou&0u!:u#0F9:t|=,&!T8u=' uw wyu>!0'Tu7 10uw1:84wUQUPu/08\6={uLjjjU}M#u!:9<>4UAju0tu'4u;0UP:7&4=UQu#C706OT1;PUShtuB#:1;\U&0u6=H9\u>0u>:;6<{u: 3T8yuO0UU%:!SF\tU?0u'004'0yUudl}lc{uJss zWWsWWVu@CL   u v {  u v LOuvl}@I؎`xԪНҝҩӽϝ? ύLFs}FusuEuorVu(ruorVuZ}}uorVu }r_=uAŭ5MOů~w@yvZxLV{sx5U~~Wy5qwSpvUqM0|WWOqWp5SsŮLxw~vy}UquSptqWpqqx]sxE~Wy~~r{usjuseusdur]}ur]}UgrurUur=UpjjVuFreQ}dej؁rurUp\qŊvłgRusf]gSf5UP}usUvj5{usjusj_WjuFrB}us|jf|Vduseqme}epddUeguFrgfŧ{usjusjSuFr3}usgusffuFrgM|NW_GJt|`m5!UWQS]_Y[]}#| H'yxzVdyQpa4;m:^ikUWDBuqzco 7-ĶTVPR\^XRaZrEGACMO2NH(\?uwq1%P,}6~ 8{eSgfv&`cblonhj0UUUTWVե*} =>Ӆ2Mܩ| .o_S^!,9e侯KE\e?l (aPOvb1iʵM5n)tNtBATi+I0U"WDNyU Pv}QuAKTcl O 8h F~A7 p9}e$ Y&u7T@O?yujMU !v>POC/4S,\%ux]g> }~1y7QI7NatfX',%o1m\oϩOԄ@heNԴk=A"ӏׁ1aݦv<'OdfĽ\!M]}^jp2 }m7ZƺLq?jBWd<ռoAPVD/.$9o(ӽcx%):UssMUIN0WWsUIRJ1VXpa3:"*靛TVPR\ }^XZDF@ZKg1\#MOIKuwqs}]+%~[E{egacmniPkYmMSQe  57WG{<$/㑟UWQS]_Y[EGACBsc=RBLNHJtvp }r|Iiyxzdf`b5lo-hj)T9VU  4UUUUUVUUj[jxjvImMP]F5m=wG9U\E%7NYoIfhK }vEU)7U5t Th5]YBMd&ZQz )K\%7}-5p)nC=?T5d XN H%}-3lL68̙}`5F/|%KmjY_߁Q6U"| w)bQ)kuE@-vYy8*l݀r`>B}TSq&Tlw* 洓ײFf$]Z U|TX5 Q-QWRdUSokLuK ``ORs(r#OUhEpe`o',]S دخZ}[T#}t⏲/T)Vtֹ :Sl"焉w;.\^,øB7Y[q (Ǡv>DF@cjBLNHJx?ׯp %uwqD-s}ANn9yxfz8df}`g魁cmonhjdI^Xٻ  47602Y8Z:' ",\.)+ЩES_Vꔖ}QUtUUYUUZUTUVUjURRDjU)+{*P+$z(ok/뺪*L-"D#"Wvh!tG ~}3`ЖI+'36c7(Sz;OӫʀcyȀC2 H3-Z׀c4\8)MCslyH:2 u/T/}/: 1Az,ԃN&dNFFF|< : W@Tλb:R'@ts5/R椝[0˃EЍ ܅%Dg  ňR܄a/'}@x['@S_+Q,SM`/S`TP.9Z6ʄ9eYIhaVt tEB^G RVIarѬcuZ9 n꾊}JBh+k63DTQRXͳ½735~ bZ*>/q5:LZR6~jI5R3aZ!YsӉ0 +2XV./-)[; &ڂg}ކ4z|ԃwX_IbkU%aTVtT`` J?TG3'm+өXG Aȃ{ܺ.V33ud X!$(`XQV>j}{O 8;x{Ƚ G^YXXBUNڞmzml,&Iwh&1!v(jvRh_9R}%u1Y*Q$Fl/} }͹jIli&uV! -eu+TUnf_=-ɩvGOZ-ӇO5ʹ7t̘eA!,',o? pXD& ࡞̠ྂ&I$Bϭ=IIئkcz`!}f&!b,h5R|)׷cg$m/M? i)edjecso^v*s-I7Om$񶝭^! 1aOgK <"} ` ̀d2^ʉh SH&&=Z9֛{~X`t_tG)AFuNJN-}mo6Ka-ݖXO?dAA NYw6#}-ճt*i鸵=M2=Xem?g|77c!=&Mf1Xq:]s>6N&z`a 3=`نXr“{,V}>M>'$}tR-js{͑ن3=;3{_wpz?!ag]% ^9я@= 9t~Ӕ 'I/SCDgM(@ON%}Q-z߷w{߫ `oy@{ߤRDI6HZB%h8LbNLOfj993Kݝ{A:cl鏅,ChD%8 Y\Z9{ Oy狞:0&},n@jNS=U4$.LqWv=Qhrneby/ 6P-bM}}Y3dl)Mӧ1>b5{:1| '+'},#B_`9m IB_Owzi-Bd9}܌u§Jՠs )XlmVԫun9MgU2mY(Q]Te[ TU.Jϵ*Z`Tu`RfirY(}[R! |y4bM>F>g1c)d:_xaee~6T`*S4qYpZHFR=\LU.h#O(g 9<|hٿb)}d/'2cp7dЮ˟ؑgzIj@Dmi/d/fHiKk6ķfIۙ"VY3) 7,62ȏ'zox+5j7#IR,F6щǗ*}pfq*XUu0}R$uHH-Þ?2agވԽbpRխTQCfEAQtlGœ6ԢPƱ/J s)#xl<)U,zԪrvEd1}GCpin񽟈{Mxu!q~5n վGRQДtQZM]tr<{Yb\lhJr%%o~WEVl.IF %Qݠ ktۧJaEҍd2}ZPs,newKL=tB܉tdB(ep(5XvoQS˥]ip;c6C2BXEB1ٗǷRSqI䄴|q[[ƶejqjin;3}CՌƽgV))ٗTS5n5RRp䄴^mryi۫v,8aA_B&nHKJQnЕJ9_ U* kgnS˫/ L>qkL#9P4}>rnrxB*u1%CCEdJt_uaչ%JwMJq}ŬnGyOF50;w5)Կq%ypbF?qkkegEhW>5;ۦXٯ44I۸5}\~+MGP}(;A JU&#ވDCC$TU?B2 KC!#WY$hPҕ e%) 5~|Sfu5۹~6}wƳZWűp@^hY%MIWE[A V]ri{p+q˙9wR6I$TPޗr!+iKj .\2q\ׂ5$4Reyw.7}`[hBtL%ZIZlCDɇwcs#|vĝ[-[r6 0r6rhBղպA ?h8RǦgT/l{* ǔ }(G3)=MO&XGrTJy;[z8w<8r9*ݶWV}p^qöJgB_`3Vvdr&`3IQ<}rՉ+A5%G?ܢyuxB vlQCш?Xs'{2u_O )V'J+X3%L<}!Dž0ZC#twkq|u[04ZJse=}JA'RY_]`HS՝d`(xjНLT7CEXl> )^V,qFWk] Sw9fO_ZV#wR6YnHfԼx!{'>}Ǒҝ{M(lFo0]A\ꌜ-1@l%#zORF̃m{MJq)-I{u86h GT~ 2p},3d"VTB3ޓɱVJJpk?}3) e| ґG%\TGRYLQvu4fLS*_])EwAV-QiI,sRK_wVrYeoW\#]ܲg!+)@}!ׂWԇl( .9!8lKoTqNŭC9q[4LT=U5.vU#*W[kVmef"3ex=pY[!O)5~_&ah~O ~MA}uŅj[Pqڃz*dlMO\ gЗ񐯶9mn2;kaT( ]R ]˹vViQtE tBHl&vFu8POU =YއTB} @y>>yt^veǵqUY\m5Sɩa[զXZ(' I'DvBQ)!VD@TQFWT6+ R$1eW-R-BԔRpC}ɛyjVnpCh\<@Bϵmm1go!8`?;Ąi]^R!hd'PDkoqɱQaXAu#^GTƯu"Yl-̢nD}[Ղ&!{"Ym19 BQƔ GiIgfޔwiQgձ_W&t.e+g[ x}BT ;AG'fД^0U/[IP!mE}Cɚf7Nj=lD1gHd-լ8dR7]EZ5z\ߌùvhX Yg'}Qq ~fG MF}VE*@{7'vrYc%/fo/A!pb 'Y-B{ߓ#L~Rz~~2~ 4Hko);d G};}Newx6~'Y͆ Z̿ۍ<]͢,KeO.̸>20L&*`I~)u/ƵH}_*!vV߷J~|Q-}\5d0/]N^R7u ?IGgBM%=w^z~^<2¿C1U.a7[O|/sNGI}%CkkjDa٤4圞Y5Z\>~YyZlgj2fX9&G 4d\SV4Վ{}\LO_骡-*Ҫ[k`j*\*g?P4-0^J}0v_B秋)09L*Tl6ٙ2Aљ|6O$<6C M%  bNgl[24u'!9ZcA ;feXMK}6ri@*nx8/fCLNPa.044e45 tDvF1ttAgS,}QdMy @}K {L}}M䀮B^VL1hZP>OױZ`ճl%U(Gr-dP~E69Ʋ@J  sl բd7O\S+(J#x~R=Բ5TUZM}Y\W ECS-{PiAAY-gHO%@ׅVϐR9B^o~R9jAϔzW~J)yƶ55RTtN}q1_p P_N{YI}Ru/[@P27RyXU_]4'*96?7zwxtEj K~崱[ ]I *u|KO}]ZyDWbMkG>a4qh c #oEWW ac{9D]1pq@LNgoАX;ʨb$u|2+i\F&/2ae 6q` L^P}A퇺 'RD1>(J?*9tW8?ڀCvum%<"Disl=IRW OKybUwdN|HHlHӡtOp3"Q}y Xp{A:bt#/5'mTWͣ @ִCV,)崵 ǰٕ'V`;o$?{t{{ib,B<0Okd;R}8XԯXG@.{e4Pk',4BߞKRG?6ekq1ҍd=4)3fp: =' ?`"^?J@FKN@rS}0W-pq| <7TJ-{A}Bf@]ȃ>a|F;N W//5HݏdN[9 =nA#}Mkdưc( Ju.$ kӸT}֣Ow;t9%=Im枫;, 4K-IWAF`QwMFW|[ K1?'XVxyK=`?=zU}OMFMz~o1A( 0j@|9--:ZYӽ&nǔxKt,s P%1ޗK9=wwМXry hB~V} $/K8:$&! ",&)4'+*0^EJz>.╓TVPR\^XZDF@B[AIg-əTCal 5NHJtvpr|~xzdugGN|Y}cjf`b}w`nhjHt#*  n1 571v0S=y 9;%';V#-/.W:(p]UUPTJUUQQ]VRT +bD U*8WZ} 1.Ukeo&,@?_[Њi2gbәd# gF"sn@7biODx#SlhW1ԢUiƻb6%cT[umA6 A[}L2T+@4>7Sg椅QK$%;4LeEC"*Ͳb!B&>ctxK;7 L9 3v#WPSOvuR`i=]}T3dTCH^mp~\ԿTuZglWYB?ԓ|X;s}!MЇ-|Y6LfСpCe7rQǧQzRQu7'{PL'QzxՎ/g_}X(6RO[R-͞s_pPy]M\#^6tHJq/oG$"i`G!PDx[m!^S|TL` |_ۗа"_{`}D!H p;:%4&!#-,.(*XUDLsbh9읛UWQS]_Y[EGAC@rl!̐BqMOIKuwqs}ua Cd2yR_{`egacmoe}it7(kweG>?*T,/P 6  #'54603=S?V98W;$'0 ":/)+UQTVUURUuR]*U(IO* 88U^SwVW˓Rf}"テ>!n+IikwHt|gϼ^4D/#L CwĊ[de-c7=>U7涕EոK4ט59,f>FK-<~-_7Ep}`dg<BBРBB BB-----------BMAGNETITCOMByXDEMO COMB-----------BaRUN HYPBeG8V HYPB-----------BhZVUK TCHB>ZVUK PICBS=FREQ BASB-----------BDISK2XFDCOMB:DISK2XFDDOCBDISK2XFDCAPB-----------Lv H S0`HLwlEl z  {  x CiEy DiFCD }C) ȱC  Ci}CDD  l }MICRO-DOS II/D(C)'84 by Stefan DorndorfSELECT PROGRAM :  Р A) ------------------- B) MAGNETIT - hra C) X-DEMO BEWESOFT D) ------------------- cZY.gU!ZܑeA۾Q"pQ_e Q`EzKǩԦVvƒ |!ynrPhl+ jd~#ΐ6o&TmY}&"[gYq}$/QE8M7[& %Q5_I~UvFeHAb*+$ B2J oUWQw|s8QTr}Z?%"Q~FRn4eu\u c _5U7HOϗ-MP%s[ad 4(|qKw`РU/%`Я[P?s}\cM!ZU1RFS@7T Awj]~C`Q^=RHNFE%*[rUвոIɺ1>mA1#-|݈?4AJIt}gN Ctzd!RCZb7UF@}|$F\{p!IIDa\Br뙷p[F.D0 ^0pMCCZOMRmش@YŝBIT:kO2%Qċ%v}^X"NdՒ妮)=@F@gYu:|:^&Y>=$)%_7:Te `+лђ#t^zR/e\b\.?`UXq u"+93fWeNw}a\C7>2#M*i"yV|k*SWD@UiG ^M7ˊ> `'>^묣Md->f! =?^-</e]FGTunY65,x}fMM},)' |n2 aI~:Ց=4އAdfkieAe+MCMP$Nw+.`9s;G(CպG/E @1y}T a={QEBNuek>UTVPR\^XZMlDrc/EGACMO_}N IKHntvpr6}8%S~x {yeg`cVv;loihkT'  5713^AOIsxz}`j+⑦UWQS]_Y[]doK|#(DF@BLPwz,HJtu"wqs 2|y *zdfapbQm&n4:j1W0  U 460UUUUUU*ܩEˍp`h{}NUsSXeMD9UZǁL4@D1$U iDu=ek9Zy!nI$aA_[-'%i}}SmQ i^]t Di3pLGlѠ59UrkR?kzU;&L$NuorWPhcBqU~[qUXIϰ~}`rd*^G f)@E`~٢UN/9tPIO@uHZ/ĒUՋpGW'39GylHčI٥4$έ}|PqS#( CT+_m@4]H}W^ڝXwPhK=ݞ 뇂9y!loTRY=AV1ߪJ[j%- %yK̜GEm-]P)+jXz%Qh8z/fXS_}&^˴ {{-sЇjrqUP2s4\5,uXuC°UܜAD)»'4vĜC- >WBN^ 䩢U}4Tr@~rϲ66OQ83QAdci".ᑃWYCK|6~&*#%eg8Sv`bml'ikj401 57U0}2<>]Le`o=-)퐼_EBnDMNr|([EGACR2GtLNH\Jtvpr/Py x {zdfVyac;onhp^:Q  4613=?UUUjUURUJƭIv}6N궼U^K?$%yA f2ɇ-}WuK㈧q:u&x] ^D"dLvR*\G6Cԝo=Pxe}%TCu!y/*!<,1ڷEpX^CXlJ 3 V Xm;y7MifO%wsg 9C_ȝokpi*@kEa>Xq+}'q5MXA-B{f`i H՝ΧxxV q|44kyf9ϰg׿\UTGV-IUi QZ$p{}S Պ* }VF1qB b9ے%T8UFybʼNBW<tݸhHuK#۝Wn9%]y#qwUH=nP'<}UE0N7"qցA*Y7Zv弆,1dRALUᐛPX7Bb?Zfk0 P߽wd%{q{pm<dFuE. KN*[2x}YhuCgA7JlHWk~H1i7WQF5dT0V5kl9%H6kMDLQEu}- E@+鞄TVPR\^XZDGi7}녃XOx.GACMOIKuwqs}y[FqkBIzdf`blnh@?WNjY uo/ 571\^2})F@BLNHJtvpr|~xDJs=˗{Legacmoik $jZbAM c  460-z3=t >8:$& a_",.}+Re5d}n2HP%Syv;:VpQ40UUUUZQRQTTU]T]ZjiR҆A%" U@}P_J@H`*sEY\uDYYTeuWRfVW:xK4=u)K !9U~UjUZtD ]r}Q;2߭xTQɊsTG}isųoc(cHuA:ɍ;ȝqH <-zv8УI9ˋAԎOt!"rH^ YXkP$)Ea^9K"=AuȾ}yfvbi#s /uaOA)7\aPΔL\Ju?g/L9\S&݉qYFuc7枩'kVWDY+`g-t6jwd]}-yuLG)(E GH%]"i\\ڞ7sUWٵ#jA1פ=b1S a^s\mޅ3r| d eu`Tl }2)C:un3T] MkW;QQ3|}LEO~l[zaD*UTRT|gEXRG; s瑜Ay|44 u&<ٲYw[10/̘M]?jƈKQX)2H5ETCg7})>Eu*.!H U1ъqܞVp.ka7|#]Gѳ:^:A &7:n,wY/G[a5ܽ1uYF=t~O}Cg-8YJI0Zw ?_<(= |ԓM_Аc,TLe:Ji:hÿ7sU%g#uV"/XXۭa'a`w >RdCgua$Hp3q_q`20[\QCǭ QR9~ i=Y\D,}bi Pv3U6n4јM~ޙa 6AX6"dȧ=Yi+D7#]*9ޠJB5I҄ZCQ|fcVL!y# WS/e3z5U,smm_3P N}s-lMɧlX( T\%#8}& vQ:qx=閞TVPR\^XZDF@BLJs~k蚋Y@i"曀NHJtvpr|~xzdf`E9!˜bBIm}oikL^2W  5bn7af02<>8:mt|]'7w! "R,G5.+16H?,/*P'yVSp;40ꔖX}UUPTRUUUTUUUU֪I*VRF^Xj凾k(&UmSAij:oZD]ttKp[Y|: >u\[MTroDd^`d}WC`VW,lD s>GX[JĈm#N!8рQc#p1M>tĘ#.60Q]81rK-ZQ1Y쵓 ݣ} ŝl8x'+x %TK|pdUXp-4 Z @}STW'2>/[+\tVShq#]Ӿ^-DFw=J v>I`C}^]gⵝB1l̽*^ \iGdW) }փQq<*H0x1;Bl.aܑh0INV |t;9uMqU'R>#,T1\MЗhٵ&WuMO׵lmr_jA^}.5"#+KDSk@lH#ЕU֮~qCDBH '4̰B|17s2UU{%6 <%u/:Kpi6ybxӭ}NnN5gbv4Y03 &Qθ-̾W~`(3imTd!W4q7UO8#A/mE{fYvE'H+_naCP}QpGs=}cދ@-;ygiBUK. hӻJB K_KU%צNu@j.ZK~dXY~|~h\y<ޯ}TG:rŚv}iiաIDŔ1sS;xGϡ=w3*;8-\zybQ [/I^}}sfb %Tj f}UVQd B|6UjpZ5a%x Ľ!}`4mnrJK{Ԉ[Iul=ܨj2vu[\*6sd9;,%~#YibEJ)}Ss͏sظZ@Kvx$!mLJysc斖*y4<~tNM閪- / M4f~vxXme2T3/l|?H1} OK4}*}jc'q1aU=]jE 뱠gwr9 ;Cx&Rq'$TW%uƙjBP̕YTʊ=]{>}g#p#̎"}1|q{Fk@qS8M`}#ȱ8 w6/l:Z /zc]mO6,Lb3.R]#VElQ38,(R /ݐeBHC+KKu@ }8Kh aNTMFY;<`1j )%gN!S-Qj>a26um݂Y"U}5Q4WğUkHi7]GMp`"Fp4A+Ԛ(NISi] J׏s8g.Dp9dl%ƍ^/~xI7SIU>G}~ :yݴ{]-nw7`t=<+| / E \}4lcF]dXj}0[7dR~W[u<3u=t[-@j٦Y?%<o͡a}r]l*%MG]O4ཏQQq<̾L t}txGcch<&$g|WYRzg(A_[S,U(ڸ|+i`A%eք䊝U|1UoNXX]v vι)$[sO@ Nww4}ḡf;oaEuj\T_ܘ]@" D T^~&8~x]vMU{DXԞLd9Skct!DvAh_U#ڋJ׷ dC }@{t-|ʿQRm#A5T>-݁䟫lUdyD[a혀@jG~s,9%R%=ЋA+KK%FMCy3aW*>e}}VÇhH:=H''sRUB#XE@\m^="i)Ս%k/Kmj?5Em{Sj.|Oʧ- ZP\v{5w`4v}]w=l.^v#:ڽA}['G;`1@ó:= s*L$ާ^a{H)餪C,tV`^jPMW4I䬫QVf&snb}(Gi]!U{dA7Sam@e>XbR,JEKC#VF2P'\YYR/ /5RK֮F0F/8B'>H}a1L(}Oht&xh? -(*Ԋ}$%J}_|?hο0Y6ZXi . *6?qhW6$ye>HL X&-x]KKj̎3M}OW$^Z1G73.T}9Ebt1*ZG4Ӻd=d#JHsv}$mUV@Dr}Wk}}%Jꍡ|ZIG& aOU+CmTѐ5i7`\m,Lwr<ޑ#eKu9ΆHNDT:ק|f OqQM-S5mT}%CTSPWadYKhduT]1Sup9C+MVYX3al߃43E߆Vz`~NKQm*:ТX" }˕i4_pğh4[A)X~zd6$<R. s~U/EAKh<蟇TVPR\^XZDF@9ꙆXG@M{}BLNHJtvpr|~xzdENxcj>.ʜBbacmoikOz`-qj mr^55713\|=?9;%'!#-,d(#.(+}HS*6T1}Q'4p&ꕗU[Li=+闞UWQS]_Y[EGAI 敘ZFCJeဳCMOIKuwqs}y{egDugk/)}ft$`blnhY~a_? f   o 4602w 8:$& "]l/)*%"2 ,Pn8 yv;V:0}WUQTZP\UVUU]RURVj%:rIhk* L3pTY1t-/+|osTvRw1e֕(ZeݛU}HF\XTcQI`.U?<O!PIc!`qTT L'O_0>KКűkpk^ Xh֝ԸXT~.bH.4l`=}L#^IDp৲˔WfkSqP7*]<1y\ެ5595yۮ%(p#w7f¾~ X־H-L!ڮn~ I_ D;X}9U/s,!SM{(M^sӯn^%W/ќy\t'4KӒVj;n(ZHAMN$ c0Ui>m-ǗVCYUgq},4 `.U+>/ey#] qUJo'Rpr&} zB/ڵۖ@cs_"kX-Rv`e[&+́NH}!%lCpE [)R-ܟU@(iLiVm| G9MF>'?CcHptyGVQtIJ^VZ\T&|W_BRZ}ތ#V˳(`WD2o0 {(U܇*h0';_74<ե9>פ  Vjy"Öh@8Tx8vs'́S癤XX)qTV}o8>_+f4=5oǫ$/Ylݤ2-H:d(CMɕY#R,Ԝ tCWjRyw%No]NZ)NOˠkf[U/aAړ}<'`cU|}$*~b^ +K Q5GX"ﯬ쫉洰}쥡U8/Ѻ{z]з{Lڼ9Q-B.e]}9f]/sП5se<ͤ|SoʇZ(ERz] g\$KK_1 Trr(@')@z3)s\oAS`AW𵤅E,}(qv Jc }p&!EWCl7*屯x|W'?G ; Y?0eCIE9-'!ARy{ sP,ސ=X~W GvdxtL<=vWAυ}DD]܇}EImtG,W.4?<-`\kwW!ⵂiR֓(i^dqS$cer@%IoR'^uon=Ԛ]}XO%~Qȝx'3pwWm\}ZN*]<|oJtؒ/J[Qu`>L0(}i;B@}5.d-٘QclBc*} QnAܶ%_S0ErQ7%U[K}LfuThDDA EEV]v%q{u-h==?<׶Q4KV-MhCH, YRb֓ !nX,ȝ}<(}v/jMk4'e~Y.( 9߼4wlzKLjq} M{(TFX9?\L/~.=2r@+nu\%R'7=Eq\kM4Lb} }p [Vq2(G,t.TʿL/( 5!0YQBp˗tYg<pSCՉT9 o!>>lη(Ɵ o̺ f4jW}E)!VIOY uT.]EgrSWSw[VTXVtoT@}O2fKϕv}~:YDt^qY,E,;]-_3]M-p|%i kE~DQzM <-}UUQ &-%NlGۼFXFRR,8r.!5bbvjA|2O*wolzC>L0 s'*P*ϖ ,AV2(O?wW }d<;~RD( -X~y^wi5˂@ZHo>Vo<\Fmu4ś773$&lVG!sWs-al-5!'eji4v-Ma4Ld; }>^J-9BhJ ˿94G5rٿeSԇsp{F59P6R~iGc(Vw~.v,yï*‚$SSWY\<~v}M/ޫbԜ|n}s1d(ҍ\fo%]O 4L; )QfBFeKxQp} 45+BO@J=VM%H־c/cDOnZe+Э#F۔]EOr+V}$W2 WUł-<]\"-Lwh2eeo-)kLpfiQxSwߞBsT}Y'>Ź֜VEd`}WJFGCrSa(jp} bu`cJJ!Iϻ2DVlU{ܐ 5OPUO&+P}p7!u[5pxg Dg ~zIqH`ra[<_xx}AAR MܗZuQ{.$awK{|Kr쁤UjIl>^v0D (}uaE49qwi`BQ~:P3.:L'%+ՌGLu{k!}헞TVPR\^XZDF@BLNHJDsj 9ZMawqs}y{egacmoikIc-Ar`.@b  _n5713=<5?|9;%'}!#-,Cl<(O*G?/T*, PQ' y&40ꔖYWNqgꓘUWQS]_Y[EGA}CMOIKuK3+蔜XEx$Ȓtvpr|~xzdf`blnhje"ܟ^t2[ z  mf 4602oR>d(8:$& "}/.Fw)+7>H}16%8\]V#Svp;:땗UURTjP_ZUVURM*}V& UU?2tb:9jO-}NU>תy5?~fe .V`&F/^yNu_eQX(4Qc/mq$8%0Qs p]PՋQ'}%#>ڲ[cG'K(5l ^eIA~SߴtG/g y~f:0W+? %p]H6ls(OQ-=G4xߝT^75E s5~}TPWD'(GQm10|v &!W@OO,G_$O;ל(mG37N3YIsS%6ԣ5?@&qLe%g n`<^}AXAFGGZ s7İVn͵GW8X{q~ qR5bU! DSJ]\pw4uUZ=g\ӟNU`\_.>6-6U@hGE[f[ia=^N eY~_o>j#4O?SXWz#PݣNFҁhya6H GZ7z^IџHKNؕO{\m_5\P:FEenO]&q};Tڶt@KqXHz:gRYHp=0}5䈆WpK^+I=U`pe^AYJ:sg %Y4ϣHup3aMR}u{K! oWIC4~! l-"n۴\W7_5=alGYDZ?`;demVvx}&E<{u_`!\q}JO"6׮XU P~-s_Ud~AlO6]+3n'$saqDqQTִtRݤO0IJ%@(4tI}7q}R{C\wN 9-0s nq# v0MwQ=9ʼnAWcGMB!䳉9UM,MӮ!>Zu}V^xej*ft? wgǪ{}E r?v _Gb@|jTu :Yu;LMiB(4myGr2W~:v)Y R U_F'K=y xmZP]ϹQ_#c7}-}t*Kze G*tulDn34d6z{P\9?tC@@N2n(ڍ-wFהfPADI-hC K 'h돵5ꠞBhTXqܽNs}4 YZ?P;zd9Q6Ym%kvxqF) d58V?|*q%qzAjcbOH>cRlӻM.7H9vMg}K{Y18ci6wn_wNKR0 W7sqTUv1LĴž|T"&I(/}fהZ}VM-եSՄnz}. CdIC( DZl]RB gH'Š} \h;\=9CR%ˍ6~m$Eig8dnjM$hl;wF}£4K8bj6ZD)%}hR%>]dm_mf )`QA/z[YMO ݣWҁ7O)KP*De]P]\&W5*Erϧn?JɶEo }¾&wF Q\4L׻HvCJ;`F\g+\9W+?u`: Ev{KNX 3e{d| Pk ^״TxwX6,P#[bE1/}Ot }50,xP_ɭa_2ajTXI,xZh|S Gys;uJT-|jk\gZԺnUpIya,qHe"%QЙCK/H6"GD\5 9T`H /ݎQX&.n}` VRזbbDPi\TW ] }qOP( {1q.N(7Lg䓃i#Gɒ2OwAɒܑܸ3wff9ܸrlseͶBL]RN흎&wvu;=]DLR9`xvY }6oquBv|zK_HIv0ϧv{ W}3q|qv_^VPn\kn~6[qFoe uI\C_fխ}ss4(ÚY}x 9m'=h@v M:WdW7D,i fy'D\B-q=>O=_L YBA&fsJA3dKF.KLڬDD}*EwDqsgy~Lootr䘕{cGWX0dmk iQK5`}ӵOYp C-ohIW给5\P:hsfj Mek3 nB[xi18re"}ZX.eZ{p1bQv! _/&MȒ\fWD+HfեP@yUϛBi:m[0P c9'K@g{WET0F ~T.] /XP} -qWG^S}_^ŊKb;`Iu'aw5F '~@(xV 89KUp,I8.B%@_%Ps\àK}HuQSLs( `1F97F s k*$kQB7"dPO~qu )]!}FB/8QcFvS]E0YF;M}%B)?y 7yaVVYSP'.>Pm,`cD$A wLMvʰ6D4'+tbTtD,, R]>`+}F#Z޿-C3*YmkI݃#b->ܪC~8d#m͝sX䙔uCy0Oг=TTgU (UU (T@UTFKTiU:88:;Uy08:(p0-pTM}U'00pV;2&TJUdeU,04'&U:nU8,Up4'VTAU 0SYUm(HVpU V&p:',TU]%RUP&P%\%0-pU:H#,Sv7U%':P/TFU:/y'4#,TuQ!v0pU8P :R$BU}P4V0U84v_MעP:EAUTAKTnU &V6UU9TQ(1U&p,v0U(TnU4;y:8U8QKTRs:nntT0UWWgU_YW@UWFKWiU yH4U<*WQPU(WnUT :}y;TU QJWPr U#,%;: ptW4UQQxUS zU_U MQ_UQKKQU;2vV& U#0'&V:;+4vvU&tQfUW0&STQK/0U#F06 PNCtQUss}d\WWsd ]FMHwxgbo4)򔝟UWQS]_Y[EGAYh#蓈CJyz :.MOIKuwqs}yW쁸V,zdf`bls3/^}nhj@} ] N>ռ 4602D8;:$& #-/?)(*SP\}GUUUUURUUQUUZWTUZKrFj jz&.⪬D@wtq]q_%_%ZZ'A mYe~:tA`n}>V)EuTRmuR2R)@_ѕwm@DITVIT&H-g{TrSp,ɬx%4 EbVFRlPBW_<;D0N]-DJQSAfa]}%}_Ԯ?NygE7W-uZbg@|EIY 4I,{p_g0~XV&6 uGJM9w^ZfHmn mVJ[^ bT}Bu#ʥ}NFjQ]1Z=i{G-}ԕ+Uɨw:=b^s% tP@%㠳R4uӸf!qAˁuuÑ%C\wǂzx }}=fk5y|{1; zbUvi/ԇ7$YP#]aY%;yԂQ(9M S}1'_bonf8pB@=!}>IT=@˻Z_"HEImPڂ4 TvW,aiT VF T^N&EG@Il[d)R֠⺅%"}o\SlCm~px|@{]2.ߚ=枬 PW[wA{R lw{Axn-?ѲHsqR@U#rpvJ#}r>U .|ğXG ^(fygmwgsR 0 W>/eD9E%7OĹ_<~a{!ِuRx~k|rK`a$}e ؒeLDdQv zDz,՜20d)a(xz\{ܹ<96qf$exp^SIMC1mm+OAF8ή"-ENO:#EbCs'd3< ܥ"u@F+CM\3O)"a;YtÁ$F_&}(/4XlwÔWi;{)v0n1YZ!n0.QP9,}ۢtvr8 B'}Ol/P4Dca^KJ>{7lݧ;xݻY6x,2AnwNO[ 3ӭhEsEEٽ(1s5q]CsEnS}}^Ywwazv(}p[pmT70u=a#^!s^;NELtSĆM>[V@s۟ @][7gv1/_5R[4Y{l<@^NU!K_ ,zfD:)}{e[P},/34ݓygcWSQbkr9hIH&yvmQJl?ZPvck 7?8 ".+UWQS]_Y[EGACG-AN;ݑLN*}HJtvpr|~HO{xzdpCf`blnhKTӮ_:Sz  54613=<>9;%'!#P-U.(Bxo5<>'#,)㞁TVPR\^XZDF@Ew+}0(BLMOIKuwqs}@try{eqYugacmoiksj[VjWJ]Z^  * 7}02R?8:$& Q",/)+*\UUUUUTUUZUUVR֕,}%**"(詇Dn.0R4+@K)}ZEGhz_Ʈ\]Kʌˋ7LN]\7r7euO2fk ?7ߢ餎_sTʖ2(ʬA5`-}^fCbOM#Q31gtHM)6F ̅Sw940`y3;vg({Tۼ2oHHuR8_ope),>OKu.}ŧXZɣ@Nbp40603˕]|e@ןZ~pVfvFnD@4L #᝝_v2b3ˍvt~iks*)B}Ou˚<N/}QcLڰ%rPYF 1]r<,RiKeY$!c]9R_)t\P_! AP[RKk, $ Y'I=Aũ}h̚r!!D_L=(0}R~% @ ,+3\$Tpc &=3*[ m|a_p9D1 U7QFv{vхmfpO U]5UgQHT@fPGR1w;r !_1}11w L[gh5ezu%$=iҭ -t :ρڽJX ,>Kj7fj~Kh -k Et dU.q~pOJmTtVwLF<Aţx2}1VP)TKkt0t] _ m{_x=0'<i?"rb5S6<֯aKmYD Y9[1zHOz̙MDnDbGE{3}@\Ka}r2ޗ+ (T>ww#AP"fefhU]UUQUUEUUeTUUUVUTUUQTWA]uPQbebeUUQPPUPQUTPSULUVUARL{f;hQAQWP[AQS4}A]@ARqLUULUUU꺪ARWPPUeARHPQfhfh{AQWA]WAQVARJP]ULPPUVP_PCAPASY_UVY+YPRUVP\WUTPQUZg(hffYfYAPUVP5}\UPRUXٖfYcef(APnUEPPUEUPPUuEY&fAQk^fAPMAPwUUEUPRUYYfef&APPSUQY&hAhUeA4EUEEUEAQ6}P^ULP^UAYMLPRUZPPUQUuAUTA[l;AQ^;zfYPYUWAY,AQkQUUUYfebYU]P_URA^UQAQj{{YP]AU:AXJUUePPUYfVYPXA[nP\U^&kYYP_AA7}XAAQPEULAZPQALPSUEUEAPQUUTAZvQUAQ]UVAQAQpA[RULPYALAXAAoUVPRAPAYPIA[ZFUAQ6AY]UQVPPUTP^APUuP[AQT8}EUDAQAQuAQPQURAStA]PQU/A{RUUUKPQAYꪪUUUTPRU^UU(AQ?UUeWAQTUUKUUTAQrUET9}AQ?˿UURA_UzUURAF}UU^ARU{UUJAR}WAFAQ}UU^AP:Un5UU+Aw@UU[UUTAQkTA[G:}AQUZ1PAbUnUREUFAQr?T[UUUuTUU{UJAR}A]??U^1A1U+AQ@@ AQ_AK;}TꫪUERAGASRuPSUO3ASUE^AQp ASSASASAYqAQqAQTAQq+J*AzASTUUeUUZASAzA<}Q}AzAQü}P}ACAPW;UUQA[}:VRAX}LPQUpAlAhAhAPWQPQUkA\ȫSFGAiAPWPPUlA\&NFDAoAPWUUDDDAY}ꪵFEꪱ?}AoAQWUU0A\ƪ*AiAQW333*AiƪVUzAiDDAAƪVUJAA/AX}EVU^A[}OAQAhƪ@AhU@@}AkƪUFETAkAMƪAQ}UAAQA[}AP}JAO?A@LA?A@A)UUEUAPQAAQAEUARWAMAPAX}A}P\AYwAoP_AfPQAQAQAQuA[FAQQA^DP_A[FAR}AX`AAXAKKAYXAJA\XAw!APXAsAAqRw|i<9#,TVPR\^XB}ZDF@BMIdaln0&(쓈FK 뾯OIKuwqs}y{egac_@p{"Bv;lnhjD: *e zN5713^=f?9;%'!#W-,](*ZC}ERS\QGꔖH}~2>8-⟁UWQS]_Y[EGACMOrg`o5% 蝤Cq +͉LNHJtvpr|~xzdf`b[tybD}3mJhڰoikAV1٬j k !4602X8:$& "L/.)+ޕY˙TPU땗UUUUUUjUUUE}UUUjUuTUZTtM*ܪj*n;8ƪ}KH܉ONDPaUaG;C;F7#j#y~=wԧYVi0|/ .xxXX"O(F};nH#;hfeb跑%%1:w$ݰ>^j{![Fjw{vPpQ =@s,ik1e˽u/tEц=!K}(9g11vfw0Qd8#|h72eD1V k>´o7uML}׉xn.lKQdUw:1U RwHߪ)nW:ua1wtFQsPua8Psu=}N~4Y߆2ůu2 !v\@zUxo;M}\ݝN|YoZ.ta[iw`&7=#w5e"yP7ԕ] H`PGRڇ7\c'b'/Ss ^PtftwTGge82ARAm/N}vvK9WDfIp1YwfW"58"GLtj4&VdsSO}ar׋fcxYQlʼnuiүREqYDtRfbU]G$F}\OTɇ=sLNiiDۉE k7qtpɠiI$>e=#HKP}DE's{zLlꖥZ#Z}l^!9وڣ8sb{b4 C/8G+ѤƠ|A,ת: O!1vcm*u6ka([X/`YQ}r{ Ȫ|K,flꅫ5rrVmE^,WWrV/^I[URUS[]UP[MU^UN[R0QGLuw}zbk 5;'铟TVPR\^XZDF@BLNHcR}4+膋l(搫Jtvpr|~xzdf`bWNAJoik] \YK V? 571[28:S!#",/)+QT}XUUUUUUUZUUUUUjժZhb 94Y3*7J4RƇVVEYZ~yowHoYl$GĜB}}Tr[mLU}`Ll{bPҵQͅO^& _p!ҙ ߿,t*Փe}EԄZBuWpji|+] &m0Սd5U{;6 t% U2VDW'QpUpV}DGMiKJU]M`Љ(|},SYrGppGFXWkEe b{jybmjYXU^[b2 cg.Rr-`J =֣ @5*}^>VQ0+W}JEu-_v !t;;j"w z9$*3lUYF=ԑ+R]~\]I0?}aؖ|DCYn` T{(yg @tXۃ37X}I&Gٳx31L(͐B)VL 5C]ոko_^Meɿ 7E1Qn.DnAcRp0u?_Ae@o/Y}7a𾈘Mf[!ºz@*t} ";zcjPP&#bOY"26=ţk&f Z}^7_09[m×2e)(1q={PS6|1F7}3s,8TX3s#wyNNC=E58ݿY[NEM5,hsg; Y[}XCg+lӊĊfUssU3WWsU+((]U(Q?:999UU[l[[(]+QNYUUl+QNQ+QNf(R(S+Qul+Sen\}n+Q(P(P+Q|(S+S$nn>:99UYUnllo+Q3+Qh+Sr(Q(Q+Q@+PX+Q9=nnnoi(P[l+Qvnn+QR[[+QUU]}+]>9(Qn+P[(Pl(Q[V(R(S>+Q(S(S+P+QA9+P7+PU++Pl+Q9+Q@|+Qv+L+So(Q+S+P^} ;+Q+Qh+QY+Q(EU9:?(Pn(P[+QSU+QS(P+ +PM+QGl(X+PG+P+S^+`:UUU(Q[llU+Q5+Q:?(S_}(S(P9>+Q9[+QY+wR+R(R++Qlll+u+P8+Q+Q|(PV+Pޖ?;+Q+Pn+Q+Qs+;+Q9:+SU+PD(R[`}+9:+So+H(R9:Ujo(QlU(P[[[ZVVV( U(]9UjnnnjUU(]+ܔ+ڦ+QhPl+1+Ω+QB(Q+Qڛ(S+QblojUU[+(Q+QC9:+SU+PD(R[opqө/Ԣ'p'qLp̭p͠ȱɛ 8 $L p)2 1% 0'BJ&b}KDE V2HJJJJjh)k L>!"#$%& l H/ԍ 01h &c} "/ ``ppppppppppppppBA;c3poustim3tiskniklavesupro&d}navratdo$/3u#hyba&&3tlaccokolipronovypokusDX:FILENAME.EXT 3tiskniklavesupro$ipOq/ԍ p#p#pɠxpxpxpmxpx0x1p̭p͠ȱɛpLnp*f}pp) p2p p"/Lp``PppOOAxDX:FILENAME.EXT 0 B VL0BJ*g}KɝDpE V0̢0BDEHI V00 B V LpE.EXT 0 B VL0BJ(VZVUK NA ATARI XL/XE------------------- VOD Snad kad, kdo p e programy alespo o trochu zbavnj ne je te2i}ba etnictv , se u setkal s problematikou programovn zvuku. Nkdy je een jednoduch, jindy nen . Starosti s pehrvn 2j}m doprovodn hudby ochotn pevezme nkter z mnoha hudebn ch editor , r zn cinknut a vbuchy snadno stref me i odhadem. Ta2k}dy problmy nebvaj . Hor to bv s r znmi melodickmi sekvencemi, kter maj reagovat teba na situaci ve he, a nedaj 2l} se proto pedem nadefinovat v hudebn m editoru. Tady nm nezbv nic jinho, ne do programu vloit tabulku kmitot hudebn 2m}ch tn a pracovat p mo se zvukovmi registry obvodu POKEY. Tabulku pro ist tny najdeme v kad p ruce (pozor, bv ur2n}ena pro po tae americk verze NTSC - u ns je posunut asi o 16 cent dol ), jakmile se ale rozhodneme pou t i jin zabarv2o}en zvuku, naraz me na nco jako informan embargo. Dosud jsem nevidl ani jeden d vryhodn a hlavn kompletn popis zvuk2p}ovho vstupu po ta Atari. V literatue se obvykle setkvme jen s mlhavmi zm nkami o polynomickch  ta ch, filtrech ap2q}od., zvislost vslednho zvuku na nastaven registr je pak popsna formulacemi typu "zvuk podobn vkonovmu transformtoru2r}", nebo teba "vodopd". To je pro exaktn vpoet kmitotu (potebn k sestaven tabulky hudebn ch tn ) alostn mlo. Mnoh2s}dy dostupn texty bud dojem, e autor erpal z njakho opravdu solidn ho cizojazynho materilu, kter ovem nepochopil p2t}ln a nav c i zkrtil, take z p vodn informace mnoho nezbylo. Neuten stav dostupn literatury snad nejlpe dokumentuje p2u} klad: Z r znch pramen lze posb rat nejmn pt r znch hodnot zkladn ho hodinovho kmitotu. Babo ra... Dal m probl2v}mem mohou bt hudebn ky pou van jednotky jako nap. p ltn i cent, jejich pevod na technick veliiny (kmitoet) bv pr2w}o nezasvcen mnohdy neeitelnm rbusem. Ped asem jsem se rozhodl, e si ve ve uveden problematice udlm jednou pr2x}ovdy jasno. Posb ral jsem maximum informac z dostupn literatury, na nkolik dn se pohrouil do experiment pod ATMASem - 2y}a vsledek se dostavil: U mm jasno! Rd bych se nyn o vsledky svho bdn podlil i se teni FLOPu. Soud podle hude2z}bn ch skladeb v dostupnho softwaru, mnoz u asi tuto problematiku zvldli. Neuten stav literatury vak napov d, e vt2{}ina Atarist dosud tpe. Prv pro n je uren nsleduj c pokud mono podrobn popis. "HUDEBN " JEDNOTKY Jak zn2|}mo, hudebn ci rozdluj slyiteln rozsah kmitot na oktvy (subkontra, kontra, velk, mal a jedno- a tyrkovan), z ni2}}ch kad se skld z 12 p ltn pojmenovanch C(=H#), C#=Db, D, D#=Eb, E(=Fb), F(=E#), F#=Gb, G, G#=Ab, A, A#=Hb, H(=Cb). 2~}Pi ladn hudebn ch nstroj , kdy potebuj pojmenovat daleko men rozd ly kmitot ne je p ltn, pou vaj hudebn ci jedn2}otku nazvanou cent. Jeden cent je definovn jako jedna setina p ltnu; odtud snadno odvod me e p ltn = 100 cent a oktva =2} 1200 cent . Zkladem ladn je jednorkovan A (tzv. komorn A), kter m kmitoet 440Hz. Oktva, p ltn a cent jsou jedn2}otky logaritmick, co znamen e je nepi tme a neode tme, nbr jimi nsob me a dl me. Rozd l jedn oktvy znamen dvo2}jnsobn kmitoet. Z toho u snadno odvod me: 1 oktva = *2 1 p ltn = *2^(1/12) 1 cent = *2^(1/1200)2} Podle ve uvedench vztah lze snadno vypo tat konkrtn kmitoty vech tn , tuto prci vak penechme radji po tai 2}(bude to rychlej ). ZVUKOV VSTUP ATARI XL/XE Kdy znme kmitoty, kter od po tae poadujeme, zbv stanovit2} odpov daj c nastaven zvukovch registr . K tomu potebujeme znt zvislost vstupn ho signlu na nastaven registr , nebo 2}jet lpe p mo strukturu zvukovch genertor . Blokov schma, kter popisuje zvukov genertory (a jejich vazby na syst2}m sriovho penosu, peruen IRQ aj.), je na obrzku - viz. soubor ZVUK.PIC (DESIGN MASTER). Tady by vlastn mohl lnek ko2}nit - ze zm nnho obrzku lze odvodit ve dal :-) ASOV ZKLADNA A  TAE Obvod POKEY je taktovn stejnm ho2}dinovm kmitotem, jako mikroprocesor. V systmu PAL se jedn o kmitoet 1773447 Hz, pro americkou verzi NTSC je to 1789772.52} Hz. Vechny zvukov kanly je mono taktovat kmitotem cca. 64kHz (hodinov kmitoet dlen 28), cca. 15kHz (hodinov kmit2}oet dlen 114), kanly 0 a 2 pak tak p mo zkladn m hodinovm kmitotem. Kad ze ty zvukovch genertor obsahuje o2}smibitov  ta, kter po nastaven na hodnotu uloenou v registru AUDFn po t dol a po peteen (pechodu z 0 na 255) gen2}eruje na vstupu impuls. Tento impuls je dle zpodn o 3 hodinov cykly. V zkladn m reimu (osmibitov  tae) zp sob tent2}o impuls optovn nastaven  tae na hodnotu AUDFn. Pi taktovn kmitotem 64kHz nebo 15kHz tedy  ta dl vstupn kmitoe2}t v pomru AUDFn+1 ( ta po t "vetn nuly", zpodn o 3 cykly je zde nepodstatn), pi taktovn 1.79MHz pak v pomru AU2}DFn+4. Dvojice kanl 0+1 nebo 2+3 lze propojit na jeden estnctibitov  ta. Druh z obou kanl je pak taktovn vstupe2}m prvn ho; vstup druhho slou jako vstup celho  tae a nastavuje oba kanly na vchoz hodnotu. (Impulsy na vstupu prv2}n ho kanlu jsou nepravideln, prvn z nich pichz po dob uren jeho registrem AUDFn, dal pak vdy po 256 cyklech a do2} dobhnut cel periody.) Ni polovinu estnctibitovho dlic ho pomru zapisujeme do registru AUDFn prvn ho  tae, vy 2} polovinu pak do druhho. Pi taktovn kmitotem 1.79MHz se projev t cyklov zpodn vstupu obou  ta , take dlic po2}mr bude AUDFn+7. Vechny  tae lze kdykoliv inicializovat na vchoz hodnotu zpisem libovoln hodnoty do registru STIMER2}. PRAVA SIGNLU PRO ZVUK Pro vytven zkreslench (umovch) signl jsou k dispozici ti polynomick  tae - 2}4-bitov, 5-bitov a 17-bitov, z nich posledn jmenovan lze pepnout na 9-bitov. Tyto  tae se skldaj z posuvnho regi2}stru p slun dlky - taktovanho zkladn m hodinovm kmitotem - a hradla EX-OR, kter dodv na vstup posuvnho registru k2}ombinaci dvou jeho stup . Tyto  tae dvaj nepravideln signl, jeho opakovac perioda je (2^n)-1 cykl , kde "n" je poet2} bit poly- tae. (Nap klad 4-bitov poly- ta generuje opakuj c se sekvenci 100010011010111; pesnou funkci vech poly-2} ta lze odvodit z obrzku.) Kad zvukov kanl obsahuje sv j obvod zkreslen , kter r znmi zp soby (v zvislosti na ho2}rn ch tech bitech registru AUDCn) vzorkuje vstupy poly- ta v rytmu danm p slunm  taem; pro ist tny tento obvod 2}funguje jen jako dlika dvma. Kanly 0 a 1 maj dle zaazeny filtry taktovan kanly 2 resp. 3. Pesnou funkci tchto obvo2}d nejlpe vysvtl schma (viz. obrzek), slovn popis by byl asi nepehledn. Vstup z ve popsanch obvod v kadm ka2}nlu sp n 4-bitov D/A pevodn k, co umouje ovldn hlasitosti v 16 stupn ch. Mon je i trval sepnut , nezbytn pro vy2}uit pevodn ku k pehrvn sampl . DAL FUNKCE A VZTAHY Obvody zvukovho vstupu jsou na nkolika m stech pro2}vzny s dal mi funkn mi celky obvodu POKEY - Sriov penos, peruen IRQ, a A/D pevodn ky pro potenciometry (PADDLE). T2}o je dobr znt, nebo z toho pramen dal monosti, ale i nkter omezen . Vstupy  ta 0, 1, nebo 3 mohou bt zdrojem2} peruen IRQ (pokud je povoleno). V tomto reimu slou  tae jako asovae, co ovem nijak neomezuje jejich zvukov mon2}osti. K pesnmu startu  ta se pou v registr STIMER. Obvody sriovho penosu dat mohou bt taktovny vstupem  tae2} 1 nebo 3. Pokud je nastaven reim asynchronn ho p jmu (kter lze taktovat pouze  taem 3), budou  tae 2 a 3 blokovny na2} sv vchoz hodnot a do p chodu START-bitu. T m se provd synchronizace tec ch obvod s pichzej c m signlem - impuls2}y se na vstupu  tae 3 objevuj pouze v okamiku sn mn datovch bit ze sriov linky. Z toho pramen omezen pro vytv2}en zvuku: Pokud je registrem SKCTL nastaven reim asynchronn ho sriovho p jmu, zvukov kanly 2 a 3 bu nefunguj (klid 2}na vstupn datov lince), nebo dvaj nepravideln impulsy synchronizovan s pichzej c m sriovm signlem. Kanl 2 je bohu2}el blokovn i pi taktovn sriov komunikace pouze osmibitovm dliem 3 - zde se zjevn po talo pouze s pouit m pesnj2} ho estnctibitovho  tae. Pi pouit dvojtnovho reimu vys ln se na sriovm vstupu objevuj kmitoty zvukovch 2}kanl 0 a 1. Na tento vstup nemaj registry AUDCn dn vliv, jedn se vdy o ist tn (vstup  tae dlen dvma).  2}tae A/D pevodn k pro potenciometry (PADDLE) mohou bt taktovny bu kmitotem 15kHz, nebo 1.79MHz. Tyto kmitoty pochzej 2} z tho zdroje, jako taktovn zvukovch  ta , a jsou s nimi tedy synchronn . Registr RANDOM, uren k z skvn nhodn2}ch  sel, sn m prvn ch osm bit 17-bitovho (resp. 9-bitovho) poly- tae. Hodnota zde roluje v rytmu hodinovch cykl od 2}vy ch bit k ni m. Perioda opakovn je ovlivnna pep nn m mezi 17-bitovm a 9-bitovm poly- taem. Obvod POKEY nem2} hardwarovou inicializaci (RESET), vchoz nastaven se provd zpisem nul do spodn ch dvou bit registru SKCTL. Tento stav2} nijak nemn nastaven zvukovch registr , blokuje vak p sun hodinovch impuls pro zvukov  tae (a t m i pro  tae PAD2}DLE), take se vstupy  ta zpouj . To vak neplat pro p m taktovn kmitotem 1.79MHz - v tomto p pad  tae blokov2}ny nejsou. Dal funkc inicializan ho stavu je nastaven poten ho obsahu poly- ta . Inicializan stav vnut na vst2}upy jejich posuvnch registr jedniky, kter pak v rytmu hodinovch cykl postupn zapln vechny jejich bity. T m je v inic2}ializan m stavu paralyzovna i funkce registru RANDOM, kter se po zruen inicializace rozbhne vdy od stejnho m sta svh2}o funkn ho cyklu. VOD K VPOT M Pro hudebn vyuit pichzej mimo istch tn v vahu reimy (AUDCn) $Cx (42}-bitov poly- ta), $6x nebo $2x (5-bitov poly- ta) a $8x (po pepnut 9-bitov poly- ta). 4-bitov a 9-bitov poly- t2}a poskytuj "prom chan" ti r zn barvy zvuku, 5-bitov jen jednu. Dal monosti nab z pouit filtr . Obvykle pou vm2}e ist tny, piem zapisujeme do "taktovac ho" kanlu hodnotu "zkladn ho" kanlu zvenou o 1. Dv r zn barvy zvuku z sk2}me aktivac pouze filtrovanho kanlu (druh m nulovou hlasitost), nebo obou. Jinou monost je filtr v bec nepou t, a zaj2} mav zabarven zvuku z skat prostm souzvukem obou bl zkch kmitot . Vechny ti monosti jsou vzhledem ke vznikaj c inter2}ferenci pouiteln pouze pro nejni tny (mal rozd l sousedn ch kmitot ). T m nejsou zvukov monosti ani zdaleka vyer2}pny, pouit dal ch reim (ostatn kombinace poly- ta , jejich kombinace s filtry) vak dv natolik nepravideln zvuky,2} e o hudebn m vyuit nem e bt v bec e. V dal m textu se budeme zabvat vpotem vslednho kmitotu z hodnoty regis2}tru AUDFn v r znch reimech. V p pad pouit poly- ta je prakticky jedinou monost , jak z skat optimln hodnotu, post2}upn pibliovn - o klasickm zaokrouhlovn nem e bt ani e, protoe pr bh kmitotu v zvislosti na hodnot AUDFn nen 2} spojit. Pi pouit poly- ta mus me sledovat vzjemn vztah periody zvukovho  tae, kterm vzorkujeme, a opakovac 2}periody poly- tae. Od periody zvukovho  tae nejprve odeteme cel nsobky periody poly- tae, zbytek pak s touto period2}ou porovnme. Nejsou-li tato  sla soudln, z skme na vstupu kmitoet vydlen dlkou periody poly- tae. (Vstupn sig2}nl obsahuje v kad period pln poet vzork z poly- tae.) Jsou-li ob  sla soudln, z skme kmitoet dlen pomrem:2} perioda poly- tae / zbytek periody zvukovho  tae. To je tak poet vybranch vzork ze signlu poly- tae, kter tvo 2} periodu vstupn ho signlu (nkter fze poly- tae se pi vzorkovn pravideln peskakuj ). Vsledn zvuk je mn zkresle2}n, jaksi "mkk". Posledn monost nastane, je-li perioda zvukovho  tae nsobkem opakovac periody poly- tae. V tom p2} pad se na vstupu neobjev dn signl (vzorkujeme stle stejn bod periodickho vstupn ho signlu poly- tae). 2} VPOTY Abychom snadno postihli vechna pouiteln zabarven zvuku, rozdl me si vpoet kmitotu na dv sti. Nejprve 2}ur me periodu na vstupu zvukovho  tae, pak vstupn kmitoet pro konkrtn zabarven . Perioda zvukovho  tae je pro 2}8- a 16-bitov  tae taktovan r znmi kmitoty nsleduj c : 8-/16-bit.  ta, 64kHz: T=(N+1)*28 8-/16-bit.  ta, 15kH2}z: T=(N+1)*114 8-bit.  ta, 1.79MHz: T=N+4 16-bit.  ta, 1.79MHz: T=N+7 "T" je vsledn perioda (v hodinovch cyk2}lech), "N" je hodnota uloen do registru AUDFn (p padn jejich dvojice - pro 16-bitov  ta). Pou vme-li zvukov  tae 2}jako asovae, bude doba mezi dvma peruen mi IRQ rovna prv tto period. Bude-li "F" hodinov kmitoet, pro ist tn2}y (reimy $Ax nebo $Ex) vyjde vstupn kmitoet nsleduj c : X=F/(T*2) 4-bitov poly- ta (reim $Cx) m opakovac2} periodu 15 cykl a poskytuje celkem ti r zn zabarven zvuku. Pro periodu, kter je nsobkem pti, vychz vsledn kmito2}et: X=F/(T*3) Pro periodu, kter je nsobkem t to bude: X=F/(T*5) A konen pro periodu, kter nen ns2}obkem t ani pti: X=F/(T*15) Perioda nesm bt nsobkem patncti. Kad ze t uvedench monost dv jinou barv2}u zvuku - "nejtvrd " je posledn z nich. Prvn z uvedench monost je ponkud problematick. Poet vzork odeb ranch z p2}oly- tae v kad period je tak mal (ti) e pi uritm fzovm posunu mezi obma  tai (zvukovm a poly-) m e bt vst2}up nulov (ti odeb ran vzorky jsou shodn). Pravdpodobnost tohoto stavu bohuel nen zrovna zanedbateln (sp  naopak), co2} pouit tto varianty prakticky vyluuje. Nav c pi taktovn zvukovho  tae kmitotem 15kHz tato varianta nefunguje v be2}c, nebo pedazen dlic pomr 114 je nsobkem t a nepipout tedy periody, kter by byly nsobky pti a souasn nebyly2} nsobky patncti. 5-bitov poly- ta (reim $6x nebo $2x) m periodu 31 cykl . Protoe se jedn o prvo slo, dv 5-bito2}v poly- ta pouze jedno zabarven , pr bh kmitotu v zvislosti na AUDFn je tm spojit. Signl z tohoto poly- tae proc2}hz nav c ve vzorkovac m obvodu dlikou dvma, take konen kmitoet je: X=F/(T*31*2) Perioda samozejm nesm b2}t nsobkem 31. 9-bitov poly- ta (reim $8x pi nastaven bitu 7 v AUDCTL) m periodu 511 cykl - z toho vychz opt t2}i monosti. Pro periodu, kter je nsobkem 73 je kmitoet: X=F/(T*7) Pro nsobek sedmi je to: X=F/(T*73) 2} A konen pro periodu, kter nen nsobkem dnho z uvedench  sel: X=F/(T*511) Perioda nesm bt nsobkem 511. 2}Prvn z ve uvedench monost s sebou pin podobn skal jako prvn varianta u 4-bitovho poly- tae: V zvislosti na 2}fzovm posuvu mezi zvukovm a poly- taem m e bt nkdy vstup nulov. Zm nn prvn monost nav c nefunguje pi taktovn 2} zvukovho kanlu ze 64kHz - pedazen dlic pomr 28 je nsobkem sedmi, proto jsou vechny dostupn nsobky 73 souasn i 2}nsobky 511. Pouit 9-bitovho poly- tae nelze obvykle v hudb kombinovat s "bubnovn m" (mimo samplovanho), nebo dn2} reim mimo 17-bitovho poly- tae (nyn zmnnho na 9-bitov) nedv dostaten nhodn signl - bic bez nj r zn "sk 2}pou" nebo "hu ". Zbv jet 17-bitov poly- ta, jeho vstup vak nen pro hudbu vhodn kv li velice dlouh period. Ta2} in 131071 cykl (prvo slo), take nejvy dosaiteln opakovac kmitoet na vstupu je asi 3Hz... PROGRAM V BAS2}ICU P lohou tohoto lnku je krom ji d ve zmiovanho obrzku tak program v ATARI BASICu nazvan FREQ.BAS, kter vytv2} tabulky hudebn ch kmitot podle d ve popsanch zkonitost . Po sputn tento program nejprve provede vpoty vech tn2} pro vechna hudebn pouiteln zabarven zvuku (to chv li trv). Pot si m eme z menu zvolit poslechovou zkouku, vtisk t2}abulky kmitot nebo odchylek na tiskrnu, uloen tabulek na disketu, nebo ukonen programu. Pi poslechov zkouce se po2}moc ipek (bez CONTROL) pohybujeme po tabulce (nahoru/dol mn me vku tnu, vlevo/vpravo pak zabarven zvuku), pouit m i2}pek nahoru/dol s CONTROLem se posuneme o celou oktvu. Pi tom se prv zvolen tn ozv z reproduktoru. Mezern kem ho doa2}sn uml me (ach ty nervy!), pomoc ESC se vrac me do menu. Dal dv monosti v menu vyaduj , aby byla pipojena tiskrna2} se  kou strnky nejmn 80 znak . Vytiskne se kompletn tabulka, kde sloupce odpov daj zabarven zvuku, dky jednotlivm2} tn m, a uveden  sla jsou hodnoty uren pro registry AUDFn. Tabulka odchylek je velice podobn, jen uveden  sla jsou zd2}e jin - jedn se o odchylky skutench kmitot od optimln ch (v centech, zaokrouhlen nahoru). Podle toho lze pro konkrtn2} el posoudit pouitelnost jednotlivch zabarven . Uloen tabulek na disk vytvo 11 krtkch soubor , kter obsahuj v 2}textov podob  sla z p slunch sloupc tabulky (oddlen jen rkami - vhodn pro dal pravu a pot zalenn do zdrojo2}vch text ). Zkladem ladn je v tomto programu konstanta Z0 definovan na zatku - jedn se polovinu periody tnu C Subk2}ontra v hodinovch cyklech (hodnota o 7 vy , ne odpov daj c nastaven AUDFn pro 16-bitovou dliku z 1.79MHz a ist tn)2}. ZVREM Protoe nechci dle zvyovat chaos v na literatue, zm n m se alespo v krtkosti o spolehlivosti inf2}ormac uvedench v tomto lnku. Obsah kapitoly "HUDEBN JEDNOTKY" je v podstat pevzat ze [4], zkladn hodinov kmitoet2} jsem se slunou pesnost pemil - samozejm pouze pro verzi PAL. Tyto daje povauji za spolehliv. Zbytek lnku je m2}ozaikou poskldanou z nejr znj ch zm nek a nznak v literatue, a dle z mch vlastn ch zkuenost , experiment a vah. Ne2}mus se do detailu shodovat se skutenou vnitn strukturou obvodu POKEY, jeho funkci vak popisuje uspokojiv. Zkouel jsem 2}prakticky vechno, co bez osciloskopu vyzkouet lze, a nenael jsem dn odchylky od sv teorie. Ji Bern2}ek (BEWESOFT) POUIT LITERATURA[1] MEGA MAGAZINE #5 (disk, A.N.G. Software, Holandsko) - lnek "PAL and NTSC"2}[2] V.Tava, M.Kork: Atari - Popis technickho vybavenia (Klub elektroniky Tlmae, 1988)[3] Doekal: ABC o po ta ch Ata2}ri (Tuto p ruku mi bohuel ped dopsn m lnku kdosi odcizil, take nemohu uvst pesnj daje.)[4] Roenka Sdlovac 2}techniky 1985 - Hudebn akustika (str. 259 a 265)osi odcizil, take nemohu uvst pesnj daje.)[4] Roenka Sdlovac 04˻up؈d ə*$p D7}_>!b?P @0p? 7}@0*&  @0 @|*  @@0 @8" 7} @@0 "Ɍ`* ? 0#鋠&  @0 "Ɉ! 7} @0 " D3 a8 G2     7} DA2 !@8     |A2 @     DA2 !@ #G7}2@ ( @Ax@2A!@ ( @AO2A@ (@A@27}A;p@A@2A@ h@@A@?2A!Q |Ġ@ZA@2QA7}Bӈ̠?@FA@2ApB_x̠ xCڀA2QAPBS̠-@BBA2QAB7}p̠@B@A!2AN̠-@B@?2@Kp̿!@B2H̀7 } 2@H%̀|?2[H m̀WNV2 [@H%P̀7 }V12H %̀@W}2 H $Pq?H_7 }:HHPH@7 }H O @@7 } @|@?@87}8  "" 7}!  *6  w`? `7}? `d?7} wfuL1 J ZUUW1 J#Z@wUW1L%7}W~O?eUUL@0 Js&BO?UVudUX0 j %WJLc00`7@)Z[7}?c00`#;Z@> c00`(#+K#,=c00ugt`(' 8 RBL *7}%t\c00UT$@(.)+BL;%c00uT$()R~L.*)t\c00UT$XE,5&7}C?0Wg'@(.X5!P &;0`('[4E.&.C%0`(#Z딨+o:D (&c0-7}0`(3Z+8?& c0%0w`(Z?( :DH &c0%0E@)Z7틪L&i c0!07}gڨ0L_&c10F@)?-L(&/ c1?|0u`(H?L#&c180g7}L&ʢT g1?0oL P&΢\h 0l(HE&¢ N 0L(7}_PX#x@x0Vw|(EPK"BH# UEx(@L Ph"DHUe@(?7} L‰Pg1"Hx#$UEg? L|Ήc1#H@4vGo DʉW1 4l( 7}TQQTV"#1 4l(? WUwj1?4l(0 D|11b14l(0 LS7}}f14Vwl(0 OUbj#14UEL O14UE}ɀ@7}14UEyI3}4vwAI@$a?Ij7}aoHnpTaB8H@}+cTaHO0*T7}VrajHO?UFAB0Hc?UbB ?-HcUB(7 }?H@c?vB@(B Dc?`(k@C0`(7!}넗D0`(@ DC0`(OĿg00Vr`(7"}Dm0UF@(8 dDI0UB? d]0UB? dD7#}M0vr@( tD~0`/ V#0 ` ? Ww7$}ufk 0<` 0 dD5vc0$Vw` 0 dLu7uvg04UA` 0 dOQv7%}k04Ug@  dO04UD d@04vG d07&}?@ d@'`!I+4`!I?+c7'}Vw` ?0I@*UA@'0IO?UG$%0oIO?UD7(}-8IvwAIa틊Ia?07)}ID a??-Vwa?DUAA7*}DUbyHI UA}D vGM D7+} mH  mD~ lD7,} Vwn$@Wwuz UAg$?5b UBC?Du7un7-} UAyOQb vw}O M?@7.}Am0Am0Am0 @7/}섀m OA*m OlDl$70}I|$I$I ɀ .?071}I /0oI .%8I"~ $-72}I ɀ+ $%I *J $%0"[ t?-73} J??~vН 6K qITDQ &B !Ww74}uzgU] |7²! 5vT)Q 86~L! u7uzw OQb75} G ! @P76}@TTDQUi@!UUi@77}:LUQi*\[?]@+*EQ  wwP*78}-]UEUQP(T$ݺ*,SaPwgUрP@D"&#aFDUQP@Y79}-a0EtU]û QU@"j->C:0  3D*#?7:}C3\P`3 h]wt >BC ^`3[]wut]PvP@`7;}3ۭ;]ݬ;}PQ"UP@Ȁ3[]߻>~tYUp_3}mkk߻ڷ}_eQHU @@Ȁ37<}hw; CUPu `3~tYUp_3}mkk߻ڷ}_eQHU @@Ȁ347UVnf)x)T16BF16B516X716T8BF8BHF8B58BH58ZH8XH8ZZCZAZBCCTATX@@@;>}@@@@@@ @ @ ;?}@ !";@} $$ $$ԠˠȠ $$ՠϠŠŠ $$;A}٠ɠ̯Š$$$$Ԡ$$;B}2 ( ((Inicializace... (<H6-@H9,9,9,9,9,9,9,9,9,9,9,FĠ;C}ɠP6-BB)ZŠ[_ԱԠdy 6--@#6-16-'@;D}?(Oktava i-@@&+@$+"@,,y6-@$%n%68,-P:&@P,%6-'@c ##Ʊ;E}Ԡàᠱ=&6-+8,%@,$@'@76-P:%?P,=6-K3'@"P:'@,)'@"P:';F}@,A6-&@K AK3'@"P:'@,)'@"P:'@,A6-%@K A 568,-&@;G}$O:&, O:&,568,-&@"""µԠàᠵ,O&6-+8,%@,$@'@I6-@$P:+%;H}@P,'@,O6-64'@"P:'@,*6-&@4 A@4'@"P:'@,*6-%@4 A ;I}J568,-&@$O:&, O:&,568,-&@ȸԠٹᠵ=&6-+8,;J}%@,$@'A76-P:%?P,=6-K3'@"P:'@,)'@s"P:'@s,A6-&@K A;K}K3'@"P:'@,)'@s"P:'@s,A6-%@K A 568,-&@$O:&, O:&,568,-&@;L}NطԠٹOᠷXO&6-+8,%@,$@'@sI6-@$P:+%@P,';M}@,O6-b4'@s"P:'@s,*6-&@4 Al4'@s"P:'@s,*6-%@4 A v568;N},-&@$O:&, O:&,568,-&@ԸԠ,,68,-P:+8,%@,'@(&?P,!!Ƹ;O}Ԡàᠱ E.6-+8,%@,$@'@('@?6-P:%?P,E6-*K3'@"P:'@,)'@";P}P:'@,A6-&@K A4K3'@"P:'@,)'@"P:'@,A6-%@K A >568,-&;Q}@$O:&, O:&,568,-&@zƸԠà{ᠱ68,-8,%@;R} µԠàᠵW.6-+8,%@,$@'@('@Q6-@$P:+%@P,'@,W6-4';S}@"P:'@,*6-&@4 A4'@"P:'@,*6-%@4 A 568,-&@$O:&, ;T}O:&,568,-&@BȵԠàCᠵL68,-8,%@ȸԠ;U}E.6-+8,%@,$@'@1'@?6-P:%?P,E6-*'@1"P:'@1,*6-&@*;V}'@1"P:'@1,*6-%@568,-&@$O:&, O:&,568,-&@Š٠$  ;W} (Limity$-@.8, @)8,!BU5.68,-.8, @)8,!BU5.68,-.;X}8, @)8,!BU5.68,-.8, @w)8,!BU5.68,-".8, @)8,!AU.68,-;Y},.8, @")8,!AU.68,-6.8, @)8,!AU.68,-@.8, @b)8,!A;Z}U.68,-J.8, @)8,!AU.68,-T.8, @)8,!AU.68,-^.8, @;[})8,!AU.68,-r bŠŠl(DefinicevX;@T,;@@,X6.6Subk;\}. KontraVelke Male 1 2 3 4 5 /;@$,/6.C C#D D#E F F#G G#A A#H Y;@p,Y6.BT16 ;]} B516 BF16 X716 XH8 ZH8 BF8 BHF8 B58 BH58 T8 ]9A,.6-@#+@'A,46-H-@;^}AQ68,-Y6-$]  A`""L6-@6-@(!(,@L;_}@@K:6-P:+&@,'@,66-&@&@$L6-$@%@b6-$@%@;`}6-+&@,$@%@??(7<%@,7<%@, 7<%@, __A@A@A@ ;a}A@0A@`A@pA@AAAAAA AA0$"(NEEX.$ A  )(6-P:'AV;b},)6-&AV$__ABABAB AB0AB`ABpABACACAC AC0 X)@;c}$-@@2D X"@2A *0"@:+,06-&@%@$+"@,4;d}0"@:*,06-%@&@$+"@,>0"@:-,06-%@&@$+"@,H0"@:=,06-&@%@;e}$+"@,RD"@:,D6-%@&@$+!@,&@$+"@,\D"@:,D6-&@%@$+ ;f}@,%@$+"@,f"@'A` A  !!ˠ٠խ .@.@@;g}P: j(@_(@C TABULKY KMITOCTU ATARI XL/XE - HODNOTY PRO ZVUKOVE REGISTRY POKEYj(@;h} 11(@ T16 - barva 10, 16bitu, 1.79Mhz >>(@-B516 - barva 12, 16bitu, 1.79Mhz (mekky zvuk) >>(@;i}-BF16 - barva 12, 16bitu, 1.79Mhz (tvrdy zvuk) DD(@3X716 - barva 8, 16bitu, poly9, 1.79Mhz (mekky zvuk) <<(@;j}+XH8 - barva 8, poly9, 1.79Mhz (tvrdy zvuk) (((@ZH8 - barva 6, 1.79Mhz --(@BF8 - barva 12 (t;k}vrdy zvuk) 66(@%BHF8 - barva 12, 1.79Mhz (tvrdy zvuk) --(@B58 - barva 12 (mekky zvuk) 66(@;l}%BH58 - barva 12, 1.79Mhz (mekky zvuk) (@T8 - barva 10 '(@'(@  6-@;m}@s'(@-+ 6(@ v-@@26-P:+&@,'@,J6-&@&@$`6-$@;n}%@v6-$@%@ 11(@7<%@,7<%@,  -@@ __A@A@;o}A@ A@0A@`A@pA@AAAAAA AA0 &"6.--- & A0 ' 6.=:,';p}67B:,%@,.  &"(@7@<@,&  (@ (@& //(@POUZITELNOST (SU;q}BJEKTIVNI) OD:0 55(@$ T16 : C Velke BF8 : C Kontra: 11(@ B516: A Kontra BHF8: A# 1D 66(@;r}% BF16: C Kontra B58 : G# KontraN 00(@ X716: F# Kontra BH58: F 3X 33(@" XH8 : E Kontra;s} T8 : C Maleb (@ ZH8 : A# Velke (@ A`""Š٠;t}ɠڠˠ 6-8,$ 6-8,$ 6-8,$ 6-8,$ 6-8,$ 6-8,$ 6-8,$ 6;u}-8,$ 6-8,$ 6-8,$" 6-8,$^ՠhP2;2@@;v}@MB7h@P$rP2;2@@@MB7h@P$|P2;w};2@@@MB7h@P$P2;2@@@M;x}B7hAP$42@@1B7hA4$42@@1B7h@d4$;y}"2@@"$42@@1B7h@d4$"2@@"$42;z}@@1B7h@d4$"2@@"$&""ԠŠŠ06-+%;{}@,$@$:6-+%@,$@$D6-+%@,$@$N6-+%@,$@s$l6-+%@;|},$A$v-+%@,$@1$@&$-+%@,$@($@&$6-+%@,$@$}}-+%@,$@($@&$6-+%@,$@$-+%@,$@($@&$~""ˠ٠;~}ˠq@.@@P:9(@q(@* ODCHYLKY LADENI OD IDEALNIHO (V CENTECH);}'(@'(@ 6-@@s'(@-+ 6(@6-$@%-@@;}@6-P:+&@,'@,X6-&@&@$n6-$@%@6-$@%@11(@7<%@;},7<%@, -@@__A@A@A@ A@0A@`A@pA@AAAA;}AA AA0&"6.--- & AQ@__ADADAD AD0AD`ADpADAE;}AEAE AE0) 6.-6-' !6.+)6-'6-@.!8,* A$6-%@. AQ;}. 8,*!@$6-&@. AQ  /67@,.=:,/67B:,%@,. &"(@7@<@,;}& +(@6-'@c  +(@P22(@!HODNOCENI ODCHYLEK (SUBJEKTIVNI):Z (@ do 10 - ;}Dobred""(@ do 20 - Mizernen''(@ nad 20 - Nepouzitelne""(@ (100 = pulton)|(@;} A`fՠp.@.@@K:uQ( (-( TABULKY HUDEBNICH KMITOCTUQ(;} --------------------------zV(-(" Tento program je prilohou clankuV($ZVUK NA ATARI XL/XE v magazinu FLOP.I(;}$( BEWESOFT 1996'(*(I( 1 - Poslechova zkouska''( 2 - Vytisk tabulky kmitoctu''( 3 - Vyt;}isk tabulky odchylek%%( 4 - Save tabulky kmitoctu( 5 - Konec (DOS)!(!( Volba: E);}@@1 @I)!@S;(ChybaE A`> (>:,>&@HA A0APApAe;}&d.NŠX@-@@76-+&@,$@%@@6.D:bA7<,0 )67B:,%@;},.7<,76-%@A AplD67B:,%@,..TAB'@D@@v-@@;}__A@A@A@ A@0A@`A@pA@AAAAAA AA0!!!(@;},2 -@A(.*@AU2 @  A`6à D:FREQ.BAS8|$$S L L L i?H ihL5$`ɛ Ȣ$ɛ`:ȱ:Dȩ:C}i惠 ɛ 者ȩ`%'$$DISK2XFD>$ɛ  `%$ %$-L#&ii$C}%'%' \$`L*轢$1980L%$L%L%轢$ (BL(SRWL%? *L/ZLI&L%% g&`C}@ B V`` & m' &L'`Ѣ& m' &L'Insert Source, Press a Key.Insert Dest., PressC} a Key.ԄեH ؠ) '(h`%H BHIh '%`@i0L-'L*`$$D$EBHC}I '`ІѠ ɛ '` +'%B JD'E(H 'L('R ' +'%B'JD'E(H 'C}'RL(` VL)`(`(u4a{8 `%&B J '%$BJK '%(BJK '`L*% BL' )C}L%Baud Rate:L*ԅդ$0:LN)$0:H W)h80eԅԐ ߄Ԥզ`8` օ&եՅעeԅԥeՅC}`' & ^&L)'L)''H'RK%F B V䮫%BD'E JK V䮫% BD*EHI V) m'hC} & 'L/process aborted - i-o error #'*6*M*U*m**internal errorneed drive # on outputbad numXmodem abort - receiverXC}modem abort - userBad source drive:error- *L/ *L/Hh **HH* m'hh m' '` BD*EcHIC} V`DISK2XFD V0.90 (C)1994 Ken Sidersthis program may be freely distrib- uted but not sold alone or in conj-unction withC} any other productusage: DISK2XFD [options] outputfileoptions: -Sn *Source drive (1=def) -W *PrompC}t when done -Bnn *Baud Rate (see docs) -R *Reduce Read Length -? *This listDISK2XFD 0.90 -C} freeware(C)1994 Ken SidersSource is:single1050 doubledouble density,,,莫%/ ' 'S, m' 'l, mC}' ' '' $% m' D'$ɛ ^&l ' %'D':L*80Ř . 3/ & /2 C}d4 /HƦƥh 0LG-查 B.L-"HƟƞhL^-eeC}L^-HƦƥh88ЅLw) 0 (/ m' & '/ m' & 'L/   C} Li. 1R@ Y`8х38$/3 d4 &a3c3LH.C}b3L.H2 d4h`1S@  S0 ) 膙` ', m' ,, m', C}m' ' '` & ' & ' & ' & ' &L' ^&L,L,l $柭ŞƟƟ`//)8C}v<`8`v4`total sectors:... non-zero sectors: 'RL0v48壅L0 & ˢ2 d4 '2 d4C}恪 0L0% BDEHI 'ee8奅 LH0`% BdD3EHIL'v4C}8 ' 'L0 '8圅L1L)12 d4 1 1L'2L'2CH3 d42 d4恪d3 72C}2d3 72Lz1 72i恥 72i8奅 L013 d4 ' ' 1 1H3 d4L( ,2C}` 1 1 1 1L*%H BHIhL'%BHILV䮫% BDEHIL'L*% BLV䅂C}e 1 1I 1 2 ,2 1L_2 1 1 1L'2L'2C`eading source... riting tC}o file... pening output file.... aiting for receiver... Modem-Sending... XModem-Send Complete... d-Err: C}gnr etry bort ?(C}C}RU m'RȄU '`,@J DISK2XFD v0.90 Copyright 1994 Ken Siders This program is freeware and my be distributed, but not sold. The G} only restricition is the file DISK2XFD.ARC is kept intact and unchanged. DISK2XFD.COM - the program DIG}SK2XFD.DOC - this file From now on DISK2XFD will be referred to as D2X. IntG}roduction D2X will convert a single sided single, enhanced, or double density disk to XFD format for useG} with PC-Xformer. I believe ST-XFormer also uses the same file format. The output can be to a disk file (on the sG}ame or different disk) or via XMODEM to an R: device. All you need to use to use Xmodem is to append D2X to an R: G}handler (or be sure one is booted) and specify R: as the output file, link the two computers together, and have a terminG}al program on the other side that has Xmodem receive. D2X uses standard XModem with a checksum not the XModem-CRC.G} If anyone wants CRC or other protocols send me info on how the CRC code is calculated as well as other differenceG}s. It is up to you to get an interface and rig up a null modem cable. This is descibed in many sources and not repeateG}d here. I could provide docs on how to build an interface using a max232/icl232 ic, a 74LS03 ic, and few support cG}omponents. I actually built one into DB9 hood that has a IBM compatable output (with 9 pin ports). I don't think G}I would ever try this again though. Although I build this one myself using a SX212 to figure which SIO pins are used G} for which functions. I believe this type of interface is described somewhere. D2XG} to a disk file The format to use is: DISK2XFD [options] outputfile With Atari or MyDos G}you will be prompted for the [options] outputfile part with a "DISK2XFD>" prompt. The output file must specify theG} disk number use D1:name (or any other drive) not D:name or name. D2X uses the drive to find out if disk swaps will be G}required. Options are: -Sn Set source drive (n is 1 to 8). The default is drive 1. The drive must be a reG}al drive or an O.S. simulated RAM drive that emulates a real one. DOS type RAM drives will not work since they are G} only emulated on the CIO level and not SIO level. -W causes DISK2XFD to reprompt when done so you can translatG}e multiple disks without reloading the program. Caveats: Even though the file size is a multiple of 128G} bytes, Bobterm and possible others adds an extra block to the end, making the filesize 128 bytes bigger and XFormeG}r would not recoginize it as a disk. I tried De-term and it did not append the extra bytes. HopefullG}y future versions of XFormer will be more flexible about disk and file sizes. If the source and destinatG}ion is the sam drive, you will prompted for disk swaps. D2X compresses blank sectors in memory to save disk swaps G}on disks that are not full. This does slightly slow disk writes. Future versions won't compress empty sectors if swapsG} are not required to speed output. D2X to R: The line format isG} the same as above except with additional options listed below. The following options are ignored on disk output.G} -R Reduce Timeout. The disk will be read and written in small chunks. Use this option if XModem times outG} on the receive end waiting for the slow atari disk drives. Most terminal programs can be configured to eliminate G}this by increasing the maximum number of retries, but some probably can not be. -Bnn Baud rate. Sets the bG}aud rate to send. Default is 19200 baud (this will usually be 9600 baud on devices not supporting 19200 baud). ValG}ues are: 15=19200 14=9600 13=4800 12=2400 10=1200 8=300. These is the value stored in aux1 on an xio 36 call. Other vaG}lues may be possible - see your manual. The baud rate of D2X must match that of the reciever. AfteG}r the option, use R: as your output file. Do not start the receiver yet. Start up D2X with the appropriate options andG} R: as the filename. The disk will be read and you will receive a message telling you it is waiting for the destinG}ation. On the receiving computer, Start XModem Download. This must NOT be XModem-CRC but standard Xmodem (or XModG}em-Cksum). To abort the transfer any time, press and hold OPTION until the transfer is cancelled. This should autG}omatically abort the receiver. If it doesn't, manually abort the receiver. You should also be able to abort a transferG} on the receiver in. If D2X doesn't abort wither press OPTION on the Atari or type a couple control-X's on the recG}eiver. Caveats: D2X does not add extra data to the end of the file so the problem mentioned above does nG}ot exist. The biggest problem is that some terminal programs may not support standard XModem. G} Additional Information. This program was tested on an Atari 800XL and a 1050 disk drive with USG}-Doubler. The serial interface was a home build interface (Rverter or SX212 type). It was tested with the BobVerter haG}ndler from Bobterm. On the IBM end I used Crosstalk for windows as the receiver. I couldn't use the terminal progG}ram that comes with Windows because it only supports XModem-CRC and YModem. I had no problems with trG}ansfers up to 19200 baud. It should work with any 850 compatable R: handler that doesn't occupy any memory aboG}ve location $2400. Some interfaces may not support rates above 9600 baud. Send comments, problems of any kinG}d to: cp576@cleveland.freenet.edu Include you votes for any of the following. If any already exist let G}me know too. Other possibilities: XFD2DISK - xfd to disk possibly with XModem recieve. I will do thisG} first, since I need it. Is there any other way to get a file out of a disk image? DISK2ATR,ATR2DISK - WG}hat is in the 16 byte header of an .ATR file? DCM2XFD/XFD2DCM - Discomm to XFD file and vice versa. This would G} probably be useful more as an IBM program. It probably wouldn't be too difficult to add to DISK2XFD. I spent a whilG}e decoding DISKCOMM files, might as well put it to use. On single drive systems with a command line type DOS, G}start it upwithout parameters so you can swap disks. Other Programs to look for. All support command line and menu bG}ased DOS's.KEDIT E: based text editor supporting 40/80 column screens and horizonal scrolling to 127 characters.KASG}M Atari Macro Assembler and RA65 compatable M.L. Macro Assembler. Assembles to loadable or relocatable files.KLINK LG}INK65 compatable linker. Links files generated by RA65 and KASM.KCONVERT Fast ascii<-->atascii converter. files.KLINK LDmDISK2XFD v0.90 1994 Ken Siders.Tento program je freeware a m+(e b`t voln% &)@en, pouze bezplatn%.P@)slu&enstv):DISK2XFDK}.COM - programDISK2XFD.DOC - origin*ln) dokumentace D2X um) p@ev[st diskety hustoty Singl, Medium a Double do souboru typK}u XFD, kter` je vyu()v*n emul*tory XFormer a podobn`mi programy. V`stup m+(e sm%@ovat do souboru na tu samu nebo jinou diskK}etovou jednotku, nebo p@)mo na druh` po')ta' p@es za@)zen) R:. Jde o s[riovou linku, pro ni( je nutn[ nejprve zav[st do pamK}%ti jej) ovlada', proto(e nen) sou'*st) OS v ROM. Oba po')ta'e mus) b`t propojeny s[riov`m kabelem p@evodn) interface nutn`!K}$ a na c)lov[m mus) b`t spu&t%n` n%jak` komunika'n) program nastaven` na p@)jem dat protokolem XMODEM. D2X pou()v* standartK}n) XMODEM bez kontroln)ho sou'tu CRC. Pokud by cht%l n%kdo pou()vat CRC nebo jin` protokol, m+(e mi poslat informace o zp+sobK}u v`po'tu CRC nebo popisy dal&)ch odli&n`ch po(adavk+. Na samotn[ propojen) s[riov`ch port+ je nutn` nap%ov` p@evodn)k datK}ov`ch ]rovn), jinak sta') t@i veden) nulov` modem$. Vlastn) interface je pops*no v mnoha jin`ch zdroj)ch. Z*jemc+m m+(u opatK}@it dokumentaci ke stavb% interface s u(it)m integrovan`ch obvod+ max232/icl232 a 74LS03 s n%kolika dal&)mi sou'*stkami.V`sK}tup do souboru m* form*t: DISK2XFD options$ filespec Atari DOS neumo(uje p@i spou&t%n) zad*vat parametry, proto se progK}ram na n% zept* dodate'n%. Vyp)&e dotaz "DISK2XFD>" a o'ek*v* mo(n[ p@ep)na'e a specifikaci v`stupn)ho souboru. Ve jm[nu v`K}stupn)ho souboru mus) b`t uvedeno ')slo disketov[ jednotky, nelze v p@)pad% v`stupu na prvn) ps*t pouze jm[no souboru nebo seK} za@)zen)m D: bez ')sla. p@ep)na'e:-Sn nastav) ')slo zdrojov[ jednotky. Implicitn% je nastavena jedni'ka.Hodnata n mus)K} samoz@ejm% odpov)dat ')slu skute'n% existuj)c)ho za@)zen).Disketov* mechanika nebo RAM disk.$ -W v`znam volby nepochopK}en$Jestli(e zdrojov` i c)lov` disk jsou stejn[, bude nutno vym%ovat za chodu diskety.V`stup na s[riovou linku m* form*t K}podobn`, jako za@)zen) se pou(ije R: beze jm[na. p@ep)na'e:-Bnn Nastaven) rychlosti p@enosu.Mo(n[ hodnoty: 15=19200 14=K}9600 13=4800 12=2400 10=1200 8=300.-R ]prava hodnoty Timeout. Pot@ebn[ pro n%kter[ p@ij)mac) programy.$ Zku&enosti aK}utora.Tento program byl testov*n na Atari 800XL a jednotce 1050 s vestav%n`m p@)davkem US-Doubler. Interface na s[riov` porK}t bylo doma postaven[. Na obsluhu s[riov[ho portu byl pou(it BobVerter ovlada' z bal)ku Bobterm. Na IBM/PC jsem pou(il CrosstK}alk pro Windows jako p@ij)ma'. Nemohl jsem pou()t termin*lov` program p@)mo z Windows, proto(e je d%lan` pouze na XModem-CRC K}a YModem. Nem%l jsem (*dn` probl[m s p@enosem rychlost) 19200 baud+.Moje e-mail adresa: cp576cleveland.freenet.edu-----K}--------Pozn*mka: tento p@eklad je pouze v`tahem nejd+le(it%j&)ch '*st) z origin*ln)ho textu.6cleveland.freenet.edu-----H_