/w h 7+O`  @`! #@%`')+-/1 3@5`79;=?A C@oGIKMOQ S@U`WY[_a c@e`gikmoq s@u`wy{} o @ ` @ ` @ ` @ ` ǀ O ` ׀ ٠  @` @`!a  !Aa#A%a')+-/(#3A5a9;=?A!CAEaGIKMOQ!SAUaWY[]_a!cAeagikmoq!sAuawy{}!Aa!Aa!Aa!Aa!Aaǁɡ!Aaׁ١!!oO b  !"!B!b!!!!!"!""#B"%b"'")"+"-"/#/#3B#5b#7#9#;#=#?$A"$O$Eb$G$I$KM$O%Q"%SB%Ub%W%Y%[%]%_&a"&cB&eb&g&i&k&m&oO(b((((()")B)b)))))"*B*b*****+"+b++++,",B,b,,,,,-"-B-ׂ-٢---.".B.b....."/B/b///0#0C0c00 0 01#1C1c11112!#2#C2%c2'O`  @`! #@%`')+-/1 3@5`79;=?A C@oGIKMOQ S@U`WY[_a c@e`gikmoq s@u`wy{} o @ ` @ ` @ ` @ ` ǀ O ` ׀ ٠  @` @`!a  !Aa#A%a')+-/(#3A5a9;=?A!CAEaGIKMOQ!SAUaWY[]_a!cAeagikmoq!sAuawy{}!Aa!Aa!Aa!Aa!Aaǁɡ!Aaׁ١!!oO b  !"!B!b!!!!!"!""#B"%b"'")"+"-"/#/#3B#5b#7#9#;#=#?$A"$O$Eb$G$I$KM$O%Q"%SB%Ub%W%Y%[%]%_&a"&cB&eb&g&i&k&m&oO(b((((()")B)b)))))"*B*b*****+"+b++++,",B,b,,,,,-"-B-ׂ-٢---.".B.b....."/B/b///0#0C0c00 0 01#1C1c11112!#2#C2%c2'TOS_6_91 `D_ROYAL EARTRAIN ]SCANNER DESKTOP INF -!SA RSC 1SA_III ACC 7\YST_MATH TOS NTANHALTER ]ANWENDER kDIGITAL tGRAPHEN pINHALT MEMOHELP QUANTOS JAMES ACC "9=. .. DISKROY PRG uDISKROY RSC El_`p*O*m#2 - ЭЭм "ҍ¼.A// Bg?<JNA y2"h#6E?/ NN"/0<NBNu o AdpNu#6BNuNV0/"/ NB6d0< A"NB0<NBN^Nu o2/0/ HSoQBNu o0/JfBNuf SNuNV.Y?.BgNX0. Ю-@ .м -@ n-P-n n-P .м-@. /.NvXN^NuNV>?.?.?.?.B/.?< Nߒ-@Jf>?.?.?.?.B/?<Nߒ-nA-HB`R l" nH"nHA@RRDg l-|`B .NqNqN^NuNVp./NvXA-H nH@|32R nH@|y232R nH@|34R nH@|y434R nH@|3:R nH@|y:3:R nH|@|3 |R nH@|y |3 |R092y4y:y |g.?<NTT`092y4n"094y:n09:y2l.?<NTT` y(2l.3?<NTT`>///N߲Jg.?<NTTBWN߲Bn` |2njRn nm3`3`RBy`rBy6`lBg?9`r?9`?9`R?96B/<?<Nߒ>?9`r?9`?9`R?96B/<?< NߒJg.?<NTT``Bn ngN^NuNV> (NNN^NuNV.?<HN߲T-@ ~l.?<NTTBWN߲.?<HN߲T-@ .l .м-@` .-@./<"?.?<?N߲P./<}?.?<?N߲P>?<>N߲T n N^NuNVvN,3.`~/</<9>/<`Nb 3 *N3398.SNBW/<_?<=N߲\3`Jy`o.`?9`N|TBW/<k?<=N߲\3Jyo.`?9N|TBW/<w?<=N߲\3Jyo.`?9N|T.BgBgNX. ,BgNT.`P/</</<?<BgNnBW?<?<N6X`Bg?<?< BgB/<?<Nߒ-@gj f.?<NTT` f.?<NTT g f.?<NTTJfb> (N^.42?<?9 (NfX>/9NXBW?< /9N"\BW?</9N"\N9By 3 .3fBy3By4.>3N&>?9 (N$T`4BgBgN<=|"M0.\@y`g.?<NTT`>6?<NߢT-@J`&-n .м -@-n n33By4By`By>3`3`RBy`rBy6>?9`r?9`?9`R?96B/<?<NߒBy4.>3N&NsN2NEN NbN^NuNVBnBn`>>?. ?.?.RW?. B/<9@?<Nߒ=@0.R@=@ ng nf0.S@NqNqN^NuNVBy<` 09<Hм4 @0Ry< y`P?9?9?9Bg?. /.NvN^NuNVnBn33` ./</< ,///BgBg/< BgBgBgBgBgBgBgBgBgBg?<?<?<?<N8=@.g ^ y f"Jy g>N6>3N& y  fJBy3=y .BgBgNX09 `=|`Nt@`NX`Nh`N[`>N `>N `>N `NcT`N]`N`*`No`Nn`|Nm`r=y6>?<?<NLXBW?<?<NLX>?<?< N6X>?< NN&T|oNOfBW?<?< NLXBW?< ?< NLX> N6>3N&36Jy6f,>?<?<NLXBW?<?<NLX`(BW?<?<NLX>?<?<NLX`r=y6>?<?<NLXBW?<?<NLX.@?<?< NX>?<?< N6X>?< NN&T|oNZlBW?<?< NLXBW?<?< NLX> N6>3N&36Jy6f,>?<?<NLXBW?<?<NLX`(BW?<?<NLX>?<?<NLX`\>?<?< N6X> N6>3N&`..F?<NTT`>?<?<N6X>?<NN&T|oj>?<?<NNX??<?<NNX??<?<NNX??<?<N/X?B/<Nf.NBW?<?<NLXBW?<?<NLX>3N&`P.v?<NTT=@ nfF>?9`r?9`?9`R?96B/<Nf.N>3N&`.?<?<NX>?<?<N6X> ?<NN&T|oF>6?<?<NNX??<?<NNX??<?<NNX?N=\BW?< ?<NLXBW?< ?<NLX>3N&`..?<?<NX>?<?<N6X> ?<NN&T|oX>6?<?<NNX??<?<NNX??<?<NNX??<?<NNX?NBPBW?< ?<NLXBW?< ?<NLX>N6>3N&`X>?<?<N6X>N6>3N&`*33``| |'b@0@0 PN>?./.NL\ y fl09 H<33 y3o 33Jy3lBy3BWBgBg?9 ?< ?93N N2>3N& y f.rBgBg?9 (N\Jnrf0<=@v=@t=@r`B@=@v=@t=@r.rBg?9 (NX.rBg?<?9 (N\Jnrf0<=@v=@t=@r`B@=@v=@t=@r.r?<?9 (NX y fBy3. ,/< ,//N .?<BgNX>?.?<Bg/.N =@ nf$>?<?<NLX.?<NTT=@ nf.?<BgNX. ,/< ,/< ,/< ,/.Nv>`P?9?9?9?<Bg/.Nv. ,/< ,//?<?<?<N=@.?<BgNX>?.?<Bg/.N =@Bn`0.`>?< NMT=|`>?< NMT=|`>?< NMT=|`>?<NMT=|`~>?<NMT=|`d>?<NMT=|`J>?<NMT=|`0>?<NMT=|`> ?< NMT=|`> ?<NMT=|`> ?<NMT=|`> ?<NMT=|`> ?<NMT=|`>?<NMT=|`z>?<NMT=|``>?<NMT=|`F.?<NTT=|>3N&``| |b@0@ PNJngBnBW?<?<NLX.g./< ,/< ,/< ,N .fVN nf4>?.?.NX>?.NbT|NqNqN nf >?.NbT>?9 (NT> (N^ y4.oN3b409dX@3409by<3409V@34.4?9 (NT3b409X@343409|34.4?9 (NT>?9 (NT>?9 (NT>?9 (N$TNw.o2>?.NbT nfNq nfNrZ.g NNJ@fNNJng:N^NuNVh.?<BgNX> ?.?<Bg/.N =@ ng0.`v.]/Y?</.N 0.nH=@0._@D@=@=|0.2.`=@0y4."|0H2.|H@"|4y4.> (N^.///Q?94.N*0y4."|0H|@=@0y4."|0H|=@ |B2nP |B2nP| B..?.?.?9 (N\.///Q?94.N* |2y4.PB..?.?.?9 (N\N2>?9 (N$T`BW/.NX>?<NNT=@Jnm& nn0.H"|4y4.`.6?<NTT`tBW?<?<NLXBW?<?<NLX> (N^.///Q?94.N*0y4."|0H|@=@0y4."|0H|=@ |B2nP |B2nP| B..?.?.?9 (N\.///Q?94.N* |2y4.PB..?.?.?9 (N\N2>?9 (N$T``|g|g0NqNq.?<BgNX> ?.?<Bg/.N =@ ng|0.`\Jy4fD>?<?<NLXBW?<?<NLXBy6NDNEZN`Nk,`Jy4fF>?<?<NLXBW?<?<NLX36NDNEZN`Nk,`>?<?<NLXBy3. ,/< ,/]/YN .]/Y?9`P?9?9?9?.?.?<2?<PN0.ybo,09by`P?9?9?9?<Bg/.Nv. ,/< ,/]/Y?<?<?<N=@.?<BgNX>?.?<Bg/.N =@Bn`0.`>?< NLT=|`>?< NLT=|`>?< NLT=|`>?<NLT=|`~>?<NLT=|`d>?<NLT=|`J>?<NLT=|`0>?<NLT=|`> ?< NLT=|`> ?<NLT=|`> ?<NLT=|`> ?<NLT=|`> ?<NLT=|`>?<NLT=|`z>?<NLT=|``>?<NLT=|`F.?<NTT=|>3N&``| |b@0@ PNJngBnBW?<?<NLX`>?<?<NLX.?<NTTBW?<?<NLX`>?<?<NLX.?<NTTBW?<?<NLX`>?<?<NLX.d?<NTTBW?<?<NLX`N>?<?<NLXNIBW?<?<NLX``S@|b@0@P PN.?<BgNX> ?.?<Bg/.N =@ ng 0.` >?< ?<NLXJy4fF yZ`l*09`Ry.l Ry`R`Ry`3`RNEZN`j09>y`l Ry>`.?<NTT.`r/<`R/<`0y>"|?0N0 NEZNBW?< ?<NLX` >?< ?<NLXJy4fB y`Ro Sy`R`Jy`oSy`3.`RNEZN`dJy>o Sy>`.?<NTT.`r/<`R/<`0y>"|?0N0 NEZNBW?< ?<NLX` >?<?<NLXJy4f"Jy`oSy`NEZN`Nk,BW?<?<NLX`>?< ?<NLXJy4f$ yZ`lRy`NEZN`Nk,BW?< ?<NLX``>?<?<NLXJy4f$ y`RoSy`RNEZN`Nk,BW?<?<NLX`>?<?<NLXJy4f$ y`RlRy`RNEZN`Nk,BW?<?<NLX`>?< ?<NLXJy4f> N/`Nk,BW?< ?<NLX``>?<?<NLXJy4f> N/`Nk,BW?<?<NLX`>?<?<NLXJy4f>N/ND`Nk,BW?<?<NLX`>?<?<NLXJy4f*BW?<?<NLXBy`rNEZN`Nk,`zJy4f@BW?<?<NLX>?<?<NLX3`rNEZN`Nk,`(>?<?<NLXJy4f&By`By`r3`RNEZN`Nk,BW?<?<NLX`>?<?<NLXJy4fFND.`r/<`R/<`?909WRWN0 NEZN`Nk,BW?<?<NLX`L>?<?<NLXJy4f,NDBy`By`r3`RNEZN`Nk,BW?<?<NLX`>?<?<NLXJy4f2NDBy`By`r09T@3`RNEZN`Nk,BW?<?<NLX`~Jy4f>?<?<NLXBW?<?<NLX>/.NX>?<NNT=@ nmH nl>.`r/<`R/<`?<?<NNXU@@?093WN0 N1NEZN`Nk,`Jy4f>?< ?<NLXBW?< ?<NLX> /.NX> ?<NNT=@Jnm< nl2.`r/<`R/<`?< ?<NNX?N0 N1NEZN`Nk,` y4f,.?<BgNX>/.NX>?<NN`T-@./pNvX.l/</pNP/</.lN$P=@0.y`l3>.`r/<`R/<`0y>"|?0N0 .l2.t aH34. y4.o33`By3NEZNsNN2`.?<NTT` y4f. ?<NTT=@ nfBy4.BgBgNXBW?</.N"\Nlb>?<NN&T=@>W?<?<NLX>?<NN&T=@>W?<?<NLXBW?<?<NLXNEZN`Jy4fJy`f.>?<NTT`.l?<NTT=@ nf34.BgBgNX>?</.N"\Nlb>?<?<NLX.`r/<`R/<`0y>"|?0N0 NEZN``U@|b@0@l PNN^NuNV> ?.NN`T-@ n am n zn nH|` nH@ .Ag .Bf.H|` `pNqNqN^NuNV.Y?<BgNX>/.NXN1> ?<NNT3`>?<NNT3`R>?<N/T=@|g.36BW?<?<NLXBW?<?<NLXNEZNN^NuNV y98f: nBP0.H."n 2 n =P0.2..AR@"n2 y98f0.H29.A"n 2 n =P0.2..AAy.o. n00.2..AAy.R@"n2`" nBP0.2..AAR@"n2N^NuNVBW?<?<NLXBW?< ?<NLXBW?<?<NLXBW?<?<NLXBW?< ?<NLXBW?< ?<NLXBW?<?<NLXBW?< ?<NLXBW?<?<NLXBW?<?<NLXBW?<?<NLXBW?<?<NLXBW?<?<NLXBW?<?<NLXBW?<?<NLXBW?<?<NLXN^NuNVzJyf>09֐ybHY@H29ؒydHy3AA34. yf:09֐ybH29ؒydHy3AA|34.>?<NN`T-@.?94.NT.?<?<NX>?<NN`T-@.0y4."|0H?WNT.?<?<NX>?<NN`T-@0y4."|0H|=@.o n1R` n0R.o n1R` n0R.o n1R` n0R.o n1R` n0R.o n1R` n0R.o n1R` n0R.o n1R` n0R.o n1R` n0R nB y4f09>Hr 294.HЁ./</~NP.~?<?<NX.?<BgNX>`P?9?9?9Bg?</.Nv.?<BgNX>/.NIX>/.NIX>/.NIXN^NuNV.Y?.BgNX. ,/< ,/< ,/< ,/.NvBWBgBgBgBgNP>`P?9?9?9?. Bg/.Nv> /.NXBWBgBgBg?<NPN^NuNV>N> (N^ nf0.`P/</</<?<BgNn`\.Y?.BgNX n0(|3 n0(|3 n0(|3 n0(|3`P>3NT yAl>?9 (NT>?9 (NT343409yS@3409y`PU@34.4?9 (NT>?9 (NT.Y?<BgNX>`P?9?9?9?<Bg/.Nv.Y?<BgNX>`P?9?9?9?<Bg/.Nv.Y?<BgNX>`P?9?9?9?<Bg/.NvBWBg/<?<?93N .`P/</</<?<BgNn>?9W?9?9W@?93NPBW?9 (NvT>3N>?9 (NvTN>?9 (N$T.`P/</</<?<BgNnBWNN^NuNV> (N^.`P/</</<?<BgNn>?9 (NT>?9 (NT343409yS@3409y`P34.4?9 (NT>?9 (NT>`P?9?9?9?< NP33BWBg/<?<?93N BWBgBg?<?< ?93N By3BWBgBg?<>?<?93N >?9W?9?9W@?93NP. /<`P?9?9?9?<Bg/.Nv>?<?<NLX.Y?<BgNX09V@"n3@ n1y.Y?<BgNX09|@"n3@09|"n3@.Y?<BgNX>`P?9?9?9?<Bg/.Nv.Y?<BgNX09y|k"n3@09|"n3@>`P?9?9?9?<Bg/.Nv>?<?<NLXBW?9 (NvT>3N>?9 (NvTN>?9 (N$TN^NuNV~=|BBBn n g$ n g.?<NTTB@` n m n o.?<NTTB@``8 nl Bn`=|0n-HBW?./</N .?<?<N X>/?<N߲T n f>?./<0/N .?<?<N X>/?<N߲TRn0.nnJf JgJfJfBn`0n`BRn nmBW?. RW/</<9@?<Nߒ 0.R@ |9S0.R@ @|9T0. 9X>BgBg?<?96B/<9@?< NߒBn`0n9@BRn nm9@9A`>BgBg?<?96B/<9@?< Nߒ>BgBg?<?96B/<9@?< NߒBn`0n9@BRn nm-|9@ nCR noR nlR noR nsR nsR nuR nsR nfR nmR ntR nR n f =|Bn n f Bn=| n f=| n f=|>?.?.?.?96B/<9@?< Nߒ0.R@ |Hr -@./<Q/NP.?<NTT./NvX.?<?<N XJg, .S3`3`r.NNEB@`,Jg$ .S3`By`r.NNEN^NuNVB=|=nJng$ ng.?<NTTB@` n m n o.?<NTTB@``>?./</N .?<?<N X>/?<N߲TRnJf0.n od0.S@3`./NvX.?<?<N X.NNEN^NuNV>6?< NߢT-@JgNDN^NuNV>6?<NߢT-@Jg.?<N߲T>/< ?<NN߲\>BgBg?<?96B/<9@?<Nߒ99XH|3.99SH|3f99TH|@yf3f99VH|399ZH|398-n .м -@-n n33`<.?<NTT3 .3f339833N^NuNVNC>?9`r?9`?9`R?96B/<?<Nߒ.NNEN^NuNV.`P/</</<?<BgNnJy`m yZ`oBy`Jy`Rm y `RoBy`R> ?<NN`T-@.?9`NT.?< ?<NX>?<NN`T-@.?9`RNT.?<?<NX>?<NN`T-@.NN?NT.?<?<NX> ?<NN`T-@.?9`r?9`R?9`NO\?NT.?< ?<NX>?<NN`T-@096|A@B..?<?<NX y4fH09>Hr 294.HЁ./<A/NP.?<?<NXJy4f.G?<?<NXJy`rf(>?<?<NLXBW?<?<NLX y`rf(BW?<?<NLX>?<?<NLXJy6f>?<?<NLX y6f>?<?<NLX.Q?<BgNX> /.NIX>/.NIX>/.NIX>/.NIX> /.NIX>/.NIX>/.NIX>/.NIX>/.NIX>/.NIX>/.NIX>/.NIX>/.NIX>/.NIX>/.NIX> /.NIX.Q?<BgNX>/.NIX>/.NIXN^NuNV>`P?9?9?9Bg?. /.NvN^NuNV>N߲Jf.I?<NTTB@`2Bn.?9`NTwx.?9`RNTJy`rf 0 y`rf 1.NN?NT.NJ@gz.TN.NBn`:.?.N*T.NJ@f=|d=|Rn n m.N.NN^NuNV> (N^.Y?.BgNX nfDJn f> ?.NN&T|=@ n f> ?.NN&T|=@ >?. ?9`P?9?9?9Bg?. /.N8>?9 (N$TN^NuNV>?<?. ?. ?.NK^PN^NuNV>Bg?. ?. ?.NK^PN^NuNVBWBg?. ?. ?.NK^PN^NuNVBW?<?. ?. ?.NK^PN^NuNV0. R@r `=@Bn`$ |2n"|4nRnRn0. T@r `nl>3N&NN^NuNV>?<NN&T=@.fb0. R@r `=@Bn`$ |2n"|4nRnRn0. T@r `nl>?.?<NLX`j.n?<NTT=@ nfJ0. R@r `=@Bn`$ |2n"|4nRnRn0. T@r `nl>3N&N^NuNV.Y?.BgNX0. ЮNqNqN^NuNV> ?.NMT-@ .м -@-n n0NqNqN^NuNV> ?.NMT-@ .м -@ n-P n NqNqN^NuNV> ?.NN`T-@.N,NqNqN^NuNV>`r?9`R?9`NOXy3=@JnlB@`0.HT@NqNqN^NuNV y98f0..n S@`0 y98f$0..@2. .An S@NqNqN^NuNV.?<HN߲T# ~  ~o" 9 ~м# ~/<P/9 ~N$P#40 40o. ~?<HN߲T# ~/<P/940NP#40By >?< NNT3`By`t>?< NNT3 yfRy yg yf>?< NPT`.?<NTT. ~?<IN߲T`.?<NTT`.?<NTT.?<?< NXN^NuNV3 `09HR@309`y R@3/<P/940N$P309H30929A3By`.*?<NTT> ?./<`/<`N z By`$> ?./<`?9NQPRy09yo y`l> ?./<`?9NQPN^NuNV n 333ByBy n 029 ARAAo.X?<NTTBWBg/<9@NY\3By3`>BgBg?<BgB/<j?<Nߒ>Bg?<?<BgB/<j?<Nߒ=y``Ry09Hм4 @ Pf ym yl09R@0@"|4>090@"|4?0/<~/<$N .$?.?.N X09R@0@"|4>090@"|4?0/<P0y/NPй ~/NY\?09T@0@40RyRy09nl ymBy3`.?<NTTBWBg/<9@NY\3>BgBg?<BgB/<j?<Nߒ>Bg?<?<BgB/<j?<Nߒ=y``Ry09Hм4 @ Pf ym yl09T@0@4JPg09R@0@"|4>090@"|4?0/</<$N .$?.?.N X>/090@"|4?0/</<$N .$?.?.N X09T@0@"|4>09R@0@"|4?0090@"|4?0?<BgB/<P0y/NPй ~/?< Nߒ`090@"|4>/</<$NP.$?.?.N X09R@0@"|4>Bg090@"|4?0/<9@/<9@NX B?< N߲T-@09R@0@"|4>?<090@"|4?0/<9@NP.?< N߲TRyRy09nl ym n 0N^NuNV>?.?. /./<9@NX >?<?. /<9@NPN^NuNV-n -n.]?<N?<Bg?.RW?. 0.r `HЮ/N =@.?< N߲TRn.o0.S@=@0.NqNqN^NuNV.?<HN߲T# ~/</9 ~N$P#40 40o. ~?<HN߲T# ~/</940NP#40>?< NNT3 >?< NNT3`By`t>?< NNT3 yg JyfRy>?< NPT`.#?<NTT. ~?<IN߲T`.A?<NTTN^NuNVBW?< ?<NL?<?<NLXBW?<?<NLX> ?<?<N6X> ?<NN&T|oLBy6Bn> ?<NN`T-@./NvX./<i/NP> ?<NN`T-@./NvX./<l/NPJnm nZnJng nfvB?< N߲T-@>Bg?./<NP.?< N߲T=|` 0n"|4nQRn nmNb `.o?<NTTB@``l36Jy6f(>?<?<NLXBW?<?<NLX y6f(BW?<?<NLX>?<?<NLX>N6>3N&NEN^NuNVBW?< ?<NL?<?<NLXBW?<?<NLX> ?<?<N6XBWBgBgBg?<NP> ?<NN&T|oBnBy6> ?<NN`T-@./NvX./</NP> ?<NN`T-@./NvX./</NPJnm^ nZnTJng nfBB?< N߲T-@>?<?./<NP.?< N߲T`.?<NTTB@``l36Jy6f(>?<?<NLXBW?<?<NLX y6f(BW?<?<NLX>?<?<NLX>N6>3N&NEN^NuNVBW?<?<NL ?<?<N6X>?<NN&T|ov> ?<NN`T-@./NvX./</NP> ?<NN`T-@./NvX./</NP> ?<NN`T-@./NvX./</NPJng$ ng.?<NTTB@` nm^ n nTBn` |9@2nRn npm>?.?./</<9@NX Nb `.?<NTT>N6>3N&N^NuNV>?< ?<NL?< ?<NL?< ?<NL?<?<NL?<?<NL?<?<NL?<?<NL?<?<NL?< ?<NL?<?<NL?<?<NL?<?<NL?<?<NL?<?<NL?<?<NL?<?<NLZW?< NN&T=@BW?.ZW?< NL^XRn n m.*?<?< NX.`P/</</<?<BgNnBW?<?< NL?<?< N6X>?< NN&T|o">?< NN`T-@./NvX./<,/NP>6?9`r?.N X=@>/<//NP.?<?< NX>?9`r?.?<?96B/.?<NߒND0.y.l*.6?<NTT=@ nf =y.Jno@>/`rBg?./<9@/<9@NX B?< N߲T-@>`r?<?./<9@NP.?< N߲TBn`0>ZW?< NN&T=@BW?.ZW?< NL~XRn n mBn` |9@2nBRn nm=|`>?9`r?.?.?96B/<9@Nf=@Jnf2>XW?< NN&T=@>?.XW?< NL~X`>>?<N߲T>XW?< NN&T=@>?.XW?< NL~XRn0.R@nnL=|`F>?9`r?.?.?96B0.S@r `HЮ/?< Nߒ=@Rn0.R@nn>?< NN&T|g&> N6>3N&.?<IN߲TN^NuNV^=yh=yf=yd=y`PbJy`gJ> (N^BW?9 (NvT>?9 (NT3h43f40.hndS@340.fnb34.4?9 (NT>?9 (NvT>?9 (NT.f/pNvX.p?.fW?.hW?9 (N\. ?.fW$?.hW2?9 (N\. ,/< ,/< ,/< ,?<?9 (NX0.fnb2.f|(A=@l0.lH=@l0.l@=@jBnn`P.p0.n&?NjT.p0.n@?0.fWW7?.hW?9 (N\Rnn09`H&R@nnn.?.f0.bWW?.hWd?9 (N\. ,/< ,/< ,/< ,?< ?9 (NX>N߲>?9 (N$T>N6>3N&`.?<NTTN^NuNV../. NvX=n0.|&=@`Z0n"|00y3HT@=@>/</2NP. /2NXRnRn0.nl0.y`oN^NuNV.?<NTTN^NuNV nR n-| nB@0NqNqN^NuNV nR n-| nB@0NqNqN^NuNV nR nR nR nR-| n NqNqN^NuNV> ?.NN&T=@ y4f>W?. ?.NLW?. ?.NL?<NlT> ?<NlT>?<NlT>?<NlT>?<NlT> ?<NlT>?<NlT>?<NlT>?<NlT> ?<NlT>?<NlT>?<NlT>?<NlT>?<NN&T=@Jy4f>W?<?<NLW?<?<NL/L?<=N߲\=@zJnzo2./<?.z?<@N߲P>z?<>N߲T`fBW/L?<z?<>N߲T`.3?<NTT>N6>3N&N^NuNVdB..M/NvX.L//NmPJ@fPBW/L?<=N߲\=@~Jn~o../<?.~?<?N߲P>~?<>N߲T>N6>3N&N^NuNV>?<NN&T=@Jng>W?<?<NLW?<?<NL?<NN&T=@Jng>W?<?<NLW?<?<NL?<NN`T-@ <294.HЁ.Nkz>/<U/NP.?<?<NX>?<NN`T-@ <294.HЁ.Nk./<Z/NP.?<?<NX> ?<?<N6XN^NuNV>?<NpHT>?<NN`T-@A-H./NvX./<a/NP |2y4. |2y4.n>N6>3N&N^NuNV>BgNpHT>?<NN`T-@./NvX./<e/NP |2y4. |2y4.n |2y4.n |2y4.n>N6>3N&N^NuNVN. ,/< ,/</<?94.N*09|3NN^NuNV0.HH@J@f^0.Hn=@0n"|`0H|=@0n"|`0H|=@0.@=@0.n`h`d0.Hn=@0n"|`0H|=@0.@=@0n"|`0H|=@0.@=@0.nNqNqN^NuNVH.k/NvXB.PND. /P/NmPJ@f.?<N߲TBWBg/< ?<CN߲P=@bJnbmx 9A m" 9G n9 H|=@P`BnP. /<hNvX.lBgBgNX>?</.lN"\>/< ?<NN߲\B?< N߲T-@-|t nt-PL .Lм-@L-nLt nt-PtA-HL .Lм-@L.LNkF=@b-ntL0.bHЮLм-@L .Lм-@L.LNkz=@b.?< N߲T=|R`<>BgBg?.R?.PB0.RU@r `Hм`/?<NߒRnR09T@nRnBnR`0nRBPRnR nRmBy`By>``0.bU@@y32y`2Ry`0y`SH"|00R@2y`2Ry`>bNsh=@b nbmSy`34Nlb>?<?<NL.`r/<`R/<`0y>"|?0N0 `.q?<NTT.lBgBgNX>N6NEZN^NuNVB` n "nRR R .mN^NuNV^.Y?< BgNX. ,/< ,/< ,/< ,/.Nv=y4.Jy fBy` y`f 3`Jy`f./NvX>/</bNP./bNX./<NX.?<NTT=@ nf3`.?<NTT=@ nf3`3 ./<d/<NwnP3`=y`` |2nBRn nm.?<NTT=@ nf By` 3.W?<NTT>3N&NN`(By`By > N6>3N&`Z y`g Jy`fJy`f ./<d/<NwnP`./<h/<NwnP>?<?< N6X>?< NN&T|o4> ?< NNT=@>?< NNT=@>?< NNT34Jy4g y4gx.?<NTTBy By`> N6> (N^BW?<?< NLXBW?<?< NLX>?9 (N$TNEZB@` >?.NT30>?< NNT>?< ?< NNX?NT33 3@Ry0N{``By By`> N6> (N^BW?<?< NLXBW?<?< NLX>?9 (N$TNEZ` yd`fBy`> N6BW?<?< NL?< /.N"\Bn3 nf.Y/U?90SWN\>?94?.?.?96B/<`?<Nߒ.Y/U?90N\>?94?.?.?96B/<b?<Nߒ.Y/U?90N\=n=n./?90SWN\>4?.?.?.?./</NBWBg/?<?93N 0<y@H. <`29@HЁ/0y`//<dNP |f094.R@3@Bn y4.o094.|34.`.Y/U?90SWN\ y4.o33`By33`3`R34`rBnJy`fH.?<NTT> N6NEZNsNN=|3` yf>?<N߲T>?9`r?9`?9`R?96B/<`?<Nߒ0y`. <`294.HЁ//<hNwnP>?9`r?9`?9`R?96B/<`?< NߒBn`F>?<N߲TNEZNsNN.?<BgNXBWBgBgBgBgNPBW?<?<NL`P?9?9?9?<Bg/.NvBW/.NXBWBgBgBg?<NPBn>?<NN&T|o>?9`r?9`?9`R?96B/<`?<Nߒ0y`. <`294.HЁ//<hNwnP>?9`r?9`?9`R?96B/<`?< Nߒ.?<BgNX>`P?9?9?9?<Bg/.Nv.?<BgNX>`P?9?9?9?<Bg/.Nv>?<NN&T|o$=|oBy By`>N6NEZ`By@=|Ry03 y@oRy009@|3@=|09R@y0o JngZJnfdBy .BgBgNXBW?< /.N"\Jy`f.?<NTT>N6>3N&`By ByN^NuNVB`F. .Ю//. /.N |f .y@34.p`R .mB@NqNqN^NuNVB`, n"n0H"nHAgB@`R . mpNqNqN^NuNV0..n S@NqNqN^NuNV0.H.=@0.2..AR@=@ n 0 n0N^NuNVB..?<BgNX. ,/< ,/< ,/< ,/.Nv."/8NvXND.//8NmPJ@fBW?<?<NL?<?<NL?< ?<NL?< ?<NL?<?<NL/?<NN߲\A-H> ?<NN`T-@ n./<(/NP.?< ?<NXA-H n=PB.B.>W/<./NP./NX0.@>W/<5/NP./NX0.r `>WWP/<W/<C/NP./NX0.@>W?/<J/NP./NX.?<?<NX.?<BgNX>`P?9?9?9?<Bg/.Nv.?<BgNX>`P?9?9?9?<Bg/.Nv>3N&>?<?<N6X>?<NN&T|oBn> ?<NN&T|o0.|=@> ?<NN&T|o0.|=@>?<NN&T|o0.| =@>?<NN&T|o0.|=@>?</?<CN߲PBW/?<=N߲\=@>?<NN`T./NvX.///<Q/N0.|=@0.|@n=@0.||r `n=@>?<NN`T./NvX.//<]/N Bn0.|?@=@0.|r `n=@A-HA-H n0T n0>?./?<WN߲P`.e?<NTT` >N6BW?<?<NLN6>3N&N^NuNV`R n Jf./. NvXN^NuNV.N=@`$0n \@SnDf 0.R@`JnfB@NqNqN^NuNVNqNq n H"nR RJ@fN^NuNV>Nߒ-@>Nߒ-@> (N^>/./.?<Nߒ >N߲>/./.?<Nߒ >?9 (N$TN^NuNV0.`Jy`o.`N`.?<NTT`~Jyo.`N`.?<NTT`NJyo.`N`.?<NTT``|gf|g|gNqNqN^NuNV> (N^ yf09|H@B..?9W?9?9 (N\ |2y4..///?94.N*0y4."|0H|@=@0y4."|0H|=@ |B2nP |B2nP| B..?.?.?9 (N\NJyfd09|H|am*09|H|zn09|H|`09|H@B..H>N|=@ ng./NZX>?.NT=@Jnf.?9W?9?9 (N\0y4."|0H|2.AA"|4y4..///?94.N* |2y4.Jf |.` |2y4.PB..?.?.?9 (N\N nf.?9W?9?9 (N\0y4."|0H|n"|4y4..///?94.N* |2y4.Jf |.` |2y4.PB..?.?.?9 (N\N>?9 (N$TN^NuNV .a m .z n. H|`. H@ .0 m .9 o .A mX .F nN .9 o2 .a m .z n. H|`. H|` . H|` `pNqNqN^NuNV0.293AA=@0.H=@0.2.AA=@0.@yd|"n2 n"n00.@yb|"n20.yb| "n 2N^NuNVBn=y0.@|=@ nHf=|N2 nKf=|N nPf=|N nMf=|N0.NqNqN^NuNV.Y/UNZXJnf.Jy3o Sy3N2>3N&N`yN2N^NuNV.Y/UNZX nf0 y3l Ry3N2>3N&N`yN2N^NuNV.Y/UNZX yf(JnfyxN2`QyN2JyfdJnn09|p3N2`B>?.NT=@JnfyN2 nfQyN2N^NuNV.Y/UNZX yf* nfyxN`PyN2Jyff n.m09|3N`B>?.NT=@JnfPyN2 nfyN2N^NuNV09֐yb=@09ؐyd=@0.H"n2 yf0.H|"n 2Jyf0.HY@"n 2N^NuNV> (N^>?9 (NT3409V@3409^@3409|34.4?9 (NT>?9 (NT>?9 (N$TN^NuNVBy ,09b| nl09b|no0. ydo09dy n oBy0. ydH@yd30.ybH@yb3>09֐ybH?YWNT3 ,0929 ,AA33 ,09b|nl09by?<N߲TNEJy4flB. .D=@JnmV nlL nfBy`3`RBy`rBWBg0n"|/0?<?93N y4fB. .D=@Jnm nl nfBy`3`RBy`r.h/NvX./<;NX.0n"|/0NXBWBg/?<?93N Jg\.??<NTTBWBg//<o?<?93NBy`3`RBy`rNEZN>3N&N^NuNVBn.NS@=@`B0n"n0H=@ n2n"n4n0."n4nRnSn0.nmN^NuNV=nl 0.D@=@Bn0.H H@|02n Rn0.H =@nJnl0n -Rn n 2nB. NN^NuNVBn0.H |02n Rn0.H H@|02n Rn n 2nBN^NuNV` 0. n0.n l0.NqNqN^NuNVBn` RnR nJf0.NqNqN^NuNVBn`Rn n2n  g n2n  g n2n  g=| n2n +g n2n -f&0n +@RnDfp`p=@Bn`&0. "n4nHA|=@Rn n2n 0m n2n 9o0.NqNqN^NuNV.Q/]/Y/U?<?.Nn34340.nS@340.n34.4?9 (NTN^NuNV`< n  lp.` nH@R.H>?<N߲T=@Jng nJfJnf.v?<NTTB@`,`(> ?<N߲T> ?<N߲TpNqNqN^NuNV>N> (N^BWBgBg093=??< ?93N BW?9 (NvT>3N>?9 (NvTN=yb=ydn=n`>.?.N*T.?.?.?9 (N\nRn0.|nnN>?9 (N$TBWNN^NuNV=n no n 1R n` n 0R n "|B4nR n 0R n -R 0.@=@`p0n"|0H|@=@0n"|0H|=@ n "|B4nR n "|B4nR n  R Rn0.@|nn n  R 0.@=@`> |2nJf n .R ` n "|4nR Rn0.@|nn n BR N^NuNV3 3 `ZBy`\3``3`fN09 N^NuNV3e`ZBy`\By``3`fNN^NuNV3  .3  0Bn nH|2n2RRnJ@f3`Z3`\Sn3``3`fNN^NuNV3{`ZBy`\By``3`fNN^NuNV## .мZ#3d`ZBy`\3 `` n 3`fN n 0`f## #6# .N^NuNV3 3 3`ZBy`\3``3`fN n0 n1y  n1y N^NuNV## .# . мZ#3 3f`ZBy`\3``3`fN# #6N^NuNV# 3r`Z3`\By``3`fN# .N^NuNV3 =|`0n"n 0T Rn nm3`ZBy`\3``3`fNN^NuNV3 3`ZBy`\3``3`fN09 N^NuNV3 3`ZBy`\3``3`fN09 N^NuNV3 3`ZBy`\3``3`fN09 N^NuNV3 3z`ZBy`\3``3`fNN^NuNVBy .3  03 `Z3`\By``3`fN n 06 n08 n0: n0 aF34 `XpN^NuNV>a*pN^NuNV343 43 4>N n04" n04$ n04& n04(B@094 N^NuNV343 43 4343434 34 34343434343 43"4#$`v3(43*4>N n,04" n004$ n404& n804( n<04* n@04,B@094 N^NuNV#`v3 4>2NN^NuNV343 43 4343434 34 3434>3NN^NuNV34# `v>4NN^NuNV#`v>6N n 04" n04$ n04& n04(B@094 N^NuNV#`v# `z>ZN n04"B@094 N^NuNV343 43 4343434 34 34>GN n04" n04$B@094 N^NuNV>MN n04" n 04$ n04& n04(B@094 N^NuNV34# `v>NNN^NuNV>ON n04" n 04$ n04& n04(N^NuNV#`v3 4>NN^NuNV#`v3 434> NN^NuNV#`v3 434>!NN^NuNV#`v3 43434343434 >*NN^NuNV#`v3 4343434>+NN^NuNV#`v3 4>,N n04" n04$B@094 N^NuNV#`v3 43434343434 34 34>/NN^NuNV#`v>nNN^NuNV343 4>pN n B@094 N^NuNV343 43 43434>dNN^NuNV343 43 43434>eNN^NuNV34>fNN^NuNV343 4>hN n 04" n04$ n04& n04(B@094 N^NuNV343 43 4343434 >iNN^NuNV34>kNN^NuNVHNBW/<7NX>/<7NX>/<7NX n2n B*n`&HHм\ @g H| `HRJf> /.NXJL N^NuNVHK:;|.NR@;@ ./NζXA+H +@./. / NPJL N^NuNV`H*nBn`HHм\ @gT n R HHм\ @f.N.<|fp`r0F\f.?NtTJgN<%g8.N.<|fp`6H@g.?NtT0.``` n R Bn<*fRn n R :<`$|fBEH2 A:| n R <0m<9oBnBn<lfRn n R `<hfRn n R H`T=| `=|`=|HHм\ @gRn.N.<|fp`>0F\fJng A-H` n-PXBn|+g|-f"|-fRnSE.N.<|fp`BBn`0F\g0|`0<=F n0m nFnv n9o nAmdn0 n o 0._@=@0.nlBRn/.0n/NP2.HЁ-@.N.<|fp`:0SEJ@n\.?NtTJnf0.`Jng .D-@Jng n `Jng ."n2` ."n2JnfRn`.N.<|fp`<sf<-| ``.N.<|fp`BW/.`?a\J@f=|`<cf-|`|fz=|`bBn n H|^@R Df=| n R Ad-H`` n`R` n R Jg<]f n`BAd-H`Jng A-H` n-PX`"0"nR.N.<|fp`0SEJ@o>/.`?a\J@f.?NtT<cg nBJnfRn`ZHHм\ @gRn.N.<|fp`D0F\fJng A-H` n-PXAd-H``L0"n`R`|0m|9o|.g|eg|Eg |-g|+f.N.<|fp`0SEJ@n.?NtTS` n`BJng/./dNRX _ `/./dNRX _ JnfRn`H.N.<|fp`LH@g.?NtT0.`2``H |rW h8N n HR J@fN0.JL N^NuNVH. H>/. NX>Jng JGgB@`p`0JLN^NuNVH*nSm m mH|R` `.NfJL N^NuNVH*n-fp`-g m p`Jf&-f>N+@fm`m-g0Hм+@nf9g .|N-g>`>/-?N\\;@ Jm n m fm0`m p`Sm +m mH|RJL N^NuNVH>Nˆ*@ fp`b-gB@`V-g3 X3:Zp`8-gB0../. / NP``B0../. / NPJL N^NuNVH *n(n ..-G`> ?/ /-/ N=@Bn` L2n gRnB@0.neJng L2n f =nU >/ aPX=@B0.ѭB0.B0.Jo -g` -o+m .JL0N^NuNVH *n-M B2. Ё-@(M`  gRe JL0N^NuNVH *n(n ..> ?/ /-/ N=@JnfU B0.ѭ -o+mB@0.JL0N^NuNVH>.*n |fp`.-g$Jg -cS0"mRm 0`pJL N^NuNVH BWNɨ##By.-a*n`N`RJgHHм\ @fJg2 "g 'fFH>/ RNX(@ f./ aVX H> M2GBRG.Ra`BG`RG M2GJg5pHHм\ @gJ5pg M2GBRGH`BWNBW/ RN4XJ@g.R/<$aX`l>N ->f@>/ TN4X|f>B?<Nf\|f.R/<1a|X`$BW/ RN$X|g.R/<@aVX`>?/ NXJf>*/ NXJg-|z.8?<NT>/ ?<Nr\<f.O/ aX`^.H?/.aZ\.N>RWNd(@./ NζX.a>/ ?<Nr\<f`.a`|g`JfBaSy.Nz|f.i/<Za*XB/9?9NZ\>NVJL0N^NuNV|./NζX. /NX.j/NX.?< NT>NVN^NuNVH*n y XRyJL N^NuNVH*n. (nGVfJL8N^NuNVHNʐ>|fp`>N08*@t,JnfU.7/.NXJ@f U0`R`./.?Nr\J@g3#X3:Zp`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVNn>NN^NuNVHBG`0мn.NRG|mJLN^NuNVH*n0-|g*.N-g .NƄB@H+@+@Bm m>NJL N^NuNVH>.>Nˆ*@ f3 X3:Zp`NBF0|f>?<>NЖT<l|>N>NJFf0``3X3:ZpJL N^NuNVN^NuNVH*n0-| |f, -<o >/-?N\>Gg mp`J-gJg-g;| `;| `>0- D@H/?Nf\Bm +mB@JL N^NuNVHNʐ>|fp`>N08*@t,Jn fUJnfU.7/.NXJ@fU;n 0``./.?Nr\J@g>N3X3:Zp`0U>B-H?Nf\BWB-H?Nf\0JL N^NuNVBW?. /.a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH>Nˆ*@ f3 X3:Zp`$>?-/. ?<BNЖP+@U -JL N^NuNV>B?.a\N^NuNVHK;| .+@+@;|:./. / N0P>.BgNT0JL N^NuNVH*nBnJ gh``BE-n `RRE nJg n %fJEo.?/. Nv\-n n n %@R DfBn n H|-@R Df n R Rn| <0fG n R =|<*f-M n=PT n R `8`*JnlBnH2. A|=@ n R <0m<9o|<.f BF n R <*f-M n<T n R `*`H2 A<| n R <0m<9oBn<lg<LfRn n R A-HH` RnJng <Ȅ` <:#.?<?< // N Jngp`pH`RnJng <Ȅ` <:#.Bg?< // N Jngp`pH`zRnJng <Ȅ` <:#.Bg?<// N Jngp`pH`&RnJng <Ȅ` <:#.Bg?<// N Jngp`pH`-M n-PX`-M n0|@B.T`H>?// N X|`~H>?// N X|`XH>?// N, X|`4.H?NTRn``|C|5b@0@N PN.N:ElJFm:0.E=@JnfX .0f* n -f SE. nH?NTRRn`..H?NTRn0.SnJ@n.?/.Nv\n`..H?NTRn0.SnJ@n`0.JL N^NuNVJnlp`0.=@ n -@>/. /.NЦPN^NuNVJnlp`0.=@ n -@>/. /.NҤPN^NuNV>/. /.a~P-@. N2.^AAo>/. /.aP-@ .N^NuNVH *n>. (n,g$Bl >/ ?N\Gg lp`*B@`&`.H?NT|fp` 0SGJ@fB@JL0N^NuNVH. *n Sm mH"m|R``.H?N,TJL N^NuNVH. *n BF:-fp`$JfV-fN>N+@+@fm`2m>NzJ@gm@`;| H"mR`-gA+H +@ mR-gz>/-?N\<Bm `n-g>< g -мb" -:>/-?N\<+mBm `( -:>/-?N\<;| +mFg mp`H|JL N^NuNVH>Nˆ*@ fB@`-fB@`pJL N^NuNVH>Nˆ*@ fB@`0|JL N^NuNV>aJ@g <7`BN^NuNVH>.^GORG>a*@ fB` >/ aXJL N^NuNVH (y.*T`ZB@0-BA2-@F@J@g>N B`:B@0-ne `*.f>a*@ f>N B`(M*U`JL0N^NuNVH n*PB@0. X@me n `F(MB@0. HH@B@H@B@0-n 9@B@0,F@9@( n ;n B@0-F@;@#. PJL0N^NuNVH >.|?GG0@>Nɨ*@fB`* R*@(M9GB@0,F@9@.Pa 9.JL0N^NuNVH *nQB@0-BA2-@F@J@g>N p`(y.eeecd(T`e2 BA2-IHABAHAЁ" BB4,JHBBBHB҂b #.B@`n BA2-IHABAHAЁf T0(mB@0-F@;@ T*`* BA2,IHABAHAЁfB@0-lB@0,F@9@(`(#.B@JL0N^NuNVH *n.a>. ^GORG>a-@fB`J n(PPg2d`Sn Jn f`B0. B0. `%Sn Jn f>/.aXJL0N^NuNVN^NuNVN^NuNVH /?.?./ /. nN*@ мfB(n `%H|0|9o^G мfB JL0N^NuNVH-|*n<.H n. nfz` |SEJgJEf`h nf$z ` |SEJgJEfJEf-`*n<.JngJGlB@0D@> n P-"n R`B0H@B0>JGf JL N^NuNVH >.HμgR*y6(G6.Nz|f3 X3:Zp`>Bg/ N\ JL0N^NuNVH>Nˆ*@ fp`XJnfB@`N-g3 X3:Zp`0-g>/. / NP``>/. / NPJL N^NuNVH|BG` 2f 20`RG|m3X3:ZpJLN^NuNVp2.`F@H2B@N^NuNVHBG`>aRG|mJLN^NuNVH 0.8*@t,0.@BUB-+| BB> Bg/ N\> ?< / N\JL0N^NuNVH>.|e3 X3:ZB`0B@08*@t,-f3 X3:ZB` JL N^NuNVH *n(n >.B@=@=@``Rnnc L2n  fB@0.ncf>?.B@0.W B2.Ё//-/ NZ=@B0.ѭJnf3X3:Zp`^=n`8Rn>?</<6/-/ NZ=@B0.ѭnb4 -o+mB@0.JL0N^NuNVH*n>?./. /-/ NZ=@Jnf3X3:Zp` B0.ѭ -o+mB@0.JL N^NuNVH*n 0.8мt,-@~.a&M`RJg :fJgc .Am .On*K`K0.`BW/ ?<o n1GBG`BW/ ?<NNЖ\JgB@`0<>`d>ONЖJgB@`0<>`J.?<=NЖT>o n1GBG`,.?<ANЖT>``||b@0@8 PN0JL8N^NuNV n am n zn n nHRJfN^NuNVH *n (nf .JL0N^NuNVN^NuNVH *n(n `$H>a0H>a&op`lp` JfJfB@JL0N^NuNVH>.|am |zn|0JLN^NuNV.NԸN^Nu _B0Z"y6CCbNC NNVH..,. Jf# <`Hc #B`:fzB`(xe 〼b`BJge`# JLN^NuJg .NuNV n=h.0n/0n/NP/?.?<?NЖPN^NuNV n=h.0n/0n/NP/?.?<@NЖPN^Nu#NA/9NuNVH-n Jnnp` nop`0.R@8BGB/.N*Pl n -R /.N٠X-@B/.N*Po.`/<D/.NـP-@SG/<A/.N*Pm`/<D/.NHP-@RG/<D/.N*PlG|0H/NhX-@`/<D/.NHP-@RFDm/<B/.NHP//.N P-@/<D/.N*Pm -|ARGJGl4 n 0R n .R JDlD|` n 0R SFGnBF`j/.NX:0|0"n R Gf n .R 0H/NhX-@//.NټP-@/<D/.NـP-@RFDm n BR .JLN^NuNVH-n Jnnp` nop`0.R@8BGB/.N*Pl n -R /.N٠X-@B/.N*Po.`/<D/.NـP-@SG/<A/.N*Pm`/<D/.NHP-@RG/<D/.N*Pl|0H/NhX-@`/<D/.NHP-@RFDm/<B/.NHP//.N P-@/<D/.N*Pm -|ARGBF`j/.NX:0|0"n R JFf n .R 0H/NhX-@//.NټP-@/<D/.NـP-@RFDm n ER JGl0D@> n -R 0H |0"n R 0H H@|0"n R n BR .JLN^NuNVH KIBnBn`R n  g n  g n -gB@`p=@ n -g n +fR`$ n .fRn` nJngRnR nJg n eg n EfB n eg n EfDR n -gB@`p=@ n -g n +fR` nR nJfB.a-@.N,=@Jng 0.D@n`0.ܐn=@/.?.a:T/NـP-@.N-@Jng .JL0N^NuNVJnl,-|A`/<D/.NHP-@RnJnm`*-|A`/<D/.NـP-@SnJnn .N^NuNV-|`D/<D/.NـP-@/. nH|H/NhX/N P-@R n 0m n 9o .N^NuNVHB/.N*PfB`B/.N*Pl/.N٠X-@z`BEBG`RG/<B/.NHP-@/<A/.N*Pl`SG/<B/.NـP-@/<@/.N*Pm/<Y/.NـP-@/.NX-@ .-@|@0|HJEg .JLN^NuNVH..,. N LN^NuNVH..,. NLN^NuNVH..,. N LN^NuNVHJl| .D-@`BFJfB`^~` .-@R .f` .-@S. g .-@޼@ JFg .JLN^NuNVH .м<JgJFlB`V .:|oJEg <` <`0..μ|`RFJFm`SFJFnJEg D. JLN^NuNVH..,. Nr LN^NuNVH..N LN^NuNVH..,. N LN^Nu<NuJg NugR kjklf`>k^g>k^g2k8<d,&B<ރeNuRid~S<Nu.NuJNu:ڼ.gNugRghEDvi^E]HE:BB8HD&HC؃HF&؃BDHDHGHFHEބj ޼gNuSiex@ބއdRgNu~NujJ<Numc68343 floating point firmware (c) copyright 1981 by motorola inc.a$3`a3`a>9`a09@?>< Q>FNuM<a<<<.<<af.<aSg9faBFNu<><a><Qa|Nu< F <@|9<FNu(OH L<( 2( 0( h3>3RE^4EP$a>a4JFfE<   ME"JRg<<<><a<><`<<<><a<><a.<9g SfaB3>3RLNuEy y y  3>3RLNu(OH L<(2( 4( 0( h3>3REN4EF4E8$a|>aJFfE"   E R$ME><aEJRg<<<><a<><`<<<><an<><ab.<9g`Ey y y  Ep"g8SfaE^<a*<3>3RLE8HNuE.<a<3>3RLEHNu#NN/9Nu#NM/9Nu#NA/9Nu Stack Overflow$C runtimeCON:LST:0123456789ABCDEF-- DISK-ROYAL -- DISKEDITOR: TRACK:00 SEKTOR:00 HEAD:0 CLUSTER:000------------------------------------------------------------------------ A:*.*2] 4_ 6a   f\pz> HR"0z &@Zt*D^"2!b!|!!!!!""L"f"""""L#h##$(f/|/|/|(/|&h'&%$+/|)/|'('z/|+/|/|-,z)V)**2OK, Kein Fehler ## fundamentaler Fehler ! ## Laufwerk nicht fertig ! ## unbekannter Befehl ! ## Checksum-Fehler! ## schlechte Antwort ! ## Seek-Fehler ! ## unbekanntes Disk ## Sektor nicht gefunden! ## Kein Papier ## Schreib-Fehler ## Lese-Fehler ## allgemeiner Fehler ## Schreibschutz !! ## Disk gewechselt ## unbekanntes Gert Schlechte Sektoren whrend Formatierung ## andere Disk einlegen  ,<0Puffer Z[1][Copy-Schutz aktiv!][Sorry][1][Copy-Schutz aktiv!][-Sorry][1][Copy-Schutz aktiv!][--Sorry][1][DISK-Royal verlangt|monochromen Monitor][Ok][1][DISK-Royal kann nur von|Laufwerk A:|gestartet werden][Danke][1][ (C)racked by -CTS- | THE WIZARD | and SNOOPY][ Weiter ][1][Zu wenig Speicher!|Verndern Sie Bilder-|konfiguration.][Ok]DISKROY.RSCSTRUCT1.PICSTRUCT2.PICSTRUCT3.PIC[2][Copyschutz ! |bung macht den Meister!][Sorry ][1][Entfernen Sie den|Schreibschutz !][Danke][1][Bitte berprfen Sie|die Diskette !][Danke][1][ COPYSCHUTZ ist AKTIV !!!][--Sorry--]-----[1][ DEBUG-Royal ist nicht implementiert! ][Ok][1][Wollen Sie den|jetzigen Sektor-Inhalt|auf Disk schreiben?][Nein|Ja]----------[1][Wollen Sie den jetzigen|Sektorinhalt in den|Puffer schreiben][Nein | Ja][1][Dies ist kein Puffer!][OK][1][Zu hoher Wert !! ][Ok][1][Wollen Sie einen|Pufferinhalt in den jetzigen|Sektorinhalt schreiben][Nein | Ja][1][Dies ist kein Puffer!][Ok][1][CD-Rom-Manager nicht|implementiert.|Bitte fragen Sie Ihren Hndler][ Ok ][1][Hard-Disk-Manager nicht|implementiert.|Bitte fragen Sie Ihren Hndler][ Ok ][1][MB-ROM-Manager nicht|implementiert.|Bitte fragen Sie Ihren Hndler][Ok ][1][Datei-ende !!][OK][1][Datei-anfang !!][OK]%ld[1][Das File ist nicht so gro !][Ok][1][Wollen Sie in|den Normalmodus gehen?][Nein|Ja][1][Sie mssen zuvor|ein File bearbeiten][Ok][1][Wollen Sie in|den Filemodus gehen?][Nein| Ja]%.7ldEditEdit[1][Nur 1 oder 2 Seiten mglich !][Ok][1][Nur mit 1 bis 10|Sektoren pro Track|formatieren!][Ok]Formatiere: Track %d Seite %d -Formatiere: Track %d Seite %d -[1][Auf der Disk sind|nun %ld Bytes frei][Danke]------[1][Als Seite nur 0 oder 1 !][Ok][1][Nur mit 1 bis 10|Sektoren pro Track|formatieren!][Ok]Formatiere : Track %d Seite %d ------*.*[1][Kann BIOS-PARAMETER-BLOCK|nicht lesen.][Ok]%.7ld-[1][Drucker nicht verfgbar!][Sorry][1][Wollen Sie den Puffer berschreiben ?][Nein | Ja][1][ Falsche Eingabe !!!][OK][1][ Es fehlt an Speicherplatz !! ][OK][1][ Es fehl an Speicherplatz !! ][OK]Copy auf Laufwerk A[1][Bitte legen Sie|die Source-Disk ein ][OK][1][ Bitte Source-Disk einlegen!][Ok]Analysiere/Lese: Track %.2d Seite %.1d[1][Bitte Destination-Disk einlegen !][Ok]Formatiere: Track %d Seite %d -Schreibe: Track %d Seite %d -Dummy Track %d ---[1][ Falsche Eingabe !!!][OK][1][ Es fehlt an Speicherplatz !!][Ok]%d%d[1][Falsche Eingabe !][OK]%d%d[1][Falsche Eingabe ! ][OK]%d%d%d[1][Falsche Eingabe bei Seite !][OK][1][Zuviele Sektoren ! ][Ok][1][Zu wenig Speicher !|--Bitte Abbrechen !--][Ok]0%d%02.2d[1][Soll der Track aufgefllt werden?][Nein|Ja]Belegte Cluster des File: ------------ WEITER : TASTE -----------[1][Sie mssen zuvor ein File bearbeiten !][Ok] %5.5d[1][Sie sind im Filemodus!|Diese Option geht nur im Normalmodus.][Ok]A:*.SEC[1][ Gemdos-Fehler !][Ok]A:*.SEC%.5u%.11lu%5d%11ldA:*.*[1][berprfen Sie ihre Einstellungen. ][Ok][1][Wollen Sie ein Feld|von %d Bytes Lnge |suchen.(Offset beachten)][Ja|Nein][1][Wollen Sie auch ersetzen?][Nein|Ja][1][Wollen Sie einige oder alle Stellen ersetzen?][Einige|Alle][1][Tippen Sie jetzt das zu Ersetzende ein!][OK][1][ Falsche Eingabe ! ][Ok] Suche auf %d,%d und %d,%d Seite %d [1][Inhalt auf der Disk aufgefunden][Ok][1][Inhalt auf Disk nicht |gefunden !!][Ok]A:*.*%.8ld%02.2u%02.2u%02.2u%02.2u%02.2u%2d %2d %2d%2d %2d[1][berpruefen Sie ihre Einstellungen. ][Ok][1][ Dieser Hilfsbildschirm ist nicht verfuegbar !][Ok][1][ Dieser Hilfsbildschirm ist nicht verfuegbar !][Ok][1][ Dieser Hilfsbildschirm ist nicht verfuegbar !][Ok] : [1][--- Fehler aufgetreten! ---][ Quittierung ]------[1][Drucker nicht da ][ Ok ]%DEFOX[cdefosxhxxpxhxxpx : unmatched quoteCannot open Cannot append Cannot create : No matchStack Overflow $   2Ntx $2Nt| (&& ,vJvv!!!!"CP/M-68K(tm), Version 1.2, Copyright (c) 1983, Digital Research XXXX-0000-6543216$ XR.:~      " 0 $      & V               2  2 >     $"*                      <> & $  "(         $2> " *$   $ " *$   2"      $  (     .                                            ~  $      N                             6 " 8  " D"      ,  0 " " &       $       "           $""$" "& &, 2 , &(:<2 $                                         (0$\,8      2   2    *(          ("((       T*      $      " ( *$    $$        6D"2    R60      H                           $                     ,v8 *(. $$$0 Jj  &n     0  , * $ *   *   2 &           $            "44    B$   $  D<L&:     zf  $                             ,,$, F"p"b 64(j $JPP& \& D ,D( 0 <    >  h 0HN&  jj`^***`&$ D"V8*R$ZF \@(B4.J".86 Jp $""@2&"fHR"(<@* <T0^06D,6 :"P : 0H ?,*zz$z*_N_l DRIVE:A_X TRACK:  0000____9999RELATIV: SEKTOR:  CLUSTER:0000____9999FILE00000000________99999999BOOTSEKTORDIREKTORYFAT 100__9900__99   FAT 2 'Colossus'-Diskformat Format auf jetzigem Laufwerk 79Letzter Track:__9909Sektoren pro Track:__991Seiten:_9AbbruchStart Schreibe Track auf Laufwerk A: DIESER TRACK WIRD AUS DEM SEKTOR-PUFFER GELESEN UND AUF DEN TRACK GESCHRIEBEN. REIHENFOLGE DER PUFFER: ACHTUNG! 1 - 2 - 3 - .... DIE DATEN SOLLTENDER NORM ENTSPRECHEN (SIEHE HILFE !)00- Track:__XX0- Seite:_XAbbruchStartDRIVE BDRIVE APUFFERMB-ROMHARDDISK- Umrechner : - 16-BIT IM 8086-FORMAT AB CURSOR:0000000Dec:_______999999900000000000Dec:___________99999999999 32-BIT LONG IM 8086-FORMAT AB CURSOR:OkAlfred Steinecker ---- MEGASOFT ----8000 MUENCHENBOSTON COMPUTER G.m.b.H.ADR: OK -MODUL-BUS-EXP: Produkte : -PIC-LIB-ROYAL:MODUL-BUS-EXPANSION FUER ROMS DISKETTEN-VERWALTUNGS-PROGRAMM SAMMLUNG VON ICONS UND IMAGES AUS ALLEN BEREICHEN. - KATPRO-ROYAL:PROZESSOREN,SPEICHER,ECB-BUS UVA... --- 'Intelligent'-Disk-Copy --------- Copy auf Laufwerk A: -------79End-Track:__XX1 Seiten:_X Ok Abbruch D I S K -- Royal Ok Komfortable Disk-Utility unter G E M .geschrieben von Jochen Lwer jun86Icons: Michael Braun - PIC-LIB-ROYAL (C)HINWEIS:HINTER DIESEM PROGRAMM STEHEN 4000ZEILEN C- UND 250 ZEILEN ASSEMBLERSOURCE-CODE. INSGESAMT 100000 BYTES Formatiere Track(s) : Format auf jetzigem Laufwerk 01Start-Track:__XX01End-Track:__XX09Sektoren pro Track:__XX0Seite:_XAbbruch Ok Desk File Sektor Tracks Extras Debug-Royal ---ber DISK-ROYAL---------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Bearbeite File Cluster-Folge File Attribute ----------------- Quit Schreibe Schreibe nach .. ---------------------- Speichere Sektorfile Lade Sektorfile---------------------- Suche weiter Formatiere Track(s) Kopiere Track(s) Analysiere Track Lese ganzen Track Schreibe ganzen Track Erstelle Track Hersteller---------------------  Hilfe 1  Hilfe 2  Hilfe 3---------------------- Formatiere Disk -- Kopiere Disk - Gehe zum Monitor Lese Track auf Laufwerk A: DIESER TRACK WIRD IN DEN SEKTOR-PUFFER GESCHRIEBEN. DER PUFFER WIRD DAMIT GELOESCHT! ACHTUNG!DEN INHALT KOENNEN SIE AUS DEN PUFFERNAUSLESEN UND ANSCHLIESSEND ANSCHAUEN !00- Track:__XX0- Seite:_XAbbruchLeseREAD-ONLYARCHIV0000__:__9999 Zeit :000000__/__/__999999 Datum : Lnge :00000000Filename:HIDDENSYSTEMabcdefghijklmAbbruchOK Schreibe jetzigen Sektorinhalt nach:01Track:__XX01Sektor:__XX0Seite:_XALaufwerk:_XAbbruchOkAnalysiere/Repariere Track00-> Track:__XX SEKTOR 1 SEKTOR 2 SEKTOR 3 SEKTOR 4 SEKTOR 5 SEKTOR 6 SEKTOR 7 SEKTOR 8 SEKTOR 9 SEKTOR 10 SEKTOR 11AbbruchStart00Anzahl der Sektoren:__XX SEKTOR 12Suche Inhalt zwischen Sektoren:Seite:0_9 Von: -------------- Bis: Track :00__99Track :00__99Sektor :01__99Sektor :01__99AbbruchStart Soll hier ersetzt werden ? Nein Ja Ende Erstelle Track-Struktur in Puffer ACHTUNG !ES WIRD EINE TRACK-STRUKTURDAMIT WIRD DER PUFFER UEBER-DER NORM, IST ABER VERAENDERBAR !IM SEKTORPUFFER ERZEUGT.SCHRIEBEN. DIE STRUKTUR ENTSPRICHT0Seite :_901Track :__9909Zahl der Sektoren:__99ErstelleAbbruchKopiere Track(s) auf Laufwerk A:-----------------------------------00Start-Track:__XX0 Seite:_X79 End-Track: __XXAbbruchOk12:13:14:15:16: Puffer-Auswahl-BESETZT--BESETZT--BESETZT--BESETZT--BESETZT--BESETZT--BESETZT--BESETZT--BESETZT--BESETZT--BESETZT--BESETZT--BESETZT--BESETZT--BESETZT--BESETZT-11:10: 9: 1: 2: 4: 3: 5: 6: 7: 8:Offset:Binr:00000000________XXXXXXXX000___999Dec:000%p% I =I % I %pI  ǃll I%p % H`=H% H %p @@@@@@@@@@0@`@@@@@@@@@@`@0CCCCǃCClÃClCC@@ @@? z=KΐJ%JJ%KΐJ$!HN{{΀?>?͟?@@;Bp pA0$Pfי,ϲ????????????????????????????????????????044㙔0?055gO0?05@5Ek0?05@4\tp0?00100100100100???  0?1`?a息恻&&&0` ` 031`fs1a 0` @0]`]0gM?1@e 2`UUUUpUpUUpUQpUSpUFpULwUtNU0wU`p-P>?e?(#O 5UUUV? L/| |/g(t/u ?p8@8`@@O@@`@A1a CBB bF"D0?@`  @  ij z z z b b b b b c`````````Caa`a`a`a`a`a`a` @ @p@ @p 0```YpYbjXYjHjMbGb@j@j@jb Ʋff||D||xz 30 B0)\0 0'z0-(\0!"- "0!"- 0/'1 0$-  0/!/ !"0 0 #F$ 0!($%0&(&'`\0!((&)v]@*($,-/14<=ACHMR[ ]f gklv w|   ,&-0ADG]`bk {!""%  :&;`%ado rt~ " # /V'&= >a#b#$#$  % 4['c( #)#*N$Olm%   ! %% & 8 9 C  D k' l '                 !  " ,  - 4 5 < = K W }& ~              !  " -  . 9  : E  F Q  R ]  ^ i  j u  !                   " +  , / 2 5 >  ? B E V x" %     "01T#UW` beo ru!$  (,-1267;<@AQR\ ]g hr s} ~               $%)*./348HQZ cgkotuy A4@ ,' ,0q q  @ , *!@ -P'  .  .h   - +,  *  -4/@ -l + ! @ -(  .  .  - q  -/ q!q!@ -! -) .   .0  .   .L   .  a"  . +N  /+/, /H  /d  A m a u#   !9  - /)    %// / / 0 0(  0D   0`  A ! a +  A +p + ++ +,   ,< 2  0| "a 0 !. 0 0  0 0 ` W&   Q-(  !$Zl1  1$ 1@  @ $  q+ 1\ 1x% +111 122   2<  !4  A+ 2X '  ,^  2t2 2  2  A '% a ,    >  a6 21,,  B ^4  2)  ' (   )  3 3 38 "  3T  !2  1. 3p, 3/  33 33  A  a (  P P:          ) 1P  ( =Rg| ! &1D[q ("'#$%&'! 1)0"* $+ 0, F- Q. \/ g0 }(  22+1   !9  - 4)    %444P 4l  4 44  4   4   A  a *  A- q, 5   50     #  5L 5h 5   5  5 5   5   6  6,  6H A La T$  .  A *  6d (6 6 66 A a " Q4  1 . 6 (3 7   7( 7D 7`  7|  7  7   7   7 8 8$ 8@  8x A v A ~)  8\  A0  a.  8 ( Q 8 8 8  9     9   9<   9X 9t 9 9  9 9A H& a P&  !;  :2C yA ~a % A0  a, :(  ! :8 :T:p:: :     :  :    ;A  a &  !. A+ ;4 '  ;P, ;l ;  ;A a %%$ * ;;;<<0  A  A   A )   >(>D>`>|> >!>">#?$?$  ?@  A 9q @A ?\  ?x @ ?  q   ? KI\BSdJZD?^DVFT<HlYQEXtP|CW. ].. EARTRAINPRG ^,`W!j *o"m xZ#xZ.I+I/ BBBg/ / Bg?<JNA NT ?NPXOp 3g=y=y0.@ @bH0@W PN`N`p=@`N(`N*P`|N, `tN-j`lNX=@g`3n`VN^=@gJ3p`@NJ=@g43r`*N=@g3t`Nn` N Np??./<YLN@\POJng?<?9Lp?NN\OH?9~ NATTON>N^NuNVN>L/<~/<~/<~/<~N?3~ Bn n l0.RnH @zp0`p3/</<~ /<zNA~ N^NuNV09lS@ @bxH0@W PN`hp3~By\Byvp3Np`Bp3~By\Byvp3Np`"p3~p3\p3vp 3Np30N^NuNVBn nl*0.V@ @YX0.H"@X Rn`Bn nl,0.@  @YX0.H"@Y Rn`#Y [ p =@ n l,0.@  @YX0.H"@Y Rn`p =@ nl,0.@  @YX0.H"@Y Rn`#YD\@#YH\XBn n!l?./<YLNA0\ORn`TyYzp=@ nl0. @YbVPRn`VyZUy\0Uy\HUy\`N^NuNV#\d^#o^Bn n l*0.V@ @^0.H"@\ Rn`#o`#o`4#o`LBn nl?./<^NA0\ORn`/<y/</</</<^N?#\t`|#o`Bn n l*0.V@ @`d0.H"@\ Rn`#oaBn nl?./<`XNA0\ORn`/<y/</<"/< /<`XN?#\hb#pb,Bn nl*0.V@ @a0.H"@\ Rn`#pb#pc#p"c#p*c4Bn nl?./<aNA0\ORn`/</<}/<~/<}/<aN?#\xcd#p/c|Bn nl*0.V@ @cL0.H"@\ Rn`#pFd<#pJdTBn n l?./<c@NA0\ORn`/<l/<}/<~ /<~/<c@N?#\ld#pOdBn n l*0.V@ @dl0.H"@\ Rn`#pfe#pme#pueBn nl?./<d`NA0\ORn`/<~/<2/<:/<6/<d`N?#\|e#pzfBn n l*0.V@ @e0.H"@\ Rn`#pfBn n l?./<eNA0\ORn`/<~/<8/<D/<\O=@ nfBgBg?9y?9?9?9Bg?./<^N@?9y?9?9?9/<^N=: B@`0.W@=@Rn0.nf,p=@JylgN6/<]p?N>\ORn`0.y~l/<]p?N>\O ng4p?Bg?9y?9?9?9Bg?./<^N@0.y~lJngp?Bg?9y?9?9?9Bgp?/<^N@Jnf ngJylgN6,0.H @\/0.H @\/0.H @\/N: =@ nf@0.n=@=n n o Rnn N=HnHnN3rPON=Rn`?.N:TO?9y?9?9?9/<^N=: 0.N^NuNVBnN9=@Bybp??9?9}?9~?9}/<aN<?<09L@@8?p?NN\OH?<p ?p?NN\OH?<Bgp?NN\OHp??.N'XOBn n l09vT@?pyv?N9zXO=@p?BgN9zXO=@p=@ nl.0.yv??.N9zXO2.H A1@Rn`0.R@?/<rxN:\ON=p?p?Hn?.?.N4 N=BnBnBnBnBg/<aN?\O=@0.@ @bH0@X4 PN`N=p?p?Hn?.?.N4 N=Rn0.y0mhp?p??9?9}?9~?9}Bgp ?/<aN@?9?9}?9~?9}p?Bg/<aN@`Xp?Bg?9?9}?9~?9}Bgp ?/<aN@` p??.N'XO` p=@=y~0.H @\/N;b`/<^Fp?N>\O=@ nfBgBg?9?9}?9~?9}Bg?./<aN@?9?9}?9~?9}/<aN=: B@`0.W@=@Rn0.nf,p=@JylgN6/<]p?N>\ORn`0.y~l/<]p?N>\O n g4p?Bg?9?9}?9~?9}Bg?./<aN@0.y~lJngp?Bg?9?9}?9~?9}Bgp ?/<aN@Jnf ngJylgN6,0.H @\/0.H @]/0.H @\/N: =@ nf*N=p?p?Hn?.?.N4 N=Rn`?.N:TO?9?9}?9~?9}/<aN=: 0.N^NuNVBn ylf N9=@Byep??9~?92?9:?96/<d`N<Bn n lp?BgN9zXO=@09vT@?pyv?N9zXO=@ ylm N9=@0.R@?/<r~N:\ON=?<09L@@8?p?NN\OH?<p ?p?NN\OH?<Bgp?NN\OH?.?.?.N1V\ON=BnBnBnBnBg/<d`N?\O=@0.@ @bH0@XD PN`N=?.?.?.N1V\ON=Rn0.y0mhp?p??9~?92?9:?96Bgp ?/<d`N@?9~?92?9:?96p?Bg/<d`N@`Hp?Bg?9~?92?9:?96Bgp ?/<d`N@`p=@=y~0.H @\/N;bXO`/<^Fp?N>\O=@ nfBgBg?9~?92?9:?96Bg?./<d`N@?9~?92?9:?96/<d`N=: B@`0.W@=@Rn0.nf,p=@JylgN6/<]p?N>\ORn`0.y~l/<]p?N>\O n g4p?Bg?9~?92?9:?96Bg?./<d`N@0.y~lJngp?Bg?9~?92?9:?96Bgp ?/<d`N@Jnfv ngnJylgN6,0.H @\//<r0.H @\/N: =@ nf N=?.?.?.N1V\ON=Rn`?.N:TO?9~?92?9:?96/<d`N=: 0.N^NuNVBntByh p??9}?9$?9*?9&/<gN<Bnd n dl yllBnh` N9=@hBn609vT@?pyv?N9zXO=@0.hH @],/HnNDlPOp=@n0.nyNlp?Bg?9\N9\O2.nH A1@60.nH @1n0.nH @ h 6o$0.nH @h 60.nH @Rh`40.nH @Jh6l"0.nH @h 60.nH @Sh0.nH @0.hh6=@f n fon f/<rHnND>PO0.fH @],/HnND>PORnn`=yNn nnl0.nH @1nRnn`0.dR@?/<rN:\O0.hn6H @],//9gNDlPO/<r/9gND>PO?9}?9$?9*?9&p?Bg/<gN@N=?.h?9NHnHn6N5~ N=BnjBnrBnpp?/<gN?\O=@`0.`[@ @bH0@XP PN`N=?.h?9NHnHn6N5~ N=Rnp0.py0mhp?p??9}?9$?9*?9&Bgp?/<gN@?9}?9$?9*?9&p?Bg/<gN@`p?Bg?9}?9$?9*?9&Bgp?/<gN@`p=@^=y~rHnN;bXO`/<^Fp?N>\O=@b nbfrBgBg?9}?9$?9*?9&Bg?.`/<gN@?9}?9$?9*?9&/<gN=: B@`:Rnr/9gHnvNDlPOBnl0.lnnl& Nl(vH?NDTO Nl@vRnl`Byx?.hHn6HnvN%B =@b09NR@nbf,p=@jJylgN6/<]p?N>\ORnt`l nbf/<^`P0.ry~lP0.bS@?/<rHnvND /<rHnvND>PO/<rHnvND>POHnvp?N>\O n`g4p?Bg?9}?9$?9*?9&Bg?.`/<gN@0.ry~lJnjgp?Bg?9}?9$?9*?9&Bgp?/<gN@Jnjf^ n^gVJylgN6,Hn/<rHnvN: @f*N=?.h?9BHn/<xN5~ N=Rnd`?.tN:TO?9}?9$?9*?9&/<gN=: 0.tN^NuNV09NR@=@-nBnBnJnf nl n  gj nJgb0. @"nQR0. @"nQ n  f0. @B( nJgR0. @B( nJfp=@ n  fRRn`X3B yBop`Bn0.yBlBnBnJnf n l0.H @],/0. @HhNDTPOJ@g.0.H @]`/0. @HhNDTPOJ@fHp=@0.H @x0.n00.H @xJPl0.H @xP Rn`DJngRn`09ByNgSnBn0.yNl0.yBl0.H @ 0.P=@ n on 0.H @],/0. @HhNDTPOJ@g20.H @]`/0. @HhNDTPOJ@gSnRn`X0.RnyNlSn`0.N^NuNVp=@p=@p=@?. p?Hn?.BgN4 p?N7TOp=@p=@p=@?. p?Hn?.p?N4 p?N7TOp=@p=@p=@?. p?Hn?.p?N4 p?N7TOp=@p=@p=@?. p?Hn?.BgN4 N^NuNVBn09vT@?pyv?N9zXO=@N9=@p??9y?9?9"?9 /<`XN<Bg/<`XN?\O=@ nf p=@`0.W@=@=n0.n=@ n o Rnn N=?<09L@@8?p?NN\OH?<p ?p?NN\OH?<Bgp?NN\OHHnHnN3rPON=Jnfp?`BgBg?9y?9?9"?9 Bg?./<`XN@Jng ?9y?9?9"?9 /<`XN=: N^NuNVBnN9=@p??9l?9}?9~ ?9~/<c@N<?<09L@@8?p?NN\OH?<p ?p?NN\OH?<Bgp?NN\OHp??.N'XOBg/<c@N?\O=@ n f p=@` n fp??.N'XO`z0.W@=@09vT@?pyv?N9zXO=@p=@ nl0.H @1nRn`N=p?p?Hn?.?.N4 N=Jnfp?`BgBg?9l?9}?9~ ?9~Bg?./<c@N@Jng?9l?9}?9~ ?9~/<c@N=: N^NuNVBnN9=@p??9~?98?9D?9\O`$N=Bg?.HnjHnN5~ N=?9}?9(?9.?9,p?Bg/<hHN@Jnfp?`BgBg?9}?9(?9.?9,Bg?.h/<hHN@Jng?9}?9(?9.?9,/<hHN=: N^NuNV-nBnBnJnf nl n  gj nJgb0. @"nQR0. @"nQ n  f0. @B( nJgR0. @B( nJfp=@ n  fRRn`X=n nop`Bn0.nlBnBnJnf n l|0.H @],/0. @HhNDTPOJ@g.0.H @]`/0. @HhNDTPOJ@fp=@0.H @ 0Rn`vJngPRn`R0.N^NuNV>0. n@$?p@@/<>p?p ?NNPO?. ?.N7XO?. N7TO?. N7.TO>B9@/<>p?p ?NNPON^NuNV n f^Bn n n2.H0. Ё @sv0n=@ n o,0.@ ?0. R@?p?Bg2.A H0. R@`?.?. p?Bg2.H0. Ё @r?N0 p?N7TORn`Xp =@JnmP2.H0. Ё @sv0n=@ n o,0.@ ?0. R@?p?Bg2.A H0. R@`?.?. p?Bg2.H0. Ё @r?N0 p?N7TOSn`ZBn nl2.H0. Ё @sv0n=@ n o,0.@ ?0. R@?p?Bg2.A H0. R@`?.?. p?Bg2.H0. Ё @r?N0 p?N7TORn`XN^NuNV n? n ?p?Bg n2H n 0Ё @r?N0 p?N7TO n?( n ?(p?p? n2(H n 0(Ё @r?N0 N^NuNV>p@@Bn0.nl2.H0.Ё @t0. P=@0.H @ =P n o n Rn0.H @P2.H0.Ё"@r00.H @Vp0 N0. n@$HH@Rn`HN8XBn0.nl& N?/<>p?p ?NNPORn`?.N7TO>B9@Bn0.nl80.H @VBP N?/<>p?p ?NNPORn`N8 N^NuNVBn0.nl0.H @0.P=@0.H @ =P n o n Rn`Jnl n Sn?.?.p?Bg2.H0.Ё @r?N0 p?N7TORn``N^NuNV-yl#lp =@Jno0?.p?p?Bg0.H @r?N0 Sn`p?N7TO#lN^NuNV-yl#lp?p?p?Bg?9sJN0 p?p?p?Bg?9sNN0 p?p?p?Bg?9sJN0 Bgp?p?Bg?9sFN0 #lN^NuNV0.H @V=PJnm20.H @V0N8XBn nlRn`Sn`N8 N^NuNV0. H @P00. H @Vp0N8XN^NuNVB/<l0.H/NT@POoR`N^NuNVN8 B/<l0.H/NT@POoR`N^NuNV?<Bgp?NN\OH?<Bgp?NN\OH?<Bgp?NN\OHN^NuNV09PHH@09RHH@09THH@09P@HH@09R@HH@09T@HH@?<.H?p?NN\OH?<.H?p?NN\OH?<.H?p?NN\OH?<.H?p?NN\OH?<.H?p?NN\OH?<.H?p?NN\OH?<?9Vp?NN\OH?<?9Xp?NN\OH?<?9Zp?NN\OHN^NuNVp=@ND=@0.@=@0.n n0.nm0.N^NuNVp ?BgN9zXON^NuNV0. n ??. N9zXO2H0.Ё @sv0N^NuNV?. /<tHnND /<tHnNDlPO/.HnND>PO/<uHnND>POHnHnND>PO/<uHnND>POHnp?N>\ON^NuNV/<u"HnNDlPOp ??./<u8HnND HnHnND>POHnp?N>\OB@N^NuNV/<uNHnNDlPO/.HnND>PO/<urHnND>PO/<uHnND>PO/. HnND>PO/<uHnND>POHnp?N>\ON^NuNV/<uHnNDlPO/.HnND>PO/<uHnND>POHnp?N>\ON^NuNV=n=n =n =n =n =n=n=n=n=n ?.?.NCbXOHnp??.NAPON^NuNV?.?.NCbXOp??.NBXO?.?.NBzXOp??.NCXO?.?.NC(XOp??.NBXO?.?.?. ?. ?.N; =n=n =n =nHn?.NB<\ON^NuNV?.?.?.?. BgBgBgBgBgN?R?.?.?.?. BgBgBgBgp?N?R?.?.?.?. ?.Bg/.N@N^NuNV?.?.?.?. BgBgBgBgp?N?R?.?.?.?. BgBgBgBgp?N?RN^NuNV/<t?<N@\ON^NuNVBgBgN@XON^NuNV-| nH@ nN^NuNV3y0.@ Hu-@p=@ nl$ nRH2.H Ay0Rn`/9yNWXO09ydN^NuNV#yy#y&y #yDy#ydy#yry#yzy#yyp ?N=TO3ydy~pN^NuNVp?N=TOpN^NuNV#yrp?N=TON^NuNV3yD# yrp4?N=TON^NuNV#yrp6?N=TO n 0yf n0yh n0yj n0yl09ydN^NuNV3yD3 yF3 yH3yJ3yL3yN3yP3yR3yTp3?N=TON^NuNV#yr3 yDp2?N=TON^NuNVpM?N=TO n0yf n 0yh n0yj n0yl09ydN^NuNV3yD# yrpN?N=TON^NuNV#yr3 yDp?N=TON^NuNV#yr3 yD3yFp!?N=TON^NuNV#yr3 yD3yF3yH3yJ3yL3yN3yP3yRp/?N=TON^NuNV#yr3 yD3yF3yH3yJ3yL3yNp*?N=TON^NuNV#yr3 yDpr?N=TON^NuNVpe3^By`Byd3jNCN^NuNV#y#y .Z#ypd3^By`p 3d n 3jNC n 0j#yy#{y#y#~yN^NuNV# yp3^3 `Byd3jNC#~yN^NuNV# ypr3^p3`Byd3jNC#~yN^NuNV3 yp3^By`p3d3jNC09{N^NuNV3 yp3^By`p3d3jNC09{N^NuNV3 yph3^By`p3d3jNC09{N^NuNV3 yp3^By`p3d3jNC09{N^NuNV3 yp3^By`p3d3jNC09{N^NuNV3 yp 3^By`p3d3jNC09{N^Nu#^y"<y <sNBNuNVp0.#wNN^NuNV/<f /9wNNTHPO6b#wN 9wNN^Nu"o o JfSfNu"o ofJfHHNu"o o fNu o"Jf S@NuNV/>.0Gx_H@g0@`0.N^NuNVHn/<wlNE(PON^NuNVHn /.NE(PON^NuNVHn?</.NI Hn HnNE(POHnBg nN\ON^NuNVH0-n n(PXH> @%gJGgf/.? n hN\O`p =@p=@p=@H> G-fp=@H>`Bn G0f p0=@H> G*f& nT=Plp=@0.D@=@H>`*Bn G0m G9n0. G@0=@H>` G.fJH> G*f nT=PH>`*Bn G0m G9n0. G@0=@H>` Glf&H> Gdg Gog Gug Gxf0@> `-@*@p=@0 |Xd2<`XHXW PN`J nT=PJnl0.D@=@p-p ??./ NHPO*@`p ? nT?`p`p` n-PXJl .D-@p-p ?/./ NI* `p ? n// NI* *@X`p`p` n "(-@-AP/ ?././.?NPV`RBn n-Pf-|X\X .-@*@JgJnm noS`(Bn nT0` n//.NE(PO`X ./0.Hї =@lBnJnfLJng0 n0f( n -f/. nRH? n hN\O0.SnJ@g /.?.` nd /. nRH? n hN\O`Jng0.SnJ@g/.?. n hN\O`L0N^NuNVH >. *NB%0<g"0H@H@B@H@ @X>`?Bg _XJg nR` .L N^NuNVH0*n>.IB$p0//. NSPO-@g$p0//. NTPO @X-n ` n XJg` L0N^NuNV/ *n .*+@+|J.B-0. D@;@ m l;| +|J`+|I *_N^NuNV/ *n Sm lBm p` UR0.*_N^NuNV/ *n UR0.*_N^NuNV/ *nRm oBm p` URB@*_N^NuNV/ *nJf0-H@f?<NV*TO+@f+|M+|N`n-H@f2-H?NPTOJ@gwlf+|L+|OP -`&+|L+|N<-H?NKTOHЭ*+@Bm *_N^NuNV/p?B?.NQPO. fB@`0H@.N^NuNV/ *n/ NJTXO/ mNXO*_N^NuNVH >.*n / NJTXO/ ? mN\OL N^NuNV/ *|wY MweJg/NKXO`*_N^NuNVH *n-H@fp`@/ NL&XO>-H?NPTOJg-H@f /-NVBXOB-0L N^NuNVH *nBm -H@ff >o?/--H?NR@POGf$JGm mAf -*+@`+UB@` 09XH fByX`-pL N^NuNVH *nRm o/ NL&XOJ@f OPw~f/<wlNL&XO -?/--H?NQ.POD@;@ @f^09XH fByX`-Bm `F0- Rm m+H URB@>-H@ g G gL Gg 0`Jm f-pL N^NuNV/ *n OPw~f/<wlNL&XOBm p?Hn-H?NQ.PO @g4J@gP .f -H@ f< . f -H@ fB@.`(09XH fByX`-`-p*_N^NuNVH >.*n G f$-H@ g/ p ?NN<\O @fp`0Sm l"/ NOXOJ@f -S@;@ UR0L N^NuNVH >.*n G G f -H@ g/ p ?NN\O @g^Bm -H@fN/ NOXOJ@f@p?Hn-H?NR@PO @f0` 09XH fByX`-pL N^NuNVH >.*n G f$-H@ g/ p ?NOP\O @fp`?NAXO/NS`XO`B@N^NuNV?.NRlTO @Cfp`B@N^NuNV?.?./. pB?NA /NS`XON^NuNVH ?.NRlTO @Cf|9yH>9yHHy*@SnmSGldpQyB9y/<yp ?NA\O>l0H`p ?p?p?NM\Opy9yH>9yHHy*@0Gp H: Ef~` n R RF E fn yyy0`$/. 0.H/?.p??NA /NS`XOL N^NuNV/. 0.H/?.p@?NA /NS`XON^NuNVH >.0V@ @bH0@X PN`*pP`&pA`"pC`JGm*yx8SGmJfp`JgHL N^NuNVH >.JGm*yx8SGmJfp` Jg0. L N^NuNVH >.0V@ @bHH0@X PN*yx8HGg Jfp`&R` x8?NVTO`~C`~A`~P`pL N^NuNVJl .D3Xp` .N^Nu"o`C"/jD$jDA`|J/j JgRJk`JjDNu"o`C"/$A`JNu"o`C$jD"/A`, g J/j Nu"o`C$"/A` NupJfpN∲cd⒒d҂dFN o"`"/ jD$/jDD$@A`" jDNu o"`"/ _$0"@0HAHBЁH@B@ЉNNVH8..P b d.</NW(XO*@ Mg`Jyf&M #x#x`& yyf QP&m`(yyQ L&h)M Q@* Ѝ#y(@Q LB)KL8N^NuNVH0~ .\S@,dB`ƙ*yx gr .gH g @є .*L(Mc2  d @*`* Ѝ#x yx X`dJg @Ѝ*@`*mxf g#xRyx09x @e Syx`X/NTXO/.NU:XO*@Syx L0N^NuNVp0./NU:XON^NuNVH .Y*@Jf4~0GxJg 0RG0@xH?p?p?NM\O`NPL N^NuNV/ *nJg/<wlH? yw~N\OR`/<wlp ? yw~N\O*_N^NuNV/?.pE?NAXO>l0H/NS`XO`"?.NRlTO=@m?.?NRXO0.N^NuNVH..Jl <`0Jf 9`$R @./pH?NA\O,g Ї# LN^NuNV0.H/NW(XON^Nu"/0<NBNuLLLLLLLLLL "L8@8Xx    LXd x!"h"{NULL}DFOGRUG2XGVcGdFeGZfGZgGZoFrGsGuFxFDER0123456789ABCDEFRRRSRSNSJlllllllllllllmmmmm)m5mBmLmVmbmnPP&       P           mzmmmmmmmmmmn nn"n+n2n=nGnVncnpn|nnnnnnnnnnoo ooo)o2o5o8o;o>oAoDoGoJoMoPoSoVoYo[o^o`ocoeogojoloooqotovoxozo}ooooooooooooooooo[1][ | Correct! | ][ OK ][2][ | Sorry... | That's Not Right. Try Again. ][ OK ][2][ You entered an invalid| melody... | Try Again. ][ OK ][3][ | Are You Sure? |Score Will Be Discarded][ Yes | Cancel ](           %(            % (          % (         %(           % (           %## __________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX( "  % ( "%  (    & &  & &          1  %      %  Desk File Practice Tests Options Ear Trainer... --------------------Acc 1Acc 2Acc 3Acc 4Acc 5Acc 6 Quit Intervals Chords Scales Melodies Intervals Chords Scales Melodies Scores Status INTERVAL TESTCHORD TESTSCALE TESTMELODY TESTINTERVAL PRACTICECHORD PRACTICESCALE PRACTICEMELODY PRACTICEMajorNatural MinorHarmonic MinorMelodic MinorDorianPhrygianLydianMixolydianChromaticPerfect UnisonMinor SecondMajor SecondMinor ThirdMajor ThirdPerfect FourthTritonePerfect FifthMinor SixthMajor SixthMinor SeventhMajor SeventhPerfect OctaveTonicSuperTonicMediantSubDominantDominantSubMediantSubTonicPUm2M2m3M3P4A4P5m6M6m7M7P8CC#DD#EFF#GG#AA#BCCD-DE-EFG-GA-AB-BCIiiiiiIVVviviiGo OnWhat Interval Was Played?ReplayGive UpQuitPlease Select An Interval:QuitWhat Chord Was Played?ReplayKeyGive UpQuitPlease Select A Chord:KeyQuitWhat Scale Was Played?ReplayGive UpQuitPlease Select A Scale:QuitEnter The Melody Below:OKReplayGive UpQuitEnter A Melody Below:OKQuitEAR TRAINER STATUSDifficulty Level:Playing Speed:Signal For Wrong Choices:Signal For Correct Choices:OKCancelBeginnerIntermediateAdvancedSlowMediumFastSignal OnSignal OffSignal OnSignal OffE A R T R A I N E RbyDavid T. Jarvis1987BeginMOST RECENT TEST SCORESIntervals : Chords : Scales : Melodies : Thanks! %2d/%2d IntervalChordScaleListen Melody [2][ Not quite...you entered %d| note(s) correctly. Try Again.][ OK ]ListenBi u Z kpaFp4R'}Z8zfR>- ~wpjd^YTOKGC?               @ P @@! ??%d[2][Click when ready|for #][ OK ][3][ Number Correct:| %d out of %d ][ OK ][0][The answer should have been: || Click on the left box | to hear your choice. ][ | Go on ][0][ | The correct answer was: | | ][ OK ] KBKf!KBKf!KBKf#wRwlwYou must compile with the -f option to include printf() floating pointx..,   L D D . 2   (  H :   (     J Ff2f2fB<*>0  *      T<           T**&$.& 4.                r(FPBLD .$  .6*" .J0.$nBF\ @$@ (  .4 , 6&0&2> 0P  @J$  $"  ,,$ " 0W J 4set_note_7i1_h_yp_melodies_j-free_BVi2_h_yintin_ywr_flag_lintout_{objc_change_@lmalloc_:Uchordnames_\status_ wrong_alert_:vmul|Tctrl_cn_ufade_note_.7sound_on_X8rand_Dm1_h_}play_chord_4strcpy_lDmain_Tm2_h_}form_do_?errno_X_fgetb_Lc_form1_ap_intervals_(dial_start_convert_seq_B/_stropen_Inoteform_tc1_w_}a1_y_}write_@Rc1_x_}c2_w_}s1_h_~graf_handle_?dial_away_:=objc_draw_@form_alert_>c1_y_~c2_x_~s2_h_~sc_w_~handle_ ~_stksize_Zxv_pline_Aform_dial_R?i_form1_^c2_y_ ~sc_x_~maxtries_~dvar_~i_form2_X`ted1_gst_h_~sc_y_~ptsin_~dis_scores_n_getfhtype_lRcrys_if_=ptsout_v_clsvwk_TAi1_w_global_&yscalenotes_vsm_form1_gi1_x_i2_w_rsrc_obfix_0Asbrk_xWm_form2_Hhi1_y_i2_x_ _stderr_wi2_y_"_a_scanp_xa_form_jm1_w_$tonality_'_fp_wmenu_LYm1_x_&m2_w_(play_7mstr0_gm1_y_*m2_x_,next_alert_:_aliasfh_Rs_form1_`dmstr1_@gm2_y_.malloc_*Vs_form2_emstr2_dgrmax_0normouse_=fprintf_Dchordnotes_tmoptions_Ycstring_]st_form_hs1_w_2z_4v_opnvwk_~Aexit_useqlen_Bs2_y_Dst_w_Fst_x_Hrest_7st_y_J_fputb__fputc_N_stdin_Rwcontrol_yint_in_Dyenviron_XlrdivS_stdout_lwint_out_dycrystal_Wmtitles_XlrremSgsx1_Cvdi_Csound_off_ 8chords_^_ctype_^xgsx2_Cport_state_LvldivSappl_exit_>sprintf_D_a_first_xvlremT_dtoa_xPllmul@Tinit_form_answer_alert_b;fflush_&Lqstring_F^seqlen_Ninit_menu_dup_Vvoices_Pmenu_bar_8@seqcmp_B%_iovector_8xft0_d\pnl_,]p_scales_ ,play_note_0ft1_h\wrongnoise_,6puts_VvrdivSctrl_cnts_uft2_l\vrremTlrmulHTiioff_yvsf_color_zBft3_p\rand_key_9_start_ft4_t\wstring_]ft5_x\init_vars_rand_int_z9toupper_Dgl_apid_~yft6_|\vlmullT_seterrno_`Saddr_in_ryvol_Vft7_\s_factor_lmenu_tnormal_\@strcat_>D_fputt_POaddr_out_zycurscale_\contrl_^wb_flag_lp_chords_P*melodies_printf_Diooff_yvsl_color_bCvr_recfl_>/s;=ۛۈ >m$>"0U0\<>xhoU | И @  #UUĔ1;{9?p0 0 0 0 $'#' 1??=? U >8s8yxU>(I+*0U  UY2U@U U U!ȈK+ Հ d   IɋL UߏO?H @,#  :U@ 1q "UUaU㯿ߘDU ;U|U 耀U;;: 37; +jU23 (UˋU `` ` 000:;=CC㻗AIBy(~[ /HÜ DLE}Uc[  4"AU`ppUJL 2 ]- ,|<<0 C#188Uü<@UUx8Հc3333;;++U䯬))ՀU `UUNJ,@U\ڀU0\Քk+թߟߟ`G<󿻳!?ՀU UՀ@ b?31U!1q "U,$U`@ՠ Ր՜7?72>~U 1?U UU@`X LCUUCUO 00U   UˉĄ?p 8048U3:(>U ;{@@0  Հ@  )}|8Հ@#q؛I;0UՒUxx\xyz}?:՘00 뢠'n ? U 8U@ U`U:HUvU Iǀxp@8<)#ŠP@ R8?/oonxUUYK޸U (UՀ@ ` (#?/-l,<8Ώ cU qU @GEAqۏwU5 'g U     U xxll,:>   U9pU 8(,!U 0,$""@@p 0(^ۛ黹߷U('cv|˱?pU { U  Հ@  L訨ϿUՀU PP ;ݫ ) U P||{{ vxxU??<//?>;;  Ճ࠰@}U HH  DHA!   Հp ` 00l>~|`U@yUU0x@@0y  M-U&ƁՂƆ‚"N?[UU U M]5 XȠHx^|lU00 x0U>U

vUU 08؈ Մv;C 0/UU >_||x`UU  `UUUU 0 UՀ UU pp``0Հ@0Xou: d  տ騈:Up U<<:<8x  0H|UU U)P0yxxx?[<@ UUU#8??G#"UՀఐHHL  !U ՀU?) KKڈ8ppH8x00:8ՠ 0? U  8U5?}tU =}U UU UՀ`PP8(,,$*  qy1 /7؈U2U UyL/< U` 0h -UՀ`@ @@LKNnZPȈ  !?nDyy9YKKU     U U<3`p9 U600# V4 U@x ߀UՀ2DΟUpUA!  .8 |H,<4 88U! U "#8((/U 8NK_Ԛٸ|<> A!0 U<=  U8' 8p88! 0!#;:!c#[ӃU ‚ U   =<<,$ UUU s@U CC1 U @@ 00X 6@@՛YU0UUz"'x_ϟ#kLU 08O+9=539;}-= C!$UبU@  c!hha0UUU0-))9=KU  0UxUQ11pИՈ = U!(!8l( L@ U 3#?U U+GA!"3!>>><Հʋ<<^OI++ZO=<<AA 0 UՀՁ|f|nffU@P8}uUU`!!a   U@U A!!  Yl8`  PU'U!=>p0  U @ 000hJ QQsOGVss+ C!! UՀUUU 𘜋:>UU3300lՀՀ!  LD!U?3xpɹ@8UKόUp=/? i<սU8UU‰1+\?xvW[rR00 B!!UmU@  @ Up0pUՀpȣ@@088<xC# P@ I <Y7ϜUȿ@Ǔ 9߾a  U8>O  Mz=<<~: prU8UՀp00 B.=C!!UU}ܙ UU( 0"UՀ~-/ Հ&vP6   p08^?? 8x9O-y];#sqP1?,?|b00,C|;?8X罿[/: U U0 UpU U8988x8_ _??j@AKA+<0 |?U??o/x@U򳕛 [+^ kjh,ؼՀհX |gףCՀݸ쬜y9X;; U U ؜    UU@@ $H8Oȁ L08Uϛ1p@ O/'hxtrsqՀ: KKJ kkk U U U 8 0줲 <|͌UՀ@ 08 ,>< 8Z ^U :?n~z~v#CՁ8  GU8 0XH8??CC##??x< 1yxx@Հ@ o(=}]U <?=/?U.. o؎UU pUqU??7 U UUU>=ܼS-/ L U@!< 00??;?UU @UՀ=njcUN 0Upߟ]a;3 x ]H@OU UɍɈʿUU @@X̬ QA0ÜUUU UՀ@`` ‚@U} /UU@U<,}U 󳹱]=;9 U Հ ՠU Հ@?7`p%Ok5Cح蚿ȉXU U  ’B! 8+IUUUU  U ? !pQ_5;/  1`088??OA./p>~8UU0U<UuU UՀ 0Ux  H>!PUՀ  U ` 8=UE !;KHۨ LJ,k Hx Ղ@C!!$"9\< CUP@ P\^ ϮQxL| 88=+Jٹ؁mU\00( U<@ UՀ0?񳻼5?U8 Ո31`p՝=U Հ@‚98 Հ|ɘ9  U 0pP$rKE@@v?A U 0U@  U U 89Бջ՛UxU Հ0Ր8\:0UUU @UV ή|PPXHB)c1|; U=?T`U9?/((.? O/7㑑?98mmcBA?=}7/ȩ""ϯOO~m/8U8 UՀHU ` xXp Հg0U$@ 0"U x>?O X " @P UP@m__1I][__UUȋƍ鬬[8>|>K&q;1!2Up! (@ / K Չ 00 00 ".߿𰲳տ_OկՏՠ?(U088ӳM0 ǓM; 0И APppЈ$<լՠ U?B/Հ@@!) 640@0 m0"(ݝ! @ &HŃՀ@Uс Հ0U U  ;>ՀՀ}~~?9χ/o- ՏՏ <|Հē U`U888@ 02ɉ8 4ZN$U@ 0 U  Uȸ; /[00 66x:= UU0@ME!Q  x? ƀ02`@!UUU 8UUUy'U '/#=qYyÁU`qq^U@0 ݟJ8 U`U?@`0<|?~аQO}}~|p1U00 U Ē; xՀ8` pؘv1 U,o??32J: ,0`ՀgЁ% x0U@A23;늚: U8y9 UNj<00pq0p0ϝ U@`@A1 UUUՀ@pH<:?lثxH< U騠ܰUؤ­ܼX8**2  Á0+/2@030@U !U>Ux@DU ]+Ͼ{L@@U !B)rl|$2U@# U0><>?>^< U  \ UB UU  0 :8UmO#    L U8@ӛK#:(0008L+ՃՀU  @ 0U <\@@(UGɀ@!0Pа (8@U . LՁA _H8U ,@U@U = ;U0UU @M(0 DՀB'0!b(808xy  $ Q`q!@ |:X@ 0    OL8xUU A( A1UDDBBB!o8<˿˹8$U pU L,<,|d??f籠ĀUUUUUU   " Ņ< U2U31UU Ϗ @ W( sU`H HcK@@U!$%??m?xHߜ:q?UU`X ŀU 8 +B&kϿ`p8U@@0pD@s1A ?Mͱ՛9| U aUU Nk U@0 U |<L=  ;KiU՛UՀU0|~{>>bppX8 ՀU U@@㤁OՀ`00pU LgpUU .UU5| Up040 ` LLCU8U UlU apPؘؘՈլ̌  0 @U{UU U xLJC#%U(< U 3J88ČK PI ""Հ;UـDNL| 8Հ<808<<6;==??3cUԮݯ5 /c Հp U 0 0 (_}?NU 0նU U ﳳ }U 5 ?_!!όU UUU08⡡X(<~ !Հ @U HIUվU>?/ ([  UUU Հpؽ૷UU  8<|ߞxUC숈@ 3Cܾ;'ߟ_ UU Sఠ(8Tlo?>> AUpp<++88$`"0ՐpGUUUU`8U @p >oߢCU@ ,U1U 0P))  zUU9m}G U8< U@  ?}GUՀ ?߁ @U??0`ՠ0x۟߻ݝ?/;?42  AUȄ0(Ì4< @U03w==U1|Lc_/>U Հ@@,,U + U @ 0Pՠ,0UՀ@ U;<0U08800 A @AN48 AU  0@蜜ؼߟUU0`UU U U8߃ D@ 0 UxLU  @%;ЈO3Ɂgy4|ג" @?.AU  UՀ  18+UU U 0{UUUU>>7 -DUMM--M@@}|p@U <U(8 =??  4Հ@ 0UUU  @ՀUUU$@ Ă0x8 ( U802 3cX  00Հ@ UIy[Ug  @ՀUU0U  0p0s{xU U88@,58= =03 7|@!,q[;: UUU UU  @ 08 UU@ UU gh/(UU:    UU՜U UU՞Г{|xՃ|<\ȊU @ U8pU ``00@UUU``pϜ0O U@ U((X(U@U@U (<< 28 P ՠ00>> !ȠՀU$˃?= aa ڸՀ0 K   :no3@#8C[؃U$8U B UU  U0f*bU08UUUU!! U 0U@ ?U PXj< U:  #?(UU@!@@;8ફH z|0B՛տ UU_ U U00U1?U*@ U PDUU`հpݸ  U 0P@@UՀz; UUUU A  01 H) ́;;8?;?5UU_@ U 8pU ?@ U) U@   0XX U ϓϤU9׹UU  0՚ HH@ՎȊ@0慅0@O??  >UeU ?U AU@UU1 U`( U׻χH U ̻U T[Z[ P 88x8Ã9y{9 @ 1h } E0|ۉ sUE`Ua`U~Ua``a~`UU 00 @ 0U@ 0U*U(b?8Հհ|>?Ó8 UU UU @ U(Y8p_?UEUU```U`ՀU``UUHU@p@  U' ՀHH8 U~; 7UU "bU@U `(  /O<:Ȉ@  xxA! U:UUUU H0U@p088 A#@  UՀ 0@ L,  U U Zw UU0000h`}:<800@@00U;~UU~~UU@U99:>;3ՈՀ 1! 0 U ՂUՀ?u}}??UU UUU@U`AP9U:```U``UՀUUUՀՀU$ B{1ÀUUȨ??U 0 0 UU,p<΁873 UU@UA U x   UU?Ȉ U  U=U@! A00 U2@@p^/? UU U UUU#~ O'??/??Տo??o?? ??O?//_?/??OO/pM86:G!KϿ???G Ҁ)G 0 aACb&$&./==??/.>_W 5rx';[Tqyo72R A`@`%s?!7 K??+ `@$<8x8gx`8pw2wpppy=_}s#Aҁc7x<1ߟ33K ߟҟ,w )pp2FFfgcbBAAg<(8` 0c30»4<<?0` 011b40x p 077336p 0>>~~>?0p~ 00`px8p@`Aag3!q`89ApF~p8?>></ `pp309`00 0Ҁ@Ȉu|Ay7Ss `@@d`'< 888??? ?>~~~>a  p00 D01@{ PĀp$7`xxpw Ҁ8 ?>8>S5&(8aqqy}?=  ``` ‹g~[_cs; pK? )@ 7 ?@ !"s01  6 vt%  <p008?x13   C0`@Ҁҁa#` |X@qKj; @ (҆Ϫ8<>>>~<}dž@031 ;8?<;x0q<{9y   77<<8 xyX6; s8up?_SpC'Ww>?x8p~tt<<=`@8C ??G @   ##!!??$>~ ??a`  /`?8pp` 8ѱ0 `  @0 `@Ik/nؿ`@AA@0` 3Ҁ$ kz206'@1p`0?uw4_{1%8>=Ҁ @@`0((8 @GVLxP0 3?{6?>q1aA! 0ҀXx>H r ҘϪ& @&  @``8_??}Ϗvz{?<00@``pc&ca@ #21w2@ 0 8899&? |*p~ `aӳ3w18q3?+?_0065c8` Ҁ88$Ҁ#0 @ @ "??=Ƅ ```0`?āa ` b1155?? *8 @0'``@P8ppG``?=|}xxyh 8888$s??x  1D` >~>,x0pp0pq??AҀ7Hp00b``@  00Қڪ& xxpp`@   0 /!='`p09= c? ê% `p@ 8899҆Ϫ&??0 H@1`0@$8`A960qrdž祦   Ҁ$```p_??@ @xACc !0 ~~w[C7 ??00p @@>g 2T00 @00ҳ$êҎ!@ 1AҀ  pApxhd21&30??ؿ&$30g0` x? @$ ҆Ϫ $x08???>?L` f|xx<~??_q`8@0~=pÃ{???>_7~z"  `@@Ҁ`!s7,?w8x13##pw 2`3~{wC?x`` @C1zz~>0Ҁaqya &13@P {H 8?????`=`@$w?~:p c5Uu{?'3> 7#AsC1'i9y  @H <Ъ38?< 99e6su?byy={|8?` |yc~w=8 s?@BvcA P@ 8?PP1ft0pPP0కsq@ P;`& @|_$1bYo?Oo7, ? 9 6=98ҟ )Ca``` 003agww_H 3s]c10S A`>bALoy焸1?D{z!>@k'S0 00==8s@H$884~\PswcM-'o/ c#h@"I$S.#x 3x?}P`` 0 12/sYv7>僪 pp `FϪ8O?>  ?}p84 008> ~<>d b@ <8eqWS5>?1>0q_? |y7?o ߟg70? | ';  Ҁ8?0?@ R ` Ҁ08nlj\a=9Y??~?Gcsxku8C@ G̪p؃` BK>>Ҍ>>@ @  sx 6n|`xcpxbb<qp| @`x0_~_8y' 8` |K!|~~ ?$@ @ p0r8>`><`~ y~@p0@8rK? ??!~>/"> ~^~^~>>>>~ KGB uw    ;6>2:62bbrzrbr҂bB¢bB"vҷ3BrsSCS KJNOK#!CC#CA`BvVw__U]A@ `0PؘҘҀ@` 0X<  %/2c_sqqL!@1?5?/-9=68HpXxx8<800 `3SSSCccsc3{!pzһһHҀ@@` 0xX8xRV[_{;{yy117~>_`D]T80pĄҎNBBoҠ;+OUՕ01YYy7?nFVRRV~"B҂҂B҂9x8q'*\WW_WSCSQS _Wo`xVo/'o//?7wWW "8rh萈`_cfr:zzzzzvvҾҾ~~r::~ҿҾҺ&Һfg #! 7w协5764~caH'&'gd$  %`0l'Ap(B?`=91=??1? 7??>>77??>? } pױ4;pP0 hpP1#_BB##23ғS3B##3ғғґё))p=d禧sƀҞ>҃  `` 0`` ?> ?9?? Q pqswwss<>> 67008|85x| O >8 <>> 0`|??&"| `9<??*?5:? ҀҎc$>|`08ҪU << ??8<<><|D`p08 800``}U_  ?>>?>?S%_ >?81 ??>Ҿ>?>D~ :~}|}}y}y}*888?5ҏҁ*<<<8  5>ގ *08898|>w~>Ҁ 5, `x8<5 ,``fn 5  x|/0Ɔ`0888x 'Ǫ:<??<?>Ҿ xxDs p<:s| D Q<|p0p | p00p 000 xx0p0|xxxxxx}xx|0p0|||p 0000p ͬ @8|000008||ͬ|ENXs00000E=Pd 0000` EPD4 0000` =Dx " qȢz!p@ȄP' 9y"/(B  $!` "(ʄpBqs $ >!耊 B J >J" #p@yȀy /(B B B" HB ABB!(|B   $(""JB='0@>{ǜ y"r(q"r!LB{ QGB @Bx8 & x`BDA0x|p@prSra DyPD ">'".>  DED@ " "") * x8D p@pr!r(p@ x"Ȟpxp"I@@"Jx @"@> @Gp@@@ B@@AB@Ab`AA@A880s8A@@Q$L$@ Q!C1 ?N N8 UUUUU`@>0UUUWU`@=UUa@ꪺ0z'UUU0?@ꪪ*UUUV Up @"?󪪪UUUA UUUUUX=UpA<*R@UUUX=]p @>2?*h@UUXup` @@ Ȱꪪ@,@U^ @B@j03 @@UUXP?@@A@>@bP@B@uUWUUUUP ~A@? H0D@"~@ #H@]UUUUP A ?P6P@?>A@"?`@@A@Q@@ @0`C"@@@Q(@K*@G(6@@G"@@O@ _@GC@@l@? @I@rhO@@ H A@@_O@C@B#&rH3@C*@B2@Ba@ @@@?@@@Ϡ@A@@BA8;@C$B@@x@B"2 @ 80@R @  X@3?@ @ <!@/@  ? )BI ;    9倀  _1@  } F  =N8F @0      ǀ2h  $0     ( (  0_   )P ? $8      x@!0"C#p@Bq @CȀJ"  }@BB"  h{Ah # @ 2x   a 3 " p  0?  ?@ @   @  @    @@ @    @@  @   `0 x@    @@  qD@//  @@ ox@(D( @ P@// (L@** qȂ@)) @   >`D@   3!@!! 3qDD!@## > i3!=@!! " 3!A@!! >"3)!A@!! A">qȀ!@@   !=|@   H!@'# !@(% N!@/) @I@(D/ A@H!@'! >A~!@   A!@    !@   A@@!@   yA00@@!@?  A@0@!?y@0@@!@@!x@@@!@@ @ @`0@ @  H@ @@ N@<< I@""0 ??@H@AD @  l @   T @H/b |`0|0"0 C`0000AqȌx||`xx||0pM86 ++"++++++++) #+(+<""+ + P0Q0 ) #P+xx {{ pp QQN+   @@+@@   f HNIH fxEyEx > "+ ((++ 8+ +@ABDHP``QKGGO_G@@ ++++ %@+@  ^+  > *    + h,B lh+;B+B;+;B+B;+ ` ++@+++++ +  _ > !+Ȉ+Ɉ+rr ++   +@@C @ ?< )I+ + H(   @ @ 0 @+>33>33> +   + +  8E9E8 > !@'$$ +b+""! 8$! +   ((+CIOA  9}= $(0)$+ + 8 # 9+9   > $  + > >  +   "*6"    ++ $ 8 # +  @ @ B  " ! # xx  S LCN+ +@&  _N _P+  @@@@  + <"<(&    ?+ + ? + @@+ ++ @@ +B  " + +'" 08+   1 8 0+8+ !@@@@ ` p    #+<< + + + s1+     $ *\R   +   t #9`p+؈+p 񊊉 +    @FF@  $ 3  + |  t "@+CIOA +&"" 8$ +UUU + $ 3++   + +   OO@O U #>    =UUUUUj  @ = 6||+ + ǀo &* U #y+rr+y+y+rr UUUUUUUUu   @ 0 }  8  + +ᑉ+ O "  +(+++.)( ?պUUUVXXX^UU?       1+ ++ + 8 $+ + $8$" > UU =<=> W] @  +@  .++ P+ +@  8 "yy++ sr a p UU+U"U]2uUU  +*+/A1 A@@@ +D  1A+  8 #  +(+@ UW00p?pp?p0UU   * /    +    8 $ <+" + + U++++UU   )++ $+ `  ` L 8 """! +9cq qq+xx UUz?* * *` UU   CBCB{    + DdUMD + :+ 6 #/(/   ``aXPP   +  ++ qq `  2<<    ' $  + ,2"" *" '3 "  + ! + +  + + + i) <+"<+  2 s  8"  Ą +  "++ sr  0P+  8X  qJBA ++  0++8D8D8  3@@!++ p  8LTd8     ( +'/(+""!     "" ++ ?++   + +@+@  |p8  +   +       + +xDyQL+ +<"<(&+ +<"<(&+  x+|  p `+ p ?++?x0  ++ + 8 ++  c""r +` + +x@xx+ +pp+  ++   ++ ++ 0++0 D3 HNIH / ++DlTDD ## ++ ++ +  x| ||  ++>~~>+ +  x @ xx~x +DD++   +?+ + ?+ +  " pp+0xx   "++++ @@CBCBB+@ABC+@  + @ +++ @+ ++  + ++xAyx + " 00+0<  +  GJLG +++ #a+@AB  !"# <"<"<+< << E  @+4U  <+" " ++  (H|   R++A+A+ &*2+8$"  x+x+1R S+@ .BBBB""B22+  " 00pp+0xx    +@+@  (( U  + + " pp+0xx  +B +B ++$++++ + $+  ++  + * + |+|     + $ ++++  + + +  W    m 0  +   +< + @IpID +?+,  00``  ++ f + qq++! +! & +pp+    ,  +|  ++++ + g+ o( =AA@=    ++  +  +  4 +  =@@A=+x+Dx+   O2 ++++ `   +++ + ?+ + ? x8@| T7 +&  + +b#"+ rr+2R+ + #"+"+ + @ 0 @ +" +<"<(&+  +xDxPL++$d'$$ ‚ x+x+++++  |p8   َ   + $+ +RR ++2 +#d#$#++^ )H} x+x  x || xx  x+|  8AyE8   + + xDxPL+++| +  ++   +i, +@@+  +xx x+x+ |+|  x| ||  0P   xx +@   "  ++  " +| xx++ x ||  x+    +$?+ /(/*) !#+! '(/('+ ?+  + +   " ++xxx++ +  x+  @     ++ +     +D( "0p+0x+x 0` x ||+8`+`  x|  @     ++++   d || + +| +  @  ++++D+D++ + _? +++ xx  ++  @ + ++aa+?+ /(/*) !#+! #%)/!+ ?+ +b  +0+0++xx + +  x| ||  @    ++ +   3+ 8@xD8+ +0000 + +|+p+0x  +  >??+ + ++Ą+++++ ?? F AP 0@pHFA@@AAGA+@A+@A+@O+@FHp@ 8`+` + x ||  + }+}  +    33 +  x8@| @HpHD    +   xx +|  ܌  x+Dx + + + + + + '??+++ q+"q+BCBBz ` + + ` 00+p+0x+8`+`++  x| ||  ++  +  ++ +   ++   + '+ '+  +/` / @00@  |+|++| 0+0  +  {{+َ  O+++ #+"+ pp++>A+A>+yAyx +! +  <<<   xx + 00  x|  ''+|  O   + 00`  +@ $+      ppp   x || +    pp      ++p+GJLG+ >++ /   > <  || 7 +P+ _+ +++АА++++  B ;  xx 0p+0x \   -+  + || \   @ xx \   + Z M + \   8 7+   +    :+    6+ *  ǃ /((+ +& 3+++" ++ + + ǀ+% +" +   ' + + + < 3+     + ++ + ++  ++ ++ 00+ < 30Q+IJG  P+ (H|+     + +    p +0Q+ + < 4       2 + dc  +@@AAAA@@ +@  +E= 8LTd8  '++  ++++++ + ++  :pxp +H+ HOH+ /+ h(++hhHH+ ++@0+ <+A< ++  '&*2+*2+ +AHpIE+x8@|+DlTDD 0+8+9EE9 ++ <"  \    &++++   @NQ  'rr+rr+rr     CGD+a `!#"q+0000   + +  U@@@@@@@AA@@@@@@U     + 8|< 0+8  (@@ @@ @@     +  +E=  !!<+  U > > U    +  + @@@  '<"<(&+<"<(& 0++++y8A}++ DDTlD 1 8 +>    qq qJBA T +BBbAA U    "  ǀG '2+0+ +dg+ DD+ sr qHCA    + + +    A     ;   %'+'@ +@+++@_PN @_P DDN ((' /  = 8|@8  >  < >        ; ( %+ `!""q+$(0($+@XeEE  +     +  ـ ˊ = " xEED+    s4 `+ p sJBB   +@+  + + +  +++ ++  +  ++  + P@ + P +1bć 9cq  ""!   @@@@  U + + + +     +        Z_UQ  +ۑ  #+  @A`A@U #  +++`mlS` Efv*oM& m HPHUBg?<JNA(m)m -:gS)@ -OK1PC#HNۀHx?<HNA@)@l/?<HNA)@h&@)@XЬl)@d)@`ARCpr Ѝ"QHNFALNHz2?< NA\pdAxr0XQ)K\NN,228VbbJrBjNuHz?<&NN\N$CAp$L Qp N9lrBlJpNNpMN9@pdAr 0Q0tr N^9lNNupealp`NuaNJHz?<&NNBWNANC2A@p222NrҌ0<NB0,rNurA9Ar`v C9Cr`rt9@9A9BNrrҌpsNB0,Nu9@N`rDҌpsNBNuC2 @ e @}bA@p222Nr,Ҍ0<NBNu pa4|a@:>< |a6RGk0Gg`a(0GVfA1G<ap??<?<NM\Nu??< NMXNu&8*:EENuHn 2$4BBNuAd RdQRB BbABJk 0NuJBjBBXNu 0Nu 2$NuE`B<gJEgEjCDEDF Fe( F dF8BCHC` F0bFHC8v` HD8HDkDуdQRBNuDdBDA@kgAр[SBk0NuJlJBk&Nu0g H@rB JkЀ[` BbNuJBj prtNuHPAJgPpr$< _Nup _NtNu&8*JEgJBgJjBEB:HC҅H@:|ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuNߖpNNuCDEJEgJBgJjBEBQ*HE?<>0rHGGdHGGdSWDуdi\?<>0rHGGdHGGdSWDуdiN?<>0rHGGdHGGdSW2 H@Nb?<,>CEdGH@0r`?<`JBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNuprt|=|ߪ  g +g -f .g20  b 0e 9b da`RF` .f 0e 9b dajSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`HJjDDDS4</NtJFkSFk&aQNt`Ha"FFaQL8NH6.ߪJgtBnߪNupr$<NuJBk4<rpAC v JBgJjv-| Bb BkH>aaNRFBdL8?NH<JBga2SF Be BgQRB`ApdR e <rRF&0xafEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`2:HQ A dNAXJ@jNNu~c0NQNuN2J@g,A,BBgHQ?<=NAP FJ@k??<>NAXtNutNu ::/rI IN<,(k$/<??<?N`NA Jj ?a0NNBHrO INLA NNBvNP)@p `H@)@prtN^AHplrtN^B 2pNNpNBpapaprapalpalpalpaTpaTpaTBp'a?<NNT@B){L9|0<rtN^papap9@p`pvNPv`v`vj`v `v`v`v`?Aa*` Al 2l 4)lVH)lRprtN^Al 2l 4HVNuAl 2l 4L VA0000000000prtN^9Cp rtN^Av` Av `Avl 2l 4)lVHNaBp0,l 2Nua40,HNua*p0,l 4Nuaprt0,l 22,l 44,NuN9||BlBlrҌpsNBNu0<}N& ?<NNC`&?<NNT"@ C <}N`N@((?<NN.?<NNX@LvA HA HNuNup9@HA)A,N FN2 @e024E$ Bb5B5A6CC5CK5CAB008:Dk`Ek\00<,>,SFSGFnHGnDDDk9DBlDEk9EBlFcllGcll0,lb 0,lcNupmrtA)HA)HN^pNHHPN4 _:8><DbFEbGCHP@dʾAdBD2ƞE29|C???FF22N23BRG0@\@N"2)IN(* 9AJA)H@@[000][ˈN2 Evz`* [g" ]g |g QSz` zQSpQ][ɈN2 Dvx`* [g" ]g |g QSx` xQSpQ]Bp4NHNu*( IN2A)H @depd ae zb QB DN2A\)H @ e` ae zb \gQBA BhNnpZNA BP"`#|}NA"H0,tg"Hg \f`A\fS A ENAR@H`2QNuN2AH2 @epr0QpptN^vpNR@9@JpNN2(g"P@g2RADAH""l`r2oZAe 1@#)I`Nuk1@Nup NN~"l`dpNAtrdJhk\QpaNH ld$l`"Hg0 k&@ S`g k#&@0+S@H3 Q&f)I`LNu?<?<NAXJgJgNAH@B pNA NuApNA0pNA pNN$Nf$BS@kH2QNupC ұd"X0Pg"RA$D#Nu"X0NuN2J@gpNuN2Y@k NupNu _0HpN _0HpNp"_0HqNE ұeHHQ0)N$_$ZR@H`2QNu$Y0gHR@@"D%$X0P2g# R@%NupE $ $X0dP.gRG,D%pr Y2dP.gRG,D!p4Ae4v`VfANuNWHNuNVHNu Ihd*Nf$E$RR@H`2QˈN2 ENu Ihd"*Nf$E8*$R`"QˈN2 ENu2)A IJAfr4(Ae*RBBc0*SA?Nf$E$R`QˈN2 ENup`(* 0(iNf$E 4R`Q$D 4R`QˈN2 DN2 ENua NuN2 IHPg"B  g &gN`JBjt BNut`Rptr ae OgT Xgj HgSRB ae Fb$0k  c_  c b退`tSJBkNbRB0 b b瀀`RB0 fрd`A"HJf X0pNNuNtЀUrЀQ N2p <0Nf`QNuH&NHրNHjNuHpx$ ld$l`"Hg8" &Ak eѐ S`g"" k#&Aeё2+SAI3 Q&f)I`LNuNq Y Qf*d ЀЀ 2$4BBNuHRp` HRpJQfpNNq Y QfdЀЀ 0NuNN6Nq Y Qfd ЀЀNuNNZ$_& Y Qf,d,փփAdRdRBABJk 0NNN$_& Y Qfdփփ!8NNN$_& if"QdփփHRNNN~,Nq8DRzXEEg"7PNqR$HBJBgpNJgJigp`eetЂ`"ЀeЁdp`ЀeЀe"Ѕe$W.H@@/ l\Nv NL"2` NqR YEjrd0` SjN$_NЀЀ 0N YQf "_Nq*eNN*< NqbІSGfN$_Nփփ!8N YQf "_&Nq*eNN*<&NqbֆSGfN" KC`e N~`d \ND l\Ӭ\ NupNd d3 d# d# # d# # # # d# # # # # # # # dB` # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # QNudd2d"d""d""""d""""""""dB` """"""""""""""""""""""""""""""""QNuPj0,lf$J,nk l*fp?Np N9|nN A0,l2J,jk 0"fZRAR@ 0"g 0 f` 0 g 0,f9@lTll`BllA"H"g"A4`Q"AA 0! NuS@R@ 0 g 0,f9@lRll`R@ 0 fQj`<,*?Hj\F FfN,`H FfN$`RGFc8>`4A g6 g0 g` gTlfelhgFf2pRGRFa`a,` `?~ap ap a 0NuCpE`bf`FgRGJGgRSGSFFgCpE`Yf`Nua@Jf gH@ fa(@ fza0 b @ Ee0Nu?<?<NMXNur9A(HNLNu0,^2,`NzEfpaRppaNAEg0PaľEfa4RE`p a2a*Efp a(NldeS@f lbfSl`9Ab9FdNupapqr`p`C l ", Ⲭ dfѬ SA 0! Nup"NNNBJfNup#`, HHHNup`pNu)H9@Jp4NP'J&f H LNu P&NuQ'` J,'fJ,&gHA#ȇeC! B,&LNu-W)K20, 8k8@ gJl&f"Nu , 8g"P 8 @/, 8N  8fQ 8J,'gNupB <``L@ H)l26)z @W , Jf`CfSHj-D@Hd0H@H 0H@0`fSC\fS , @a"C]fApNNNHP?< NA\NuH@aa/a a Nu@0 9c^Nu| PC>$Fehler # ][Abbruch]\f.B &lX)K\)ld` lp ,BQjNup(NX)l g,vARC( g9CJ9|Lp!,N FPeNuA JpBQA/)H )l gBlJpNB Aprt0 0BBB R@ @efA000 0PB0 *00 000\0X0 *0000 0P0BX0, *@00p1| 1|QBX0 $HTH0P &0 *0,NupNSk [0NupNuHPaH8 _&X Pf/|~ K!zag @ ep 24C"2 S@ػ Td BTA3A0C4$I2a222B"0@2A\xvaRg<2#M 4B3BS@ -f ػ Td>BAAb8RGRC`3RSG5GC5C J1DcaRF F e`RG GcdNuXASF1F41R 1h4 x1EDgVA)H)H 9|J?<NNTU@g,ACg dRhdRh(gpL8Np>L8Np*HEAJ0?C bL000H?A/.)HpNLrHH/>Bl/,ff.f.ffNu l /.g&, ^`D&, N`>&, R`8&, V`2&, Z`,2,/4WAARA0,/6A hfRAS@f9A/,&, Jo ? CN0`@k Ap0(/.NuA Nup)@JphNLtH &JKBCH .A/~0 1PP1P1PA L? &<@>AFG0000X0000X0000X0000C ~AJ0g0  pi, N"F QNuYp-KNu _b@gGHpp 0f NuGNp @"l`Yd&-KNN~"l`YepN&#k"C-KN"Cփk փk2##`փk"`2`& $Y8gHRDD*D%H8#$c2g# HRDD%H`p"l`Qd&&| NuN~"l`QepZNpr`&AdRd QJBgRBBABJk"l` d&6&|0!NuN~"l` epZNC ҳfHP0(Nf$W$RR@H`2Q"H _$l` dd" $X&0BP6Y&|Hg R@@%E ҳeHQ0)N$_$RR@H`2QNu$Y 0P1@Hg R@@%NuN~$l` epZN/\ga `6f -K. @Nua \dp\N&#k gH`Nu"Cփk փk2##`փk##`3#`$Y8gHRDD*D%H8#$c2g# HRDD%H`pAC8NpAC>NpAC2N <CVNAaNAaNAcNAM8N <NJC큆N <NJC큶N <NJC큼NBmHBmNBmTBmHx <r$< C2NVHxpC2NNC8NA 0A 0)|l N(NNNA`NANNސ&<x*<NJBfN:A`NAM8NtHAXNNARNA_NNNA큀NHxNz&Wollen Sie das Programm| verlassenHPN Ja|zurck4r"_ NHA큀N^A큀Nސ&<x*<NJBfN;DNNNNATNC6AT 0BATNތC\~NNb&<x*<NHHxATNތC\~NNbH <r$<HATNތC8N4HP <r$<HAdNATNތ/A큤C8NNNA;LNHxA6NތC8N4NBC2NVNNATNC6AT 0BATNތC\~NNb&<x*<NHHxATNތC\~NNbH <r$<HATNތC8N4HPtHAdNATNތ/A큤C8NNNAP6NA_NNNAJNސzNJBfN=tHxNz&Kein aufbereitetes Bild| gemachtHPNzOKr"_ NHABN^N=NBgBgA큼"NA_NNNANlANlAZNANlANlANlANlAZNANANA>NA8NA NA&NA,NA2NAlNArNAxNA~NA퀄NA퀊NA큞NAPNސ&<x*<NJBfNFBmNNA`NAM8N <r$<HAXNNA NސvNNN+@ -SmN>+|ANސvNNN+@ -SmN?+|A Nސ&<x*<NHNN+@ -SmN?L+|ANސ&<x*<NHNN+@ -SmN?+|tHAmNBp#C2NH <r$<L8NN/ -"ANBp"C2NH <r$<L8NN/ -"AN -NbH <r$<L8NN//-AUlNC퀖Al 0/- -NbH <r$<L8NN/AUlNC퀖Ar 0 -R//-AUlNC퀖Ax 0/- -R/AUlNC퀖A~ 0/-/-AUlNC퀖A퀄 0ArNސAlNxNAxNxNA~NxNvNA퀄NxNAZNޤAZNސ&<x*<NHJBfNAjBm^NAp(C2NAZNxN&<x*<NNAZNޤA퀄NސAlNxNA NޤAxNސA퀄NxNA&NޤA&NސA NxNNzNBJBfNBLA NސHA&NސL8NHJBfNB:C&A 0NBFC A 0NBPBmANސ&<x*<NHJBfNB|BmA퀄NސArNxNA,NޤA~NސA퀄NxNA2NޤA2NސA,NxNNzNBJBfNC.A,NސHA2NސL8NHJBfNCC2A 0NC(C,A 0NC2BmANސ&<x*<NHJBfNCZBm -NbA NxNN+@ -NbH -NbL8NA NxNN+@ -NbH -NbL8NvNN+@ -NbANxNN+@ -NbH -NbL8NANxNN+@ - NbH -NbL8NvNN+@+m - \HgNF+m -\HgNF -lNDANސBA8NޤNDCA8 0 -lNDANސBA>NޤNDCA> 0AZNސA퀄NxNHA>NސA8NxNHp)C2NL8N&<x*<NNL8N&<x*<NNA퀊NޤA퀊NސzNHJBfNE|BmA퀊Nސ&<x*<NBJBfNEA퀊 0 -NbH -NbH -NbH -NbHA퀊NސHAWN -Э+@`d -Э+@`:NC큞NHmpN"_NPg NNFFN `NqHmpN"_NPg NNFlN `lNq <r$<HAmNHmpN"_NZJBfNFBgBg?<?<A큼" NAJ 0A_NNFNADNAJRNNG0HxNKein Urbild vorhandenHPNzOKr"_ NHABN^NNANA 0A큪N2NbAN HmANތ/p""_NC큰NHmp'N"_NZJBfNPHmp&N"_NZJBfNOA*Nތ/A*NތC>N4HPA큰"_NC>NNPA*Nތ/A*NތC>N4HPHmANތ/p""_NNBNN"_NC>NANސ&<x*<NANޤN`NqN`NqBmNNANA$NANA퀊NA큞NAPNސ&<x*<NJBfNR@ADNސzNJBfNR(NA`NAM8NtHAXNNtHAmNBm(p#C2NH <r$<L8NA$N Bm"p"C2NH <r$<L8NAN ANތ/A$Nތ/AUlNC퀖A퀊 0ANސNxHA$NސNxH <r$<H <r$<HA퀊Nސ&<x*<NHAWNN`dNqN`*Nq <r$<HAmNBgBg?<?<A큶" NAD 0NR:NBgBgA큶"NNR|HxNKein Urbild vorhandenHPNzOKr"_ NHABN^NNAN4NrBBm(p#C2NH <r$<L8NA$N Bm"p"C2NH <r$<L8NAN C퀊A< 0pC2NHAmNpC2NNNN2A퀊N^NpC>N4Nr -SlNSBHmA퀊NސvNAN4Nrp C2NHAmNN`N4Nr <r$<HAmNHmA "_NPJBfNUdBgBg?<?<A큶" NAD 0AP 0NN ANn ANnANANl -JmNUB -JmNUB -NbHp"C2NH <r$<L8NL8NHJBfNV"p"C2NH <r$<L8NN+@ -NbHp#C2NH <r$<L8NL8NHJBfNVp#C2NH <r$<L8NN+@ -NbHp"C2NL8NH -NbL8NvNANޤHmANސ&<x*<NNN/p""_NN\+@ANސNANxN&<8<*<NBJBfNWb <NbvNN+@NWlp+@ -A퀖N^NNLANLANLANLA$NLANA.NlANތCVN+@. -.NbAzNxN0JBfNXpNP -.CJN4N -.AzN^ANތ/A$Nތ"NANސANxNH <r$<L8NN/ANސA$NxNH <r$<L8NN"NNNLAVNANAfBz|HfT,T~bf Selbstbau eines Computer-Scanners, Erfahrungsbericht Einfhrung Das Wort "Scanner" kommt aus dem Englischen. "To scan" bedeutet abtasten oder auch berfliegen. Der Hobby Computer-Anwender versteht darunter ein Gert, das Bild-Vorlagen in (s)einen Compu- ter einliest. Im Gegensatz zu den schnellen Video-Digitisern wird beim Scanner eine lichtempfndliche Photozelle in kleinen Abstnden ber eine Vorlage gefhrt. Fr jeden Abtast-Schritt werden dem Computer Helligkeitsdaten bermittelt. So wird die Vorlage Zeile um Zeile eingelesen. Ausgehend davon kam ich - wie sicherlich andere schon vor mir - auf den Gedanken da die Photozelle von meinen Drucker fortbewegt werden knnte. Dazu gengt es, die Photozelle in ein altes Farbbandgehuse einzubauen. Mit einer kleinen Sequenz von Steuerzeichen lassen sich die meisten Drucker zum Scannen zweckentfremden. Nach einigen hundert horizontal-Schritten folgt ein Wagenrcklauf um die nchste Zeile zu lesen. Die Vorlagen mssen sich hierbei alle in den Drucker einspannen lassen. Wer einen Flachbettplotter sein eigen nennt, kann z.B. auch Plattenhllen bequem abtasten. Ein Plotter macht auerdem keine Anstalten bei der Ansteuerung. Einige Drucker zeigen, dank modernster Wegeoptimierung, ein groes Ma an Starrsinn. Manche Gerte versalzen selbst einem trickreichen Programmierer die Suppe indem sie stets einen Wagenrcklauf abwarten und dann emsig aber viel zu schnell ber die Vorlage flitzen. Folgendes wird also zum Scannen bentigt: 1. Einen (einfachen)Drucker oder ein Plotter 2. Eine Photozelle mit logarithmischem A/D-Wandler 3. Scannersoftware mit USM-Algorithmen zum verdoppeln der Bildschrfe 4. Scannenswerte Vorlagen Die Sache sieht also nicht besonderst schwierig aus, zumal meine komfortable Scannersoftware als Public Domain erhltlich ist. Nur DM 25,- habe ich fr meine Elektronik berappt. Nach 4- stndiger Nachtarbeit funktionierte der A/D-Wandler perfekt. Aber dann gab es doch Schwierigkeiten: Die ersten eingescannten Bilder wikten unscharf und "verrauscht". Erst nach und nach gelang, hauptschlich durch verbesserte Soft- ware, ein Scanner mit erstaunlicher Bildqualitt. Die Hardware war, abgesehen von einem kleinen Wachelkontakt, nicht weiter zu verbessern. Die umgewandelten Helligkeitswerte entsprechen, wegen der logarithmischen Kennlinie vom A/D-Wandler, dem tatschlichen Graueindruck. Die Vorlagen werden auerdem nicht, wie bei vielen Billigscannern, mit Infrarotlicht abgetas- tet, sondern mit sichtbarem Licht. Meine Scannersoftware bietet also einige Leckerbissen: Das abgetastete Originalbild kann vergrert, verkleinert und gestaucht werden. Auch Helligkeit, Kontrast und Gradation sind nachtrglich zu verndern. So kann man z.B. die dunklen Bildbe- reiche verndern, ohne da sich die hellen und mittelgrauen Tne verndern. Die Grauabstufungen sind auf dem s/w Monitor nur durch Fllmuster darstellbar. Diese Muster sind besonderst fein um ein mglichst realistisches Bild zu erzeugen. Ich habe auch darauf geachtet, da keine "Kanten-Effekte" zwischen verschiedenen Mustern auftre- ten. Die USM-Funktionen (USM=Unscharf-Maskierung) betonen feine Bild- details, die beim Abtasten teilweise verloren gingen. Auerdem wird die "Treppchenbildung" vermieden. Diese Funktion kann tat- schlich den Schrfeeindruck verdoppeln. Das ist etwas, das andere Scannersoftware nicht bieten kann. Das so aufbereitete Bild lsst sich im Degas- oder Binrformat auf Diskette abspeichern. Die Bilder knnen so mit einem Malpro- gramm noch weiter verschnert werden. Mit einer geplanten Version 2.0 kann man in die Farbauflsung umwandeln und die Bilder sogar einfrben. Hardware Die Hardware besteht im wesentlichen aus einem Phototransistor, dem logarithmischen Verstrker und dem 4-Bit A/D-Wandler. Die Hardware wird mit dem Joystick-Port verbunden. Die Elektronik wird ber diesen Stecker auch mit 5 Volt versorgt. Man bekommt einen solchen Joystick-Stecker im Elektronik-Laden (9-polige D- Buchse). Man mu nur den Metallrahmen entfernen. Zur Not hilft auch das Kabel eines alten Joysticks. Ich mchte nun ganz kurz die Funktionsweise meiner Schaltung erklren: Der Phototransistor T3 (BPY 14) liefert einen zur Lichtstrke proportionalen Ausgangsstrom. T1 logarithmiert diesen Strom und wandelt ihn in eine Gleichspannung (maximal 0,7 Volt) um. Widerstand R2 und C1 filtern Brummspannungen aus. Der nun folgende OP verstrkt diese Spannung. Hier sind die Regler fr Abtasthelligkeit (P2) und Kontrast (P1) angebracht. Transistor T2 steuert eine Leuchtdiode an. Diese LED leuchtet in Abhngigkeit von der "gesehenen" Helligkeit auf. Alle brigen ICs dienen zur A/D-Wandlung. Der Eingang befindet sich an IC 1 Pin 6. Beim Aufbau sollte man darauf achten, da C4, R11 und R10 nicht zu weit weg von IC2 plaziert werden. Man sollte die Digital-Masse (breites Symbol) und Analog-Masse (schmales Symbol) getrennt verdrahten und erst an C6 miteinan- der verbinden. Die gesamte Elektronik wurde auf einer Lochraster-Platine von 30mm * 80mm aufgebaut. Man tut sich bei der doppelten Platinen- flche allerdings weniger schwer. IC-Fassungen fr IC2, IC3 und IC4 sind kein Luxus, denn die CMOS- ICs sollten erst zum Schlu eingesetzt werden um deren Zerstrung durch statische Elekrtri- zitt zu vermeiden. Ist die Platine fertig bestckt, wird der Phototransistor ber ein lngeres abgeschirmtes Kabel angeschlossen. Die Transistor- basis ist nicht belegt. Dieses Anschlubeinchen wird gekrzt. Der Phototransistor hat eine Linse. Der ffnungswinkel betrgt nur 20. Daher wird schrg einfallendes Licht nicht gesehen. Wegen der Bildschrfe mu man diesen Blickwinkel noch weiter einengen. Normalerweise wird mit einem Pixelabstand von ca. 1mm gescannt. Dazu baut man den Phototransistor z.B. in eine Kugelschreiber- Hlse oder hnliches ein. Das ffnungsloch an der Spitze sollte zwischen 0.5 und 1mm gro sein. Der Phototransistor hat dabei einen Mindestabstand von ca. 10mm zur ffnung. Grunstzlich gilt da kleine Vorlagen auch kleine ffnungen bentigen. Ist die ffnung aber zu klein verschwinden u.U wichtige Bilddetails in den Abtastzwischenrumen. U.U. ist dann der Phototransistor BPW 13 (=BPW 14 ohne Linse) besser geeignet. Alternativ kann der Phototransistor auch in eine ausgediente Farbbandkassette eingepat werden. Man bohrt an geeigneter Stelle ein kleines Loch mit oben erwhnten Durchmesser in die Kassette. Die Abtastffnung mu einerseits mglichst nahe an der Vorlage angebracht sein, andererseits darf sie nicht das Abtastlicht unterbrechen. Kunststoffe sind meinstens etwas lichtdurchlssig. Deshalb sollte man das Ganze mit schwarzem Isolierband umwickeln bzw. schwarz lackieren. Wenn man das ffnungsloch verschliet, darf die Schaltung nicht mehr auf das Auenlicht reagieren. Wenn der Phototransistor nicht gengend gegen Fremdlicht abge- schirmt wird, erhlt man unscharfe Bilder. Man sollte also die oben erwhnten Tips beachten. Die Software Die Software wurde in GFA-Basic erstellt. Das Scanner-Programm ist Public Domain - also fr jeden zugnglich. Wie bereits erwhnt, wird die Scanner-Hardware am Joystick-Port betrieben. Mein Scannerprogramm fragt diesen Port mit einem ganz ordinren "Peek"-Befehl ab. Das mag zwar die GEM-Spezialisten etwas schockieren, aber das gibt uns die Mglichkeit auch andere Hardware durch ndern dieser Peek-Adresse an anderen Ports einzusetzen. Zum Scannen mu man einen Druckertreiber laden und diesen der Bildvorlage entsprechend modifizieren. Konkret sind wohl stets die Schrittzahl horizontal und vertikal an die jeweiligen Vorla- gen anzupassen. Die Schrittweite (Pixelabstnde) sollte ebenfalls auf die Vorlagengre eingestellt werden. Wenn alle brigen Vorbereitungen getroffen sind, kann die Ab- tastung gestartet werden. Auf dem Bildschirm sieht man Zeile um Zeile ein unscharfes "Urbild" entstehen. Der Abtastvorgang kann, falls erforderlich, jederzeit mit der ESC-Taste gestoppt werden. Wenn der Abtastvorgang beendet ist, wird das Urbild abgespei- chert. Hat man das getan, kommt die Aufbereitung. Man verndert jetzt Helligkeit, Kontrast, Bildschrfe und zoomt bzw. entzerrt das Bild. Danach speichert man das aufbereitete Bild als Neochrome- (erst ab Version 2.0) oder Degas-File ab. Die Malprogramme Degas (und Neochrome) helfen das Bild weiter zu verbessern. Auch Fotomontagen sind mglich. Die Bedienung des Scannerprogramms erklrt sich praktisch von selbst. Einige Punkte mu ich jedoch noch erwhnen: 1. Alle Funktionen und Menpunkte sind Mausgesteuert. Zustz- lich kann die rechte Maustaste einige Menpunkte direkt auf dem Bildschirm auswhlen (z.B. aus dem Druckertreiber). 2. Eingaben mssen mit der -Taste beendet werden. 3. Zusammen mit dem Druckertreiber speichert bzw. ldt man auch alle Bildkorrekturdaten. 4. Der eigentliche Druckertreiber (im Men ganz oben) schickt folgende vier unterschiedliche Zeichenketten an den Drucker: - Zuerst wird der Drucker initialisiert. Dies geschieht einmalig vor der Abtastung und stellt Geschwindigkeit, Vorschbe oder hnliches ein. Diese Zeichenkette wird unter dem Menpunkt "Initialisieren" eingegeben. - Whrend der Abtastung wird fr jeden horizontalen Vorschub die 2. Zeichenkette ("Hor. Vorschub") ausgegeben. - Fr jede neue Zeile mu ein Wagenrcklauf und ein Zeilenvorschub erfolgen. Das erledigt die dritte Zeichenkette. ("Vert. Vorschub") - Die vierte Zeichenkette soll den Drucker wieder in den normalen Betriebszustand zurckstellen. Sie wird unter "Abschlu" eingegeben. Um "Bildstrungen" bzw. Unschrfe zu verhindern sind zwei einstellbare Verzgerungszeiten (Abtastung horizontal und ver- tikal) vorhanden. Der Treiber wird wie folgt editiert: <'> Dient nur zur optischen Trennung einzelner Zeichen. Die Zei- chenketten werden dadurch etwas bersichtlicher. Dieses Zeichen wird spter bergangen. <&> weist das Programm an, die nchsten zwei Zeichen als einen hexadezimalen ASCII Code zu betrachten. Beispiel: Eingabestring "T'ex&74'&0D" wird zum Ausgabestring "Text"+. Scanner - Praxis 1. Ausleuchten der Vorlage Der verwendete Phototransistor BPY 14 reagiert auf sichtbares Licht. Eine gewhnliche Tischlampe sorgt fr ausreichende Belich- tung der Vorlage. Der Phototransistor selbst hat nhmlich keine eingebaute Lichtquelle. Beim Ausleuchten ist unbedingt folgendes zu beachten: - Die Vorlage mu gleichmig ausgeleuchtet werden. Die Aus- leuchtung wird durch Abtasten eines weien Blatt Papiers kontrolliert. Hierbei stellt man in Blattmitte mit dem Abtast- Helligkeitsregler an der kleinen Elektronik etwa 8 Helligkeits- punkte ein und fhrt anschlieend an die Papierrnder. Die Helligkeitswerte drfen sich nur unwesentlicht verndern. - Fremdlicht mu man abschirmen. Ein nahes Fenster beleuchtet mit. Wenn nun pltzlich Wolken aufziehen kommt es zu einem horizontalen Schattenstreifen. - Reflexionswinkel unbedingt vermeiden. Die oftmals glnzenden Vorlagen reflektieren wie ein Spiegel. Schlimmstenfalls sieht unser Scanner dann nur noch eine Glhbirne bzw. Neonrhre. Beim Flachbettplotter hat es sich bewhrt, die Photozelle um 45zu neigen. Dadurch wirft sich die Photozelle selbst keinen Schatten. Die Belichtungslampe hat einen Abstand von ca. 80 cm und steht senkrecht ber der Vorlage. Beim Drucker gibt es weniger Reflexionsprobleme, denn auf der gewlbten Vorlage konzentriert sich die Reflexion auf einer Linie. Die Lichtquelle (senkrecht ber der Walze) darf wesent- lich nher ber der eingespannten Vorlage sein. 30 cm Abstand gengen zur gleichmigen Ausleuchtung. 2. Einstellen von Abtast Helligkeit und Kontrast Wie bereits in der Schaltungsbeschreibung erwhnt, bietet die Elektronik bereits eine Mglichkeit die Abtasthelligkeit und den Abtastkontrast zu verstellen. Diese Einstellregler mssen immer der jeweiligen Vorlage angepat werden. Helligkeit und Kontrast verhalten sich genau so, wie man es von einem Fernsehgert her kennt: Zu wenig Kontrast lsst das Bild grau in grau erscheinen (hellgrau war wei, dunkelgrau war schwarz). Bei zu viel Kontrast wirkt das Bild "hart". Es fehlen die Mitteltne (dunkelgrau wird zu schwarz und hellgrau wird zu wei). Der Helligkeitsregler hebt oder senkt die Helligkeit aller Bildinhalte gleichmig. Zum Angleich der Regler an die Vorlage geht man zunchst von der Mittelstellung aus. Danach mu zuerst die Helligkeit (P2) und dann der Kontast (P1) eingestellt werden. Man wiederholt die Einstellung von Helligkeit und Kontrast mehrmals, bis fr die hellste Bildpartie (wei) die Zahl 14 und fr die dunkelste die Zahl 1 angezeigt werden. Die Helligkeitszahl wird rechts unten im Druckermen stndig angezeigt. Hierbei bedeutet die Zahl 0 das dunkelste schwarz und die Zahl 15 das hellste wei. Es ist also auch mglich, den vollen Zahlenbereich auszuschpfen indem man die Regler auf 0 bzw. 15 einstellt. Dabei ist es jedoch nicht immer einfach die Einstellung zu kontrollieren, da ein weiterdrehen der Regler kein nderung (kleiner als Null oder grer als 15) bewirkt. Beim abgleichen von Helligkeit und Kontrast kommt es darauf an, da die Photozelle auch tatschlich auf einen sehr hellen bzw. dunklen Bildpunkt gerichtet ist. Hat man diese beiden Stellen im Bild ausfindig gemacht, wird whrend des Abgleichs immer zwischen diesen beiden Stellen hin und her gefahren und dabei wird mit den Reglern auf 14 (wenn hell) und 1 (wenn dunkel) abgestimmt. Erfahrungsgem ist der Kontrastabgleich unkritischer als der Helligkeitsabgleich. Eine Abweichung von 1 Helligkeitszahl ist nicht so schlimm, denn das fertig abgetastete Bild lsst sich in Helligkeit und Kontrast nachtrglich verndern. Der Menpunkt hierfr heit "Umfang". 3. Einstellen der Bildformate (Druckertreiber) Vor der Abtastung mu man sich ber die gewnschte Bildgre auf dem Bildschirm im klaren sein. Zwar bietet meine Software auch eine Mglichkeit das Bildformat nachtrglich zu verndern bzw. zu verzerren. Aber die besten Ergebnisse bekommt man, wenn man das Bild etwa in der Original- gre belsst. Also zckt man besser vorher den Taschenrechner: Sicher wei jeder da die monochrome Auflsung 640 x 400 Pixel betrgt. Grundstzlich sollte man fr etwa vier Monitorpixel einen Abtastschritt vorsehen. Soll z.B. das Monitorbild voll- stndig "gefllt" werden, wren das etwa 320 Abtastpunkte horizontal und 200 Punkte vertikal. (Zwei horizontale- mal zwei vertikale Bildpixel kommen auf ein Urpixel). Fr den Preis eines unscharfen Bildes verkrzt sich die Abtastzeit wenn man ber dieses Verhltnis hinausgeht. Ein erhhen der Abtaspixelzahl brint hingegen keine nennenswerte Verbesserung der Bildqualitt mehr. Die USM-Routinen in meinem Programm sind bei einem Ur- pixel/Bildpixel Verhltnis von 1:4 optimal. USM bringt augen- scheinlich die volle Schrfe wieder zurck. An dem folgenden Beispiel mchte ich erklren, wie der Druckertreiber eingestellt werden mu: - Ein Bild von der Gre 100 * 100mm soll auf 150 * 150 Bildschirm-Pixel gescannt werden. - Dazu mssen 75 * 75 Abtast-Pixel (=Urpixel) eingescannt werden. - Die Schrittweite horizontal betrgt 100mm 75 = 1.33 mm - Die Schrittweite vertilal betrgt ebenfalls 1.33 mm - Der Druckertreiber wird entsprechend der obigen Vorgabe eingestellt. Horizontal- und Vertikalvorschub lassen sich auf 1.4 mm einstellen. Das ist nahe genug am Wunschwert 1.33 mm. Das abgetastete Bild fllt also etwas kleiner als gewnscht aus. Mit der Option "Zomm" kann das Wunschformat spter genau erreicht werden. - Da das Urpixel etwas grer geraten ist, bentigt man auch weniger Abtast-Schritte: 100 mm 1.4 mm 71 Schritte - Die Schrittzahlen sind unter Schrittzahl horizontal bzw. vertikal einzugeben. - Die Abtastffnung der Photozelle whlt man etwas kleiner als die Schrittweite. (Hier also ca. 1mm Durchmesser). - Die Steuercodes fr den Druckertreiber werden fr die Abtast- schrittweite 1,4 mm editiert. Diese Zeichenkette passt den Drucker- (bzw. Plotter) Typ an. 4. Aufbereiten und verschnern des Urbildes Die Abtast-Bilder (Urbilder) knnen auf Diskette gesichert werden. Vieleicht befinden sich schon einige auf Ihrer PD- Diskette. Diese lassen sich betrachten, indem man sie mit "Lade Urbild" ldt und mit "Zeige Urbild" darstellt. Das Urbild ist noch unscharf und die Gradation, Helligkeit und Kontrast entsprechen noch dem Urzustand. Jedes Urbild kann aber mit den folgenden Optionen verbessert werden: - USM breit: Normalerweise sind Eigaben von ca. 5 praxisgerecht. Gibt man 0 ein, bleibt die Schrfe auf Urbildniveau. "USM breit" arbeitet auf Urpixel-Ebene und verstrkt dnne Linien und kleine Punkte. Es funktioniert nur, wenn die Abtastffnung der Photo- zelle stimmt. (Sie mu etwas kleiner als die Abtastschrittweite sein). - USM schmal: Auf Werte um die Zahl 5 stellen. "USM schmal" arbeitet auf Bildschirmpixel-Ebene (also Urpixel) und verhin- dert u.A. die "Treppchen-Effekte" an diagonal verlaufenden Kanten. Auch hier mu die Breite der Abtastffnung stimmen. - Umfang: Funktioniert analog zu Helligkeit und Kontrast mit dem Vorteil, da sich die beiden Einstellungen nicht beeinflussen. Licht wirkt nicht auf dunkle Bildinhalte und umgekehrt. Wenn Abtastkontrast und -Helligkeit gestimmt haben, gibt man hier die Zahl 0 ein, ansonsten zwischen 5. - Gradation: hnlich wie Umfang. Diese Einstellungen wirken aber nur auf ganz bestimmte Helligkeitsbereiche. Normalerweise stellt man 0 ein. Falls erforderlich gibt man Werte bis 5 ein. Positive Zahlen erhhen stets die Helligkeit und umgekehrt. Die Gradation verndert hellere, mittelhelle und dunkle Grautne unabhngig. Ich wnsche noch viel Spa beim Basteln. Und hoffe, da mein kleines Programm Verwendung finden kann. Ein Listing des Source-Codes kann man bei mir anfordern (ca. DM 20,--). Ralf Bager Friedensstr. 10 b 6082 Mrfelden-Walldorf PS: Es gibt bekanntlich verschiedene TOS-Versionen. Deshalb ist es z.B. beim neuen Blitter-TOS oder beim uralten Disketten-TOS erforderlich, die "Joystick Peek Adresse" zu ndern. Sonst tappt dein Scannner im Dunkeln. Man kann diese Funktion mit einem normalen Joystick berprfen. `#QP` Efv*oM m HPHUBg?<JNA(m)m -:gS)@ -OK1PC#HNHx?<HNA@)@l/?<HNA)@h&@)@XЬl)@d)@`ARCpr Ѝ"QHNFALN6Hz2?< NA\pdAxr0XQ)K\NNtJrBjNuHz?<&NN\N@CAp$L Qp N,9lrBlJpNN,pMN,9@pdAr 0Q0tr Nz9lNupealp`NuaNJHz?<&NNBWNANC2A@p222NrҌ0<NB0,rNurA9Ar`v C9Cr`rt9@9A9BNrrҌpsNB0,Nu9@N`rDҌpsNBNuC2 @ e @}bA@p222Nr,Ҍ0<NBNu pa4|a@:>< |a6RGk0Gg`a(0GVfA1G<ap??<?<NM\Nu??< NMXNuHn 2$4BBNuAd RdQRB BbABJk 0NuJBjBBXNu 0Nu 2$NuE`B<gJEgEjCDEDF Fe( F dF8BCHC` F0bFHC8v` HD8HDkDуdQRBNuDdBDA@kgAр[SBk0NuJlJBk&Nu0g H@rB JkЀ[` BbNuJBj prtNuHPAJgPpr$< _Nup _NpNNuCDEJEgJBgJjBEBQ*HE?<>0rHGGdHGGdSWDуdi\?<>0rHGGdHGGdSWDуdiN?<>0rHGGdHGGdSW2 H@Nj?<,>CEdGH@0r`?<`JBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNuprt|=|  g +g -f .g20  b 0e 9b da`RF` .f 0e 9b dajSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`HJjDDDS4</N|JFkSFk&aQN|`Ha"FFaQL8N6.JgtBnNupr$<NuJBk4<rpAC v JBgJjv-| Bb BkH>aaNRFBdL8?N<JBga2SF Be BgQRB`ApdR e <rRF&0xafEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`2:HQ A dNAXJ@jNNu ::/rI IN<,(k$/<??<?N`NA Jj ?a0NNHrO INLA NNvNl)@p `H@)@prtNzAHplrtNzB 2pNjpN^papaprapalpalpalpaTpaTpaTBp'a?<NNT@B){L9|0<rtNzpapap9@p`pvNlv`v`vj`v `v`v`v`?@((?<NN.?<NNX@LvA HA HNuNup9@HA)A,N FN @e024E$ Bb5B5A6CC5CK5CAB008:Dk`Ek\00<,>,SFSGFnHGnDDDk9DBlDEk9EBlFcllGcll0,lb 0,lcNupmrtA)HA)HNz(* 9AJA)H@@[000][ˈN Evz`* [g" ]g |g QSz` zQSpQ][ɈN Dvx`* [g" ]g |g QSx` xQSpQ]Bp4N,HNu2(g"P@g2RADAH""l`r2oZAe 1@#)I`Nuk1@Nup NN*"l`dpNAtrdJhk\QpaNH ld$l`"Hg0 k&@ S`g k#&@0+S@H3 Q&f)I`LNu?<?<NAXJgJgNAH@B pNA NuApNA0pNNf$N$BS@kH2QNupC ұd"X0Pg"RA$D#Nu"X0Nu _0HpN _0HpNE ұeHHQ0)N$_$ZR@H`2QNu$Y0gHR@@"D%$X0P2g# R@%NupE $ $X0dP.gRG,D%pr Y2dP.gRG,D!p4Ae4v`VfANuNjWHNu(* 0(iN$E 4R`Q$D 4R`QˈN DN ENu2p <0N`QNu?Hl?<GNAPA"HJf SNp`pNu)H9@Jp4N,P'J&f H LNu P&NuQ'` J,'fJ,&gHA#ȇeC! B,&LNu-W)K20, 8k8@ gJl&f"Nu , 8g"P 8 @/, 8N  8fQ 8J,'gNupB <``L@ H)l26)z @W , Jf`CfSHj-D@Hd0H@H 0H@0`fSC\fS , @a"C]fApNNNHP?< NA\NuH@aa/a a Nu@0 9c^Nu| PC>$Fehler # ][Abbruch]\f.B &lX)K\)ld` lp ,BQjNup(N Division durch NullberlaufZahl nicht Integer|-2147483648 .. 2147483647Zahl nicht Byte|0 .. 255Zahl nicht Wort|0 .. 65535Quadratwurzel nur fr|positive ZahlenLogarithmen nur fr|Zahlen grer NullUnbekannter Fehler Speicher voll Funktion oder Befehl|noch nicht mglich String zu lang|max. 32767 Zeichen Kein GfA-BASIC V2.0 Programm Programm zu lang|Speicher voll|New Kein GfA-Basic Programm|File zu kurz|NewFeld zweimal dimensioniertFeld nicht dimensioniertFeld Index zu groDim Index zu groFalsche Anzahl IndizesProcedure nicht gefundenLabel nicht gefundenBei Open nur erlaubt:|"I"nput "O"utput "R"andom|"A"ppend "U"pdateFile schon geffnetFile # falschFile nicht geffnetFalsche Eingabe, keine ZahlFileende erreicht|EOFZu viele Punkte fr|Polyline/Polyfill|maximal 128Feld mu eindimensional seinAnzahl Punkte grer als FeldMerge - Kein ASCII-FileMerge - Zeile zu lang - Abbruch ==> Syntax nicht korrekt|Programmabbruch!Marke nicht definiert"Zuwenig Data#Data nicht numerisch$Syntaxfehler in Data|""paarweise verwenden%Diskette voll&Befehl im Direktmodus nicht mglich'Programmfehler|Kein Gosub mglich(Clear nicht mglich in|For-Next-Schleifen oder|Proceduren)Cont nicht mglich*Zuwenig Parameter+Ausdruck zu komplex,Funktion nicht definiert-Zuviele Parameter.Parameter falsch|mu Zahl sein/Parameter falsch|mu String sein0Open "R" - Satzlnge falsch1Zu viele "R"-Files (max. 10)2Kein "R"-File3Nur ein Field zu einem|Open "R" mglich4Fields grer als Satzlnge5Zu viele Fields (max. 19)6GET/PUT Field-String Lnge falsch7GET/PUT Satznummer falschFehlerhaftes Menu?Fehlerhaftes Reserve@Fehlerhafter PointerZFehler bei Local[Fehler bei For\Resume (next) nicht mglich|Fatal, For oder LocaldGFA-BASIC Version 2.02| Copyright 1986/1987|GFA Systemtechnik GmbHf2 Bomben - Bus Error|Vielleicht Peek oder Poke falschg3 Bomben - Adress error|Ungerade Wort-Adresse!|Bei Dpoke, Dpeek, Lpoke|oder Lpeek?h4 Bomben - Illegal Instruktion|Ausfhrung eines ungltigen|68000-Maschinenbefehlsi5 Bomben - Divide by Zero|Division durch Null in|68000-Maschinensprachej6 Bomben - CHK-Exeption|68000-Interrupt durch CHK-Befehlk7 Bomben - TRAPV-Exeption|68000-Interrupt durch TRAPV-Befehll8 Bomben - Privilege Violation|68000-Interrupt durch Ausfhrung|eines priviligierten Befehlsm9 Bomben - Trace Exeption|68000-Trace-InterruptAllgemeiner FehlerDrive not Ready|ZeitberschreitungUnbekannter BefehlCRC Fehler|Disk-Prfsumme falschBad Request|Ungltiger BefehlSeek Error|Spur nicht gefundenUnknown Media|Falscher BootsektorSektor nicht gefundenKein PapierSchreibfehlerLesefehlerAllgemeiner Fehler 12Diskette schreibgeschtztDiskette wurde gewechseltUnbekanntes GertBad Sektor (Verify)Andere Diskette einlegenUngltige FunktionsnummerDatei nicht gefundenPfadname nicht gefundenZuviele Dateien offenZugriff nicht mglichUngltiges HandleSpeicher vollUngltige SpeicherblockadresseUngltige LaufwerksbezeichnungKeine weiteren DateienGEMDOS-Bereichsfehler|Seek falsch?Interner GEMDOS FehlerKein BinrprogrammfileSpeicherblockfehler"l`Yd&-KNN*"l`YepN&#k"C-KN"Cփk փk2##`փk"`2`& $Y8gHRDD*D%H8#$c2g# HRDD%H` <}NCN)|#H | |Prog.-Ende: HPNOKr"_ NANJpN$C NHm N \SCANNER.BLD"_NHP -"_N <NHP <N"_NHPpN"_NHPA"_NCNBgBgA"N&NrC NHm pN"_NJBgNHxNGBilddatei mit dem|Namen 'SCANNER.BLD'|ist nicht auffindbar|oder defekt.HPNAbbruch4r"_ NANJNNN"8`4"`/!?4VA a"`M/Q?<NN"?<*NAXHA@g??<+NAHA??<-NAPHAHAa&a-|`,Z x hWfJ.g-xvC* !vJf-h(ZAj-H^A !Q?<"NNTPP-@H-HDA-HL i-hL@aD=nn=|تA\ !Aظ !AB !pdЀи-@`Q xVP08TW@JWC! P.H1DJVgQBA !`avaa anQ08Fzrf1F`=@hJ gagA7aP1DF?8F?<NAXAZCpXnng=|`Z=|ܰ\-|p8g&1"8g28fNu nD0(=@P=@ZH=@R0(=@TSnTH_@Y@nP=@X=hVSnVNu xT PfK  PfK Np2.kap2.k* g@;Nu???<)NN\NuXBRAQUANHz?<&NN\/:NuACa g!Q"Nu/ "QC XBRAf QUANg"Q`"_NuXBRAQUANA,JfH`(aM,QJ.gaNQJ.f.0.k(<A@&BgHz?<=aPJk ??<>aXNmg*OjJ.g f;n.fa8J.g Uf 0-a`F Ufa`:0|Hg>|Ig8|Jg2JfaJ|Kf-z^PQL`. zNXQL`NsK /%/%/%a`O a QL`NsH-zPakf|ѮPa.LNuBnT-_VaoҀl a/RnT` nVN-_VSnTm a`H@ :ga .ꐮЮ-@Lao>ARÈLB$.6n!6-Ag avo/RnTaxo afogAjaaLNuag <IfJNu xN .P"Юlp-@k-ANupa"a /a" AJNu/?<HJg Pa Q\JNu/?<IPa QJ\Nu-_ռJ.g2-x$! z-PbJ.g NA z !ta `NANa/M*:g /Aa( NuBNu.ff U=fH mC$p VLfX-oHA /H`A)Jk 1@d`J8op0:&`PN.g&HzHx?:?<?aO -@8a P`fa`|BP`r :S@ m/ CdQ"_ :NuXBRAQUAN:g&|sf A P PfA)*QJxgBgHz @ zNaNsHM) zJ"P-IC QJ8g?<%NNTpaakZp//p+<0?+EtRBf??<NNOE)t+<0g S@f+<0pbak\tp #0gQ??<!NNXpcazkZvrtI<0Q???<NN\RC|mRt8 0g 0ga6a???<#NN\LONut<0 <0NuG$K o #ffpNupNu4015678293:;<=>?XBRAQUAN`&/M'Snتf>=|ت,_JxgBg/8p@W/M'tSf=|`>-|F,_/:Nu,_`XBRAQUAN/M'@J.f=|`&`=zBng Sf=|`>-|F,_/:NuA ! .Ba0`xXBRAQUANAqJg*Nhg O6 f0(a*Ns faNs zNp zafpNuNu//M&P zaf?avg0`T`-HpQ,_NuH`B"o2/HoFM&NP zXa$:Lfa2f`$n$:8o$`QS-HJnpQLBNuQH``Hz?<&NN\JLNuM% 8к/a>  za$f nAagְ<SWfaHHNuRm zNu@F'a&FNuXBRAQUANH瀂M%|a LANsJ.gD ng:8f2RZm zPЈp8-H< NuHtag6Jg0aAa~T$an .al" . Sab|gRԁp-@a :A\a :A]a :A^aA~afda` aL?Nu/ .SHNua6PJWa-@gx"n-I n-Ia6J.f0` .".NuaR@/ .ꐟNu?.BgaПNuJ.f(mBaag:maAa @z`ba"z`X nWH n0a J@kRNu-z-z`ar".gj .$. g`g\Ѯ n"H-Iz Ё$ g@ dծ dծSAn aVQ`a@ACQ`Jf nnQQNunnQNuPPa=|SI aHzx?<?< NNP-@z`z=|BB QPaQBA-HT-H aaxBg?<NNX`>o :JlpNuA-HA v!vAp r!rA ~!~ :r`ar :fAaa2 :DAax :TJo6/ xr4<XQ|4f` xtXQzhgAaT Nu0:NAXNu-|IMGa2oa|Araa@|m AraaL@|lal@HW@mr.@lQ` Qp.J.fJ@n`8|m2axrAJ.gnra`4.IAran`".<faaJxf o$p a`H J.gFJBoSBQazJLNuAtaT~.ySk pa\QNu2.A|o|Aa$JAna,NuBn0:0z(R@@H@`H@@r?/a:\LNu` *J*j @xS3 @xPTJ>f(xz<:v graR graRRD|fQ>NuA1|v6KHC a@f2IHA2<v a0f"HQ1Ap < af 1ANqpP1|Nq0Nupи8gdpNupPttMoDiMiDoFrSaSoRamDiskBoot QUANTOS wieder installiert DESKTOP.INFA:\Xx:0000 y:0000 Ramdiskgre (kB)? bisher 0000 aktuell 0000 maximal 0000 Spoolergre (kB)? bisher 0000 aktuell 0000 maximal 0000 Maus-Speed ? (0=schnell...9=langsam) Wrap-Modus ? (0=no Wrap 1=x 2=y 3=xy) Diskverify (0=aus 1=an)? Kleindruck (0=aus 1=an)? Dunkelzeit (0=aus)? Alarmzeit (hhmm)? bisher: keinekeine Aufwachen ! drckenPW: A - Alarm stellen D - Dunkelzeit H - alte HC ausfhren I - Screen invertieren K - Kleindruck M - Mausparameter P - Harddisk parken R - Ramdiskgre S - Spoolergre T - Time an/aus V - Diskverify - Menue 2 Maus: HC-Ausschnitt setzen <> - Papier zurck <>,<>,<> - kleine HC - groe HC - IMG speich. - PIC speich. - Kalt/Warmstrt - PW-Dunkelschaltung - Abbruch - Menue ausFalsche Speicherbelegung! RESET ausfhren ?AUTO-Ordner Fehler! RESET ausfhren ? Bootsektorvirus ? Drucker antwortet nicht! Nochmal ? (S=Spoolerparameter) GEMDOS aktiv: Rechner kann abstrzen! Hardcopy machen ? Speichern auf Laufwerk: ( = A) Schreibfehler.. Schreibschutz.. Disk voll.. QUANTOS A:\HC_A.IMG XBRAQUANH@prt(jD(jD(:Eo @AC"z`:$g4H@m zToBQ`2J:g4)HAm z6o Bi`3z*L/:rNuXBRAQUAN/M a$J.fQSnf =|`>=|,_/:NuHv.?<NNT׸"aLNuC@pp?ppIpI<PprtvAC  UAk1C<fvfR@Qr <P_H@NuXBRAQUAN 8`"SIGNUMPREMULkMJ.gBxrdҁӮ`alaJ.fNJ.g QP`Snnf8Jng2Ca\f(88g88f@F' =|Nq`FJkaJ.farJ.gL..gB0.nn8a4aA{azaa>rdҁҸad<gn`a*aJxoBxACaڪa*Nuxpa`NuM=|Nu>J.fA|~aư<5fNu *** TOS-Demo-Version *** Fr das resetfeste QUANTOS Bernd Blank Friedrichstaler Allee 6 7513 Stutensee-Fr Tel.:07249/4422 Bitte die 5 drckenFCR ;nNuBR! ;nNuBR! nNu`2*xNXEGpЀaZaVp,aREia6p.aF"a.p.a>"a&RKp a.a,a*EBap:aap:ar p0aHAp0H(z0:L RNuNVH<.0@H*@KM>N>|f0`|f>BgBg?<?B/<zaO*Jl> ?N>T*gJl `>BG`Az0pH5pHAgp`"RG|m0FA 2FC f0FAMBB@JL N^Nu om z0NNVH>.0Jxfp`VJ f0.CM4nB`< nl>aH,Jgf| `>??./. ?.aO JLN^NuNVH?0.@H*@KM. fB@`p=@Jmf p ;@;@`rJng <z` . -@<.Hƍ8.HĉHDmlBE`zmJngv`0-Dnl6-D`6.RD. gv . g./. N X>????.B/.aO.Jf:JxDg4>????.B/<zadO.Jf.zN0J@g~`6>????.B/.aO. . g. /.N XJl2> ?N>T. nlf>a<|f~gJl `0Hr Ѯ nnJnfBJL N^NuNpN4Naf1 <<<1 ʆ<><a.<$m 8g2Sg x x x ݵ nN`;| N`(<0g<N<fNNZ m faSm jPNN|NpN40- S@m Ām fpNNaf;| <<<><a<><a.<8g SfN`D<NNZgN<\f"Rm  Sm fNN<`~ m faSm j\NNNpN4NagNaN;| $m  ;| <>- a φ  Ά  ͆ <<<><a<><a.<8g SfN`:<0g.<NNZ<fRm Sm fv BRNu m faSm jj4 `1 NfFBQ<BGa><><a4<<Nf&21 <>- a|Nf2 <NuN1džN*o - ЭЭO// Bg?<JNAO Ma < a JnW?<NAT<A@@VB?< NA\-@ pJxgp=@jaa0gAaat<g<Tg"A t"A "A CEJ.gEo&2صn/ N*_NM/:?< NA\BgNAAa`Aa`Aa `A$`Cguri&Itjxv ^eTbelh]dfCC?<NNT-@NuK=pf4rtUa* a$aUaaa -@NuUt UrNup2:> xho A&npJ@Nu&:$/?<NN\??<-NAHC??<+NAPNu":ar~ACp "HAQHz|?<?<NNPNuAqa~aPa6:a2H@a,|PHH@=EAYa~a*aH:a @M=ENuB@<0 <0NuS,K'a@<fgRSHz?< NA\`<0mܰ<9n??<NAXQa.KNu?<NATNu?<NAT?a0<Yg<JNuA`4AvC C C C C C NuHA`BBA:"0<NB0:LNu*** QUANTOS V1.7P9 vom 17.5.91 by Bernd Blank, TOS-Demo-Version Y* JDatum: Zeit: DKZu wenig Speicher QUANTOS war installiert QUANTOS-Installation abgebrochen Bitte Taste.. ( = Abbruch, T = Zeit stellen) Veraltetes Datum! Trotzdem bernehmen ?NEWDESK.INF So r+gSSpA+ j RpNԖ`@ Sl r+gRS`pW?rU??4/ yB@rN#\O|gN5|JDgN`NPOLlxNuH>ONE8pAI lANB@@M0,HCAN U@gbrB@ NNvJ@fPB@.lfnK2- Htj ?A80- H Hrj H@?@9@:- Hŋ HE<09N!"H MpN">-m pC MN 6-m GcA"pNZU@g6`GdAhpN@U@gNG*g48- m20N S"yȳlAJpN`HN(N2B@N`B@9@?@?@#B2H?A BW` y`x @ O /<!HzBg?<JNAO aa6aaaaBgNA < a3 NuHx?<HNA\r 3 A-aNu3 NAXNupAAR PfNuaJWHSfrSfrSfrSfr:Nu?<NATR@?|@Hz?<GNAPA:JfSC\fA  n 6&,",J2L:00j0 >Nu3<ANJ#r#~#v!Mr!M~!NvBgHy?<=NAPJk ??<>NAX~ Mrf~a NJ Nu09ofa yN!r!~!vNu09ofpNu yN09ofpNu yNNu/ B@E`R@Re$_NuH>&H&KEpe0fP/ 42p0I"L K$UN$_J@o2"L KN`&pЃr2NFI r2N6M/ "L N$UN$_J@o"L NNd/ "K N$UN$_J@o "K NNL`/ "L K$UN$_J@o"L KN2pf "N KN$`20t4M(`cV20t4/ "K N$UN$_J@m`2/ "L K$UN$_J@n 20t4`"L NN20t4™`bʹb/ "K N$UN$_J@l"K NN N r2N(p0g N Nv6`L|Nu3g #N|Nu??B@C gJ1kB@BA< C#a000000 #b000000 #c7770007000600070055200505552220770557075055507703111103 #d #E 18 13 #W 00 00 00 09 50 09 08 A:\*.*@ #W 00 00 0D 08 2A 0B 00 @ #W 00 00 0E 09 2A 0B 00 @ #W 00 00 0F 0A 2A 0B 00 @ #M 03 07 00 FF A FLOPPY DISK@ @ #M 02 07 00 FF B FLOPPY DISK@ @ #T 00 07 02 FF TRASH@ @ #F FF 04 @ *.*@ #D FF 01 @ *.*@ #G 03 FF *.APP@ @ #G 03 FF *.PRG@ @ #F 03 04 *.TOS@ @ #P 03 04 *.TTP@ @ ggggg ggf @Nu"HJgJgJgJgJg JgJgJf SNuSeg gb pNuJfpNupNuJg/bg2 4gf!Sf`f`!Sg"gH?LxH?LxH?LxH?Lx`H?Lx8H?LxH?LxH?LxH?LxH?LxpH?LxHH?Lx H?LH?SfvLx2|HgS@!!Q|gSA!Q`2 4gfSf`f`S"gH?LxHxLxHx(LxHxPLxHxxLxHxLxHxLxHxLxHxLxHx@LxHxhLxHxLxHxLH`#DODM<-HfBgNAYMD MDY DMY a fB:<HH";A$V<=aG?HS67?< NA m K\Oa XA$apN>=n"-MA<00p BXQ pNZ?ga0g2r C0.UWf"GFHG|0 gAHNL(Q``@() `@G`@P@H@D@.84<BFp0-A`$A`0-A` -`Q#NuAp"M=@<=|>-M22"BY""2pNlNUI"Laf$Ap @n@EN`<:(dJ#ka PJ..g A#-aaN]Nu0|g>|g>Nu"H42HA=X2Jg-AT0Z<g<gNuA#`FA"b`0NUE0Ha aA"CaN]Nu0r"J4BfJAgg QBNu0123456789ABCDEFH$XNLNuQ#aQaRPA(`BlI,a NU-M;z6z6A(a`>BljNU;z6z6z6+z6-MI/Qa a PA(fababA%*anN]pNuBlNUL7Hz6bz6Sz6Lz6B-MI1QajPA(P aQ `H(PG6E,. pa-Lp N`L0J.gpaxpat"F KBX0H0-LpN4-LBSpN($F j"j g8TfPHNLxQJgnJ.gpapapa&L?NuAKaP` KC520 H0p N=@:/zkEbDEPjEdEMZDMRCJAJ???<NNT L8a &/?<+NAX?<-NAX Aa Nu?<NNTJ@fpNuH:M8LH@64J2IAPC YQYQH@a<RCQNu:+||NuNUa\A*PagdPA aU@k*??<NMXCa ffCBAAER22NJmI#0pBAN]`F.Vp`F.Aa`p`JxDVVNu:)A1DNu.("A,aT`A9a02SAgNuAS` Aj`QOAaAsaxPOS@faNuB@)CE%2`JfJW`LAraFxU@k8g8<=D pa6ABaQOAapa"JDgE~fBAXa POrp``=@NAXONuNUCA+tͶpll IB@: @n^8ra\$I"`8Im"muneH`?<NNTL"C0<BYQ5|Nu:r4<"JYQA4DA20 JraN]Nup`H `?Bg?<HP??<NMOLNuA(FpJXf(Q*z(LHAXXXXBl2BlpNu:&HA$`JfQ)HNuA:&RaTS@@aBlpapB@NuA&nC%agF$Ip gF .Wf<" YAk4PI:'1BE-J JaX J@[aBlpNuA$If"J`p F.`p F.V`aa2pa` F.VpaB@Nua$p :%ap :%a:%aEG'x2A220[2@H=B<=|>taRD f`Pv` v`v`vCDBA10=A<=|>C210ta\210@A&0 .(f AmA1AB@Nud vCE&xG$2aTC CfNuL&`HNu"z&,)7A"H:\BNuNU+H+I;@~B@ak";@ m2-Hakmk~N] NuQ!D@=@NuJ.gAC>2`QO*OBB(Oxzvav a| |mO0Nu"M" MaJkJfRE"L LP>t1rakQ"< a 08Q>NuH@0<!pҸ8gdpNuH4G&϶lNU8&ICaAa^N]L,Nu KJfaSINu/ $HBA %fa` e da `f$_NuA `JfJWaSINufNuB@=@<-Hp M"HA b@ 0pBnA 2"0<NBL?0.NuXBRAJAM1:!bf/:NuJxfM!*xA! z!L?hH?A@C%:"H2p22QBgHz!?<k\A$C"0aJkLpC  @C}0a0k20ae[0|Please select new date- |format:Y.M.D|M.D.Y|D.M.Y]f SCRAPDIR= OK Abort Yes NoCancelJames youThis diskSorry bootsectorJAMES.ACCiruspark][ErrorisAtari harddisktestfileonthe Antivanin harmlessa noBoot[1 V1.5d| 1989,90 by P. Fellerich |Serial #%|* NOT PUBLIC DOMAIN! *][3Internal ][2Save settgs right w| ?|][2Select drive wt|to or |A:|B:][2Immunize drive:|A:|B:][2Really wnr|?|Park|Un][1% s have been|%ed.]un[2:Early EOF...][3: Path too lg!]*.KBD*.PI?HCOPY_01.[3C't fd right| '' !!!][1Little problem: Somee |usg Timer A. VBL-sim ct|work.][1System poter modification!| |$% pots to $%][3Internal Message Buffer|overflow!][1C't save PIC!][1N-executable.][3V-Alert!| fected by|%.KILL!|][0 MS-DOS-.|It's.][1 .|It's %.!][2What th??|I d't kw th.|Perhaps it new v.|Checksum: %.KILL!|]MAD-VFUN-VSignum VSagrot VDU-VirWatch 1.1 'Immune'-68000'er Timeset|TOS-Loader Alad-Ghost-VMULTI-ST Weide-Echtzeituhr|RTOS-UH Demo-1st Freezer-WHD -Game-c't Seagate-|PD-BHP-VPowell's OLI-VSws-VScreen-Vc't vGeKa-LoaderWeide + Omikr's Butler-   =     O     GBsڈ19_?|S˾(7@T C szb΍~!OKAbortThe Main Section KByte free8812151650__.__.__ __:__9999999999ClickExtkey3_Dark: __ min99Bell Fast MouseDesk-Clockother KBDVector CtrlInvers60 HertzRepeatSnapshotBlitterRepeat-Speed:PRN & AUXSave...Repeat-Delay:DiskEXITDouble Click:SetupThe RS-232 and Printer Section"---BaudrateDotDaisyTypeDatabitsB/WColorModeParity1280960PixelsStopbitsDraftFinalQualityFlow Control: PrinterModemPortRTS/CTSXon/XoffFeedSinglePaperThe Disk and Virus SectionTest Bootsector (immediate)Control Bootsector (resid.)Verify (Floppies!)Steprate A: B: (ms)1212WRITEPROTECT:Park HarddiskThe Parameter SectionMouse Speed: Screensaver/SystemWatch ModemFlip ScreenGrow/ShrinkboxesDate-format:ANSIUS.EUR.a1 a2 a3 a4Set HCopy PathRestoreX:\JAMES.ACC.D##24#$&5#$:8#$L)2@ * -$d:D!++" ! :`$   +< +C !+N$  @+Y  +c ! +o$  +  + ! +$ :| ! P + !+# ": $##! "P%+ &+# ': )((! 'P3%+ $, +(Q,Q , A,,!   8 76 ," A,,,7! NEO,< A,D,N! 12,U A,_ ,l! ,t A, ,!  , !, "A, #,! $*'*" ,,,- -"  A-=  A-@  :  A B C D E F G H  -Q * '* * -_$-u#!P!P ! P !  P  - -  - - A - A- @- *'**++ +)+,+9 +**+**+**-C**.D2458<<<=,=T=d  #*23 456LMNQZk} EaeiouANOano=CcAa:LYOPcou3Aaeiouaeiou AOUaeiouy+<=>ao!?$ Free Memory: 0000 KByte Format DiskDisk copyTrack copyBootsektorDisk testClear DiskVerify OffRamdiskSave Konf. TO DESKTOP(c) 86 XESTTrack copy21 Sides Tracks80 from toStartExitParameter abspeichernTo driveDirectory Buff.10StartExit Disk formatTracks83DriveSectors10Sides121Offset02 FormattingExitBootsektor installisationStationNothingBoot whatDesktopCommandStartExit Disk test Disk drive ReadExit Superaccessory III Disk copyVerifyOnOfffrom toStartExitErase ALL Data on Diskon Driveon DriveALL Data will be LOSTEraseExitRam Disk600SizeDriveResidentYesNoAutoloadYesNoSave DataRestore DataInstallRemoveExitSuperaccessory IIIFree Memory: %d KBytes Superacc III \SA.INF[1][Error when saving 'SA.INF' !][Exit][1][Not enough Memory !][Exit]Verify OFFVerify ON[3][%s%c: !][Ok| Exit ]Ram Disk %c: with %d KBytes installed[1][Saved Ram Disk is too Big !|Create a Bigger one !][ Exit ]Install Ram Disk Remove Ram Disk \SA.RAMSaving Ram Disk to a File[1][Error when saving or|restoring Ram Disk !][ Exit ]Restoring Ram Disk from a FileSaving Ram Disk on Restoring Ram Disk from *.RAM"#1 !-$> J T _ j t          %         D D     A  B A  A B A  '  $  DDA    D D " ' ( --  DD: A    A DB    DDJ  R U[]  _a hj$A l ' x   }  A B              '   $      AB A   '  a2 2$   /6 9   D D  A=  A  DD A B A F ' L  $ Q hDDAq z   '  - D D     D DC             '  A(9A(i   ,   & ? ,=E _ 7 $   *<  <LT`UtN NOK mNf]` m"m -So Q m -SBQ(m)MO*mNN?<N`H?<A?<NAX <B@SfLNuNVB?<NKN\N^NuNVHn?.BgNKP .N^NuNV?N9l9l9l9l9l9l9l9l9l9l9lN`9@HlHnNLP0,.?<NT/HnNLPBgHn?< @m4Hl/<4??<@NL6 4f??<>NL X l?<NTT/?<NI\>N^NuNV/ /.?<HNK\&@ f"?<NT/?<NI\N <` &_N^NuNVH0B?< NK\.$|&R`7|&S f$|&R`7|&S f/?< NKj\N=L N^NuNVH0&n$n 5|B /<?<HNK4\%@ n/?<INK\0<`"B?< NK \.$&/?< NJ\0<L N^NuNVHBHlNIXJ@gHlBgBgNIPHl?<BgNItPHl?< BgNIdP0<9@9@9|9| Bg?<NT/?<=NJrP< @mHl/<4??<?NJR 4g9|`Z9l9l9l9l9l9l0,g0<`0<9@?,NT9l9l9l9l Fm ??<>NIX`Hl ?<NG~\0<H`0.g0,gt <2,H6,H҃/ /NH /?<HNI\&@JgBBG`6 //<NPJ@f`$ //<NPJ@f` RG0lmN5`9| l1|?<N^TLN^NuNV/ l ($ @ &@/./ NI8P l1|"?,?,?,?,Bg?</,NE&_N^NuNV0. l ( N^NuNV?.NT/NXN^NuNVHnHnHn?,NI0.|g2?<NFTHnHnHn?,NIr0.|f0<`0<N^NuNV/ 0. lA&H0. F@k 0. k ?,?,?,?,?<?./,ND&_N^NuNV0. l0( |N^NuNV0. lh N^NuNV0. lh N^NuNVHA &@0<>`T?NTJ@g` RG0nm0LN^NuNVHA &@0<>`T0. Gf ?NfT`?NxTRG0nmLN^NuNVH n<BG`Vn Fl<< FoBF*<0g * nm$?< NF|T-@ g lf Fn`RG Gm n0 nl 0.D@=@0. lA &@0|ABgBg?.N&\BgBg?.N\LN^NuNVHB?< NF"\. |D</?< NF \0LN^NuNV/B?< NE\. |D0/?< NE\.N^NuNV?,?,?,?,?<Bg/,NBHlHlHlHl/,NCj?,?,?,?,?<Bg/,NBN^NuNV?,?,?,?,?<Bg/,NB^N^NuNV? ,f`HlHlHlHl/,NB?<NCT?<NCT?,?,?,?,?<?<?< ?< BgNBJ?,?,?,?,?<?<?< ?< ?<NB?<NT)l/??<NT/ l/($N N.J@g0<`0<?NT/ l/(NDPNhN>N0|g`NJ@W|?NT``| g```|g`?<NT)@N\``|g`?<NT)@N``|g`?<NT)@N``|g`?<NT)@NR`v`|g`?<NpT)@NV`X`| g`?< NRT)@N6L`:`|g`?<N4T)@N,``| g`?<NT)@NN`Z?,?,?,?,?<?<?< ?< ?<N@J?,?,?,?,?<?<?< ?< ?<N@?<NA2TBgNA*TBBgN@\>N^NuNV0<An ?/.?< NT/HnN/?<N@ \ @V|=@N.0.N^NuNV?BBgN@r\Bg/,N?p\|> GmNBg?<?N\0>N^NuNV?.NTJ@g0<`0<N^NuNVHl?<?<NbP?<?< ?< ?,?<Nf NNf @ f0?<NT9@?< ?< ?<N\9@N*J@fN N^NuNV n Pg n BP?. ?. n ??<NPN^NuNV lBhHl?<?<NPN@N @ f?<N T9@N*FJ@fNN^NuNV/>. l>(H2.H/./N@. /0. H/N? X.0.  l=h o `0<H2.  l1@0. Ho&?,?,?,?,?<?./,N=Z`$?,?,?,?,?<?. /,N=4.N^NuNV/ A&HN4?<Bg/ NPBgHlBg?<?< N N| g` ?( nh`?,??</ N J@f`RG0 nh m`| g```N/ ?<IN>\L N^NuNV?BG`0RGA80 G m9|L9lHlHlHl8N>j >N^NuNV?,N>TN^NuNVHN9~HlHlHlHlN;9@?<NT,fN9`/?,N:X\9@HlfHlnHlfHlfHljHllBgBgHlpBgBgBgBgBgBgBgBgBgBg?,h?<?<?<N9^<>0|g"0,p|(g`0,xlf NNN*`LN^NuNuNVBgNTR ?/.N\`R nf`n`|sg|Sg` @$PX` nRfR `@`|cg|Cg`. @0 nRTR ` n R  nR`` n f" nB .L N^NuNV/ ?.?<N;lX&@ fHl2?<N9J\Nz <` n 0<&_N^NuNV??.?.?. /.?<?<N;> GlHlX?<N8\N"BG`><0>N^NuNV??.?.?. /.?<?<N:> GlHlp?<N8\NBG`><0>N^NuNV? n l0. D@=@ nR-BG0. f0RGA0`4`*0. H H@|02RGA0. H =@ n n`SG0A nR0f nB>N^NuNVH?<?.?.?. ?,B/.?<N9> Gm0`0|g` A&H`@`|g` A&H`.`|g` A&H``|g`A&H` A&H``0.R@??. ?./ HlHnNHn?<N78\>Nf Gf0<` Gf0<``*LN^NuNV?.?. ?. HlHnNtHn?<N6\ @f0<``0<N^NuNVH/<NX&@Jf`V`HlV?<N6\ @f`0?<BgBg?<?,B/ ?<N8> @m+H|+H|@@+H|+H|0H80H8???N\ @l`NHBn`?.0S@??<?<NVPNJ@g`Bn`h=|`"?.?.?./ N @l`XTn0.Eo=|`"?.?.?./ N @l`&Tn0.EoRn0.FmRn0.DmZ/ ?<IN7\LN^NuNVH0/<NX&@Jf`$K lo<<`<<?<BgBg?<?,B/ ?<N7*JfA"$H0gFBG` J KRG G m><` J KRG Gm><` KBRG Gm0,@??+H2+H/./N5R.2H0+ H/"/N5<" Ё. LN^NuNVH0&nB><}0+H2H/ /N5 /NX-@f`?,?<?+/.N J@f`l2+H0H/"/N4" .Ё$@`"g` n, 0+|g><`><0FT@H>0ko>+0>k .g/.?<IN4\/ NX2H/ /N3 X<0Fl0`0L N^NuNVH><`4<.HƍRF0H/ . /N3 /?<HN4\ n g`RG G o G o0<`0LN^NuNV9l0,llo0,l9@`9l0,N^NuNVH&|9| Hl?,N^\J@f` BgNjTJ@g`Hl?,N8\J@f`/,NX9@f`0,H l2H/ /N3 //,NX" oHl?<N1N\`/<NX&@Jf`zHl l0H/?,N 9@fHl?<N1\/ ?<IN3@\`< ` K lRG Gm><` K lRG Gm><` K lRG GmBg??<?<NX9@0,԰lgN$J@W|` NJ@W|gN`|g```.N^NuNV?BGRG0 @m>N^NuNV?N |>N0|>N^NuNVN |0NN^NuNV |0?<NTN0<0.g& |0?.N.T?<NbTNx<`?<NPTNf<SG0g0|Af9n0LN^NuNV/ A &@ |  |  | &_N^NuNV?>.0@?NBT|Ag0<`f0|g?N^NuNVH>. n&PSG0 @n n LN^NuNV??<N?<LHnNPBG`Bg?< HnNP?<?<HnNP nR0. @ nR0. | nR0nHH@R@ nR nR nR?<N?<HnN$PBg?< HnNP?<?<HnNP nR?<?<HnNP nR?<N?<$HnNPRG0lm?<N?<HnNP>N^NuNVHBF>.HǏ0.HH@R@=@ n l<BG?<???.?. B/,?< N+LN^NuNV/,NxX |0?.NNT |0?. N:T |0 |0 |0 |0?<NFTN\|N^NuNVHBn <)@)@)@/<@NlX)@f``/<@NVX)@f`/<N@X)@f`?0>.RGG0<G?B?< N*2\-@0g`?02<n A?/,N~P)l)l )l N|Ag`\BG`$0@?0EHH@R@?NXJ@g`6RG0lm2<n 0A<0l:02,l辰Am=|BgNT?<?<N)`X |>BP/.?< N)f\0.gBn ,м &@BBpB0. 0. @B0,B0. BBBBg?n0n l>. 0n o>. 0 n0?0. l/( N\BgBg?.Nv\BgBg?.Nh\>N^NuNV?<?<?<0,l??<N$ ?<?<0,S@??<NPHl?< ?<NPNbBgHl?<?< ?<N* BgHl?<#?<S?<N Bg?,?<?<NPN䰰| g`"?< n $P ,м&@`<`H| @fH| @f` mR m`SG n0 nH1@ nH1@ nH1@ nH1@ nBh n hfD n h@n n hl, n1|) n1l0.R@ n1@ n1|0< n2(^A`=@ T$@o`X`H| @fH| @m` m m`* nH1@ n1@ 0.T@H0f n 0L N^NuNV/0<l |0?.NT.<` |H| f`Sf fND@`0<l |0NH.N^NuNVH |00,A?N@T><0.g" |0?.N"T?<NRT<` ?<NDT<SG0g Fm0,A00LN^NuNV0<l |00<2,6<AA |00<l |0 nm0<`0< |0?.NTN^NuNVH>.<. :. |>080g?BP/,?< N"L\N^NuNV |>BPN^NuNVH0&n $n>. n6( HЃ/NX |00g0.R@?N`T` n?(NPT |00g ?.N8T` n?(N(T |0 |0 |0 |0?<N0T n1@< Fo0R0L N^NuNV?/.NX |0?. NT |0?.NT |0 |0 |0 |0?<NT>N^NuNVH0&n $n>. n0(|g0<` n6( HЃ/N>X |00g0.R@?N T` n?(NT |00g ?.NT` n?(NT |0 |0 |0 |00< n2(| g2<`2<A?NT< Fo0R0L N^NuNVHB?< N\)@?.?. ?. N\=@ @l`BlBG` 0RG lB Gm/,N*X?<N,T=@ @l`-l&nBG` ?Hn/ N J@g` 0RG G mBF` l nRF Fm0 n0f`T&nBnBF`.BgBgBgHn/./ N=@ @l`$RF0 0Gm0.|g 0.D@=@N/,?< N\0.LN^NuNVH&n. <<. &n ,6HЃHЇ-@0.gR?< ,2.d|LHЁ-@/N\0. nR0* nR0.R@ nR`8?</.ND\0* nR0* nR0* nR0* nR n0* f` ,6* HЃHЇ-@0.g&?< ,2.d|wHЁ-@/N\`?* /.N\:<2*^Ae0*|g*BF`0j K nRRF0Em nB` BF` nRRF0Em nL N^NuNVH0B?< N\)@?.?. ?. N\: @l`X9| nlBG` n lRG Gm`BG` lNRG Gm&n<<LSBG`$?.??./.?/ N 0RG0nm/,NX?<NT: @l`0|Dg 0D@:`&nBnBF`0?.??.Hn/./ N: @l`vRF0 0nm0|\g:.DE`T&nBnBF`0?.??.Hn/,/ Nn: @l`"RF0 0nm0.|g:.DEN*/,?< Nb\0L N^NuNV0,ְlm0<`p ,2,Ё @A ",4,҂ A!@ ,2,Ё @0 ,2,Ё @1n ,2,Ё @1n Rl0,N^NuNVH/<$NX)@ ,f0<`><`D0,HR@9@0,f`4 <2,H/ /N /?<HNj\&@Jg`RG G m f"/,?<INH\Hl ?<N\0<` )@0,LN^NuNV8?. /.HlNHn8NF0.|@gHljHn8N P0.|gHl~Hn8NP0.|gHlHn8NP0.|gHlHn8NPHlHn8NPHn8?<ND\N^NuNVH&nA/A //+?+?,?+N\> @l*0D@??+HlNP> @f0<`( Gf`0,Rl??,?<?<N&P0<LN^NuNVH0,԰lfNJ@g0<`9|?,N>TBG` ,2Ё&@Bg?A //+?+?,?+N< @l*0D@??+HlN\P< @f0<`B Ff`0,Rl??,?<?<NdPNϼJ@g0<`RG0lmj0<LN^NuNV9| 0<9@9@9@9@9@9@0,9@9|?,NRTBl`"9|NJ@g0<`0<9@9@?,?,NVX @o0,g"?,NT0,ҰlfNJ@g0<`n ,2,SAЁ/NX @l0<`JNJ@g0<`XR@9@?<NӸT9@?< NӪT9@0,԰lgNJ@W|` NJ@W|gN`|g```:N^NuNV/<NRX)@NtJ@gRNJ@g`,`$N2J@g` ?,HlHNҖ\J@W|9@0,f/,?<IN\/,?<IN\?,NTT0,԰lg ?,N@T?,?<NX0,԰lg ?,NT/,?<IN\N^NuNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNq0:ְog zNAp0 :м Nu0:og zNAJPgp0pNupNu0:og zNA0/gp0JPg p00BF`02g2<a`2<Af`RF Fm ll9FAd  @0Ax  @B <)@)@B?< N\* |r A2" A AH  |r |v A" A Ar  |v |z A" A A,  |z |.(/?< NZ\ &@ #vfn u ffA  @ A  @0 м@)@ $@H|9@H@|lNN?<?<NX0<9@9@`0, l\|A l@\|AglNJ@g`Nj?,0,|A??< NT/HnN HllHnNPHn?< Np\0,g?<NȦT/NX`BlL N^NuNV/A  @ Pl`:B?< N(\.A  @?NT"F |  /?< N\.N^NuNV/AR  @ Pl`8B?< N\.A4  @?NNT" |  /?< N\.N^NuNVH0(< /0,H/N (A  @B/\,`B/?<HN,\. g /?<IN\ f0<`n*0,gB?<NB\?<NT-@ &@ <,` nRR m. B?< N\-@ |6 |. /.?< N\?,<,?<?<?,?<NŖP?<?<?,?<NŀPN0,g 0,f0<`0<??<?<Np\0,g0<`0<??<?<NP\0,g0<`0<??<?<N0\0,g0<`0<??<?<N\?,<,?,?< NT/N\J@f$NJ@g``?<NT/?<N \`?<?<N BX```0|g`.A  @??< NbT/Nǐ\J@fN`4``|g`.?<NPTNhJ@gN`fHlNlXJ@g`4``|g`F?<NTN2J@gN`0HlNXJ@g?<NT/?<NB\``2```LN^NuNVH<<:,8,H9lHl?,N͒\J@f`h/,NjXH( / </N| (Bg/.?< @l`,A  @//??<@N fBF??<>NX9E0LN^NuNVH<<8,HA<  @ &@BG` KARG Gm / </N (Bg/.?<=NnP> @l0<`?<?B?<BNL * l`Bg?B?<BN, o?< N`T/?<N\`n/ /??<?N g`XBF`A KRF Fm<<`A KRF Fm<<`A KRF FmNVBF??<>NX0LN^NuNVN?<NTR/HlNPHl?<NT/HlHl$N=@N0.W|N^NuNV~?/.HnNdP/. HnNVP nH|fT?<NT|A nHlp nA/N PBg/.?<GNP/./.NPHlr/.NP/./.NPHn~/. /.N n~fP/.NX>`SG Gm nH|\fRG0 nB/./.NP/. /.NPP`"Hn/.NlPHn/. N^P nB n~W|>N^Nu)I)J "/0<NB"l$l Nu NV9n0.| A" AA-H=|` nR2.AH0Rn nm/,N.X0,BN^NuNVA)HAt)HAR)HAB)H"A6)H&A.)H*A)H?< NXT9lB0<N^NuNV?<N`JDga f/:NuBNu?9F??/ Bg?<NMJ@NuNeuter Booter  (C)1985 Atari Corp.  9| C229|9|9|9|9| 9|S9|9|9|9|9|9|9|9|NuSA.RSC[3][No Resource File found !][ Exit ][1][Cannot read Boot-Sektor !][Exit][1][Read Error !][Exit][1][Write Error !][Exit]Disk not ReadyCRC - ErrorTrack not foundSector not foundSystem Error[1][%s|on Track %d,|Sector %d, Side %d!][Again|Ok|Exit][1][This Disk has|%d Side(s), %d Tracks and|%d Sectors !][Test| Exit ][3][Cannot read Boot-Sector !][Again|Exit][1][Source bigger then Destination !][Exit][1][Not enough Memory !][Exit][2][Copy this Data to another Disk ?][Yes|No][1][Error in Formatting !][ Exit ][3][Not enough Memory for that Data !][Exit][3][%s Error on Track %d !| - Writeprotected | - RNF - Error | - CRC - Error | - DMA - Fehler][Ok|Again|Exit]ReadWriteInsert Destination Disk in Insert Source Disk in Insert Source Disk in %c:| and Dest. Disk in Insert Disk in Copy same Data to|another Disk in :\`ʌF*O*m"-ҭ ҭҭ/?<NNT".@" d/<˪?< NA\` #\:#\>#XB#F#hJ#N#0R#0V#Z#Z^ӹ^$9^#^#^b(yN*yZ,LHa Lp//ӹNӹRӹVӹZah" (yF*yJ,LHa LpӹFӹJa0#2#6,yb0<a,yb#f"|Jg6 d,  fRS`a2(y2/<?< NA\a/<?< NA\!.n/?< NA\N4/<?< NA\?<NAT?<NANuH#baJ3̂a0ŷn  ,da:a"aa&aaLa6,ybNua a aa 09̂ @g @g @g*yb 9^Z(y^ Xea" b^` 9NJ(yN Xe2a" NRVZ^b`p 9FB(yF Xe>a>" FJNRVZ^b``,LHa`LpNu(yF 9NJ*yJ Xea"ӹFӹJ` 9^Z*yZ Xe2a"ӹFӹJӹNӹRӹVӹZ`t b*yb Xe>a>"ӹFӹJӹNӹRӹVӹZӹ^ӹb` `,LHahLpNu*yJ 9FB(yF Xea" FJ`(yN 9^Z*yZ Xe$a"ӹNӹRӹVӹZ` b*yb Xe2aN"ӹNӹRӹVӹZӹ^ӹb`<`*yZ 9NJ(yN Xe&a" NRVZ` 9FB(yF Xe2a" FJNRVZ`(y^ b*yb Xeaj"ӹ^ӹb`p`` aBaH#vBa#r*b#z*9FB#nڹzڹrڹv#~aNuedЉNu y>"ṈBg: a ("aƀ!@ (a!@ B` yFJg8 a ("a~!@ (ap!@ ` yVZg* aN ("a6!@P` y^bg a X`Nu y>Bg| B` yFJg| ` yVZg |P` y^bg |X`Nu y>,<Bg*"PaD((Ȇ"Da8"ha0 B` y^bg"Pa `NuFdNuVd |NuJ)gNu,H Ia NNu*HXJfnB2A&PBFe*J+f"Vd |`"SB& K&I`Jf"P X&P <`"P &HY IfNu4Bg` yFBJgJ(g" `Jg #J` #FJ yVBZgJ(g"P`Jg P#ZNu yVZgjJ(g `BP#f"HZgJ(f#H"HBP`$y^Z yZ gd:BNu$y^Z yZ g*e&S#fB"HPBP#H"HPSfBNu#fNua`( yFJgJ(g `#j a yjB"H JgJ(fa#H"HB `$yNJ yJ gdVBNu$yNJ yJ geS#jB"H `#jNuB #H"H SfBNu$hfBS@R<QNu#NNu yRSNe@Bg`&HNgJ g(yN,L*HR"MaBg*&a &(a!C&(a!C B` yFJg(&a &(a|!C&(ap!C ` yVZg&aN &(aD!CP` y^bg&a& X`Nua0aaa@aNuaa a.axNu"| `aaaba\a"| y>Bg N N N B` yFJg N N N ` yVZg N N ` y^bg N `Nu>d NuFd>NuNdFNuVdNNu^dVNuNu d Nu dй>Nu dйFNu dйNNuйVNu?</<̆?<, 9JF, 9RN, 9ZV, .ЮЮЮ,̸/≮/?9̄?<@NA Jk/9>,|̸/?9̄?<@NA Jkl,|̸Jg$/9F/.?9̄?<@NA JkNAXJ@kNu?</<̆?<=NAPJk3̄/≮/<?9̄?<?NA Jk,|̸ .й:e& :.,#:>#>B 9BЖ#B#BF߹F#FJ 9JЮ#J#JN߹N#NR 9RЮR#R#RV#VZ 9ZЮ #Z#Z^ݹ^#^b/9>/?9̄?<?NA JkJg$/9F/.?9̄?<?NA Jk\/9N/.?9̄?<?NA Jk:/9V/. ?9̄?<?NA Jk?9̄?<>NAXJkNu f/<?< NA\N f/<?< NA\N f/<?< NA\N f/<,?< NA\N f/<K?< NA\N/<o?< NA\N/<ʥ?< NA\`H/<?< NN\LNuH/<?< NN\LNuH/<&?< NN\LNu yfg0P^d$Q#fZe#ZPZNu,,0<a(f&f yfg:P^d.Q#fZe#ZPZNu͸͹ yjg"yN$Iȕe~ et$IJ eb#jJe#J JB9͸N S!I g J9͹f !y2Nu!y6Nu0<a* yjgN"yN$Iȵ e:$IJ e(#jJet#J J``aP/<ʐ?< NA\#^baaN 9FB  d0<a 9FB  e yB !y2!|ʈ&H B"|̸ѹB BS@QNu |̹Jg |̹"SQBT̸ |BdL&H BS"|̸fQNu KB( `. ,d*,,,B0< a b ,e*f(f&fNu0<a|<<a,9~NfNe &y2Nu&y6NuFe &y2Nu&y6NuFeNd &y6Nu&y2Nu2g&y2Nu&SNu&k&k&kNu&k&k&SNuax !L&HNu&Nu'LNua,˷Je&Sa(K&f&k,,aQNu&f&LNu*|(y2,̻Bg&M(na-K B`&fNuaJd&LNu, kJdY`r&ka&fNuJd&FeJd6Fe,NJd Fd Nqe &y2Nu&y6NuaJd`Jd &y6Nu,,(T&S,,aз6f Nu(n&naQ6f(n(l&n&kaQNuJdZFePJdFFe<"+f(&k(lBSRR$#fQ&y6Nu&y2Nuf &y6Nu&y2Nua2Jd`xJd &y2Nu,,(T&Saҷ6f(f(l&f&k`QNuNqa2fNu,&SN;@(f,&L&ka(K&n,aQNu,,&|(S2g&2/ ?96?<>NAXJk&na6f&naڷ6g Q&y2Nu&n (|a(n2ga/#ba,_Q&y6NuaN,,av6f&nad6g Q&y2Nu&n (|a&(fY2gaTaL&|&2NuB e< U |̆RQSJfSR.BUQBNuB S |̸Q (\g\B/≮?<;NA\Jk~Nu#fN=/<ͼ?< NA\ yӚ g #)~Ӛ/<?< NA\?<?< NMX?<?<NAX?<v?<NAX.yf,y^#bN#q"&|(y2N6N;@JdFex(k2g &y2Nu&k g&y6NuJdDFe:&kNuJd*Fe &k g &y2Nu&y6Nu&y2Nu<< dS d SJfS/N:,&HJgJgJgNuBrBrBrBrNuB9B/<=?<?<?<?<NN yӚln?<?<NNX0<? |r!h!h!PXQBrpaap g` g g Kg Mg ag g ;e Ed` e 9pgq <9p |q`Q |rB9pqR9pBl`PJ9pgFS9p`NAX&y2Nu,,,ͷBd2g(n&n N(nBdf2gN?</<̆?<=NAPJj&y2(|(QYN3ӨQ&f(|(#r"BrNu&y2(|(NuNq(k,&k&SN;@(K&f&&LNu2g `&&LNuNq&SNuNq,,̷Jd &y2QNu&S&SN;@-K2f&n&kQN&f(f(T(lNB|a$l f/<?< NA\`*a0Jf&0$+6fJAg 09АAB`EP#2Ӭ`a&$l f/<?< NA\`aJfB$+6fJAg49ДA2R@,+?a(K0BaLN6/9Ӭ#2ӬEPar#Ӭ(KEXa`N6a$l f/<?< NA\`(a.Jf$$+6f JAgR@,+`EX`aEP"ka:"kad<"laZGkRaETB>O"lB@U@!Q>g SFa4Qab aaa2Q.92f #ӬNu><@ |PJVJGk0aES <aaEP"laza6#2Ӭ.92f #6ӬNu"k b$l bBBB"l )f"9"k g& )f 9ʀ#29BNu?p Wb S@JWfp?"N:>3 Gg9 Gg9&HNuan$k fNu$l f&LNu +й2#Ӭ"k$l dLaEP"ka2$kET"la$lCP#ӴNSF3ET#ӸO3SG3 J#X#ӼB6gB8gِd /Re _TQSFka $yӸ yӼ>9`EX`( yRy090Q3VUNua,#Ӭ$+faET"laEP"ka09ӰHAPET<QB09ӰCQPS@JgR@"9Ӭ2?N:0U@ @gEP`a#Ӭ$+fb L"k g~"l gEP"kah3ӰӲET"laP09ӰyӲd09Ӳ3ӰHAPET<ՈQB09ӰCTJgR@Jg"9Ӭ2?N:0U @gET`a"k$l +edfh +2gJg eD`H g8BS@S@ b.Q`a\"k$l +ef +2gJg e` gBS@S@ eQ`Fm"NlFmNlNuX`AWB<N< NuB gUG2<VkARGNuBB"k$le:fSDg0ĕSD Vc L*92Ӭf*96#ӬNuCLEP4<@VNuCPET<4<@QNuAPCT<4<@ӈQNuAPCX<4<@ӈQNuATCX<4<@ӈQNuCP4<<QNuCT4<<QNuCP4<<QNuALCT4<@ BQNuAPCL4<@ BQNu&y2Nu&y6NuJf0</ JVT$_"9Ӭ2/ ?N:0$_U @g"Q&HNuB3ӰU@ @g!Q0<yӰgB"HgBbHS@BQNup2<AL QNup4<@AL QNup4<@AP QNup4<@AT QNu9Jfat 0eP9*  e< 0d4<<N:&H90f#xB9Nu"|<N`a0&|f&S2f ae {d Nu&|&S2fH&|&S2g&$y"R#"g gNu?<NATNu/</<?9Ө?<?NA Jg,k69&|4&S2gN3R9Nu?9Ө?<>NAX/<?< NA\&|&2`#r"/ N"_$y"`Da %f`9Jg`a g g g g %gBy "f<a "f>az "g2B9B9+aJf` |2<0gQB9+"|J9fa"<Jyg "fa "g B`a\R9+JfJ9gBy9 0e9*  e< S1dBF9+SF$|a Jg Q`RB9++BF9+>SF$|<0 @e^QN-SUGkD*O"9*dN,@ dN,\N,JfN,QET#2ӬN-#xNu"|9+N#xNu<"|N#xB9Nu |B< g Q2<4Jg 5BQJjHB:`Btg^E<2%>98AJg8k  e?<0a24B0 B:e^B0<aHAQ`*_Nu,a&y2a&fNu2f G|&SB,N2g&f 92f(&k f+SG0< a`0< aXQ`P$KN2g0 92f"$j fB*SG0< aQN-#2Ӭ34NEPN-N-32N&kJg f + e 3EPN-JdFe 92f&k f|B+ gn $bf9*?*BA|/ E:Kt Kb:`tgRA4`UA38N-*_0SETN-N-*S` &y2Nu,,,ͷBdBdܻBd&|&S2g?96?<>NAX&n2f #NuNʷ2g&nNʷ2g(n2gN&n(n N?</<̆?<&y2NuJe&,,&T(nN$6g&f(k&f`&y2NuQNu&y2Nu&y6NuJd&SNu,J9BgVB9B?<NAT f@/<?< NA\By4?<NAT fN" fN f,&SBd ʈf&(Sf&fNCH*fNu&L(f(lN6`*kVdD UNqg.(n&l, U*MfNXNCH`&SNXa,&n&k&Sa,&n&k&k&Sa,&n&k&k&k2g-K&Sa,&n&k2g-L&Sa,&n&k2gj-K&Sa,&n&k2gJ-K&San,&n&k2g*-K&SaP,&n&k2g &Sa6* (&&&$&"& &*f(f&fY$f$R$jN*fNu$M(f&lN*fNu fJ3H&f&k(K&m&SN@,&y2(m(lNB|"K&f&k&SN@&I*fNu f&f&kByH`&fNCH*fNu*K`/ 9ʌZ*f$08 x g BLNs&y2`/<=?<2?<?<?<NN Nu&y2Nu&y6Nu,,̷BdD ʈf&S(nf &y2QNu(fY`$k>d RNqg~ R*Mgv f&P h(P h*P h2gT  h2gD" h2g4$ h2g$& h2g( h2g*YN&fYN&n&k Sg f&n K&k&k&S(n/,ByHN@&_,&k&k(k&y2NB|#D&f&k&k&SN@Y&yDQNu&S g fZ&n K&k&S(n/,ByHN@&_,&k(k&y2NB|#D&f&k&SN@Y&yDQNu&y2QNu&y2Nu&y6NuJd22fNuJyHg,&LNCH(K&f,&&y2NuJyHfz2fNu/ 2f&S&S,&W&S&2&_&k`&S&S,&W&S&(l&_&k`2gJe/ &ka(f&_&S&&LNu(f&&LNu,2,22g22f L`,,&TN;@ K(f&f,,&k(l`B&f(f2g/&`&_g,`Nu&y6Nu&y2NuNq(K*y2`bNq2g,&SN;@2g &f&k`&y2YNuNq2g,&SN;@2f &f&k`&y6YNuNX,,,͹Jd (K`&T,˷Je&SJd&fN;@Y(f(l&f`&n&S&SJdB&n&SN;@-K2f&n(k&n`r&f(k&fQNB|(f&y2NB|Y(f(l&f`F&y2Nu&y6NuJdNu TJd&&T&S(l`&TNXN;@(n(lQ`,,&L S"PJe S P PJdB&INXN;@-K2f&n(k&y2Q`t&n&S(k&n`&n(S&nNXaP(n(l`&y2Nu&y6NuNX,˷Je&&SN;@,&n&ka(K&nN6QNu&y2YNuNq,\,x,j#\&k#x&k#j&y\N;@(yxN+(K&y\N$d#j#x#\NuNq,\,j,چ#\&k#j&k#چ&y\(yjN9d(yچN$2f0&y\(yjN9dN:((yچN$2g &y\`&y\(yjN9d2g&yxg&yZN4^&yj&SfR&yj(y2N6(K&y\N6N2D*K&y\(yjN9~(yچN:T&y\` &y\(yj*yچN9~&y\#چ#j#\NuNq,x#x&S(|*yx*mN#xNuNq,x#x&S(|*yx*mN#xNuNX,\#\,j#j,6,\,j(y2&fN6(K&fN6(K&fN6#j#\NuNX,\#\,\(yT&fNd#\,(y2&|N6(K&|N6(K&|FN6(K&|N6(K&fN:2g &y`X,\(y2&|4N6(K&|"N6(K&fN:2g &y`&y\(y2Ny#\NuNX,\#\,\(yT&fNd#\,(y2&|N6(K&|N6(K&|FN6(K&|N6(K&fN:2g &y`X,\(y2&|4N6(K&|"N6(K&fN:2g &y\`&y\(y2Nv#\NuNX,\#\,\(yT&fNd#\,(y&fN2g,2(y&fNb`,\(y&fN2g(&y2(y2N@,(y&fNb`,\(yF&fN2g &y``,\(y2&|4N6(K&|"N6(K&|N6(K&fN:2g &y\`&y\N #\NuNX,\#\,\(yT&fNd#\,(y2&|4N6(K&|"N6(K&|N6(K&fN:2g &y\`d,\(y&fN2f&,\(y&fN2f&y22g &y`&y\N #\NuNX,\#\,j#2j,\(yT&fNd#\,(y"&fN2g &y`,\(y&fN2g &y`,\(y2&|N6(K&|4N6(K&|FN6(K&fN:2f*&y\N#jN,2f&y22g &yF`.&yjN2g &y`&y\N#j#\NuNX,\#\,\(yT&f*y2 92Nf#\,(y2&|N6(K&|"N6(K&|N6(K&fN:2g &y\`d,\(y&fN2f&,\(y4&fN2f&y22g &y`&y\NX#\NuNX,\#\,j#j,\(yT&fNd#\,(y&fN2g &y` ,\(y&fN2fX,j(yT&fNd#j,(y2&|FN6(K&|N6(K&fN:2f&y22g &y` ,j(y2&|4N6(K&|N6(K&|"N6(K&fN:2g^,\(y2&|4N6(K&|N6(K&|"N6(K&fN:2g &y`&y`,j(y&fN2g,\(y2&|N6(K&|FN6(K&fN:2g &yF`,\(y2&|"N6(K&|N6(K&fN:2g &y\`B,\(y4&fN2g &y`,\(y&fN2f8,\(y&fN@N#jNԷ2f&y22g &y`&yjN,2g &y`&y\N#jNԷ2g &y"`f&yjN,2g &y`F,\,(y2&fN6(K&fN6NN#jNԷ2g &y`&yjN2g &yF`&y`,j(y&fN2g,\(y"&fN2g &y`,\(y4&fN2g &yF`^,\(y2&|N6(K&|FN6(K&fN:2g &y`,\(y&fN2f&,\(y&fN2f&y22f8,\(y&fN@N#jNԷ2f&y22g &y"`&yjN,2g &y`d&y\N#jNԷ2g &y`8&yjN,2g &yF`,\,(y2&fN6(K&fN6NN#jN2g &y`&yjNԷ2g &yF`&y`,\(yF&fN2gX&yjN#jNԷ2g &yF`T&yjN2g &y`4&y`*,\(y&fN2gX&yjN#jNԷ2g &y`&yjN2g &y"`&y`,\(y"&fN2gX&yjN#jNԷ2g &y"`l&yjN2g &y`L&y`B,\(y4&fN2g&yjN#\NԷ2gj&yjNfD#j,(y&fN2g &y"`,j(y&fN2g &y4`&y`&y\N2gj&yjNfD#j,(y&fN2g &y`N,j(y&fN2g &y`&&yF`&y`,\(y&fN2g&yjN#\NԷ2gj&yjNfD#j,(y&fN2g &y`,j(y&fN2g &y`t&yF`j&y\N2gj&yjNfD#j,(y&fN2g &y"`,j(y&fN2g &y4`&y`&y`&y\N,2g&yjN#\NԷ2g<&yjNfD,(y&fN2g &y"`z&y`p&y\N2g<&yjNfD,(y&fN2g &y`*&yF` &y`,\(yj&fN#j#\NuNX,j#2j,چ#2چ,t#2t,ۂ#2ۂ,ې#2ې&y#ۂ#t#چ#j&y\&k#\N2g,j(y&fN2g,چ(y&fN2g &yt`,ۂ&ytN,(y2&fN6(K&fN6N#ۂNԷ2g &y"`2&yۂN2g &y4`&y`,چ(y&fN2g~,ۂ&ytN,(y2&fN6(K&fN6N#ۂNԷ2g &y`&yۂN2g &y`x&yF`n,چ(yj&f*y2N#ې,(y&fN2g &y`*,ې(y2&|N6(K&|4N6(K&|"N6(K&|N6(K&|FN6(K&fN:2g&ytN#ۂ,ې(yF&fN2g,&yۂN,2g &y`v&yF`l,ې(y&fN2gL&yۂNԷ2g &y`.&yۂN2g &y`&y`,ې(y"&fN2gL&yۂNԷ2g &y"`&yۂN2g &y4`&y`,ې(y4&fN2gL&yۂNԷ2g &y4`^&yۂN2g &y"`>&y`4&yۂNԷ2g &y`&yۂN2g &y`&y`,t,ې(y2&fN6(K&fN6N`&y\&S,(yT&fNd#ې,(y&fN2g &y`z,ې(yF&fN2gF,j&y\&S,(y2&fN6(K&fN6N#j&y#ۂ`,ې(y&fN2g:,j&y\&S,(y2&fN6(K&fN6N#j`,ې(y"&fN2g:,چ&y\&S,(y2&fN6(K&fN6N#چ`h,ې(y4&fN2gR,چ&y\&S,(y2&fN6(K&fN6N#چ&yۂ(y2N@#ۂ`,ې(y&fN2gR,j&y\&S,(y2&fN6(K&fN6N#j&yۂ(y2N@#ۂ`&yېN,2gF,چ&y\&S,(y2&fN6(K&fN6N#چ&y#ۂ`2,t,ې(y2&fN6(K&fN6N#t`#ې#ۂ#t#چ#jNuNX,j#2j,چ#2چ,t#2t,ۂ#2ۂ,#2&y#&y#چ#j&y\&k#\N2gr&yjN,2g,&yچN,2g &yt`&y`&yچN,2g &y`&y#,,چ(yj&fNb,(y2&fN6(K&fN6N,(yj&f*y2N#ۂ,(y2&|N6(K&|N6(K&|N6(K&fN:2g &yۂ`,ۂ(y"&fN2gN,t(y4&fN2g &y`&ytN^2g`&y"`,ۂ(y4&fN2gN,t(y"&fN2g &y`D&ytN^2g`*&y4` ,t(y2&|4N6(K&|"N6(K&|N6(K&fN:2g &yۂ`&y#,t,ۂ(y2&fN6(K&fN6N`&y\&S,(yT&fNd#ۂ,(y&fN2f~,t(yF&fN2gP,ۂ(y2&|N6(K&|N6(K&|FN6(K&fN:2g&y62f&y22fx,ۂ(yF&fN2gJ&yjN,2g&yچN,2g&y6N$V2g&y62f&y22g &y`L,ۂ(yF&fN2g&yF#t`,ۂ(y&fN2g:,j&y\&S,(y2&fN6(K&fN6N#j`,ۂ(y"&fN2gV,t(y4&fN2g&y#t`x&ytN$V2g&y"#t`R,ۂ(y4&fN2gV,t(y"&fN2g&y#t`&ytN$V2g&y4#t`,ۂ(y&fN2g:,چ&y\&S,(y2&fN6(K&fN6N#چ`,t(y2&|4N6(K&|"N6(K&|N6(K&fN:2g&yۂ#t`2,t,ۂ(y2&fN6(K&fN6N#t`##ۂ#t#چ#jNuNX,\#\,T#T,\(y&fN$2g &y"`&y\N2g &y\`,H&y\&S(K&fN9d,&y\N(K&fN>,2g`F,H,\,,(y2&fN6(K&fN6(K&fN6(K&fN6#T#\NuNX,\#\&y\N2g &y`J(y2&|\N6N#"N,&y\N,(y2&fN6(K&fN6N#\NuNX,\#\&y\N`2gZ&y\N2g:,\(y&fN$N,2g &y`T&y`J&y `@,\&| N6(K&|N6(K&|N6(K&f*y2N#\NuNX,ې#ې,۞#۞&yچN2g &yچ&k&S&S,(|x&fN2g &yچ&k&S&k&S,(y۞&fN$2g ,۞(y&fN#t,(y&fN` 2g p&yچ&k&k&S#ۂNԷ2g,ې(y&fN2g,ۂ(y&fN@,,j&yچ&k&S,,ۂ(y&fN@(K&fN,(y2&fN6(K&fN6NN,(y2&fN6(K&fN6N,&yj&k&S,,ې,(y2&fN6(K&fN6N(K&fN,&yچ&k&S,,ۂ(y&fN@(K&fN,(y2&fN6(K&fN6N,(yt&fNb,(y2&fN6(K&fN6N,,ۂ,ې(y2&fN6(K&fN6N(K&fNb` &yېN2g&yj&k&S,,ې,(y2&fN6(K&fN6N(K&fN,&yچ&k&S,,ۂ(y&fN@(K&fN,(y2&fN6(K&fN6N,(yt&fNb,,ۂ(y&fN@,&yj&k&S,,ې,(y2&fN6(K&fN6N(K&fN,&yچ&k&S,,ۂ(y&fN@(K&fN,(y2&fN6(K&fN6NN,(y2&fN6(K&fN6N,(y2&fN6(K&fN6N,,ې,(y2&fN6(K&fN6N(K&fNb`&yېNԷ2g\,ۂ(y&fN2gv,ې(y&fN@,&yj&k&S,,ې(y&fN@(K&fN,,چ(y2&fN6(K&fN6NN,(y2&fN6(K&fN6N,&yj&k&S,,ې(y&fN@(K&fN,&yچ&k&S,,ۂ,(y2&fN6(K&fN6N(K&fN,(y2&fN6(K&fN6N,(yt&fNb(K&fN@,,ۂ,ې(y2&fN6(K&fN6N(K&fNb`&yۂN2g,ې(y&fN@,&yj&k&S,,ې(y&fN@(K&fN,&yچ&k&S,,ۂ,(y2&fN6(K&fN6N(K&fN,(y2&fN6(K&fN6NN,(y2&fN6(K&fN6N,&yj&k&S,,ې(y&fN@(K&fN,&yچ&k&S,,ۂ,(y2&fN6(K&fN6N(K&fN,(y2&fN6(K&fN6N,(yt&fNb(K&fN@,,ۂ,(y2&fN6(K&fN6N(K&fNb`T,ې(y&fN2g,ۂ(y&fN2g &y`&yۂN2g,ۂ,ې(y2&fN6(K&fN6N,,(y2&fN6(K&fN6N,,j&yچ&k&S,,ۂ,(y2&fN6(K&fN6N(K&fN,(y2&fN6(K&fN6NN,(y2&fN6(K&fN6N,&yj&k&S,,ې,(y2&fN6(K&fN6N(K&fN,&yچ&k&S,,ۂ,(y2&fN6(K&fN6N(K&fN,(y2&fN6(K&fN6N,(yt&fNb(K&fN@,,ۂ,(y2&fN6(K&fN6N(K&fNb`&yېN2g&yۂN2g,ۂ,ې(y2&fN6(K&fN6N,,(y2&fN6(K&fN6N,&yj&k&S,,ې,(y2&fN6(K&fN6N(K&fN,,چ(y2&fN6(K&fN6NN,(y2&fN6(K&fN6N,&yj&k&S,,ې,(y2&fN6(K&fN6N(K&fN,&yچ&k&S,,ۂ,(y2&fN6(K&fN6N(K&fN,(y2&fN6(K&fN6N,(yt&fNb,(y2&fN6(K&fN6N,,ې,(y2&fN6(K&fN6N(K&fNb#۞#ېNuNX,ۂ#ۂ,ې#ې&yۂNԷ2g,ې(y&fN$2g,ۂ,j(y&fNb,&yې(y2Ny,(y2&fN6(K&fN6NN,(y2&fN6(K&fN6N,,j&yې(y2Ny,(y2&fN6(K&fN6N(K&fN@`>,ې(y&fN#t,(y&fN` 2g ,,,t(y2&fN6(K&fN6N,(y2&fN6(K&fN6N,(yې&fN@,(yۂ&fN,&y(y2Nv,(y2&fN6(K&fN6NNKN(y*yېN ,,t,ۂ,(y2&fN6(K&fN6N(K&fN(K&fNb#ې#ۂNuNX,ۂ#ۂ,ې#ې&yۂNԷ2g,ې(y&fN$2g,j&yې(y2Nv,(y2&fN6(K&fN6N,,ۂ,j(y&fNb,&yې(y2Nv,(y2&fN6(K&fN6NN,(y2&fN6(K&fN6N(K&fN@`D,ې(y&fN#t,(y&fN` 2g,,,t(y2&fN6(K&fN6N,(y2&fN6(K&fN6N,(yې&fN@,(yۂ&fN,&y(y2Ny,(y2&fN6(K&fN6NNKN,,*yې(f&fN ,,t,ۂ,(y2&fN6(K&fN6N(K&fN(K&fNb#ې#ۂNuNX,ې#ې,۞#۞,۬#۬,ۺ#ۺ&y۬N2g ,۞(y&fN#t,(y&fN` 2g&yېNԷ2g,t,(yې&fN@(K&fN,,(y۞&fN@,,t,(y2&fN6(K&fN6N,(y2&fN6(K&fN6N,(yې&fN,,(y۬&fN,(y2&fN6(K&fN6NN,,,۞*f(f&fN ,(y2&fN6(K&fN6N`6&yېN2gp,۞,t,(y2&fN6(K&fN6N(K&fN@,,,ې(y2&fN6(K&fN6N,,۬(y2&fN6(K&fN6N(K&fN(y2N@,,(yt&fN@,,(yې&fN@,(y۬&fN@(K&fN,,(y۬&fN,(y2&fN6(K&fN6NN,,,۞(y&fNb,*f(f&fN ,(y2&fN6(K&fN6N`,t(y&fN#ۂ,(y&fN` 2g ,t,ۂ,(y2&fN6(K&fN6N(K&fN@#ۺ&yېN2g,,ې(y&fN2g&,۬(y&fN2g,(y&fN,,چ(y2&fN6(K&fN6NN,,ۺ&yچN,(y2&fN6(K&fN6N(K&fN@,,,۞(y2&fN6(K&fN6N,,,t,ۺ(y2&fN6(K&fN6N,(y2&fN6(K&fN6N(K&fN@(K&fNb` ,۞,۬,(y2&fN6(K&fN6N(K&fN,,۬,(y2&fN6(K&fN6N(K&fNb,,ۺ&yچN,(y2&fN6(K&fN6N(K&fN@,,,j,۞,۬,(y2&fN6(K&fN6N(K&fN,(y2&fN6(K&fN6NN,(y2&fN6(K&fN6N,(y2&fN6(K&fN6N,,,۞(y2&fN6(K&fN6N,,,t,ۺ(y2&fN6(K&fN6N,(y2&fN6(K&fN6N(K&fN@(K&fNb` ,,,ې,(y2&fN6(K&fN6N(K&fN,,۞,۬,(y2&fN6(K&fN6N(K&fN,(y2&fN6(K&fN6N,,,,ې(y2&fN6(K&fN6N,,۬(y2&fN6(K&fN6N,(y2&fN6(K&fN6N,,ۺ(y2&fN6(K&fN6N,,,ې,(y2&fN6(K&fN6N(K&fN,,چ(y2&fN6(K&fN6NN,(y2&fN6(K&fN6N(K&fN@,(y2&fN6(K&fN6N,,ۂ,,ې(y2&fN6(K&fN6N,,,۬(y2&fN6(K&fN6N,(y2&fN6(K&fN6N,(y2&fN6(K&fN6N,,,ې,(y2&fN6(K&fN6N(K&fN,,چ(y2&fN6(K&fN6NN,(y2&fN6(K&fN6N(K&fN@,,ې,(y2&fN6(K&fN6N(K&fNb,,,۞(y2&fN6(K&fN6N,,,t,ۺ(y2&fN6(K&fN6N,(y2&fN6(K&fN6N(K&fN@(K&fNb`&yېNԷ2gZ,ې,(y2&fN6(K&fN6N,,,۬(y2&fN6(K&fN6N,(y2&fN6(K&fN6NN,2g~,ې(y&fN2g\&y۞N,,ۺ&yچN,(y2&fN6(K&fN6N(K&fN@,(yۂ&fNb`,,,ې(y&fN@(K&fN,,۞,۬,(y2&fN6(K&fN6N(K&fN,(y2&fN6(K&fN6N,,(yې&fN@,,۞,,(y2&fN6(K&fN6N,,t,ۺ(y2&fN6(K&fN6N,(y2&fN6(K&fN6N(K&fN@,(y2&fN6(K&fN6N,,,ې(y&fN@(K&fN,,چ(y2&fN6(K&fN6NN,(y2&fN6(K&fN6N,(y2&fN6(K&fN6N,,ې,۬(y2&fN6(K&fN6N,,ۺ(y2&fN6(K&fN6N,,,ې(y&fN@(K&fN,,چ(y2&fN6(K&fN6NN,(y2&fN6(K&fN6N(K&fN@,(y2&fN6(K&fN6N,(yۂ&fNb,,ې,,۬(y2&fN6(K&fN6N,(y2&fN6(K&fN6N,,(y2&fN6(K&fN6N(K&fNb`,۞(y&fN` 2g&yېNԷ2g,۬(y&fN#t,(y&fN` 2gz,\,ې,\(y&fNbN,(y2&fN6(K&fN6N(K&fN@,(yt&fNb,&y۞N(K&fNb`&y۬NԷ2g&y۞N\2gx&y۞&k&k&S,(y&fN2gN&y۞&k&S,(y&fN$2g,,\(y2&fN6(K&fN6N,,۬,\(y۞&fNbN,(y2&fN6(K&fN6N(K&fN@,,ې,(y2&fN6(K&fN6N(K&fNb`x&y۞&k&S,(y&fN#ۂ,(y&fN` 2g<&yېNԷ2g&,&y۞&k&S(K&fN@,,ۂ,(y2&fN6(K&fN6N,(y2&fN6(K&fN6N,(yې&fN,&yN,(y۬&fN,(y2&fN6(K&fN6NN,,&y۞&k&S,*f(f&fN ,,ۂ,ې,(y2&fN6(K&fN6N(K&fN(K&fNb#ۺ#۬#۞#ېNuNX,ۂ#ۂ,ې#ې,۞#۞,۞(y&fN2g,ې(y&fN#۞,(y&fN` 2g,ې,,۞(y2&fN6(K&fN6N(K&fN@N:#tN,2g,,\,j,ۂ,(y2&fN6(K&fN6N(K&fNb(K&fN@,(y2&fN6(K&fN6N,,ۂ,(y2&fN6(K&fN6N(K&fNb`&yۂNԷ2g,(yt&fN@,(y۞&fNb,(yۂ&fN,&yN,(y2&fN6(K&fN6NNKN,,,ې*f(f&fN ,(y۞&fNb#۞#ې#ۂNuNX,ې#ې,۞#۞,ې(y&fN#۞,(y&fN` 2g,j,t,,ې(y۞&fNb(K&fN@(K&fN,(y2&fN6(K&fN6N,,چ,ۂ(y2&fN6(K&fN6N,&ytN,(y2&fN6(K&fN6N,,۞&yې(y2Ny,(y2&fN6(K&fN6N(K&fN@,(y2&fN6(K&fN6N,,ۂ&ytN,(y2&fN6(K&fN6N,(y&fN,,۞(y&fN,(y2&fN6(K&fN6N(K&fNb#۞#ېNuNX,ې#ې,۞#۞,ې(y&fN#۞,(y&fN` 2g,j,t,,ې(y۞&fNb(K&fN@(K&fN,(y2&fN6(K&fN6N,,چ,ۂ(y2&fN6(K&fN6N,&ytN,(y2&fN6(K&fN6N,,۞&yې(y2Nv,(y2&fN6(K&fN6N,(y2&fN6(K&fN6N,(y2&fN6(K&fN6N,,ۂ&ytN,(y2&fN6(K&fN6N,(y&fN,,۞(y&fN,(y2&fN6(K&fN6N(K&fNb#۞#ېNuNX,t#t,ۂ#ۂ,ۂ(y&fN2g&yچNԷ2g,t(y&fN#ۂ,(y&fN` 2g,\,t(y2&fN6(K&fN6N,(yۂ&fNb,,چ,j,چ(y&fN@(K&fNN,(y2&fN6(K&fN6N(K&fN@#ۂ#tNuNX,t#t,t(y&fN#ۂ,(y&fN` 2g,چ(y&fN2gL,,t(y2&fN6(K&fN6NNN,(yۂ&fNb`z&yچN2gd,چ,(y2&fN6(K&fN6N,,j,چ,(y2&fN6(K&fN6N(K&fNN,(y2&fN6(K&fN6N,&yt(y2Ny,,j,چ,(y2&fN6(K&fN6N(K&fN,(y2&fN6(K&fN6N,(yۂ&fNb,(y2&fN6(K&fN6N,,چ,(y2&fN6(K&fN6N(K&fNb#tNuNX,t#t,t(y&fN#ۂ,(y&fN` 2g,چ(y&fN2gr,,,t(y2&fN6(K&fN6N,(y2&fN6(K&fN6NNN,(yۂ&fNb`d&yچN2gN,چ,(y2&fN6(K&fN6N,,j,چ,(y2&fN6(K&fN6N(K&fNN,(y2&fN6(K&fN6N,&yt(y2Nv,,j,چ,(y2&fN6(K&fN6N(K&fN,(y2&fN6(K&fN6N,(yۂ&fNb(K&fN@,,چ,(y2&fN6(K&fN6N(K&fNb#tNuNX,j#j,چ#2چ,j(y&fN#چ,(y&fN` 2g,\,j(y2&fN6(K&fN6N,,,j(y&fN,,(y2&fN6(K&fN6NN,(y2&fN6(K&fN6N(K&fN@,(yچ&fNb#چ#jNuNX,j#j,چ#2چ,j(y&fN#چ,(y&fN` 2g,\,j(y2&fN6(K&fN6N,,,j(y&fN(K&fN@,(y&fN,(y2&fN6(K&fN6N,(yچ&fNb#چ#jNuNX,#,&#&,4#4,B#B,P#2P,^#2^,l#2l,#2,#2&yd##&y#l#P&y#^,l,^,,&,4*f(f&fN ,(y2&fN6(K&fN6N,(y2&fN6(K&fN6N#l,P(yB&fN$2g &yl`,(y&&fN#,P,(y2&fN6(K&fN6N#P,^,&(y4&fN@,(y2&fN6(K&fN6N,(yP&fNb#^`###l#^#P#B#4#&#NuNX,\#\,j#j&y\N,&yjN,(y2&fN6(K&fN6N#j#\NuNX,ې#2ې,۞#2۞,j(y&fN#ې,(y&fN` 2g,چ(y&fN2g"&yjN,(yې&fNb` 2,j,چ,(y2&fN6(K&fN6N(K&fN,,چ,(y2&fN6(K&fN6N(K&fNb,(yې&fNb` &yچNԷ2g &y` ,ې(y&fN#۞,(y&fN` 2g Z,,j(y2&fN6(K&fN6N,,۞(y2&fN6(K&fN6N,,ې(y&fN(K&fN@N:#ۂN#tN,2g,,۞(y2&fN6(K&fN6N,&yچ(y2N@(K&fN,,ې,,چ(y2&fN6(K&fN6N(K&fNN,(y2&fN6(K&fN6N` ,چ(y&fN2g,t(y&fN2g,,ۂ(y:&fN,(y2&fN6(K&fN6N,,ې,ۂ(y:&fN,(y2&fN6(K&fN6NN ,(y2&fN6(K&fN6N` 8&yۂ(y2N@,(y:&fN,&yۂ(y2N@,(y&fN,(yې&fN@,&yۂ(y2N@,(y&fN,,ې(y2&fN6(K&fN6N(K&fNbN,(y2&fN6(K&fN6N`d&yچN2g,,چ(y2&fN6(K&fN6N,,(y2&fN6(K&fN6N,,۞(y2&fN6(K&fN6N,,j,چ,(y2&fN6(K&fN6N(K&fNN,(y2&fN6(K&fN6N,,ې,j,چ,(y2&fN6(K&fN6N(K&fN,(y2&fN6(K&fN6N(K&fN@,,چ,(y2&fN6(K&fN6N(K&fNb,(yۂ&fNb`,چ(y:&fN$2gh&y۞N#tN,2g,j,,۞(y2&fN6(K&fN6N,,(y2&fN6(K&fN6N(K&fN@,(y:&fNN:N`,t(y&fN2g,,۞(y2&fN6(K&fN6N,(y:&fN,,,j(y2&fN6(K&fN6N,,۞(y2&fN6(K&fN6N,(y&fN,,ې(y2&fN6(K&fN6NN,(y2&fN6(K&fN6N`,:,۞(y2&fN6(K&fN6N,(y:&fN(y2N@,,ې&yۂ(y2N@,(y:&fN,(y2&fN6(K&fN6NN ,(y2&fN6(K&fN6N`<,,چ(y2&fN6(K&fN6NN2g,,چ(y2&fN6(K&fN6N,,(y2&fN6(K&fN6N,,۞(y2&fN6(K&fN6N,,j,چ,(y2&fN6(K&fN6N(K&fNN,(y2&fN6(K&fN6N,,ې,j,چ,(y2&fN6(K&fN6N(K&fN,(y2&fN6(K&fN6N(K&fN@,,چ,(y2&fN6(K&fN6N(K&fNb,(yۂ&fNb`t,چ(y&fN$2g,,\,ې(y2&fN6(K&fN6N,,,ۂ(y2&fN6(K&fN6N,,j(y:&fNN,(y2&fN6(K&fN6N,(y2&fN6(K&fN6N,(y2&fN6(K&fN6N,(y۞&fNb`j,,چ(y2&fN6(K&fN6NNԷ2g0,,\,ې(y2&fN6(K&fN6N,,چ,ۂ(y2&fN6(K&fN6N,,j,چ(y&fN@(K&fNN,(y2&fN6(K&fN6N,(y2&fN6(K&fN6N,(y2&fN6(K&fN6N,,,چ(y2&fN6(K&fN6N(K&fNb,(y۞&fNb#۞#ېNuNX,j#j,چ#چ,t#2t,ۂ#2ۂ,چ(y&fN` 2g,j(y&fN$2g,چ(y&fN2g&yN`,,,چ,(y2&fN6(K&fN6N(K&fN,,چ,(y2&fN6(K&fN6N(K&fNb`,&yj&S(K&fN9d,&yjN(K&fN>,`,j(y&fN` 2gf,چ(y&fN#t,(y&fN` 2gb,,j,چ(y2&fN6(K&fN6(K&fN6,(yt&fNb,&yjN(K&fNb`,t(y&fN#ۂ,(y&fN` 2g,:,2(y2&fN6(K&fN6N,(yۂ&fNb,&yjN(K&fNb,(y&fN,,j,چ,,t(y&fN,(y2&fN6(K&fN6N,(yۂ&fNb(K&fN@(K&fN,(y2&fN6(K&fN6N,&yt(y2N@,,:&yjN,(y2&fN6(K&fN6N,(yۂ&fNb,(y&fN,(y2&fN6(K&fN6NN ,(y2&fN6(K&fN6N#ۂ#t#چ#jNuNX,j#j,چ#چ&yچN2g &y`8,j(yچ&fN2g`,چ(yj&fN#چ#jNuNX,j#j,چ#چ,t#2t,ۂ#2ۂ,j(y&fN$2gF,&yچ&S(K&fN9d,,&yچN(K&fN6(K&fN>,`&yjN2g&yj&k&k&S,(y&fN` 2g&yj&k&S,(y&fN$2gR,&yچ&S(K&fN9d,&yj&k&k&S,&yچN(K&fN6(K&fN>,`,&yj&k&S&S(K&fN9d,&yj&k&k&S,&yj&k&SN(K&fN6(K&fN>,`&yj&k&S#t,(y&fN` 2gr&yj&k&k&S,(y&fN#ۂ,(y&fN` 2g2,&yچ&S(K&fN9d,&yچN(K&fN>,#ۂ#t#چ#jNuNX,\#\,j#j,j(y&fN2g,\(y&fN#j,(y&fN` 2gT,\&y\N,(y&fN@,(y2&fN6(K&fN6N,(yj&fNb#j#\NuNX,\#\,j#2j,\(y&fN#j,(y&fN` 2g0&y\(y2Ny(y2N@,(yj&fNb#j#\NuNX,\#\,j#2j,\(y&fN#j,(y&fN` 2g$&y\(y2Nv,(yj&fNb#j#\NuNX,\#\,j#2j,چ#2چ,t#2t,ۂ#2ۂ&y#jN #چ2g0,j,چ(y2&fN6(K&fN6N`p&yd#####&y#R&y\N;@#\N #چ2g0,j,چ(y2&fN6(K&fN6N`&y###&y,#&y\N;@#\N #چ2gD&y#,j&yچN;@,(y2&fN6(K&fN6N`\,j,,\,(y2&fN6(K&fN6(K&fN6,(y2&fN6(K&fN6N#ۂ#t#چ#j#\NuNX&y\N2g&y\&kN`T,\(y&fN` 2g0,\,(y2&fN6(K&fN6N`NNuNX,x#x&yxN2g N`B(y2&|xN6N#"#t,(y&fN$2g&yxN`,\(yt&fNb#ۂ,t(y&fN#چN,2gL,j,t(y2&fN6(K&fN6N#j&yۂ#\&yxN`n,ۂ(yچ&fNbN:#چ,(y&fN` 2gf,,چ(y2&fN6(K&fN6N,,t(y&fN,(y2&fN6(K&fN6N`&ytN2g&yxN>`&yt&k&S,(y&fN#چN,2gP&yt&k&k&S,(y&fN#چN,2g&yxN`6,ۂ(yچ&fNbN:#چ,(y&fN` 2g,&yt&S(K&fN9d,&yt&k&S,,(y2&fN6(K&fN6(K&fN>,#ۂ2gV,چ,ۂ,&yt&k&k&S,*f(f&fN ,(y2&fN6(K&fN6N`H&yxN`:&yxN`,&yt&k&k,(y&fN` 2g,ۂ(yچ&fNbN:#چ,(y&fN` 2g,&yt&S(K&fN9d,,&yt&k&k(K&fN6(K&fN>,#ۂ2gR,چ,ۂ,&yt&k&S,*f(f&fN ,(y2&fN6(K&fN6N`(&yxN`&yxN` &yxN#xNuNX,\(y&fN$2g@,,\(y&fN,(y2&fN6(K&fN6N`2,&y\&S(K&fN9d,&y\N(K&fN>,NuNX,\#\&y\N,2g &y\`,\(y&fN$2g &y`,\(y&fN2g &y`,\(y&fN2g &y`,\(y&fN2g &y`t,\,(y&fN@(K&fN$2g &y`<,,\(y2&fN6(K&fN6,(y*&f*y2N#\Nu&k&SN2g &yNu&yNuNX,\#\,j#j&y\NN$V2g&y\&k&S,(yj&fN$2g&y\&S#\,(|&fN2g &y`Z,\(|x&fN2g&yjN `,,\(|&fN2g&yjN#j#\NuNX,\#\,j#j&y\NN$V2g&y\&k&S,(yj&fN$2g&y\&S#\,(|x&fN2g &y`Z,\(|&fN2g&yjN`,,\(|&fN2g&yjN #j#\NuNX,\#\,j#j&y\&S,(|&fN2g:&y\&k&S,(yj&fN$2g&yj(y2Ny#j#\NuNX,\#\,j#j&y\&S,(|x&fN2g:&y\&k&S,(yj&fN$2g&yj(y2Nv#j#\NuNX,\#\,j#j,\(y&fN2gP,(y&fNF2g2&yj(y2Nv,&y\(y2N@(K&fN#j#\NuNX,\#\,j#j,\(y&fN2gP,(y&fNF2g2&yj(y2Ny,&y\(y2N@(K&fN#j#\NuNX,\#\,j#j,\(y&fN2gJ,(y&fNF2g,&yjN,&y\(y2N@(K&fN#j#\NuNX,\#\,j#j,\(y&fN2gJ,(y&fNF2g,&yjN ,&y\(y2N@(K&fN#j#\NuNX,\#\,j#j,(y&fNF2g&y\(y2Ny,&yj(y2Ny,(y2&fN6(K&fN6N,&y\(y2Nv,&yj(y2Nv,(y2&fN6(K&fN6N(K&fN@#j#\NuNX,\#\,j#j,(y&fNF2g&y\(y2Nv,&yj(y2Ny,(y2&fN6(K&fN6N,&y\(y2Ny,&yj(y2Nv,(y2&fN6(K&fN6N,(y2&fN6(K&fN6N#j#\NuNX,\#\,j#j,(y&fNF2gj,\,&yj(y2Ny,(y2&fN6(K&fN6N,&yj(y2Ny,, &*f(f&fN@#j#\NuNX,\#\,j#j,(y&fNF2gj,\,&yj(y2Ny,(y2&fN6(K&fN6N,&yj(y2Nv,, &*f(f&fN@#j#\NuNX,\#\&y\N,2g &y`,\(y&fN2g &y`t,\(y&fN$2g &y`L,x,\,(y2&fN6(K&fN6N,(y2&fN6(K&fN6#\NuNX,\#\&y\N,2g &y\`,\(y&fN2g &y`t,\(y&fN$2g &y`L,,\,(y2&fN6(K&fN6N,(y2&fN6(K&fN6#\NuNX,\#\,j#j,(y\&fN*2g4,\(y&fN@,(yj&fN(y2N@`&y\N,2g&yjN`,\(y&fN2g,(yj&fN@N`F,\(y&fN2g&yjNf`,(yj&fN@N#j#\NuNX,\#\,چ#چ,t#t,\(y&fN2g &yچ`d,\(y&fN@,,j,چ(y2&fN6(K&fN6N,(yt&fN@,,چ*f(f&fNN#t#چ#\NuNX,\#\,j#j,چ#چ,t#t&y\N,2g &yt`4&y\NԷ2g,\,چ,t*f(f&fN#t#چ#j#\NuNX,\#\,j#j,(y&fN2g&y\&S,(|&fN2g&y\&k&S#\,,\,j(y2&fN6(K&fN6N(y2Nv,(y2&fN6(K&fN6N,,,\(yj&fN@(y2Nv,(y2&fN6(K&fN6N,(y2&fN6(K&fN6N`&y\&S,(|x&fN2g&y\&k&S#\,,\(yj&fN@(y2Ny,(y2&fN6(K&fN6N,,,\,j(y2&fN6(K&fN6N(y2Ny,(y2&fN6(K&fN6N,(y2&fN6(K&fN6N#j#\NuNX,\#\,j#j,(y&fN2g&y\&S,(|&fN2g&y\&k&S#\,,\(yj&fN@(y2Ny,(y2&fN6(K&fN6N,,,\,j(y2&fN6(K&fN6N(y2Ny,(y2&fN6(K&fN6N(K&fN@`&y\&S,(|x&fN2g&y\&k&S#\,,\,j(y2&fN6(K&fN6N(y2Nv,(y2&fN6(K&fN6N,,,\(yj&fN@(y2Nv,(y2&fN6(K&fN6N(K&fN@#j#\NuNX,\#\,j#j&y\NԷ2g&,(y&fN2g&y62g&yj(y2Ny,,\(y&fN@(K&fN,,,,j(y2&fN6(K&fN6N(y2Ny,,(y2&fN6(K&fN6N,(y2&fN6(K&fN6N,(y2&fN6(K&fN6N`,\(y&fN*2g&,(y&fN2g&y62gF&yj(y2Ny,&y\(y2N@(K&fN,(y&fN`t,\(y&fN2g&,(y&fNF2g&y62g0&yjN,&y\(y2N@(K&fN`&y\NԷ2g&yNԷ2g&y62g,&yj(y2Nv,(y&fN(K&fN@,,\(y&fN%(K&fN,&yj(y2Ny,,\(y&fN$(K&fN,(y2&fN6(K&fN6N`,\(y&fN*2g&yNԷ2g&y62g&y\(y2N@#\,&yj(y2Nv,(y&fN(K&fN@,,\(y&fN%(K&fN,&yj(y2Ny,,\(y&fN$(K&fN,(y2&fN6(K&fN6N,(y&fN#j#\NuNX,\#\,j#j&y\NԷ2g&,(y&fN2g&y62g&yj(y2Nv,,\(y&fN@(K&fN,,,,j(y2&fN6(K&fN6N(y2Ny,,(y2&fN6(K&fN6N(K&fN@,(y2&fN6(K&fN6N`,\(y&fN*2g&,(y&fN2g&y62gF&yj(y2Nv,&y\(y2N@(K&fN,(y&fN`t,\(y&fN2g&,(y&fNF2g&y62g0&yjN ,&y\(y2N@(K&fN`&y\NԷ2g&yN2g&y62g,&yj(y2Ny,(y&fN(K&fN@,,\(y&fN%(K&fN,&yj(y2Nv,,\(y&fN$(K&fN,(y2&fN6(K&fN6N`,\(y&fN*2g&yN2g&y62g&y\(y2N@#\,&yj(y2Ny,(y&fN(K&fN@,,\(y&fN%(K&fN,&yj(y2Nv,,\(y&fN$(K&fN,(y2&fN6(K&fN6N,(y&fN#j#\NuNX,\#\&y\N2g:,(y&fN2g&y\&k&SN``&y\N#\NuNX,\#\,j#j,#,j(y&fN` 2g"&y\N ,(yj&fN`&|#,\(y&fN` 2gb,\,j,,(y&fN@,*f(f&fN ,,,, &*f(f&fN(K&fN##j#\NuNX,\#\,j#j,\,,,(y2&fN6(K&fN6N,*f(f&fN ,,j(y2&fN6(K&fN6NN:,(y&fN2g,(y\&fNb`,j,,,(y2&fN6(K&fN6N,*f(f&fN ,,\(y2&fN6(K&fN6NN:,(y&fN2g,(yj&fNb`<&y\N ,&yjN ,(y2&fN6(K&fN6N#j#\NuNX,\#\,j#j,\(y&fN$2g&,j(y&fN` 2g&y62gF,\(y&fN@,,j(y2&fN6(K&fN6NNX`,j(y&fN$2g&,\(y&fN` 2g&y62gB,j(y&fN@,,\(y2&fN6(K&fN6NNX#j#\NuNX,\#\,\(y&fN$2g ,\(y&fN@NX`L,\(y&fN` 2g,\(y&fN`,@(y\&fNZ#\NuNX,\#\,j#j,چ#چ,\(y&fN$2g&yjNԷ2g&y62g ,(|x&fN@,,x,,j(y&fN@, &*f(f&fN#چ,,(yj&fN@,(y2&fN6(K&fN6N,,,j(y2&fN6(K&fN6N(K&fNb,,\(yj&fN,(yچ&fN@N,(y2&fN6(K&fN6N`,\(y&fN` 2g,,j(y&fN#چ2g&y62gF,\(yj&fN,,\(yچ&fN,(y&fN@(K&fNb#چ#j#\NuNX,\#\,#,j#j,چ#چ,t#2t,#2&yjN2g&yچN2g&y62g&y#t,j(yچ&fN$2g &yt`,t,\,,j*f(f&fN ,(y2&fN6(K&fN6N#t,j,(y2&fN6(K&fN6N#j`\`&y\N#t,(y@&fN` 2g&yTN2g,t,,چ,(y2&fN6(K&fN6N,*f(f&f 92Nf,,t,,j*f(f&f 92Nf(K&fNb`,t,,چ,(y2&fN6(K&fN6N,*f(f&fN ,,t,,j*f(f&fN (K&fNb`,X&y\&S(K&fN9d,&y\N(K&fN>,2g`V,X,\,,j,چ(y2&fN6(K&fN6(K&fN6(K&fN6(K&fN6##t#چ#j##\NuNX,\#\,j#j,\(y&fN` 2g8,\&yjN,(y2&fN6(K&fN6N`R,j(y&fN` 2g4,j&y\N,(y2&fN6(K&fN6N#j#\NuNX,\#\,j#j,\,,,(y2&fN6(K&fN6N,*f(f&fN ,,j(y2&fN6(K&fN6NN,2g&y\(y2N@`,j,,,(y2&fN6(K&fN6N,*f(f&fN ,,\(y2&fN6(K&fN6NN,2g&yj(y2N@`<&y\N,&yjN,(y2&fN6(K&fN6N#j#\NuNX,\#\,#,j#j,چ#چ,#2,R#2R,#2,#2,#2,#2,*#2*,>#2>,#2,#2 yچ6g #2چ yj2f #j&yƷ2f #x&yjN2f&yjN;@#j&y#&y##R&yd#>##&y#*#&yr#&y#&yjN^2g`&y#j,j(y&fN2gD,\,,(y&fNb,*f(f&fN ,(yT&fNd`,j(y&fN2gD,\,,(y&fNb,*f(f&fN ,(yT&fNd`&yچN^2gD,\,,j(y&fN@,*f(f&fN ,(yT&fNd`V,\,,j,(y2&fN6(K&fN6N,*f(f&fN ,(yT&fNd###>#*#####R##چ#j##\NuNX,\#\,\(y&fN$2gf,\,,\(y2&fN6(K&fN6N,(y2&fN6(K&fN6N,(y&fNb`b,\(y&fN` 2g0,,\(y2&fN6(K&fN6N`,(y\&fNZ#\NuNX,\#\,#,j#j,چ#چ,t#2t,#2,#2,#2,#2,R#2R,#2&yjN2g&yچN2g&y62g&y#t,j(yچ&fN$2g &yt`,t,\,,j*f(f&fN ,(y2&fN6(K&fN6N#t,j,(y2&fN6(K&fN6N#j`\`&yd##&y#&y#&y##R&y\N(#t,(y&fN` 2g&yTN2g|,t,,چ,(y2&fN6(K&fN6N,*f(f&f 92N,,t,,j*f(f&f 92N(K&fN@`,t,,چ,(y2&fN6(K&fN6N,*f(f&fN ,,t,,j*f(f&fN (K&fN@`,6&y\&S(K&fN9d,&y\N(K&fN>,2g`V,6,\,,j,چ(y2&fN6(K&fN6(K&fN6(K&fN6(K&fN6##R#####t#چ#j##\NuNX,\#\,#,\,\,,*f(f&fN (K&fN@,(y&fNb#\,(y&fN` 2g&y\##\NuNX,\#\,j#j,چ#چ,\(yچ&fN$2g&yj#چ#j#\NuNX,\#\,j#j,چ#چ&y\N\2g,(y&fNF2gn&y\&k&k&S,(yچ&fN$2gD&y\&k&S,,j(y2&fN6(K&fN6N,(yچ&fNt#چ#j#\NuNX,\#\,j#j,چ#چ,(y&fNF2g&y\N2g&y62g$&y\&k&SN\2g&y62g2&y\&k&k&S,(y&fN2g&y62g8&y\&k&S&k&k&S,(yچ&fN$2g&y62g(,j&y\&k&S&k&S(K&fNt`D,(y&fNF2g&,j(y\&fN,(yچ&fNt#چ#j#\NuNX,\#\,j#j,چ#چ,(y&fN2g@,چ,j(y\&fNt,(y2&fN6(K&fN6N`z&y2g&,\(yj&fN$2g&y62g<,چ,j(y\&fNt,(y2&fN6(K&fN6N#چ#j#\NuNX,\#\,j#j,چ#چ,(y&fN2gL,j(y\&fNt,,چ(y\&fNt,(y2&fN6(K&fN6N#چ#j#\NuNX,x#x,\#2\(y2&|xN6N#"#\&yx&S#x,x(y&fN2g,&(y\&fNR`4,x(y&fN$2g,(y\&fNR#\#xNuNX,\#\,\(y&fNt#\NuNX,\#\,#,#2,#2,#2&y##&y#&y\N2f&yN2f&y22g@,,\,(y2&fN6(K&fN6(K&fN6N\`&y\&S,(|6&fN2gD,&y\&k&S,&y\&k&k&S(K&fN@N(K&fN6`,&y\N(K&fN6#####\NuNX,\#\&y\&S,(|&fN#\NuNX,\#\,j#2j,چ#2چ,t#2t,ۂ#2ۂ,ې#2ې,۞#2۞,۬#2۬,x#2x,J#2J,X#2X,f#2f&y\N9N`#\&y\N2g&y\N:N`#\&y\N,2g2,&yBN(K&fNE,(y2&fN6` ,\(y&fN` 2g &y`&y\N2g&y\&k#x`,\(y2&fN6#x(y2&|xN6N#"N:N`#\&y\N2g&y\&k#X&y#۬#۞#ې&y#j(y2&|XN6N#"#چ,چ(y&fN` 2g6,ې,چ(y2&fN6(K&fN6N#ې`&y#ۂ#t&yچN2g&yچ&k#f`,چ(y2&fN6#f(y2&|fN6N#"#چ,چ(y&fN` 2g6,t,چ(y2&fN6(K&fN6N#t`2,ۂ,چ(y2&fN6(K&fN6N#ۂ&yfN2g``D&yjN2g&yt#۞&yۂ#j`>,ۂ(yj&fN$2g6,۞,t(y2&fN6(K&fN6N#۞`,ۂ,j(y&fN(K&fN$2g6,۬,t(y2&fN6(K&fN6N#۬`,ۂ(y&fN,(yj&fN$2g&y۬N,2g&y62g*&y۞#۬&yt#۞&yۂ#j`&y#j&yjN,2g0,\(y&fNE,(y2&fN6#\`v&yXN2g\&y۬N,2g4&yې(y2N@,(y۞&fNbND#\`&y۞(y2N@,,,۬(y2&fN6(K&fN6N(K&fNb#۞,ې(y۬&fNb#ې,۞(y&fN,(yې&fN@,,(y&fNb(K&fN#۬,۞,۬(y2&fN6(K&fN6NND,,۞(y۬&fN@ND(K&fN#\``X`T,\(y&fN` N$V2g$&y\#j&yND#\`&y#\,\(yJ&fN#J&yxN2g &yJ``P#f#X#J#x#۬#۞#ې#ۂ#t#چ#j#\NuNX,\#\,چ#2چ,t#2t,ۂ#2ۂ,ې#2ې,j(y&fN$2g*,(y\&fNE,(y2&fN6`&yjN2g^&yj&k&S#چ&yj&k&k&S#t,چ(y&fN` 2g.,t,\(yچ&fNt(K&fN@N0`&ytN`2gT,\,(yt&fNb(K&fN#\&ytN`#t,,,"(y2&fN6(K&fN6N,,2(y2&fN6(K&fN6N,(yt&fNb(K&fN#ۂ,چ(y\&fN@NL,(yې&fN#ې,t(y&fN@#t&ytN,2g &yې`6,ۂ,\(y2&fN6(K&fN6N#\`f`.,t(y&fN` 2g>,چ,\,(yt&fNb(K&fN(K&fN@Nn`,j(y\&fNE,(y2&fN6`&yjN2g2&yj&k&k&S,(y&fN2g&y62g6&yj&k&S,,(y\&fN(K&fN@N`*&yj&S,(|&fN9d#ې2gL&yj&k&S,,ې,\(y2&fN6(K&fN6N;@(K&fN@NR`&y2g0&yj&S,(|&fN9d#ې2g&y62gL&yj&k&S,,ې,\(y2&fN6(K&fN6N;@(K&fN@N`&,j(y\&fNE,(y2&fN6#ې#ۂ#t#چ#\NuNX,x#x,J#J&yxN2g &yJ`v&yx&S,(yJ&fN:2g&yx&k,(yJ&fN`8(y2&|xN6N#",,x(yJ&fNZ(K&fN6#J#xNuNX,j#j,j(|6&fN2gL,6,\N/,(y&fNF,(y2&fN6(K&fN6(K&fN6`F,6,\,x(y&fNF,(y2&fN6(K&fN6(K&fN6#jNuNX,\#\,j#j,چ#چ,j(y\&fNt,,چ(y\&fNt(K&fNE#چ#j#\NuNX,\#\,j#j,چ#چ,\(yj&fN,,\(yچ&fN(K&fNE#چ#j#\NuNX,\#\,j#j,چ#چ&y\&S,(|6&fN$2gN,j&y\&k&S(K&fN,,چ&y\&k&k&S(K&fN(K&fNE`6,j(y\&fN,,چ(y\&fN(K&fNE#چ#j#\NuNX,\#\,j#j,چ#چ&y\&S,(|6&fN$2gz&y\&k&S,,j(y2&fN6(K&fN6N,&y\&k&k&S,,چ(y2&fN6(K&fN6N(K&fNE`b,\,j(y2&fN6(K&fN6N,,\,چ(y2&fN6(K&fN6N(K&fNE#چ#j#\NuNX,\#\,j#j,چ#چ&y\&S,(|6&fN$2gz&y\&k&S,,j(y2&fN6(K&fN6N,&y\&k&k&S,,چ(y2&fN6(K&fN6N(K&fNE`b,\,j(y2&fN6(K&fN6N,,\,چ(y2&fN6(K&fN6N(K&fNE#چ#j#\NuNX,\#\,j#j,\(y&fN,,j(y&fN,(y2&fN6(K&fN6N#j#\NuNX,\#\,j#j,\,j(y&fN,(y2&fN6(K&fN6N,,j,\(y&fN,(y2&fN6(K&fN6N,(y2&fN6(K&fN6N#j#\NuNX,\#\,j#j,\(yj&fN,,\(y&fNt,,j(y&fN,(y2&fN6(K&fN6N,,j,\(y&fN,(y2&fN6(K&fN6N,(y\&fNb,(y2&fN6(K&fN6N,(y2&fN6(K&fN6N#j#\NuNX,\#\,j#j,j(y&fN2g*,\(y&fN,(y\&fNb`F,\(y&fNt,,j(y&fNt(K&fNb,(y&fN#j#\NuNX,\#\&y\(y2Ny,,\(y&fN,(y2&fN6(K&fN6N#\NuNX,\#\&y\(y2Nv(y2N@,,\(y&fN,(y2&fN6(K&fN6N#\NuNX,\#\&y\N,(y&fN,,\(y&fN,(y2&fN6(K&fN6N#\NuNX,\#\&y\N ,(y&fN(y2N@,,\(y&fN,(y2&fN6(K&fN6N#\NuNX,\#\&y\N,&y\N,(y2&fN6(K&fN6N,,\(y&fN,(y2&fN6(K&fN6N#\NuNX,\#\&y\N˄2g(&y\(y2N@N(y2N@`h,(y&fN2g6&y\(y2Nv,&y\(y2Ny(K&fNb`,(y\&fNZ#\NuNX,\#\,(y&fN2g(&y\(y2Ny,(y&fN`,(y\&fNZ#\NuNX,\#\&y\N (y2N@,&y\N ,(y2&fN6(K&fN6N,,\(y&fN,(y2&fN6(K&fN6N#\NuNX,\#\&y\N·2g(&y\(y2N@N(y2N@`h,(y&fN2g6&y\(y2Ny,&y\(y2Nv(K&fNb`,(y\&fNZ#\NuNX,\#\,(y&fN2g(&y\(y2Nv,(y&fN`,x(y\&fNZ#\NuNX,\#\,,\(y&fN,(y2&fN6(K&fN6N,(y&fN,,\(y&fN,(y2&fN6(K&fN6N#\NuNX,\#\,f,\(y2&fN6(K&fN6#\NuNX,\#\,,\(y2&fN6(K&fN6#\NuNX,\#\,,\(y&fN(K&fN@,(y:&fN,,\(y&fN,(y2&fN6(K&fN6N#\NuNX,\#\,T,\(y2&fN6(K&fN6#\NuNX,\#\,,\(y&fN(K&fN@,(y:&fN(y2N@,,\(y&fN,(y2&fN6(K&fN6N#\NuNX,\#\,,\(y&fN,(y2&fN6(K&fN6N,(y&fN(y2N@,,\(y&fN,(y2&fN6(K&fN6N#\NuNX,\#\,\(y&fN,,\(y&fN,(y&fN@,(y:&fN,(y2&fN6(K&fN6N,,\(y&fN,(y2&fN6(K&fN6N#\NuNX,\#\,\(y&fN(y2N@,,\(y&fN,(y&fN@,(y:&fN,(y2&fN6(K&fN6N,,\(y&fN,(y2&fN6(K&fN6N#\NuNX,\#\,,2(y:&fN,(y2&fN6(K&fN6N,,,\(y&fN(y2N@(K&fN,(y2&fN6(K&fN6N,,\(y&fN,(y2&fN6(K&fN6N#\NuNX,\#\,j#j,(yj&fN$2g &y\`&,\(y&fN,(yj&fN#j#\NuNX,\#\,#,R#2R,#2,#2,#2,#2,*#2*,>#2>,#2,#2&y####R&y##&y#&y#*&yd#>&y\N###>#*#####R##\NuNX,\#\,j#j,چ#چ,t#t&yj&k#j&k&k&S#t&yj&k&S#چ,\(y&fN,&yj&S#j,,چ,t &*f(f&fN,,t(y&fN,,\,j,t*f(f&fN ,(y2&fN6(K&fN6N,(y2&fN6(K&fN6N,,چ(y&fN,,\,چ,چ*f(f&fN ,(y2&fN6(K&fN6N(K&fN@#t#چ#j#\NuNX,\#\,j#j,چ#چ,t#t,ۂ#2ۂ,\(yj&fN#ۂ,(|&fN` 2g:&yTN2g,t(yچ&fN@NNԷ2gX,ۂ,j,t, &*f(f&fN˼,,ۂ,j,چ*f(f&f 92N˘(K&fN@`,ۂ,j,t*f(f&f 92Nh,,ۂ,j,چ, &*f(f&fNB(K&fN@`,ۂ,j,t*f(f&fN ,,ۂ,j,چ*f(f&fN (K&fN@`V,,\,j,چ,t(y2&fN6(K&fN6(K&fN6(K&fN6(K&fN6#ۂ#t#چ#j#\NuNX,\#\,j#j,چ#چ&yTN,2gp,H,\,j(y2&fN6(K&fN6N,,,(y2&fN6(K&fN6(K&fN6(K&fN6`B,\(y&fN,,(yj&fNb,(y&fN(K&fNb#چN2g*,چ,T(y&fN@(K&fNd`,j(y&fN,,(y\&fNb,(y&fN(K&fNb#\Ne,&yچNe(K&fN2g*,\,T(y&fN@(K&fNd`&,چ,T(y&fN@(K&fNd#چ#j#\NuNX,\#\,#,\(y&fN$2g &y`&y\N2g &y`,&y\&S(K&fN9d,&y\N(K&fN>,2g`^,\(y&fN` 2g &y`6,,\,(y2&fN6(K&fN6(K&fN6##\NuNX,\#\,j#2j,چ#2چ,t#2t,ۂ#2ۂ,X#2X&y\N2fj&y\N82gD,\&y\&kN58N%x(K&fN8#\N2g&y62f&y22g&y\&k#\&y#چ#j&y\&S&k#t2g,&yt&S#tN,N$V2g&y62g,j(yt&fN8#j,t,(y2&|\N6N#"&k&k(K&fN6(K&fN#t&y\N2g&yX#\`n,&y\&S&k&k(K&fN6,(y2&|\N6N#"&k&S,(yt&fN8(K&fN@(K&|XN"`p`|,(y2&|\N6N#"&k&k(K&fN6(K&|XN"&yۂN$V#ۂ&y\N2g&y#j``B&y\N2g`,چ(y&fN$,(y&fN,(yۂ&fN2g &yj`X&yj(y2N@`B,چ,(y2&fN6(K&fN6N#چ&y#X`#X#ۂ#t#چ#j#\NuNX,\#\&y\&S,(|&fN2gP&y\&k#\N2g`,&y\&SN8N$V2g &y``#\NuNX,X#X&yxN2g,(yX&fN6`p(y2&|JN6N#",(y2&|xN6N#",,(yX&fN6(K&fN8(K&fN@(K&|XN"`f#XNuNX,\#\,,\(y2&fN6(K&fN6#\NuNX,x#x,\#\&yxN2g &y`8(y2&|xN6N#"#\N,2gV,B,(y2&fN6(K&fN6N#BN$,&yx(y2NP(K&fN6`&y\N4x2gJ&y\&S,&y\&k(y2N(K&fN6,&yx(y2N(K&fN6`X,,\,(y2&fN6(K&fN6(K&fN6N\,&yx(y2N(K&fN6#\#xNuNX,\#\,j#j,چ#2چ,t#2t,x#2x,J#2J,X#2X,f#2f&y\Nz2fh&y\N82gB,\&y\&kN58N%x(K&fN8#\N*2g&y62f&y22g&yjN4ķ2fj&yjN82gD,j&yj&kN58N%x(K&fN8#jN4ķ2g&y62f&y22g&y62g&y\&k#\&yj&k#j&y\&S&k#t2g,&yt&S#tN,N$V2g&y62gr,t,(y2&|\N6N#"&k&k(K&fN6(K&fN#چ,t(y2&|jN6N#"(K&fN#t&y\N2g,&yX#\,f(yj&fN&l#j`,&y\&S&k&k(K&fN6,&y\&S&k&S,(yچ&fN8(K&fN@(K&|XN"(y2&|jN6N#",(y2&|\N6N#"&k&S,(yt&fN8(K&fN@(K&|fN"``,(y2&|\N6N#"&k&k(K&fN6(K&|XN"&yj&S(K&|fN"&y\N2g`&yj&k#j`&y\N2g:&yXN2g*,t&yj(y2NB(K&fN6N@`6&yX#چ&yچN2g&yj(y2NN`(y2&|چN6N#"&k2g,(yX&fN6,,(yf&fN6(K&fN &k#j&yj(y2NN#j(y2&|jN6N#",&yj(y2NN(K&fN6NN```<&y#f#X(yچ&|xN"(yt&|JN"`8`,j(y\&fNb#f#X#J#x#t#چ#j#\NuNX,\#\,j#2j,(y2&fN6#j,\(y&fN@#\N,2g`(y&|jN"`&y#\,(yj&fN6(K&|\N"&yj&k#jN2g,(y\&fN6``#j#\NuNX,x#x,J#J&yxN2g &yJ`8(y2&|xN6N#",,x(yJ&fN(K&fN6#J#xNuNX,x#x,,h(yx&fN2(K&fN6#xNuNX,x#x,,h(yx&fN2(K&fN6#xNuNX,\#\&y\N2g &y\`F,h&y\&S(K&fN9d,&y\N(K&fN>,2g`&y\#\NuNX,x#x&yxN2g &y`@(y2&|xN6N#",(yj&fN8,&yxN(K&fN6#xNuNX,x#x,J#J,\#2\&yxN2g &yx`Z(y2&|xN6N#"#\,&yJN)(K&fN6,,x(yJ&fNf(K&fN6#\#J#xNuNX,x#x&yxN2g &yx`@,\(y2&|xN6N#"(K&fN8,&yxN(K&fN6#xNuNX,x#x,J#J,\#2\&y#\&yxN2f&yJN2f&y22g &y\`n,\(y2&|xN6N#",(y2&|JN6N#"(K&fN8,(y2&fN6(K&fN6N#\`P#\#J#xNuNX,J#J,t#t&yJN2g,(y2&fN6#J,t(y&fN2g:&yJ&S,&yx&k(K&fN+,&yJ&k(K&fN6`>&yJ&S,&yJ&k,,t(y&fN@(K&fN,(K&fN6#t#JNuNX,چ#چ,x#x&yxN2g&yjN;@`&yچN4x2g &yx&SNԷ2g&y62g6&yچ&S,&yچ&k,&yx&S(K&fNl(K&fN6`<,Z,\,j(y2&fN6(K&fN6(K&fN6N\#x#چNuNX,x#x(y2&|xN6N#",,,*f(f&f 92N,(yx&fN6,,,*f(f&f 92N#xNuNX,J#J,\#\&yJN2g &y`j,\(y&fN2g$&yJ&S,&yx&k(K&fN-`*&yJ&k,,\(y&fN@(K&fN\#\#JNuNX,\#\,x#x&yxN2g &y\`&y\N4x2g &yx&SNԷ2g&y62g"&y\&k,&yx&S(K&fN`&,F,\(yx&fN6(K&fN6#x#\Nu*MNX,x#x&yx&S,&yx&k(K&fN#xNuNX,x#x&|N4^&yxN2g&|N4^`|(y2&|xN6N#",,,, &*f(f&fN&yxN2g`&yN6&yN7`&|N4^#xNuNX,\#\,x#x,&yxN3z(K&fN6#x#\NuNX,\#\,x#x,j#j&y\N,2g&yxN58N^`l,(yx&fN6#jN2f8,j&yxN58N(K&fN8N2f&y22g&y\NԷ2gb,\(y&fN2g &yj`,j,j,\(y&fN@(K&fN(K&fN8`&y\N2gv,\(y&fN2g&,j&yxN58N0(K&fN`4,j(y&fN,&y\(y2N@(K&fN#j#x#\NuNX,\#\,x#x&y\N4ķ2g0,&y\&k,(yx&fN5(K&fN6`,&yxN6(K&fN6#x#\NuNX,\#\,x#x&y\N4ķ2g,,&y\&k,(yx&fN7(K&fN6#x#\NuNX,ڔ#ڔ,x#x&yxN2g &y`R(y2&|xN6N#"(y2N6(K&yڔN>,,,ڔ(yx&fN~(K&fN6#x#ڔNuNX,\#\,x#x,&yxN3z(K&fN6#x#\NuNX,x#x&yxN2g &y`@,\(y2&|xN6N#"(K&fN,&yxN(K&fN6#xNuNX,\#\,x#x,(yx&fN6,&yxN58ND(K&fN8#xN2g,x(y\&fN#x#\NuNX,\#\&y\N82f&y\N4ķ2f&y2#\NuNX,\#\&y\&S,(|&fN#\NuNX,x#x&yxN2g &y`@(y2&|xN6N#",(y\&fN,&yxN(K&fN6#xNuNX,\#\,x#x&y\N82g0,&y\&k,(yx&fN5(K&fN6`,&yxN6(K&fN6#x#\NuNX,x#x,J#J&yxN2g &y`&yJN2g &y`r(y2&|xN6N#",(y2&|JN6N#",(y2&fN6(K&fN6N,,x(yJ&fN>(K&fN6#J#xNuNX,x#x&yxN2g &y`V,\(y2&|xN6N#",(y2&fN6(K&fN6N,&yxN(K&fN6#xNuNX,\#\,x#x&y\N82g,,&y\&k,(yx&fN7(K&fN6#x#\NuNX,x#x,J#J&yxN2g &yJ`&yJN2g &yx`r(y2&|xN6N#",(y2&|JN6N#",(y2&fN6(K&fN6N,,x(yJ&fN>(K&fN6#J#xNuNX,\#\&y\&S,(|&fN#\NuNX,x#x&|N4^&yxN2g&|N4^`n(y2&|xN6N#",,,*f(f&f 92N&yxN2g&|N4^`&yN4^`#xNuNX,\#\,R#2R,#2,#2,#2,#2,*#2*,>#2>&y##&y##R&y#*#&yd#>&y\N;@#>#*#####R#\NuNX,\#\,R#2R,#2,#2,#2,#2,*#2*,>#2>&y#R&yd#>##&y#*#&y#&y\N;@#>#*#####R#\NuNX,\#\,j#j,چ#چ&yN2f&yN2f&y22g,,j,چ(y2&fN6(K&fN6(K&fN6#j,\(y&fN2g&,j(y2&fN6(y2N=`z&y\N2g0,j(y2&fN6,&y\&k(K&fN=`6,j(y2&fN6,,\(y2&fN6(K&fN=#چ#j#\NuNX,\#\,x#x&yN2f&yN2f&y22g,\(y&fN2g&yx(y2N=`Z&y\N2g ,x&y\&k(K&fN=`&,x,\(y2&fN6(K&fN=#x#\NuNX,x#x,J#J,X#2X,f#2f,\#2\&y#\&yx#X&yJ#f&yx&SN2g&yJ&SN2g&yN2g &yx&SNV̷2g&y62gv&yx&S,&yJ&S(K&fN#\&yx&SN2g &yJ&SN2g&y62g&y\N"x#\&yx&k#x&yJ&k#J`>&yx&k#x`*&yJ&SN2g&yJ&k#J&yx&SN2gr&yJ&SN2g&yN2g&&yx&S&k&SNVB2g&y62gf,\&yx&S&k&S,&yJ&S&k&S(K&fNj,(y&fN,(y2&fN6(K&fN6N#\&yx&k#x&yJ&k#J`.&yN2g&&yx&S&k&SNVB2g&y62g6,\&yx&S,(y2&fN6(K&fN6N#\&yx&k#x`&yJ&SN2g&yN2g&&yJ&S&k&SNVB2g&y62g6,\&yJ&S,(y2&fN6(K&fN6N#\&yJ&k#J,x(yJ&fNJB#x,\(y&fN2g&yxN2g&y62g &y`,\,\(y&fN,,x(yX&fNE(K&fN6(y2N~,,\(y&fN,,x(yf&fNE(K&fN6(y2N~,(y2&fN6(K&fN6N,(yx&fNd(K&fNdN#\#f#X#J#xNuNX,\#\,x#x,J#J,j#2j&yJN2g`,\(y2&|xN6N#"N2(y2N@(K&fN,,x(yJ&fNE(K&fN6`,\&yJ&SN#j(K&fN$2g(y2&|JN6N#"N2,(y2&|xN6N#"N2(K&fN@#\N,2g,x(yJ&fNE`,j(y\&fN,,x(yJ&fNE(K&fN6`,\(yj&fN<2g`,\(y2&|xN6N#"N2(y2N@(K&fN,,x(yJ&fNE(K&fN6`B(y2&|JN6N#",,\,x,J*f(f&fN(K&fN6#j#J#x#\NuNX,x#x,J#J&yxN2g &yJ`(&yx&SN,,x,J*f(f&fN>#J#xNuNX,\#\,x#x,J#J,j#2j&yJN2g,J(yx&fNJB`&yJ&SN#j,\(yj&fN$2g(y2&|xN6N#"N2,(y2&|JN6N#"N2(K&fN#\&y\&S,(|&fN2g,x(yJ&fNJB`,j(y\&fN#j&yjNܷ2g&yN2g,,j(y&fNNVB2g&y62g*,j,x(yJ&fNJB(K&fN6`l,x(yJ&fNJB`T&yN2g&yjNV̷2g&y62g*,j,x(yJ&fNJB(K&fN6`,x(yJ&fNJB`,\(yj&fN<2g(y2&|xN6N#"#\&y\Nܷ2g&yN2g&y62g,,\(y&fNNVB2g&y62g2,\,j,J,x*f(f&fN(K&fN6`,j,J,x*f(f&fN`(y2&|JN6N#"#j&yjNܷ2g&yN2g&y62g,,j(y&fNNVB2g&y62g2,j,\,x,J*f(f&fN(K&fN6`,\,x,J*f(f&fN#j#J#x#\NuNX,x#x,J#J&yxN2g&yJN2g &y`&yJ&SNܷ2g&yN2g&y62g0&yJ&S,(y&fNNVB2g&y62g<(y2&|JN6N#",,(yJ&fN (K&fN6`D,&yJ&k(K&fN`(&yx&SN,,x,J*f(f&fNt#J#xNuNX,\#\,R#2R,#2,#2,#2,#2,*#2*,>#2>&y#R&yd#>#*###&y#&y\N;@#>#*#####R#\NuNX,\#\,j#j,چ#چ,#2,#2&y\N2g&yچN2g6,h,j&yچ&k(K&fN6(K&fN6#j`<,h,j,چ(y2&fN6(K&fN6(K&fN6#j,\(y&fN2g&yN2f&yN2f&y22gd&y#&y#&yjN;@#j&yjN2g &y`,j(y&fN``&yRNԷ2g&yd#&yd#&y\NԷ2g<,R(y&fN2g,j(y\&fN|$`V`R,R(y&fN2g4,j&y\(y2N@(K&fN|$,(y&fN###چ#j#\NuNX,\#\,j#j,چ#چ&y*NԷ2g&y\NPr2g&y62gL,\(yj&fN,,\(yچ&fN,(y2&fN6(K&fN6N#چ#j#\NuNX,\#\&y\N`2g,>(y&fN`D&y\N2g,>(y&fN`,>(y&fN#\NuNX,\#\&y\N`2g,*(y&fN`D&y\N2g,*(y&fN`,*(y&fN#\NuNX,\#\&y\N2g,(y&fN`D&y\N2g,(y&fN`,(y&fN#\NuNX,\#\&y\N2g,(y&fN`D&y\N2g,(y&fN`,(y&fN#\NuNX,\#\,f#f,x#2x,J#2J,X#2X&yNԷ2f&yNԷ2f&y22g&y\N2g&y\&k#x(y2&|xN6N#"#\&y\Nܷ2gx&yNԷ2g,,\(y&fNNVB2g&y62g(y\&|JN"`|(y\&|XN"`f&yNԷ2g&y\NV̷2g&y62g(y\&|JN"`(y\&|XN"&yxN2g``&yJ(y2NNN,,f,, &*f(f&fNUfN,&yX(y2NN(K&fN`&y\Nܷ2g|&yNԷ2g,,\(y&fNNVB2g&y62g.,\,f,, &*f(f&fNUfN`j&yNԷ2g&y\NV̷2g&y62g.,\,f,, &*f(f&fNUfN#X#J#x#f#\NuNX,\#\,x#x,#,#,J#2J,\(y2&|xN6N#",(y2&fN6(K&fN6N,(yJ&fN#J&yxN2g &yJ``#J###x#\NuNX,\#\&y\N2g,(y&fN`D&y\N2g,(y&fN`,(y&fN#\NuNX,\#\&y\N2g,(y&fN`D&y\N2g,(y&fN`,(y&fN#\NuNX,x#x,\#\&yN*(y2&|xN6N#",,,(yڔ&fN9d,*f(f&f 92NN\(y2&|xN6N#"#\N2g*&|vN4^&y\(y2N@#\`&yڔN4^N\&yxN2g`J,\,(yڔ&fN9d,,(yڔ&fN9d,*f(f&f 92N`2,\,(yڔ&fN9d,,*f(f&f 92N&yN*#\#xNuNX,\#\,j#2j&y\N,2f&y\NԷ2f&y22gh&y#j&y\N,2g &yj`8,\(yj&fN'#j,\(y&fN)#\``,(y\&fNZ#j#\NuNX,\#\,j#j,چ#چ&y\N2g&yjN2g&y2g&,چ(y&fN2g&y62g,\(y&fN$2gD,\,,j,p,,,\&&$&"& &*f(f&fN``0,j(y&fN$N,2g,",(yj&fNb(K&fN,&y\(y2N@,,,j,p,,&y\(y2N@,&&$&"& &*f(f&fN`,(y2&fN6(K&fN6N`h&y\(y2N@,,,j,p,,&y\(y2N@,&&$&"& &*f(f&fN`(y2N@#چ#j#\NuNX,\#\,j#j,چ#چ,\(y&fN2gZ,j,چ(y2&fN6(K&fN6N,(y܌&fNb,(y"&fNb#jN2g,"(yj&fN`6,(y,&fNF2g,j,܌(y2&fN6(K&fN6N#j,(y"&fN` 2gr&yj(y2Ny,,"&yj(y2Nv,(y2&fN6(K&fN6N,(y2&fN6(K&fN6N`^`Z`V&y\N2g@&y2g&yjN2g&y62g ,(yچ&fNb#چN2g,\(y&fN$2gD,\,j,چ,p,,,\&&$&"& &*f(f&fN``,چ(y&fN$N,2g,",,j(y2&fN6(K&fN6N,(yچ&fNb(K&fN,&y\(y2N@,,j,چ,p,,&y\(y2N@,&&$&"& &*f(f&fN`,(y2&fN6(K&fN6N`,(yj&fN,&y\(y2N@,,j,چ,p,,&y\(y2N@,&&$&"& &*f(f&fN`,(y2&fN6(K&fN6N#چ#j#\NuNX,\#\,j#j,\(yj&fN$2g &y`x&y\N2g`^(y2&|\N6N#",(yj&fN|N$V2g &y`&y\N2g``#j#\NuNX,\#\,j#j,چ#چ,x#x,t#t,ۂ#ۂ,ې#ې,۞#2۞,ې&yx&S(K&fN%$#۞&kN,2g&y۞&S#ې,ۂ,(y2&fN6(K&fN6N#ۂ,(yچ&fN2gF,t&yx&S,(y2&fN6(K&fN6N#t&y#ۂ``&y#ۂ(y2&|xN6N#",&y۞&S(K&fNN$V2g&y#ې`&yxN2g,چ(y&fN@#۞&yې#x,x(y۞&fN#ۂ,ې,۞,x(y2&fN6(K&fN6N,,ۂ(y2&fN6(K&fN6N,(y2&fN6(K&fN6N,,چ,ۂ(y2&fN6(K&fN6N(K&fN%#ۂ,(yx&fNN$V2g`&yۂ#x`,x(yچ&fN,(yې&fN2gB,t,x(y2&fN6(K&fN6N#t&y#ې`&y#ې,ې(y&fN2g,\,t(yچ&fN(K&fNb#\,t(yj&fN#t,\(y&fN2g &yt`t,t,,\,j(yچ&fNb,(y2&fN6(K&fN6(K&fN6,(y2&fN6(K&fN6N``&#۞#ې#ۂ#t#x#چ#j#\NuNX,x#x,\#2\,j#2j&yx&S#\&yx&k&S#jN2g,j(y&fN2g\,,,\(y2&fN6(K&fN6(K&fN6,,,, &*f(f&fN`,,,,\&yj(y2N@,(y2&fN6(K&fN6(K&fN6,(y2&fN6(K&fN6(K&fN6,,,, &*f(f&fN#j#\#xNuNX,x#x,\#2\,J#2J,X#2X(y2&|xN6N#"#\Nܷ2g&y\&k&k&S,(y&fN2g&y\&k&S#\`\,&y\&k&S,&y\&k&k&S(y2N@,(y2&fN6(K&fN6(K&fN6#\(y\&|XN"`(y\&|JN"&yxN2g``&yXN2g&yJ(y2NN#J&S#\&yJ&k#x,\(y&fN2g&yN*&|vN4^(y2&|xN6N#"#\N\&yxN2g<,\,,*f(f&f 92N&yN*&y`,\,,(yڔ&fN9d,*f(f&f 92N(y2&|xN6N#"#\N\&yڔN4^N\&yxN2g`J,\,(yڔ&fN9d,,(yڔ&fN9d,*f(f&f 92N`j,\,(yڔ&fN9d,,*f(f&f 92N&yN*&y`&y`,&yJ(y2NNN,&yX(y2NNN,(y2&fN6(K&fN6(K&fN6,,,, &*f(f&fN&y#X#J#\#xNuNX,\#\,j#j,چ#چ&y>NԷ2g&y\NԷ2g&y62gL,j(y\&fN,,چ(y\&fN,(y2&fN6(K&fN6N#چ#j#\NuNX,\#\,j#j,چ#چ&y\N2f&y2f&y22g<,j,\,چ(y2&fN6(K&fN6N(K&fN#چ#j#\NuNX,\#\,j#j,چ#چ,x#2x,J#2J,X#2X&y*N2g&yjN㾷2g&y62g.&y\N,(yj&fN$2g&y62gH,j&y\N2,,چ(y2&fN6(K&fN6N(K&fN`&y>N2g&yچN~2g&y62g.&y\N2,(yچ&fN$2g&y62gH&y\N,,j(y2&fN6(K&fN6N,(yچ&fN`,چ(y&fN2g&yjN2g&y\N2g:,\(yj&fN#چ,چ(y&fN2g &y`N,\(yچ&fN%#\,j(yچ&fN%#j,j(y&fN2g &y\`,,j,(y2&fN6(K&fN6(K&fN6#j,\(y&fN2g &yj`,,\,j(y2&fN6(K&fN6(K&fN6`X&y\N2gR,,j&y\&k&S(K&fN',,(y2&fN6(K&fN6(K&fN6``&yjN2g&yNԷ2f&yNԷ2f&y22g&yj&k#j&y\N2g&y\&k#x(y2&|xN6N#"#\&y\Nܷ2g,\(y&fN#چ&yNԷ2g&yچNष2g&y62g ,چ(yJ&fN6#J`,\(yX&fN6#X`&yNԷ2g&y\Nߤ2g&y62g0,\(y&fN,(yJ&fN6#J`,\(yX&fN6#X&yxN2g``,&yJ(y2NNN,,j,, &*f(f&fNPN,,(y2&fN6(K&fN6(K&fN6,&yX(y2NN(K&fN`r&y\Nܷ2g,\(y&fN#چ&yNԷ2g&yچNη2g&y62g`,,چ,j,, &*f(f&fNjN,,(y2&fN6(K&fN6(K&fN6``&yNԷ2g&y\Nݨ2g&y62gl,,\(y&fN,,j,, &*f(f&fNN,,(y2&fN6(K&fN6(K&fN6#X#J#x#چ#j#\NuNX,\#\,j#j&yjN2g,\(y&fN`&y\N,2g@,,\,j(y2&fN6(K&fN6(K&fN6N\`D,j(y&fN2g@,,\,j(y2&fN6(K&fN6(K&fN6N\`&y2g&,\(y&fN2g&y62g &y`&y2g&,\(yj&fN$2g&y62g &y`X,j(y&fNN$V2g&,(y&fN2g&y62g6,\(y&fN,,j(y&fN(K&fNb`&y\N2g:,,\,j(y2&fN6(K&fN6(K&fN6`,&y\&S(K&fN9d,,j&y\N(K&fN6(K&fN>,2g`6,,\,j(y2&fN6(K&fN6(K&fN6#j#\NuNX,\#\,j#j&y\NӴ2g.&y\(y2N@(y2N(y2N@`,\,t(y2&fN6(K&fN6N#jN`2g&y&yjN`,&yjN#j(K&fN%$#\(y2&|\N6N#",(y:&fN$,,\(yj&fNb(K&fNZ`,(y,&fN2g,",,,",\(y2&fN6(K&fN6N(K&fN#j(K&fNb,(yj&fN@,(y2&fN6(K&fN6N,,(y2&fN6(K&fN6N`,(y\&fNZ#j#\NuNX,\#\,j#j&y\NӴ2g"&y\(y2N@(y2N`,\,t(y2&fN6(K&fN6N#jN`2g&y&yjN`,&yjN#j(K&fN%$#\,(y2&|\N6N#",(y2&fN6(K&fN6N,(y:&fN$,,\(yj&fNb(K&fNZ`,(y,&fN2g,,,",\(y2&fN6(K&fN6N(K&fN#j(K&fNb,,j(y2&fN6(K&fN6N,,(y2&fN6(K&fN6N`,x(y\&fNZ#j#\NuNX,x#x&yf#x&yN6&yxN2g`D&yx&SN4^&yN4^&y2(K&|xN6N#"N;@N4^`&y`#xNuNX,\#\,#&y\N;@##\NuNX,\#\,#&y\N;@##\NuNX,\#\,j#j,چ#2چ&y#چ,j(y&fN%$#j&k,(y&fN2g2,\,چ(y2&fN6(K&fN6N#چ&yj&S#jN,2g &yچ`&y\N}#\`\#چ#j#\Nu,\#\,x#2x,J#2J,X#2X&y\N2g6&y\&k(y2NN#x(y2&|xN6N#"#\,(y&fN,(yJ&fN#J&yx#XN2g&yJN`,,\(y2&fN6(K&fN6N#\,\(y2&|XN6N#",(y2&fN6(K&fN6N,(yJ&fN#J&yXN2g````,,\,\(y2&fN6(K&fN6N#X#J#x#\NuNX,x#x,J#J(y2&|xN6N#",(yJ&fNd#J&yxN2g&yJN``#J#xNuNX,\#\,x#x,J#2J&yxN2g>&y\N2g&y\&k`,\(y2&fN6`&y\N2gf&y\&k#J(y2&|JN6N#",(yx&fN#x&yJN2g &yx```,\(yx&fN#J#x#\NuNX,\#\,x#x,j#2j,چ#2چ,t#2t,J#2J,X#2X&yx#J&yJN2g&y\N2g,\(yx&fN6`d&y\N2gf&yx&S#چN2g0,چ,\&yx&k(K&fN6(K&fN6`,\(yx&fN6`&y#X&y\N#j&yxN2g*,X,\(y2&fN6(K&fNN`,j&yx&S#چN#t(K&fN$2gD&yچN2#چ&y\N2#tN`2g&yچN`2g&y62gX,j,t(yچ&fN(K&fN#\,\,X&yx&k(K&fNN(K&fNl`,,t(yچ&fN<2g*,X,\(yx&fN6(K&fNN`,X(y2&|xN6N#",,\(yx&fN6(K&fN6(K&fNN`,j(yt&fN<2g$&yچNN$V2g&y62g*,X,\(yx&fN6(K&fNN`((yچ&|XN"&yx&k#x``|,\(y2&|JN6N#"#j(K&fN#چ2g(,چ,X(yJ&fNN(K&fN`(yj&|XN"`\#X#J#t#چ#j#x#\NuNX,\#\,j#j&y\N2g&y\N2g,\(yj&fN'ܷ2g`&y\N,2g &y`,\(y&fN2g &yj`&yjN2g &y`v,&yj&S(K&fN9d,,\&yjN:(K&fN6(K&fN>,`2&yjN2gN&yjN,2g &y`,j(y&fN2g &y\``,&yj&S(K&fN9d,,\&yjN:(K&fN6(K&fN>,`&yjN2g&yjN2g&yjN,2g &y`@,j(y&fN2g &y\`,&y\&S(K&fN9d,,j&y\N:(K&fN6(K&fN>,`,&y\&S(K&fN9d,,j&y\N:(K&fN6(K&fN>,`,&y\&S(K&fN9d,,j&y\N:(K&fN6(K&fN>,2g`B,&yj&S(K&fN9d,,\&yjN:(K&fN6(K&fN>,#j#\NuNX,x#x,J#2J(y2&|xN6N#",(yJ&fN#J&yxN2g&yJN``#J#xNuNX,\#\,x#x,J#2J&yxN2g>&y\N2g&y\&k`,\(y2&fN6`&y\N2gf&y\&k#J(y2&|JN6N#",(yx&fN#x&yJN2g &yx```,\(yx&fN#J#x#\NuNX,\#\,x#x,j#2j,چ#2چ,J#2J,X#2X&yx#J&yJN2g$&y\NF#j&yxN`|,\(y2&|JN6N#"#j(K&fN#چ2g(,چ,X(yJ&fNN(K&fN`(yj&|XN"`P#X#J#چ#j#x#\NuNX,x#x&yxN2g,\(y2&fN6`2&yx&SNF#چ,j(yچ&fN$2g&y\N,(y2&|xN6N#"N(K&fN#\&y\N,2g &yx`,\,j(y2&fN6(K&fN6N,(yx&fN6`f,j(yچ&fN<2g,\(yx&fN6`0(y2&|xN6N#",&yxN(K&fN6#xNuNX,\#\,j#j&y\N2g&y\N2g,\(yj&fN)2g`&y\N,2g &yj`&yjN2g &y`&yjN`2gR&yjN`,,\&yjN(K&fN'(K&fN),&yjN(K&fNT`v,h&yj&S(K&fN9d,,\&yjN:(K&fN6(K&fN>,`2&yjN2g&&yjN,2g &y\``,h&yj&S(K&fN9d,,\&yjN:(K&fN6(K&fN>,`&yjN2g&&yjN2g&yjN,2g &y\`h&y\N`2gR&y\N`,,j&y\N(K&fN'(K&fN),&y\N(K&fNT`,h&y\&S(K&fN9d,,j&y\N:(K&fN6(K&fN>,`,h&y\&S(K&fN9d,,j&y\N:(K&fN6(K&fN>,`z&y\N`2g&yjN`2g&y62g&y\N`,&yjN(K&fN',&yjN`,&y\N(K&fN'(K&fN),&y\N#\,&yjN#j(K&fN',,\(yj&fN,*f(f&fN`,h&y\&S(K&fN9d,,j&y\N:(K&fN6(K&fN>,2g`B,h&yj&S(K&fN9d,,\&yjN:(K&fN6(K&fN>,#j#\NuNX,\#\,j#j,چ#چ,چ(y&fN2g,\(yj&fNT`,\(yچ&fN%#\,j(yچ&fN%#j,\(yچ&fN#چ,j(yچ&fN%#j,j(y&fN2g,\(yچ&fN%`&,\(yچ&fN%,(yj&fNT#چ#j#\NuNX,\#\,j#j,\(y&fN2g:,,j,(y2&fN6(K&fN6(K&fN6`f,,\,,j,(y2&fN6(K&fN6(K&fN6,(y2&fN6(K&fN6(K&fN6#j#\NuNX,\#\(y2&|\N6N#",(y2&|N6(K&|N6(K&|N6(K&|hN6(K&fN:2g,\(y2&fN6`&y\#\NuNX,\#\&y\N2g(&y\&k&k&SN2g&y6#\NuNX,\#\&y\N2g6&y\N2g &y`&y\&k&k&S`&y#\NuNX,\#\&y\N2g2&y\N2g &y\`&y\&k&S`&y\#\NuNX,\#\&y\N2g &y\` &y\N2g&y\&k&SN2g~&y\&k&k&SN2gN,&y\&k&S,&y\&k&k&S,(y2&fN6(K&fN6(K&fN6`n&y\&k&S`^&y\&k&SN2g&y\&k&S`2&y`(&y\N2g &y\`&y#\NuNX,\#\&y\N2g &y`&y\N2g&y\&k&SN2gV&y\&k&k&SN2g&y\&k&k&kN`~&y\&k&kN`f&y\&k&SN2g&y\&k&kN`2&y\`(&y\N2g &y`&y\#\NuNX,\#\,j#j,j,\,\(yj&fN(K&fNb,(y2&fN6(K&fN6NN#j#\NuNX,\#\,j#j,چ#2چ&y\N2g&yjN2g&y62g&yjN,2g2&y\NԷ2g &y\`F&y\N"x`6&yj#چ,\(yj&fN$#j&yچ#\``6,,\,j(y2&fN6(K&fN6(K&fN6#چ#j#\Nu,\#\&y\N`2g@,(y\&fN2g &y\`,&y\(y2N@`,(y\&fNZ#\NuNX,\#\&y\N4x2g &y\&k,(y2&fN6`|&y\&k&k&kN2g&y\&k`L&y\&k&S,&y\&S,&y\&k&k(K&fN6,(y2&fN6(K&fN6#\NuNX,ڔ#ڔ,\#\&y\Nʷ2g*,ڔ,\(y2&fN6(K&fN6`$,ڔ&y\&S(K&fN9d,&y\N(K&fN>,2g`&y\&S,(|6&fN2f*&y\&S,(|&fN2f&y22f*&y\&S,(|&fN2f&y22g>(y2&|\N6N#",,ڔ(y\&fN2(K&fN6`&,ڔ,\(y2&fN6(K&fN6#\#ڔNuNX,\#\,j#j,\(yj&fN$2g &y\`&y\N`2g&yjN`2g&y62g4,\(yj&fN2g &y\`@&yj`6,,\,j(y2&fN6(K&fN6(K&fN6#j#\Nu,x#x&yxN2g &yx`(y2&|xN6N#"#\N2g(&y\&k&k&SN2g&y62gP&y\&k&S,&y\&k&k&S(y2N@(K&fN,&yxN8(K&fN6` &yxN #xNu,\#\&y\N2g &y`&y\N2gd&y\&k&k&SN2g:&y\&k&S,&y\&k&k&S(y2N@(K&fN`@&y`6&y\N2g&y\&kNPN`&y#\Nu,x#x&yxN2g &yx`(y2&|xN6N#"#\N2g(&y\&k&k&SN2g&y62g&yxNn`,\&yxNZ(K&fN6#xNu,\#\&y\N2g &y\`&y\N2g6&y\&k&k&SN2g &y`@&y\`6&y\N2g&y\&kNN`&y\#\NuNX,x#x&yxN2g &y`<&yx&kN2g&yx&S`,(yx&fN6#xNuNX,x#x&yxN2g &y`<&yx&kN2g&yx&S`,h(yx&fN6#xNu,\#\&y\N2g&y\N`.&y\N2g&y\&k&SN`#\Nu,\#\&y\N2f&y\N2f&y22g``&y\N2g*&y\&k&k&kN2g&y62g&y\&k&k&SN#\Nu,\#\&y\N2g$&y\&k&SN2g&y62g"&y\&k&k&S,(y&fN#\Nu,\#\&y\&S,(|&fN#\Nu,\#\&y\&S,(|&fN#\Nu,\#\&y\&S,(|h&fN#\Nu,\#\,j#j,چ#چ,\,j,چ*f(f&fNhN;@#چ#j#\NuNX,\#\,j#j,چ#چ,\(yj&fN$2g &yچ`z&y\N2g &y\`Z(y2&|\N6N#",,j,چ*f(f&fN`,,\,j,چ*f(f&fNB(K&fN6#چ#j#\Nu,\#\,j#j&y\N2g,,\(yj&fN$N,2g&y6#j#\Nu,\#\,j#j&y\NԷ2g,,\(yj&fN$N,2g&y6#j#\Nu,\#\,j#j,\(yj&fN$N,#j#\NuNX,ڔ#ڔ,\#\,x#x&yڔN4^N\&yN4^,\,,*f(f&f 92N&yxN2g`4&yN4^N\(y2&|xN6N#"#\`&yN4^#x#\#ڔNuNX,\#\,(yڔ&fN9d2g,,(yڔ&fN9d(K&fN$2g&y\N4^`,(yڔ&fN9d2g@,,(yڔ&fN9d(K&fN2g`n&y\N4^`^,(yڔ&fN9d2g@,,(yڔ&fN9d(K&fN2g`&y\N4^#\NuNX&yN$V2g`&yN7NuNX,\#\,j#j&yjN2g&y\N2g,\(y&fN2g &y` Z&y\N,2g&yjN,2g&y62g@,,\,j(y2&fN6(K&fN6(K&fN6N\` &yjN2g$&y\N,2g@,,\,j(y2&fN6(K&fN6(K&fN6N\` v,\&yj(y2N@(K&fN|$#\&y\N2g2&y\(y2N@,(y&fNN(y2N@` ,\(y&fN2g &y\`,,\,(y2&fN6(K&fN6(K&fN6`,\(yj&fN|$`,j(y&fN2g &y\`h&yjN,2g&y2g&y62g &y`(,\(y"&fN2g,j(y&fN$#j,j(y&fN2g &y`,j(y&fN2g&y"(y2N@`,\(yj&fN`~&y\N2g:,,\,j(y2&fN6(K&fN6(K&fN6`0,D&y\&S(K&fN9d,,j&y\ND(K&fN6(K&fN>,2g`,,\,j(y2&fN6(K&fN6(K&fN6`&y\N2g,\(y&fN2g &y`n&y\N,2g,j(y&fN2g@,,\,j(y2&fN6(K&fN6(K&fN6N\`,j(y&fN$2f&y2f&y22g &y`,,\,j(y2&fN6(K&fN6(K&fN6`|&yjN2g,\(y&fN2g&,j(y"&fN2g&y62g$,(y,&fN2g&y62gr&y(y2Ny,,"&y(y2Nv,(y2&fN6(K&fN6N,(y2&fN6(K&fN6N`~,(y,&fNķ2gZ,\(y&fN$2f&,\(y&fN2f&y2N$V2g&y62gN,,j,\(y&fNt,(y2&fN6(K&fN6N(K&fN`,,\,j(y2&fN6(K&fN6(K&fN6`|,V&yj&S(K&fN9d,,\&yjN(K&fN6(K&fN>,2g`0,(y,&fNv2g~,\(y&fN$2f&yjN2f&y22f&,\(y&fN2f&y2N$V2g&y62gN,,j,\(y&fNt,(y2&fN6(K&fN6N(K&fN|`B,,\,j(y2&fN6(K&fN6(K&fN6` ,D&y\&S(K&fN9d,,j&y\N(K&fN6(K&fN>,2g`,(y,&fN2g~,\(y&fN$2f&yjN2f&y22f&,\(y&fN2f&y2N$V2g&y62gN,,j,\(y&fNt,(y2&fN6(K&fN6N(K&fN `&yjN2g:,,\,j(y2&fN6(K&fN6(K&fN6`,V&yj&S(K&fN9d,,\&yjN(K&fN6(K&fN>,2g`6,,\,j(y2&fN6(K&fN6(K&fN6#j#\NuNX,\#\,j#j&yjN,2g@,,\,j(y2&fN6(K&fN6(K&fN6N\`:,\,j(y&fN,(y2&fN6(K&fN6N#j#\Nu*M,x#x&yx(y2Nˬ#xNu,\#\,j#j&yjN2g.,,\(y2&fN6(K&fN6N`8,\&yj(y2N,(y2&fN6(K&fN6N#j#\Nu*M,x#x&yxN4#xNu,\#\,j#j&y\N2g&yjN2g&y62g,\(yj&fN*`&y\N2g&yjNڷ2g&y62gv&y\N,&yjN,(y2&fN6(K&fN6NF,&yjN,&y\N,(y2&fN6(K&fN6N(K&fN*#j#\Nu,\#\,j#j,j(y\&fN#j#\Nu,\#\&yzN4^,\,,, &*f(f&fN&y2N6,,\(y2&fN6(K&fN6#\NuNX,\#\&y\N2gB,,\(y2&fN6(K&fN6,&|Nx(K&fN6`,\&|Nx(K&fN6#\NuNu,\#\,j#j,چ#چ&y\Nʷ2g&y\2g&y62gJ,j,\&yxN,&yچNx(K&fN6(K&fN6(K&fN6`.,j,\&yچNx(K&fN6(K&fN6#چ#j#\NuNX,\#\,j#j&y\Nʷ2g&yjNʷ2g&y62g,x(y&fNN$V2g` N/`,z,\,j,x(y&fNF,(y2&fN6(K&fN6(K&fN6(K&fN6`NX#j#\NuNX,\#\,j#j&y\N82g&yjN4ķ2g&&y\&k,&yj&k(K&fN)`V&yjN82g&,&yj&kN)(K&fN6`,\,j(y2&fN6(K&fN6N`&y\N4ķ2g&yjN82g6,&y\&k,&yj&k(K&fN(`(K&fN6`&yjN4ķ2g&,&y\&kN'(K&fN6`V,\,j(y2&fN6(K&fN6NN`*,\,j(y2&fN6(K&fN6N"#j#\NuNX,\#\,\(y&fN2gN/&y`,\(yT&fN2gLN/N#\,x(y&fN2gN/&y\`.NX`$&y\N,&yxNB(K&fN6#\NuNX,\#\,\(y&fN2gjN/,(y&fNN$V2g``,x(y&fN2gN/&y`p&yxN`b,\(y&fN2g NX`:N/,\(y&fN2g&yxN`&y\#\Nu,\#\,\#\,x(y\&fN2gN/&y\`,,\,(y2&fN6(K&fN6NX#\#\Nu*M,x#x&yN;@2g`&y#&y2N6&y,N4^&yxN2g`.(y2&|xN6N#"N4^&yN7`&y2N6&y42g&y砷2g&y62g`&yxN4^&y2Nh2g` N-`&y#&y2N6#xNu,\#\,x#2x,x(y&fN2gN/,x(y\&fN2gN/&yx(y2NN`j&y2Nʷ2g.,\,(y2&fN6(K&fN6N*`(,x(y&fNF(K&|xN"`<#x#\Nu,x(y.&fN2fD,x(y&fN2f&,x(y<&fN2f&y2Nu&y2N2f&,x(y&fN:2f&y2Nu,\#\,j#j,x#x&y\N:(&k,(yx&fN$2g &y\`z&y\N:(2gNX2g&y62g&yZN4^&y\N6,\,j(yx&fN6(K&fN:T&y\#x#j#\NuNX,\#\,#,#,#,ڔ#2ڔ,x#2x&y\N2g|&y\N2g$,(y&fN2g&y62g*&yN4^&y\N4^&yN4^`d&y\N4^`T&y\&S#ڔ&y\&k#x,2(yڔ&fN9d,,x(y2&fN6(K&fN>,2g`&yxN2g.&yڔN4^N &yN4^&yN4^`(y2&|xN6N#"#\&yxN2g&yN~,(yڔ&fN9d2gR&yڔN4^N,\,(yڔ&fN9d,,*f(f&f 92N&yN`,(yڔ&fN9d2gR,\,,(yڔ&fN9d,*f(f&f 92N~N&yڔN4^&yN`,ڔ,\,x*f(f&fN`x,(yڔ&fN9d2g&,(yڔ&fN9d2g&y62g&yN,,\,,(yڔ&fN9d,*f(f&f 92N(y2&|xN6N#"#\N &yڔN4^N&yxN2g`H,\,(yڔ&fN9d,,(yڔ&fN9d,*f(f&f 92N*`p,\,(yڔ&fN9d,,*f(f&f 92N&yN,`,ڔ,\,x*f(f&fN4#x#ڔ####\NuNX,\#\,#,j#2j&y2NN2g>,\,,(y2&fN6(K&fN6(K&fN6N`.N/#j,(y\&fN9d2g&,(y\&fN9dN;@#\`,(y\&fN9d2gN,\,,,(y2&fN6(K&fN6(K&fN6(K&fN6N`h,(y\&fN9d2gJ,\,j,(y\&fN9d(K&fN,(y2&fN6(K&fN6#\&yx#j,,(yj&fN9d(K&fN*N$V2g &y\`N/,(yj&fN9d2g&,(yj&fN9dN;@#\`z,(yj&fN9d2g,(yj&fN9d2g^,j,\,x,(yj&fN9d(K&fNj,(y2&fN6(K&fN6(K&fN6#\`,j,,,(y2&fN6(K&fN6(K&fN6(K&fN6N`,(yj&fN9d2g0,j,\(y2&fN6(K&fN6#\`J,j,,,(y2&fN6(K&fN6(K&fN6(K&fN6Nn`#j##\NuNX,\#\,j#j&y\##2&yN6#2NX2g\&|N4^&yN7&yN$V2g&y 2g&y62g&yN4^#2\N/,(y&fNr#\&yx#jNX2g&y|N6&y2f"&y2NLN$V2f&y22gN&y2N6`,j(y&fN2g8&y\N;@#NX2g&y2N6``&|N4^&y~N4^&y\N;@#&yN7,j(y.&fN2g*,,,, &*f(f&fN`&yN4^&yN6&y|N6`#j#\Nu&yN$V2f&y42f&y2NuNu Speicherberlauf Das .SYS-File ist zu gro Datei nicht gefunden Pfad nicht gefunden Es kann keine weitere Datei mehr geffnet werden Zugriff ist nicht mglich Ungltige Laufwerksbezeichnung Beim Massenspeicherbetrieb ist ein Fehler aufgetreten Fr diese Anwendung ist nicht gengend Speicher vorhanden! Bitte drcken Sie eine Taste... SYSAqXY'(E*** Willkommen zu ST_Math *** Autoren: Jrg Begemann und Alexander Niemeyer Detmold und Mnchen, 23. Januar 1988 Version: 1.1 Alle Rechte vorbehalten )2 ZERO DIVIDE ERROR End-Of-File-Read !$&()*+,-./@^:;<>=?[]{}\|~_`'  H'd  Unterbrechungsanforderung: - SimpST beenden - Programmlauf abbrechen - fortfahren \ʈjʈxʈچʈڔʈڢڰھZ:T .<JʈXʈJʈtʈۂʈېʈ۞ʈ۬ʈۺʈ(d~|$*l<8kFjTfbeLʈ~``ʈܚ\ܨYܶWVUfRO$LJB EE&C(4=B=P;^8l7z7d݈6ݖ5ݤ5nݲ433z3222*1/"/0.>-L-Z,~hCv+ބ*ޒ)ޠ)ޮ(`޼'',&&l(48,n0ʈHVdr l߀ ߎ ߜ ߪ߸: B"  H(6DbR`n|D>,\$2@0 N\.j(xʈʈӴhʈ~2P   .<J$X@fx8ʈZƲʈʈʈ0ʈNVtʈ8F Tbpj~ʈʈʈ2ʈ \ʈ&ʈ4ʈBʈPʈ^ʈlʈz8b*&wusBg "fD0e>dL^ZVhLvK.IIGFF\ʈPʈ,ʈ ʈʈʈʈʈʈʈʈʈlʈ`ʈ0ʈDʈ8ʈʈʈʈʈFALSEʈTRUEEx FUNCTIONEJ SUBROUTINEXECHOF!lPOSV KEYfʈREADx/SCAN- READCHAR#BRDS6 PRINTLINE4^PRINT8rWRSDRIVERFIRST$REST .SECOND4 RRESTF*THIRDXRRRESTl6ADJOIND REPLACEFH REPLACER CONCATEN$dASSIGN9ASSOC9~PUT9dGET:MEMBER:MOVD.:TPUTD@:(GETDR2D COMPRESSh2EXPLODE|58LENGTHNREVERSEzOBLISTATOMNAMEEMPTY$VNOTORDERP<ORDERED&EQ6$=D>,APPLYV;@EVALhRECLAIMP6NEWLINE7SPACES7j LINELENGTH7RADIXDLOADSAVE"SYSTEMINTEGER*GREATER.*LESSERB POSITIVEX NEGATIVEn,ZERO"<EVEN"xMINUS)PLUS) DIFFERENCE'TIMES%$DIVIDE% QUOTIENT $MODnLIST,$j':$pCONDLA@LOOP^ANANDnA~OR~$8:#"POP"PUSHFPARSEʈRPARʈ)ʈLPARʈ(ʈCOMMAʈ, ʈBELL2PRTMATHFMAKDEFZʈ*** Neu definiert: zCPUTPROPʈ$ DELIMITERʈEXITʈENDLOOPʈ ENDBLOCKʈENDFUNʈENDSUBh TERMINATOR.ʈ;<ʈ&JxMATCH\ʈDELIMnXSYNTAXʈnicht gefunden ʈINFIXʈLBP MATCHNOP pʈPREFIXʈRBPʈ benutzt alsʈ Operator( READLIST> READRESTT8.bB PUTPARSExʈ PROPERTY`DEFFUN^ IDENTITY WHENPARSEʈWHENʈBLOCKʈERR\?ʈʈ@,ʈ*** Syntax Error: L$>Z<hp+v@-*b/^\ PRTSPACE* PRTPARENRPRTLIST MULTIPLEPOSMULTFNEGMULT,hSUB< EVSUBNSUM^PRODUCTrPOWERRECIP`NUMBER NEGCOEFF`NUMDENMINABSGCDjLCM FCODIV2COEFFDBASEV2EXPONhDENOMzʈ *** Warnung: }SQUAREʈ ZEROBASEʈ ZEROEXPT\{TRGEXPD\{LOGEXPDʈLOGBASʈ#E"ʈ#I2ʈ#PIPʈ#ARBʈ#LIM{FLAGSx@yCOSvSINtLOGʈPBRCH` FREEX!VNUMNUMVBDENNUMQDENDEN\PNUMDENPrBASEXPOEXPBAS\ʈPWREXPDfKEXPANDz:EXPD9FCTRʈ = ʈ[ʈ]ʈ, ʈ8ROWʈ{ʈ}4COL$4xARRAY6E==F.SUBSCRZʈ_h'j`v%xIDMAT\ARBDETDIFINDETDEFINTINT ERF ʈACSCʈASEC0ʈACOTBʈACOST ASINf ATANx CSC` COT@SEC TANUNION\ LOGARITHMʈINVʈPINVSOLVE\ʈTRGSQ&LN6SIGMAH`fLIMXPRODjʈ Ist |ʈoder ʈ; ? ʈ; SIGNʈPINFʈMINFTAYLORʈODD ʈ NONINTEGER"ʈPZERO4ʈMZEROFʈCINF/-+ )'$%0#<!HT`lx     ,8DP\ 2<FPdx}8D@HP,XDhpx,D2, R*>D \(P8@XH,PD`h px,D, D,D,D0 (D2@HPX2`Dp,xDxh xx (8@jHP\XhNhpxxfTvhZhL2$h(0f8fHPXhp0x0  xxf Tz(0h8@HPX`hp~xxph( ߪx߸ x(0fߜ8@TߎHPB߀X`0rhpdx VH,6nT h(08THPBX`hhpxB6`"hܨܚx (08@xHPX`6RhpxhF8xJ<. x (06D8@HPݤX`hh*x66zPBFZ0^ hܶ(0b8Tn@HJX`\hlpx\P:n &\,F(0h8@P H\Xh4`\pxxx\,~\:~   06 | (x 8  @l HF P Xl `\ h pJ x , \j       x(  ,,    ,   x(  x( 0 8 (b @x H P , ` h, x  px(       X,  ,   x(       \x  ( 0 8 @ H n X `, p xJ  \x       l  ,  x &     h:    P, 0 8J @ HL, X ` Pl hL p x (0j  h   jv,     j  j     0j   (j 0~ 8 @  H: Pv X `  x  l   ,  J  ,   h l   , J,6` &`0(l@8^xPHn`XZ`phL`xhTvTHH$T<<6` 6`(0<8@hHPT<X`h8 p~x6`&`^xnZ`L`hTvTHH 0(@HPX`hpx:  ( ( " 2  (  (      B@2 2 >\(  &$&"B J< R  20"@$                       D,   D&,    4  "&    :2    2(j   "  *.  j "p  &  d" "4        "" &   *L   $4 6 , *^> r  (.$      2(   "    F           2:  &    0 ^  : .$ 0      44         $ @@   " . "    & &  $     *  &                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           R                                                                                                                                 . a.. SHOW_ENVPRG [SHOW_ENVS SHOW_MEMC SHOW_MEMO ZSHOW_MEMPRG +`:*o(m,JgHT?< NAHy6?< NAO Jf`?<NATBgNA start: move.l 4(SP),a5 ; Adresse der Basepage move.l $2c(a5),a4 ; Zeiger auf Environment envloop: tst.b (a4) ; Env. ende? beq envend pea (a4) move.w #9,-(sp) ; GEMDOS Cconws trap #1 ; Env. Zeile ausgeben pea newline move.w #9,-(sp) ; Cconws trap #1 lea 2*6(sp),sp seek0: tst.b (a4)+ ; Zeilenende suchen bne seek0 bra envloop envend: move.w #7,-(sp) ; GEMDOS Crawcin trap #1 ; auf Taste warten addq.l #2,sp clr.w -(sp) ; GEMDOS Pterm trap #1 ; Programm beenden newline: .dc.b 13,10,0 #include #include int main() { long *blks[200]; /* max. 200 freie Speicherblcke */ long allfree = 0, free; int i = 0; while ((free = (long)Malloc(-1L)) != 0L) { blks[i++] = Malloc(free); allfree += free; printf("\n%d. Block: %ld Bytes gro",i,free); } printf("\n\nZusammen sind %ld Bytes frei.\n",allfree); printf("\n-- Bitte drcken --"); getchar(); while (i--) Mfree((char*) blks[i]); return 0; } N8*HOvBDG` N0H/RDօ/? KN\OpN*Jf/ANXOA drcken --     ZprintfMallocmainMfreefgetc_StdInF`)DR``+>>> TURBO-C <<<< for ATARI-ST Version 2.0 (C)88-90 Borland International &H f&op`B@#*3* k #+ Ј<.@#*Jy*g<"@(I$k,"Jf"JfB// ?<?<JNAO A6<HCBB`6 !jBJ)gHiRC` "fSI "WJAkHiRCBSQJ)gHiRCHy`$ON0 J"LN? 9)g @N 9)g @NN'd?<LNAHOvBDG)` N'0H/RDօ/? KN\OpN'*Jf/ANXOAnBXr [0`|A`0A2"Lah@`\ [2"Laf@`JJEj `p0?4 La68jx`p@c8?|0|g J0R@CDHoBaXO0?| JoBg|-?| `&g|+?| `g | ?| ?| ?D62XAXAt0gJf$B RoDJDf f0SA`,C"SDQ`X JDf fSA` C"SDQto An ?B?B`ff ?C?B`?C?BC8?|@gE`e0/DS@jD@-`+/ r AJa<"_AFpJWF@rg SAkt0QS@k AFQ`H0O$H&I?|@>>68jx0|g JpCDHoBaXO?| JoBg|-?| `&g|+?| `g | ?| :/DlDE|0 ?| |JDffSFDged?DD?|6`6JEfp?@?@6`$ JpCDHoBarXO 5d?EE?|6`SE?EE|1"p?@6@`E|b J0CDHoBa&XO0@E:/DDEE?D6DC"SDQ?EE`?|0D|b JCDHoBaXO0D0:/D<RFDJDffSF?D6t0JfB ?| RoDC"SDk6Q`.C ?E SEj0?| RF`QC"SDkQto Fn ?B?B`ff ?C?B`?B?C`|? ?| x?D ?D?D6|`H0O$H&I?|@>>68k|jx0|gH JCNaHANJfJfJPgzANCXa4AXVH?a_ JCDHoB|k2@k.DR@2|kAavXOD 0VJDjTBD`N0aTXO 0VSD`BD`06x0/gf@ KaR0/ g@AN0/g@ Ka,0/ g@A NJof Jo6fgp@A .N0/g@ Ka0/6g@A"N0/@g@A8N0/gg@ Ka0ObL Nu0<HS@rJrfMHGGCA 0jD@aAC a <`aAC a ^ P?b Ca SGA6"$JDoGn| Fo| o0RG0CC?SFpԂӁ@Q` pԂӁ@*(6ԂӁ@ԂӁ@ԅӄC<0QBJjR! :fg0`1RPOpAL@Nu o?jD@ @c0<?>@2AA@AC,0 ]HOgCbC Oda8JGf>J_k BNu?@@@@ @@P@$@@ @4ɿ@iŭ+p@xIϦAGɀCQ~ގFMHvuu Z;]=]u%`R log?֛w9?H?bf?޴@DLd>@8<HDBD/DBAavIaaZKxA !%!%1%xavKMaNMQC a^Ca6OL`NuA"o4CG?/p<6>܇׀HAHBHDHE>܇׀?<BCHCHF.HG܇׀.HG܇׀.HG܇׀.HG܇׀.HGև.HGևр?<6HCHFp>܇׀>܇׀>և(".Jkއ9*-gJg j c a0JfJg9*-g9*-fJkt`Jk`h/"HA.HGpށ@H@HG0BGHBHE2tށـׂ݂p"Jk އل݆׃SANu b c0a b f$JfgJk؄݆׃SAR׀fRA` Jk؄݆׃SA Ae "$Hzan` ҁQ !1LNudivCA/ / ? AaA0 ]HNu4CG?bfb RGd6|/|$F,HF.h.BGHG҇~`"BAHA,HFpHAHB024 6<?~Gj SWԅӄGd, Q,HF.h.BGHG҇~HA`"BAHB02BB6|FjSG҄FdHG>HG9*-f,⎜bHFRFkHz``, c9*-g~9*-fJkb`lJkf`X//&HC0BCHCH@B@4rЂׁ"$dSGԅӄNu9*-f╚kfg` JfJg`,HFRdR`,HF  @c"$HzaB` ЀP !1L Nu5|$Ap" EP jW5|H j W$$$ jW5B j W$$$ jW5|h j Wf !R!R$ANu5|$Ap" EP jW5B j W$$$ jW5|h j Wf"#R#R$ANu$(0r@Ag8"(jNufJf @DNuH@aJ@jR@fЀPDNu"(fJfJ@kDNuDNuDNu2""]INur2` r`r2""]INuap` ap`apHQ//aP.Nu6C`6*)<<HFFg6()kfJfU`SCڅلj0"$HFFgJjNuf4Jf0]Nu()fJfY`JfJf  Nu\HNuJkS@ԂӁjNu0<rtv`H@Frtv`<<6(FgF Cpn @b:H@@9*-g 9*-g 69*,[Ck S@rt`rtv` @n0H@@rtv9*-gv9*-gl89*,\Dj`t`PvxR@fЀP9*-fg,` 9*-g 9*-gJ@k`J@j JgRdR !1.Nuv]H//?HW//0aPO0 ]H.Nu/ / o\H// ? o \H\I//!?!// ? //*?A*-2DAZA g&C*H 1g"@?BPANA*,0J@f0 @c 3")`3!)` o4C0 O$ _"_NuafpNu@|@k <`D@ @cpNu JPjDNuA(p"@ "By*,A1B3*,3*.O"Nu/ Hz?<&NN\O$_Nu@TXJ? ?ry@ڢ!h5?ڢ!h5?ڢ!h5?@@NaN-INF+INF(C)Xmath by d'ART/YOM,C Hza^XOXO,_NuH@B@H@C*ralJ@kNu.Vp`H Ov Jj|-?|D`g|+?|`g| ?|`~?|`vH Ov ?|`dH Ovf?|`L|0f|x?|`2|X?|`$H Ovf?|` |0?|$H>C8jxA a$A pJWF@?@gA 2SAktaSb (Q2/@4/(jt@jtBgf 0Ao@@Alx?B?D`hH0$H&IB(v`H0$H&IvJWFCJBj4Cb6xJAkCc8Cf K0a0 JN` 0 JN0 Kap0DL Nu6x0/g f@ JaP0/g@AN0/g@ Ja,0/g@A N0/g g@ Ja0OLNuH0E6`H0E4&H6g8Kg SC JpNQ J0|gNL Nu00000000 H:$H&I(S&gfJg^+g`)ft,k x$ڹd SfRe`.&// KaH$"J@k,f4(SSfRf& L\Nu3 )p`"`&x,A'J'JE8'J & KaJ@kfRf"`"PdB@ Nu(g*gg/a _J@f/a _J@kf"P`3 )pNuH&H(k L0+"+ aJkRgF+f, L"St gSj`"HSISSk ögSjJg&"'LBLNup`p`H&H(k6+"+g0DtaJk+fZ"S"L Ip gSj`*| // " 0a"_"JkNgPAp SjH@" 0aLJk*g,`0" LaxJkg&'LB@LNup`p`J@f//anJ@fBg`//??<?NAO JkNu  _`a3)pNuH&Hx&SgkJ9*kpfxa<g < g6<gJ< e七dRa`JgSSKpap apa`Rp a*p a`\JgX*`NxB9*`Dx B9*`6J9*k$Ҁk8 $k0HzP <e/`/? ?<@NAO Jk b Nuab3)pNu0<`///6?<?B?<BNAO (Bg?/<?<BNAO *Bg?/?<BNAO JWH*(&NuD@| |"b;NupNu   //O4UB|"bBJ@j < fD@-CtH@B@H@&HC;0(RBH@B@H@fQBO _&Nu3!)`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZH0$H|g|$bGrtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G*3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3")p` 3!)p& g"`//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!)`0123456789abcdefghijklmnopqrstuvwxyz/ &y* g/ &S?<INA\O`&y* g/ &S?<INA\O`&_Nu@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#/?<HNA\O @Nu/?<INA\ONu %d. Block: %ld Bytes gro Zusammen sind %ld Bytes frei. -- Bitte drcken --*F*F*F*r  F0T *<0&8 4B @ (& .* J 4 & t `p\ ,< ~.. k.. CALCTESTTXT  LEERKILLCMD REMK_GFACMD # REM_KILLCMD & Tabellenkalkulationen im berblick Von Christian Opel Alle Tests wurden auf einem Atari 1040 ST mit 2,5 MByte RAM durchgefhrt. Die Ladezeiten beziehen sich auf eine 85 MByte SCSI Festplatte mit 24ms Zugriffszeit ohne Accessories. Alle Zeitwerte sind in mehreren Durchgngen handgestoppt und gemittelt. Alle Testkandidaten muten zwei Prozeduren ber sich ergehen lassen. Zum einen wurde mit ihnen der bekannte >>Savage<<-Test durchgefhrt. Hierbei berechnet man den Zellenwert von drei Funktionen und ihrer Gegenfunktion nach folgendem Muster: Tangens(Arcustangens(Exponentialfunktion(Logarithmus(Wurzel(Quadrat(Wert der Zelle darber))))+1 Diese Berechnungsformel wird in die ersten tausen Zellen der Spalte A kopiert und dann in die Zelle A1 der Wert 1 eingetragen. Durch dieses Vorgehen mu jedes Programm etwa 7000 Berechnungen durchfhren und ist damit eine mebare Zeit beschftigt. Nebenbei erhlt man durch diesen Test auch Aufschlu ber die Genauigkeit der Rechnungen. Man subtrahiert den letzten Wert der Zelle A1000 einfach vom richtigen Ergebnis. Es ist dann schon erstaunlich, wenn der genaueste Kandidat bei diesen verketteten Rechenoperationen gerade einmal um 3*(10 hoch -13) daneben liegt. Er hat damit einen 36 Millionen mal kleineren Fehler gemacht, wie der ungenaueste Kandidat. Doch damit hat man mit dem Test noch nicht alle Mglichkeiten ausgeschpft. Die bei dem Test entstandene groe Tabelle zeigt gut die Recheneigenschaften eines Programmes auf. Fr die Eintragung des Textes >>FEHLER:<< in die Zelle A1002 bentigen einige Programme nur Bruchteile von Sekunden, andere wiederum berechnen die gesamte Tabelle neu und brauchen genausolange, wie fr den eigentlichen Savage-Test. Hier zeigt sich die Benutzerfreundlichkeit ganz besonders. Arbeitet jemand hufig mit umfangreichen Tabellen, erwartet er flottes Arbeiten. Ein Programm sollte selbst erkennen, ob die erneute Eingabe eine Neuberechnung der gesamten Tabelle erforderlich macht. Deshalb ist die Zeile >>Rechenzeit nach Savage-Test<< besonderes zu beachten. Nach den Erfahrungen im Umgang mit VIP professional, wird man den Scrolleigenschaften einer Tabellenkalkulation auf dem ATARI ST natrlich ganz besondere Bedeutung zumessen. Deshalb wurde in allen Testkandidaten das Scrollen durch den Savage-Test von Zelle A0 bis A1000 gemessen. Die ermittelten Werte liegen sehr weit auseinander und sind ein gutes Spiegelbild fr die Benutzerfreundlichkeit. Hier mu beispielsweise auch K_SPREAD 4 Federn lassen. Die meisten Tabellenkalkulationsprogramme erlauben ein seitenweises Scrollen durch das Arbeitsblatt, diese Werte wurden ebenfalls fr das Scrollen durch den Savage-Test ermittelt. Die Unterschiede bei den Ladezeiten der eigentlichen Programme sind natrlich zum Teil auf die unterschiedlichen Programmlngen zurckzufhren. Doch einige der Programme laden noch RSC-Files oder Hilfsdateien nach. Bei K_SPREAD 4 findet sogar noch eine Datenentpackung statt. Die Savage-Datei enthlt bei allen Programmen etwa die gleichen Werte, deshalb diente sie auch als Melatte fr die Ladezeiten. Schlielich kann das Laden einer Datei auch zu einer Geduldsprobe werden, vor allem, wenn man eine grere Datei von Diskette laden mu. Als zweiter Test wurde eine fiktive Umsatztabelle mit grafischer Auswertung erstellt. Dieser Test diente dem Test fr den Umgang mit dem Programm und zur Erstellung einiger der abgedruckten Bilder. Fr den Datentransfer zwischen den Programmen wurde diese Datei brigens ebenfalls verwendet. Die TT-Tauglichkeit lie sich nicht fr alle Programme feststellen, doch spricht noch keines der Programme die speziellen Fhigkeiten des TT an. Die Geschwindigkeitssteigerungen auf dem TT resultieren fast ausschlielich von der hheren Taktfrequenz, die Eigenschaften des mathematischen Coprozessors werden nicht angesprochen. Sollte ein Tabellenkalkulationsprogramm diesen schnellen Rechenknecht ausnutzen, werden sich die Berechnungszeiten drastisch verkrzen. Die weiteren Angaben im Test sind weitgehend eine Auflistung der Fhigkeiten der Programme. Als Tester hat man es hier schwer, noch Vielerlei liee sich in einem Test bercksichtigen. Wie gro drfen die zu behandelnden Matrizen sein, kann man Titelbereiche festlegen, arbeiten die Sortierfunktionen mit deutschen Umlauten, sind die Metafileformate auch von anderen Programmen lesbar... Wir hoffen, da die aufgelisteten Werte fr eine Kaufentscheidung ausreichen. *** Leerzeilenkiller - entfernt Leerzeilen und Abbsatzzeilen aus Basic-Listing. Basic Listing als Block (Save,A)abspeichern. Anschlieend diese in den Editor 1 von Mortimer laden. In den 2. Editor diese Datei laden und die Zeile unter " 1.LABEL EINRCKEN " als Block makieren. In Editor 1 wechseln. Mittels Tasten ALTERNATE + ENTER (im Ziffernblock re.) Block einlesen lassen. Nach dem Durchlauf wieder in Editor 2 wechseln. ACHTUNG: EVENTUELL BESTEHENDE TASTATUR-MACROS ZUVOR MIT CLR_MACRO LSCHEN. 1.LABEL EINRCKEN   5- P  " 9 5- "  Jetzt den Abbsatz unter " 2.LEERZEILEN KILLEN " als Block makieren, zurck in Editor 1. ALTERNATE + ENTER nacheinander sooft drcken bis das Ende des Listings erreicht ist. Ca. 90% aller Abbsatz-und Leerzeilen sind entfernt 2.LEERZEILEN KILLEN S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P S P   $  0  D  0 A  0  D  0 A P $  0  D  0 A $   $ 0  D 0 A 2 0 0  D 0 A P  $ 0  D 0 A Falls noch sehr viele Leerzeilen vorhanden, folgende Zeile solange in Editor1 einspielen (ALTERNATE+ENTER) bis als Anzahl der ersetzten Zeichen 0 erscheint. Dabei unbedingt den Cusor i m definierten Block belassen, ansonsten bleibt diese Meldung nicht auf dem Schirm stehen. 3.ABBSATZ-KILL   $  0  D  0 A  0  D  0 A P $  0  D  0 A $ Zuletzt diese Zeile einspielen, ebenfalls bis Anzahl der Ersetzungen 0 erscheint   $ 0  D 0 A 2 0 0  D 0 A P  $ 0  D 0 A Fr TOS 'April 91 Andreas Wischerhoff *** REM-KILLER Lscht in Basic-Listings die mit ! gekennzeichneten Kommentare (FR GFA BASIC) Listing als ASCII Datei ( mit Save,A als Block gespeichertete) in den 1. Editor laden. Diese Datei in den 2.Editor laden und den untenstehenden Abbsatz als Block definieren. In den 1. Editor wechseln und mit ALTERNATE+ENTER (im Ziffernblock re.) den Block einspielen. Tastenkombination solange wiederholt drcken, bis alle Kommentare entfernt sind. ACHTUNG: EVENTUELL BESTEHENDE TASTATUR-MACROS ZUVOR MIT CLR_MACRO LSCHEN. !  ! $  0 t %    ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   Fr TOS 'April 91 Andreas Wischerhoff *** REM-KILLER Lscht in Basic-Listings die mit ' gekennzeichneten Kommentare Listing als ASCII Datei ( mit Save,A als Block gespeichertete) in den 1. Editor laden. Diese Datei in den 2.Editor laden und den untenstehenden Abbsatz als Block definieren. In den 1. Editor wechseln und mit ALTERNATE+ENTER (im Ziffernblock re.) den Block einspielen. Tastenkombination solange wiederholt drcken, bis alle Kommentare entfernt sind. ACHTUNG: EVENTUELL BESTEHENDE TASTATUR-MACROS ZUVOR MIT CLR_MACRO LSCHEN. !   ' $  0 t %    ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   ! 0 t %   Fr TOS 'April 91 Andreas Wischerhoff . u.. PLAYFOURS + PLAY_4 C 2 1IDPLAY_4 PRG 6 C SOUNDS LSD : L***************************************************************************** * * File: PLAYFOUR.S * * #========================================================# * # TOS MULTI-PLAYER V1.00, Copyright (C) TOS Magazin 1991 # * #========================================================# * * * Entwickelt mit >>> TurboAss <<< (was sonst?) von Sigma-Soft! * In diesem Sourcecode sind einige spezielle TurboAss-Befehle * enthalten, die aber ueberaus nuetzlich sind! * * Vorgesehen zum Linken mit Programmen in C * * 4 Kanal Player fuer Samples, voll Interruptgesteuert * * Speziell auf STE-Rechnern wird die Initialisierung des MICROWIRE-Interface * untersttzt indem die Hoehen etwas abgesenkt werden.) * * Achtung OMIKRON.Basic-Programmierer: OM.Basic ruft alle Programme * immer im SUPERVISOR-Modus auf, das mag der Player nicht. * * Ein Interrupt konstanter Frequenz (mein Vorschlag: 12.5 kHz) bedient * den "DA-Wandler" (siehe vorhergehender Teil der Serie) mit Sample- * werten aus 2 Buffern (buf1/2). Jeder Buffer enthaelt 256 Werte, wobei * die Buffereintraege Sprungweiten darstellen: Jedem der 256 moeglichen * Werte entspricht eine kleine DA-Routine (ab out_0). Ist einer der Buffer * leer, wird er in einem unterlagerten Interrupt aufgefuellt, indem am * Ende eines jeden Buffers ein Branch auf die Fuellroutine ein- * getragen ist (fill_buf). * * Da die Ausgabe von Samples moeglichst wenig Zeit in Anspruch nehmen soll, * war bei diesem Programm die Geschwindigkeit wichtiger als die Lesbarkeit. * Insbesondere modifiziert der Code sich an vielen Stellen selbst! * * Bei 12.5 kHz werden etwa 62% Rechenzeit verbraucht, aber auch schon * mit niedereren Frequenzen lassen sich ganz gute Ergebnisse erzielen. * Z. B. liegt bei 10kHz der Zeitverbrauch bei 50%! * * Das Modul erlaubt folgende Aufrufe von C aus: * * - init_sam() * - play_on() * - play_off() * - load_sam() * - volume() * * - load_sam() * - note_on() * * - note_off() * * - sustain() * * - pitch_b() * * - vibrato() * * - arpeggio() * * - prg_chg() * * * - clock * - psamples * * Nur die Routinen mit einem (*) duerfen auch aus Interrupts auf- * gerufen werden (also im SUPERVISOR). Routinen ohne (*) duerfen * duerfen NUR im USERMODE aufgerufen werden und nicht aus Interrupts! * Wichtig: Als Interrupt ist nur der HBL oder der VBL erlaubt, da es * sonst zu Prioritaetskonflikten kommt. * * Globals: Die meisten C Compiler stellen externen Variablen einen * Underscore "_" voran! * * Register: Alle C-Routinen verndern nur D0/A0 * * Specials: Der Kanal #15 nimmt eine Sonderstellung ein: Auf ihm werden * note_on()-Aufrufe anhand der Sampleliste gemappt (Gut fuer Drums) und * note_off()-Aufrufe ignoriert (Drumsamples duerfen immer ausklingen!). * ***************************************************************************** OPT D+ ; * Funktionsdeklarationen GLOBAL _init_sam,_volume,_play_off,_play_on,_load_sam GLOBAL _note_on,_note_off,_sustain,_pitch_b,_vibrato GLOBAL _arpeggio,_prg_chg ; * Globale Variablen GLOBAL _clock,_psamples ; Uhrzeit und Feld der Samplesadressen ****************************************************************************** * volt: DIE BESTE D/A-TABELLE VON ALLEN! ****************************************************************************** volt: ; Lautstaerkewerte im Wort 00 R8 R9 RA: DC.W $0000,$0200,$0210,$0310,$0410,$0510,$0600,$0610,$0630,$0710,$0720,$0731 DC.W $0741,$0810,$0820,$0831,$0841,$0900,$0910,$0930,$0940,$0950,$0951,$0953 DC.W $0962,$0963,$0A10,$0A30,$0A31,$0A50,$0A52,$0A53,$0A62,$0A70,$0A72,$0B10 DC.W $0B30,$0B31,$0B41,$0B51,$0B53,$0B62,$0B63,$0B72,$0B74,$0B80,$0B81,$0B83 DC.W $0B84,$0B85,$0B91,$0B93,$0B94,$0C20,$0C21,$0C41,$0C51,$0C53,$0C62,$0C70 DC.W $0C72,$0C74,$0C75,$0C82,$0C84,$0C85,$0C90,$0C92,$0C94,$0C95,$0C96,$0C97 DC.W $0C97,$0CA0,$0CA3,$0D20,$0D31,$0D50,$0D52,$0D61,$0D70,$0D72,$0D74,$0D75 DC.W $0D82,$0D84,$0D90,$0D91,$0D94,$0D95,$0D96,$0D97,$0DA0,$0DA0,$0DA3,$0DA5 DC.W $0DA6,$0DA7,$0DA8,$0DA8,$0DA8,$0DB1,$0DB4,$0DB6,$0DB7,$0DB7,$0DB8,$0DB8 DC.W $0DB9,$0DB9,$0DB9,$0DBA,$0DBA,$0DBA,$0DBA,$0DBA,$0DC2,$0DC5,$0DC6,$0E00 DC.W $0E31,$0E52,$0E62,$0E72,$0E75,$0E81,$0E85,$0E90,$0E93,$0E96,$0E97,$0E98 DC.W $0E98,$0EA2,$0EA6,$0EA7,$0EA8,$0EA9,$0EA9,$0EA9,$0EB3,$0EB7,$0EB8,$0EB9 DC.W $0EB9,$0EBA,$0EBA,$0EBA,$0EBA,$0EC0,$0EC0,$0EC0,$0EC7,$0EC7,$0EC8,$0EC8 DC.W $0EC9,$0ECA,$0ECA,$0ECA,$0ECA,$0ECB,$0ECB,$0ECB,$0ED0,$0ED0,$0ED0,$0ED7 DC.W $0ED7,$0ED7,$0ED9,$0ED9,$0ED9,$0EDA,$0EDA,$0EDA,$0EDB,$0EDB,$0EDB,$0F00 DC.W $0F00,$0F00,$0F70,$0F70,$0F90,$0F90,$0F90,$0FA0,$0FA0,$0FA9,$0FB0,$0FB0 DC.W $0FB0,$0FBA,$0FBA,$0FC0,$0FC0,$0FC9,$0FC9,$0FCA,$0FCA,$0FCA,$0FCB,$0FCB DC.W $0FCB,$0FCC,$0FCC,$0FCC,$0FD0,$0FD0,$0FD0,$0FD0,$0FD0,$0FD0,$0FD0,$0FDB DC.W $0FDB,$0FDB,$0FDB,$0FDB,$0FDB,$0FDB,$0FDC,$0FDC,$0FDC,$0FDC,$0FDC,$0FDC DC.W $0FDD,$0FDD,$0FDD,$0FDD,$0FDD,$0FDD,$0FE0,$0FE0,$0FE0,$0FE0,$0FE0,$0FE0 DC.W $0FE0,$0FE0,$0FE0,$0FEC,$0FEC,$0FEC,$0FEC,$0FEC,$0FEC,$0FED,$0FED,$0FED DC.W $0FED,$0FED,$0FED,$0FED ****************************************************************************** * die Variablen... ****************************************************************************** ; * Variablen Sample 0 adr0: ; Adresse Sample 0 DC.L -1 step0: ; Schrittweite Sample 0 DC.L -1 indx0: ; Index im Sample 0 DC.L -1 pitch0: ; 8 Additive Pitch Sample 0 DC.L -1,-1,-1,-1,-1,-1,-1,-1 pind0: ; Welcher der 3 Pitch? (nur HW) DC.L -1 maxpind0: ; Maximale Pitchanzahl (nur HW) DC.L -1 sustain0: ; Sustain ON/OFF Sample 0 (nur HW) DC.L -1 ; * Variablen Sample 1 adr1: ; dto. Sample 1,2,3 DC.L -1 step1: DC.L -1 indx1: DC.L -1 pitch1: DC.L -1,-1,-1,-1,-1,-1,-1,-1 pind1: DC.L -1 maxpind1: DC.L -1 sustain1: DC.L -1 ; * Variablen Sample 2 adr2: DC.L -1 step2: DC.L -1 indx2: DC.L -1 pitch2: DC.L -1,-1,-1,-1,-1,-1,-1,-1 pind2: DC.L -1 maxpind2: DC.L -1 sustain2: DC.L -1 ; * Variablen Sample 3 adr3: DC.L -1 step3: DC.L -1 indx3: DC.L -1 pitch3: DC.L -1,-1,-1,-1,-1,-1,-1,-1 pind3: DC.L -1 maxpind3: DC.L -1 sustain3: DC.L -1 ; * Allgemeine Variablen buf1: ; Buffer 1 DC.L -1 buf2: ; Buffer 2 DC.L -1 tdata: ; Timer A Teiler DC.W -1 ; 49: 12.538 kHz Interrupt woistwas: ; Zeiger auf die Datenbereiche DC.L adr0,adr1,adr2,adr3 ; * Silentio: Der ganz leise Sample... ; * Vor einem Sample liegen auch noch einige Informationen silentio: DC.L 2 DC.L 2 DC.L 2 DC.L 2 zerosam: ; Hierauf zeigen abgeschaltete Sam. DC.B 127,0 iserve: ; Flag: Buffer in Arbeit? DC.W 0 _clock:: ; Playerclock: alle Takt/256 DC.W 0 ; * Hier liegen 31 Zeiger auf Sampledaten... ; * Das Feld darf auch extern benutzt werden z. Bsp. um die Samples ; * mit einem Entpacker zu laden, wie in der Demo gezeigt _psamples:: DS.L 32 ; * Hier liegen 16 Zeiger auf Sampledaten, Das Programm eines jeden Kanals pkanalsam: DS.L 16 ****************************************************************************** * * C: prg_chg(int kanal,int prg) Stellt auf dem Kanal (0..15) das Programm * 0..31 ein (0..31 wird mit Modulo berechnet) * ****************************************************************************** _prg_chg:: move.w D1,-(SP) ; D1 sichern move.w 8(SP),D0 ; D0: Programm andi.w #31,D0 ; modulo 32 add.w D0,D0 add.w D0,D0 move.w 6(SP),D1 ; D1: Kanal add.w D1,D1 add.w D1,D1 lea pkanalsam(PC),A0 ; -128(x.x) geht gerade noch... move.l -128(A0,D0.w),0(A0,D1.w) ; Eintragen move.w (SP)+,D1 rts ****************************************************************************** * * C: arpeggio(int kanal, int note1, int note 2, int note 3): Spielt ein * 3-Ton Arpeggio (Tonhoehen in MIDI-Noten, wie note_on) * (Funktioniert auch auf Kanal 15). * ****************************************************************************** _arpeggio:: lea (SP),A0 movem.l D1-D2/A1-A3,-(SP) lea (A0),A2 ; A2: Merkt den Stackpoiner move.w 4(A2),D0 ; Kanal holen andi.w #3,D0 add.w D0,D0 ; fuer einen der 4 Player-Kanaele! add.w D0,D0 lea woistwas(PC),A3 movea.l 0(A3,D0.w),A3 ; A3: Adr0 BASE A3,adr0 ; A3: Basisregister des Arrays clr.w maxpind0(A3) ; maxpind loeschen clr.w pind0(A3) ; pind loeschen move.w 6(A2),-(SP) ; note1 move.w 4(A2),-(SP) ; kanal bsr _note_on ; 1. Note versuchen anzuschalten addq.w #4,SP move.l step0(A3),D0 ; Was kam raus? clr.l step0(A3) move.l D0,pitch0(A3) ; pitch0[0] = Note 0 move.w 8(A2),D0 ; 2. Note holen sub.w #36,D0 add.w D0,D0 add.w D0,D0 lea steps(PC),A1 move.l 0(A1,D0.w),pitch0+8(A3) ; Schrittweite 2. Frequenz move.w 10(A2),D0 ; 3. Note holen sub.w #36,D0 add.w D0,D0 add.w D0,D0 move.l 0(A1,D0.w),pitch0+4(A3) ; Schrittweite 3. Frequenz move.w #2*4,maxpind0(A3) ; Starte Arpeggio! BASE A3,OFF movem.l (SP)+,D1-D2/A1-A3 rts ****************************************************************************** * * C: pitch_b(int kanal, int pitch) Stellt den Kanal auf Pitch-Bender * pitch 0..127 * ****************************************************************************** _pitch_b:: move.w 4(SP),D0 ; Kanal holen andi.w #3,D0 add.w D0,D0 ; fuer einen der 4 Player-Kanaele! add.w D0,D0 lea woistwas(PC),A0 movea.l 0(A0,D0.w),A0 lea (pitch0-adr0)(A0),A0 ; A0: Pitch[0] clr.w 4*9(A0) ; maxpind loeschen clr.w 4*8(A0) ; pind loeschen move.w 6(SP),D0 ; von 0..127 auf sub.w #64,D0 ; -64..0..63 add.w D0,D0 ; -127..127 ext.l D0 asl.l #8,D0 move.l D0,(A0) ; Eintragen! rts ****************************************************************************** * * C: vibrato(int kanal, int size) Schaltet fuer den Kanal ein Vibrato an * size: 0..127 * ****************************************************************************** _vibrato:: move.w 4(SP),D0 ; Kanal holen andi.w #3,D0 add.w D0,D0 ; fuer einen der 4 Player-Kanaele! add.w D0,D0 lea woistwas(PC),A0 movea.l 0(A0,D0.w),A0 lea (pitch0-adr0)(A0),A0 ; A0: Pitch[0] clr.w 4*9(A0) ; maxpind loeschen clr.w 4*8(A0) ; pind loeschen move.w 6(SP),D0 ; von 0..127 auf lsl.w #6,D0 ; 0...8192 ext.l D0 clr.l (A0) ; 0 Listenplatz-Nr. move.l D0,4(A0) ; 1 move.l D0,12(A0) ; 3 neg.l D0 clr.l 16(A0) ; 4 move.l D0,20(A0) ; 5 move.l D0,28(A0) ; 7 neg.l D0 add.l D0,D0 move.l D0,8(A0) ; 2 neg.l D0 move.l D0,24(A0) ; 6 move.w #7*4,4*9(A0) ; Vibrato: 8 Eintraege breit rts ****************************************************************************** * * C: sustain(int kanal, int newsus) Sustain einschalten, newsus: * 0: Sustain aus, <>0; Sustain an, Vorsicht bei ungeloopten Samplen!!! * ****************************************************************************** _sustain:: move.w 4(SP),D0 ; Kanal holen: Sustain gilt immer andi.w #3,D0 add.w D0,D0 ; fuer einen der 4 Player-Kanaele! add.w D0,D0 lea woistwas(PC),A0 movea.l 0(A0,D0.w),A0 move.w 6(SP),(sustain0-adr0)(A0) ; Sustain merken... rts ****************************************************************************** * * C: note_on(int kanal,int note) Startet auf Kanal die Note (Nr. 36..96) * Kanal 15 nimmt eine Sonderstellung ein: Hier wird wird die Ton- * hoehe anhand der Samplestabelle gemappt (Sinn: Drums!), dabei wird * das Schalgzeug auf den Playkanal 3 gelegt. * ****************************************************************************** _note_on:: lea (SP),A0 movem.l D1-D3/A1,-(SP) ; Register sichern move.w 6(A0),D0 ; D0: Notennummer holen sub.w #36,D0 ; <36: zu tief! bmi.s n_ign cmp.w #60,D0 ; >=96: zu hoch! bge.s n_ign add.w D0,D0 ; Index in Stepliste errechnen add.w D0,D0 ; oder Sampleliste cmpi.w #15,4(A0) ; Drumkanal (#15)? beq.s drum_on ; Ja: ->Drums lea steps(PC),A1 move.l 0(A1,D0.w),D2 ; D2: @ Frequenz-Step move.w 4(A0),D0 ; Kanal holen add.w D0,D0 add.w D0,D0 lea pkanalsam(PC),A1 move.l 0(A1,D0.w),D1 ; D1: @ Sampleadr. des Kanals add.l #16,D1 ; Sample beginnt 16 Bytes dahinter andi.w #15,D0 ; 16 MIDI Kanaele aber nur 4 Players lea woistwas(PC),A1 movea.l 0(A1,D0.w),A1 ; A1: Zeigt auf Samplevariablen tst.w (sustain0-adr0)(A1) ; Sustain aktiv? bne.s n_frq ; JA: Nur Frequenz setzen! n_doch: moveq #0,D3 ; D3: @ Index auf 0 movem.l D1-D3,(A1) ; 3 auf einen Streich! n_ign: movem.l (SP)+,D1-D3/A1 rts n_frq: cmpi.l #zerosam,(A1) ; Schon was drauf ? beq.s n_doch ; Dann trotzdem! move.l D2,(step0-adr0)(A1) ; Nur Frequenz! bra.s n_ign ; * Drumnote! drum_on: lea adr3(PC),A1 ; Zeigt auf Playkanal 3 move.l #65536,D2 ; D2: @ Schrittweite 1 andi.w #127,D0 ; auf 32 Moegliche begrenzen lea _psamples(PC),A0 ; Adresse der 32 Zeiger move.l 0(A0,D0.w),D1 add.l #16,D1 ; D1: @ Sampleadresse bra.s n_doch ; Schreiben wie bisher... ****************************************************************************** * * C: note_off(int kanal): Kanal abschalten, * wird auf Kanal 15 ignoriert (Drumkanal) * (Wer geloopte Samples auf Kanal 15 legt ist selbst schuld!). * ****************************************************************************** _note_off:: move.w 4(SP),D0 cmpi.w #15,D0 ; Kanal #15? beq.s no_nt ; Ignorieren! movem.l D1-D2/A1,-(SP) add.w D0,D0 add.w D0,D0 andi.w #15,D0 ; 16 MIDI Kanaele aber nur 4 Players lea woistwas(PC),A0 movea.l 0(A0,D0.w),A0 ; A0: Zeigt auf Samplevariablen tst.w (sustain0-adr0)(A0) ; Sustain? bne.s n_off ; JA: Nicht abschalten! move.l #zerosam,D0 ; Sample 'silentio' movea.l (A0),A1 cmp.l A1,D0 ; Garnix da? beq.s n_off ; Finger weg von silentio! tst.w -2(A1) ; Geloopter Sample ? beq.s n_onc ; * Sample mit Loop: Ausfaden lassen subq.l #8,(A0) ; Auf Fade-Info schalten addq.w #8,(indx0-adr0+2)(A0) ; Im Index vermerken bra.s n_off ; Das war's ; * Sample ohne Loop: Abschalten! n_onc: moveq #0,D1 ; Step 0 moveq #0,D2 ; Index 0 movem.l D0-D2,(A0) ; Alle 3 auf einmal n_off: movem.l (SP)+,D1-D2/A1 no_nt: rts ****************************************************************************** * * C: long load_sam(char *adresse, char *name, int volume, int index) * Laedt einen SMS-Sample mit Namen *name an die Adresse * adresse. Volume: 0..32..63 Aufruf-Mode: USER * index: Nummer des Samples (fuer's Protokoll, 0..31) * Return: >0: Anzahl der geladenen Bytes, <=0: Fehler! * Wichtig: init_sam() setzt das Sampleprotokoll zurueck! * ****************************************************************************** _load_sam:: lea (SP),A0 movem.l D1-D7/A1-A6,-(SP) ; Register sichern movea.l 4(A0),A6 ; A6: Zeigt auf Adresse move.w 12(A0),D7 ; D7: Volume 0..32..63 move.w 14(A0),D4 ; D4: Samplenummer add.w D4,D4 add.w D4,D4 lea _psamples(PC),A1 ; Adresse intern merken... move.l A6,0(A1,D4.w) ; in psamples ; * Datei oeffnen clr.w -(SP) ; 0: READ move.l 8(A0),-(SP) ; Dateiname uebergeben move.w #$003D,-(SP) ; Fopen trap #1 lea 8(SP),SP tst.l D0 bmi lo_f ; <0: Fehler aufgetreten! move.w D0,D6 ; D6: Handle pea magic(PC) ; Header lesen move.l #8,-(SP) ; 8 Bytes lang move.w D6,-(SP) ; Handle move.w #$003F,-(SP) ; Fread trap #1 lea 12(SP),SP cmpi.l #8,D0 ; Genau 8? bne.s lo_c cmpi.l #$00002938,magic ; MACIC: $2938, sonst ist's bne.s lo_c ; kein SMS Sample. pea (A6) ; Sampledaten lesen move.l #32766,-(SP) ; Maximal 32 kB erlaubt! move.w D6,-(SP) ; Handle move.w #$003F,-(SP) ; Fread trap #1 lea 12(SP),SP tst.l D0 ; Fehler ? ble.s lo_c ; < 0 !!!! ori.b #1,D0 ; D0: ODD addq.l #1,D0 ; D0: EVEN move.l D0,D5 ; D5 merkt sich die Laenge bsr.s lo_cls ; Datei schliessen ; * In dieser Schleife wird der Sample auf eine beliebige Laut- ; * staerke umgerechnet. Meine Empfehlung: Die durchschnittliche ; * Lautstaerke sollte etwa 32 betragen. lea 16(A6),A0 ; A0: SOURCE move.w D7,D3 ; D3: VOLUME move.l D5,D0 ; wiviel war's nochmal? subi.l #17,D0 ; D0: COUNTER.w ble.s lo_f ; So kurze Sample gibt's nicht! nvol: clr.w D1 ; Sample auf Volume umrechnen move.b (A0),D1 ; und auf (0..255) clippen sub.w #128,D1 muls D3,D1 ; (-128..127)*(1..63) asr.w #6,D1 ; bei Vol32: -64..64 add.w #127,D1 bpl.s grmion clr.b (A0)+ bra.s dolvo grmion: cmp.w #255,D1 bgt.s grmax move.b D1,(A0)+ bra.s dolvo grmax: move.b #255,(A0)+ dolvo: dbra D0,nvol move.l D5,D0 ; Alles Ok: Laenge zurueckgeben lo_ok: movem.l (SP)+,D1-D7/A1-A6 ; Register holen rts lo_c: bsr.s lo_cls ; Fehler mit Fclose lo_f: ; Fehler aufgetreten! moveq #-1,D0 bra.s lo_ok ; * Datei schliessen lo_cls: move.w D6,-(SP) ; Handle move.w #$003E,-(SP) trap #1 addq.l #4,SP rts magic: ; Dateikennung ueberpruefen DC.L -1,-1 ****************************************************************************** * * C: long *play_on(int timer) Sound-Interrupt aktivieren, Variablen setzen * Returnwert: Zeiger auf die Adressen adr0-adr3 (woistwas, zur Spielerei) * USERMODE * ****************************************************************************** _play_on:: move.w 4(SP),tdata ; Timer merken movem.l D1-D7/A1-A6,-(SP) ; Registers->Stack bsr sound_off ; Erstmal alles Abschalten ; * Sampleadressen und Schrittweiten auf 0 setzen, Index auf 0 lea adr0(PC),A0 move.w #((buf1-adr0)/4)-1,D0 ; Variablen der 4 Player pon_3: clr.l (A0)+ dbra D0,pon_3 move.l #zerosam,D0 move.l D0,adr0 ; Sample zeigen auf '127' move.l D0,adr1 move.l D0,adr2 move.l D0,adr3 ; * Sonstige Variablen init. clr.w _clock ; Start mit 0 Uhr! lea pkanalsam(PC),A0 move.w #15,D0 lea silentio(PC),A1 pon_2: move.l A1,(A0)+ dbra D0,pon_2 move.l buf2(PC),e_sm2+2 ; buf2 zuerst spielen, daher: movea.l buf1(PC),A0 ; Adressen der Buffer holen movea.l buf2(PC),A1 move.w #255,D0 ; 256 Eintraege pro Buffer move.w #3252,D1 ; Branch: Mittelwerte ausgeben pon_1: move.w D1,(A0)+ move.w D1,(A1)+ dbra D0,pon_1 bsr sound_on movem.l (SP)+,D1-D7/A1-A6 ; Stack->Registers lea woistwas(PC),A0 ; Adressen zurueckgeben (Spielen) move.l A0,D0 rts ****************************************************************************** * * C: play_off() Sound stoppen, Systemtimer wieder an, USERMODE * ****************************************************************************** _play_off:: movem.l D1-D7/A1-A6,-(SP) ; Registers->Stack bsr sound_off ; Erstmal alles Abschalten movem.l (SP)+,D1-D7/A1-A6 ; Stack->Registers rts ****************************************************************************** * * C: init_sam(): zuerst 1 mal aufruf., im USER Mode (!!! OM.Basic !!!) * Schaltet Tastaturklick aus und setzt Volume auf 1024 (100%) * ****************************************************************************** _init_sam:: movem.l D1-D7/A1-A6,-(SP) ; Registers->Stack ; * TRAP #15 initialisieren: pea initrap(PC) ; Umstaendlicher move.w #38,-(SP) ; Aufruf im SUPERVISOR trap #14 ; via XBIOS addq.l #6,SP ; (Aber nur einmal!) ; * 256 fast gleiche Routinen (spart Platz) erzeugen... lea out_1(PC),A1 ; Destin-Code move.w #254,D1 ; 254 mal kopieren ini_1: lea out_0(PC),A0 ; Source-Code move.w #25,D0 ; 26 Bytes ini_2: move.b (A0)+,(A1)+ ; 1 Byte kopieren dbra D0,ini_2 ; das ganze 26 mal dbra D1,ini_1 ; und das dann 255 mal ; * ...einziger Unterschied: die Registerwerte (aus volt) lea volt(PC),A0 ; Da sind die Daten... lea out_0(PC),A1 ; Dort der Code move.w #255,D0 ; 256 mal... ini_3: move.w (A0)+,D1 ; D1: 00.R8 R9.RA move.w D1,D2 ; D2 zum Arbeiten andi.w #$0F00,D2 ; D2: R8.00 00.00 move.w D2,4(A1) ; Register 8 eintragen move.w D1,D2 ; D2 ... lsl.w #4,D2 andi.w #$0F00,D2 ; D2: R9.00 00.00 move.w D2,4+8(A1) ; Register 9 move.w D1,D2 ; D2 ... ror.w #8,D2 andi.w #$0F00,D2 ; D2: RA.00 00.00 move.w D2,4+16(A1) ; Register 10 eintragen lea 26(A1),A1 ; Auf naechsten Tabellenwert dbra D0,ini_3 ; 256 mal... ; * Einige Variablen muessen initialisiert werden... lea bothbuf(PC),A0 ; Adresse des Buffers move.l A0,D0 ; muss auf einer 512-Byte Grenze beg! ori.w #511,D0 addq.l #1,D0 ; so! move.l D0,buf1 ; Das ist dann Buffer 1 add.l #512+2,D0 ; 256 Words + fillbuf-Branch move.l D0,buf2 ; dahinter liegt Buffer 2 move.w #1024,-(SP) ; Volume 100% bsr _volume ; Tabelle setzen addq.w #2,SP ; bsr.s mwini ; MICROWIRE (STE) initialisieren ; * Annahme: kein Sample geladen: Alle 31 Adressen auf Silentio lea _psamples(PC),A0 move.w #31,D0 lea silentio(PC),A1 ini_6: move.l A1,(A0)+ dbra D0,ini_6 ; * Initialisierung der Schrittweiten lea freq(PC),A0 ; Frequenzliste fuer 1 Oktave lea steps(PC),A1 ; Dahin berechnen move.w #4,D0 ini_4: move.w #11,D1 ; 12 Toene pro Oktave lea (A0),A2 ini_5: move.l (A2)+,D2 ; Schrittweite aus freq lsl.l #2,D2 ; erst mal mal 8 lsr.l D0,D2 ; pro Oktave 1 mal durch 2 teilen move.l D2,(A1)+ ; Schrittweite abspeichern dbra D1,ini_5 ; naechster Ton dbra D0,ini_4 ; naechste Oktave movem.l (SP)+,D1-D7/A1-A6 ; Stack->Registers rts ; Liste der Schrittweiten fuer eine Oktave freq:DC.L 65536,69433,73562,77936,82570,87480,92682 DC.L 98193,104032,110218,116772,123715 ****************************************************************************** * mwini: Initialisiert MICROWIRE (Klangregler) Interface auf STE. * Hat auf ST keine Wirkung, Bus-/Adress-Fehler werden abgefangen! ****************************************************************************** mwini: trap #15 ; SUPERVISOR move #$2700,SR ; Voller Error move.l #imret,$00000060.w ; Unechte Unterbrechung abfangen movem.l D0-A7,steregs ; Ohne Stack, aber Stack merken move USP,A0 ; UStack auch... move.l A0,steusp move.l $00000008.w,obusf ; Alle Fehler abfangen move.l $0000000C.w,oadrf ; BUS und Adresse lea merr(PC),A0 move.l A0,$00000008.w ; Bus- und Adress-fehler ? move.l A0,$0000000C.w ; Kein Problem! movea.l #$FFFF8924,A0 ; A0: Mmask movea.l #$FFFF8922,A1 ; A1: Mdata lea mwdata(PC),A2 ; A2: *Daten move.l #2047,(A0) bsr.s w100 mnext: move.w (A2)+,D0 beq.s merr ; 0: Fertig! move.w D0,(A1) bsr.s w100 bra.s mnext merr: move #$2700,SR ; Alles Stoppen move.l obusf(PC),$00000008.w move.l oadrf(PC),$0000000C.w movea.l steusp(PC),A0 move A0,USP movem.l steregs(PC),D0-A7 move #$0300,SR ; USER Mode rts w100: move.w #200,D0 ; MW muss Daten 'verdauen' wx1: dbra D0,wx1 rts steregs:DS.L 16 steusp:DC.L -1 obusf:DC.L -1 oadrf:DC.L -1 ; * Diese Daten werden an das MICROWIRE gesendet: ; * Hoehen: - 3 dB, sonst volle Pulle mwdata:DC.W 1256,1363,1300,1164,1094,1025,0 ****************************************************************************** * * C: volume(int vol): Steuert die Lautstaerke (1024 = 100%) * Darf auch geaendert werden, solange Samples noch gespielt werden! * ****************************************************************************** _volume:: lea (SP),A0 movem.l D1-D7/A1-A6,-(SP) ; Registers->Stack move.w 4(A0),D2 ; D2: Volume-Wert ext.l D2 lsl.l #6,D2 ; D2: 00 01 00 00 moveq #0,D3 ; D3: Summation ; * conv_tab enthaelt die Branches zu den einzelnen Volume-Werten lea conv_tab_l(PC),A0 ; conv_tab_0 von DS.w 383,2 gef.! move.w #255,D0 ; 256 Schleifen vo_1: swap D3 ; Highword holen move.w D3,D4 swap D3 cmp.w #255,D4 ble.s vo_2 ; Darf nur Leiser werden! move.w #255,D4 vo_2: mulu #26,D4 addq.w #2,D4 ; Branch ist immer 2 Bytes weiter move.w D4,(A0)+ ; Offset als Index eintragen... add.l D2,D3 ; Naechster Schritt dbra D0,vo_1 ; That's it! move.w #384,D0 ; conv_tab_mx mit MAXIMUM fuellen. vo_3: move.w D4,(A0)+ ; A0 stimmt noch von oben dbra D0,vo_3 ; 385 mal... movem.l (SP)+,D1-D7/A1-A6 ; Stack->Registers rts * initrap: installiert den TRAP #15 um schneller in den SUPERVISOR zu gelangen * und schaltet Tastenklick aus initrap: ; Aufruf im SUPERVISOR lea trap15(PC),A0 move.l A0,$000000BC.w bclr #0,$00000484.w ; Und Tastenklick OFF rts trap15: ori.w #$2000,(SP) ; USER->SUPERVISOR rte ****************************************************************************** * sound_on: Routine gibt den Sound aus, dazu muss er aber vorher abgesch. * worden sein (s_off)! Aufruf im USER Mode ****************************************************************************** sound_on: trap #15 move #$2700,SR ; Alles Aus! move.b #64,$FFFFFA17.w ; AEOI move.l #$07007F00,$FFFF8800.w ; lea entry(PC),A0 ; Timer A Vektor move.l A0,$00000134.w ; eintragen move.b tdata+1(PC),$FFFFFA1F.w ; Timer A Data move.b #1,$FFFFFA19.w ; Timer A Control bset #5,$FFFFFA07.w ; Timer A Int. enable bset #5,$FFFFFA13.w ; Timer A Int. mask bclr #5,$FFFFFA09.w ; Timer C Int. disablen move #$0300,SR ; Interrupts AN->SOUND rts ****************************************************************************** * sound_off: 4-Kanal-Sound abschalten, Aufruf im USER Mode ****************************************************************************** sound_off: trap #15 ; SUPERVISOR bsr.s s_off movem.l buf1(PC),A0-A1 ; Bufferadressen holen move.w #BR_FILL,512(A0) ; bra fill_buffer an's Ende move.w #BR_FILL,512(A1) ; dto. move #$0300,SR ; USER, IPL-Status 3 rts * s_off: Unabhaengige Subroutine, SUPERVISOR s_off: move #$2700,SR ; Alles sperren move.l #imret,$00000134.w clr.b $FFFFFA19.w ; Timer A Stop bset #5,$FFFFFA09.w ; Timer C Int. enable rts imret: rte ; evtl. kommt noch ein Interr.! ****************************************************************************** * treat: Berechnung der Frequenzvariationen Vibrato, Pitch-Bender und * Arpeggio! ****************************************************************************** BASE A5,adr0 ; Adressen vereinfachen treat: moveq #0,D4 ; D4: Soll-Frequenz movea.l (A5),A6 ; Sampleadresse holen cmpa.l #zerosam,A6 ; Ausgeschaltet? beq.s tr_off ; JA: Nichts machen move.l step0(A5),D4 ; Step 0 holen move.w pind0(A5),D5 ; Index in 2-er Schritten add.l pitch0(A5,D5.w),D4 ; Zu Step den aktuellen Pitch add. subq.w #4,D5 ; Index verkleinern bge.s tr_iok move.w maxpind0(A5),D5 ; Liste wieder von vorne! tr_iok: move.w D5,pind0(A5) ; Und den Index merken andi.l #$0007FFFF,D5 ; Schrittweite < 8 tr_off: rts BASE A5,OFF ****************************************************************************** * fill_buf: Diese Routine schreibt 256 Words in den Ausgabepuffer * Aufruf aus INTERRUPT (Rte)! ****************************************************************************** fill_buf: move.l buf1(PC),e_sm2+2 ; Den Buffer wechseln! ; * Timing halten: Interrupt emulieren (Trick 17) pea fi_1(PC) ; Pseudo Rcksprungadresse move.w #$2500,-(SP) ; Pseudo SR Register: Sub-Interrupt bra entry fi_1: tas.b iserve ; Overrun verhindern! bmi fi_2 ; !!! Overrun !!! movem.l D0-A6,-(SP) ; Alle Register sichern ; * Initialisieren der Register movem.l buf1(PC),A5-A6 ; A5/A6: BUF1/2 exg A5,A6 ; Buffer tauschen movem.l A5-A6,buf1 ; * Pro Sample werden 3 Variablen verwendet... ; * Berechnung von Arpeggio, Vibrato und Pitch-Bender: lea adr0(PC),A5 ; Pitch-Spielereien bsr.s treat lea (A6),A0 ; A0 : Adresse Sample 0 move.l indx0(PC),D0 ; D0 : Index Sample 0 move.l D4,D6 ; D6 : Schrittweite Sample 0 lea adr1(PC),A5 bsr.s treat lea (A6),A1 ; A1 : Adresse Sample 1 move.l indx1(PC),D1 ; D1 : Index Sample 1 move.l D4,D7 ; D7 : Schrittweite Sample 1 lea adr2(PC),A5 bsr.s treat lea (A6),A2 ; A2 : Adresse Sample 2 move.l indx2(PC),D2 ; D2 : Index Sample 2 movea.l D4,A4 ; A4 : Schrittweite Sample 2 lea adr3(PC),A5 bsr treat lea (A6),A3 ; A3 : Adresse Sample 3 move.l indx3(PC),D3 ; D3 : Index Sample 3 movea.l D4,A6 ; A6 : Schrittweite Sample 3 movea.l buf1(PC),A5 ; A5 : Frisch! ; * REPT 8: 8 mal bsr.s a 32 Bytes: 256 Bytes auf einen Schlag REPT 8 bsr.s fill_b2 ; 32 Bytes nach buf2++ ENDR lea adr0(PC),A5 ; A5 : Basisregister ; * Der BASE - Befehl bestimmt A5 als Variablenbasis ; * (ersetzt ....(A5) durch .....-adr0(A5)) BASE A5,adr0 move.l A0,adr0(A5) ; A0 : Adresse Sample 0 move.l D0,indx0(A5) ; D0 : Index Sample 0 move.l A1,adr1(A5) ; A1 : Adresse Sample 1 move.l D1,indx1(A5) ; D1 : Index Sample 1 move.l A2,adr2(A5) ; A2 : Adresse Sample 2 move.l D2,indx2(A5) ; D2 : Index Sample 2 move.l A3,adr3(A5) ; A3 : Adresse Sample 3 move.l D3,indx3(A5) ; D3 : Index Sample 3 addq.w #1,_clock(A5) ; Clock erhoehen BASE A5,OFF movem.l (SP)+,D0-A6 ; Register wieder holen sf iserve ; iserve nun frei fi_2: rte ; Sub-Interrupt fertig! ; Den Bereich buf2 fuellen waehrend buf1 (evtl.) gespielt wird ; Alle Register werden verwendet! ; * A0/D0: Sample 0 / Index 0 ; * A1/D1: Sample 1 / Index 1 ; * A2/D2: Sample 2 / Index 2 ; * A3/D3: Sample 3 / Index 3 ; * A5: Buffer ; * D4: Work A ; * D5: Zahler / Work B ; * D6: Step 0 ; * D7: Step 1 ; * A4: Step 2 ; * A6: Step 3 fill_b2: ; * Fuellschleife: Rechnet Daten in Code (Branches um) ; * etwa 168 Zyklen pro Byte + Overhead move.l #15,D5 ; D5: Zaehler und Work ; * Diese Schleife errechnet sich 32 Samplebytes fi_3: swap D5 ; D5: Doppelt verwendet! ; * swap und dbf kosten Zeit, daher nur alle 2 Aufrufe testen ; * REPT n: n-Mal den Code der R-Schleife wiederholen ; * Die Berechnung eines Bytes kostet etwa 168 Zyklen (ohne ; * Initialisierungen etc. Da auf ATARI STE die Ausgabe von ; * Samples via DMA erfolgen kann, wuerde der Player (mit einigen ; * kleineren Aenderungen) dort nur 22% Rechenzeit ( STE mit 8Mhz ; * bei 12.538 kHz Ausgabefrequenz) verbrauchen!!! ; * Auf normalen STs verbraucht der Player etwa 62% Rechenzeit (12.5 kHz) REPT 2 clr.w D4 ; [4] A = 0 move.b 0(A0,D0.w),D4 ; [16] A Holen: Samplebyte 0 move.b 0(A1,D1.w),D5 ; [16] B Holen: Samplebyte 1 add.w D5,D4 ; [4] B zu A addieren move.b 0(A2,D2.w),D5 ; [16] B Holen: Samplebyte 2 add.w D5,D4 ; [4] B zu A addieren move.b 0(A3,D3.w),D5 ; [16] B Holen: Samplebyte 3 add.w D5,D4 ; [4] B zu A addieren add.w D4,D4 ; [4] A = 2 * A move.w conv_tab_0(PC,D4.w),(A5)+ ; [20] Branch holen und eintragen... ; * Jeden Sample ein Schritt(chen) weiter... swap D0 ; [4] swap D1 ; [4] swap D2 ; [4] swap D3 ; [4] add.l D6,D0 ; [8] add.l D7,D1 ; [8] add.l A4,D2 ; [8] add.l A6,D3 ; [8] swap D0 ; [4] swap D1 ; [4] swap D2 ; [4] swap D3 ; [4] ENDR swap D5 ; Zaehlervariable dbra D5,fi_3 bra loopen ; Loops testen ; * conv_tab muss in der Naehe von fi_3 liegen, wegen d(PC) Adress. conv_tab_0: ; Anhand dieser Liste werden die Codeadressen der 256 Routinen berechnet ; * Untersteuerter Bereich (DA-Ausgabe 0: Sprung zu out_0) DS.W 383,2 ; * Linearer Bereich (DA-Ausgabe prop. zum Wert) conv_tab_l: DS.W 256 ; * Uebersteuerter Bereich (DA-Ausgbabe MAX: Sprung abh. von volume) conv_tab_mx: DS.W 385 loopen: ; * Jetzt noch testen, ob ein Sample geloopt werden muss... ; * Sample 0 cmp.w -6(A0),D0 ; Loopmarke erreicht? blt.s fnol1 ; Nein: Weiter -> tst.w -2(A0) ; Geloopter Sample (Hold?) beq.s fonce0 ; Ja: -> sub.w -2(A0),D0 ; Loop vom Index abziehen! bra.s fnol1 ; Weiter-> fonce0: lea zerosam(PC),A0 ; 0-Adresse setzen moveq #0,D0 ; Index auf 0 moveq #0,D6 ; Kein Step fnol1: ; * Sample 1 cmp.w -6(A1),D1 ; Loopmarke erreicht? blt.s fnol2 ; Nein: Weiter -> tst.w -2(A1) ; Geloopter Sample (Hold?) beq.s fonce1 ; Ja: -> sub.w -2(A1),D1 ; Loop vom Index abziehen! bra.s fnol2 ; Weiter-> fonce1: lea zerosam(PC),A1 ; 0-Adresse setzen moveq #0,D1 ; Index auf 0 moveq #0,D7 ; Kein Step fnol2: ; * Sample 2 cmp.w -6(A2),D2 ; Loopmarke erreicht? blt.s fnol3 ; Nein: Weiter -> tst.w -2(A2) ; Geloopter Sample (Hold?) beq.s fonce2 ; Ja: -> sub.w -2(A2),D2 ; Loop vom Index abziehen! bra.s fnol3 ; Weiter-> fonce2: lea zerosam(PC),A2 ; 0-Adresse setzen moveq #0,D2 ; Index auf 0 lea 0.w,A4 ; Kein Step (A4 eigtl. Zahl!) fnol3: ; * Sample 3 cmp.w -6(A3),D3 ; Loopmarke erreicht? blt.s fnol4 ; Nein: Weiter -> tst.w -2(A3) ; Geloopter Sample (Hold?) beq.s fonce3 ; Ja: -> sub.w -2(A3),D3 ; Loop vom Index abziehen! bra.s fnol4 ; Weiter-> fonce3: lea zerosam(PC),A3 ; 0-Adresse setzen moveq #0,D3 ; Index auf 0 lea 0.w,A6 ; Kein Step (A6 eigtl. Zahl!) fnol4: rts ; OK! ****************************************************************************** * entry: wird vom Timer-A Interrupt aufgerufen. ACHTUNG: Selbstmodifizierender * Code! Der branch muss immer WORD sein! * Die Codeteile ab out_0 werden nur durch RAM-MODIFIKATION erreicht * und bewirken die Ausgabe eines einzelnen D-A-Wertes: * Ausgabe eines Wertes kostet ca. 188 Zyklen (ohne Berechnung) ****************************************************************************** entry: e_sm2: move.w $FFFFFFFF,e_sm1+2 ; [28] Branch holen und patchen addq.w #2,e_sm2+4 ; [12] Bytes weiter im Speicher! e_sm1: bra *+1234 ; [12] Normalerweise: Buffer fuellen out_0: move.l #$08000000,$FFFF8800.w ; [24] Sound-Register 1 move.l #$09000000,$FFFF8800.w ; [24] Sound-Register 2 move.l #$0A000000,$FFFF8800.w ; [24] Sound-Register 3 rte ; [64] Erledigt! * Ab out_1: Uninitialisierte Daten out_1: ; hier wird der Code out0-1 noch 255 mal wiederholt (von initialisieren) DS.B 255*26 out_256: bothbuf: ; Die Ausgabe-Buffer koennten sich ueberlappen (Word-Grenze! -> 3 aus 2) DS.W 256*3+4 ; Bufferbereiche steps: ; Die 60 Schrittweiten im Format W.W DS.L 60 BR_FILL EQU fill_buf-2-e_sm1 ; Branch um Buffer zu fuellen ende: ; * Got it! * END /******************************************************************* * * PLAY_4.C * * MULTI-PLAYER-DEMO, Copyright (C) 1991, TOS MAGAZIN * * Musik auf 4 Kanaelen, Compiler: LASER C (MEGAMAX) * * Zusammenlinken mit PLAYFOR.O !!! * * PLAY_4.C spielt einen 4-Stimmigen Song im Interrupt * Die Songdaten sind dabei 'zeilenweise', codiert, daher der * oefters auftauchende Begriff Zeile. Eine Zeile besteht immer * aus 4*4 Bytes, jeweils 4 Bytes bilden einen Event, also ein * Informationspacken fuer einen der 4 Kanaele (also Zeile = 4 Events) * Aufbau Event: * - Byte 0: Notennummer in MIDI-Tonhoehen 36..96, 0: Keine Note * - Byte 1: Instrument: Es gibt nur 4 Stimmen, aber 16 MIDI-Kanaele * Jeweils 4 MIDI-Kanaele werden auf eine Stimme gelegt, * aber fuer jeden MIDI-Kanal kann mit 'prg_chg()' eines * der 32 moeglichen Instrumente eingestellt werden * Sinn der Sache: max. 4 Instrumente koennen sich eine * Stimme teilen * - Byte 2,3: Zusaetzliche Informationen: Sequenz-Nr, Instrument, * Vibrato... (erklaert in den Kommentaren zu 'play_zeile()') * * Leider belegen die Samples im Original eine ordentliche Menge * Speicherplatz (etwa 95kB) daher musste ich sie komprimieren. * Die Samples werden also nicht ueber 'load_sam()' geladen, sondern * ueber einen speziellen Entpacker, siehe Artikel * * POWER: * Die Displayroutine bringt es (trotz 'Bremse') auf immerhin noch * etwa 40 Bilder pro Sekunde! * *******************************************************************/ #include #include /**** Deklaration der externen Funktionen in PLAYFOUR.O ****/ extern init_sam(); /* (Re-)Initialisiert Daten */ extern long load_sam(); /* laedt Sample */ extern long *play_on(); /* Schaltet Player an (Interrupts) */ extern play_off(); /* " aus */ extern volume(); /* Waehlt Lautstaerke */ extern note_on(); /* Note an-schalten */ extern note_off(); /* .dto aus */ extern sustain(); /* Sustain AN/AUS */ extern pitch_b(); /* Tonhoehenraedchen */ extern vibrato(); /* Vibratotiefe */ extern arpeggio(); /* 3-Ton Arpeggio */ extern prg_chg(); /* Programmwechsel */ extern unsigned clock; /* Die Uhr */ extern long psamples[]; /* Die Adressen der Samples */ /* Interne Variablen, Funktionen ... */ #define TIMER 49 /* Freq.=614400Hz/TIMER, hier: 12.54kHz */ #define DATENRAM 95000L /* Soviel Platz fuer Samples/Song */ long adresse0; /* Adresse 1. Sample (Long einfacher) */ long song0; /* Adresse des Songs ( char* ) */ #define VISBYTES 144 /* Soviele Bytes auf einen Schlag */ long screen; /* Bildschirmadresse (char *) */ long oldadrs[4][VISBYTES]; /* Speicher zum Spielen... */ int lines[128]; long ziele[4]; /* Zieladressen im Bildschirm */ long merke_pos; /* Einige Flags der Abspielroutine */ long workpos; unsigned spec,cnt,sret; extern my_vbl(); /* Assembler-Label deklarieren */ /***************************************************************** * Da die ungepackten Samples zuviel Speicherplatz auf Disk * kosten wuerden (95kB), wurden sie mit LSD gepackt. LSD arbeitet * nach einem aehnlichen Verfahren wie in TOS 4/91 von Frank Mathy * beschrieben und bringt es hier auf eine Quote von 38%! * Der Aufruf des Entpackers geschieht, indem ihm ein Fildeskriptor * und die Zieladresse uebergeben wird. * Fuer Ihre eigenen Arbeiten mit PLAYFOUR ist LSD nicht wesentlich, * da PLAYFOUR Samples, die mit SMSSEDIT von der letzten Disk gemacht * worden, sind direkt laden kann (via 'load_sam()'). *****************************************************************/ int _cread[]={ 0x6050,0x0,0x0,0x0,0x0,0xFFFF,0xFFFF,0xFFFF,0xFFFF, 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x41FA,0xFFB6,0x48D0,0x7EFE, 0x41FA,0xFFAC,0x30AF,0x4,0x242F,0x6,0x41FA,0xFF9C,0x4290, 0x41FA,0xFF94,0x4250,0x487A,0xFFCE,0x2F3C,0x0,0xE,0x3F3A, 0xFF8A,0x3F3C,0x3F,0x4E41,0x4FEF,0xC,0x41FA,0xFF76,0x30BC, 0xFFF5,0x4A80,0x6F00,0x230,0x30BC,0xFFDC,0x303A,0xFFA4,0xC40, 0xABCD,0x6600,0x220,0x303A,0xFF9A,0x6626,0x2F02,0x2F3A,0xFF94, 0x3F3A,0xFF52,0x3F3C,0x3F,0x4E41,0x4FEF,0xC,0x41FA,0xFF3E, 0x30BC,0xFFF5,0x4A80,0x6F00,0x1F8,0x6000,0x1E8,0x2F3C,0xFFFF, 0xFFFF,0x3F3C,0x48,0x4E41,0x5C8F,0x41FA,0xFF1E,0x30BC,0xFFD9, 0xC80,0x0,0x44A,0x6F00,0x1D4,0x2C00,0x2F06,0x3F3C,0x48, 0x4E41,0x5C8F,0x41FA,0xFF00,0x30BC,0xFFD9,0x4A80,0x6F00,0x1BA, 0x3E3A,0xFF34,0xC47,0x1,0x6700,0x1CE,0xC47,0x3,0x6700, 0x1C6,0x486,0x0,0x40A,0x41FA,0xFEDA,0x2080,0x2C40,0x4BEE, 0x40A,0x2642,0x4287,0x244D,0x2F0E,0x2F3C,0x0,0x40A,0x3F3A, 0xFEC4,0x3F3C,0x3F,0x4E41,0x4FEF,0xC,0x41FA,0xFEB0,0x30BC, 0xFFF5,0x4A80,0x6F00,0x16A,0x30BC,0xFFDC,0x342E,0x400,0x242, 0xFFFE,0x6600,0x15A,0x242E,0x402,0x222E,0x406,0x284E,0x4283, 0x303A,0xFED2,0x4245,0x51CF,0x3E,0x5383,0x6A34,0x3800,0x2F0D, 0xB286,0x6D04,0x2F06,0x6002,0x2F01,0x3F3A,0xFE70,0x3F3C,0x3F, 0x4E41,0x4FEF,0xC,0x41FA,0xFE5C,0x30BC,0xFFF5,0x4A80,0x6F00, 0x116,0x3004,0x244D,0x2606,0x5383,0x9286,0x181A,0x7E07,0xF04, 0x6702,0x5445,0x3A34,0x5000,0x6EB4,0xBA00,0x670A,0x16C5,0x5382, 0x66A8,0x6000,0xB2,0x4245,0x51CF,0x3E,0x5383,0x6A34,0x3800, 0x2F0D,0xB286,0x6D04,0x2F06,0x6002,0x2F01,0x3F3A,0xFE14,0x3F3C, 0x3F,0x4E41,0x4FEF,0xC,0x41FA,0xFE00,0x30BC,0xFFF5,0x4A80, 0x6F00,0xBA,0x3004,0x244D,0x2606,0x5383,0x9286,0x181A,0x7E07, 0xF04,0x6702,0x5445,0x3A34,0x5000,0x6EB4,0x3005,0x4245,0x51CF, 0x3C,0x5383,0x6A32,0x3800,0x2F0D,0xB286,0x6D04,0x2F06,0x6002, 0x2F01,0x3F3A,0xFDC4,0x3F3C,0x3F,0x4E41,0x4FEF,0xC,0x41FA, 0xFDB0,0x30BC,0xFFF5,0x4A80,0x6F6A,0x3004,0x244D,0x2606,0x5383, 0x9286,0x181A,0x7E07,0xF04,0x6702,0x5445,0x3A34,0x5000,0x6EB6, 0x245,0xFF,0x16C0,0x51CD,0xFFFC,0x303A,0xFDCC,0x5782,0x6E00, 0xFEF6,0x4A6E,0x400,0x6712,0x223A,0xFDB4,0x5381,0x206F,0x6, 0x1018,0xD110,0x5381,0x6EF8,0x2F3A,0xFD60,0x3F3C,0x49,0x4E41, 0x5C8F,0x41FA,0xFD52,0x30BC,0xFFBD,0x4A40,0x660C,0x203A,0xFD8A, 0x4CFA,0x7EFE,0xFD48,0x4E75,0x203A,0xFD3C,0x670C,0x2F3A,0xFD36, 0x3F3C,0x49,0x4E41,0x5C8F,0x4CFA,0x7EFE,0xFD2E,0x303A,0xFD22, 0x48C0,0x4E75,0x41FA,0xFD1C,0x2080,0x2C40,0x2642,0x223A,0xFD58, 0x2A01,0x303A,0xFD56,0x4283,0x5383,0x6A32,0x3800,0x2F0E,0xB286, 0x6D04,0x2F06,0x6002,0x2F01,0x3F3A,0xFCF8,0x3F3C,0x3F,0x4E41, 0x4FEF,0xC,0x41FA,0xFCE4,0x30BC,0xFFF5,0x4A80,0x6F9E,0x3004, 0x244E,0x2606,0x5383,0x9286,0x181A,0xB800,0x670A,0x16C4,0x5385, 0x66BE,0x6000,0x84,0x5383,0x6A34,0x3800,0x2F0E,0xB286,0x6D04, 0x2F06,0x6002,0x2F01,0x3F3A,0xFCB2,0x3F3C,0x3F,0x4E41,0x4FEF, 0xC,0x41FA,0xFC9E,0x30BC,0xFFF5,0x4A80,0x6F00,0xFF58,0x3004, 0x244E,0x2606,0x5383,0x9286,0x1E1A,0x5383,0x6A34,0x3800,0x2F0E, 0xB286,0x6D04,0x2F06,0x6002,0x2F01,0x3F3A,0xFC78,0x3F3C,0x3F, 0x4E41,0x4FEF,0xC,0x41FA,0xFC64,0x30BC,0xFFF5,0x4A80,0x6F00, 0xFF1E,0x3004,0x244E,0x2606,0x5383,0x9286,0x4244,0x181A,0x16C7, 0x51CC,0xFFFC,0x5785,0x6E00,0xFF3A,0x303A,0xFC7E,0xC40,0x3, 0x6700,0xFEC2,0x6000,0xFED0 }; long (*cread)() = (long (*)())_cread; /* Funktion, kein Array! */ /**** play_zeile: Spielt 4 Events des Songs (hier 'Zeile') ****/ unsigned char *play_zeile(sdata) register unsigned char *sdata;{ register int kan=0,Aku,Mkn; /* 4 Kanaele */ asm{ clr.w sret ; Return-Flag loeschen! dolo: clr.w Mkn ; Mkn wird MIDI-Kanal move.b 1(sdata),Mkn ; 0..3: Kanalzaehler lsl.w #2,Mkn ; auf den entsprechenden add.w kan,Mkn ; MIDI-Kanal umrechnen move.b 2(sdata),Aku ; Command holen beq doon ; Ist da was? lsr.b #4,Aku ; und isolieren cmpi.b #1,Aku beq pitch ; 1: Pitch 1xpp cmpi.b #2,Aku beq sust ; 2: Sustain 2xss cmpi.b #3,Aku beq mainvol ; 3: Main_Volume 3xvv cmpi.b #4,Aku beq vibra ; 4: Vibrato 4xvv cmpi.b #9,Aku beq speed ; 9: Speed 9xvv cmpi.b #0xC,Aku beq prg ; C: Prg_Change Cxpp cmpi.b #0xD,Aku beq call ; D: Unterprogramm! Dppp cmpi.b #0xE,Aku beq ende ; E: Return Exxx cmpi.b #0xF,Aku beq off ; F: Note_off Fxxx cmpi.b #0xA,Aku beq arp ; A: Arpeggio Aabc doon: clr.w Aku ; *** NOTE ON ??? *** move.b (sdata),Aku ; Note holen beq donix ; Tonhoehe 0: Ignorieren move.w Aku,-(A7) ; Note auf Stack, move.w Mkn,-(A7) ; Dann noch den (MIDI) Kanal jsr note_on addq.w #4,A7 ; Stack OK donix: addq.w #4,sdata ; 4*4 Bytes pro Zeile! addq.w #1,kan cmp.w #4,kan ; 0..3 erlaubt blt dolo ; Wenn weniger... bra pl_end ; Das war's speed: ; *** Speed! *** move.b 3(sdata),spec+1 ; uebernehmen... bra doon off: ; *** NOTE OFF *** move.w Mkn,-(A7) ; Kanal jsr note_off addq.w #2,A7 ; Stack OK bra doon prg: ; *** PRG_CHG *** clr.w Aku ; Als Wort formatieren move.b 3(sdata),Aku ; Prg holen move.w Aku,-(A7) ; und auf Stack move.w Mkn,-(A7) ; Kanal jsr prg_chg addq.w #4,A7 ; Stack OK bra doon arp: ; *** ARPEGGIO *** tst.b (sdata) ; Arp. ohne Noten beq donix ; ist verboten! move.b 3(sdata),Aku andi.w #0xF,Aku add.b (sdata),Aku ; Note 3 move.w Aku,-(A7) ; auf Stack move.b 3(sdata),Aku lsr.b #4,Aku andi.w #0xF,Aku add.b (sdata),Aku ; Note 2 move.w Aku,-(A7) ; auf Stack move.b 2(sdata),Aku andi.w #0xF,Aku add.b (sdata),Aku ; Note 1 move.w Aku,-(A7) ; auf Stack move.w Mkn,-(A7) ; Kanal dazu... jsr arpeggio addq.w #8,A7 bra donix ; NIX MEHR! vibra: ; *** VIBRATO *** clr.w Aku move.b 3(sdata),Aku ; Vibrato holen move.w Aku,-(A7) ; und auf Stack move.w Mkn,-(A7) ; (MIDI) Kanal dazu jsr vibrato addq.w #4,A7 ; Stack OK bra doon mainvol: ; *** MAIN VOLUME *** clr.w Aku move.b 3(sdata),Aku lsl.w #4,Aku ; Volume 0..1024..2048 move.w Aku,-(A7) ; fuer alle Kanaele! jsr volume addq.w #2,A7 ; Stack OK bra doon sust: ; *** SUSTAIN ON/OFF *** clr.w Aku move.b 3(sdata),Aku ; Sustain 0 oder <>0 holen move.w Aku,-(A7) ; und auf Stack move.w Mkn,-(A7) ; Kanal dazu jsr sustain addq.w #4,A7 ; Stack OK bra doon pitch: ; *** PITCH BENDER *** clr.w Aku move.b 3(sdata),Aku ; Pitchbender holen move.w Aku,-(A7) ; und auf Stack move.w Mkn,-(A7) ; (MIDI) Kanal jsr pitch_b addq.w #4,A7 ; Stack OK bra doon call: ; *** UNTERPROGRAMM *** move.l sdata,D0 ; alte Songpos merken! ca_1: addq.l #4,D0 ; Auf naechste Zeilenanfang stellen addq.w #1,kan cmpi.w #4,kan blt ca_1 ; Muss auf naechsten Zeilenanfang zeigen move.l D0,merke_pos ; und abspeichern move.l song0,A0 ; Basisadresse holen move.w 2(sdata),D0 ; Zeile relativ andi.w #31,D0 ; Sonst zuweit! beq donix ; Sprung nach 0 verboten! mulu #512,D0 ; Zeigt auf's Pattern lea 0(A0,D0.w),sdata clr.w kan ; von vorne! bra dolo ; Dort weitermachen! ende: ; *** UP ENDE *** st sret ; Return-Flag setzen bra doon ; Noch'ne Note da? pl_end: tst.w sret beq pl_fert tst.w merke_pos bpl gotox ; Total fertig? move.l song0,sdata ; Von Vorne! bra pl_fert gotox: move.l merke_pos,sdata ; Alte Adresse holen move.w #-1,merke_pos ; loeschen! pl_fert: } return(sdata); /* Neue Position zurueckgeben! */ } /******************************************************************* * Periodischer Interrupt-Handler, wird als VBL eingehaengt * Vorsicht: Funktion endet mit RTE und nicht mit RTS *******************************************************************/ dummy(){ asm{ my_vbl: subq.b #4,cnt+1 ; Nur alle paar Aufrufe spielen... bpl cl_e ; Noch nicht? move.b spec+1,cnt+1 ; Zaehler neu starten movem.l D0/A0,-(A7) ; Register sichern move.l workpos,-(A7) jsr play_zeile ; Zeile spielen im Interrupt! addq.w #4,A7 ; Stack ok move.l D0,workpos ; neue Zeile merken movem.l (A7)+,D0/A0 ; Register wiederherstellen cl_e: rte ; VBL Interrupt fertig! } } /*** Einige Bytes eines Samples zeichnen ***/ do_one_disp(imbild,olds,data,step) register char *imbild, *olds, *data; register int step;{ register mask=254, high=0x0F, low=0xF0; register char *lip; lip=(char*)lines; asm{ move.w #VISBYTES/2-1,D2 ; Immer 2 Pro Schleife... move.l A6,-(A7); ; Auto-Register sichern lea (olds),A6; ; Spart etwas Zeit... ollo: move.l (olds)+,A0 ; Alte Bildschirmadr. holen move.l (olds)+,A1 st (A0) ; Schwarz! st (A1) move.b (data),D0 ; Datenbyte 1 holen adda.w step,data ; Schrittchen and.w mask,D0 ; Bit 0 loeschen move.w 0(lip,D0.w),D0 ; Multiplikation mit 80 move.b (data),D1 ; Datenbyte 2 holen adda.w step,data ; Schrittchen and.w mask,D1 move.w 0(lip,D1.w),D1 ; Auf Zeilen bringen lea 0(imbild,D0.w),A0 ; A0: Bildbyte 1 lea 0(imbild,D1.w),A1 ; A1: Bildbyte 1 move.l A0,(A6)+ ; Adressen merken move.l A1,(A6)+ cmp.w D1,D0 beq.s gleich move.b high,(A0) ; Oberes Nibble setzen move.b low,(A1) ; Unteres Nibble setzen bra.s next gleich: clr.b (A0) ; Vollbyte setzen next: addq.w #1,imbild ; Naechstes Screenbyte dbf D2,ollo move.l (A7)+,A6 ; Auto-Register holen } } /* Abspielen des Songs im Interrupt */ spielen(){ long o_vbl; long *adr4; register cnt,i; merke_pos=-1; /* Songpointer */ workpos=song0; /* Vom Anfang an! */ init_graf(); /* Initialisieren der Grafik */ adr4 = play_on(TIMER); /* Vorne! */ o_vbl=Setexc(28,my_vbl); /* Eigenen VBL verwenden */ while(Cconis) Cnecin(); /* Tasten abfangen */ while(!Bconstat(2)){ /* Bios schneller? */ for(i=0;i<100;i++) /* Abfrage langsam! */ asm{ move.w #3,cnt ; *** DARSTELLUNG *** disp: move.w cnt,D0 lsl.w #2,D0 ; * 4, als Index movea.l adr4(A6),A0 ; A0 zeigt auf Feld movea.l 0(A0,D0.w),A0 ; A0 zeigt auf Variablen movem.l 0(A0),D1-D3 ; Auf einmal! ; * D1: Adr, D2: Step, D3: Index add.l #32767,D2 ; so ungefaehr... add.l 12(A0),D2 ; Mit Pitch! swap D2 ; D2 runden... cmp.w #3,cnt ; Drums? bne.s nodrums moveq #2,D2 ; Drums: Mehr darstellen nodrums: move.l D1,A1 ; A1: Adresse des Samples cmpi.w #2,-2(A1) ; Zerosample? bne noze clr.w D3 ; Immer Schrittweite 0 clr.w D2 ; Stillhalten! noze: move.w D2,-(A7) ; STEP-> pea 0(A1,D3.w) ; Aktuelle Adresse-> lea ziele,A0 move.l 0(A0,D0.w),A1 ; A1: Screenadr. mulu #VISBYTES,D0 ; Bufferadr? lea oldadrs,A0 pea 0(A0,D0.w) ; Bufferadresse-> pea (A1) ; Screen-> jsr do_one_disp ; Darstellen... lea 14(A7),A7 ; Stack OK dbf cnt,disp ; Das: 4 Mal! } } Cnecin(); Setexc(28,o_vbl); play_off(); } /*** Diagnoseroutine ****/ error(s,fatal) char *s; int fatal;{ Cconws("\r\007*** TOS MULTI PLAYER => Fehler: ***\r\n"); Cconws(s); Cconws("\r\n*** () ***"); Cnecin(); if(fatal) exit(-1); /* Fatale Fehler fuehren zum Abbruch */ } /*** Initialisierung der Grafik-Variablen ****/ init_graf(){ int i,j,r; screen=Physbase(); ziele[0]=screen+1284; /* Adresse 1. Kanal */ ziele[1]=screen+8484; /* 1. Kanal */ ziele[2]=screen+15764; ziele[3]=screen+22964; Cconws("\033E /// THE TOS-CILLOSCOPE /// 4 Kanal, 12.54 kHz, ca 40% CPU-Zeit frei! ///\033v\033p"); for(j=1;j<24;j++){ Cconws("\033Y"); Cconout(j+32); Cconout(36); for(i=0;i<72;i++) Bconout(2,' '); } Cconws("\033q\n\r /// TOS MAGAZIN 1991, Ende: [TASTE] /// Geschrieben in LASER C (JP) ///"); for(i=0;i<128;i++){ r=(((i-64)*16)/16)+48; /* Skalieren */ if(r<0)r=0; /* Oversize! */ if(r>95)r=95; lines[i]=r*80; } for(i=0;i<4;i++) /* Gueltige Adressen eintragen */ for(j=0;j.<<:<8<A W$H4<G/M \"\PPF02 F22AC,,ɰAg`BRMQ,_L<0H n p*ԼԨ HB>ft"A ifBCBB?Hq0!N"ޙ02H0HQOQRF Fdm.J.\3X0 zj9/.T=B2Lg&J.5 n3\@HIBBHIj90.i0-T41\2T ": :mУ0 !NGk!$BG=B GYBBB^HI=|f0bN1K6HI0@|w ?E=X$,YBn`. 4\3\RIP nHmbPfPmR:HIHRL"P|@@H&P0=@JnlHPfP_oPP"PP2PA#1UbTjPHRBHPw`0G}4P@4ԈPAH҂ A nTvPbTjPE.E @BgR824R@0srMQHLE ""f1RR^eVd.=n3{PPJ@lg^f"?PJN\I1Jh^eB"Ю ",,oiLba.2" ld0M* ! 6w{B 6w " 6v'^ ! Vlw-~xr lw5slwCxrh"uP00 1A 1A  0 @ P Q S b c  0 1 P R S b p r  0 1 A Q S b c r t ! A Q S b p r t u N 1 P R a p r t u x W 1Rbruƀ҂WހuU &p,06 Q^P $D6HHB!@ DBoDЀD1|$$11o4p@0(H$kH|1Jh" "PgJigQPh `rtH"#~,h>( 8(DD#@BgWA=NA0Jk/zf`jV@.? Wfn Q)8D0jfbHVJoJR*aFA6 o2BA|A|jB`|n`Q L~Nuap`>NAXNu32paA20<7BVYx ! Br&Br^ A #?| z"2< 02VP\/ Nu|\HzMQ&NN\C 2 Aw pؖQAZ4B314JH 4ZHCVA&& @kRBrABr?<aTWOaj4A&C+" E$"4V\<9Z0pBUj `$CNOF'!u`H\!߂Nh##]" }ʬ,!6 |$"~?"E 0a,0g2a$`j8h<zZN`L\ F$<ȀVSF=Р4HvAHC8HCIo TD0ւV0<0Ėt\6:0pW @! 54IHuj4 |NOaL1|N3|4B8h j sx,U ,(-:-,صP YEl0;E,QNu# ?<%` J3 ЖHL`NH` KaA :, aC":.#!aE$:(DK&arG&:$,D*zNaBa@a>aPbtΟ(:L^pʯܯhmJh`Ap|i`Cr~jJjQ` EltI_kLkm` GPwvMcNu3T~`!%S!+ NͰſ׿ 1CUgyϋϝϯ -?Qcu߇ߙ߽߫);M_q%7I[m!3EWi{ /ASew//+/=/O/a/s////////??'?9?K?]?o?????????O#O5OGOYOkO}OOOOOOOO __1_C_U_g_y________ oo-o?oQocouoooooooo);M_q%7I[mǏُ!3EWi{ß՟ /ASewѯ+=OasͿ߿'9K]oρϓϷ#5GYk}ߏߡ߳ 1CUgy -?Qcu);M_q%7I[m/!/3/E/W/i/{//////// ??/?A?S?e?w????????OO+O=OOOaOsOOOOOOOO__'_9_K_]_o_________o#o5oGoYoko}oooooooo 1CUgy -?QcuϏ);M_q˟ݟ%7I[mǯٯ!3EWi{ÿտ /ASew~AXБ&Xy !J!_ NMY"P$h/( OJ@NuϢNϦANV 9L Mܐ䀰|l LXP 0<`tN^HH`Yke PNNf L*H`0- |g / Nk=X "@m?.FhTL }*nrйg>PXg0<`2g /-AXBm ?7- ҀTyҺfr.gVnRg?<B:?>P?*:DP @f m@ m *y6M~J~l3s H/.8<BO -@Jm .+ѤJl.3:$ nfVЮ$ `&0 g ` Ϯo BT|J@fUZ`` Hn/tѠ@ Bg"J]=@g3`NqvV .{"S/"_/E"X/./&. /8X*@f {`(M)G P2NM`L0XdPnyށ~(@JfTҿ (@#[M`BkN*T -e**f(` +瀷+# P`( kM`f@L(M*U` @X f`tQ*@(M`` m\n\l`(To "EЁf T (AT*`* ",f *Ѭ9(P}Bn`<0.@ >00f&>)1qЎR* ` R9 Wm0**>-yf@'Bpv(~>=|\D#"HPgXHf0(oL HdDPfBG3j:>f2p">fȲ RT4?1=P>J@m T4g&JGm?R>4gh4?p8Gl 3i ?B*X0'5DH\&.f-|/~L`B@ggSBAgHJ@@AHHw (M8!g fA&H. nU1fH] S @ o K A|lo0fD&UH&Hn/.K@g 3 FdC4P~ 4`J/ N_BQ2z •g.qZ9 >!L8$ B`&d Bvd d``bd_-A YL&gHC H@@@HCBCւ-C~&e.JHTL5~|Tn,T6Q g: FIzQvP~bBoo|H~*p{0m`$/*pB*pBPHz/?:;?NA*pv0Jo0fp0: @f tpf&//W:TpRXz>fu/JBA\*pfp `Jp,/xqr>:4 Ggupp` A ,@K &BB߇$M/Nq o?:Xyvjpq4.fZ$.".(NB0:BEQ>Sj48/ m/`/p\v0$M&S~gTE:4Png SffVhqir0<2*`+j揜EQ0:WnJng":S oSn/:`IsRfp :L~HNuBDQWn:0:~ @q` *** TOS MULTI PLAYER => Fehler: ()ѡE /// THE-CILLOSCOPE4 Kanal, 12.54 kHz, ca 40% CPU-Zeit frei!v Y>q AGAZIN 1991, Ende: [] Geschrieben in LASĠC (JP)Programm arb-et nurMonoxom richtig!Speer voll!SOUNDS.LSDWo ist 'ҷ'? defektϰLж~M~ ~A8Yk}Ϗϡ 1xCUFCON:0;UXqPRTq-* j 6  4`  P      L"8 п  xP x*! -;DN"  (l@ (X&>&. . 4$f.,* ."(N8 !zJ} ( $,804<P@DHL TpXd\` hl tx| $8 %($ */~(4,0,-!2<@\DPHL36&#TX'+`tdphlLbxx|z0QTX]"dfhknu417 Edhlxpt4@8|0=: 19B"$&(+-67% )! ,.$(#,0;< |s gSLc1?܂ Ap{A"G$A:<}~}> syA(o9 qU^x99/}g5Unxή"㮸o&Ϗ߇UY>[yU3A0g;L\wϥyߧDw/UUq;89xsjuG[ΫB!\o;Tϟ:};ׂ=׮k&s=qn]뛍k۞}=MkyϧqMmfP 9n&;WUO:="8w7]u3|g[.^|Qwuy֙Y,s Nj=Pz{{{/ng7Zz뎺stG<7|o|~:n#|uTFnY 7 s7~:u~W/=ct}]kZg7ugw8뫺: >|]:>=^k^Uس2Aݲ8ֹ:y53^ޞ|w޹ƪf9뮺|]>:ws/91uwVd`rq3u;=똽>ޞny Qw]gy֦yWz.==s~S3: ʄ]10o|l99뫎8ϟoI7wZԵK\o8U_>u{sw9vJj7ZZ3sZd-3y7wק|[{DgdbpV&F#@{5wkPo!#f3xcu8R^8ϟ>7|֦`jI"y*㋽W:#Sy31qr-s92{FU:ڵ{훼8d.. yO:\ZUs5p5L3;xVn7U^8ϧ=*WUVfKf7D]MLsxo{*C;R\u,"(h Q@ `D\A̲Ȭ"7xj.".dR,ʦpsD p@E^"fYéeg7y9E]aЬ*,hX+  \D`U`egU./9.0,& ì#xG#"."Ve̲ F.n"S J8{0 @@9s 0̳$D". 9\be<. áDq@#A\F YfeddI o7yH)8jYYآt84b+w" G ,eDQ` .3/D Qee'L:T1" PjVYéeA0qAqx=0,E (DD\F b(WK*#Aw].pH,) DF`E#DAdR4h` 1}FeYSAd!@ q#F#@L5+"tAD]qwwE%ep@*Ab;" XyEe D.1uVppЊ8+ , "QEIYã"0j.yn "U=pRD` jȂQL53= ]quȄܫ8jp؀F" DpRaʦb7qwyG$AYRH)QI#eő` e?`󋨈7e}YYã `""1HH ` K8}$pvqnx >Ҭ0"@\D`. Yܨ.."y0JBȠ" @h ""#A) 0Բq7yQEeYeL>+ ``h""0T`"Veg3R jyQIRq0, `U0j"VfVp* DEAn.,5+,Ir DE5ADu,8jY$D". .1zEUpH+Q8HPAq)eVY$"..Ȃ9\]# egba҉"j 1+,QE,o7w8)EVT:0piPVb.# /@Ԓ"b;""8#jI*̬,B* 1"h1@YwgQ`%e<84^l" FjpaԓTq.3_1P"̒"& Q`#DAb(FQX" !YYIQ KHDF#DAF B(adPà"0j"wqqb 58~ \"# ʊTX#1".1z 0X)H #D@@("t!91z]b("0I$I$ #x  Q`G*2",h..., :'AS `҉9`Q!"aЁwqD\b1B)&aH>1D`, SX,Gxz}EDA@E#FP0R"hGrbݖ (DX)0RAhPX} TpwQwq D{\"TDA5;0wIE(U#""`҆"sDF`Q`aL4D G7@&0(""89pTA5D``A@ a*H @ ˈ0Ƞ4$F @b55"Hb( sxS"PH ! L4. Gb+Yw*aТ8)*D`"DQQE WYhPQHH8*# EDAL4 "dF|4( D\0y# QAEQQEQ`@D`DDEA`Ge   `0j#( PUb;#F DQDAQ #@@AFP@DE@*1HD\ `PF`Q鈢" ,DDDD@A E@\b4Ab(PP\89AP@@F A*0ypz A@A  "89AP4"  1A "` ADHAAF #pi);A@G  )pR*0s=#" pipS`h0r 0@@AA`򀀈8) h #  piHNG0{A< AۃPAD)89pz8=0{FH0r0|P=hpiNh@8=@pz8>cу`=) >1;FӃ`g#q˃`c`3#?h? oC`;)""3yMsWj}>?ckK^:eKwKuަ3Nxz}?Oy׿_x>i<|vϧ|/֤]z%H/;a:T^s ΥX>}I8:/ϧ:b'^O-^v\2@S5sEׯ\Ezzz}5E~\<{hߏ^35骽~q^s/\GO:W~O}JϟoN||>/^ |]D] i/[ɯNf7 wyquǯ>:JU3.î^>__^2Myz|$Yqp3R{ˬµ~MzIw#=z~[uU5>.3S$:/9AQL&q;Rg__]\su)8n""ϟN;ZIιB:u0O}̹^*ˈ]E\\^#D`p|PS P" A*0T`AAb9"0v+4̳ 1E\\E=ȂpyAQE"& "   舤2%+8{ 1xDAAF("8)H  F F #    4L:YYdpH sxoDAAQDA `0T@@@@A@@˂FFp,*`" sxoɈA`8=" . pR.1F P@@@@A`(K$t# 1EDD?C" 8)H.`# DRIRYS A# #nP@@G " piNv0}#F F  #F. PS#8jpEAAYDN D@@AA8;p~9 P*P  $Q`" h{A "<;pi@G P#0F @`QAEEEdب8; "1LF "0T`8;@ApRp~* PFtQFL>⢊ 1b( # pR8)H 8=\cq*0T``0T`0wPL4I&0" D"EA@A`pvpR8)H8)N @p|\`#F @`P`0z84""4ap{ADA"E@D@)pi84. #@F 8)DTBhQ@AAD1DAAFӂG 84N*0T* <)AL<psAAf#DD@F w8)@ApypvӃ0s;#F A9AS ~Dpy d@b( AHpiH84Ӄ0} P`Q0ШF  " " `@pSpS9pz8?<c````0~ADED8; "  0j0T`pv˃N\<=H; AF #F F=0~n\pi89p{Fc@FFhp} 8?\\<>0w9SQ0Q_pkW_Gp`D\@+pvGG( " #3wd%\q֙*YP!`x9]T@iE@àPAKHq R|q F";㈺֪*`V`;s.3JhdAE@`9\qrl, H  ǎ8ιXeEpS(A@D`mM,B&o`Y`o|o7UBjLj{k (A2 ( "18uU!{qzkSKlf 2 ]c^yfᙥPL4 "pR(AV #{jh".3"ZeHIF#9{FZUTR @J 47f8͌񾸻f!uK,#qU ̨"((/s-S14}tDoNjy8*jdRL(28*/{i`YpiEJ0Aw*ffhC A׎UBjb%%R \oy囂fA@b3qPVf\xuʤ2́B*t{^jC,ʂJy RB.׏___ִ5:R" FbipjY\{ocLL+!:Ms25AL4 17B)gA 3kL%S0a[|=~W=ZҤ,:Kq@N` !`@QKw7SZM21G:րkUJ2, J9eY@4)B: j*f`IF!>_{s囉rL3IJ"b[@e\ $A,F "zιr2Ԅ ( 9x{UDH2$@ȀFw׌f`M`F#{|>-浮e u&fRU 5|qAZ@eHepS+W7Wj&d]|^<.3+3SLjApS(!{fK , TpRf"&jV"Z \g;Ǯs3S4̳5Ja0 $]|qkC3*k2" Dg8TDSP$o;ߎ $LULR$qw\ngeZS `TDEDDDpipiH਌}]ƧT54 RFo7iA B2!R 85q_/ύ\ֵ5S 5S02{εQaZd eD@W Dg>_3Ҫ\qWc5Z 8wpUkDDjQ4xD ! G|q|{:籸\u5S 5MYU,:i"d &g*Ȁ@ piC1&jfp6fdPsgkZUSB"BL॔FDJӂn7zQ 箮UY}pTST#*3#"(8)pr^:9DMkL Gq< ։㎸֫X*je`FDAA.{F0\ ߎzZ $G㨹jXkR( ^8 7:]/w5 箮굢`ZFYL W+ AHo=q&nxn3|o9ֵDU.|q뙘2aRAQP0 Q;8kUAwkUQZ7YyEj2Lȉ"HB"8YώkU0];mjf-kCuv5Ab&PWLj\44{]g,̺Hւ"jg;7,``Z"15F 5@W F6syͦ3@VQuDxkq4 f&D@IJ0+K`/98jg1;:q ib8 ,*,2*e`FpS8)DpRӂTs5ZUA癢(Lʂ(* ( AT(uKljC7kX*jt"*!4@AHӂ/|q.g9j8.Zf"/9浥iAe`IDTC ARjDFWTulejמY bgL!W(ीG1{\ocZ S1 "|xf슞uUQ&TdED0`Gzb@u׮ZS,Lʘu"aЊaEDPpj/8檂!Iǎ8BgYZ҂aB*"!R/;/55Cʀo}ukR֦BeI  ( ("\o}uZf*Y  |qqU ι `Y0PFpVJ" "Do>8cY `A㏇񂪙ZjeFe`YBaAPTA 玷Vbjfd `낪b'\RDTT2ʂ3 !"@}qyD#WAVa{Zu"UdJ ,*0(pi9gT4H j.zwƹȅjfE@8*dHhb\ F.֖ f4A?g#ZQuV"ibgLC2 $aF 8knjPpTϏ_~*)\2*dAI 4@+@G o=qU\53X|__*,UjfpYB,FAEG( P^w]-,jd`#=}~_/&kJkZ$fIAC 2* +( 7̺l PA:ƪh \XeeJ7g}xkKbhAF.:뎃Z&ZV`}uy]jf ㎸PEL&d`eFHΥY 57WzjT0A(g}qST19uU0,L ( 84s^Ѓ @Y1ԡPwvδUows:bjeXkC `xEjS @YuwSTB(,qyxT03(^wւ"fU&F 4).33RD]fkK̲(E㍯:! |n sZ"5̄D̤ 8\o+Z" #7\ng,IF .Ub8םU]BDʐ{gTE3}u畈YC (+9ε)3(\f㍳kp 5DD".\\kSD" ": Φbipk ㋼U! ]g:j&ìq V"8úT$ Y 8k*b:YQDWomVb%f".:9jd@Tpswjbh`ߏnf(&è!Yz{]jj&UR˂ FspM535񛩪P\Mʱ a"3:k` M Wuj*fAYH. \q\\LꄆfT|q:`d`YH+SX*YH.8eKЄaAbhDn]U33Dʐf8uZҐʊ3@EWo35bi{jh X/;W\Z,$]_?\k]3vι]󘉮yPJj &Vd eb0@D\o}u, 2 tR 55wε) ZdLB HR E=q Z M21 @qkS ∙eY1 \ 8)B"|qs3T,Ҁ ]~:zp.*oU@SB" ȂaAEDDP箷kS14 dbyoqwq\wyg6ִLB̈ P5@Vs-ibi`V`pR1\qks9sGkY3Q RT ($!3ET 2 g;3<뛾7݆q#3$ Xd dHX)pRos-S1 RJ rxg׎:fZ҃*C3!D@P`PDo|q֦b!&`Y|q߯Zֳo3\jeYg33aT"{Z%L,jz{]\LR -PKS@e@Y%pR)FQpUMA e"8n{ys1: b֨"&Y&pS#RjP"#y+S1UL!ʑeqDLE|oy ЮYiHVpTȐ,piF3pUL3X)IU47]EˉePeBY@YVpT\\5Y"96ι/>=~8,̨Ȩ"hPD@Dpj3|uUP35.qCfn ]|| iY@T@DG1yocZ@Y0]j|>>8"jj &P%PR@Wapi@A}qw3T1ԠaFyw&jB"/|zXk*ZeL 85+. Q9𚩘 RBo8ycXoy3vιX15M,+8*Q `piXB#7n#U5db0]\A s"9`4 40,Ȃ)Q\f8fکHfY j9/UTDB#8{Z j!j"e*J 0^w7]J32H#yUqyf 2Ȁ #;* `0]yUD(g0\\@QAqB*b EXa0 Dprb;W(8)pr"@`+˃" n 8= !ۃ0T`D" #p|\D  .."D`p}Hp{@F p{89p~n FgQ=?p9(!qYVp( Q9TDpi"\]wqqTL5}5C0s;"DTfjZfg D^w^]Ӿ0D]``pR(*a" 8xfjfeB7`QEQpR8;CáAw<|=~x9W<ε" b # hBA`LF~;5~|֦fV"3wq@ # 8*0j%Ye돟?]`Yֽ/Msϧ=LԮ#DEY1N(@  8={fYf#{qwߟNyZF `!@FL42}*i~? yϦfjd.Ȃ.#D`)@c#&YfjfV/_k\㺭LM&" 0SьDA`DT47~:|_׮0juֹV'AwA1 " 0vjYfjjjeyqZ=\̵2^"0v)H #0vjYfjjV#{}~/ jwLL]Ő` ` ۂ #"ae |? N{S2A0i`D0T`L:YC7/k\s#D#hH 8=#j,3-L̩ߏ/q\U:ZeB/A`Eq:dn7_AjusZgAE@@\H(N1#j,2LJE=}q7ƽSL# pr@A"aԸd"7zakZi0|\ps>(ӂ L:U 8zUjƪ3+#DA0TNhA@"".'U2w>=|uVUjiT`#0y@@pv"yjfPzxygUVUZY""pS9pRHeVy___]ΪUV@ 1F @`р L>q5R҅YbֵZYP "8>@@F AL5.'b3&kXjU2"0}Ӄ0iE\Oj{ߎ}|xfjUUM2W8= #h&YX:Ǎ,V&D #˂FQ K퐻+3gXMUM2ʌA>(c`S2Ӊ3|qǯ3zMK*8* *0}ps@S\o>8׎3,` #FH@L=yeB:ǍqUN+SY 0}5=FUfjYH玺]ow   89 Ќ0z"*{d3o|z㫴W,A 0}pT` 8*#a 7x8ͤ+i40@A` 8<#g b{V#7x3Sk!A>(840~(F @F*"ʸ.8\cur8fe ۃQʤ^x^Ќ#S KXxǏ⹚ML0A1QP)PzǍur8gSSLFNcF(yʤ]ǎ|x{w5U3, 0{)`40vq<ώ=|x&fZeD>(84ND 0z)O,^wX8V55G@D`pRpiQPg b|s:[݋SZWma Ӄ"ʸق㋱퉦G@D`844a*yz\W3ZB 0{)NcF @F(fZhzǍq q^L>(1PL<ˉ*ǯMUbiD#FpiQP`éq<]x]o UU38t A`@piQPGh@`L>fZi`}cƸfju&AHcF @(@&q<}q_:q^U*Ȍ=1ӂʸ _8&2*0@D` 89w5F(ڱ8ׯqWeD` ӃP(ʳ.'Ho}u׏:9 UN+S3BA`8)`@x[UMUL+8="@pv&efpsu^BZìA`E0Գ,qup53SSXk g8>1H a2㮺vBԵ3S52Ɇj pv0~5jVYT.38{q:B!>\c$@]#"*/*J?c(ۃDD^0чB`.pj"..."EQ(" ,P#p{F DB 8)?\AFDP`ϟO<{g^?7{?_εß?5_׮p{W'ߜ5oZQ f{K/97o03Z\kS5.: k `Ȃ#3oqb.xmKuNMyb*"EY\Z %VfTu*,$$Ȇql@r HBAa%.T\ED` " @0RԈ* H " 0T"@@F $ ( 0 pTFXQ``#@F0`HF00 LÃ0RPN)?=#$``ۃ>C0~q=pRC)pSO~~?g{{~c9<'|?'>ֵ5B߇%}ߞۘ\/<~~_?1ÂO??g猷W??Þ5}?O9ҵ.|}?|;u__G9ϝ׎|9GZ?ߟ|MY{lo'y^>O3?YOx9c~z~ڿ;|y韇_|?G~w_sw_2|~ o>\yO_yiz7z}s7<~.k{q.=W?O>W?z+s45u몝I5]s~9}?3(#\G7޾өh3uftxq~:ӝgG>ƽ{⵿ֻc53n9'zDr/:83~#ϙ^8jI?Mnssj gx91hx4RNjcnyWWX,pTB MɼܜOb{iL._N3z_V?8~_'ϟ?looѮz=~~? ?g=_~>>ۨ߳k?οNS}{>#?M?GU۟~L#]}?+O_x9~\~/F#=>|;϶m9Lu<>~3sno˛x3ѿ^^w^[xx׊;;x=o<\j\ɟ[Ϸxί3~}Emy~~3_֓Ywj7]ׯ5|7ᅢ]1Y|<=/~}o<{sf΢=Ϥ|/~Z㏿_wøܾ7[׫<=o: QA{ig^#EtouQj[1\Gyk{;(oь=sMVf!a9A9~82yH"7~͑sm ֍o'Z*Ǽ޷uNnN;vlqg9zo0FOzo2ݛ31%sz3b7q0$s+D:GJ3wdv͙LUn9wr͙v_qs%ɚ@u;y֣lfKd/;5xnuYvD/Fe|0/0z39Ϊ%蜱z ӺއW95e\ӗ6D;7S)tK&#-1zsmPBCk;f.'40[sw-ёshfnf\N1,棪XeI"5;*.`׆sYKs=SdQr]769Y]T\LUdeCl:;[LfVɍfWskl؍3rX9t 1+ "K& "(Ռo!6H X3pcrFd`aյRHΞ$;2d`E色,L@[6D;""*ŋ*ȊHE60:bRlN!2\rgl,L͓t$ fKaX*$ \1 @%13 ȗ.b`i#FbsZ "XƈK&7oFs! "*#We$B1  .nX(1YKqD@00KH 2$!1KpD 1usrup$]E DE1A"b$-L,X 0 ZD(ELB@$ $ rB%f``-`K a`m.HDM[Xb L6ML@ 0 YbL 7t "D(A ŰL85  1 c<x*??+'?oo?'/~?oo_WOg??no|{я]|~/??g|?>?o?~_|s9/?^5~?/{uϧ??Ug}>scO~?x8kώG/=O\H<ǿOM#=\뗮sz}&+>+Nzۍs[|ߎGkǭ֟sHΘɞ׭u#j ے]z:gu\vxӎ6\9,:䘊Ϙ:A3u6Io&b5:V'VcMKfl3LdYf»H&+L7qdֵN.be9%1=zn%7_Nno-F6AFjLkT똻7nl!scH{7nm`2,7pI1%MۗSl&f.ȕo{CqqI M-Dc9Db ]DVpX੦c1.3pLݺ@Ey:/!CJ/,&]aᕒ\D,\2Lf3BDXj"`fFA.2IqY e"!IJfd HP"!J1"H" u TV @$H(4,0HU 8<@DFOLpP\TXMC0`d KhlRtx| tx7SL:, 13*B^ ` (5u?FD 0  = @ PG ` pC  E 2A P 0 @<; ` p9> @ 53  0 P ` p 6 @ @  0:7 P ` p4   k^`;r @ s+ۘk5v;`;zP,ok5v vXLnۨ60S+ @2  nA`XtvLomhXމLo`slo`smϱ666捀w >نz&/M@`-V쑀R% 0a)9Ok&  a)9XOml H(ߚm048XJ@nJ@nGpvipRrla)z`Rpnc H  RsMXJ@`c H #C+ H@8 HD}% 8f}C R~aR<@QR~vCEl>=~0` OkgFc H٤`a)%}L$^,H0m8NP&'/ټqa) + HL%!"hqeq70eV4L>Q0e6hn{'( $ &XXHe%쑀E(  H%FL%!2 E((0dl RnR. V~Ď c Hن+ Hp=O@&~&>c Hɳ X ɳC a"ƻzS\/d~.V{uH2˨r=@HiQFH0Ha"ɔ=~80dˀx%!2a)Tx0ˀ&PQ0/tVw_p &Pnl0;J@w# OxH7XJ@w# `?)܎+ L=oOxGpR,7XNPw0܎1qR70܎1,cwzMsHmH4VGP1$h:XJ@w# f%L% a)G1аXHM@k HL% * L'L@.9O_ L lH a)Y6`a)%}L$^,Ok& y-rY6`a=M{>@JBe R. c L"ɳ6|_p H% >O]R7% 7n{s =~0a) V,@I{$`0~iRꑀ HL~i8=*40ۼ0{(H$qˈE`48XJ@uz00QJ@|ML'JnMc NXܓ]E V 1~_'O4MNwܒ0a)T|'Mޝ78 9@y,7XJ@U c H(w &]V4L>nN˸ t dR)pJBe L$_2 ý#D V/=wضiвr;ӧR.V/9Be0 FK߈@N 1Ͼt&\@ޑe$< xa:~`a:~xNw)ta#D }%`R쏀1鿼>鿼>q 9@y,7XJ@}0# RKw &]V4L>nN{'Jm L%!#D V,@wH `$i,$ 9@w# ӇzF@$^ü7t&Xý:pp a) + >c H XH2_x@Nca>g~;L'Jnf}0ߘso\/``[4=z$V)m a?0E;&3L z8uO[4lN^@ x'/ }@4OƉ'.o S@4+ r a=N_iXOm `ka"_-tXO a?~6hho4xG&o0JxO}|0|'XO1tq3Om a=M. p.. BEISPIEL qGRAPHEN C u sGRAPHEN PRG { XOGRAPHEN RSC . q.. pBAUM1 GPH F rBGRAPH1 GPH I snBGRAPH2 GPH K tnBGRAPH3 GPH N uBILD1 GPH Q v>BILD2 GPH S w>CHAOS GPH V x CHAOS2 GPH Y y DEMO_A GPH [ zTDEMO_B GPH ` {TDEMO_C GPH c |TDIBAUM1 GPH e }DIGRAPH1GPH h ~nDIGRAPH2GPH j TDIGRAPH3GPH m TDIGRAPH4GPH p TTOS GPH r GRAP ~W A6.cQwt  dGRAP~W$9Q*-GRAP~Wm%#]a"GRAP~W(u$*2eGRAP~W|LKGRAP~W(%GRAP~W?9XDLt(I{EoEGRAP~WKr%TnC.egT }{*VL4 SGRAP~WK2EGRAP~WK2EGRAP~WK2EGRAP ~W#B5u6Z(Ml|z GRAP~Wq !GRAP~W!r>{  d2 <GRAP~Wpba0 #  GRAP~WXQak1'uGRAP~WO$,07<;;;;<</* Graphentheorie - Programm */ /* (C) 1990 Frank Mathy */ #include #include #include #include #include #include #include /* Vordef. Maximalwerte */ #include "GRAPHEN.H" /* Resource-Definitionen*/ #define MAXECKEN 50 /* Maximale Eckenzahl */ #define UNENDLICH 10000 /* Unendlich-Wert */ int work_in[12], work_out[57]; /* Externe Variablen */ int ap_id; /* Applikationsnummer */ int p_handle; /* Physik. Handle */ int handle; /* Virtuelles Handle */ int zb,zh,bb,bh; /* Zeichenausmae */ int m_x,m_y,m_f; /* Bildsch.-Parameter */ int deskx,desky,deskw,deskh; /* Gre des Desktops */ int wx,wy,wb,wh; /* Gre des Fensters */ int msg[8]; /* GEM-Mitteilungen */ char pfad[80] = "A:"; /* Suchpfad */ char dateiname[80]; /* Dateiname */ char pfadname[80]; /* Pfadname */ char *edatum; /* Eingegebenes Datum */ OBJECT *menu; /* Zeiger auf Menbaum */ OBJECT *input; /* Zeiger auf Menbaum */ int window; /* Fensterhandle */ char *wtitel = " Graphentheorie-Programm V 0.8 von Frank Mathy/TOS (C) 1991 "; char *leerinfo = "Bitte Option aus dem Men whlen..."; /* Fenstertitel/-info */ int ende=0; /* Programmende-Flagge */ /* Graphentheorie-Variablen */ int digraph=0,bewertet=0; /* Art des Graphen */ unsigned char mindisplay=1; /* Darstellung ab */ /* Datenfelder fr den Graphen */ int ezahl=0; /* Eckenzahl */ int ex[MAXECKEN],ey[MAXECKEN]; /* Eckenkoordinaten */ unsigned am[MAXECKEN][MAXECKEN]; /* Adjazenzmatrix */ unsigned saveam[MAXECKEN][MAXECKEN]; /* Sicherheitspuffer*/ unsigned char show[MAXECKEN][MAXECKEN]; /* Darstellungsmatrix */ unsigned char alist[MAXECKEN][MAXECKEN-1]; /* Adjazenzliste */ unsigned char azahl[MAXECKEN]; void open_work(void) { int i; ap_id=appl_init(); /* Applikationsnummer */ p_handle=graf_handle(&zb,&zh,&bb,&bh); /* Bildschirm-Handle */ for(i=0; i<10; i++) work_in[i]=1; /* Auf Eins setzen */ work_in[10]=2; /* Koordinatensystem */ handle=p_handle; /* Kopieren */ v_opnvwk(work_in,&handle,work_out); /* Virtuelle erffnen */ m_x=work_out[0]; m_y=work_out[1]; m_f=work_out[39]; } void close_work(void) { v_clsvwk(handle); /* Virtuelle abmelden */ appl_exit(); /* Anwendung abmelden */ } int load_resource(void) { int test; test=rsrc_load("GRAPHEN.RSC"); /* Resource-Datei laden */ if(!test) form_alert(1, "[3][ Kann die Resource-Datei | nicht laden...][ Abbruch ]"); /* Mitteilung ausgeben */ return(test); /* Ergebniszurckgeben */ } void fix_resource(void) /* Adressen ermitteln */ { rsrc_gaddr(R_TREE,MENU,&menu); /* Adresse des Mens */ rsrc_gaddr(R_TREE,INFIELD,&input); /* Adresse des Dialogs */ edatum=input[INPUT].ob_spec.tedinfo->te_ptext; /* Eingabetext */ } void kill_resource(void) { rsrc_free(); } void set_vdi(void) /* VDI-Parameter setzen */ { int i; vsf_interior(handle,1); /* Flle Vordergrundf. */ vsf_perimeter(handle,0); /* Umrandung aus */ vsl_color(handle,1); /* Linienfarbe 1 */ vst_alignment(handle,1,1,&i,&i); /* Textausrichtung */ } int min(int w1,int w2) /* Minimums-Funktion */ { return((w1w2) ? w1 : w2); /* Grerer Wert */ } void schnittmenge(int *x1,int *y1,int *b1,int *h1, int x2,int y2,int b2,int h2) /* Schnittrechteck */ { int sx,sy,sx2,sy2; /* Schnittkoordinaten */ sx=max(*x1,x2); /* X1-Schnittkoordinate */ sy=max(*y1,y2); /* Y1-Schnittkoordinate */ sx2=min((*x1)+(*b1)-1,x2+b2-1); /* X2-Schnittkoordinate */ sy2=min((*y1)+(*h1)-1,y2+h2-1); /* Y2-Schnittkoordinate */ *x1=sx; /* Ergebnis bergeben */ *y1=sy; *b1=sx2-sx+1; *h1=sy2-sy+1; } void fn_concat(char *pfadname,char *pfad,char *dateiname) { /* Erstelle Pfadnamen */ strcpy(pfadname,pfad); /* Pfad kopieren */ while(*pfadname++); /* Ende finden */ pfadname--; /* Letztes Zeichen */ while(((*pfadname--)!=92)&&(*pfadname));/* Bis Balken */ pfadname+=2; /* bernchstes Zeichen */ strcpy(pfadname,dateiname); /* Dateinamen anhngen */ } void menu_install(void) /* Men installieren */ { menu_bar(menu,1); /* Men einschalten */ menu_icheck(menu,DIGRAPH,digraph); /* Hkchen einstellen */ menu_icheck(menu,BEWERTET,bewertet); } void exit_menu(void) { menu_bar(menu,0); /* Men ausschalten */ } void create_window(void) /* Fenster erstellen */ { window=wind_create(NAME|INFO,deskx,desky,deskw,deskh); /* Kartei-Fenster */ wind_set(window,WF_NAME,wtitel); /* Titel setzen */ wind_set(window,WF_INFO,leerinfo); /* Info setzen */ graf_growbox(deskw/2-10,deskh/2-10,20,20, deskx,desky,deskw,deskh); /* Animation zeigen */ wind_open(window,deskx,desky,deskw,deskh);/* Fenster ffnen */ wind_get(window,WF_WORKXYWH,&wx,&wy,&wb,&wh); } void erase_window(void) /* Fenster lschen */ { wind_close(window); /* Schliee Fenster */ wind_delete(window); /* Fenster lschen */ graf_shrinkbox(deskw/2-10,deskh/2-10,20,20, deskx,desky,deskw,deskh); /* Animation zeigen */ } int select_datei(void) { int taste; fsel_input(pfad,dateiname,&taste); /* Dateinamen holen */ fn_concat(pfadname,pfad,dateiname); /* Pfadname setzen */ return(taste); } void redraw_desk(void) /* Desktop neuzeichnen */ { form_dial(FMD_FINISH,wx,wy,wb,wh,wx,wy,wb,wh);/* Neuzeichnen*/ } int inside(int tx,int ty,int tb,int th, int rx,int ry,int rb,int rh) /* Innerhalb ? */ { return((tx+tb>rx)&&(txry)&&(ty0)&&(sh>0)) /* Wenn Schnittbereich */ { vsf_color(handle,0); /* Hintergrundfarbe */ clip[0]=sx; clip[1]=sy; /* Linke obere Ecke */ clip[2]=sx+sb-1; /* Rechte untere Ecke */ clip[3]=sy+sh-1; vs_clip(handle,1,clip); /* Clipping einschalten */ v_bar(handle,clip); /* Geflltes Rechteck */ vsf_color(handle,1); /* Zeichenfarbe 1 */ if(ezahl) for(i=0; i=mindisplay)&&(show[z][s]<=3)&& z!=s) /* Wenn darzustellen */ { switch(show[z][s]) { case 1: vsl_type(handle,1); /* Durchgezogen */ vsl_width(handle,1);/* Normalstark */ break; case 2: vsl_type(handle,1); /* Durchgezogen */ vsl_width(handle,5);/* Fett */ break; case 3: vsl_type(handle,3); /* Punktiert */ vsl_width(handle,1);/* Normalstark */ break; } if(digraph) { x1=ex[z]+wx; y1=ey[z]+wy; /* Anfangspunkt */ x2=ex[s]+wx; y2=ey[s]+wy; /* Endpunkt */ xm=(x1+x2)>>1; /* Mittelpunkt */ ym=(y1+y2)>>1; dx=((x2-x1)*5)/11; /* Stauchen */ dy=((y2-y1)*5)/11; xy[0]=xm-dx; xy[1]=ym-dy; /* Koordinaten */ xy[2]=xm+dx; xy[3]=ym+dy; xy[1]+=(z>s)*2-1; /* Geraden versetzen */ xy[3]+=(z>s)*2-1; } else { xy[0]=ex[z]+wx; xy[1]=ey[z]+wy; /* Anfangspunkt */ xy[2]=ex[s]+wx; xy[3]=ey[s]+wy; /* Endpunkt */ } v_pline(handle,2,xy); /* Kante zeichnen */ if(bewertet) { if(digraph) { x1=wx+ex[z]+((ex[s]-ex[z])<<1)/3; /* Koordin. */ y1=wy+ey[z]+((ey[s]-ey[z])<<1)/3; } else { x1=wx+((ex[s]+ex[z])>>1); y1=wy+((ey[s]+ey[z])>>1); } itoa((int) am[z][s],htext,10); v_gtext(handle,x1,y1,htext); } } } } wind_get(rwind,WF_NEXTXYWH, &wrx,&wry,&wrb,&wrh); /* Nchstes Rechteck*/ } v_show_c(handle,1); /* Mauszeiger ein */ wind_update(END_UPDATE); /* GEM-AES informieren */ } void do_window(void) { switch(msg[0]) { case WM_REDRAW: wind_redraw(msg[3],msg[4],msg[5],msg[6],msg[7]); break; case WM_NEWTOP: case WM_TOPPED: wind_set(msg[3],WF_TOP); /* Aktuelles Fenster */ break; } } int do_dialog(int alt) /* Dialog bearbeiten */ { int dx,dy,db,dh,wert; if(alt>0) sprintf(edatum,"%d",alt); /* Wert eintragen */ else edatum[0]=0; /* Leerfeld */ form_center(input,&dx,&dy,&db,&dh); /* Dialog zentrieren */ form_dial(FMD_START,dx,dy,db,dh,dx,dy,db,dh); objc_draw(input,ROOT,MAX_DEPTH,dx,dy,db,dh); do { form_do(input,INPUT); /* Dialog ausfhren */ wert=atoi(edatum); /* Wert einlesen */ objc_change(input,OKKNOPF,0,dx,dy,db,dh,NORMAL,1); } while(!wert); /* Bis Eingabe OK */ form_dial(FMD_SHRINK,dx+db/2,dy+dh/2,1,1, dx,dy,db,dh); /* Schrumpfende Box */ form_dial(FMD_FINISH,dx,dy,db,dh, dx,dy,db,dh); /* Platz freigeben */ return(wert); /* Taste zurckgeben */ } /* Eigentliches Graphentheorie-Programm */ void noprell(void) /* Entprellen */ { int i; evnt_button(1,1,0,&i,&i,&i,&i); /* Bis Taste losgelassen*/ } void save_matrix(void) /* Adjazenzmatrix sichern */ { int z,s; for(z=0; z0); /* Normale Attribute */ } int searchpoint(int x,int y) { int i,result=-1,wx,wy; long mindist=LONG_MAX,dist,dx,dy; wx=(long) x; /* Konvertieren */ wy=(long) y; if(ezahl) for(i=0; i100) result=-1; /* Bei zu groem Abstand*/ return(result); } void all_new(void) /* Alles lschen */ { int i,z,s; i=form_alert(1,"[2][ Soll alles | gelscht | werden...? ][ Nein | Ja ]"); if(i==2) { ezahl=0; for(z=0; z=wx)&&(mx=wy)&&(my=wx)&&(mx=wy)&&(my=wx)&&(mx=wy)&&(my=wx)&&(mx=wy)&&(my=wx)&&(mx=wy)&&(my=wx)&&(mx=wy)&&(my=wx)&&(mx=wy)&&(my=wx)&&(mx=wy)&&(my=wx)&&(mx=wy)&&(myam[z][iter]+am[iter][s]) { am[z][s]=am[z][iter]+am[iter][s]; show[z][s]=4; /* Markieren */ } for(z=0; z=wx)&&(mx=wy)&&(my=0) /* Datei ffnen */ { graf_mouse(BUSYBEE,0); /* Mauszeiger */ Fread(datei,4L,text); /* Header */ if(!strncmp(text,"GRAP",4)) { for(z=0; z0); /* Darstellungsmatrix */ menu_icheck(menu,DIGRAPH,digraph); /* Hkchen setzen */ menu_icheck(menu,BEWERTET,bewertet); wind_redraw(window,wx,wy,wb,wh); /* Neuzeichnen */ wind_set(window,WF_INFO,leerinfo); graf_mouse(THIN_CROSS,0); /* Mauszeiger */ } void sichere_daten(void) /* Datenspeicherung */ { int datei,z; wind_set(window,WF_INFO,"Sichere Graphen..."); if(select_datei()) /* Dateinamen lesen */ { if(strchr(dateiname,(int) '.')==NULL) strcat(pfadname,".GPH"); if((datei=Fcreate(pfadname,0))>=0) /* Datei erzeugen */ { graf_mouse(BUSYBEE,0); /* Mauszeiger */ Fwrite(datei,4L,"GRAP"); /* Header */ Fwrite(datei,sizeof(digraph),&digraph); /* Flaggen */ Fwrite(datei,sizeof(bewertet),&bewertet); Fwrite(datei,sizeof(ezahl),&ezahl); Fwrite(datei,sizeof(wb),&wb); /* Fenstermae */ Fwrite(datei,sizeof(wh),&wh); Fwrite(datei,sizeof(int)*ezahl,ex); /* Koordinaten */ Fwrite(datei,sizeof(int)*ezahl,ey); for(z=0; z>=1; /* Kein Digraph */ sprintf(text,"[1][ Graphentheorie V 0.8 | (C) 1991 Frank Mathy/TOS | %d Ecken | %d Kanten ][ OK ]",ezahl,i); form_alert(1,text); break; case LOAD: lade_daten(); break; case SAVE: sichere_daten(); break; case DRUCK: if(Cprnos()) { v_hide_c(handle); Scrdmp(); /* Hardcopy */ v_show_c(handle,1); } else form_alert(1,"[3][ | Drucker nicht | bereit... ][ OK ]"); break; case END: ende=form_alert(1,"[2][ | Wollen Sie die | Arbeit beenden...? ][ Nein | Ja ]")-1; break; case EADD: add_points(); /* Punkte hinzufgen */ break; case EDEL: del_points(); /* Punkte lschen */ break; case EMOVE: move_points(); /* Punkte verschieben */ break; case EINFO: eckeninfo(); /* Info zu Ecken */ break; case KADD: add_lines(); /* Kanten hinzufgen */ break; case KDEL: del_lines(); /* Kanten lschen */ break; case VALUE: set_values(); /* Bewertungen setzen */ break; case ERASE: all_new(); /* Alles lschen */ break; case WARSHALL: warshall(); /* Erreichbarkeit */ break; case FLOYD: floyd(); /* Krzeste Wege */ break; case DIGRAPH: if(digraph) { i=form_alert(1,"[2][ Umschalten auf | ungerichtete | Graphen...? ][ Ja | Nein ]"); if(i==1) { for(z=0; z1; menu_ienable(menu,EDEL,i); /* Menpunkte ein-/ausschalten */ menu_ienable(menu,EMOVE,i); menu_ienable(menu,EINFO,i); menu_ienable(menu,KADD,i); menu_ienable(menu,KDEL,i); menu_ienable(menu,ERASE,i); menu_ienable(menu,SAVE,i); menu_ienable(menu,DRUCK,i); menu_ienable(menu,WARSHALL,i&&!bewertet); menu_ienable(menu,DIJKSTRA,0); menu_ienable(menu,FLOYD,i&&bewertet); menu_ienable(menu,PRIM,0); menu_ienable(menu,TSUCH,0); menu_ienable(menu,BSUCH,0); menu_ienable(menu,VALUE,bewertet); event=evnt_multi(MU_BUTTON|MU_MESAG, /* Aktive Events */ 2,1,1, /* Maustasten-Event */ 0,0,0,0,0, /* Mausbewegung 1 */ 0,0,0,0,0, /* Mausbewegung 2 */ msg, /* Mitteilungs-Event*/ 0,0, /* Timer-Event */ &mx,&my, /* Mausposition */ &button,&tasten, /* Tastenwerte */ &asc, /* ASCII-Tastenwert */ &clicks); /* Tastenclicks */ if(event&MU_BUTTON) event=0; if(event&MU_MESAG) switch(msg[0]) { case MN_SELECTED: do_menu(); break; case WM_REDRAW: case WM_NEWTOP: case WM_TOPPED: do_window(); break; } } while(!ende); } void main(void) { int test,z,s,i; for(z=0; z>> TURBO-C <<<< for ATARI-ST Version 2.0 (C)88-90 Borland International &H f&op`B@#N3N k  Ј<.@#N"O(I$k,"Jf"XJfB#N// ?<?<JNAO N>A6<HCBB`6 !jBJ)gHiRC` "fSI "WJAkHiRCBSQJ)gHiRCHy`$O0 J"LN!p? 9Gg @N 9Gg @NN>TO$_Nu@o4`40Nu@l4`40NuH<$H&I(o(*o,6:>02N820N<2GSA0TS@N>2o0SA0US@N462DRA84FRB:LO|6><:/pN@IO0,"N0o:2o;I4/D;B2/@;A0ojhot`BBBSBm0/johor`BAASAm`20/j@24V:42S;B8/hD24@V;A02@S;@ Mr0,"N:B09HBg29H@gF4/hB84 0/j@tDHĉ2tA?D82 rDHĉ2rA?D `,0/h@244/jBt AV?A82r DS?D r Atdj8/hDDC01 N1A4/ 2/0,"N8Roh0/hyHFmRoj0/jyHFmHo|HoHoHor 0N<O0/~g2/|ffr0,"N9ZB@NEHF4gPBEGO`B0@<3H2/H63dH4H– "N-j"/ "N-^П"o(?ERERmpdl?|0/\OL xNuH AHpN8|f`ByHFB@Ew~A`,BA` Bv2A0BCtd8DD1 RA|2mR@|2m?*h?*f4*d2*b0*&NXOLNuH2lAl4l2AA14TC(3?,?,0,2,4NXOHyI[r0,N7~XOHoHo C JtrpN4zPON60lm2,lAl4Tm 6lCmpN7^/9H:r0,N7"XOPOL\NuH>QOGPnHyIr0+6N6XOpN7 M8EIHFK'`2kt0/krN|g2`4B8D= @5 @RATmST|1g4`:BC`.xd:EEzd<FF7@dPx2Cz2C@2PRC|2mRB|1m6`6BB`*pd8DDzdD7P|2Cp2C`RB|2mRC|1mBA`,BA t2 1BD0@C$3zd7PbRA|2m?+x?+v4+t2+r0+6N XOHoHo CA trpN2PON0/krm"2+rkvAl4ktm8+tkxDmpN5/,r0+6N5hXOPOL|xNuHOKPnHyIr0-6N5@XOpN5dGPIRMHF`2mt0mrN6R@g2.fDBE8`pd2AA45gRERDVm?0@?5A8?0?CJ+ANPO`ZBE<8`&pd2AA45gRFpd2AA45gRERDVm??0@?5A8?0?CJ`A NFO ApN2HoTHoZ"K LtrpN1bPON0mrm"2-rmvAl4mtm6-tmxCmpN4B/.r0-6N4XOOXLxxNuH:QOMPnHyJr0.6N3XOpN4EGI`2nt0nrN6R@gHyJr0.6N3XOHoHo C JtrpN0PONX2nt0nrN<8R@gDgrd4BB06fx29HBgB@N`prd4BB=p2DA'29H@f&td0@@rd0@@= t2C ?.x?.v4.t2.r0.6N2XOHyJr0.6N2XOHoHo C JtrpN/PON0nrm"2.rnvAl4ntm6.tnxCmpN2/9H:r0.6N2jXOPOL\NuH:QOMPnHyKr0.6N2DXOpN2hEGI`2nt0nrN6R@gHyK?r0.6N2XOHoHo C JtrpN/PON2nt0nrN|gv@grrd4BB26gbBr2@A'BAtd8DD= 29H@fBx2C@BAtd8DD= ?.x?.v4.t2.r0.6NXOHyKr0.6N1HXOHoHo C JtrpN.DPON0nrm"2.rnvAl4ntm6.tnxCmpN1$/9H:r0.6N0XOPOL\NuH:QOMPnHyKWr0.6N0XOpN0EGI`2nt0nrNf6R@gHyKr0.6N0XOHoHo C JtrpN-~PON:2nt0nrN8R@gXDgTrd4BB06gDNrd4BB=09H@ftd0@@= ?.x?.v4.t2.r0.6NLXOHyKWr0.6N/XOHoHo C JtrpN,PON0nrm"2.rnvAl4ntm6.tnxCmpN//9H:r0.6N/XOPOL\NuH:QOpN/NbB@EPnG'IHF`bBA`XBB`Nvd8DDJr0gXOHoHo C NtrpN(PON|g8BD`0p2D 4fp2C 4f 2+fRDSm0jrm"2*rjvAl4jtm6*tjxCmNN?*x?*v4*t2*r0*6NXOpN+d/+r0*6N+*XOPOL\xNuH@0;NH22222222222 "222*222222:BC8`BE`pd2AA42gRCRESmRDSm0+fC??CANXOApN%x`N`N`N!J@g0*ZN#N!fr0*ZN#`lApN%8`^ApN%*S@7@`JN`BN`:NB`2N<`*N`"N*`N`N` N`N`0+gAPpN$6S@fBDI'`xBE`npd4BB22vd0@@020NLrd4BB5vd2AA50p2DBA4t2EB@4 Nr2Dt2E REElRD|2mBA7Ap, j.N$p`*r7Ap, j.N$^` yHB29HBp- j.N$D?*x?*v4*t2*r0*6NXOr0* j.N$HOPL8NuH8OINGHBEO kov`BC2p RN#2p" RN#2p# RN#2p RN#2p RN#2p RN#2p RN#2p RN#JCg0fr`BAp% RN#BAp& RN#JCg0gr`BAp' RN#zBAp( RN#pBAp) RN#fBAp* RN#\2p RN#RHoHoHo HoHoBgBgBgBgBgBgBgBgBgBgBgBgp?C8 L4rpN!O.r@gB@r@g"0| g| gS@g Q@g` N@`N0+gO LNuH0B@Ew~A`,BA` Bv2A0BCtd8DD1 RA|2mR@|2mGGN<AAB@NCM KNNߖNpHyNHyNHyNHyNrB@N"ON6pN"JCgNNNTNNN:NNߴL Nu/YOM, IC HzaXO VBXO,_Nu"VS@eQ,NuH8]O$H&I(o&BCx%p JR@g|fJ@g@HNBEgvBA< <b;k`|<*f<`&<0< b ACp aj$Wb<gt<.f6<*f4`$<0< b ACp a,$Wb4g<߲<Lf g`<hggr@d|?@0;N>nBXr [0`|A`0A2"La@`\ [2"La@`JJEj `p0?4 LaZTO@`*JEj `0H?4 LaTO@` JEj `p0?4 La(TO@`JEj `p0?4 LaHTO@`A 2"La@`A 2"LaV@`A 2"La|@`|@HN0\OLxNup` Warning: use TCFLTLIB to get float support for printf. H Ov Jj|-?|D`g|+?|`g| ?|`~?|`vH Ov ?|`dH Ovf?|`L|0f|x?|`2|X?|`$H Ovf?|` |0?|$H>C8jxA aA pJWF@?@gA 2SAktaSb (Q2/@4/(jt@jtBgf 0Ao@@Alx?B?D`hH0$H&IB(v`H0$H&IvJWFCJBj4Cb6xJAkCc8Cf K0a0 JN` 0 JN0 Kap0DL Nu6x0/g f@ JaP0/g@AN0/g@ Ja,0/g@A N0/g g@ Ja0OLNuH0E6`H0E4&H6g8Kg SC JpNQ J0|gNL Nu00000000 H0O$H&I>68jx`p@c8?|0|g J0R@CDHoBaXO0?| JoBg|-?| `&g|+?| `g | ?| ?| ?D62XAXAt0gJf$B RoDJDf f0SA`,C"SDQ`X JDf fSA` C"SDQto An ?B?B`ff ?C?B`?C?BC8?|@gE`e0/DS@jD@-`+/ r AJa"_AFpJWF@rg SAkt0QS@k AFQ`H0O$H&I?|@>>68jx0|g JpCDHoBaXO?| JoBg|-?| `&g|+?| `g | ?| :/DlDE|0 ?| |JDffSFDged?DD?|6`6JEfp?@?@6`$ JpCDHoBaXO 5d?EE?|6`SE?EE|1"p?@6@`E|b J0CDHoBaXO0@E:/DDEE?D6DC"SDQ?EE`?|0D|b JCDHoBa^XO0D0:/D<RFDJDffSF?D6t0JfB ?| RoDC"SDk6Q`.C ?E SEj0?| RF`QC"SDkQto Fn ?B?B`ff ?C?B`~?B?C`t|? ?| x?D ?D?D6|`H0O$H&I?|@>>68jx0|g JpCDHoBaVXO0/DS@Dn|m `6x0/gf@ Ka0/ g@AN0/g@ Kaf0/ g@A NJof Jo6fgp@A .N0/g@ Ka*0/6g@A"N0/@g@A8N0/gg@ Ka0ONL Nu0<HS@rJrfMHGGCA 0jD@a@AC aN`a0AC ap P?b C a0SGA6"$JDoGn| Fo| o0RG0CC?SFpԂӁ@Q` pԂӁ@*(6ԂӁ@ԂӁ@ԅӄC<0QBJjR! :fg0`1RPOpAL@Nup /rt  g  g -Wg +f 0g6C Xfp`&HCHCԃԁ 9nA0l`AAAmA @m gSH"JgD &Nu o?jD@ @c0<?>@2AA@AC,0 ]HOgCbC OdaJGf>J_kNu?@@@@ @@P@$@@ @4ɿ@iŭ+p@xIϦAGɀCQ~ގFMHvuu Z;]=]u%`R mul4CG?/p<6>܇׀HAHBHDHE>܇׀?<BCHCHF.HG܇׀.HG܇׀.HG܇׀.HG܇׀.HGև.HGևр?<6HCHFp>܇׀>܇׀>և(".Jkއ9MgJg j c a0JfJg9Mg9MfJkt`Jk`h/"HA.HGpށ@H@HG0BGHBHE2tށـׂ݂p"Jk އل݆׃SANu b c0a b f$JfgJk؄݆׃SAR׀fRA` Jk؄݆׃SA Ae "$Hza` ҁQ !1LNudivCA/ / ? AaA0 ]HNu4CG?bfb RGd6|/|$F,HF.h.BGHG҇~`"BAHA,HFpHAHB024 6<?~Gj SWԅӄGd, Q,HF.h.BGHG҇~HA`"BAHB02BB6|FjSG҄FdHG>HG9Mf,⎜bHFRFkHz``, c9Mg~9MfJkb`lJkf`X//&HC0BCHCH@B@4rЂׁ"$dSGԅӄNu9Mf╚kfg` JfJg`,HFRdR`,HF  @c"$Hza` ЀP !1L Nu5|$Ap" EP jW5|H j W$$$ jW5B j W$$$ jW5|h j Wf !R!R$ANu$(0r@Ag8"(jNufJf @DNuH@aJ@jR@fЀPDNu"(fJfJ@kDNuDNuDNu2""]INur2` r`r2""]INuap` ap`apHQ//aP.Nu6C`6*)<<HFFg6()kfJfU`SCڅلj0"$HFFgJjNuf4Jf0]Nu()fJfY`JfJf  Nu\HNuJkS@ԂӁjNu0<rtv`H@Frtv`<<6(FgF Cpn @b:H@@9Mg 9Mg 69M[Ck S@rt`rtv` @n0H@@rtv9Mgv9Mgl89M\Dj`t`PvxR@fЀP9Mfg,` 9Mg 9MgJ@k`J@j JgRdR !1.Nuv]H//?HW//0aPO0 ]H.Nu/ / o\H// ? o \H\I//!?!// ? //*?AM2DAZA g&CMH 1g"@?BPANAM0J@f0 @c 3"G`3!G` o4C0 O$ _"_Nu@TXJ? ?ry@ڢ!h5?ڢ!h5?ڢ!h5?@@NaN-INF+INF(C)Xmath by d'ART$HBJBf$HBJBfNuHBЂNuHBЂNu$HBJBf($HBJBf H@B@H@NuB@H@HB0@0H@0H@Nu AH@r2B@tЀӁd҈рӁQF@Nu$HBJBf"$HBJBfB@H@NuB@H@HB0B@H@Nu A"B@H@HABAtҁрdЈӁрQNu$jD BJjD$HBJBf"$HBJBf $jDNuHBЂ$jDNuHBЂ$jDNu$jD"BJjD$HBJBf4$HBJBfH@B@H@$ jDNuB@H@HB0@0H@0H@$ jDNu AH@r2B@tЀӁd҈рӁQF@$ jDNu"@$jDJjD$HBJBf.$HBJBfB@H@$ jDNuB@H@HB0B@H@$ jDNu A"B@H@HABAtҁрdЈӁрQ$ jDNu//O4UB|"bBJ@j < fD@-CtH@B@H@&HC;0(RBH@B@H@fQBO _&Nu3!G`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ JgJgJgJgJg JgJgJfSHggggg ggf @NugfSHNuJgNu g<g8g4g0g,g(g$g ggggg ggf @NuSeg gb pNuJfpNupNuH0$H|g|$bGrtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G*3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3"Gp` 3!Gp& g"`//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!G`0123456789abcdefghijklmnopqrstuvwxyz/ GM g/ &S?<INA\O`GM g/ &S?<INA\O`&_Nu@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#/ Hzf?<?<NMPO/Hz?<&NN\O?<?<NMPO$_Nu OJx@3M3M1B x@f1J x@fp!PNu.H3 M3MNu//??<?NAO Nu?<NATONu?<NATONu??<>NAXONu//??<@NAO Nu?/?<GNAPONu?/?</ C22dBi3| Cp 2Q"<BpsNB _0>A"op,2QAJp 2QNu2bJC23ABi#N Ira(#bNNuA2Bh1|1Arz`1@ 0"<NpsNBA0Nup `Dp`>/ /A000pa("_2"_2"o2"o2Nu#J/ A00000 0 0000000000 pa"_2"o2"o"2"o&2"o*2"o.2Nu#JA000000p*`|#JA0000000 0 p/`P#J3p2`>#JA0000000 0 0p3`/ #Jp6a"_2"o2"o2"o 2Nu#J3p4`#Jpn`po`/A00ppa"_"JNu#J3p`#JA00p`#JA00p `j#JA00p!`T/ /pMaJ"_2"_2"o2"o2NuA0000000 0 pI`A0000000 0 pJ`#J3pN`/ ?A00pha2CSA|;$Y4Q$_NuA00000pd`zA00000pe``3pg`TA000000 pi`43pf`(3pk`#J#NpZa "o2Nu32@@A C4B@22220<"<ENBA0Nu2PJJ A:HHH Graphentheorie-Programm V 0.8 von Frank Mathy/TOS (C) 1991 Bitte Option aus dem Men whlen...GRAPHEN.RSC[3][ Kann die Resource-Datei | nicht laden...][ Abbruch ]%d[2][ Soll alles | gelscht | werden...? ][ Nein | Ja ]Ecken hinzufgen - Fr Ende bitte hier klicken...Ecke verschieben - Ecke whlen - Fr Ende bitte hier klicken...Ecke verschieben - Neue Position whlenEcken lschen - Fr Ende bitte hier klicken...Eckeninfo (Ecke whlen) - Fr Ende bitte hier klicken...[0][ Ecke %d | Position: (%d,%d) | Grad = %d ][ OK ][0][ Ecke %d | Position: (%d,%d) | Eingrad = %d | Ausgrad = %d ][ OK ]Kante hinzufgen (Anfangsecke) - Fr Ende bitte hier klicken...Kante hinzufgen (Endecke)Kante lschen (Anfangsecke) - Fr Ende bitte hier klicken...Kante lschen (Endecke)Bewertung ndern (Anfangsecke whlen) - Fr Ende bitte hier klicken...Bewertung ndern (Endecke whlen)Warshall-Erreichbarkeiten (Anfangssecke whlen) - Fr Ende hier klicken...Floyd - krzeste Wege (Anfangsecke whlen) - Fr Ende hier klicken...Lade Graphen...GRAPKonvertiere Koordinaten[3][ | Falsches | Dateiformat... ][ OK ][3][ | Diskettenfehler... ][ OK ]Sichere Graphen....GPH[1][ Graphentheorie V 0.8 | (C) 1991 Frank Mathy/TOS | %d Ecken | %d Kanten ][ OK ][3][ | Drucker nicht | bereit... ][ OK ][2][ | Wollen Sie die | Arbeit beenden...? ][ Nein | Ja ][2][ Umschalten auf | ungerichtete | Graphen...? ][ Ja | Nein ]\*.GPH 2bJr&d :(4   bV4D*f PJ FD\ jd>\   ZZ@^0H` @|@` @l2`, n~: 6jz&&JP>6& .* JR 4 & t  ~.X. "$  (j& ,$  0&&> 2$D1L  Datei Editieren Algorithmen Optionen Graphentheorie ----------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Lade Graph Speichere Graph Beenden------------------ Drucke Graph Ecken hinzufgen Ecken entfernen--------------------- Kanten hinzufgen Kanten entfernen Bewertungen ndern Alles lschen------------------------------------------ Ecken verschieben Eckeninfo Warshall Dijkstra Floyd Prim Tiefensuche Breitensuche Digraph Bewertet001Bewertung: ___999OKvzPP- $ ) 1  =  K#  +P  V k   *=$#  L_q  !" #+%*&'*(5)=*D$R,-% -a + k '@@4 @9'2:7hH+6O a?? ? ? 3eɀ%I#G0`>#  DDDDDDDDDDDL ~^FA  0 6 0'@AqBGHIPbiv A&$     1  *A @ F  b  ~@        !   ! 1 PP-      #  (P    /DY n!   !6 F\("'#r$}%&'!)*% * (  Ax%    px% B&&D&k& & &  &  & . & U' }'''''E'm''' ' fn. .. INHALT DAT INH_0691EXP /README TXT TRENNUNGPAC ,e2dINHALT90 E<Titel E<Thema |/&Autor  E<Produkt Rubrik 9AusgabeE9Stichwort1E9Stichwort2, Seite& E<Firma (4Redakteurf TOS - ArchivAktuell","6","06/91","Grere Massenspeicher fr STE und TT","","","","Thomas Bosch","tb","","","CSA DTP-Center",""," Aktuell","6","06/91","Komplettlsung mit Satzbelichter","","Satzbelichter","","Thomas Bosch","tb","Hell-Satzbelichter","","CSA DTP-Center",""," Aktuell","6","06/91","Citizen auf Ostkurs","","","","Thomas Bosch","tb","Drucker","","Citizen GmbH",""," Aktuell","7","06/91","Fliegende Dialoge","","","","Thomas Bosch","tb","Quelltext Fliegende Dialogboxen","","Helmut Schilling",""," Aktuell","7","06/91","Neue Filiale von Wittich Computer","","","","Thomas Bosch","tb","","","Wittich Computer",""," Aktuell","7","06/91","DF-Ausflug in die Stadt der Gtter","","","","Thomas Bosch","tb","DF-Adventure","","High Text",""," Aktuell","7","06/91","Personalien","","","","Thomas Bosch","tb","","","Micrografx",""," Aktuell","8","06/91","Preissenkung bei PD-Paketen","","","","Thomas Bosch","tb","","","T.U.M. ",""," Aktuell","8","06/91","Umzug","","","","Thomas Bosch","tb","Star Designer","","Galactic",""," Aktuell","8","06/91","Einsteigerpaket","","1040 STE zum Einstiegspreis","","Thomas Bosch","tb","1040 STE","","Atari Computer GmbH",""," Aktuell","8","06/91","Spielbank-Atmosphre","","Blackjack-Simulation","","Thomas Bosch","tb","Blackjack plus 3","","Musicode",""," Aktuell","8","06/91","Kopierprogramm fr MS-DOS Emulator","","","","Thomas Bosch","tb","Venus Diskcopy 2.1","","Digital Image",""," Aktuell","8","06/91","Datenschutz","","","","Thomas Bosch","tb","Memohelp","","Karolin Lauterbach",""," Aktuell","10","06/91","Die Reise ins Ich","","Mindmachine","","Thomas Bosch","tb","Mindmachine 2.0","","Megabrain",""," Aktuell","10","06/91","Masterbase-Update","","","","Thomas Bosch","tb","Masterbase","","D. Luda",""," Aktuell","12","06/91","Bildparade","","","","Thomas Bosch","tb","Showtime pro","","Wohlfahrtsttter",""," Aktuell","12","06/91","Neue Grafikkarte fr Mega STs","","Neue Grafikkarte","","Thomas Bosch","tb","Imagine","","Wittich Computer",""," Aktuell","12","06/91","Modellbahnsteuerung per Software","","Steueung einer Mrklin Digital","","Thomas Bosch","tb","GBS 1 02","","Kathi Kellner",""," Aktuell","12","06/91","Unterrichtsplanung mit dem Computer","","","","Thomas Bosch","tb","Unterrichtsplaner ST","","Comprad EDV",""," Aktuell","14","06/91","Das Aus fr Turbo-C?","","Stellungnahme von Borland","","Thomas Bosch","tb","Turbo C","","Borland GmbH",""," Anwendung","60","06/91","Richtig Getippt","","Textverarbeitung fr Einsteiger - Teil 1","","Michael Spehr","wk","","","",""," Anwendung","64","06/91","Fixe Faxe","","Telefaxen mit That's Write und 1st Address","","Michael Spehr","wk","That's Write, 1st Address","","",""," Anwendung","72","06/91","Stufenloser Weg zum Zeichnerglck","","Eine Einfhrung in das Vektorzeichnen","","Rdiger Morgenweck","wk","","","",""," Anwendung","77","06/91","Tips und Tricks","","Monitor-Wechsel ","","Sandro Luciforga","wk","Mega STE","","Atari Computer GmbH",""," Anwendung","77","06/91","Tips und Tricks","","Probeseiten","","Sandro Luciforga","wk","Calamus","","DMC",""," Anwendung","77","06/91","Tips und Tricks","","Ordner kopieren","","Wolfgang Klemme","wk","Mortimer","","",""," Anwendung","77","06/91","Tips und Tricks","","MIDI-Files fr EZ-Track","","Wolfgang Klemme","wk","EZ-Track","","Hybrid Arts",""," Anwendung","78","06/91","Tips und Tricks","","Feinfhlig","","Lutz Widzgowski","wk","DL 1100","","Fujitsu",""," Anwendung","78","06/91","Tips und Tricks","","Treffsicher","","Wolfgang Klemme","wk","Pinwriter P6","","NEC",""," Anwendung","80","06/91","Ansichtssache","","Praxistip: Gemini-Icons beliebig kombinieren","","Marc Kowalsky","wk","Gemini","","",""," Anwendung","82","06/91","Ab geht die Post","","Postscript-Emulation Ultrascript","","Marc Kowalsky","wk","Ultrascript","","Compo",""," Bcher","110","06/91","Richtig einsteigen","","","","Gerhard Bauer","tb","Das Atari 1 x 1","","Application Systems",""," Bcher","111","06/91","Seitengestaltung perfekt","","","","Gerhard Bauer","tb","Calamus RefGuide","","Wolfram's Fachverlag",""," Bcher","111","06/91","Gut gedruckt","","","","Gerhard Bauer","tb","Das groe Atari ST Druckerbuch","","Data Becker",""," Bcher","111","06/91","Fitne fr die Festplatte","","","","Gerhard Bauer","tb","Scheibenkleister II","","Maxon-Computer",""," Bcher","112","06/91","Hochsprache im Griff","","","","Gerhard Bauer","tb","Das C-Gesamtwerk","","Tewi-Verlag",""," Bcher","112","06/91","Das Programmierer-Standardwerk","","","","Gerhard Bauer","tb","Atari ST Profibuch","","Sybex-Verlag",""," Bcher","112","06/91","Komfortabel programmieren","","","","Gerhard Bauer","tb","Vom Anfnger zum GEM-Profi","","Hthig-Verlag",""," Bcher","112","06/91","Fr Basic-Einsteiger","","","","Gerhard Bauer","tb","Omikron-Basic","","Hthig-Verlag",""," Bcher","113","06/91","Rechtsberatung","","","","Gerhard Bauer","tb","Aktenzeichen Computer","","IWT-Verlag",""," Bcher","113","06/91","Gestalten und Entfalten","","","","Gerhard Bauer","tb","Kreative Grafik auf dem ST","","Markt und Technik Verlag",""," Bcher","113","06/91","Spa mu sein","","","","Gerhard Bauer","tb","Murphys Computergesetze","","Markt und Technik Verlag",""," Bcher","114","06/91","Alles ber den Prozessor","","","","Gerhard Bauer","tb","Die M68000-Familie, Band 1 und 2","","Tewi-Verlag",""," Bcher","114","06/91","Einstieg in die Musikwelt","","","","Gerhard Bauer","tb","Keyboards, MIDI, Homerecording","","GC Carstensen Verlag",""," Bcher","114","06/91","Unterhaltung perfekt","","","","Gerhard Bauer","tb","Das Atari ST/STE-Spielebuch","","Sybex-Verlag",""," Editorial","3","06/91","Der Schriftenkrieg tobt","","Die DTP-Macher sind sich uneinig","","Horst Brandl","hb","","","ICP-Verlag",""," MIDI","120","06/91","News","","Der Problemlser","","Wolfgang Klemme","wk","MM-16","","Kawai",""," MIDI","120","06/91","News","","Der Musenku","","Wolfgang Klemme","wk","Soul Kiss Mouth Controller","","SSM",""," MIDI","120","06/91","News","","Neue Adresse","","Wolfgang Klemme","wk","","","Steinberg",""," MIDI","120","06/91","News","","Musiklehrer","","Wolfgang Klemme","wk","Intervall, Vom Blatt","","H. Richter Distributor",""," MIDI","120","06/91","News","","Musiker-Laptop","","Wolfgang Klemme","wk","QY-10","","Yamaha",""," MIDI","120","06/91","Abgemagert","","Notator Alpha, Sequencing-/Notendruckprogramm von C-Lab","","Thomas Bosch","tb","Notator Alpha","","C-Lab Software",""," MIDI","122","06/91","Fhrer fr Klangreisen","","Synthworks SY77 von Steinberg","","Kai Schwirzke","wk","Synthworks SY77","","Steinberg",""," MIDI","123","06/91","Orchester in der Westentasche","","Yamaha QY 10, das Kompositionsmodul","","Kai Schwirzke","wk","QY 10","","Yamaha",""," MIDI","124","06/91","Soundfabrik","","TG 33, Expander von Yamaha","","Peter Georges","wk","TG 33","","Yamaha",""," MS-DOS","16","06/91","Doppel-Hertz","","Emulatoren auf dem Atari ST","","Ulrich Hofner","uh","","","",""," MS-DOS","20","06/91","Der kleine Unterschied","","Test: AT-Emulatoren mit 16 MHz Taktfrequenz","","G. Bauer und U. Hofner","uh","ATonce plus","AT-Speed C16","Vortex Computersysteme, Heim Verlag",""," MS-DOS","27","06/91","Einstellungssache","","Grundlagen: MS-DOS-Grafikmodi","","Gerhard Bauer","uh","","","",""," MS-DOS","28","06/91","Befehlsgewalt","","Die wichtigsten MS-DOS-Kommandos","","Gerhard Bauer","uh","","","",""," MS-DOS","31","06/91","Fenster zu neuen Welten","","Windows 3.0 kurz vorgestellt","","Ulrich Hofner","uh","Windows 3.0","","Microsoft",""," MS-DOS","32","06/91","DR-DOS auf der berholspur","","Test: DR-DOS 5.0","","Thomas Rder","uh","DR-DOS 5.0","","Digital Research",""," MS-DOS","34","06/91","Starthilfe","","MS-DOS richtig installieren","","Gerhard Bauer","uh","DOS","","",""," Podium","52","06/91","Weltoffen","","","","Paul Sie","ps","TOS","","ICP-Verlag",""," Programieren","107","06/91","Tips und Tricks","","Ein Mausbeschleuniger fr eigene Programme","","Martin Backschat","ba","","","",""," Programmieren","90","06/91","Abgekoppelt","","Von Basic nach C - Teil 2","","Martin Hanser","ah","","","",""," Programmieren","96","06/91","Digitale Klangwelten","","Grundlagen: Sample-Verarbeitung auf dem ST","","Jrgen Piscol","ah","","","",""," Programmieren","100","06/91","Wegbereiter","","Grundlagen: Graphentheorie-Kurs","","Frank Mathy","ah","","","",""," Programmieren","104","06/91","Per Anhalter durch das Betriebssystem","","Dem GEMDOS auf der Spur - Teil 1","","Martin Backschat","ah","","","",""," Programmieren","107","06/91","Tips und Tricks","","Hilfesystem mit Form-Alert","","Martin Backschat","ba","","","",""," Programmieren","107","06/91","Tips und Tricks","","Wer bin ich?","","Thomas Tempelmann","ah","","","",""," Programmieren","107","06/91","Tips und Tricks","","Auf Dateiensuche","","Thomas Tempelmann","ah","","","",""," Programmieren","108","06/91","Tips und Tricks","","Fehlermeldungen ber das Desktop","","Thomas Tempelmann","ah","","","",""," Programmieren","109","06/91","Tips und Tricks","","Diskette voll und keine Fehlermeldung?","","Thomas Tempelmann","ah","","","",""," Programmieren","109","06/91","Tips und Tricks","","Von sichtbaren und unsichtbaren Musen","","Thomas Tempelmann","ah","","","",""," Programmieren","109","06/91","Tips und Tricks","","Tastenklick abschalten ohne Control-Accessory","","Thomas Tempelmann","ah","","","",""," Public Domain","129","06/91","BIT HIT","","Neuheiten und Favoriten der PD-Szene","","Thomas Bosch","tb","","","",""," Public Domain","130","06/91","Frostgefahr","","Geschicklichkeitsspiel Eiskalt","","Thomas Bosch","tb","Eiskalt","","Udo Gollup",""," Public Domain","130","06/91","Taschenmesser","","Utilities fr den Atari TT","","Thomas Bosch","tb","SideKick, Scrsav-H, TT-H-ED","","Pfarrer S. Just",""," Public Domain","131","06/91","Das digitale Bildarchiv","","Bilddatenbank Archivarius V. 2.0","","Thomas Bosch","tb","Archivarius ","","Manor Hill",""," Spiele","117","06/91","Monochrome Pracht","","","","Armin Hierstetter","ah","","","",""," Spiele","117","06/91","Dr. Schelm","","","","Wolfgang Klemme","wk","Dr. Schelm","","H. Richter Distributor",""," Spiele","118","06/91","Crime Wave","","","","Armin Hierstetter","ah","Crime Wave","","U.S. Gold",""," Spiele","118","06/91","Navy Seals","","","","Armin Hierstetter","ah","Navy Seals","","Ocean",""," Spiele","118","06/91","Winning Team","","","","Armin Hierstetter","ah","Winning Team","","Domark",""," Spiele","119","06/91","Power Up","","","","Armin Hierstetter","ah","Power Up","","Ocean",""," Story","85","06/91","Die Idee zhlt","","Atari ST-Einsatz in den Westside-Musikstudios","","Thomas Bosch","tb","","","",""," Test","36","06/91","Maskenbildner","","Test: 1st Mask","","Armin Hierstetter","ah","1st Mask 3.55","","Soft & Hardware Lauterbach",""," Test","36","06/91","Allzeit bereit","","Hilfsprogramme fr Calamus und Basic","","Wolfgang Klemme","wk","Help.GFA, OM_Help.BAS, Calahelp","","RR-Soft",""," Test","37","06/91","Diashow","","Showtime Pro","","Ulrich Hofner","uh","Showtime Pro","","Wohlfahrtsttter und Ohst EDV",""," Test","38","06/91","Konkurrenzfhig","","Cypress, neue Textverarbeitung von Shift","","Wolfgang Klemme","wk","Cypress","","Shift",""," Test","40","06/91","Der Weg ist frei","","Publishing Partner Master 2.0","","Wolfgang Klemme","wk","Publishing Partner Master","","Compo",""," Test","43","06/91","Aus Punkt mach' Strich","","Convektor, Vektorkonvertierer von Shift","","Marc Kowalsky","wk","Convektor","","Shift",""," Test","44","06/91","Tanz auf zwei Hochzeiten","","Arabesque Professional kombiniert Raster- und Vektorgrafiken","","Marc Kowalsky","wk","Arabesque Professional","","Shift",""," Test","46","06/91","Sechs auf einen Streich","","Vorbericht: Multitasking mit MultiGEM","","Ulrich Hofner","uh","MultiGEM","","PAM Software",""," Test","48","06/91","Getreue Archivare","","SCSI-Festplatten fr den TT","","Gerhard Bauer","uh","SCSI Ultra Speed Drive 105 TT+","SCSI Ultra Speed Drive 44 TT+","Hard & Soft A. Herberg",""," Inhalt TOS-Ausgabe 6/91 ----------------------------------------- Den Inhalt von TOS erhalten Sie von uns als besonderen Service als Datei auf Diskette. Alle Adimens ST plus-Anwender finden eine Definitionsdatei, mit der >>INIT.PRG<< die bentigte Datenbank erzeugt. Wenn Sie bereits den Jahresinhalt als Datei verwalten, steht einem sofortigen Import nichts im Wege. Sollten Sie die Datenbank >>Jahresinhalt '90<< aus unserer Ausgabe 2/91 noch nicht erzeugt haben, gehen Sie bitte wie folgt vor: Von >>INIT.PRG<< aus ffnen Sie die Datei>>INHALT.DAT<< und erzeugen mit >>Datenbank generieren<< die von Adimens bentigten Dateien. Wechseln Sie nun zu >>EXEC.PRG<<, um die Datenbank zu ffnen. Nach einem Doppelklick auf das Icon >>Im/Export<< nehmen Sie bitte folgende Einstellungen vor: Format:ASCII Datensatz-Trennung: (13)(10) Feldtrennung: "," Feldeinfassungen: _________ (also leer) Dezimalpunkt: . Datum: TT/MM/JJ Die Hardcopy >>TRENNUNG.PIC<< zeigt die bentigten Einstellungen. Einem Import der Datei >>INHALT.EXP<< steht nun nichts mehr im Wege. Die Datenfelder Stichwort 1 und 2 haben wir in die Maske aufgenommen, damit Sie die einzelnen Beitrge mit Stichworten versehen knnen. Nach dem Import sind diese beiden Felder leer. ber das Feld >>Firma<< lt sich sehr einfach eine Relation auf eine zweite Datenbank mit den Bezugsadressen generieren. Die Bedeutung der im Feld >>Redakteur<< aufgefhrten Krzel entnehmen Sie bitte dem Impressum. Sollten Sie Fragen zu einem Beitrag haben, sprechen oder schreiben Sie den zustndigen Redakteur bitte direkt an. pM85 % xx ~ f``8` >`8 < | ||~f``8` ~`8 ~ ~ nn `f``` `` f f f<>f<~<8`>8~f<||f<><|<<|%<`<|<~<|f|~8<<f|<>|~~8|~8~f%~f~~>~~|%~p|~>%~f~~8~~f%~> ff`ff|f%fff`%f8`fffffff%f ffpf>f`fff`%f>ff`%f`f>f`ffff~`ff`> f~<f~~`ff~`%f~f~`ff~f`f~~`ffff|`ff`~ f`ff``f<``%fff``ff`f`ff``ffff``ff`f n`nf``f<``%fff``ff`f`ff``ffff``f~`f |~~|~~<~~<~`~~f~~f<~~ff~f~~f~<~`~~<~f``~>`~ x>|x>><~><>`|>f>>f<>>ff>f|>f><>`<|< @` ~ D` | [%O ~ff`~<<` @~ff<`%~` @ff~`ff` @vff`fff||8 @v~f`~ff~~8 @~~f`>n%f @~f~`vff` @nf~`fff` @nff`fff` @%f`fff` @~%f~<~~~`< @~%f~8<>|`< %O%%I%UT|%UI%*%H%US%UH%%H%U_%UH%@B%H%U:%UH?*%H%Ue%UH%HUUW%UH%IUUWe%UH%HUUWݥ%UHj%=%UUW%U=%U%= UUWە%U=%U*%= UUW%U>%U%> UUW%U>%U%> UUW%U>%U%%1% UUW%UT 15%U%U% 1*% UUP%UT%15%U%U% %1*% %U T /5%U%U%% /*%%v;?%UT /5%U UUuu% /*% _%UT /5%U UUu% /*% uw?%UT /5%UȐUU%% /*%(%%UT /5%UUU% /*%(%U T /5%U(UU% % *% %U T   5%U UU%   *% %U T % 5%U UU% % *% %U T %%% 5%U%UU% %%%% *%%%U T %%%% 5%U UU% 瓃Ã󟙃ÃÃÓÁà *% %U T %%% 5%U UU% %%癙 *% %U T )Ù)癟 5%UEUU% )ϟ癙)灟 *%E%U T )ϟÙ)矟 5%U}WUU% 9矟Ù9矟 *%DE4%U T 9េ9ၟ 5%U7EUU% 9ß񟁙ß9 *% %U T %%% 5%U UU% %%% *% %U T   5%U UU%   *% %U T % 5%U%UU% /*%%%U T /5%U UU% /*% %U T /5%U UU% /*% %U T /5%U$>/  |>~  5%U%UU% 8% `~~f~  ~<~~  *%%%U T ~ `ff`  f~``  5%U UU% ~ `ff`  >ff``  *% %U T ~ `ffp  ~~fp|  5%U UU% y~ `ff8  f|f8|  *% %U T 9~ `ff  ff~`  5%UN<UU% ~ `ff  ff~`  *%@%U T ~ `ff  %f`  5%U_8ǀUU% ~ `ff  %f`  *%Q%U T % ~~~~  ~~f~~  5%UQxUU% <8 ~<<|  >|f|~  *% %U T % 5%U UU% % *% %U T % % % 5%U UU% /*% %U T /5%U%UU% /*%%%U T /5%U UU% /*% %U T /5%U UU% /*% %U T /5%U(CUU% /*% MB%U T /5%U CUU% /*%HB%U T /5%U({UU% /*% %U T /5%U UU% % % % *% %U T  5%U UU%  *% %U T      ``  5%U%UU%     ``  *%%%U T     ``  5%U UU%  <|> <|>|<|<<~ c *% %U T  %~ %~|~ g% 5%U UU%  %f %f~f` %ff` *% %U T  f`f f`%f`f` ffg 5%U<ϼ'UU%  f`f f`ff~`~`fc *% "(%U T  f`f f`ff````f`f 5%Uȼ <`>|>`>># *% %U T  `  5%U UU%  `  *% %U T % % % 5%U UU% /*% %U T /5%U%UU% /*% %U T /5%U % /*% %U T /5%U % /*% %U T /5%U % /*% %U T /5%U % /*% %U T /5%U %  *% %U T  5%U %  *% %U T  5%U %  *% %U Tx ~ ~`<` 5%U % | ~  ~0 ~0 *% %U Tn  8 88f8 5%U % f<~<<><~~|%<f<>8 8f *% %U Tf>%~>%~%~f~~%f 5%U % fff` ~%f%n *% %U Tf>ffp>`%f %v 5%U % f~~f<~`~%f %f *% %U Tff`ff0``%ff%f 5%U % nf`ff0``%f~f8f8 *% %U T|~~f~~~`~ff~f> ~~0 ~~0~% 5%U % x>>f|>~`>ff>f~<`~<`~% *% %U T ~ 5%U % | *% %U T  5%U %  *% %U T ~8~ ff  5%U % ~8~ ff *% %U T ` ff 5%U % `<>|%<f<>ff *% %U T |~~~%~f~~ff 5%U % |ff~%fff *% %U T `ff`%f 5%U % `~f`~%f *% %U T ``f``%f 5%U % ``f``%f~ *% %U T `~<~`~ff~f>% 5%U % `><>`>ff>f% *% %U T ~ 0 5%U % |  *% %U T /5%U % /*% %U T~8 %5%U % ~8 %*% %U T`   5%U % `<><8<<>>f<><< *% %U T|~~~8~~>~~f%~ 5%U % |ffff~``%f *% %U T`ffff>pp%f 5%U % `~f~f~<<%f~f *% %U T``f`ff%f`f 5%U % ``f`ffff~`f *% %U T`~<~~~f% 5%U % `><>>||>f>f% *% %U T ~ 5%U % | *% %U T /5%U % /*% %U T x8  5%U % |8  *% %U T n   5%U % f<~8l<|f<~ *% %U T f~~8>~f~~ 5%U % ff %f *% %U T ff>%f 5%U % f~~%f *% %U T f`0f%f 5%U % n`0f%f *% %U T |~~<~<~~f 5%U % x>~<><|>f *% %U T ` !5%U % ` !*% %U T /5%U % /*% %U T /5%U % /*% %U T /5%U % /*% %U T /5%U % /*% %U T /5%U % /*% %U T /5%U % /*% %U T /5%U % /*% %U T /5%U % %%%*% %U T %  5%U % %  *% %U T x 99%~~%~`85%U % | 99%~~%~`8*% %U T n%% `5%U % f<~fl   <|*% %U T f>~f  >~5%U % ff%))%f*% %U T f>f%))%0>f5%U % f~f99000~f*% %U T fff99ϙ00ff`ff5%U % nff99``ff`ff*% %U T |~~99%``~~~~f<5%U % x>>99Á``<<~>f<*% %U T %  5%U % %  *% %U T %%%5%U % /*% %U T /5%U % /*% %U T /5%U % /*% %U T /5%U % /*% %U T /5%U % /*% %U T /5%U % /*% %U T /5%U % % *% %U T %% 5%U % %% *% %U T    5%U %    *% %U T    5%U %    *% %U T    5%U %    *% %U T    5%U %    *% %U T    5%U %    *% %U T  < φc` 5%U %  ~ g` *% %U T  f flff` 5%U %  f fflff` *% %U T  f gf 5%U %  f gf *% %U T  f fof` 5%U %  f fmf` *% %U T  f fflff` 5%U %  f fflff` *%%%U T  ~ gg` 5%U_%U%  < gc` *%:%%U _    5%U@%U% d    *%>%%U P    ?%Uo%U%     % %%U P     %UhM%U%     ?j%J%%U P    *5%UhM%U%     5T%J%%U P    ? %UhM%U%      %J%%U P4 %%  %UhM%U% d %%  %J%%U P % ?%UhM%U% /5UPj%J%%U S$ /?5%UhM%U% / %J%%U P @ ?%UhM%U% d `  %J%%U P4 p  %UhM%U%  x ? %J%%U P | 5X %UhM%U%  ~ * %J%%U P  5_ %UhM%U%   ? %%%U P%|%?> %Up%U% %m% %z%%U _ F ?%UW%U%  *% %U W%{%%U %        %U $>/s |  ! h  R*P !@ B   @   A  ! X cͰ@ ! C  < x < x  ! h "/R*P@ ! B   D  A  ! X>!KͰ@ ! B  < 8  @  ! h  P  @        X   @        h  P  @        Z/KͰ  @        j("0#R*P  @        [>cͰ  @        j("!R*P  @        Z/KͰ  @        h  P  @        X   @        h  Q<!z/By>s>sE=B蜉s # X AP! (2@EY( d$AB"AH(" " h QM!*CE<< TGMB>ʾ9Dr/# #ʢ X  EP!(&DSE LE"-HDH *"  " h  Q=!z/Gy>o>pE=B"{ȢxOEɈs # X   D@     <   h  P  @        X   @        h  _%C%%O%UO%O%UO. .. DEMOMEMOPRG eDEMOMEMORSC j#MEMOHELPDAT [PASSWORTTXT 8`_CzAON1aWE` paKpa?CJaE8aBf;@0-gAJ2-aPn;@paAnNpaCa_~E`p AaDQ~0-fHmN?<NATrAЁ maKbAaZg"p:aK"ma="HAa="maD`p:aK"ma="maDp\aK"ma="HAa="maDh`, <Fa:>rAЁaK0<:\a?"HAa=n"maD:/-NTpJ-}gpJfd0-g.E`'paJ"HAa=2E`8pMa>ra^2P~`hE`paJn"HAa=E`p>a>ra^N*`8 ma]Jf,E`paJ2"HAanra]P~aO @0Hr $ЀԀԀЀЂ+@^ -^&<:<a,*a*a*<+@^Hx?<HNA\+@b -bTHJ@fRb -^bn/-^?<HNA\+@b`>a90-gEag0<aIxra]$P~`Ea0<aI^ra] N*p ~AaXp ~AaXp)~AaXp)~AaXp ~A aXpJ-~gpJfN/-?<NA\pa>0-gTpa?npaCFr(fpJ-~gpJfN`E`paH"HAa;LEbsp@a;|;|;|;| ;|;| ;| ;|0-ra<+A:0-`ra<+AF0-bra<+AR0-ra-~<-|:-zxv tra;0->H mFaXZ @/A"a7:0->H mFaXr2->H mFaX0-<-~:-|8-zvt"-Fa:/-FBgNa%0-|<-z*-j8-6-~tr mbaSd0->H mFaW @ a6C큒a=Ecup A큞a=A큒aSg0-H/A큒$rC큞aVC큒A큞aGpA큘aDFA큞aD>;|@pr 4m@ҊA큆aF aC @r@;@0-aDC큘a6|C큘a=HRm@ m @oA큘C큒a7,g,pJ-|gpRf/-HmHmHmHmN` -a:&;A;B;C;D|*-b8-6-4-p2- mjaR80->-<-:-xv tra90-<-:-8-vt"-a9,/-BgNa#r+@^0-H maV2-H maV40-H maVn2-H maV0-<-*-j8-6-tr mbaQ0->-<-:-xv tra9LA큘C큒a5/ -^2-Hfp.A큒aQҀgA큘C큒a5/A큒aQg pJ-|gpRfFp4mЊr m:aUnp4mЊr m:aU` m:paU\@;@ m:paU\@;@` -:a8;A;B;C;DAaABmB|*-b8-6-4-p2- mjaPNBg?-BN;m܄;m@0-(a:`ZpJ-zgpRf,0-@H m:aT @/8-BH"maS"a3RmB`0-@H m:aT @/A"a3vRm@0-@koY0->-<-:-xvtra7N0-<-:-8-vt"-:a6/-:BgNa!0+@> ->`;| /-rHmHmHmHmN;| 0-<-:-8-vt"-ra6pa8~/-rBgNa +@^ -^2-Hf0-H mraS2-H mraSxN0-<-:-8-vt"-:a6`N(NpJ-{gpRf/-fHmzHm|Hm~HmN0-<-~:-|8-zvt"-fa5/-fBgNa +@^ -^2-Hfpa7Npa70-H+@>0-H mfaR2-H mfaR0-H mfaR2-H mfaR~ -^2-Hf0-<-:-8-vt"-:a50-f/-ZHmzHm|Hm~HmN0-H mZaRh2-H mZaR0-H mZaRH2-H mZaQ0-<-~:-|8-zvt"-Za4/-ZBgNa+@^ -^2-Hf 0-H+@>`@B>0-H m:aQ2-H m:aQ|0-<-:-8-vt"-:a4$`;|XNJ``a3;AZ;B\;CX;D^`Bpa50-FH0m~mR<-zm8-6-4-2-a4j;AH;BJBmX0-XS@g0-XS@gpa50-HVHH/0-JVHHg0-mHVHH/0-mJVHHg0-<-*-j8-6-tr mbaL|*-b8-6-4-Jp2-H mjaK;mH;mJp4mЊr m:aPFp4mЊr m:aP80-<-:-8-vt"-:a2`Rpa4N0- H m:aP@2- H m:aO0-<-:-8-v4- H"-:a2pa4`A큘C큒a/gN*pa4bBmB0-H` ;|B`0;| B`(;|B` ;| B`mgڰmgܰm.gްm0g;m@0-(a5`,0-@H m:aOT @ a.8-BH"maNRmBRm@0-@koY?<0-B@?NBmBNBg?-BNpa3;m@0-(a4`N0-@H m:aN @/8-BH"maM"a-0-<-:-8-v4-@H"-:a1TRmBRm@0-@koY;m܄`A큘C큒a.gN*0-pH mbaNd @/A"a-D/-bHmzHm|Hm~HmN0-<-~:-|8-zvt"-ba0/-bBgNa+@^ -^2-rHfp+@^`B^0-rH mbaN2-rH mbaM0-tH mbaM2-tH mbaM0- H m:aM2- H m:aMz0-pH mbaM @ a,JC,a3A,aI^JgN`~0-<-:-8-vt"-:a/``/-RNn`Tmgmgm2gm gmg8mg0m.g(m0g m gbmgmg0-H>f0-<-*-j8-6-tr mbaH00->-<-:-xv tra//-?<NA\BmBmBmBmBmzBm|Bm~BmA,a9(A큒a9 BFaBpa.pa.Nupa0a(/-vHmzHm|Hm~HmN0-H mvaL@2-H mvaK0-<-~:-|8-zvt"-va./-vBgNa+@^0-<-:-8-vt"-:a.^Nua;A(a6Aa7A큘C큒a+gN*;|@p2-@HA큒a:4a78-@H m ؄1HRm@ m @op$mJgpRf m(;P@p $m(4RЊa0`|BmBmA.a78-@H"maJ0(;@0-g8RmRm m o;|8-@H"maIp2-a9Ca0Aa7;@8-H m ؄00HH @8-H m ؄1H0- @;@8-H m ؄00Hm0-H"<a;@0-H`tEcp a6C.a)~C.a0J`hEcp a6C.a)`C.a0,`JEcp a6C.a)BC.a0`,0-a70C.a)(C.a/`Jg @ g @ g`0-mfA.8-@H"maHRm@0-@ko|Y` m(;P@p $m(4RЊa/.`BmBmA.a688-@H"maHv0(;@0-gHRmRm m o;|8-@H"maHBp2-a7Eakpa*vg`8-@H"maH/pr4mҊ _a7Ca/Aa:`Bm`";| `;| ` @0g @1g @3gPm`,8-@H"maGp2-a7`Ca.Aa4;@8-H m ؄00HH @8-H m ؄1H8-H m ؄00Hm0-H"<a~;@0- @;@0-a5fC.a'^C.a.*0-mfA.8-@H"maFRm@0-@kolY`7 a7PAa20-H0mЈr$m RaG0-H0mЈr$m RaGp2-4mҊD;@zp2-4mҊD;@|$m RpaG\@;@~$m RpaG\@;@0-<-~:-|8-zvt$m"a)$m/BgNa.;|@$m RpaG>a,`0-@H$m RaG.VHH/0-@H$m RaGVHJ@WHHgF0-@H$m RaF2-@H$m RaF0-<-~:-|8-zv4-@H$m"a)8Rm@0-@kolY0-<-:-8-vt"-:a) `5HmN?<NATrAЁ ma2AaBHg"p:a3j"ma%b"HAa%X"ma,$`p:a3H"ma%@"ma, Ecp a2"ma%$"ma+/-NT-}g^ mra ptAa;+Apa. -g -:2-H m:a@,Nuah0-H` ;|B`0;| B`(;|B` ;| B`mgڰmgܰm.gްm0gNuEVa6Npa$a>|Nu0-g <Fa+@f` ?<NAT+@f?-h?<NAX+@VEdp A"a%A" +@RBg/-R?<f"$m/Hy?<N*.a $m44` "m4 m,2$m0BR$m@4`$m40$m0RVHH/$m40VHHgH0-(H$m42Ho@$m44"m0 m42$m4BRxv$m04H$m"pa $m<4p~|zxv$<"<a $mT4$mX4$m\4$m`4$md4$mh4$m84$m80Hgb$m/$m0?$m`?$md?/-4/-dN%a $m@4$md0g&$m<8$md6$m04H$m"pa$m<4`v$m80Hgf$mX0$mT8vt$m"a$m44$m40R@fpra.^$m4BR`*$m40H$m Ra=g$m40$m"a$mD4;BaP;A;B;C;D$m40H$m Ra< @p0(;@$m40H$m Ra< @p0(`($mT0H$mD0Ra D/??0-a 8:&a &<:<aDa D$mH4`f$m40H$m RaAa$^Axa$$mp0Hg$mp0H$mp4$mp0H$mp4$mtBR$md0H`$m<8v$m04H$m"pal$m<4$m<8v$m04H$m"paJ$m<4`$m<8v$m04H$m"pa$$m<4$m00H$m Ra8r @ Pp$m$m00H$m Ra8R @/p _$m<8v$m04H$m"pa$m<4$m00H$m Ra8 @/p$m _`F$m/$ml?HyN*.a$m44`^$m/$ml?HyN*.a$m44`\"m4 ml2$m/$ml?HyN*.a$ml4$m40$mlRf` $m/Hy?<N*.aj$m44`f$m/Hy?<N*.aF$m44$m40g$$m44H$m"pa$m44a`&:`^$m/$ml?HyN*.a$m44$ml0$m4RWHH/$m/Hy?<N*.JBWHHgt`%`$m/$mp?$md?N)ha$mx4$mx0g"$mx4H$m"paF$m44a@`%"m4 ml2"mt md2`T @M6gV @K4g @Pg2 @HgN @P2gj @G7gb @H8g @Gg @ g @r g`L <r4<`%a%VAda Apa Aa A퀄a!jAla!b$md0H$m$mlBR$mlRR$ml0H$m Ra5HHr$mWHH/$ml0H$m Ra5r hH$mp2HWHHg$ml0a`$h$ml0H$m Ra5\gt`$Ja$A|a A퀈a \A,a Aa $Ala "ml m,2$m|0$mlR$ml0H$m Ra4$mg$ml0a`#$ml0WHH/$ml0H$m Ra4VHHg$m,0a`#aaH@Nur{0Nu{0NutNu 246j(:<DCaf AfBfNu`$a 00Nur$o, b4< J@k @[H@NuH@RBNu4<Ѐ[NuDg8k2 b4< J@k @[H@DBNuH@RBDBNu4<Ѐ[DBNu40rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi2?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNuCEdSW`?<,>CEdGeH@0r`fJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riP?0i?`?<`dapEjj$gPj`LJg&B.C`a8aD*9jfap-I,=|p4aHz*9jg ENp9j` _a &nO:NMj$I*Kd$<Nu[1][Error +111][Return]Ed g g>Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNu`HQ?< NA\Nu@&gTkdHöfiH@HNugmNupNuz&lDaDNuJlDxeփ؄d`efNupN"_KdMj$I*O:HQ <-H*,`N,0ld d3 d# d# # d# # # # d ALH dAL H LH d AL`H L|0H>L|H>d~# # # # A`@ALH L|H>L|H>L|PH>L| H>L|H>L|H>L|H>L|`H>L|0H>L|H>QL|Nu$H$&"BA -KaXA"f B &nNuH>dd2d"d""d""""d LHC dLHLH C@d LHL|H| L|H|PCd~""""C`:LHL|H| L|H|PL|H|L|H|L|H|L|H|L|H|@L|H|pL|H|L|H|CQL|Nua`Np?a a?<LNA``NuNu`aza`aaaHA-Hhp alpMah=@F?<NNTT@A0r p0Q`pdr ta0.F=@=@ACp,2QAp 2Qa ha`\`Xpea>pCR2Ad0A2r22aZ"<70<NBLNurt=@:=A@=B NuHz(` N7Hz ?<&NN\Nu9gNuWNu|^|  R^,T:&0D4(*<B$,>2::(   F..26"8@"PQ1!P1P!0PP`0  q#aaa a O: n*NNuNuNupc?a0QNurdAd6Ag,B(dB(dH Ao<aVtoBAp`NuNu?<OA`d?<IA`Z0<H IaLt Ig Og Ug Ag Rg,afNup`ap`0a \fHRa>Er$Wgr STD:gr COM:g r LPT:f4FA$_0=@Dk"~CA0< Bha8B2"pNu$_AF Ge><QBAFpNuafgzp=` aZgzp,H܆jDBJ.:gtBn:Nu(:HE:a`4JVHHarЁЀ`z@`z8H@0`z(a^*d2d2d"d""d""""d"`""""""""""""""""QjNup"X2g6C/ !UAk$!Q"_Nu @$@JfS a2`QNu$Aa`QBNu?aHQA(B?<NNAP DJNu?<ONATNu?</NATNu/?<NA\NuHPHQ0(ika $I _aIUd4Id4Id$Id `$$$$Q _Jf,axId4Id4Id$Id `$$$$Q @NuSaJIdIdId`Q @Nup `2/ a$I> _aG` VNuag`af`ae `ac` acpNuadpNu/ a $I> _a 4Ae4v` VfANuHP0(R@kBa $I _a IUd4Id4Id$Id `$$$$Q @JfNuNup `ra TSAfNuag`af`ae `ac` acpNuadpNua SAkfJANuH HPhkJa  $I _a IUd4Id4Id$Id `$$$$Q @JgSL`QNup `a Af` VNuag`af`ae `ac` acpNuadpNua z4@m4v` Vf@Nu?HP0(T@kHa ` $I _a HIUd4Id4Id$Id `$$$$Q @Jf4Nu0XNup `"a UAfQNuag`af`ae `ac` acpNuadpNua SAkXf SAkXfJANuth`tpa ".Nutj`t@H|`6rk` rf`rg`r5=@|0`pM` pO`p`po` z.`z+@-AH<|`~*@-AH|`tN@`t,@-A=B|`v8`v(`v-` v!`v `v@-AH |`HAHBHCHDHEHFHG-HfAD-HH@-@H|p`zrAD-@f-H `dr6 @`0.bHNupNuAG` AI`AJH|=@ `2Bp'rta n2rt6(SC0(S@apaB\papava0pa`A*p4. g=BNu~dGdEH<Nup`~0@F@AJhg PLNu`^LJg(HPBHh/??<@NAXLf ѨLNuJkp%`"aJBja!| ??<>NAXOJkpNu0< aH`0< CF2p`p a2`p CFp`a CF"p`Hza`HyGx"J`B.@=|DNua.@FpAR@C` B.@=|DNuB.@a=GDgNup`\a`aCF"E p`4(g8HP b6 a^$_// Z4HQ`S@Q _Q _a, _Nua$`p`4 r2$v60!2#RAAg$@%RCCg$B%8NuaJaJjtNua"NN @A C#P B?< NA\#X4/a?< NA\A3@0N YNuA#Y Y x hg3&UAC`g#P Nu?<"NNT @ 9Ug!@ HzT?<&NN\3Nu3@#X7ZNuHz ?<&NN\NupACEYrJg" XX\QNuACr g"XQ!ACf NuHx`(Hx`"Hx`Hx`Hx`Hx` Hx`Hx !4VxH A3Y Ni LHMj$O:|1R/9X4?< NAO:pdz`/Mj$aB,_Nj Nu.dfNudg"J9j kfa4fp`d`/9j dg/9jdg/9jNupAZ&-H=@|p4aS@Nu[2][Programmstop?][Stop|Cont]aNf"_O:N"_O:HQ`6 90Zg"90VgJ9jfga"AO:Np\Bj`G06#f&#-KNuk"c" C gT6f`Pv6"cgRCC(D#8`>p b @?H@0-@P aHV n2MF-@-E B*BHHHJCo2JDo.4(=B=B&6=CC=C=C$tBft=B=B(,_NuaJANuag `af`apNuapNuC`C``C` C`C-KJhfJfRRRRRRRHP? @CFH~8:E#P&<2 `b$bYEf`"RAf rЁЀ`&Ѐe "ЀeЁdp`\JAkfgRer?DDЁaAa8$HX :CFE` YEjT"_$P"2trDDd0d d d` QjNu`aDa DNu na^ K"ng42 $`gk2&Hg Af deђ$`ebѐXf&nNu AgebѐA``-Kx$ n&$n""Hg8" &Ak cѐ S`g"" k#&Acё2+SAI3 Q&f-I"&nNu-Kx$&ր n&$n""HgR" k&Ac b S` S`g4" k#&AcbrkX`ޑ2+SAI3 Q&f-I"&nNu$90Vg6ACdr2f`ef2f`#0V`:`؄*؄؅CH`&؅X`$_  IaYHR"H @`ʘ؄*؄؅AHNu؅X`$_ IafYHR"H`4<H`@aL Z0De2SCkÐCo@c2`QNuA`A` A|`A@00HNuA `A`A|`A `A `a!@ NuAANua1 Nut`t`t`t`t`t `t`t`t`t`a ( Nua Nu@@Nura00HNur`r`r`r`r `r`r`r`r`zQ`z ` zn`z4=A|a-IHQB0a6 _JNuz"-A=B|ar-I`p`p-@Nu& Memo - Help DEMOMEMO.RSC[1][Resourcefile |nicht gefunden !|Es mu im selben Verzeichnis|gespeichert sein ! ][ WEITER ][1][Ohne Resourcefile |kann das Programm MEMO-HELP|leider nicht arbeiten !][ABBRUCH][1][Das Resourcefile |kann nicht geladen werden!|Zu wenig Speicher ? oder ist|die Datei fehlerhaft ?|Bitte prfen Sie das Problem!][ WEITER ][1][MEMOHELP braucht mehr|Speicher um arbeiten|zu knnen ! Weder RSC.Daten|noch Bildschirmpuffer|konnten installiert werden!][ WEITER ][1][MEMOHELP braucht mehr|Speicher um arbeiten|zu knnen ! Weder RSC.Daten|noch Bildschirmpuffer|konnten installiert werden!][ ENDE ]|kann das Accessorie MEMO-HELP|leider nicht arbeiten !][ABBRUCH]|kann das Programm MEMOHELP|leider nicht arbeiten !][ ENDE ]STEFSTMATidpq`wgdfm}qm`tudsc`bit1[ST]5[OK]Ԡ[TT]MATComputertyp angeben:>>PASSWORDFIXING{}Ԥ......&%/&%ԡԠ(c) StefflMEMOHELP0MEMOHELP1MEMOHELP3\MEMOHELP.DAT[1][Die Datei MEMOHELP.DAT ist|fehlerhaft oder unvollstndig !|Sie kann deshalb nicht|verwendet werden ! ][ WEITER ][1][MEMOHELP bentigt|eine Mindestauflsung|von 640*200 Pixel !|Darunter geht's|leider nicht !][ABBRUCH]MEMOHELP.TST > P>(X0 (H~r (44@&*(&hvL^ 6(*HN<\ Hb($H$.0$N4. * f`((@4P 8 $@& $x Pd*B:: $#:u .#j Passwort Sichern MEMOHELP Seite 1 Seite 3 Blackout ENDE Seite 2 Seite 4 ===================================================================-------------------------------------------------------------------___________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-------------------------------------------------------------------___________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-------------------------------------------------------------------___________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-------------------------------------------------------------------___________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-------------------------------------------------------------------___________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-------------------------------------------------------------------___________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-------------------------------------------------------------------___________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-------------------------------------------------------------------___________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-------------------------------------------------------------------___________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-------------------------------------------------------------------___________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXBitte geben Sie das Passwort ein DEMO > MEMO-HELP < DEMO ..........__________XXXXXXXXXX MEMO - HELP Demo - Version 1.3 Ein Codierprogramm fr Notizen(c) 1991 by Mike STeffl & Computer LAUTERBACH8000 Mnchen 40 Josephsplatz 3 Tel.: 089/ 24 71 50 31------------------ Tastaturkommandos ----------------------Passwort = ^ PPasswort = ^PSeite 1,2,3,4 = F1,F2,F3,F4Sichern = ^SZeile lschen = ESCBlackout = ^XInfo + Hilfe = HELPENDE = ^QAbbruch = UNDO OK Bitte geben Sie das neue Passwort ein:..........__________XXXXXXXXXX OK Abbruch PASSWORT NDERN Nach der Angabe des Passwortes whlenSie bitte OK, dann wird das Passwortdirekt im Programmcode installiert !Wollen Sie das Programmwirklich beenden ? ENDE Abbruch nderungen vorgenommen.Wollen Sie die gendertenDaten sichern ? SICHERN Abbruch ACHTUNG ! Sie haben MEMO - HELP Das Passwort ist NICHT korrektSie sind nicht zugangsberechtigt ABBRUCH Wiederholung MEMOHELP existiertnicht im aktuellen ABBRUCH Zugriffspfad !Das neue Passwort wurdeerfolgreich installiert. OK codiert und gesichert !Die Daten wurden neuDas Passwort konnte nichtinstalliert werden !Die Diskette, bzw. Festplatte, auf der sich MEMO-HELP befindet,darf NICHT schreibgeschtzt sein! OK (c) 1991 by Mike STeffl & Computer LAUTERBACH8000 Mnchen 40 Josephsplatz 3 089-24715031 M E M O H E L P MEMO - HELP Demo - Version 1.3 Mit dieser Version knnen Sie weder das Passworterhalten Sie bei:verndern, noch Daten sichern ! Die VollversionCOMPUTER LAUTERBACHJosephsplatz 38000 Mnchen 40Tel.: (089) 2471-5031MEMOHELPPreis: 38,- DMVersand:Vorkasse EC: 7,- DMNachnahme: 12,- DMMEMOHELP (c) 1991 by Mike STeffl & COMPUTER LAUTERBACHOK??_o/7  ?`?@|>|>;\:l6/7 `??_o/7  ?`?@|>|>;\:l6/7 `` 7o 2e2e2e22 2}2}}}o7 `` 7o 2e2e2e22 2}2}}}o7 `` 7o 2e2e2e22 2}2}}}o7 `` 7o 2e2e2e22 2}2}}}o7 ` f  f  f 9DEr D PDDDD`DD,pDD<DDLDDDD\DD(lDD8|DD!  B C" 9  <    ) * + G H I W X Y m n o } ~         . / H V W .KL._#11#$%567MNOXY Znopyz {:!G@"G@A $ @A / @s@b: .Q;!F/  Q= P<  @A- Z  @ e  Q< n/  Q> x< VCrD D D D D DD6DRD(nD!$   !/! D c-*,  2  N  j         ' !+  &. a  J  0% V$ { $!!   %a  !$       a (  2 !# f   X" y"a  '  !     !    $ ) A!% , V  p     "' qE!&""@a- M 7 "0'1*Fb  ~        & +' Bb:J j!*!MEMOHELP.DAT| 639/ 399| 38/ 46(c)MST ׅΘؐјەЋΆ ͌߅ׄڃҡʖڐ؏ ҃Ӄ΋֛ܕы֏ؤ ̌˕كކ؄ۖ΢҄ Ӗ֏Ӝόҕ͌߇ хώ ߗلƆރՕ∵Ӄѕ ڏƗ߅ؘ͗Șы ϋ׃ϙބʕ҃ ΘΗߑӃіӌͣ ͗ӄڃڕɃل ̐ ʕӃ ƭۈӎ Ό؆˖ڄͅ嗸ܢ ΋ڞї؅ǘ ؆݃Ֆڄ֕ɋϘҘȄ ʖόΆѢϐ١؏Ֆِdž ǃ݄̿ 懺ѡʅїϿ̅Ԑ ǘ̦ә Ҙ׆Ɨ ֏֕ԋنڏلҕȇ لЅۆј΃݃֙ ҌՐڏŹע؆΃ ֆՏ߆مǒ Җ夈΋ڗ՚ʖЋ Ȉٌ߇㍐И̏ ˜ԃؘ̆ј݄Տ ҖАƃ݆Օԋܡ ڇь嘬Ћ뤈҆Ԅە 嗇 Ћ죇҆Ԅܖ DEMO VERSION MEMOHELP DAS PASSWORT LAUTET: lauterbach. .. QUANTLASPRG 4QUANTOS TXT  7QUANTP24PRG z5QUANTP9 PRG  5QUANTSETPRG W`3"`.!?4VAa"`M.Q?<NN"?<*NAXHA@g??<+NAHA??<-NAPHAHAa%a-|`, x hWfJ.g-xvC)!vJf-h(A-HA( !Q?<"NNTPP-@p-HlA-Ht i-hLhaD=n$=|ټAn !A !AB !pdЀи-@Q xVP08TW@JWC! P.)H1DJVgQBA !`avaa anQ08Fzrf1F`=@JgagAMaP1DF?8F?<NAXAZCpXnng=|`Z=|\-|p8g&1"8g28fNu nl0(=@x=@H=@z0(=@|Sn|H_@Y@nx=@=h~Sn~Nu xT PfK  PfK Np2.,kap2..k* g@;Nu???<)NN\NuXBRAQUANHz?<&NN\/:NuACa g!Q"Nu/ "QC XBRAf QUANg"Q`"_NuXBRAQUANA+JfH`PaM+QJ.gaNQJ.f.0.k(<A@NBgHz?<=aPJk ??<>aXNmg*OJ.g f;n.fa8J.g Uf 0-a`F Ufa`:0|Hg>|Ig8|Jg2JfaJ|Kf-ztxQL`D zNXQL`2NsK /%/%/%a`O a QL`NsH-z,xakf|Ѯxa.LNuBn|-_~aoҀ@l a/Rn|` n~N-_~Sn|m a`H@ :ga .Ю -@tao>ARÈtB$.@6n!6-A@g avo/Rn|axo afo@gAWaaLNuag <IfJNu xN .x"Юlp-@* k -A"Nupa"a /a" AJNu/?<HJg Pa Q\JNu/?<IPa QJ\Nu-_J.g2-xL! z-PJ.g NA z !a `NANa/M)(g /Aa( NuBNu.ff U=fH mC:p VLfX-oZA /H`A(Jk 1@`J`op0:<`PN.g&HzHx?:?<?aO -@`a P`fa`|BP`r :S@ m/ CdQ"_ :NuXBRAQUAN:g&|sf A P PfA(QJxgBgHz @ zNaNsHM' z`"P-IC QJ`g?<%NNTpaakZp//p+<0?+EtRBf??<NNOE)t+<0g S@f+<0pbak\tp #0gQ??<!NNXpcazkZvrtI<0Q???<NN\RC|mRt8 0g 0ga6a???<#NN\LONut<0 <0NuG$K"o #ffpNupNu4015678293:;<=>?XBRAQUAN`&/M&Snټf>=|ټ,_JxgBg/8p@W/M&bSf=|`>-|F,_/:Nu,_`XBRAQUAN/M&.J.f=|`&r=zBg Sf=|`>-|F,_/:NuA. ! . B a0`xXBRAQUANAJg*Nhg OL f0(a*Ns faNs zNp zafpNuNu//M%|P zaf?avg0`T`-H:pQ,_NuH`B"o2/HoFM%

 za$f nAragְ<SWfaHHNuRm zNu@F'a&FNuXBRAQUANH瀂M$ja LANsJ.gD n6:g:8f2Rpm zfЈp8-H6< NuHtag6J g0aAa~T$an ..al" .2Sab|gRԁp-@&a :Ara :Asa :AtaA5~afda` aL?Nu/ .SHNua6PJ Wa-@ gx"n-I2 n.-I.a6J.f0` .:".6NuaR@/ .Nu?.BgaПNuJ.f(mBaag:maAa @z`ba"z`X n:6WH n.0a J@kR:Nu-z:-z6`ar". gj .$.2g`g\Ѯ2 n."H-I.z Ё$ g@ dծ: dծ6SAn aVQ`a@ACQ`Jf nnQQNunnQNuPPa=|SI aHzx?<?< NNP-@ی`z=|BB QPaQB A>-H.T-H2aaxBg?<NNX`>o :JlpNuA-HA v!vA r!rA ~!~ :r`ar :fAaa2 :ZAax :RAalA~afd2` `HrJgrnaVRAg Anҁ-ANu zpnЀ B刑0NuPaJWgNJWU-@-n∐z=@pr0:=@aJ.f@NuB-n0:l=@rø`\o :VJlBNuJnk&*z2::/ ::z*BnQNuXBRAQUAN0:kog zNM n"o V/Vp2/ of0/ mb4:Bl,J@g(@zBoB=A2a2:J.gI z0:xЀASAJ.gIJ.f&J.fAaTQpNupNuCaBQpNuJ.fAaQpNuCaQpNut?QNuL|H|L|H|0L|H|`L|H|L|H|L|H|L|H| L|H|PL|H|L|H|L H CMNuXBRAQUAN olNApJ(6gD?/a>TJo6/ xr4<XQ|4f` xtXQzhgAaT Nu0:`ư<gP<g<2f$A i~agA'A ~agA(Nu</fA ~agJV1DNu< fA ~ag=A$=ANu<f`:<f`<rf |gr`<f`JQAyCsfNuA G~aNfe`H 3lPEs:pE  B.0.nnnNup@@@-@-@a .|-@-@`A rHH@H.g"Aga` .g4gR. .g"J.f".ag-@`@".a g-@`2NuAl0<n~o0.~H@HAAl0<n|o0.|H@HANua" .".𤲀lA@l420a&-@-AH .".𜒀ҼtaDLNuHJ.g "|A^a H@|AVa"ndASaL3CNuHa"ABaBBmAaFЁAH@BH@a:LNuH羀`$aV` PSFQR`FQv`PSQR@QL}NuH2aD`"H6` QxQSFl|RQLLNua(HDFn6BDBE` 6RCCzDLNu z <.x,HF6KF|Nu-|PICao0.~R@x nda6`alnAagXNuA1atJg@@U*_-OX nHAP.H-x\Al!|@R.BgHz ?<=NAP=@oaL`BgHz ?<NAXNu-|IMGa2oa|Araa@ݰ|m AraaL@ް|lal@HW@mr.޲@lQ` Qp.J.fJ@n`8|m2axrAJ.gnra`4.IAran`".<faf(xz<:` graR graRRD|fQ>NuA1|v6KHC a@f2IHA2<v a0f"HQ1Ap < af 1ANqpP1|Nq0Nupи8gdpNupPttMoDiMiDoFrSaSoRamDiskBoot QUANTOS wieder installiert DESKTOP.INFA:\Xx:0000 y:0000 Ramdiskgre (kB)? bisher 0000 aktuell 0000 maximal 0000 Spoolergre (kB)? bisher 0000 aktuell 0000 maximal 0000 Maus-Speed ? (0=schnell...9=langsam) Wrap-Modus ? (0=no Wrap 1=x 2=y 3=xy) Diskverify (0=aus 1=an)? Dunkelzeit (0=aus)? Alarmzeit (hhmm)? bisher: keinekeine Aufwachen ! drckenPW: A - Alarm stellen D - Dunkelzeit H - alte HC ausfhren I - Screen invertieren M - Mausparameter P - Harddisk parken R - Ramdiskgre S - Spoolergre T - Time an/aus V - Diskverify - Menue 2 Maus: HC-Ausschnitt setzen <> - Papier zurck <>,<>,<> - kleine HC - groe HC - IMG speich. - PIC speich. - Kalt/Warmstrt - PW-Dunkelschaltung - Abbruch - Menue ausFalsche Speicherbelegung! RESET ausfhren ?AUTO-Ordner Fehler! RESET ausfhren ? Bootsektorvirus ? Drucker antwortet nicht! Nochmal ? (S=Spoolerparameter) GEMDOS aktiv: Rechner kann abstrzen! Hardcopy machen ? Speichern auf Laufwerk: ( = A) Schreibfehler.. Schreibschutz.. Disk voll.. QUANTOS A:\HC_A.IMG ZXBRAQUANH@prt(jD(jD(:Wo @AC"z:6g4H@m z|oBQ`2r:g4)HAm z^o Bi`3zRL/:rNuXBRAQUAN/M a$J.fQSnf =|`>=|,_/:NuHv.?<NNT׸"aLNuChpp?ppIpI<PprtvA)C7  UAk1C<fvfR@Qr <P_H@NuXBRAQUAN 8`"SIGNUMPREMULFkMJ.gBxrdҁӮalaJ.fNJ.g QP`Snf8Jn$g2Canf(88g88f@F' =|NqrFJ+kaJ.&farJ.gL..gB0.nn8aFaAaaa>rdҁҸav<gn`aJ.fA|~aذ<5fNu *** TOS-Demo-Version *** Fr das resetfeste QUANTOS Bernd Blank Friedrichstaler Allee 6 7513 Stutensee-Fr Tel.:07249/4422 Bitte die 5 drckenFCR ;nNuBR! ;nNuBR! nNu`2*xNEGpЀaZaVp,aREa6p.aF"a.p.a>"a&zKp a.a,a*Ejap:aap:ar p0aHAp0H(z0:L RNuNVH<.0@H*@KM>N>|f0`|f>BgBg?<?B/<zaO*Jl> ?N>T*gJl `>BG`Az0pH5pHAgp`"RG|m0FA 2FC f0FAMBB@JL N^Nu om z0NNVH>.0Jxfp`VJ f0.CM4nB`< nl>aH,Jgf| `>??./. ?.aO JLN^NuNVH?0.@H*@KM. fB@`p=@Jmf p ;@;@`rJng <z` . -@<.Hƍ8.HĉHDmlBE`zmJngv`0-Dnl6-D`6.RD. gv . g./. N X>????.B/.aO.Jf:JxDg4>????.B/<zadO.Jf.zN0J@g~`6>????.B/.aO. . g. /.N XJl2> ?N>T. nlf>a<|f~gJl `0Hr Ѯ nnJnfBJL N^NuNpN4Naf1 <<<1 ʆ<><a.<$m 8g2Sg x x x ݵ nN`;| N`(<0g<N<fNNZ m faSm jPNN|NpN40- S@m Ām fpNNaf;| <<<><a<><a.<8g SfN`D<NNZgN<\f"Rm  Sm fNN<`~ m faSm j\NNNpN4NagNaN;| $m  ;| <>- a φ  Ά  ͆ <<<><a<><a.<8g SfN`:<0g.<NNZ<fRm Sm fv BRNu m faSm jj4 `1 NfFBQ<BGa><><a4<<Nf&21 <>- a|Nf2 <NuN1džN*o - ЭЭO// Bg?<JNAO Ma < a JnW?<NAT<A@@UB?< NA\-@ pJxgp=@aaBgAaat<g<TgJ.gK" |*AC0A <"A >"A t"A "ACEJ.gEo&2صn/ N*_NM/:?< NA\BgNAAa0`Aa&`Aa`A$`Cguri&Itjxv ^eTbelh]dfCC?<NNT-@NuK=pf4rtUa* a$aUaaa -@NuUt UrNup2:> xho A&npJ@Nu&:$/?<NN\??<-NAHC??<+NAPNu":ar~ACp "HAQHz|?<?<NNPNuAqa~aPa6:a2H@a,|PHH@=EAYa~a*aH:a @M=ENuB@<0 <0NuS,K'a@<fgRSHz?< NA\`<0mܰ<9n??<NAXQa.KNu?<NATNu?<NAT?a0<Yg<JNuA`FAvC C C C C C NuHA`BBA:"0<NB0:LNu*** QUANTOS V1.7L vom 17.5.91 by Bernd Blank, TOS-Demo-Version Y* JDatum: Zeit: DKZu wenig Speicher QUANTOS war installiert QUANTOS-Installation abgebrochen Bitte Taste.. ( = Abbruch, T = Zeit stellen) Veraltetes Datum! Trotzdem bernehmen ?NEWDESK.INF************** Stutensee, den 17.5.91 **************** * * * Die Demo-Version von QUANTOS ist voll funktions- * * fhig, bis auf folgende Einschrnkungen: * * * * - nicht resetfest * * - Hin und wieder erscheint ein Hinweis, da es * * sich um eine Demo-Version handelt * * * ****************************************************** QUANTOS, die Betriebssystemerweiterung fr Atari ST & TT QUANTOS kann bei nur 20 kByte Speicherverbrauch mit folgenden resetfes- ten Funktionen aufwarten: - Flexible RamDisk - Druckerspooler, auch fr SIGNUM! - Schnelle und flexible Ausschnitthardcopy fr: 9-Nadler, 24-Nadler oder LaserJets - Ausschnitthardcopy auf Diskette - Festplattenparker - Bootsektorvirencheck - Progressive QuickMaus - Einstellbare WrapMaus - Stellen der Systemuhrzeit - Stellen der Systemparameter (Tastaturklick...) - Alarmfunktion - Wochentag-, Datum- und Uhrzeitaneige - Abschaltbare Bildschirmschonschaltung - Passworddunkelschaltung - Setzen der Steprate getrennt fr Laufwerk A und B - Kleindruck fr Nadeldrucker - u. v. a. m. QUANTOS ist vollstndig in Assembler geschrieben. Nur so ist diese Funktionsflle bei minimalem Speicherverbrauch mglich. Nun die Beschreibung der einzelnen Funktionen: + Stellen der Systemuhrzeit: Steht in einer MEGA-ST-kompatiblen Hardwareuhr, oder im Tastatur- prozessor ein vernnftiges Datum, so wird dieses bernommen, sonst wird der Benutzer nach Datum und Uhrzeit gefragt, d.h. man mu die Uhrzeit hchstens noch beim ersten Einschalten eingeben, auch nach einem Reset oder Absturz stimmt die Zeit ohne Neueinga- be! Mit QUANTSET kann man diese Uhrzeitabfrage 'bei Bedarf' auch ganz abschalten bzw. immer erzwingen. Will man die Zeit auf jeden Fall neu stellen, so drcke man whrend des QUANTOS-Starts die -Taste und anschlieend t(ime). So kann auch eine falsche Eingabe korrigiert werden. + Sehr schnelle resetfeste und bootfhige RamDisk: Die RamDisk kann vergrert und verkleinert werden: der Inhalt bleibt erhalten, solange man die aktuell belegte Gre nicht unterschreitet. Setzt man bei den Startparametern das Laufwerk auf 'auto', so sucht sich die RamDisk automatisch die erste freie Laufwerkskennung (= Laufwerk C bei Computer ohne Fest- platte). Drckt man nach einem RESET die rechte Shift-Taste bis auf dem Bildschirm 'RamDiskBoot' erscheint, werden AUTO-Ordner und Acces- sories aus der RamDisk geladen. Die Ramdisk kann im Ramdiskmenue mittels - komplett geleert werden. Das RamDisk-Icon mit dem entsprechenden Buchstaben mu durch 'Floppy anmelden..' im 'EXTRAS' Menue erzeugt werden, dann am Besten mit 'Arbeit sichern' auf seiner Startdiskette abspeichern. + Druckerspooler, auch fr SIGNUM!: Die Spoolergre kann beliebig vergrert und verkleinert werden. Der Spoolerinhalt bleibt erhalten, solange die aktuell belegte Gre nicht unterschritten wird, sonst wird die Druckausgabe gestoppt und der Spoolerinhalt gelscht (ntzlich, falls man eine falsche Datei zum Drucken gegeben hat). Die Druckertimeout-Zeit (das ist die Zeit, die der volle Spooler auf eine Reaktion vom Drucker wartet, bevor ein Hinweis er- scheint) ist mit QUANTSET einstellbar. Will man die Ausgabe des SIGNUM! Druckprogramms SPRINT spoolen, so mu man darauf achten, da der Spooler beim Start von SPRINT eingeschaltet ist (mindestens 1kByte gro). SPRINT prft nur bei seinem Start, ob ein Spooler vorhanden ist. Die Spoolergre kann dann auch whrend der Arbeit von SPRINT beliebig vergrert und verkleinert werden, wobei es natrlich nicht sinnvoll ist, die aktuelle Gre zu unterschreiten. Der Spooler kann im Spoolermenue mittels - komplett geleert werden. Zum Betrieb mit dem Notator von CLAB, den Spooler ausschalten! + Sehr schnelle und flexible 9-Nadler, 24-Nadler bzw. LaserJet Hard- copy, sowie Hardcopy auf Diskette: Nach Drcken von Alternate-Help lt sich mit der Maus ein rechteckiger Ausschnitt auf dem Bildschirm markieren, wobei die Eckpunkte des Rechtecks jeweils durch einen Mausklick links fixiert werden. Ist man mit dem gesetzten Ausschnitt nicht zufrieden, gengt ein Druck auf die rechte Maustaste und man kann von vorne beginnen. Die HC wird mit oder gestartet s.u. Zum Speichern auf Diskette benutze man die -Taste. Der Ausschnitt wird dann im GEM-Image-Format im Wurzelverzeichnis des gewhlten Laufwerks, zuerst unter "HC_A.IMG", dann "HC_B.IMG" usw., gespeichert. Hlt man whrend der Bettigung der -Taste die linke -Taste gedrckt, so wird die Hardcopy im Screen-Format mit der Endung "PIC" gespeichert. + Festplatten parken: Alle angeschlossenen ATARI-Kompatible ASCI-Festplatten knnen geparkt werden. Mit QUANTSET kann man einstellen, an welche Gerte der Parkbefehl gesendet wird. + Schutz vor Bootsektorviren: Greift man auf eine Diskette mit einem unbekannten, aber ausfhr- baren Bootsektor zu, so schlgt QUANTOS Alarm. Mittels QUANTSET kann man diesen Viruscheck einschalten und einen ausfhrbaren Bootsektor 'einlesen', bei dem QUANTOS dann nicht mehr warnt. Dadurch kann man seine Disketten weiterhin mit SAGROTAN usw. schtzen. + Setzen der Steprate getrennt fr Laufwerk A und B: Die Steprate lt sich mittels QUANTSET in QUANTOS voreinstellen. Ab dem nchsten Kaltstart wird dann die Steprate entsprechend gesetzt. Whlt man 'aus', so wird die Steprate von QUANTOS nicht verndert. + FastDisk-Routine: Diskettenzugriffe werden - ohne Beeintrchtigung der Datensicher- heit - deutlich beschleunigt, allerdings nur beim ROM-TOS vom 6.2.86 + Einstellbares Disk-Verify: Das Disketten-Verify bei Schreibzugriffen lt sich ein- und ausschalten: Bei ausgeschaltetem Verify wird fast doppelt so schnell auf Diskette geschrieben, da aber nicht mehr geprft wird, empfiehlt sich das Auschalten nur bei guten Disketten. + Residentes DESKTOP.INF-File: Wird beim nchsten Warmstart eine Diskette verwendet, auf der sich kein DESKTOP.INF befindet, so wird jenes von der ersten Bootdiskette verwendet! + Stellen folgender Systemparameter nach den Werte im DESKTOP.INF: - Serielle Schnittstelle - Parallele Schnittstelle - Farbpalette - Tastaturklick - Glocke - Tastaturverzgerung - Tastaturwiederholfrequenz Dadurch bentigen Sie CONTROL.ACC nur noch zum einmaligen Stel- len Ihrer Wunschwerte. Diese mit 'Arbeit sichern' im DESKTOP.INF speichern und CONTROL.ACC in CONTROL.ACX umbenennen, damit es nicht mehr mitgebootet wird. + Lschen von _shell_p (=Systemvariable an Adresse $4F6): Bei einem Start aus dem AUTO-Ordner bzw. nach einem Warmstart wird _shel_p gelscht: dies ist fr Benutzer von Shells wichtig und ersetzt z.B. das SHELL0.PRG von GEMINI. + Wochentag-, Datum- und Uhrzeitaneige rechts oben: Um andere Programme nicht zu stren, wird die Uhrzeit nur beim Programmstart, beim Beendigen eines anderen Programms und um Mitternacht von der Systemuhr bernommen. + Abschaltbare Bildschirmschonschaltung: Wenn lnger als eine einstellbare Zeit keine Maus- oder Tastatur- aktion stattfindet, wird der Bildschirm abgedunkelt. + Passworddunkelschaltung: Der Bildschirm kann mit Alt/Help abgedunkelt werden und wird (bei abgeschaltetem Password = '0000') erst wieder durch Alt/Help eingeschaltet. Bei eingeschaltetem Password (ungleich '0000') mu zustzlich noch das Password eingegeben werden. Gibt man ein falsches Password ein, so ertnt ein Glockenton und man mu von vorne beginnen (d.h. Alt/Help drcken, dann Password eingeben). Das Password kann mittels QUANTSET verndert werden: Dazu mu das alte und das neue Password eingegeben werden. Das Password mu aus vier alphanumerischen Zeichen bestehen (keine Leerzei- chen!). Das Password '0000' (viermal die Ziffer Null) ist vorge- whlt und bedeutet: Password abgeschaltet. Anmerkung: Die Passworddunkelschaltung funktioniert nur mit Pro- grammen, die den Bildschirm nicht selbstttig einschalten! Nach der Dunkelschaltung wird wieder in das laufende Programm gesprun- gen, so da dessen Ttigkeit bei abgedunkeltem Bildschirm fortge- fhrt wird. + Progressive QuickMaus: Je hher die Geschwindigkeit der Maus ist, umso mehr wird der Pfeil beschleunigt: gewhnugsbedrftig, aber sehr effizient. + Einstellbare WrapMaus: Fhrt man die Maus am einen Ende aus dem Bildschirm, so kommt sie am gegenberliegenden wieder herein. Achtung: Mir ist ein Programm bekannt, da mit der WrapMaus nicht richtig luft: Degas Elite -> WrapMaus ausschalten. + Kleindruck fr Nadeldrucker: Um die Papierflut zu begrenzen, kann der Drucker auf Superscript und halben Zeilenabstand eingestellt werden, oder aber auf Draft und normalen Zeilenabstand. + einstellbarer Alarm: Innerhalb der nchsten 24 Stunden kann man eine Alarmzeit set- zen: zu der vorgegebenen Zeit erscheint die Alarmbox und der Computer steht still, bis man die -Taste zur Besttigung drckt. Einen Alarm kann man im Alarmmenue mittels - vorzei- tig lschen. Bricht man eine Eingabe durch die -Taste ab, so wird der alte Zustand beibehalten, damit kann man sich auch die Alarmzeit anschauen, ohne sie zu verndern. Unsinnige Eingaben knnen unsinnige Alarmzeiten zur Folge haben. + Abschalten des Laufwerks A: Nach dem Booten von Festplatte wird der Motor von Laufwerk A abgeschaltet, auch ohne ffnen eines Laufwerkfensters. Nach dem drcken von Alternate/Help erhlt man keine Hardcopy, sondern befindet sich in einem Menue, in welchem folgende Tastendrcke etwas bewirken: - : Menue beenden, nichts machen - : Menue weiterschalten/ausblenden - : Passworddunkelschaltung aktivieren - : HC klein, linksbndig - : HC klein, mittig - : HC klein, rechtsbndig - : Papier um zuletzt gedruckte HC-Hhe zurck - : HC gro (fr 9-Nadler s.u.) - : HC im IMG-Format speichern - -: HC im PIC-Format speichern - Taste H : alte HC-Routine ausfhren (z.B. fr andere HC) - Taste I : Bildschirm und HC invertieren - Taste T : Zeitanzeige ein/ausschalten - Taste R : Ramdiskgre verndern, Inhalt bleibt erhalten, falls die neue Gre nicht kleiner als die aktuell belegte Gre ist. - Taste S : Spoolergre verndern, hnlich Taste R - Taste M : MausSpeed und WrapMaus einstellen - Taste P : Festplatten parken - Taste V : Disk-Verify ein- oder ausschalten - Taste K : Kleindruck fr Drucker an/aus - Taste A : Alarmzeit einstellen/anschauen/lschen - Taste D : Dunkelzeit zur Bildschirmschonung einstellen - Taste Delete : Warmstart, entspricht dem Affengriff - Shift rechts + : Lschen der Systemvariablen, dann Reset: dies Taste Delete entspricht einem Kaltstart! - Shift links + : Warmstart, aber QUANTOS wird nicht Taste Delete resetfest gehalten! Merke: mit der Taste knnen smtliche QUANTOS-Menues abgebrochen werden, ohne eine Einstellung zu verndern. Dadurch ist es leicht mglich, sich z.B. Ramdisk bzw. Spoolergre anzuschauen. Zustzlich kann im Ramdisk-, Spooler-, und Alarmmenue mittels - der Inhalt bzw. der Alarm gelscht werden. Die 9-Nadler-Version kennt 3 Varianten der groen HC: Drckt man nur , erfolgt die HC im breiten 80dpi-Modus, drckt man zustzlich die linke Shift-Taste, wird der schmalere 90dpi-Modus genommen, bei Shift und Control der 120dpi-Modus. Manche 24-Nadler betreibt man besser mit der 9-Nadler-Version (je nach eingestelltem Emulationsmodus am Drucker). Hlt man beim Start von QUANTOS die -Taste gedrckt, so wartet QUANTOS auf einen weiteren Tastendruck. Handelt es sich dabei um die -Taste, so installiert sich QUANTOS nicht. Bei der T-Taste (Time) wird nach Datum und Uhrzeit gefragt. Auf dem TT ist folgendes zu beachten: Der Bildschirmschoner darf nicht benutzt werden und mu vor dem ersten Start ausgeschaltet sein (d.h. auf 0 Sekunden stehen). Die Passworddunkelschaltung darf ebenfalls nicht benutzt werden. Desweiteren zeigt die Screeninvertierung keine Wirkung. Mit dem Programm QUANTSET.PRG knnen die Startparameter angeschaut und verndert werden. Um Zeit beim Booten zu sparen, werden die Parameter direkt in das Programm geschrieben, so da keine INF-Datei beim Booten gelesen werden mu. Da das Menue nach Alt/Help fr QUANTOS 'lebensnotwendig' ist, lt es es nicht zu, da der Alt/Help-Vektor umgebogen wird. Ein Programm, welches dies versucht kann man ber Alt/Help H erreichen (z.B. eine andere HC-Routine). Ein besonderes Bonbon fr Besitzer von umschaltbaren TOS-Versionen (z.B. TOS 1.0 und TOS 1.4): QUANTOS bleibt auch versionsbergreifend resident, wenn die Umschaltung bei gedrcktem Resettaster erfolgt. Fr 49,- DM zuzglich Versandkosten (Vorkasse DM 3,- Nachnahme DM 6,-) gibt es: - eine gedruckte Anleitung (mit Frage-Antwort-Spiel) - eine 3 1/2 Zoll-Diskette mit - den neusten resetfesten Versionen (jeweils optimiert fr 9-Nadler, 24-Nadler und Laserjet-Drucker) - Aufnahme in den Updatebenachrichtigungsservice (QUANTOS wird laufend verbessert!) Fragen, Wnsche und Anregungen bitte richten an: Bernd Blank Friedrichstaler Allee 6 7513 Stutensee 4 Tel.: 07249/4422 Fr Vorkasse durch berweisung (Absender nicht vergessen): Bezirkssparkasse Graben-Neudorf BLZ 660 513 26 KNr 120 145 60 `4x"`/!?4VA a"`M/xQ?<NN"?<*NAXHA@g??<+NAHA??<-NAPHAHAa%a-|`,Z x hWfJ.g-xvC)!vJf-h(ZAj-H^A\ !Q?<"NNTPP-@H-HDA-HL i-hL@aD=nXn=|Aآ !A !AB !pdЀи-@`Q xVP08TW@JWC! P.]H1DJVgQBA !`avaa anQ08Fzrf1F`=@hJPgagAaP1DF?8F?<NAXAZCpXnng=|`Z=|\-|p8g&1"8g28fNu nD0(=@P=@ZH=@R0(=@TSnTH_@Y@nP=@X=hVSnVNu xT PfK  PfK Np2.`kap2.bk* g@;Nu???<)NN\NuXBRAQUANHz?<&NN\/:NuACa g!Q"Nu/ "QC XBRAf QUANg"Q`"_NuXBRAQUANA,JfH`(aM,QJ.gaNQJ.f.0.Nk(<A@&BgHz?<=aPJk ??<>aXNmg*OjJ.g f;nN.fa8J.g Uf 0-a`F Ufa`:0|Hg>|Ig8|Jg2JfaJ|Kf-zPQL` zNXQL`NsK /%/%/%a`O a QL`NsH-zPakf|ѮPa.LNuBnT-_VaoҀl a/RnT` nVN-_VSnTm a`H@ :>ga .ꐮЮT-@Lao>ARÈLB$.6n!6-Ag avo/RnTaxo afogA$aaLNuag <IfJNu xN .P"Юlp-@TkT-ANupa"a /a" AJNu/?<HJg Pa Q\JNu/?<IPa QJ\Nu-_J.g2-x$! z-PbJ.g vNA zl p!.a `NANa/M)g /Apa( NuBNu.ff U=fH mCp VLfX-o֎A /H`A)Jk 1@d`J8op0:`PN.g&HzHx?:?<?aO -@8a P`fa`|BP`r :^S@ m/ CdQ"_ :FNuXBRAQUAN:g&|sf A P PfA(QJxgBgHz @ zNaNsHM( z"P-IC^ QJ8g?<%NNTpaakZp//p+<0?+EtRBf??<NNOE)t+<0g S@f+<0pbak\tp #0gQ??<!NNXpcazkZvrtI<0Q???<NN\RC|mRt8 0g 0ga6a???<#NN\LONut<0 <0NuG$KƵo #ffpNupNu4015678293:;<=>?XBRAQUAN`&/M'TSnf>=|,_JxgBg/8p@W/M'.Sf=|`>-|F,_/:Nu,_`XBRAQUAN/M&J.f=|`&ئ=zBng Sf=|`>-|F,_/:NuAb ! .TBTa0`xXBRAQUANA+Jg*Nhg O f0(a*Ns faNs zNp zpafpNuNu//M&HP zRaf?avg0`T`-HpQ,_NuH`B"o2/HoFM&P za$:fa2f`$n$:򔈴o$`QS-HJnpQLBNuQH``Hz?<&NN\JLNuM% 8к/a>  za$f nA?agְ<SWfaHHNuRlm zbfNu@F'a&FNuXBRAQUANH瀂M%6a LANsJ.gD ng:8f2Rm z Јp8-H< NuHtag6JTg0aAa~T$an .al" . Sab|gRԁp*-@a :Aa :xAa :pAaA~afda` aL?Nu/ .S*HNua6PJTWa-@Tgx"n-I n-Ia6J.f0` .".NuaR@*/ .ꐟNu?.*BgaПNuJ.f(mBaag:maAa @z`ba"z`X nWH n0a J@kRNu-z-zz`ar".Tgj .$. g`g\Ѯ n"H-Iz Ё$ g@ dծ dծ*SAn aVQ`**a@ACQ`Jf nnQQNunnQNuPPa=|SI aHzx?<?< NNP-@`z=|BB QPaQBTA-HT-H aaxBg?<NNX`>bo :\JlpNuA-HAF v!vA r!rAR ~!~ :r`ar :fAjaa2 :Aiax :AjalA+~afd2` `HrJPgrn8aVRAg An6ҁ-ANu zpn4Ѐ B刑0NuPaJWgNJPWlU-@P-n∐z=@8pr0:=@NaJ.f@NuBP-n0:l=@Nrø`o :lBNuJnNk&*z::/ ::z*BnQNuXBRAQUAN0:kog zNM n"o V/Vp2/ of0/ mb4:Bl,J@g(@zBoB=Al2a2:J.gI z20:xЀASAJ.gIJ.f&J.fAaTQpNupNuCaBQpNuJ.fAaQpNuCaQpNut?QNuL|H|L|H|0L|H|`L|H|L|H|L|H|L|H| L|H|PL|H|L|H|L H CMVNuXBRAQUAN olNATJo6/ xr4<XQ|4f` xtXQzhgAaT Nu0:NAXNu-|IMGa2oa|Araa@|m AraaL@|lal@HW@mr.@lQ` Qp.J.fJ@n`8|m2axrAJ.gnra`4.IAran`".<faf(xz<: graR graRRD|fQ>NuA1|v6KHC a@f2IHA2<v a0f"HQ1Ap < af 1ANqpP1|Nq0Nupи8gdpNupPttMoDiMiDoFrSaSoRamDiskBoot QUANTOS wieder installiert DESKTOP.INFA:\Xx:0000 y:0000 Ramdiskgre (kB)? bisher 0000 aktuell 0000 maximal 0000 Spoolergre (kB)? bisher 0000 aktuell 0000 maximal 0000 Maus-Speed ? (0=schnell...9=langsam) Wrap-Modus ? (0=no Wrap 1=x 2=y 3=xy) Diskverify (0=aus 1=an)? Kleindruck (0=aus 1=an)? Dunkelzeit (0=aus)? Alarmzeit (hhmm)? bisher: keinekeine Aufwachen ! drckenPW: A - Alarm stellen D - Dunkelzeit H - alte HC ausfhren I - Screen invertieren K - Kleindruck M - Mausparameter P - Harddisk parken R - Ramdiskgre S - Spoolergre T - Time an/aus V - Diskverify - Menue 2 Maus: HC-Ausschnitt setzen <> - Papier zurck <>,<>,<> - kleine HC - groe HC - IMG speich. - PIC speich. - Kalt/Warmstrt - PW-Dunkelschaltung - Abbruch - Menue ausFalsche Speicherbelegung! RESET ausfhren ?AUTO-Ordner Fehler! RESET ausfhren ? Bootsektorvirus ? Drucker antwortet nicht! Nochmal ? (S=Spoolerparameter) GEMDOS aktiv: Rechner kann abstrzen! Hardcopy machen ? Speichern auf Laufwerk: ( = A) Schreibfehler.. Schreibschutz.. Disk voll.. QUANTOS A:\HC_A.IMG fXBRAQUANH@prt(jD(jD(:ڋo @AC"z`:jg4H@m zToBQ`2J:Lg4)HAm z6o Bi`3z*L/:rNuXBRAQUAN/M a$J.fQSnf =|`>=|,_/:NuHv.?<NNT׸"aLNuC@pp?ppIpI<PprtvAC  UAk1C<fvfR@Qr <P_H@NuXBRAQUAN 8`"SIGNUMPREMULkMJ.gBxrdҁӮ`alaJ.fNJ.g QP`Snnf8JnXg2Caۢf(88g88f@F' =|NqئFJ_kaJ.ZfarJ.gL..gB0.nn8azaA{aaJa>rdҁҸa骰<gn`apa0JxoBxAJ.fA|~a <5fNu *** TOS-Demo-Version *** Fr das resetfeste QUANTOS Bernd Blank Friedrichstaler Allee 6 7513 Stutensee-Fr Tel.:07249/4422 Bitte die 5 drckenFCR ;nNuBR! ;nNuBR! nNu`2*xNXEGpЀaZaVp,aREia6p.aF"a.p.a>"a&RKp a.a,a*EBap:aap:ar p0aHAp0H(z0:L RNuNVH<.0@H*@KM>N>|f0`|f>BgBg?<?B/<zaO*Jl> ?N>T*gJl `>BG`Az0pH5pHAgp`"RG|m0FA 2FC f0FAMBB@JL N^Nu om z0NNVH>.0Jxfp`VJ f0.CM4nB`< nl>aH,Jgf| `>??./. ?.aO JLN^NuNVH?0.@H*@KM. fB@`p=@Jmf p ;@;@`rJng <z` . -@<.Hƍ8.HĉHDmlBE`zmJngv`0-Dnl6-D`6.RD. gv . g./. N X>????.B/.aO.Jf:JxDg4>????.B/<zadO.Jf.zN0J@g~`6>????.B/.aO. . g. /.N XJl2> ?N>T. nlf>a<|f~gJl `0Hr Ѯ nnJnfBJL N^NuNpN4Naf1 <<<1 ʆ<><a.<$m 8g2Sg x x x ݵ nN`;| N`(<0g<N<fNNZ m faSm jPNN|NpN40- S@m Ām fpNNaf;| <<<><a<><a.<8g SfN`D<NNZgN<\f"Rm  Sm fNN<`~ m faSm j\NNNpN4NagNaN;| $m  ;| <>- a φ  Ά  ͆ <<<><a<><a.<8g SfN`:<0g.<NNZ<fRm Sm fv BRNu m faSm jj4 `1 NfFBQ<BGa><><a4<<Nf&21 <>- a|Nf2 <NuN1džN*o - ЭЭO// Bg?<JNAO Ma < a JnW?<NAT<A@@VB?< NA\-@"pJxgp=@jaavgAa at<g<Tg"A t"A "APCEJ.gEo&2صn/ N*_NM/:?< NA\BgNAAad`AaZ`AaP`A$`FCguri&Itjxv ^eTbelh]dfCC?<NNT-@NuK=pf4rtUa* a$aUaaa -@NuUt UrNup2:@ xho A&npJ@Nu&:&/?<NN\??<-NAHC??<+NAPNu":ar~ACp "HAQHz~?<?<NNPNuAsaH~aPa6:a2H@a,|PHH@=EA[a"~a*aH:a @M=E NuB@<0 <0NuS,K)a@<fgRSHz?< NA\`<0mܰ<9n??<NAXQa.KNu?<NATNu?<NAT?a0<Yg<JNuA`zAxC C C C C C NuHAbBBA<"0<NB0:LNu*** QUANTOS V1.7P24 vom 17.5.91 by Bernd Blank, TOS-Demo-Version Y* JDatum: Zeit: DKZu wenig Speicher QUANTOS war installiert QUANTOS-Installation abgebrochen Bitte Taste.. ( = Abbruch, T = Zeit stellen) Veraltetes Datum! Trotzdem bernehmen ?NEWDESK.INFAIcSOaior'~,.-/`^"_`,?>$dA:\HCOPY_01.PI3X:\. (000000000000HHH000xx`0000 0000