`8BM &p NuIMMUNIZED WITH UVK 5.6; NO VIRUS!!puke'(*** DO`  @`! #@%`')+-/1 O5`79;=?/C@E`GIKMOQ S@U`WY[]_a c@e`gkmoqsu`wy{} ` @ ` / O @ ` @ ` ǀ ɠ / @ ` ׀ ٠  @` @`/Aa   !Aa!!#A%a')+-/1!3A5a7;A!CAEGKMO/SAUW[acAeagikmoq!sAuawy{}!AaAa!Aa!a!O`  @`! #@%`')+-/1 O5`79;=?/C@E`GIKMOQ S@U`WY[]_a c@e`gkmoqsu`wy{} ` @ ` / O @ ` @ ` ǀ ɠ / @ ` ׀ ٠  @` @`/Aa   !Aa!!#A%a')+-/1!3A5a7;A!CAEGKMO/SAUW[acAeagikmoq!sAuawy{}!AaAa!Aa!a!OK_CREW1993@ASSIGN :AUTO :@CPX :iENHANCER :GEMSYS ;LONGFRME ;8NVDIDFLT $;?OFFSCRN );HASSIGN SYS N_ GEM_TESTPRG vibLGRAFIKKARTE Oj INSTALL PRG  6NEUE_FKTTXT t<NVDICONFACC ^NVDIDFLTPRG 끣]NVDI_250TXT /README 1ST READ_ME TXT!. :.. ASSIGN PRG _/ؼASSIGN TXT P^-31EAD_ME TXT s`%``R}>>>> PURE-C <<<< for ATARI-ST Version 1.0 (C)88-90 Borland International &H f&op`B@#D3H k #N Ј<.@|#JJyHg<"@(I$k,"Jf"JfB// ?<?<JNAO A<~kRrRAfA6<HCBB`6 !jBJ)gHiRC` "fSI "WSAkHiRCBSQJ)gHiRCHy`$ONs0 J"LNq? 9g @N 9g @NNp?<LNA?/ $H6H$ԂԀ犇r($_6Nu/ $HFAH$ԂԀr($_Nu/ $HH"ҁҀ02 $_Nu?/ $H6H$ԂԀ犇r( $_6Nu/ $HFAH$ԂԀr( $_Nu?/ $H6JAgra` r0 Ja$_6Nua|Nu?/ $H6raHr0 Ja$_6Nu?/ $H6raFr0 Jaj$_6NuH0$H6&IH"ҁҀ42||| btB4; N 66jjRjR66jR"K2H ЀЁ r hNn`4"K2H ЀЁ r PNn`"K2H ЀЁ r NnL NuH0$H6&IH"ҁҀ42||| btB4; N 66jjRjR66jR2H ЀЁ r "h KNn`42H ЀЁ r "P KNn`2H ЀЁ"r KNnL NuH>(H&I$o*o,o / B@NXO:<0,||g|g|f| , r|4<@g|J@j SR2AUVr l g J@j4DB`4BUJ@j2DA`2AVrl g"J@kr`|or@`BASR0@UVL|Nu/ YOE r0Nr0Nnr0NTr0NBBBA0N|pNCAtBA0N6BA0Nr0N(BA0NBA0NXO$_Nu?/ 6Ej5A(45B*5B0/ 5@,5@2/ 5A.5A J09 2N$_6Nu??86o SB?o SA?24aXO86Nu/ E 2|bdA2;N "ZDD.r0NBA0N`Vr0N`@r0Nr0N`*r0Nr0N`r0Nr0Nr0N$_Nu2JAg`r09 NnNur09 NnNu/ Ej45A5B5o Jr09 NB$_Nu?/ Ej45A6BSC5C0o S@5@ J09 N$_6NuH 6/Ej45A8BSD5D5A5D4CSB5B 5@ 5B5@5A J09 rNBLNuUO2JAg SAg&SAgB`hHWHoCAr09 NPO`HHWHoCAr09 NPO`( yfHWHoCAr 09 NPOTONu?8409 2N8NuH8YO6>BoEIj$5|5|5|5| 5| GDB7|7|7|7| 7y BTBl9|9|9A9B pA9@ rB9AHWHS"J L09 2NPOXOLNuH0YO6>BoEGj$5|5|5|5| 5| BDBSBk7|7|7A7B pA7@ rB7AHWHkD"J K09 2NPOXOL NuH86/EIjB5B5CxBHĉ5D5| 5y GDB7B7CxBHĉ7D7| 7y 89A8BSD9D8CSD9D9@9A 8BSD9D 0CS@9@0<NHS"J Lr 09 NXO0<NLNuH0O6/,8/.:/0EB5B5C|BHƍ5F5| 5y GB7B7C|BHƍ7F7| 7y >?A<BSF?F0CS@?@?D?E 2BSA?A 4CSB?BHS"JA09 rNXOOL xNu/ / O&H$IpNNHWHoHo //./ BgBgBgBgBgBgBgBgBgBgBgBgBg"KA4BBBApNO.pNNO&_$_Nu]OHWCAaXO0\ONupNNuB@NNuH06/$o&oPm QmRnSoB@`ZRo8` Po8`80So8` Qo8`82Pl8` Rl8`84Ql8` Sl8`860246pL Nu??6/@nAn8o Dl 0o @mB@`p86Nu 1@1A1B1o 1o NuH8(H&I$o?9BgtRH…2*0"j KaXOBLNu/ / O&HE(45A4SSB5B0kS@5@BA5A 5AtS5B rk5A/ CAavXO0<NHWC Jr09 NXO0<NO8&_$_Nu??:6pEHHЀHN2HN:6NuH 68:?j0*jS@?@2*jSA?AA09 rN j20Nr0yS@? jNj$C2ySA0N8TOpjPOLNuH8EV$fB%|>B %|BBCGJ`p23||g[AgF`p23|gpNL(H gpCNrp7 s )P`vprsfptsghpsg&pNL(H gRpsCpNr`"pNL(H g,ps"JpNrp7)s p' RC|pe LNu?/ BCEJ`2p rf$ r "Pfg>fp r NRC|pe$_6NuBNu?/ $HBC`RCg|m|f Ja0$_6Nu?/ $H6a̶@lB20 J$_6Nu/ / $H&IaJ@gf` Ka K&_$_Nu/ / $H&Ia JaJ@gf` Kar K&_$_Nu?/ O(I6C0<a0Aaz"LAaO(_6Nu/ / $H&Ia2J@g* Ka(J@g B@2`RA2f4R@0ARA f` KaJ@g"J Ka8 J&_$_Nu/ / $H&IB@`2R@2fp`$23f|m|f Ja KaB@&_$_NuHO&H(IBC`*C Ka LaCB7K"L MaJ@g0`RC Kaf@mpOPL8NuBA` f0NuRAfpNu?/ $Ha4S@` 2f`S@J@jp$_6NuH $H86a J@g,0C? Ja2@n` 0C@RD JaC@o JLNuH O$H6t@?a2@b$Cp0Aap0CAap0 JOPLNu?/ $Ha|J@f"JA4a`DC6 Ja6J@k rpC Ja4JCj JaBJ@o Ja8 2\f Ja*B2 J$_6Nu<ae <zb<Nu<f<Nu<f<Nu<f<NqNu/ / $H&H` aRJf K&_$_NuHO(I*o,oCa /:f AaU@l N8`B@|8rAB@afp\Aa86j MB@NH Ma"NAa`"B70"MAa Ma\0"NA0a|OLpNuH06&H$IA9a^pA"K Ja JaL Nu/ / (I$o "Ja4C= Ja"L Ja JaP(_$_Nu/ / (I$o "JaC? Jav"L Jan Ja (_$_Nu?/ $H` JaB2 JaJ@g Ja| 2 g JanQ@or.p Ja` r0 Ja

O>8<$HBC/|4/Ho^pNNBE`,0H rN(@o0`0H rN(6REoHmTC06IKJGk8:pF@l`06`HHo "M LN RXO02HAjBB` 40H@8pyrUAo`pU:G`.09yDHӰ|l~`>9yDHǏ<`>/HBDpy2@o`ry:0CtyBm 29CSA80FT@ryAm 49FWB:0FT@?2CTA?tUp2N XOB0FV@?A4CRBrU0N TO /f pNN`zr09 NB@Nz0<Nr09 NpF?tC20NdTOpF?4rU0NTOpN0FR@?4CRB2pTN8TO0FT@?4CRB2pTN8TO0FT@?4CrU0CN8TO0FT@?4CRBrU0CR@N8TOoHf,BE` 0H r2U0yNrREoHm`NBE` 0H r2U0yNrREpG@mA2U0yHTNr0<NMHoC NN RXO0/g:`BE?|HoC NN RXO???42/0N l\OJ@g0/UH?@`?| of"0Tm2CAl4/Ul JDoBoB of00Tm*2CAl"4F0om2GoHl pG?@B0/f JDo0<N0/k?tC2UpTNTO0@U?rT?tG?tC2SpTN \O?tC2SpTNdTO0H r2S0yNrSDJDf&?tC2pTNdTO R20yNr0GR@oHfn?tCrGUpTNdTOArGU0yHTNr`,pG2/@fB4GoHl60<N0/k?tC2UpTNTO0S?rT?tG?tC2AUpTN \ORD?tCrGUpTNdTO0GH rrGU0yNr0GoHfg|r"KAN`CANAN(|mC0 yN 2+:0 yNOP&_6NuH0$H`$j@SJg" fBCG^`J f2C2A03 yN BA4B03 yN` J2A03a$j@RC| mL NuN! g hNuNuH0(0a$H`$j@SJg fBDGF`J f2C2A03 yN BA4B03 yN` J2A03a$j@RD| mL Nup`R h@"fNuB@`R@ h"fNur` h@Ro$fNu ynBA` hRAAo$fNuH *$Ha&Ep lV R2(H ЀЁ"N(  R2(HN"N R1@2 R2(@tDBl`rD R1A6` RBh2 R"R3h6L8NuH *60aT g$h` Ja&Ep lV R2(H ЀЁ"N(  R2(HN"N R1@ R2(ޒ@tDBl`rD R1A` RBh R"R3hL8NuH0O$H&I<:86/($oS  Iaf K aGHoCp SNXOHoC p) SNXOHWCp SNXO0<N??/ 0/o ? S4(2/0/N \O0<N???4BAp SN"\O???4rp+ SN"\OO L xNuH0O&H$I<:86/(p А/ Ia"lR J av J aGHoCp SNXOHoC p) SNXOHWCp SNXO0<N??/ 0/o? S4(2/0/N \O0<N???4rp) SN"\O???4rp+ SN"\OO L xNuH O$H6><:/(8/* oS 2a2 afEHoCp RNXOHoC p RNXOHWCp RNXO0<N??/ 0/o ? R4(t2/0/N \O0<N???4BAp RN"\O???4rp RN"\OO LNuH O$H6><:/(8/*p А/0a(a"lR2 a&2 apEHoCp RNXOHoC p RNXOHWCp RNXO0<N??/ 0/o? R4(2/0/N \O0<N???4rp RN"\O???4rp RN"\OO LNuH $H68 g*5A:0aB?/?/?/4BA0 yN"\OLNuH $H&:8B@`2(:gpBh: h@"fJ@g& J ar?/?/?4rp yN"\OL8NuH8*<BCa`0(:gvBh: h@ fJCg(2 a?/?/?/4rp yN"\OLxNu/ / g$H` JN$K&j@ f JN&_$_Nu/ / g&$H` ja JN$K&j f JN&_$_Nu`e0b0RHRIg ggffgffB@NufpNupNuH0&H$I"Pg0p."R Pa6g`Fp. SN8 Rp.N:JDjJ@jB@`"JDjp`JEjp`B"RCP SA@a^L 8NuH8$H Pa&rn^NL&H gP(Rx` 'R(l@ fCZr K Nt`(S$x` )s@(l@RnB@ KNLNuH>O$HHWCN,XOEv g @NB *g @NBN(HK MNB@ANJ@g LN`jpDNL,H fNiZ RaB LNB@`D"NANnBn:Bn>Bng<|g<[g<]g <{g<}fp`B@6NuH8&H$I(o`R  3 g3g<;fB@`V"3aJ@f"3aJ@g,v` R8Rl"3aJ@fB48` RB,pLNu/ $Hf` arJ@fB@`RJfp$_NuH068:&HpNL$H f NiZB@`44p C KN5D5EBAn fB`%P pL 8NuH<68:*HEJCo|dmCEANfj`<&yn`Sg&k f fCjAMNfj`FpDNL(H f NiZB@`0p "L MNBl:9D<9E> +fB@`)k@'LpL<8Nu/ $P0$QRfB@`$P0$QRlp`p$_NuH8En Ra6Hpn| NL&H gj(Rx` 'R(l fCr K Nt`(S$x` )s(lRnB KN(R` ,gAa8(l fLNuH8O$H(I&oCNnB@68 JN(S@md JaJ@g JN(U@o@ JN( 2Rf8` JN( 2Pf(6 JN(B2 JaJ@gp` "JANnB@OLNuH>O/H N.A NIME B@ o NJ@g& WNHlCAqNgXOS@f`&9: WNB@ o N(JDjCANfj`r҃pN*H f0NNiZ` M"0Ng" MN0NCANfj`T0NzB`  5 g 5 f B5Rn&M KNDBHR"N KaXOJ@gC JN@J@gHR"N KaXOJ@fC.ANfj`C6 JN@J@fCgA8Nfj`HR"N KahXOJ@fCAoNfj`zC JNnAN`xHoC JaXOJ@g JN:HR"N KaXOJ@fCANfj`C JN@J@fC JN@J@gBC JN@?@ C JN@?@HR"N KaXOJ@fCANfj` J4/2/ 0a(J@f`JEoC" JN@J@g4HR"N KaTXOJ@fCZA$Nfj`f JBBr0a:J@fr`RCb JN@J@g2HR"N KaXOJ@fCAdNfj`" JtBA0aJ@f.` JBBBA0aJ@f MN ynazBnB@` KN(R@A8eappOL|8NuH8O6a@$HGI g2*gvr` 0*gvp`v HjB@??CANtPOCp TN 0| b@0;N&8J\nCp TN `Cp TN `Cp TN `Cp TN `pCp TN `^Cp TN `LCp TN `:Cp TN `(Cp TN ` R lCp TN ` RlC p TN ` RlCp TN ` R)lCp TN ` R3lC&p TN ` R=lC-p TN ` RGlC5p TN `n RQlCO/H0a&HKM g|?C MNtTO"Mp VN "MANp MNR"Hp VN 0+f 2+fr`BAp VN2+p VN2+p VN`DCp VN Cp VN rp VNBAp VNBAp VNIHWHTHo C VN$O ???/?/ BgBgBBBAB@NNO ??4/2/ pNRXO???/4/ rB@ VN"\OEp VNp6|0_@g S@g`???/?/ BgBgBBBApNNO HUHRCANdPOHyL"M JN,XO MN$ JN$HUHRCANjPOJ@gF"M JNp MNR"Hp VN `$???/?/ BgBgBBBApNNO a$rp VN???/?/ BgBgBBBAB@NNO ??4/2/ pNRXO???/4/ rB@ VN"\O|g|f"Mp VN MN8S@m|coCANfj`8|fZ"Mp VN MN MN(J@f:C@ANfjr0 VN???/4/ BA0 VN"\OBC|g| g|fr0 VN???/?/ BgBgBBBApNNO | g&ynBE`lSf`|f. g%k`#n kaN KN oBP`C MNnp VN:7@ VpN:7@`z$K&kRE f|gzpNL&H fNiZ`b6C MNnp VN:7@ VpN:7@B'yn#na&ynBE`Sf o0p` &kRE fB@O L|8NuH>YO,H$IBQ ynan6RC0HNL&H g(2H 鈐ЀNL(H f KN`*ynBD``pA2H'4-gzr` 0-gzp`z HmB@??Vfr`r ?CG0H sNtO *mRDpC@l" fpA2H'"HATNnHWCp yNXOp yh.W?4(,2/po Ka:TO: LN KNJEkpC@l@0TONu/ YO$H.AaAa0>?@$XO$_Nu?/ $HaAaBC`0HЀA$aRC|mAPaARaADaAHaALa$_6NuH0$H&jHBC` KTKaVRC0*&j$T@@mL Nu/ $H fB@`$0*B|fABa"0*BH|gB@`p$_NuHO&H(Ir(B@AN\p CAN` r0ANCeAN6j` AN(B7gAN( 7 g"LANnO@LNuH8&H$I IN$ Ka2&rXb NL(H gB@ KN(JDkt L"0Ng 0N`X0N La:J@g LaV"J La0,&l$@HЬHo"Lo",Ho$,Lo6k 8,k|o LN`& ѬD" ҬH)AH$ ԬL)BLJEg LaB LL8NuH0$H&IaPrXb*B@ JN&JCk KrX0NrXg 0NB@`0N KaJ@g KapL NuH O$H:<>6/Z8/\JCoJDot??4*2*0"jAN XOBE,45F0CS@5@2DSA5A5G5oX 4CSB5B 6/XDSC5C?|(Bo*Ho(HoC J09 rNPOO?jRtjPH…?B/jLrҁ jH4*$HԂ68(P?*R??0ABA4a\O0O LxNuH0&H$I86`42 Ka\@RJfL NuH0O,&H<:86/g #E???4rp RN"\OChp RN ???4BAp RN"\O gHoT"KAN,XOCATa&HCp RN ???4BAp RN"\O grHWC RpNXO0<N R?(?(4/2/pNRXO20/Cj Ka??42pNRXO0<N KNOL xNuH?T0 RhS@?@2hSA>HWHo4CSB?"L M4DSB02N O J@gP0<N??/42pN XO2/0C Kah??42pNRXO0<N KNOLOt&yn`(k`Bl:(l@ f&k f&ynBC8MEK `F(k/L`0HWHV"o LaPOJ@fJCfrvHjCANgXOU@fBD`xHoHoCAnNdPOHo CA0/N\XOB@A N&*JEjCANfj9|:JEk// Hk?C# MNtO0S@g S@gS@g`(CM MN`C MN` C MN MN(H/ M/N(2H0 _NgCANfj0Nz(l@ f&k fJEk,"MANn M/N(2H0 _N0NJDg&ynBV` 0a&kRV f&yn`(k`Bl:(l@ f&k fOL|8NuH<8a$HGr SavB(k`2JDf "J LaJ@fpDNL*H gpD"LNr+S@&(l@ f Kag CAN"NAN"KANAN(H/A/N(2H0 _Ng0NN CANfj`",n@ fp*m f0NN OLlNu/ / O(&H$IN `NHoX"J KN,XOCAXaJ@fAN$5|6`p CAN5W65oR8$j@ fN O&_$_NuHB@`"j Jaa((j`"l Ja(l faLIKzp TN:20a8aN0aa2 -a*2 -ar j -aՊ j -ap TNbp TNbCp TN pOL<Nu?/???BgBgpBA4NNO NuH6QO(a՚$H g a>$H gG"Jp SN 0*fr`BAp SN2*p SNKMHWHUHVC SN$O ????/ BgBgBBBAB@NNO ??42/ pNRXO???4/ rB@ SN"\OB@ SNp8|r0 SN????/ BgBgBBBApNNO |fp SN:5@< SpN:5@>POLlNuH>OJ6:?BG.I0K2Ho,HSHTHUr0NO?/,?42pNRXOME$0r AXWf \0(N*+,-8 ~ x pt8 Ho4HoCANdPOHyLC8AN,XOA4N$AN$Ho4HoHoHo@C~AxNiOJ@g0/ NAN8J@jCANfj`CA0/ NAa$J@f yna`"yvAahap yN:20.aaB2. .a2. .aB yr a* yr at?/,420aTO` 0.ax"H na:J@fBp yN:20.aX yraмl yraм` Jjp`( yraҦмl yraҒм` , yrat yr aҾ?/,??4rp yN"\O?/,??4rp+ yN"\O?/,420 naTO` arp yN?/,??4BAp yN"\O` 0.a0.aJaмl0.a2aм` .Jjp`00.aaѠмl0.aaшм` .-@2.a2. .a8?/,??4rp yN"\O?/,??4rp yN"\Op yN:20.a yra мl yraм` Jjp`( yraмl yraм` , yraϨ yr a?/,??4rp yN"\O?/,??4rp+ yN"\OB?/,420 naTOBAp yN?/,??4BAp yN"\O`0.a0.aςaмl0.ajaм` .Jjp`00.aJaмl0.a2aм` .-@2.a*2. .ap?/,??4rp yN"\O?/,??4rp yN"\Op yN:20.a yraBмl yra.м` Jjp`( yraмl yraм` , yra yr a*?/,??4rp yN"\O?/,??4rp+ yN"\OB?/,420 naLTOBAp yN?/,??4BAp yN"\O`CAaJ@g0.a*?/,??4rp yN"\O?/,??4rp yN"\OB2. .a|2. .a?/,??4rp yN"\O?/,??4rp yN"\Op yN:20.a yra͔мl yràм` Jjp`( yradмl yraPм` , yra2 yr a|?/,??4rp yN"\O?/,??4rp+ yN"\O?/,??4".0.aҌ\OB?/,420 naTO0/g~AaJ@g0.aܐB2. .a2. .a`p yN:20.a yrajмl yraVм` Jjp`( yra:мl yra&м` , yra yr aR?/,??4".0.aњ\O?/,420aTOB`?/,420"yr Na,TO`x?/,420"yr NaTO`\HoC,A.N RXOHRC*p, yNXO y0(6H/ yraZ" N y2(HN*0/(Rl"jt`$,` yraм"҅l yraм` Ѕ,` yrar ltp+ yr,N ?@" yraʺм2/"HN"<NJjp`( yraʊм2/"HN"<N, yr aV yr aʠ?/,??4rp yN"\O?/,??4rp+ yN"\O`?/,?420.Aa@XO`?/,?420.AaXO`HoC,A.N RXOHRC*p yNXO y0(H/0.a aɚ" N y2(HN*0/(Rl".jt`$.-B`0.aaNм".҅l0.aȤa2м` .Ѕ-@`0.aȂar ltp yrN ?@"0.aXaм2/"HN"<NJjp`*0.a&aȴм2/"HN"<N-@2. .a2. .aN?/,??4rp yN"\O?/,??4rp yN"\OBE?E`\0@vfN?|0HЖ yra6$H gpNN?/,??4".0.a͜\OHoC"A$N RXO0/g2/gf0/gpNN?/,?42  yraXO?/,??4r0 Ja̪\O0.a0.aazмl0.aabм` .Jjp`00.aƴaBмl0.aƜa*м` .-@2.aƔ2. .a?/,??4rp yN"\O?/,??4rp yN"\Op yN:20.a. yraƬмl yraƘм` Jjp`( yra|мl yrahм` , yraJ yr aƔ?/,??4rp yN"\O?/,??4rp+ yN"\OB?/,420 naTOBAp yN?/,??4BAp yN"\O`0*:f(pNTf?/,?42  yraXO?/,??4?0*:fr`BA0 J4aʐ\OpNN`pNTf?/,?42  yraʚXO0HЖ./@/@?/,??4r J0a6\OHoC"A$N RXO0/gHoC ypNXO0/ol$"o ?/,4"yr N02a0TOxv`HoC p) yNXO0/ yh2/@o4t Ԗ/ yraz"l?/,420"yr NaƮTOx)v(` ?/4/"rp yNjTO8k|m |)nDg<Hܖܼ⼯l:~ޯ`*  yra$H?/,??4rpGna\OSo/Fo:~ޯ`*  yra$H?/,??4rpGnaȺ\ORl/Fon:./`,0.a an$H?/,??4BApGnaN\ORn/Fl>m:./`,0.a~ a*$H?/,??4BApGna \OSm/F6`pNN0@66`?/,??4".0.ab\ORE| m.0/gF2/f@~0.a$H`0*:g-JR$j@ frgB?/,420 naTO$yrBo`0*:g?|`$j@ f0/g "9ngt`BB?BJBg>p yN|g*p yND?/,??4BAp yN"\O0/f> ypN|f*p yNb?/,??4BAp yN"\O0.a$HBo`0*:g?|`$j@ f0/g> ypN|g*p yND?/,??4BAp yN"\O0/f> ypN|f*p yNb?/,??4BAp yN"\O|fa|g|f6r0 yN3 yna yra² yva¨OL|NuH06$H&Ir'@?N(_n JN(6`4p&C6 2 g&`SSSl0 2 f`SSSl 0 2 gRSL NuH0UO$H<68&ICN C0 JN C0 JN KN(J@g&C KB@aP03B3"K0 JN 0 KN(Wo8`RW0 3 gC K<0a03B3C`0 JN 0 KN(Wo8`RW0 3 gC K<0a03B3C`0 JN 0TOL xNuH8O&H(IN pNNE2<p RN2<p RNrp RNrp RNrp RNp LNR"Hp RN "Ktrp RaHoHoHoC" RN$O /j>G IHoHoHS"L RNO 0oS@?A4o SB20N TO?/?/?/4/rB@ RN"\OB@ RNp6|HoHoHS"L RNO A20N \r0 RN2<p RN2<p RNB@NNOLNuH8O&H(IN pNNE2<p RNrp RNrp RNrp RNp LNR"Hp RN p o,NR"Hp RN "Ktrp RaHoHoHoC" RN$O /j>G IHoHoHS"L RNO 0oS@?A4o SB20N TO?/?/?/4/rB@ RN"\OB@ RNp6|HoHoHS"L RNO A20N \r0 RN2<p RNB@NN|fp`pOLNuCAaNu// Nr&$x CNrB@*BA*t A2|mp`B@$_&NuH>O/H/I$o&&o**o.,o2IL/ "o L0,N\XOpNNa|J@g//Ho"N JN^PO6`HW"N JNXO6pNNJCg0fB@`z JN(U@m *:fB@|6r JB@N`N6"M JNnp\ MN6kB5 MN0N9S MN8"L MNnpO L|Nu/ O$o / HoHoHoaOJ@g JN(J@fB@`//"JA0/N\XOpO$_NuH`>0o42SAl6`6S0o62RAl`0R>Cl@@lOIBlLB@NEDGFHooBH?@>2/HoBgBgBgBgBgBgBgBgBgBgBgBgp?C2A44rpNO.:pNNpEg2/tAXWf2( N)P@~BB2pNL9|LtC(BA0 TND`BB2pNL`h?/?/4/2/0aXOtC(BA0 TND`jpo6ro4?oB?o@HWHo?/H?/L?"TC TA4pr NO?/@?/D??r0NPO`r 0N`pEgHVHVHVHo>r B@NOo2f?/4/rB@ TNjTO?@&J@oC&2/, TN<>/&|o&r0/&H$ԂԀ Tp(g:&JFfn`&pEgfHV"M42 T0NXO<J@f?U&BU420/&NL`6 VftC(BA0 TND9|L`0gtC(2 T0ND0g,@g(tC(BA T0NDtC(BA0 TND8BUB@NN0,Lgd0N0N$` pNNCAa6B@NNOHL|Nu/ / ]OGAr0+>NL7kJEHkFHkDHRHRrB@NONdg7|`BkC~ANnNB@NARNNFNA&'h'h'h 'h'h'h SRh SRh SRh SRh SUh SRh SRhH SRh SRh SUhHRHRHR"J kN$O HWHoHR"J kNO 4+J20/N NL'HNfANtACANnA0*vNR@gAN W(f KN$an``aJ@g$|f"K lNn` KN$aBa0NNB@O"LNuA(p"@ "By8A1B383:O"Nu/ Hz?<&NN\O$_NuSfNuH<&H&$I(pe$f"IH"L KNJ@o "L KN`pЃ"NI "NK"L MNJ@o "L MN"K MNJ@o "K MN|`"L KNJ@o "L KNfpf"M K NV`KH`c4"K MNJ@k`"L KNJ@n` "L MN"ę`b޹b"K MNJ@j "K MN "N$*crd "J M "N&`pd ""J K N&M`L<8NuJgNNu/ Hz?<&NN\O$_Nu 8Nu/YOM,C HzaZXOXO,_NuH@B@H@CraNJ@kNu.Vp`/YOM, IC HzaXO VBXO,_Nu"VS@eQ,NuH8]O$H&I(o&BCx%p JR@g2fJ@g@HNBEg>BA< <b;k`|<*f<`&<0< b ACp a &$Wb<gt<.f6<*f4`$<0< b ACp a $Wb4g<߲<Lf g`<hggr@dp|?@0;N`````N`N``````````````````````````NNN````````````````` [0`|A`0A2"LaN@`\ [2"LaL@`JJEj `p0?4 La"TO@`*JEj `0H?4 LaTO@` JEj `p0?4 LaTO@`JEj `p0?4 LaTO@`@HN0\OLxNup24C8jxA 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 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+"+g0Dta2Jk+fZ"S"L Ip gSj`*| // " 0a"_"JkNgPAp SjH@" 0aLJk*g,`0" LaJkg&'LB@LNup`p`HR@W@e >?NAO $_JkNuah3pNuT@a J@gX  _H&Hx&SgkJ9kvf~a<g&< g<<gP< g< e޸dRa`JgSSKpap apa`Rp ap a`bJg^`TxB9`Jx B9`<߶<Xfg.G3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3"p` 3!p& g"`//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!`0123456789abcdefghijklmnopqrstuvwxyza/aD" g p/aF _NuH &/?<HNA\OJf 9jg @ NJ@fp @LNuH0&gPR<e a g!CC "A`rG&S f. < a gj&@Ap !|'H&#A"P` )d I"Q f`rd ` #@#C"nAL Nuk |`3 `/ oLQ d nf@axJg*`6C g,g"@ f` "/?<INA\OJj`p$_Nugp`/ &y g/ &S?<INA\O`&y g/ &S?<INA\O`&_NuH8$<CG g" c &@ f`(@ ,gb*"Ҩeg ` )H`p"@")Ө )H`>"@ gb" ҩeg`N"(ө`" "H" ҩf @"(ө" l eb&/ ?<INA\OJfQLNuP`Jg/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@LxHxhLxHxLxHxLHSfxLx2|HgS@ Q|gSAQ _Nu/$gSe40HB4 gxH_>"&(*,."B$B&B(B*B,BH~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H`SfL||0HgS@!Q|gSAQ _Nu@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#$HBJBf$HBJBfNuHBЂNuHBЂNu$HBJBf($HBJBf H@B@H@NuB@H@HB0@0H@0H@Nu AH@r2B@tЀӁd҈рӁQF@Nu$jD BJjD$HBJBf"$HBJBf $jDNuHBЂ$jDNuHBЂ$jDNu$jD"BJjD$HBJBf4$HBJBfH@B@H@$ jDNuB@H@HB0@0H@0H@$ jDNu AH@r2B@tЀӁd҈рӁQF@$ jDNuHR??< NMXO$_NuHR?< NMTO$_NuHRHP?< NA\O$_NuH>@NAO $_NuHRHP?<NA\O$_NuH>?NAO $_NuHR?</NATO @$_NuHR??<>NAXO$_NuHR??<NAXO$_NuHR?<NATO$_NuHR?<ONATO$_NuHR?HP?<NNAPO$_NuHR?HP?<=NAPO$_NuHR?HP?<"_2NuHQ#"<6a&"_2"o2"o2"o 2NuC222""" "<3 `3#"<2`HQC222#H"<7a"_2"o2NuC222""2 "5Z2v/2  1    3    1:4V0r/'0   6  R  n        2 N  j ,(((   ' ! %    #1+* .(J: 0'''' 0 0     0?0 ($$"D!!"D$$(0 ??          ?fZZffBBfNummer: __99Treiber: ________.___FFFFFFFFFFFOKHilfeAbbruchalle zeigenNormalOKLschenim ROMHilfeResidentAbbruchOKOK123456781234567812345678NormalOKSystemAbbruchResident\\\X:\\\...  !"#$%&'()  *.FNTFalsche Treibernummer in der ASSIGN.SYS-Datei!AbbruchInterner Fehler in add_font!WeiterDatei nicht gefunden! Soll sie neu angelegt werden?JaNeinDie ASSIGN.SYS-Datei kann nicht geffnet werden!AbbruchLesefehler!AbbruchPATHFalsche Pfadzuordnung in der ASSIGN.SYS-Datei!Abbruch=Falsche Pfadzuordnung in der ASSIGN.SYS-Datei!AbbruchFalsche Pfadzuordnung in der ASSIGN.SYS-Datei!AbbruchFalsche Treiberzuordnung in der ASSIGN.SYS-Datei!AbbruchRPRPFalsche Treiberzuordnung in der ASSIGN.SYS-Datei!AbbruchSFalsche Zeichensatzzuordnung in der ASSIGN.SYS-Datei!AbbruchRFalsche Zeichensatzzuordnung in der ASSIGN.SYS-Datei!Abbruch%02d%c %sAktuellST-GeringST-MittelST-HochBildschirmTT-MittelBildschirmTT-HochTT-GeringBildschirmPlotterDruckerMetafileKameraTablettMemoryMemoryMemoryImage%dTreiber?*.SYSFalsche Treibernummer!WeiterEs mu ein Treibername eingegeben werden!Weiter%c %02d%c %sTreiber...Es ist schon ein Zeichensatz mit gleicher ID aber anderer Bezeichnung angemeldet!AbbruchEs ist schon ein Zeichensatz mit gleicher Bezeichnung aber anderer ID angemeldet!AbbruchEs ist schon ein Zeichensatz mit gleicher ID und Zeichengre angemeldet!Abbruch The quick brown fox jumps over the lazy dog.The quick brown fox jumps over the lazy dog.Nicht alle angemeldeten Zeichenstze sind verfgbar! Abmelden?JaNeinDie Zeichensatz-Kennungen sind nicht konsistent! Widersprchliche Zeichenstze abmelden?JaNeinASSIGN.ERRDie Protokolldatei kann nicht geffnet werden!WeiterTreiber %02d %s, Zeichenstze %s und %s: gleiche IDs aber unterschiedliche Bezeichnungen! gleiche Bezeichnungen aber unterschiedliche IDs! gleiche IDs und Zeichengren! Schreibfehler in der Protokolldatei!Weiter Die ASSIGN.SYS-Datei kann nicht eangelegt werden!AbbruchPATH = %s%sSchreibfehler!Abbruch%s%02drp Schreibfehler!Abbruchs r Schreibfehler!AbbruchC:\GEMSYSASSIGN.SYSASSIGN.SYS?*.SYSDie Zeichenstze werden gesichtet...Pfad?*.*Pfad nicht gefunden!AbbruchSpeichermangel!AbbruchAssign: Es ist kein Fenster mehr verfgbar!Abbruch\Nicht genug Speicher -- ASSIGN TASTE Assign RRRn JhpJhpr  Tj$  .6(   $:. D: ^$*D $*F < , ( 6H0(*0(*:  6: 4 .L406 " 40*  $$    $& $*&**" (   6" ( (4 \(bn$N$B$T$<NR"n R.(   $  * X.(8     . $" " "0""", 466  *    2     $$ $   : J0 (d*0( L   XL Z`  $ B0 dP"B" &  8&(          l L &.  <d   2 < (  $  $42  t F $    P " & 0**   $2 >$  @@BB8"L ZB VD~(4" $ T  $66  &&$   &&$  L  "  8@d &.0R2 HH.H J     t  4 " ޔ\.b 2F  ~\D.R,<* \("&F$$ 4D  .0 $ 80000000 pAnleitung zu Assign Version 0.9 ------------------------------- Inhalt: 1. Wozu dient Assign? 2. Die Arbeitsweise 3. Der Start 4. Die Bedienung 5. Der Aufbau der ASSIGN.SYS-Datei 6. Weitergabe von Assign und Copyright 7. Ausschlu der Haftung 1. Wozu dient Assign? Assign ist Programm mit grafischer Benutzeroberflche zur Bearbeitung der Systemdatei ASSIGN.SYS, in der bei der Verwendung der Systemerweiterung GDOS (oder hnlichem, z.B. NVDI) die Zuordnung von Zeichenstzen zu Gertetreibern vorgenommen wird. Diese Datei ist eine Textdatei und wurde deshalb bisher auf ziemlich unkomfortable Weise mit normalen ASCII-Texteditoren bearbeitet. Assign erlaubt nun eine einfachere und schnellere Zuordnung der Zeichenstze auch fr den Benutzer, der sich nicht mit dem Aufbau einer ASSIGN.SYS-Datei auseinandersetzen mchte. Der Aufbau dieser Datei wird in Abschnitt 6 beschrieben. Dessen Kenntniss ist aber keine Voraussetzung fr die Arbeit mit Assign. 2. Die Arbeitsweise Assign ldt eine ASSIGN.SYS-Datei und findet dort Informationen ber den Pfad fr Gertetreiber und Zeichenstze (das ist i.a. der Ordner GEMSYS auf Ihrem Startlaufwerk). Weiter steht in der Datei, welche Zeichenstze fr die Ausgabe ber die einzelnen Gertetreiber benutzt werden knnen. Assign zeigt dann die auf einen Gertetreiber angemeldeten sowie alle im o.g. Pfad vorhandenen Zeichenstze getrennt an. Sie knnen mit der Maus Zeichenstze auswhlen, um diese auf einen Treiber anzumelden oder um sie aus der Liste des aktuellen Treibers zu streichen. Wenn Sie fertig sind, speichert Assign die ASSIGN.SYS-Datei mit den von Ihnen vorgenommenen nderungen neu ab. 3. Der Start Nachdem Sie Assign vom Desktop aus gestartet haben, werden Sie nach der ASSIGN.SYS-Datei gefragt, die Sie bearbeiten wollen. Die vom System benutzte Datei befindet sich normalerweise auf Ihrem Startlaufwerk in der obersten Hierarchieebene (z.B. C:\ASSIGN.SYS). Assign ldt diese Datei und testet zuerst, ob alle Zeichenstze, die dort auf einen Gertetreiber angemeldet sind, auch im dem Ordner fr Treiber und Zeichenstze vorhanden sind. Da dieser Ordner - wie in Abschnitt 2 schon erwhnt - i.a. GEMSYS heit, wollen wir ihn ab sofort GEMSYS-Ordner nennen. Befinden sich also nicht alle angemeldeten Zeichenstze im GEMSYS-Ordner, gibt Assign eine Warnung aus. Diese Zeichenstze knnen dann automatisch abgemeldet werden. Als Zweites wird getestet, ob die auf einen Treiber angemeldeten Zeichenstze untereinander konsistente Identifikationsnummern und Namen besitzen. Sollte das nmlich nicht der Fall sein, kann das Betriebssystem bei der Verwaltung der Zeichenstze durcheinander kommen. Falls es hier Probleme gibt, warnt Assign Sie und Sie knnen die betroffenen Zeichenstze dann automatisch abmelden lassen. Fr Experten: Assign testet drei Dinge: - Besitzen mehrere Zeichenstze die gleiche ID und haben unterschiedliche Namen (Typefaces)? - Besizten mehrere Zeichenstze die gleiche ID und die gleiche Pixelhhe? - Besitzen mehrere Zeichenstze den gleichen Namen (Typeface) und unter- schiedliche IDs? Kommt es zu einem der o.g. Konflikte unter den Zeichenstzen, wird in jedem Fall die Datei ASSIGN.ERR angelegt, in der dieser sowie alle weiteren gefundenen Konflikte aufgelistet werden. Diese Datei finden Sie dann im gleichen Verzeichnis wie die ASSIGN.SYS-Datei. Zu guter Letzt ffnet Assign den Dialog zur Bearbeitung der geladenen ASSIGN.SYS-Datei. 4. Die Bedienung Im Dialog zur Bearbeitung der geladenen ASSIGN.SYS-Datei werden im linken Feld immer die auf den aktuellen Treiber angemeldeten Zeichenstze und rechts die im GEMSYS-Ordner verfgbaren Zeichenstze angezeigt. Links oben sehen Sie den Namen des aktuellen Treibers (z.B. 01p SCREEN.SYS). Zwischen dem Treiber und der Liste der darauf angemeldeten Zeichenstze wird das Ausgabegert dieses Treibers angezeigt (bei Bildschirmtreibern steht hier die entsprechende Auflsung, z.B. Aktuell oder ST-Mittel). Das Ausgabegert hngt von der Treibernummer ab, die Zuordnung finden Sie in Abschnitt 5. Um einen anderen Treiber auszuwhlen, klicken Sie auf dessen Anzeige und suchen sich dann in einem Pop-up-Men den gewnschten aus. Fehlt ein Treiber in der Liste, knnen Sie einen neuen Eintrag hinzufgen, indem Sie den letzten Eintrag anklicken: "Treiber..." - doch dazu spter mehr. Rechts oben wird der Pfad fr die Treiberdateien und Zeichenstze angezeigt (der "GEMSYS-Ordner"). Um ihn zu ndern, klicken Sie ihn an. In einer Datei- auswahlbox knnen Sie sich dann einen neuen Ordner aussuchen. Bedenken Sie aber, da in dem neuen Pfad auch alle Treiberdateien und bereits angemeldeten Zeichenstze vorhanden sein sollten. Mit der Maus knnen Sie links oder rechts Zeichenstze auswhlen (es knnen nur entweder links oder rechts Zeichenstze selektiert sein - niemals auf beiden Seiten gleichzeitig). Links ausgewhlte Zeichenstze knnen entfernt werden - sie werden dann aus der Liste der auf den aktuellen Treiber angemeldeten Zeichenstze gestrichen und sind somit nicht mehr fr die Ausgabe von Text auf das entsprechende Gert verfgbar. Benutzen Sie dazu den Button "Entfernen". Rechts ausgewhlte Zeichenstze knnen zur Liste der auf den aktuellen Treiber angemeldeten Zeichenstze hinzugefgt werden. Benutzen Sie dazu den Button "Hinzufgen". Normalerweise werden die links angezeigten Zeichenstze rechts nicht mehr angezeigt - man kann dort mit ihnen ja sowieso nichts mehr anfangen, sie wrden nur der bersichtlichkeit schaden. Um doch alle Zeichenstze aus dem GEMSYS-Ordner zu sehen, aktivieren Sie den Knopf "alle zeigen". Um einen einzelnen, rechts angezeigten Zeichensatz links hinzuzufgen, klicken Sie ihn einfach mit der Maus doppelt an. Den auf den aktuellen Treiber angemeldeten links angezeigten Zeichenstzen kann jeweils eins von zwei Attributen zugewiesen werden. Klicken Sie den gewnschten Zeichensatz dazu einfach doppelt an. - System: Dieser Zeichensatz ersetzt den Systemzeichensatz des Treibers der entsprechenden Gre (geht nicht mit allen GDOS-Varianten; benutzen Sie NVDI - ist sowieso am besten). - Resident: Dieser Zeichensatz wird resident im Speicher gehalten. Das kostet zwar Speicherplatz, beschleunigt aber den Start von Programmen, die solche Zeichenstze laden. Wenn nur ein einziger Zeichensatz ausgewhlt ist, zeigt Assign eine Text- probe davon im unteren Kasten an. ber dem Kasten erscheint dann der volle Name des Zeichensatzes. Nicht von allen Zeichenstzen kann eine Textprobe ausgegeben werden. Diese enthalten dann entweder fehlerhafte oder berhaupt keine Daten ber das Aussehen der einzelnen Buchstaben. Dazu gehren z.B. Metafile-Zeichenstze. Fr Experten: Es knnen nur Zeichenstze angezeigt werden, die eine Bitmap- Beschreibung der Buchstaben enthalten. Wie oben schon erwhnt, knnen Sie ber den Eintrag "Treiber..." im Pop-up- Men zur Auswahl des aktuellen Treibers einen neuen Treiber anmelden. Diesen Eintrag benutzen Sie auch, um einen Treiber zu lschen oder zu verndern. Es erscheint eine Dialogbox, in der die Informationen des aktuellen Treibers angezeigt werden: - Die Treibernummer: Sie legt fest, fr welches Ausgabegert ein Treiber zustndig ist. Eine Liste der Nummern und der entsprechenden Gerte finden Sie in Abschnitt 5. Durch einen Klick auf den "Hilfe"-Button erhalten Sie eine kleine bersicht ber die erlaubten Treibernummern. - Der Treibername: er wird in dem umrahmten Kasten angezeigt. Die Treiber fr die Bildschirmausgaben heien SCREEN.SYS. Treiber fr andere Gerte liegen als Datei im GEMSYS-Ordner vor. Um einen solchen Treiber auszuwhlen, klicken Sie einfach in den Kasten. In einer Dateiauswahlbox knnen Sie sich dann einen Treiber aus dem GEMSYS-Ordner aussuchen. - Das Attribut: entweder "im ROM", dann ist der Treiber in Ihrem Computer eingebaut und mu nicht extra nachgeladen werden oder "Resident", dann wird der Treiber nach dem Laden resident im Speicher gehalten. Die Bildschirmtreiber (SCREEN.SYS) befinden sich im Festspeicher Ihres Computers und erhalten deshalb das Attribut "im ROM". Um einen neuen Treiber anzumelden, geben Sie einfach dessen Nummer und den Namen der Treiberdatei (bzw. SCREEN.SYS) ein. Da pro Nummer nur ein Treiber angemeldet werden darf, wird ein bereits angemeldeter verndert, wenn Sie dessen Nummer benutzen. Mittels des "Lschen"-Buttons wird der Treiber mit der angezeigten Nummer aus der Liste der angemeldeten Treiber gelscht. Wenn Sie mit der Bearbeitung der ASSIGN.SYS-Datei fertig sind, klicken Sie auf "OK", um diese abzuspeichern. Die alte Datei wird dabei berschrieben. Da Assign sich nur die fr die Treiber- und Zeichensatzkonfiguration wichtigen Daten einer ASSIGN.SYS-Datei merkt, gehen eventuelle Kommentare in einer solchen Datei beim Speichern verloren. Wenn Sie Assign verlassen wollen, ohne eine ASSIGN.SYS-Datei abzuspeichern, klicken Sie einfach das Fenster zu oder bettigen den "Abbruch"-Button. 5. Der Aufbau der ASSIGN.SYS-Datei Hier ein Beispiel fr eine ASSIGN.SYS-Datei, die dann im einzelnen besprochen wird: PATH = C:\GEMSYS 01p SCREEN.SYS BAGE08.FNT BAGE09.FNT 02p SCREEN.SYS BAGE08.FNT BAGE09.FNT 03p SCREEN.SYS BAGE08.FNT BAGE09.FNT 04p SCREEN.SYS s PC09.FNT BAGE08.FNT BAGE09.FNT 21 FX80.SYS ATSS07EP.FNT ATSS10EP.FNT ATSS12EP.FNT ATSS18EP.FNT ATSS24EP.FNT ATTR10EP.FNT ATTR12EP.FNT ATTR18EP.FNT ATTR24EP.FNT 31 META.SYS ATSS10MF.FNT ATSS12MF.FNT ATSS18MF.FNT ATSS24MF.FNT ATTR10MF.FNT ATTR12MF.FNT ATTR18MF.FNT ATTR24MF.FNT Als erstes erfolgt die Definition des GEMSYS-Pfades, in diesem Fall ist es der Ordner GEMSYS auf der Partition C: (Startlaufwerk!) einer Festplatte. Fr die Treiber und Zeichenstze sind keine weiteren Pfadangaben erlaubt, sie mssen sich alle im GEMSYS-Pfad befinden. Dann folgt die Liste der Gertetreiber mit den darauf angemeldeten Zeichen- stzen. Im Beispiel sind es folgende Treiber: 01p SCREEN.SYS Bildschirmtreiber fr die aktuelle Auflsung, im ROM 02p SCREEN.SYS Bildschirmtreiber fr die geringe ST-Auflsung, im ROM 03p SCREEN.SYS Bildschirmtreiber fr die mittlere ST-Auflsung, im ROM 04p SCREEN.SYS Bildschirmtreiber fr die hohe ST-Auflsung, im ROM 21 FX80.SYS Druckertreiber (fr Epson FX80) 31 META.SYS Metafile-Treiber Eine Treiberdeklaration hat immer folgende Form: Die Nummer bestimmt das Ausgabegert, das Flag ist eine Kennung fr ein Treiberattribut: p steht fr "im ROM" und r fr "Resident". Das Flag kann auch weggelassen werden. Folgende Nummern fr Treiber sind vorgesehen: 01: Bildschirm, aktuelle Auflsung 02: Bildschirm, ST-Gering 03: Bildschirm, ST-Mittel 04: Bildschirm, ST-Hoch 05: Bildschirm, sonstige 06: Bildschirm, TT-Mittel 07: Bildschirm, sonstige 08: Bildschirm, TT-Hoch 09: Bildschirm, TT-Gering 10: Bildschirm, sonstige 11-20: Plotter 21-30: Drucker 31-40: Metafile 41-50: Kamera 51-60: Grafiktablett 61-90: Grafiktreiber fr Ausgabe in den Speicher (MEMORY.SYS) 91-99: Grafiktreiber fr Ausgabe in den Speicher (IMAGExxx.SYS) Hinter jedem Treiber steht die Liste der darauf angemeldeten Zeichenstze. Fr die Bildschirmtreiber sind das hier jeweils die beiden Zeichenstze BAGE08.FNT und BAGE09.FNT. Fr die hohe ST-Auflsung (04) wird hier zustzlich der Zeichensatz PC09.FNT als Systemzeichensatz angemeldet (durch das vorangestellte s). Ein r htte hier die Bedeutung, da dieser Zeichensatz resident geladen wrde. 6. Weitergabe von Assign und Copyright Die Weitergabe von Assign ist unter der Bedingung, da dieser Text mitgegeben wird, grundstzlich erlaubt. Der Vertrieb von Assign im Zusammenhang mit anderen Software-Produkten ist erlaubt, sofern dem Kunden dadurch keine zustzlichen Kosten entstehen. Auch dabei mu dieser Text mitgeliefert werden. Der Verkauf von Assign ist verboten. Assign darf in PD-Sammlungen nur angeboten werden, wenn der Diskettenpreis unter 10 DM pro Diskette liegt. Das Copyright verbleibt allein bei dem Autor, Dirk Sabiwalsky, Kurt- Schumacher Str. 22, 6750 Kaiserslautern. E-Mail: Dirk Sabiwalsky @ZW Fehlermeldungen und Verbesserungsvorschlge knnen an diese Adresse geschickt werden. 7. Ausschlu der Haftung Die Haftung fr unmittelbare und mittelbare Schden, Folgeschden und Drittschden durch die Benutzung von Assign ist ausgeschlossen. . :@.. KERNEL uAȟEAD_ME TXT w`g `NVDIGDOSP" o#O ( ШШ#//Bg?<JNAO H| pgAC2gP`?BgNAr(K,MA!SAk <!f  BH/?< NA\LNuH?<?<NMXLNu'xX      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      wfUD3"          /?O_o p`P@0                  +;K[k{ p ` P @ 0 '7GWgwvutsrqpppppppp`P@0 $4DCBA@@@@@0 DDDDDDDDUUUUUUUUUUUUUUUUUU""UUUU""UUUU""UUUU""UUUUUUUUUUUUUUUUUUݪwwݪwwݪwwݪww @@AA"" @@AA""((((PP PP @@ @@ f 3`f 3`llƏ66ccllƏ66cc""AA""AAwwwwwwwwAA>> AA>>ぁBB$$BB$$>>>>>>>>""DDDD""""DDDD"" @@ @@`` 00`` 00BBBB$$$$BBBB$$$$ @ @8p8p@  @@  @ 9yqqaAK ~~l~ }}3||2{{ zgyyxGwvutts r qonmlkYjhgf9dcyb `_]\ZXWKUSRFPNMK<:8642/-+)'%l#H!!l: a (x<Mg0c5 ܸڔrT9! ,JmIJ3s[~df󜇛#ǘs'㔧tI' .SE^΃I͂[󁔁@~Q..Q~@[̓I΄^ES. 'It'sǛ#fd~[s3ĶmJ, !9Trڔܸ 5c0gM<x ( a:l!!#H%l')+-/2468:<>@ACEGIjK<:8642/-+)'%l#H!!l: a (x<Mg0c5 ܸڔrT9! ,JmIJ3s[~df󜇛#ǘs'㔧tI' .SE^΃I͂[󁔁@~Q..Q~@[̓I΄^ES. 'It'sǛ#fd~[s3ĶmJ, !9Trڔܸ 5c0gM<x ( a:l!!#H%l')+-/2468:<>@ACEGIjK<:8642/-+)'%l#H!!l: a (x<eeeePPPP((P  4P]Z&P^$zB't^:AJ"  l Byl0<NB09lfNuMa(AJ 0<"NBBgNA0123456789ABCDEFHr39g\3A# $ftX2AQJ(f Dg9f AJ 0<"NB09LNuHy?< NA\?<?<NMX|0|bLNu?<?<NNX\#?NAX L`  N<am.<zn< `"<f<`<f<` <f<< f< SjNu.98Sk,y4aa|maBƞj`Nu NR Sk| gSj,z Wk N ;gRSjNup( N.SYSg.FNTgⰼPATHgSjNuaRY(Sk& gSj`֖gQn^CR"H" <Rft`<Pf tCv` Sj I"RtSk fSj0<x Jk~f2B@`2 DbjDcB@ AS@|bbV2@@AKP@@$H H@ NDVIftQBB B Ufa| JfBBBNuNVDIH|x/aC&E&JfSf|.SYSBBg/ ?<NNAPJ@kBg/ ?<=NAP8kvG / /<??<?NAO fH S`f@pйЫ a&g& @м (@*+ګ/ /??<?NAO f?<?/+?<BNAO + `BSj*9/ /??<?NAO f??<>NAX L"C "@"g&ёrg<fC`ё`" a0 &WBk '@ gJ| @ PT NVDIf6 DRVRf.| 3 NVDIf kDRf +Vg3 _L>`R a??<>NAXv` gtY(Skj& gSjSgXQnT^CR"H$LQBB E BRJk( Rf< La+b)@ f`Sf<`Sjpѹ$LBBBBNuH g&G&gpЃa*gK @ QIBLNuUkR  fSjNu (=f>  fSjNuC& \g (:gT< gSj )\g\BNuH?</NATA /?<NA\LNuH/9?<NA\LNuHp69f4&r49g|@0?/?<DNAPJgf&/?<HNA\`&y/&/?<HNA\&LNuHp69g&y/&//Bg?<JNAO g&LNuHp69g&y/&/?<INA\g&LNup-#NVDIAC2QNu 0noNuJ@laF;@:`C1n;@BUAC0- 2(y NJ@g;@:<BF0@;@ +m"Bm`BVFEfBFA Pg>0+XVFEfa JmfnL2AasrJGjr;AEC AG0-aB;@;m;@;m;G`\ECA 2- ASm 0- a;@0- mn0-;@S@m oJg;m 0-mDm m0-S@mo0Jg*;m `EC A 2mRm 0- a;@0- mm`^;m` ECA 2 ARm0-a^;@0- mn;@R@ml JmfJmg;m 0-@Dm G0-R@m l JmfJmfJEflNuB@NuBRJmf?|(y NJ@fTONuvxG `N(K Pf2H@|g0 @Wf"2A04aq8VCEfaF4B@Nu Tf Df8VCEm DfVE Eo;|TOB@Nu6666pNuA PfJEoWE`Em BF x N;@NupNuXBRANVDI|sf8H A"P0 yfS@fU@g|#'>!'B`psLC|g/:Nu llN&&llll0R@@yb;f>C ?2 n,IN."_ _`HN i fpn | c A`4 A` @Jig i fpn | c A0]@g',`-, ic flpn | c^ A`N0HA3X3X"P ANHx0 A$h/ 4)o&n>!K6<a6"/a,_ o"P4)o0S@g |cg6<a:!_L LCNsLR@RA`8؄؂HD68D؄؃HD6QNuLR@RA`(BDRDD4(BDRDDD4QNuv| g |g6<$h&n>a Q f4) [BUBbcSA6Nu0v|g|dg|g||f6<$h`z A0 @bFHx04)oa"0HE3Z3Z"RE&R$>N$ A"P4)oaL LCNsHzl"A"Q Qg.9f0MpaU@fBiBiNuHz4H@Tp2<YfRAQp2<3RAQLNuL`0S@g@cg@g9gMBi p`0) MpaU@gBiBi` Bg/@`F9fU@Ns <&Jxg <&Nsn R@gR@gU@/: NuXBRANVDI @sfH A"P0) S@f$)HMP3^3^"VMuNLCNs`.|b@@M,v VN)HA3X3X"P ANLCNs&@-2?BB"r0KNOOQWr^8`Y[[<[f[[\n`a<aabhk4og>ggh$Yvg&@mm>mbmal&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@-=^AZ-jNWHbfaX_[cehb[2WZomni\B$DHdNi|iijjj.j>D!o`opHb&@&@&@&@b&@b&@b&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@EzEzEzEzEz&@&@&@&@EzEzEzEzEzEzEz/"P Qg Qf"h g @p0鈰"o-H.-@NuB.BNuHpNB|g4J@g0_FSMg_FNTf aHa|k Jk f TaJg ~Rg + f hA m aaZLJBxB8B8p 8!! xV wHz@Hzp/NNO FLNu@`px|~|lFHpAzBQCCErx&20g $CJg * f Ja Jga E`LNu @(Cgb $fX0 LPQ@f AfB]Bf>#NCz"`H AfXQBf*S@f"#RCz^a, y ld iL! ZNu`QBfU@f#VCza y m6 iL! Z`,|f@ fƴ| fCza#b#Z#FNuHrAyx gaQapaLNuH瀂pMz,A t    1 Bx !z. 1z, ! 1 ! Bx 3Bx x pmB&B&MaLANuHz/:bNuB.B=|,Bn&NuHB-x08 pS@=@08S@=@BnBnZg=zb-|>-|(Bn,B.B=|2B4-n8BnBn,B.B=|-|^-|-|@"-|BBnBLNuH??<?<NM\LNuHBg?<?<NN\?<Bg?<NN\papbapapapcapa NM}d"N<xffS`fLaMZ/a`M[ a`M[a| '| anJDf R@g`9f3a k -PBi aJi fJifJif0a`0 yf3 =i 3D -TB4-T8a>Rk L6. Got0H>.arJDg( + f&aaRk i f igba*L*f>8H||H0H08$i6:^<* g FgvFf`|f=|<RFNgJ=FSC=CRCHz JfR`JBg8a-K=G"L>a0(h (B\(9nBlD3B LJxgBgHz @ @psNL3Nu0) @@Mf,vaLCNsHp "P0) g n fn4. vCfj$Yj fZg ga`#|DQH"P2xaLC"P2El~J½Zg a a~Bj * <f * B ad f" zhN * B aLaaLNuH,JCtAs"   2eBiBiBi Jng3| 0<C3@ peaLCNu?) H3n nNL3_ NuL|g/MWaЎ,_U@gFNuH` "P0) g: nd fH2xaL2e4. EkXJ * gaSj aLNuSj 4 .g rnga:0aLNuH@|A .BBBBB!fBBBNNO xVBFLNu0.gL"n2.RASBYSjNuNuHp<"h(h JfKj0. H9f )gf n bzBn - g aL<Nu @-HprPg0RAJ(Cf"hL4(PRJSB6[2QC hT$f8!L<Nu .Bga"BBBTL<Nu=|BB - g < aR-@Bg0. HAh< 0g @EvJg0 ( g" ( fa!@ gBh $$@ETRCRh A`BSCkng0SC0G S$hTJoUU&!jTT%HT&SGTQQ n - g#H#nB3|alL<NuH`Cgf|.FNTBAgfaJg\ @BTJ(Cf82Y02Y0U4(LZ|&JC$2Y2QtCD"HA"QCtCD"gҀ"QLNuH` "PJg"BEh0. HJnf& * g aLNuL AH pAn`r * g a .BaT0. @@Af 0g& @Jg Sh f ( f ( B a"A` * gLNuHx(8Jng(.L0A201 gRL@lBAlCJAjrDo2JCjvDo6HDJ@jpDo0JBjtDo4HH LNuB 9g `NuH|NuH0&H8UDj8L Nu nHgH8U@kzO(O$H6JngpO&O<.H8 nf:DF`D:E J"Ka K"L0a L"Hap LaX nHoJCo?L46a~6QOLxNu8.H J"L0ap LaX|oJCo?L6C4a<6QOLxNu0. @f @" @"Nu|f0@2 @"2Nu0. @f @" @" @" @"Nu|f0@2 @" @" @"2NuH06$H&I2H4H0H2H,.JjDJjD(*|n|nML02aNÊMHJjDLHJjD J0E2D4E6DHP0E2D4E6DHL Nu/ҀfpXNup$<&ւ∲eЂfcR&NuH0$H&I60.J|f.'R4.H|oB6JngjC`CLaL Nu|f0a0+2+at4.H|nt `JnoB6BC6JkgDBJkgDCO O02Jngk@`A00BC<>8:BCCBCBH O"Hap O'h a8:BCCBCBH O"Ha(p O'h aFOL NuH:"3@ 8.HDnHHLUE|~L jD|jD~l lQREY"0.jC`oBHTE3E LNuH:8.HDnHHLUE|~YL jD|jD~l lQRE0.jC`oBHTE3E LNuJig i gJn&f`|"PKnHiS@f0)U@f2H?Hz$0.P@<6R"hLAgI&@gIR`IL"NukHH0&h80.P@4vR nQHLNuH)otSG&h&B(h*h=|LRB6 p|gpvJGf =oL5`5gRB0 LBBtgS@RF|gtY|m@aBap=|J|gJWGmLf=oLHL0n,$nCaL@ nAaa*=|JtRGTIRQN-_J _"h 22La$_ H|n"R@ _NugVSHHH܄ޅ؂ڃԀցH܄ޅ؂ڃH܄ޅHaLaLRHNuHB2HC2HB4fYHD2HE2HD8fYHF2HG2HF<fYNuH ?.F=nFL:(SEk00246A8?HXXXX|aFLQ:Q=_FLNuH$@lB*6@H@HB@B::Q @o:@l>g$ @jB*6@H@HB@B::RD(n2.66.:CnrAmnAl:Co>E L"MH aXLREQJngF?.F=nF n)|m"n. .f"n .""҇Ҽo . ?.,(h h$IE*J0R@|SG0H&M2|Y6Q M0t4RBvrg W@m WBRCTQ0.,( AP2A20҂oS@jp=@,|&L $JGf$( Qggȴ@lB"@H@HB@BHB"gg*RF46&LYLAlBC@BAHJGfQSfvWGmdH/ Q/ 0.,A@00@@/ L0n,aF _"_$_LU@$&BlC"–BHBHCBCHC"QPT`20g U@fB-BQ =_, W(n.*n f(n*I( 挸|m,"h L0a(*.SDHzAY$0. H ( g`\LXXBo8Co:Bl<Cl>QHLNu2.66.:CnAmAl:Co>Epa@ L"MH adLREQ0.gRa"aRaC`T23|BiBi 3n A`$ !LLB@AH " nNQaNu&I20X46gAckRBB@2Q, YFf042`:JFk4XFN2UA0"K4Qo3Q2QQNSF?042a<QNuA_C_E_ !J2r3|Bi3n 4444" n n c2 3| RbSjNHC_82hBi3|3n C_82"<U nNLNuHC_2#BiBi3n "<U nNA"h =YP=YF"h=QHLNuHI^Gj9n 8%BlBl" nN"k =i89|Bl3" nN8lBl9|B" nN8Bl9|3" nN8Bl9|3" nNLNuHI^G9n 89|BlC^(2H" nN8lBl9|C]"J" nN8Bl9|C]2F" nN8Bl9|C]2P" nNLNuHNuB$OR2<4<v0jpAo02€QY/ ?<??<]NNOL >Nu"h h 00S@=@P]@bNup`"h=Q^Nu"h h0S@ @bb |0=@HNuJ@jp`pc`"h h 0nb0=@FNup`"h0|cp=@J0|cp=@LNu"h0"h 2S@ @c2p2.=@a<=@"Nu"h"SA|nr|o2<=A0.a=@"h22"Nu@@frHx {DM0S@<@R@4HBB6HC8HD4HBC<4HBDf"h h 0ncp0=@NuLn~|m~ :Wg @ g|nAV`| nAV`AW8`"h 2 npg"h < |""Cn"""""pT"""""UUUUXAV$"!AD""""Nu"h 2 npg4"h < |""Cn"""""pT"""""UUUUXAV"!AD""""Nu"h 2 n pg"h < |""Cn""" ""pT"""""UUUUXAU"!AD""""Nu"h BnnpgL nf" @ g~Y@gU@g\@9fH $h20.>n~ n"Hi(g&jDA$)Tg"Bif6i(jDCAn I2f-H!LDHLL$(CWH2GBH$(>-B0(6r:(RNJ8SEZdRAQL :Fg ǀƄƆJnft|otSCjvHL 24FgǂƆHHn02h,4h*6SC8h.zFg ǂƄƈH?vLNu"h"n"rNuL 0"n"rNu"h0oBng nf4=@Q@g S@gxS@g9g| oH $A0.r`H $A0.r2nr=A"nv*4)BkBmBCbff I&g2$)Tg"BQgRf" n"H:($)Tg"BQf io: I`0(>((g@GL 2=@`("h h 0HH@Hj@€=@h0Nu"h0"h 2ngdH AR|g".g APg hT"fpARb2-H!EX=@r2.f 2.p>`lES%| %|`Nu"h h 0nb0=@dNup`"h h pQ=@f0Nu"h h 0 @cpH@0|cB@-@j Nu"h h 0 @b=@0; Np`,>-|Nu-|NuC00.H-INuC0.H-INu-nNu"h02.;N-I"=@ h 0Nu *BCNuCNuC2SA AbINupNuC2SA A bINupNu"npNu"h h 0nb0=@Nup`"h h 0=@0Nu"h P0(HS@g0.=@ n QNu hCFVp0jp|o0<|>}@@gX@-QNuNuNuFH, =G G=G.8Nf<>,x df2>8 pn f(-xN=x n=n Rn Jng -n=n-Ug8>- =GG=G.8Nf|>-x dfr>8 pnfh=x n``<>@ADEC4YlaD8YlaE:YoaF<QoQG>-xN=x n=nRnJng -n=nDE@k Ak zDNL.RGJng-n=n`>,G=G>, |f=G -Ug.>- =GG=G.8Nfr>-x dfh=x n``<>@ADEC4YlaD8YlaE:YoaF<QoQG>-xN=x n=nRnJng -n=nDE@k Ak zCNLNuSk*t"A:"H$HԀ&`$I4Sj2Sj JSjL>NuH>$h *fL|NuL|Nu$x x&x |02a*F@@BA0F@48 pSB6[dYQNuYQNu??"xN n28 p;|`20NuH8La,8nfp`|b A@00n8LNu&x |02aF@@48 pSBr6!AgRAQ0Nu"h02"h S@|b2SA|cr2("Nu"h0jpxo082jrxo28H"L J.(g:@|"0P A"PJxg3|8g3|8FNu08g"@0NuNuH`8&P(h J.*ga*J@ga2"HA;  bR8LNuBkLNu?<?<NMXNu?<?<NMX"HAIANuH|8&X$X(h6<8jDDv:SDJ.+g$aJ@gaC8 gQRDD7EL>NuaC8 gQRDD7EL>NuH! >Nu"P#x :! :Nu"h z?p2Nu"P i f "h Qg\HJRfajJng@9n)n`2Abp,8Q9|Jng9nE29Z**BBBBL<Nu"P3|Bi"h z20<2QJngFC0.f(BYBY2"\BBBBBY0<2QNu if BiBBiNu0LNuHx "h h 0nb0JYgEn2n8:=.UDn*gj28`E@|IUAgL4)WBk&HC|~ n&J:nnbEpPpPJCg Mn| fRGQtJf8DFD4.jgSBfLD`pDxSDtv:.hgSEfC` SEfDB`CDCBCJFgJjgX6.t::8nnb:D40@p@ÄJGg :HŋEE8.hfB`SDfB` SDfB`BQL"P0) @ g ذ|b,HNJPV\lv &8 DHC(1|NuRy j`B T!N N#5a j3`20S@SA` JR@RA881|Nu81|Nu?<NNTNu(x ld$HDx ddHD!pzAAbCA!IBQ"aNu``H $h"nLJH <HX0g|mp@/ ?< NN\LNu h 0Nu"P if2"h h f"p0jp|dopd| =@,0Nu h1 RNu"h"Q!L Z0)R1 Br28 lSA1 F28 n1 H!N NB T"NuO$U/:XNu|faNstfJfvv@vVvlv~w<XBRANVDI"o4/IBn9g.2z( pfBB"{ HNL8NsA p C>PEpNu|faENszBzBzBzBzBzBzBzBzBzBzBzBzBzBzBzBC22B"2 08 pS@=@NuprA&@J`gR@QrA @J`g|Q2.A@fpNuAf;Nu|nm0<Nu    x C,=|-I=x f$08 R@tS@SBjpt2$H2QQNu0.""""QNu :2zBg(/MDvaa6=@aL a,_Nu/pzA t"MDLa,_Nu/p{A t"MD6a,_Nu$x x:8SEO`j/:2vNu4SBkR yf9g Nz N{"Zg*6x nT08 pr; @@N."QNu""QNu""""QNu""""""""QNuJxfJ8fg$z1/ aP$_LA/:1Nu/?(?(BBJhlt?BBPe68CCb ` @t`thA e68CCbz`:EABA`:8AREa@G4< Fe G<<@*{ N,{ V>8 p6CH88 n yf9g Nz N{4$ɽxf4SEj@`Bxxxx|xxB@@PW({?HNL:TTQ\,_Nuxxyy yyy y(44HB4104N30HB2QNu4440N2QNu4DC40DC4HBNHB2QNupr02N 2HAB@BANԀFĀNՄFāNFĀNՄNճFĀNՄNFĀNձNHtf~tBHdT@8BAg"x 6?N21gHHHaHLBCahxfxg*H"x >NL @ABga>H"x :NLNu9g 0jD@ @oB2jDA AoCNuJ@jp` x dm08 dS@JAjrNux lm28 lSANu@|A00FNuH x .NL/8 2NuNuL  z NXBRANVDINhg O"0/:.vNu @ f f9g"z/8"Q )1fH 0&X$z/(Jfrg z.g NrfL pNs YSy` \Hz A mRy x Z"x Np48 n j8 jfx Bf BPf08 D48 ThOhhh?hhh/hh h h oh h h_h@l*RB| l! N1 TSyJAfXL NsS! N1 T8 jfSyNu/ / 4BI"J@g@4@BI 08 D48 T*IN     @l0RBR| l! N1 TSy*_(_JAfXL Ns! N1 T*_(_8 jfSyNu z NXBRANVDINhg O 0/:,Nu[@f4:+ k"x NN R! N!NJkJBg 0kb<b\|maf` |g<bFL@|"8ffgFUBnf8b|8Lb`L`BxRaa|1RNsH|b:@2;f2aaDaJg"!N/ X3a:L9g pz+D@T@NuH`??<[BgHz @ zNXLNuH`??<XBgHz @ zNXLNuH`/?<NA\OLNuH??<YBgHz @ zjNT24:+J@f2<`Rg|f g Ag.pAf$`g AgpAfLNu|fP0|b;NNs &.6`8Jyg3`> jNu jNu XNup8 XNu @;f69f0kA)(g |PP yfd0:)Ns yfR|KfJB8!J8!gCb02|L` f fr( z).NNs z NXBRANVDINhg O f fr( z(NNsXBRANVDI z(r/NXBRANVDI z(r/N/ hr2)SAk6"n ."SnЁ"0QBJxgBgHz@H 0&n`H"Nua48 DJ@jpBo048 FJAjrBo2H T"xN H2|48 p; hIdR@ R! N`hXBRANVDISxRk* j1*/ z'JPfS8 Yf  X Y z'N _RxR/:NuRy yf jf>Nu yeb X Ya( jSyNu8 jgx j`  jgNuHpx B@@A08 pS@&x N4x n"KNFFFFFFFFFFFFFFFFTQLNu8g xNXBRANVDIHz ?< NN\Nu4  L TS@`H@P@`>Hzaڒx Fg"28 HӸ NRx VNuaHz"x N48 pSBg; gS@hR@`h! NBx TNu#TNu Ag_A]Ab#&2A4;L TN Nu R^hhh`n` A m x Z"x Np48 n Y j8 jfΐx Bf BPfhOhhh?hhh/hh h h oh h h_h08 Tx Dl ! NRx TNu8 jg2Ry NBx T28 VHzx FlX08 HѸ NRx VSyNuJ@g@2@AN     08 Tx DlJR NRx TNux Bg@2@@ANF(F(F(F(F(F(F(F(F( F( F( F( F( F(F(F08 Tx DlR NRx TNu A m/px B@4JB x Z"x N4x n48 pSB&8 J Y j8 jgHC/ Hzd g`f`"_TQ&08 Tx DlRx THeR NpNuS! NpNu8 jgFRyS@28 p;9hR@"x N! NBx T28 VHzx FlX H! NRx VSyNuJ@g 2A@N     NuJ@g 2AA@NF(F(F(F(F(F(F(F(F( F( F( F( F( F(F(FNur`r@gNHNu AYg4L T"x N4x n#!`BA B b B4; N B! Bb B4; "N NuFLRX^h l,0>VfSA`|RA`vR@`pS@`ja a`aB T"xN R! N`HzaSAm H! N1 VNua.28 V48 FAg H?~"xN RRA H> BSG`2Nua48 D@a`HzaaH?~>8 F:Ag <8 H xN RC`Ǝ@SGad"x N`HzbaDaH?~>8 FAg<8 HA`Ǝ@SG`#NuA 08 T#`XA 028 V#`B#0Nu||f2<08 ptjSBB1 L"8 JACS@fSfAfCh###VNu#Nu||f2<08 ptjSBB1 J`ap28 VgH?~ B>SG"xN R`NuJyg 3`BNu`" j! T"NuL" jf`pr`Xaa>av`4SBk"xN R H`Nu jNu jNu jNu jNuH?~"xN R I>8 H F@SGHzL||H||L||H||(CPL||H||L||H||(CPL||H||L||H||(CPL||H||L||H||(CPQHGOQNu2QNuH?~ xN R<8 H>8 FAxC`(@SGa"xN R`zAL||H>>L||H>>AL||H>>L||H>>AL||H>>L||H>>AL||H>>L||H>>AQHGA(OQNu3 QNuH?~>8 BSG:8 DRE<8 J4x n48 p|nB4; N Z`ZZZZtN@YEMdG*<MFF|FI`<N<MFF|FG` <N2N""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""QQL~NuEtN@BHBN@B&((CSEM<MFF|FG`<N""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""QQL~NuEEtvN@BHBN@BN@CHCN@C`tvxzN@BHBN@BN@CHCN@CN@DHDN@DN@EHEN@E(E:8 DREM`zRG nS|""""""""SjL~NuH?~>8 FRG BSG"xN R`Hpx B@88 J:8 p<ESF&I6 KILdI"HNR"IeUQTQLxNuHJDf EgJEf Dg"n/."/ 22a(&W"" -I-A"8RDkaZ-_-_"Nu"nHH<<DfBDHDJDjF a"pNuBDHDJDjFBEHEJEjFDnF a/A |dn&|dn |o|oPDD4|DLM`2|,n|,nXDD4|DLM`TDD4|DLMDxSEkV.<<܆܇HF@hJFk<<`<<2<(܆܇HFAhJFk<<`<<2,!gXRDQ:RE(a0NuA HD<>Fއ RGGG܆ܼHF@hJFk<<`<<2A>< Fއ RGGG܆ܼHFAhJFk<<`<<2HDNux:<|n|naJnga>8&n`ǘNuH nJBnDBJCgnDCaN8BB@HaLJCg0CCA04PX?HaL2azL8RASCAfLNuJBgb|gl|gHB@2,.Ԃ܃փ*8HEHEBEڄ(SAk`܅Jk ؃R@JjS@0R@QLNu/?BXQ6 _NuH琀0@CH@SCBXQ0QL Nu?0@BH00Nu&n@lBAlC8@ Do 8A DnPWDj6666666666xNu8:<>RDRESFSG6666666666666666xNuP@QB6666xI\RA66QQC66xdRC66Q66Ix\SC66Q66xdSA66Qx%NuH@lBAlC8@ Do 8A Dn$WDjaj`RR@SBaRACaSACS@RBaN`6P@QBxA4?HaL2aL8PXRASCQܶAmaLNuHaLNu@lBAlCC4Yl0)Yl2)Yo4)@mҶQo6Am"zNH@aLNu@lBC4Yl0)YmYo4)Yn Bn>"zNNu@lBnNC4Yl0)YmYo4)YnذBn>"z~NѶAm,nNC4YmXYl2)YnLYo6)Cn@>"zRNCnNC4Ym*Yl2)YnYo6)Cn>4AB~"zNNu@lBCC4n8nfQmb8@Am\gD:AYl aD@ŀ@0n:n"z8NEp NVDI V2.50 q 1991-92 by Sven & Wilfried Behne Vertrieb durch BELA Computer GmbH Shift gedrckt - NVDI wird nicht installiert. Bitte Taste drcken... [3][NVDI kann nur als|AUTO-Ordner-Programm|installiert werden!][Abbruch][1][Ungltiges Handle!|Handle = $][ Weiter |Tolerieren][1][Ungltige Funktionsnummer!|Funktionsnummer = $][ Weiter |Tolerieren] Kann x.SYS nicht finden! x.SYS ist zu alt! [3][Alle WK-Eintrge besetzt!][ Weiter ][3][Ungltige Gertekennung!|Gertekennung = $][ Weiter ][3][Nicht gengend Speicher!][ Weiter ][1][Gertetreiber kann nicht|mehrfach geffnet werden!|Gertekennung = $][ Weiter ][2][Ungltiges Handle beim|Aufruf von v_clswk!|Handle = $|Was nun ?][ Weiter | Retten ][2][Ungltiges Handle beim|Aufruf von v_clsvwk!|Handle = $|Was nun ?][ Weiter | Retten ] ASSIGN.SYS nicht gefunden ASSIGN.SYS wurde geladen GDOS-Pfad: Registriert auf: R02 Z<XH , $:l  .d$ 8 j ,NL ttF\H F`F$PX  J( & N \ZDnJZBZ&". r  @ r.x F h "( 6&h  | 4     $* L  &*(   L *&  8  Z4 "r (^J.j &2@0 ( $ t *   N,`" TfbX 8 V :, "*. R8& ld8 4tJb<,< VjV 6 6  J,NbZ(,jzF :0@X,Bx H 4P .(.$ 2$N@8H,@ BJ v. :i.. MAUS CPX lmjNVDICONFCPX l`nNVDICONFTXT 6yrSI CPX PtKTASTATURCPX i|EAD_ME TXT {dMAUSMaustur?@  @#A€$@ `@  `Maustur` dNH00E X$ R0(g%y r0*ap`XBAB@a5@G : R0(f8BC`?HS R hN\ORC|m%kP0+@kCB@ ja4A L NuH ,O$o,>?j0*jS@?@2*jSA?AI JAr0aKpj :rj ;A4* jUB;B0* jU@;@0BAar0a M0atpjg,;U ;m ;m;m Mr0aAr0aABA0aRpjOL4Nu?/ $H6H"ҁҀ42|JSBg`$2H ЀЁ5% P # P$_6NuH0$H6&IH"ҁҀ82` 0 JN"K0 Ja2H ЀЁ82Dg|fL NuHO&H6HoHoHo Ho rB@aOKHm"M0 Ka86/v&I?j0*jS@?@2*jSA?AI dA0rNvKpj :rj ;A4* jUB;B0* jU@;@0BANr0N M0Nlpjg,;U ;m ;m;m Mr0N"Ar0NABA0NpjOL4Nu?/ $H6H"ҁҀ42|JSBg`$2H ЀЁ5% j # j$_6NuH0$H6&IH"ҁҀ82` 0 JN"K0 JN2H ЀЁ82Dg|fL NuHO&H6HoHoHo Ho rB@N(OKHm"M0 KNXO2H ЀЁ;s;sI zHU T h8NXO*@M`8 M"N"""NAN8J@g?.?.?.4r0 KN0\O T h2CSA|;$Y4Q$_Nu/ C "3P3@ ps"< PNBA$_Nu/ C 23B3A3P 3@ ps"< PNBA$_Nu# T o# \AZ# `/ 0A.a _0 A P!| !| !|\Nud A`Re3 C""A`4# X4rAaB# XNuC""rtA` 3 A a0Nu3 A a0Nuh], N i jp   NA kA pA   A   A  A        %  j NVDI 0.00 vom 00.00.0000 GDOSGEMDOS-ZeichenausgabeFehlerkompatibilittDynamische MausLine-AFehlermeldungenSichernOKAbbruch[1][NVDI ist nicht installiert!][ OK ][1][NVDICONF: Konnte Workstation|nicht ffnen!][Abbruch] ~ \ (.^PL > 8@NP :B   (P00000000 NVDICONF.CPX 1.08 ----------------- Das NVDICONF.CPX bentigt das XCONTROL.ACC von ATARI. Auerdem mu NVDI installiert sein. Das CPX-Modul funktioniert genauso, wie das NVDICONF.ACC. Beim Aufruf des CPX-Moduls wird die Versionnummer, das Versionsdatum und die aktuelle NVDI-Konfiguration angezeigt. Vernderungen der NVDI-Konfiguration werden erst nach Drcken des 'OK'-Knopfes von NVDI bernommen. Mit dem 'Sichern'- Knopf wird die aktuelle Einstellung gespeichert. Die gespeicherte Einstellung wird beim Booten oder erneutem Laden des CPX-Moduls als aktuelle NVDI-Konfiguration bernommen. Einige Einstellungen werden automatisch vorgenommen. So wird z.B. bei Verwendung von Speedo-GDOS automatisch LineA angeschaltet und der Knopf ist nicht mehr anwhlbar. Wird zustzlich zum NVDI ein anderes GDOS verwendet, so wird das NVDI-GDOS ausgeschaltet und ist nicht mehr anwhlbar. Wenn NVDI die der aktuellen Auflsung entsprechenden NVDIDRV*.SYS Datei nicht findet, so ist NVDI nur als GDOS nutzbar, die anderen Knpfe knnen nicht mehr angewhlt werden. Wo bekommt man XCONTROL.ACC --------------------------- - Zusammen mit dem ATARI TT oder MEGA STE - Direkt bei ATARI-Raunheim - In diversen MAUS-MailboxendSISI@@@@@@@@@@@@ x,UPL%UP+T ?Systeminfo`Tp8N0Nz"|1N{NuNz"||N{NuNzNuH08IE(p%@%@%@Hj/<_CPU T hPNPOHj/<_FPU T hPNPOHj/<_MCH T hPNPOHj /<_SND T hPNPO T0(gD4TpRa0H|a\0H|aj0H|a0H|ap`AZa 2R|HRR|RAa b2R|HRR|IR0aDNu f8!` 9f 8pNupNu f8! 9f8pNup8gpNupNuJ@g AaNuAaNu8pNu8pNupgrBa<@fpNupNur¹gJ@g AajNuAa`Nu0<avpNup@a\pNuH ,O$o,>?j0*jS@?@2*jSA?AIAr0aKpj :rj ;A4* jUB;B0* jU@;@0BAar0a M0aFpjg,;U ;m ;m;m Mr0aAr0aABA0a$pjOL4Nu?/ $H6H"ҁҀ42|JSBg`$2H ЀЁ5% #0$_6NuH0$H6&IH"ҁҀ82` 0 JN"K0 Ja2H ЀЁ82Dg|fL NuHO&H6HoHoHo Ho rB@a ^OKHm"M0 Ka XO2H ЀЁ;s;sHU y h8NXO*@I`< M"L"""LAaBA< <b;k`|<*f<`&<0< b ACp a$Wb<gt<.f6<*f4`$<0< b ACp aP$Wb4g<߲<Lf g`<hggr@dp|?@0;N`````N`N``````````````````````````NNN````````````````` [0`|A`0A2"LaN@`\ [2"LaL@`JJEj `p0?4 La"TO@`*JEj `0H?4 LaTO@` JEj `p0?4 LaTO@`JEj `p0?4 LaTO@`@HN0\OLxNup24C8jxA aVA 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 H0$H|g|$bGTrtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3"Vp` 3!Vp& g"`//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!V`0123456789abcdefghijklmnopqrstuvwxyz@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#CHRt""2"<0<NBAB0$_NuHQHP""H!08'<><>|Tastatur`bNH00EZ%o j0(g&A"J"""20*a0*ap`rpa5@5@j0*@5@ j2o5|2 j2o5|2Axa5@ 5@G j0(f:BC`?HS j hN\ORC|m%k0+f@kbC@B@ ja0*gkB`kBA L Nu8H|HNuJ@g AaNuAaNu8pNu8pNuH ,O$o,>?j0*jS@?@2*jSA?AIfAr0aJKpj :rj ;A4* jUB;B0* jU@;@0BAa:r0a$ M0apjg,;U ;m ;m;m Mr0aPAr0aDABA0apjOL4Nu?/ $H6H"ҁҀ42|JSBg`$2H ЀЁ5%l #6l$_6NuH0$H6&IH"ҁҀ82` 0 JN"K0 Ja2H ЀЁ82Dg|fL NuHO&H6HoHoHo Ho rB@aOKHm"M0 KaXO2H ЀЁ;s;sHU yt h8NXO*@I`< M"L"""LAa*4j`j`Bg k hDNTOJ@gp /HS k hHNPOjp ka&`pjBg7|`Bk0+aj`zHz?p2?r?t ?"K kpr t aO `PHz?p2?r?t?C kprtaO `&0|g|g`2+0+a0+ av0LNu/ EZ5j4aVBp2?r??*t ?p ?/* j h NOBp2?r??*t?p?/* j h NO$_Nu// EZ20*a~0*@?C j h PatTO0@?C j h PaXTO$_$NuH86/v&IBA< <b;k`|<*f<`&<0< b ACp a$Wb<gt<.f6<*f4`$<0< b ACp aP$Wb4g<߲<Lf g`<hggr@dp|?@0;N`````N`N``````````````````````````NNN````````````````` [0`|A`0A2"LaN@`\ [2"LaL@`JJEj `p0?4 La"TO@`*JEj `0H?4 LaTO@` JEj `p0?4 LaTO@`JEj `p0?4 LaTO@`@HN0\OLxNup24C8jxA aVA 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 H0$H|g|$bGTrtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G3d"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@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#CxHRt""2"<0<NBA0$_NuHQHP""_2"o2Nu3#"<4`?H"?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     * D"`x`f(VDI-Enhancer V1.00 ================== Der Enhancer erweitert das ATARI-VDI um die neuen VDI-Funktionen zur Verwaltung von Off-Screen-Bitmaps und um die Funktion vq_scrninfo(). Auerdem hat der Enhancer den angenehmen Effekt, die auf Falcons im High-Color-Modus (bzw. True-Color, wie ATARI es zu nennen pflegt :-), nicht funktionierende Funktion v_get_pixel() zu ersetzen. Installation: ============= Um den Enhancer zu installieren, mssen Sie ihn nur in den AUTO-Ordner kopieren. Er mu, falls SPDOGDOS vorhanden ist, im AUTO-Ordner physikalisch dahinter liegen. Hinweise: ========= Der Enhancer sollte nicht mit NVDI zusammen benutzt werden, da die von ihm bereitgestellten Funktionen in NVDI 2.5 schon existieren und in lteren NVDI-Versionen keine monochromen Bitmaps im Farbbetrieb untersttzt werden. Beschreibung: ============= Der VDI-Enhancer erweitert in der jetzigen Form das ATARI-VDI oder dazu kompatible Bildschirmtreiber um die Funktionen v_opnbm() (OPEN BITMAP) und v_clsbm() (CLOSE BITMAP) zum Verwalten und Bearbeiten von Off-Screen-Bitmaps. Mittels dieser beiden Funktionen ist es mglich, Off-Screen-Bitmaps im gerteabhngigen Format mit der Farbtiefe der jeweiligen Auflsung und beliebiger Breite und Hhe zu bearbeiten. Dadurch kann man VDI-Ausgaben auf einem Hintergrundschirm vornehmen und anschlieend dessen Inhalt ohne Benutzung von vr_trnfm() auf den sichtbaren Bildschirm kopieren. Bei einigen Anwendungen fr Off-Screen-Bitmaps ist Farbe nicht notwendig, bzw. verbraucht unntig viel Speicher. Daher kann man auch in Farbauflsungen mit v_opnbm() monochrome Bitmaps anlegen. Auerdem bietet der Enhancer durch die Funktion vq_scrninfo() Informationen ber das gerteabhngige Bildschirmformat. Diese Funktion drfte fr alle, die z.B. Farbbilder sichern, hilfreich sein. Cookies und XBRA-Kennung: ========================= Der Enhancer installiert ebenso wie NVDI einen Cookie mit der Kennung 'EdDI'. Das auf diese Kennung folgende Langwort ist die Adresse eines Funktionsdispatchers, der mit der Funktionsnummer in Register d0 aufgerufen wird. Der Aufruf erfolgt nach den Pure C-Konventionen (Register d0-d2/a0-a1 und der Stack werden zur Parameterbergabe benutzt). Bisher existiert nur die Funktion 0, die als Funktionsresultat eine Versionsnummer zurckliefert, anhand er man auf die untersttzten Funktionen schlieen kann. Ab Version 1.00 ($100 wird zurckgeliefert) sind die Funktionen v_opnbm(), v_clsbm() und vq_scrninfo() vorhanden. Weitergabe des Enhancers und Copyright: ======================================= Die Weitergabe des VDI-Enhancers ist unter der Bedingung, da dieser Text zusammen mit der Enhancer-Dokumentation mitgegeben wird, grundstzlich erlaubt. Der Vertrieb des Enhancers im Zusammenhang mit anderen Software-Produkten ist erlaubt, sofern dem Kunden dadurch keine zustzlichen Kosten entstehen und der empfohlene Verkaufspreis dieser Software 50 DM nicht bersteigt. Auch dabei mu dieser Text mitgeliefert werden. Der Verkauf des VDI-Enhancers ist verboten. Er darf in PD-Sammlungen nur angeboten werden, wenn der Diskettenpreis unter 10 DM pro Diskette liegt. Ein Vertrieb ber CHANNEL VIDEODAT oder hnliche kommerzielle Systeme ist untersagt. ** Ausnahmen bedrfen einer schriftlichen Genehmigung der Autoren! ** Das Copyright verbleibt allein bei den Autoren, Sven & Wilfried Behne E-Mail: Wilfried Behne @H Fehlermeldungen und Verbesserungsvorschlge knnen an diese Adresse geschickt werden. Ausschlu der Haftung: ====================== Die Haftung fr unmittelbare und mittelbare Schden, Folgeschden und Drittschden durch die Benutzung des VDI-Enhancers ist ausgeschlossen. Neue Funktionen in NVDI 2.50 ============================ Nachfolgend werden in dieser Datei die neuen Funktionen aufgefhrt, die NVDI fr Bildschirmausgaben anbietet. 1. Off-Screen Bitmaps ===================== Fr viele Anwendungen ist es sehr ntzlich, wenn Zeichenfunktionen nicht direkt auf den Bildschirm, sondern auf einen nicht sichtbaren Bildschirm angewendet werden knnen. Einen derartigen "versteckten" Bildschirm nennt man Off-Screen-Bitmap. Zur Erzeugung von Off-Screen-Bitmaps dient die Funktion OPEN BITMAP. Man kann ihr entweder die Gre eines Bitmap angeben, die Sie allozieren soll, oder ihr eine Bitmap bergeben. Die Bitmap wird im gleichen Format wie die des Bildschirms verwaltet, wodurch schnelles Kopieren zwischen beiden mglich ist. Die Funktion CLOSE BITMAP schliet eine mit OPEN BITMAP erzeugte Bitmap und gibt gegebenenfalls deren Speicher zurck. OPEN BITMAP (VDI 100, 1) void v_opnbm( WORD *work_in, MFDB *bitmap, WORD *handle, WORD *work_out ) { pb[1] = work_in; pb[3] = work_out; pb[4] = work_out + 45; contrl[0] = 100; contrl[1] = 0; contrl[3] = 20; contrl[5] = 1; *(MFDB *)&contrl[7] = bitmap; vdi(); *handle = contrl[6]; pb[1] = intin; pb[3] = intout; pb[4] = ptsout; } Bestckung der VDI-Arrays: Feldelement | Belegung ------------------|------------------------------------------- contrl[0] | 100 Funktionsnummer fr v_opnbm() contrl[1] | 0 Anzahl der Eintrge in ptsin contrl[2] | 6 Anzahl der Eintrge in ptsout contrl[3] | 20 Anzahl der Eintrge in intin contrl[4] | 45 Anzahl der Eintrge in intout contrl[5] | 1 Unterfunktionsnummer fr v_opnbm() contrl[6] | handle contrl[7..8] | bitmap Zeiger auf einen MFDB der Bitmap | intin[0..19] | work_in[0..19] | intout[0..44] | work_out[0..44] | ptsout[0..11] | work_out[45..56] handle: graf_handle() work_in[0..10]: wie bei v_opnwk()/v_opnvwk() definiert work_in[0]: Getrez() + 2 work_in[11]: Breite -1 (z.B. 1279) work_in[12]: Hhe -1 (z.B. 959) work_in[13]: Breite eines Pixels in Mikrometern work_in[14]: Hhe eines Pixels in Mikrometern work_in[15..19]: reserviert, sollte 0 enthalten Achtung: Der Eintrag work_in[11] sollte bei Addition von 1 ohne Rest durch 16 teilbar sein. Andernfalls rundet der VDI-Treiber auf den nchsthheren ohne Rest teilbaren Wert. Hinweis: Wird fr Pixelbreite und -Hhe 0 angegeben, so werden die Werte des Bildschirms benutzt. work_out[0..1]: wie bei v_opnwk()/v_opnvwk() definiert work_out[2]: 0 work_out[3..38]: wie bei v_opnwk()/v_opnvwk() definiert work_out[39] 0 (keine Hardware-Palette vorhanden, da Bitmap) work_out[39..56]: wie beiv_opnwk()/v_opnvwk() definiert bitmap: Zeiger auf einen MFDB Falls bitmap->fd_addr gleich NULL ist, so wird anhand der Gren- angaben in work_in Speicher fr die Bitmap angefordert (die Bitmap wird im Gegensatz zu v_opnvwk() gelscht). Um eine Bitmap im gertespezifischen Format zu ffnen, mu bitmap->fd_nplanes eine Null oder die Ebenenanzahl des Schirms enthalten (work_out[4] bei vq_extnd()). Ist bitmap->fd_nplanes 1, wird eine monochrome Bitmap angelegt. Die Eintrge des MFDB (fd_addr, fd_w, fd_h, fd_wdwidth, fd_stand, fd_nplanes) werden vom VDI-Treiber gesetzt und an die aufrufende Applikation zurckgegeben. Wenn nicht nicht gengend Speicher vorhanden ist, wird der Inhalt des MFDBs nicht verndert; ein Null-Handle wird zurckgegeben. Wenn bitmap->fd_addr ungleich NULL ist, wird dieser Eintrag als Zeiger auf eine Bitmap interpretiert. Wenn die Bitmap im Standardformat vorliegt, wird sie ins gertespezifische Format umgewandelt. Liegt sie schon im gertespezifischen Format vor, so wird sie nicht umgewandelt. Falls die Auflsung der Bitmap (d.h. die Anzahl der Farben und Planes) nicht untersttzt wird, gibt v_opnbm() ein Null-Handle zurck. CLOSE BITMAP (VDI 101, 1) void v_clsbm( WORD handle ) { contrl[0] = 101; contrl[1] = 0; contrl[3] = 0; contrl[5] = 1; contrl[6] = handle; vdi(); } Bestckung der VDI-Arrays: Feldelement | Belegung ------------------|------------------------------------------- contrl[0] | 101 Funktionsnummer fr v_clsbm() contrl[1] | 0 Anzahl der Eintrge in ptsin contrl[2] | 0 Anzahl der Eintrge in ptsout contrl[3] | 0 Anzahl der Eintrge in intin contrl[4] | 0 Anzahl der Eintrge in intout contrl[5] | 1 Unterfunktionsnummer fr v_clsbm() contrl[6] | handle Die Funktion v_clsbm() schliet die mit handle bezeichnete Bitmap. Wenn der Speicher beim v_opnbm() vom VDI alloziert wurde, gibt sie diesen Speicher wieder frei. Rasteroperationen bei Off-Screen-Bitmaps: Rasteroperationen zwischen Bildschirm und Off-Screen-Bitmap sollten grundstzlich im gertespezifischen Format erfolgen. Wenn als Ziel einer Rasteroperation eine Off-Screen-Bitmap mit ihrem MFDB angegeben wird und wenn das zu dieser Bitmap gehrende Handle benutzt wird, so wird beim Blitten anhand der ber vs_clip() auf dieser Workstation eingestellten Koordinaten geclippt. Fr das Kopieren eines Rasters vom Bildschirm in eine Off-Screen-Bitmap sollte man also das VDI-Handle dieser Bitmap benutzen. Ist die Bitmap dagegen Quelle und der Bildschirm Ziel, so sollte man das Handle der Bildschirm-Workstaion benutzen, da dann das Raster anhand der Bildschirm-Koordinaten abgeclippt wird. Wenn man das von v_opnbm() zurckgelieferte Handle einer Bitmap benutzt und in fd_addr in einem MFDB 0 enthlt, so werden die Daten der Bitmap statt dessen benutzt. ESCAPES ------- Die VDI-Escape-Funktionen (VT52) knnen nicht auf einer Bitmap benutzt werden. Ihr Aufruf wid ignoriert. vs_color()/vq_color() --------------------- Wenn die Funktion vs_color() mit dem Handle einer Off-Screen-Bitmap aufgerufen wird, werden die Farben nur dann gesetzt, wenn es sich um High- oder True-Color handelt. Vq_color() ist ebenfalls nur in High- oder True-Color sinnvoll - andernfalls ist der Parameter valid -1. vst_point() ----------- Die Funktion vst_point() und alle anderen Funktionen, die Texthhen in Punkten einstellen, reagieren bisher nur dann sinnvoll, wenn die Bitmap die Ausmae des Bildschirms hat. v_show_c()/v_hide_c() --------------------- Beide Funktionen werden ignoriert, falls sie mit dem Handle einer Off-Screen-Bitmap aufgerufen werden. Sie beziehen sich nur auf den Bildschirm und sollten nur vom AES aufgerufen werden. 2. vq_scrninfo() ================= Genauere Angaben ber das Bildschirmformat liefert die Funktion INQUIRE SCREEN INFORMATION implementiert. Im workout-Array wird angeben, wie das gertespezifische Format aufgebaut ist. Diese Informationen sind in erster Linie interessant fr Programme, die - schnell Raster aufbauen (auch in TrueColor) und diese mit vro_cpyfm() auf den Schirm kopieren mchten. - Raster speichern (z.B. XIMGs). - Raster anzeigen. VQ_SCRNINFO( 102, 1 ) void vq_scrninfo( WORD handle, WORD *work_out ) { pb[3] = work_out; intin[0] = 2; contrl[0] = 102; contrl[1] = 0; contrl[3] = 1; contrl[5] = 1; contrl[6] = handle; vdi(); pb[3] = intout; } Bestckung der VDI-Arrays: Feldelement | Belegung ------------------|------------------------------------------- contrl[0] | 102 Funktionsnummer von vq_scrninfo() contrl[1] | 0 Anzahl der Eintrge in ptsin contrl[2] | 0 Anzahl der Eintrge in ptsout contrl[3] | 1 Anzahl der Eintrge in intin contrl[4] | 272 Anzahl der Eintrge in intout contrl[5] | 1 Unterfunktionsnummer von vq_scrninfo() contrl[6] | handle | intin[0] | 2 erweiterte Informationen ausgeben | intout[0..272] | work_out[0..272] intout[0]: Formatangabe: 0: Interleaved Planes, wortweise (ATARI Grafik) 1: Standardformat (komplette Planes) 2: Packed Pixels -1: unbekanntes Format; nicht direkt beschreibbar intout[1]: Verfgbarkeit einer CLUT: 0: keine CLUT (z.B. TTM 194) 1: Hardware-CLUT 2: Software-CLUT (HiColor oder TrueColor) intout[2]: Anzahl der Ebenen (Bits) pro Pixel intout[3/4]:Farbanzahl oder 0L (mehr als 2*10^31 Farben) intout[8]: Anzahl der Bits fr die Rot-Intensitt intout[9]: Anzahl der Bits fr die Grn-Intensitt intout[10]: Anzahl der Bits fr die Blau-Intensitt intout[11]: Anzahl der Bits fr den Alpha-Channel oder hnliches intout[12]: Anzahl der Bits fr Genlock intout[13]: Anzahl der nicht benutzen Bits Falls eine Hardware-CLUT (intout[1] == 1) vorhanden ist: intout[16-271]: Pixelwert des zugehrigen VDI-Farbindexes Falls HiColor, TrueColor oder hnliches vorhanden ist: intout[16..31]: Zuordnung von Bitnummer im Pixel zum Bit der Rotintensitt intout[32..47]: Zuordnung von Bitnummer im Pixel zum Bit der Grnintens. intout[48..63]: Zuordnung von Bitnummer im Pixel zum Bit der Blauintensitt intout[64..79]: Zuordnung der Bitnummer fr Alpha-Channel intout[80..95]: Zuordnung der Bitnummer fr Genlock intout[96..127]: unbenutzte Bits intout[128..271]: reserviert (0) Beispiele: ---------- In 256 Farben auf dem Falcon wrden folgende Ausgaben erfolgen: intout | Wert | Bedeutung ---------|--------|----------------------------------------------------- 0 | 0 | Interleaved Planes, wortweise 1 | 1 | Hardware-CLUT vorhanden 2 | 8 | 8 Bit pro Pixel 3/4 | 256 | 256 verschiedene Farben gleichzeitig mglich 8 | 6 | 6 Bits fr die Rot-Intensitt 9 | 6 | 6 Bits fr die Grn-Intensitt 10 | 6 | 6 Bits fr die Blau-Intensitt 11 | 0 | kein Bit fr Alpha-Channel 12 | 0 | kein Bit fr Genlock 13 | 0 | kein unbenutzes Bit | | | | 16 | 0 | Pixelwert fr VDI-Farbindex 0 17 | 255 | Pixelwert fr VDI-Farbindex 1 18 | 2 | Pixelwert fr VDI-Farbindex 2 ... | ... | 271 | 15 | Pixelwert fr VDI-Farbindex 255 In HiColor auf dem Falcon wrden folgende Ausgaben erfolgen: intout | Wert | Bedeutung ---------|--------|----------------------------------------------------- 0 | 2 | Packed Pixels 1 | 2 | HiColor bzw. TrueColor 2 | 16 | 16 Bit pro Pixel 3/4 | 32768 | 32768 verschiedene Farben gleichzeitig mglich 8 | 5 | 5 Bits fr die Rot-Intensitt 9 | 5 | 5 Bits fr die Grn-Intensitt 10 | 5 | 5 Bits fr die Blau-Intensitt 11 | 0 | kein Bit fr Alpha-Channel 12 | 1 | ein Bit fr Genlock 13 | 0 | kein unbenutzes Bit | | | | 16 | 11 | Bit 0 der Rot-Intensitt (niederwertigstes Bit) | | befindet sich in Bit 11 des Pixels 17 | 12 | Bit 1 befindet sich in Bit 12 des Pixels 18 | 13 | ... 19 | 14 | ... 20 | 15 | Bit 4 der Rot-Intensitt (hchstwertigstes Bit) | | befindet sich in Bit 15 des Pixels 21..31 | -1 | Bits werden nicht fr Rot-Intensitt benutzt | | | | 32 | 6 | Bit 0 der Grn-Intensitt (niederwertigstes Bit) | | befindet sich in Bit 6 des Pixels 33 | 7 | Bit 1 befindet sich in Bit 7 des Pixels 34 | 8 | ... 35 | 9 | ... 36 | 10 | Bit 4 der Grn-Intensitt (hchstwertigstes Bit) | | befindet sich in Bit 10 des Pixels 37..37 | -1 | Bits werden nicht fr Grn-Intensitt benutzt | | | | 48 | 0 | Bit 0 der Blau-Intensitt (niederwertigstes Bit) | | befindet sich in Bit 0 des Pixels 49 | 1 | Bit 1 befindet sich in Bit 1 des Pixels 50 | 2 | ... 51 | 3 | ... 52 | 4 | Bit 4 der Blau-Intensitt (hchstwertigstes Bit) | | befindet sich in Bit 4 des Pixels 53..63 | -1 | Bits werden nicht fr Blau-Intensitt benutzt | | | | 64..79 | -1 | kein Alpha-Channel | | | | 80 | 5 | Bit fr Genlock 81..95 | -1 | nicht fr Genlock benutzt | | | | 96..127| -1 | keine unbenutzten Bits | | | | 3. Wie erkennt man, ob die neuen Funktionen vorhanden sind? =========================================================== NVDI installiert (ebenso wie der nur frs ATARI-VDI gedachte Enhancer) einen Cookie mit der Kennung 'EdDI'. Das auf diese Kennung folgende Langwort ist die Adresse eines Funktionsdispatchers, der mit der Funktionsnummer in Register d0 aufgerufen wird. Der Aufruf erfolgt nach den Pure C-Konventionen (Register d0-d2/a0-a1 und der Stack werden zur Parameterbergabe benutzt). Bisher existiert nur die Funktion 0, die als Funktionsresultat eine Versionsnummer zurckliefert, anhand er man auf die untersttzten Funktionen schlieen kann. Ab Version 1.00 ($100 wird zurckgeliefert) sind die Funktionen v_opnbm(), v_clsbm() und vq_scrninfo() vorhanden. . ;.. BLUE10 FNT sbbZMONACO08FNT tbbMONACO09FNT ubbZ MONACO10FNT ubbZMONACO20FNT vbbZBNVDIDRV1SYS uPNVDIDRV2SYS u[NVDIDRV4SYS u>bNVDIDRV8SYS uwNVDIDRVHSYS uaEAD_ME TXT  Big Blue 8x16M UUUUXXZ (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpxDU6666666666606|||||||| 8 66666666666060 |x8::x 8lvDU666666666660688<88<@@@f0|0|| 8||||<<<88|~f<<808< `8``80>`0`8f 06666666666606~8>l|p<$,4fp@pDU6666666666066vlx`8<`<~~p08a|||||||<0<` < 6666666666066~ <xxx0x@>DU6666666666066@T6666666666066Monaco MonoontUUXXZ $*06<BHNTZ`flrx~ &,28>DJPV\bhntz "(.4:@FLRX^djpv| $*06<BHNTZ`flrx~ &,28>DJPV\bhntz "(.4:@FLRX^djpv| 3?`pGIy8<"$0C0 p qHCČp$'@ @ 9 I$1II$ y yBy }I ǀxÇ CxF A 0qE:^'@II##>xJ GHĄ1I#!$IHBI$!$Q@ E0 8p# pq$I'D@ 8(H y 0 A 9C 0W 5$ 9$D@IHc-y`C yy2 OHA Q0@IxBq' !$ H$IH"I&!$1!jA'Hy0Ē@wHĒI$q8q箌R8ǖ]tHUI ID $UN9WxFG0Hh^a'`D$H'2>9 GHBx$H !$IHBA$!%*P@$IH"I$!%*1"IA$I$AGqI$Q$ DHDI`1I$QGH{@H I$ !$9"UT@ IE 2a`pG y92&0 0G0 ' q Hr$@Ĝ < 8Hp@ `@8 `@ Monaco MonoEMUUUUXXZ (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx<~p||||||||xfbx <<~ ~~<<`<<<|<|~~<0 8888x$$(< fTf8f ` ff 0Ffffbf``bfl`rffffbffff`8<|<><0>|d|<|>l<~l>6~f>x|>~626f<<6pf~2l|ll B$O,F} D~U a8 n,|`ff<nff`f```fx`zffffpffff0lFfbff|ffhffffprffff(`f<b<<<~~<f 66ff l ff6<8vff08l~0 j~|`f||n~p`^f|f|<ff<<8`>f`f~0ffpffff`8fff>|vv<b~~~~~|ffffffff`0flff|f`NfdfpDbf`~F~~<```ff`fffff>ffb0f~fffN><`0 CV6l~fff~~f f~6 f 6~>n<~~~4 ~ Fx0<~< <<<8`f|<><0FfXf f<`>`< >xfF~p><>>>>>><ff~~<<<<<>fFf0 ><<<fff BB0  Lv|`l8f~~~p0<~`T8 <0`<0<~~<@@ff< <<8`H<` Monaco MonomM UUUUXXZ (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpxbb`bb|8@|  0$$ $$000 `|88`d||||||||`  x 0$0000 pp22~f`<<<8>>|l|00x$``::`l$~nbfbfb`~|f0||~0bl|H0$$(B< `d<`.ltT n``ffff`f```f`ffffpffff0D<|<><|>| n|<|>l8 6ff|f6ffxf`~08fB~088HB$O<`8::F|9$$|la8n<,||ff0~ ff`f```f`ffffxffff Ffbff0ff |ffffpdffff`ffFFFFbfffff`ffffffffb0flFfffFf FfnffffʵQfc> fff 6 6f6 f6fv<|`lfB< `H H$,|||||||8H$<~vLf f`ff0ff xffff`pffff`(`ff>>>>`fff~~|~ffffffff`|fff>f06>fvn~~fʱfc<  fff f 6v> f6v>N8f` f0~f~0~<x0灁,x><::::~68vff>0~ ff`f``ff`־f|fffff0ff`f~0ff pffff`8fff<~Ɔ<`|<><0>f f f<|>`8 >xf>~<><>>>><<<<ff~~<<<>>><<<|><>f><~`6><<<~~ff< <<ff~l ff~|0n|~~~l>bl`(`l |~~||~|| <06|||||||?  `<`@@ b~l ff~x0n||~~~l>F``8]p<<8`<< `<|T`Monaco MonomMUUUUXXZ  0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p  0 @ P ` p  0 @ P ` p  0 @ P ` p  0 @ P ` p  0 @ P ` p  0@P`p 0@P`p<   ?P?0` 0p1  p<???0 0 0 >>33<?<<0????????<00 ?p 0 pp~~?!!<<<?8p??`<< <0`? 0 <<<x 00?? 0<< <<< 0<?<?0???????<<<<<???<<<<<<<< <<<<<<<<<<<<<<<< <<<<<<<0<<<< <<?<<883{xx<<<<<<<<<<<8p<<<<<<<<<<<<<<<<<< <|<<<<``33xx< ~>><<< >8<<<<<<<<<<<00??<|??8<<<<<<<<<<<<<<<<<<<???????<0 0?><<<<<<<<<<<<<?<<<<<<<<<<<<<<8<<0<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<??<<<<<<<<<<<<<<<<=<<<<<<<s<<x<<<<<<<<<<<<<<<<<<<<<<>8p~~<<< <<< 0 0 < 3 00 00<<< 0~830<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<?<<<<<<<<<<<<<<<<<<0<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<?<<<<<<<<<<<<<<<<><<<<<<<?cl6<< x<<<<<<<<<<<<<<<<<<<<<<8p<<<<< <<< 0 0 <<  00`1<@<<  0#>p<<? < <<<<<x<<<<<<<<<<<<< <<<<<<<<<< <<<<8<<<<x<<<<<<<<<<<<=<<<<<<<<<x<<<8<<<<<>` <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<g<<<<<<<<<<<<<<<<><<<<<<<p`<<0x<|<<<<<<<<<<<>0<0<<<<< <<<<< <|<<<<<<0<<<<<<<<<<0|<<<0<<<<x<<<<< <<< <<<<<<<<<<<<<<x<<<0<<<<<<` < <<< <<<<<<<<< < < < <<<<<<<<<<<<<<<<<<<<<< g <<<<<<<<<<<<<<<<< >xx??8x(g6(g.1n %!|,<!|Z!| #FlPTNuH2:Np AopUAopCo222"BBY222222BBY0<2Q zN h,!|p6LNuHp AN"zN"Q zNx!zNLNuH <_VDOaHA3P6 <_CPUa 3P4LNu$8g B$g"fNuBBNu=K-I~ Gg(02DE8."nJGgAM G g~`NuB">.&`(   >.&GGA"<FXG;`<. nfSFf<g$ʳm x< < < DF4F< DF6F`|@8F|BLn Lfn D:G|F>DO6FC2FDIABFDFvkBtj8DĖ8|~I|J@gLm,IJAfJDf| `:|UJJDn~|o*I2S@ @`I&D@|JDj~ @o IS@ @8D]JAf >CvrUJUKUAIK N@Phr*F^f `x "*b 2 J R |.<PxLVt LX  ( H t |4drp>F4`j  \  4 ><FBBFBY8k<YQN<FCCFCQQNu<NHF<>FBBFBY8k<HF<>YQHGN>FCCFCQQNu<NHF<HF.FBBFBY8k,<HF.YQN>HGFCCFCQQNu<QFBBFBY8k <FQYQN<QFCCFCQQNu<NHF<>ྵQFBBFBY8k<HF<>FQYQHGN>࿷QFCCFCQQNu<NHF<HF.᾵QFBBFBY8k,<HF.FQYQN>HGῷQFCCFCQQNu8kLe"I@fKb`(SD0L2F@@@K(`0L2F@@@I<FFBQY8N2N""""""""""""""""Q<FFCQQQNuTJTKJCgHB4&F,̂ǑQNu6FC<BQQQNu<NHF<>HGFFBQYHE:k*Me>,HG2SEk,.(HG<HF<"QHEN>FGCQQQNu<NHF<HF.FFBQYHE:k(Me>HG,2SEk,.HG<(<"QHEN>HGFGCQQQNu<BFFY8k <FFYQN<CFFQQNu<NHF<>BFFY8k<HF<>FFYQHGN>CFGQQNu<NHF<HF.BFFY8k,<HF.FFYQN>HGCFGQQNu<BY8k<YQN<CQQNu<NHF<>BY8k<HF<>྽YQHGN>CQQNu<NHF<HF.BY8k,<HF.᾽YQN>HGCQQNu<BY8k<YQN<CQQNu<NHF<>HGBYHE:k*Me>,HGྍYSEk,.(HG<HF<QHEN>CQQNu<NHF<HF.BYHE:k(Me>HG,ᾍYSEk,.HG<(<QHEN>HGCQQNu<BQY8k <QFYQN<CQQQNu<NHF<>BQY8k<HF<>ྍYQHGN>CQQQNu<NHF<HF.BQY8k,<HF.ᾍQFYQN>HGCQQQNu<FFBY8k <FFYQN<FFCQQNu<NHF<>FFBY8k<HF<>FFYQHGN>FGCQQNu<NHF<HF.FFBY8k,<HF.FFYQN>HGFGCQQNu<BQY8k <FQYQN<CQQQNu<NHF<>BQY8k<HF<>FQYQHGN>CQQQNu<NHF<HF.BQY8k,<HF.FQYQN>HGCQQQNu<FFBFBQFBY8k <FF2QN<FFCFCQFCQQNu<NHF<>FFBFBQFBY8k<HF<>FF2QHGN>FGCFCQFCQQNu<NHF<HF.FFBFBQFBY8k,<HF.FF2QN>HGFGCFCQFCQQNu<FFBY8k <FFYQN<FFCQQNu<NHF<>FFBY8k<HF<>FFYQHGN>FGCQQNu<NHF<HF.FFBY8k,<HF.FFYQN>HGFGCQQNu<BQY8k <QFYQN<CQQQNu<NHF<>ྌBQY8k<HF<>QFYQHGN>࿎CQQQNu<NHF<HF.ᾌBQY8k,<HF.QFYQN>HG῎CQQQNu:G n"n< E<DNF< E<DNF|>FDO6DDFFC2FDIABFDFvkBtj8DĖ8|~I|J@gPm I|JDj~TJ @o:I>S@ @`.I2D@JAfJDf| `|UJJDn~TJ @o IS@ @8D]JAfBtr>UAIK N@Phr* $,Rfl BZb  j ~x@HV.8r * V `  |4dt6bnv@Ll$Vh  <FCCFCQ8k< aQN< FBBFBaʒQNu<NHF< HF.FCCQFC8k,< HF.aQN> HGFBBFBaʒQNu<NHF< >FCCFCQ8k<HF< >aQHGN> FBBFBaʒQNu<QFCCFCQ8k < FaQQN< aFBBFBQʒQNu<NHF< HF.ྷQFCCFCQ8k,< HF.FaQQN> HG࿵aFBBFBQʒQNu<NHF< >ᾷQFCCFCQ8k<HF< >FaQQHGN> ῵aFBBFBQʒQNu8kLe"I@fKb`(SD0L2F@@@K(`0L2F@@@I<FFCQQ8N3 N# # # # # # # # # # # # # # # # Q< FFBaQʒQNuJBg UUHB4&FTJTK< DF4F< DF6F`z4FC< DF4F< DF6F`|<NHF< HF.FFCQQ8k,< HF.3QN> HGFGBaQʒQNu<NHF< >FFCQQ8k<HF< >3QHGN> FGBaQʒQNu<CFFQ8k < FFaQN< BFFaʒQNu<NHF< HF.CFFQ8k,< HF.FFaQN> HGBFGaʒQNu<NHF< >CFFQ8k<HF< >FFaQHGN> BFGaʒQNu<CQ8k< aQN< BaʒQNu<NHF< HF.CQ8k,< HF.྽aQN> HGBaʒQNu<NHF< >CQ8k<HF< >᾽aQHGN> BaʒQNu<CQ8k< aQN< BaʒQNu<NHF< HF.CQ8k,< HF.ྍaQN> HGBaʒQNu<NHF< >CQ8k<HF< >ᾍaQHG> BaʒQNu<CQQ8k < aFQQN< BaQʒQNu<NHF< HF.CQQ8k,< HF.ྍaFQQN> HGBaQʒQNu<NHF< >CQQ8k<HF< >ᾍaFQQHGN> BaQʒQNu<FFCQ8k < FFaQN< FFBaʒQNu<NHF< HF.FFCQ8k,< HF.FFaQN> HGFGBaʒQNu<NHF< >FFCQ8k<HF< >FFaQHGN> FGBaʒQNu<CQQ8k < FaQQN< BaQʒQNu<NHF< HF.CQQ8k,< HF.FaQQN> HGBaQʒQNu<NHF< >CQQ8k<HF< >FaQQHGN> BaQʒQNu<FFCFCQFCQ8k < FF3QN< FFBFBaFBQʒQNu<NHF< HF.FFCFCQFCQ8k,< HF.FF3QN> HGFGBFBaFBQʒQNu<NHF< >FFCFCQFCQ8k<HF< >FF3QHGN> FGBFBaFBQʒQNu<FFCQ8k < FFaQN< FFBaʒQNu<NHF< HF.FFCQ8k,< HF.FFaQN> HGFGBaʒQNu<NHF< >FFCQ8k<HF< >FFaQHGN> FGBaʒQNu<CQQ8k < aFQQN< BaQʒQNu<NHF< HF.ྌCQQ8k,< HF.aFQQN> HG࿎BaQʒQNu<NHF< >ᾌCQQ8k<HF< >aFQQHGN> ῎BaQʒQNuB"n'&`@   >.&GG-{p& n"nHT<D@>EA:Gr:A>E6;PFCHC:AE6;P:AEHLJNĘ@2Bn*HEƅA: rnf*JGl&@: nB:/"nrHC:REJGlTADfXAt0DDDnFFDFnfDBDDDFJ@f4A8.;pNp~ Lȅ*F`<0,<.F̄`"QF΅QrAQNu  n,nƐ F F F F F F F FA0,<.̄`Q΅QrAQNu0,<.̄`Q΅QrAQNu~FF0ə`"QˑQNu  n,nƐ F F F F F F F FAFF0,<.͙`ϙQϑQrAQNu??>.;p8Np4SBJU@F@@>({`T>;pNpNuJF@@>${`<>;pNpXN!: , !: ,!> 0 !> 0E:FE>;pNpt~*BBZ<DQQQrAQNu<DQQrAQNu<DQQrAQNu<FFDQQrAQNuQQNu<FFEQQrAQNu<EQQrAQNuHD8*F>;pNp|,FF`,<̄ˑQrAQNu,<̄QrAQNu,<̄QrAQNu,<F̄QrAQNuˑQNu,<F͑QrAQNu,<͑QrAQNu0,<.FFDQYN2N""""""""""""""""""""""""""""""""QFGEQQQrAQNu  n,nƐ F F F F F F F FA0,<.DYNҏYNԏQEQQrAQNu0,<.DYNҿYNԿQEQQrAQNu  n,nƐ F F F F F F F FAFDFE0,<.DYNYNϙϙϙϙϙϙϙϙϙϙϙϙϙϙϙϙϙϙϙϙϙϙϙϙϙϙϙϙϙϙϙϙQEQQrAQNu"xN88 nJng"n8.6D>@@A|xzF>FGFFF@B@0@ Bn&>;^@_Bk@rt| A$A(A,ApNp;pNpNu"vPffxN|FFə"QˑNu|f "QNu.΄Fɑ"Q̅FˑNuF|gȆQʆNuȆQʆNuFFə͙QFˑNuȅ>;pNp>,88@*FɑNu|g ̄FɑNuNuF|gȆNuȆNuFFɑNu>;pNpV<LLX:FFəˑNu|g.΄Fɑ̅FˑNuNuF|gȆʆNuȆʆNuFFəFˑNu"nxAD<1@GnG`GnFGJng "n`"xN n2@@:HF<zEx2FAEzB@BSBkg(SB0JF@@@>;pNpdpp|FFəN""""""""""""""""""""""""""""""""QˑNu|fNN""""""""""""""""""""""""""""""""QNu.΄FɑN""""""""""""""""""""""""""""""""Q̅FˑNuF|gNȆNQʆNuȆNQʆNuFFəN͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙͙QFˑNuRFgSF^dQNu^eQNuFFRFgSF^dQNu FgB FUUg(^dQNuQNuFF^eQNuQNuKQNuEpz%Lo4KFBBBN ųųųųųųųųųųųųųųųQNuQNupz$o4KFB|BBN ŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃQ~NuA"xN:8 nJng"n:.4BF@|rFGnFG>;pNp2XnnVCHƼ|g0|g|UUgJFg zFD2FD2FD2FD2Q`""""""""ƖARC4@FB|BD"xN48 nJng"n4.@ 8;pNpNuRn(0nNkDC2AB~/ 4G><o8FD4{ N$_NuzHhh6|`BQFGFQ\UTS@k~GAj\UQFGFYS@jNuFF`BFQ\UTS@k~DAj\UFYS@jNuBFQ\UTS@k~DAj\UFYS@jNuFF`BFQ\UTS@k~GAj\UFYS@jNuBQ\UTS@k~DAj\UYS@jNu|`A\_UTS@k^dQBjQNu^eQBjQNuFF`A_UTS@k^dQBjQNuA_UTS@k^dQBjQNuFF`A\TTS@k^eQBjQNuA_UTS@k QBjQNuH0< nC! E1#Pr AQAQLNuQ@fL|b8L^D n"n(Hll llolKl#'l)Q4|`ZJfTpntfJ0.fS@g_@g S@f6A0``A Z : R(nLg -lLa(|b 8L^D"n(H0H\\\\ \\\\o\]\K\ 9\#'\&\)|+Q4|`A/`.<)SFg nfgnf0pntfA :(nLg -lLav|bZ8L^D"n(H0H\\\\ \\\\o\]\K\ 9\#'\&\)\+Q4|462.lAvv>.jgpSGf 0R@@@`D:.tSE n`Nugnf n0nnb@0r8@:.tSDSE46>.lGvpv>.jg|SGf <RFFF`D n hL-H4n` ntfX>.<|gLGndGg@<)4ojBFBSBSF nL:.jgSEf 6RCKC`B@6.lCv0vvAI4\m\m\n\nG^p"xN>8 nJng"n>.:MErAt?8DZ:DME(HŰAoTAt?*IA:&F\@N VVDkV(ȂǕ(,ȂǕ(,ȂǕ(,@ȂǕ(,ȂǕ(,ȂǕQrNuDE(ȂǕ(,ȂǕ(,ȂǕ(,@ȂǕ(,ȂǕ(,ȂǕQNuDkJ(Ȃ(,Ȃ(,Ȃ(,@Ȃ(,Ȃ(,ȂQNuDE(Ȃ(,Ȃ(,Ȃ(,@Ȃ(,Ȃ(,ȂQNuDkJ(Ȃ(,Ȃ(,Ȃ(,@Ȃ(,Ȃ(,ȂQ2NuDE(Ȃ(,Ȃ(,Ȃ(,@Ȃ(,Ȃ(,ȂQNuDkV(ȂFɕ(,ȂFɕ(,ȂFɕ(,@ȂFɕ(,ȂFɕ(,ȂFɕQNuDE(ȂFɕ(,ȂFɕ(,ȂFɕ(,@ȂFɕ(,ȂFɕ(,ȂFɕQ4Nu/.BC>.hgSGg CSGgCB0.2.t.ggzJ@gS@@Eoz` z@EnSA:8E"WH0?? / t-I?.?.a=_=_ n4K>.fgZga .ggHz.gg Xa .gga UE0.g@ntlUE.gga 6*_6_<L >.hfp.gf*H>Ta L*|REErn=A:.tAn-_NuHJnfnn<.r>zHpa L?^dSBRCRAQLh`SGfzHa L(@.gf*H>a |L(|RDDrn=A:.tAn|-_NuH.Jnfnn<.p>xHa 8L?^dRCRBR@QLt`SGf|Ha L(@.gf*EH>a L(|SCrn=A:.tAn-_NuHJnfnn<.>2zHpa L?^dRBSCSAQL``Ha L(@.gf*DH>a L(|SBrn=A:.tAn-_NuHJnfnn<.0>xHa >L?^dSCSBS@QL``<)oxSFBz0.fg:.gTE=E n-hL*J(nJngBLx>4@Ac t @ActB64 t JngtECQJDjNu8.rERFSFSD026.lC660v:.tSE.ggRCTEt>.jgSGf4RBB`4>.hg(SGfJng .ggnCB46EDn8nn4mn:o.ggt>nnn:nbn6l.ggR>nn6mDn6lHL :.>GEp.ggn0"BCc t BCcp@84ttEDn6n4JFg0>.g&H0.k R fGnSnQƟnGQDL=.ggnn:o HL:..ggnn4@Ac t @ActB84 t tEDn:m6JFg2>.g(H4.k m f–GnSnQƟnGQDUL7.ggvnn`jSGfJng .ggnBC46DEn:nҶn6mʰn8o.gg>nnn8nn4l.gg>nn4mn4lH|L :.>GEp.ggn2"BCc r BCcrA84ttEDn4n4JFg0>.g&H2.k R fGnSnQƟnGQDL>.ggnn8oHL:..ggnn6@Ac v @AcvC840t0tEDn8m6JFg2>.g(H6.k m fÔGnSnQƟnGQDUL;.ggrnn`fJng .ggnCB46EDn8nn4mn:o.gg>nn:nn6l.gg>nnn6mֲn6lHL :..ggnn0BCc p BCcp@84ttEDn6n6JFg2>.g(H0.k m fGnSnQƟnGQDUL=.ggnnn:oHL:.>GEp.ggn4"@Ac t @ActB84 t tEDn:m4JFg0>.g&H4.k R f–GnSnQƟnGQDL7.ggn8A`Jng .ggnBC46DEn:nhn6m`n8o.ggP>nn8nBn4l.gg2>nnn4m n4lH|L :..ggnn2BCc r BCcrA84ttEDn4n6JFg2>.g(H2.k m fGnSnQƟnGQDUL>.ggnnn8oH>GEpL:..ggn6"@Ac v @AcvC840t0tEDn8m4JFg0>.g&H6.k R fÔGnSnQƟnGQDL;.ggn8@DLD6D>RGJnhgGG(.".gfJnhg⌾nHH:.tSEaz n4K>.fg.gat.gga.gga.ggaL >.hf>.ggnn<.r>H{0/pza _L ^dSBRARCQNuSGf@a.ggnn<.>H0/rxa _L ^dRCR@RBQNuSGfaZ.ggbn`xa.ggLn`0.2E4.6.vTC>.tSGGo6CGo4AnH@mDAo4@l6Ck4@0 "H0HrvDC6;06JUK<2QiQNu?(H< NSF4.gBSB>0H@B@"6☂Q0Q9Q:Nu"H ."// 4 JSBpTDDH@4@6@2VAHr(I(Q<6(Ip0H@"♀♀TQQ"W o<6(Ip0H@☱TQQ _"_TENu0.|nx&H2 ISA>.gf<[QXQNu4.z<[QXZdXQNu"H ."g"n// H4|0F@>GH6@(IKHr((((Q4<6(H*I`Qr0fFk0@dUQZdTQL, _"_E4KNu"H ."g"n// H4|(I0 JHr((((QpD4<j8B4 6~`Qr0f 3Fk0~@dBBdt3~QQL, _"_Nu"H ."g"n// H4|0F@>GH6@(IKHr((((Q4<0 6(H*I`Qr0fFk0@dUQZdTQL, _"_E4KNuNuprBCC4YlB4)BYlC6)CYo8)Qo:BkȚCk"z N"xN6x nJng"n6n>.DO6FC2FDIABFDFvkBtj8DĖ8|~I|J@gLm,IJAfJDf| `:|UJJDn~|o*IS@ @`ID@|JDj~ @o IjS@ @8D]JAf >CvrUJUKUAIK N@Zrzàôú  d|F^fBP`jdÌÖdÌÖҿ ǰ„°º *RZ*RZ pǜǦ"xN6x nJng"n6n-H-I=J=K=| =x pBn"=nd$<.8.k m f0Sn08.HĉnDj8DDLRDDGj"ntNu|fJ@g|gB2DIBFDGvktjSAkg8RDDĖSAJ@gm @o^S@@`.D@U @o$S@@`H8<CY2Q<BQQNu8,TCY,T2Q,BQQNu8,THFCY,THF2Q,HFBQQNuC6FCJ@gm @o8S@@` D@U @oS@@`"<BQQNu,BQQNu,HFBQQNuHC6$FJ@gm @oBS@@` D@U @oS@@`,,̂QNu,HF((<̂QNu,((HD<̂QNuRFBGRBpB威QNu0nncp nncp@L@SDkJ n2IAGH60HNHzJnk`LrL lCDJngaGo 8LDGQ( LBCNuRxrgvAAdVAQ22QNuQNuM|fJBf J@g|g64B_BnRPB(H*I>|Fl<QGr RhAAdVAQJGj <RFDFFiHATJGjQDRD~Nu2.A<.tFgt?HB4:.RDƈSDrDHBBHBISAHA~HBoHB28EF:E6HC6:a.tSE?HB4:.RDLjSDj:`.8GE:G6HC6:a"HCJCj LHCQ`MHCQ~Nu// ???<<~`M^UHBHBHGT~SDkQ p"THAgFJCjL`862"_ _Nu<)WF|bBn6*VH=Cz0.fg:.gTE=ELx> n-hL*J(n4JCk | fRn@Ac t @ActBA 4`JngtEBQJDk&6+.ggnJnj nrl6.rSCDDC=D8>.k4.jp njp@A0`tD@BoԘB@=@`pNun6kn:n/4.4HB4.86HC6Jng &n`&xN n8@@FDDB@ (K2@VHBnR0@2i:mAgAAUf6RCBm`,0F@|@Bl2Af |Bm`AUfRCBm62HBHC&LBmR0F@|2i:mAgIIUf4SCBn`*0|@Bo2#Af |Bn`IUfSCBn600|mg @*Nu|@f"z)g0k"1n yP4m 1n"#|+#|^#|x #DPT|g2)1n"%#|,<#|Z#| #FlPTp@"znN(l:(>.    0d@`[&"x`NVDIDRVRF. :[`g/NupNB#[z`H| pgACZ2gP`L=|ap#[.Ad"X"1R"4"8 " "&"Y#N[JaaPL <lNu zZZ(g6(g.1n .2!|6!|$!|$ #QP[JNuH2:Yp AgpUAopCz:222"BBY222222BBY2220<2Q zY h,!|{6LNuHp AY"zY"Q zY!zYLNuH <_VDOaHA3[, <_CPUa 3[*LNu$8g B$g"fNuBBNuB"n'&`6   >.&GG-{p&AX<."p`#<.$p`%<. F=F <.F=F n"n4n6n< <NF < <NFƱnDO6FC2FDIABFDFvkBtj8< Ė8|~IJ@gRm.IdJAfJDf| `@| JDn~|o.IS@ @`"ID@| JAgJDj~ @o IS@ @8.n f|fJ"f .&g SD=J=K4n 6nJAfC6 n6 nvHOK"xDD5@L:D8D]JAf>UAI$K N@LT n gTQNuXx,.JP X Z R r z & F N Bx(br<J,h4jv>JX @ L 2 D  (4 ,^ RZ&X \ >.FBJCfKQQFBNuFC|Q8k2QQQFBFCNu<FBBFBQ8k <QQN<FCCFCQQNu<NHF<>FBBFBQ8k<HF<>QQHGN>FCCFCQQNu<NHF<HF.FBBFBQ8k,<HF.QQN>HGFCCFCQQNu<QFBBFBQ8k<FQQQN<QFCCFCQQNu<NHF<>ྵQFBBFBQ8k<HF<>FQQQHGN>࿷QFCCFCQQNu<NHF<HF.᾵QFBBFBQ8k,<HF.FQQQN>HGῷQFCCFCQQNu<FFBQQ8k 2QN<FFCQQQNu<NHF<>FFBQQ8k<HF<>2QHGN>FGCQQQNu<NHF<HF.FFBQQ8k,<HF.2QN>HGFGCQQQNu<BFFQ8k<FFQQN<CFFQQNu<NHF<>BFFQ8k<HF<>FFQQHGN>CFGQQNu<NHF<HF.BFFQ8k,<HF.FFQQN>HGCFGQQNuNu<BQ8k <QQN<CQQNu<NHF<>BQ8k<HF<>྽QQHGN>CQQNu<NHF<HF.BQ8k,<HF.᾽QQN>HGCQQNu<BQ8k <QQN<CQQNu<NHF<>BQ8k<HF<>ྍQQHGN>CQQNu<NHF<HF.BQ8k,<HF.ᾍQQN>HGCQQNu<BQQ8k<QFQQN<CQQQNu<NHF<>BQQ8k<HF<>ྍQQHGN>CQQQNu<NHF<HF.BQQ8k,<HF.ᾍQFQQN>HGCQQQNu<FFBQ8k<FFQQN<FFCQQNu<NHF<>FFBQ8k<HF<>FFQQHGN>FGCQQNu<NHF<HF.FFBQ8k,<HF.FFQQN>HGFGCQQNu>.JCf KQQNuQ8kFQQQQNu<BQQ8k<FQQQN<CQQQNu<NHF<>BQQ8k<HF<>FQQQHGN>CQQQNu<NHF<HF.BQQ8k,<HF.FQQQN>HGCQQQNu<FFBFBQFBQ8k<FF2QN<FFCFCQFCQQNu<NHF<>FFBFBQFBQ8k<HF<>FF2QHGN>FGCFCQFCQQNu<NHF<HF.FFBFBQFBQ8k,<HF.FF2QN>HGFGCFCQFCQQNu<FFBQ8k<FFQQN<FFCQQNu<NHF<>FFBQ8k<HF<>FFQQHGN>FGCQQNu<NHF<HF.FFBQ8k,<HF.FFQQN>HGFGCQQNu<BQQ8k<QFQQN<CQQQNu<NHF<>ྌBQQ8k<HF<>QFQQHGN>࿎CQQQNu<NHF<HF.ᾌBQQ8k,<HF.QFQQN>HG῎CQQQNu|>.JCf KQQNuQ8k2QQQNuUAYKJ@fV<HB4<HC6,.FFYJ|g$ ͑8k"Q ϑQNuă ͑QNuf|f|gJGfr<HF<(FFBQY<HF<(FFBQYHE:k,HF8.<>>"QHE<HF<(FFCQY<HF<(FFCQYQNu<HF<(FFBQY<HF<(FFBQYHE:k,HF8.<>>"QHE<HFFFCQY<HFFFCQYQNuC6FC<HF<(BQY<HF<(BQYQNu|gJGfh<FFBQY<FFBQYYHE:k,HF8.<>>"QHE<HF<(FFCQY<HF<(FFCQYQNu<FFBQY<FFBQYYHE:k,HF8.<>>"QHE<HFFFCQY<HFFFCQYQNuC6FCYJ<BQY<BQYQNu|f|gJGfr<(HF<FFBQY<(HF<FFBQYHE:k,.HG(8>8"QHE<(HF<FFCQY<(HF<FFCQYQNu<(HF<FFBQY<(HF<FFBQYHE:k,.HG(8>8"QHE<FFCQY<FFCQYQNuC6FC<(HF<BQY<(HF<BQYQNu|gJGfl<HFFFBQY<HFFFBQYYHE:k,.HG(8>8"QHE<(HF<FFCQY<(HF<FFCQYQNu<HFFFBQY<HFFFBQYYHE:k,.HG(8>8"QHE<FFCQY<FFCQYQNuC6FCYJ<BQY<BQYQNu n"n< E<DNF < E<DNF|>FDO6DDFFC2FDIABFDFvkBtj8< Ė8|~IJ@gNmI`| JDj~ @o:IS@ @`.ID@JAfJDf| `| JDn~ @o IS@ @8.n f|fJ"f .&g SD=J=K4n 6nJAfB4 n4 ntHOK"xDD5@L:D8D]JAf>UAI$K N@LT n gTQNuXxX.JP  Z R r z & F N&Dz*dr>JXj6lv @J B L 4 D   &(6 X^ R\( \ &>.FCJBfKQQFCNuFB|Q8k2QQQFBFCNu<FCCFCQ8k ʒ<QQʒN<FBBFBQQNu<NHF<HF.FCCQFC8kʒ,<HF.QQʒN>HGFBBFBQQNu<NHF<>FCCFCQ8kʒ<HF<>QQʒHGN>FBBFBQQNu<QFCCFCQ8kʒ<FQQQʒN<QFBBFBQQNu<NHF<HF.ྷQFCCFCQ8kʒ,<HF.FQQQʒN>HG࿵QFBBFBQQNu<NHF<>ᾷQFCCFCQ8kʒ<HF<>FQQQʒHGN>῵QFBBFBQQNu<FFCQQ8k ʒ2QʒN<FFBQQQNu<NHF<HF.FFCQQ8kʒ,<HF.2QʒN>HGFGBQQQNu<NHF<>FFCQQ8kʒ<HF<>2QʒHGN>FGBQQQNu<CFFQ8kʒ<FFQQʒN<BFFQQNu<NHF<HF.CFFQ8kʒ,<HF.FFQQʒN>HGBFGQQNu<NHF<>CFFQ8kʒ<HF<>FFQQʒHGN>BFGQQNuNu<CQ8k ʒ<QQʒN<BQQNu<NHF<HF.CQ8kʒ,<HF.྽QQʒN>HGBQQNu<NHF<>CQ8kʒ<HF<>᾽QQʒHGN>BQQNu<CQ8k ʒ<QQʒN<BQQNu<NHF<HF.CQ8kʒ,<HF.ྍQQʒN>HGBQQNu<NHF<>CQ8kʒ<HF<>ᾍQQʒHG>BQQNu<CQQ8kʒ<QFQQʒN<BQQQNu<NHF<HF.CQQ8kʒ,<HF.ྍQFQQʒN>HGBQQQNu<NHF<>CQQ8kʒ<HF<>ᾍQFQQʒHGN>BQQQNu<FFCQ8kʒ<FFQQʒN<FFBQQNu<NHF<HF.FFCQ8kʒ,<HF.FFQQʒN>HGFGBQQNu<NHF<>FFCQ8kʒ<HF<>FFQQʒHGN>FGBQQNu>.JBf KQQNuQ8kFQQQQNu<CQQ8kʒ<FQQQʒN<BQQQNu<NHF<HF.CQQ8kʒ,<HF.FQQQʒN>HGBQQQNu<NHF<>CQQ8kʒ<HF<>FQQQʒHGN>BQQQNu<FFCFCQFCQ8kʒ<FF2QʒN<FFBFBQFBQQNu<NHF<HF.FFCFCQFCQ8kʒ,<HF.FF2QʒN>HGFGBFBQFBQQNu<NHF<>FFCFCQFCQ8kʒ<HF<>FF2QʒHGN>FGBFBQFBQQNu<FFCQ8kʒ<FFQQʒN<FFBQQNu<NHF<HF.FFCQ8kʒ,<HF.FFQQʒN>HGFGBQQNu<NHF<>FFCQ8kʒ<HF<>FFQQʒHGN>FGBQQNu<CQQ8kʒ<QFQQʒN<BQQQNu<NHF<HF.ྌCQQ8kʒ,<HF.QFQQʒN>HG࿎BQQQNu<NHF<>ᾌCQQ8kʒ<HF<>QFQQʒHGN>῎BQQQNu|>.JBf KQQNuQ8k2QQQNuXXUAJ@fT<HB4<HC6YJYK|g(, F̃8k# Q, F̂ʒQNuă, F̂ʒQNuYKfI(|gIH|fBK` KrJGgKN< HF<(FFCaQ< HF<(FFCaQ8j k:< FFCaQ< FFCaQX8k< HF<(3< HF<(3QN< HF<(FFBaQ< HF<(FFBaQʒQnNu< HFFFBaQ< HFFFBaQʒQHNuI0|gIP|fBK| g` KvJGgKN<(HF< FFCaQ<(HF< FFCaQ8j$k>< HFFFCaQ< HFFFCaQX8k<(HF< 3<(HF< 3QN<(HF< FFBaQ<(HF< FFBaQʒQjNu< FFBaQ< FFBaQʒQHNu< FFCaQ< FFCaQXʒQNuBn"Bn$n'&`Z   >.&GG-{p&A6<."p`#<.$p`%`" n"nHT<. F=F <.F=F<D@>EA:Gr:A>E6;PFCHC:AE6;P:AEHLJN2 @2Bn*HEƅ: rnf2JGl.2 :ځ n2:/ځ"nrHC4FRJJGlTADfXA4. 0DDnF:.DFnfDBDEDDDFJ@f4AG{vI 88X88HC88f8X84/RBT8G"68r0.n g*r`&!Ȋ$!Ɋ21Š8TBFKFLF`;8JkQ\Nu@@??Axz@B"xN<8 nJng"n<.>YF6F@<NDE8;@FDHD8;PB@f*BEHEȅUB(npAz@@>..YKBFSBkSBk"|2ə"Q˙QNuəQNuə˙QNu0 HBY@4@BF npAr@@SBjYJȅzSB>.k(Q.F΅QSCHCQNup@lCHC6HC0H,<.QrA?/2.I1.4|AA̻(I"F„2k(Q"F…Q&2SCHCQNu2.I0|4FF,;`(I"F„2k(Q"F…QNuUGfJp@lCHC6HC(I0H,<QrA.΄>kQ.΅QSCHCQNuJGkD]>kXTQX>ETQNu>DFG]FF>kXTQXFF>EFGTQNu>.;pNp>hh ȅ*F>;pNp|,FF`,<̄ˑQrAQNu,<̄QrAQNu,<̄QrAQNu,<F̄QrAQNuˑQNu,<F͑QrAQNu,<͑QrAQNu0,<.F̄`"QF΅QrAQNu  n,nƐ F F F F F F F FA0,<.̄`Q΅QrAQNu0,<.̄`Q΅QrAQNu~FF0ə`"QˑQNu  n,nƐ F F F F F F F FAFF0,<.͙`ϙQϑQrAQNu??8@|<BzEEFD8;@<;`FF@fF8G4SF;`r2`aA4XRB4>.FGDQY>kX0QXHD>FGDPPHDNu>DY>kXPQXHD>DPHDNu>DFGYFF>kXPQXHDFF>DFGPHDNu>DY>kXPQXHD>DPHDNu nfJnf?.F=nF"nxAD<1@aJ=_FNu????Jng"nJng`"xN nx@zB@@DD(;@EE*;PFBB@BSGgUGg2HF<RGg^>.FSGfSBk0SBk8|f "QNu.΄Fɑ"Q̅FˑNuȅ̄FɑNu.̄΅FFɑˑNuSBkSBkȆQʆNuȅȆNuȆʆNup" C(1p"A|@@̻SBkSBk& Fɑ"Q̅FˑNuȅ̄FɑNu ̅FFɑˑNuFF/SBjEzSB0.FA(F0r IHd">DY>kXPQX>EPQ _Nu>DFGYFF>kXPQXFF>EFGPQ _NuGnFG2@@:HF<zEx2FAEzB@BSBkgSB>;pNpNu"vPffxN|FFə"QˑNu|f "QNu.΄Fɑ"Q̅FˑNuF|gȆQʆNuȆQʆNuFFə͙QFˑNuȅ>;pNp>,88@*FɑNu|g ̄FɑNuNuF|gȆNuȆNuFFɑNu>;pNpV<LLX:FFəˑNu|g.΄Fɑ̅FˑNuNuF|gȆʆNuȆʆNuFFəFˑNu@@ @@ A"xN:8 nJng"n:.Jng.FgSGf |f QNuJFf FőQNu/2FA0.F. C%1"G~ I8Hd&HG>_dPQHGTQ _NuPQ`PQHG`PQHGTQ _NuUGk4n0|g|UUg^dQNuQNuEKQNuFF/2FA0.F. C%1"G~ I8HG>Hd_dPQHGTQ _Nu_dPQHGTQ _Nu4BF@|rFGnFG>;pNpV`4HHb2RFg\SF^dQNu^eQNuFFRFg8SF^dQNu^dQNuQNuFF^eQNuQNuJnf8.FSGfFFg|FFH6EA"v0p0A|EE̻P`(BˑFʆUXS@kzJCjHUˑFʆS@jL NuBUXS@k~JCjAUS@jNuUGknnj`BΆUXS@k~JCjAUΆS@jNuBΆ*FNUXS@k~JCjAUΆ*FNS@jL NuFH6E>.FA 0pH` ϙNuNuYYNuYYNu0nNkB2CCA~/ 6E*<JGf~YK>.FSGfFFg^FF8 G3pH`AUXS@k^d.FNJCjBQ&_Nu.FϙJCjBQ&_NuAUXS@kJCjBQ&_NuUGgk(`$AUXS@k^dJCjBQ&_NuFF8 G>.F3pH`AUXS@k^d.FNYJCjBQ&_Nu8x@Dx@@kDAjDCDEGnF< g Ff~Cm808<l0nNk2ADB6BG>;pNpNuRn(0nNkDC2AB~/ 4G><o8FD4{ N$_NuzHhh6|`BQFGFQ\UTS@k~GAj\UQFGFYS@jNuFF`BFQ\UTS@k~DAj\UFYS@jNuBFQ\UTS@k~DAj\UFYS@jNuFF`BFQ\UTS@k~GAj\UFYS@jNuBQ\UTS@k~DAj\UYS@jNu|`A\_UTS@k^dQBjQNu^eQBjQNuFF`A_UTS@k^dQBjQNuA_UTS@k^dQBjQNuFF`A\TTS@k^eQBjQNuA_UTS@k QBjQNuH0< nCVE.R#[~r AQAQLNuQ@f*|b"8L^D n"n(Hll llolKl#'l)Q4|`ZJfpntf0.fS@g_@g S@fA-`A :(nLg -lLa(|b8L^D"n(H0H\\\\ \\\\o\]\K\ 9\#'\&\)|+Q4|`A-"`.<)SFg nfgnf0pntfA :(nLg -lLav|b8L^D"n(H0H\\\\ \\\\o\]\K\ 9\#'\&\)\+Q4|462.lAvv>.jgpSGf 0R@@@`D:.tSE n`nNugnf> n0nnb@0r8@:.tSDSE46>.lGvpv>.jg|SGf <RFFF`D n hL-H4n`/.BC>.hgSGg CSGgCB0.2.t.ggzJ@gS@@Eoz` z@EnSA:8E"WH0?? / t-I?.?.a=_=_ n4K>.fgZga .ggHz.gg Xa .gga UE0.g@ntlUE.gga 6*_6_<L >.hfp.gf*H>Ta L*|REErn=A:.tAn-_NuHJnfnn<.r>zHpa L?^dSBRCRAQLh`SGfzHa L(@.gf*H>a |L(|RDDrn=A:.tAn|-_NuH.Jnfnn<.p>xHa 8L?^dRCRBR@QLt`SGf|Ha L(@.gf*EH>a L(|SCrn=A:.tAn-_NuHJnfnn<.>2zHpa L?^dRBSCSAQL``Ha L(@.gf*DH>a L(|SBrn=A:.tAn-_NuHJnfnn<.0>xHa >L?^dSCSBS@QL``<)oxSFBz0.fg:.gTE=E n-hL*J(nJngBLx>4@Ac t @ActB64 t JngtECQJDjNu8.rERFSFSD026.lC660v:.tSE.ggRCTEt>.jgSGf4RBB`4>.hg(SGfJng .ggnCB46EDn8nn4mn:o.ggt>nnn:nbn6l.ggR>nn6mDn6lHL :.>GEp.ggn0"BCc t BCcp@84ttEDn6n4JFg0>.g&H0.k R fGnSnQƟnGQDL=.ggnn:o HL:..ggnn4@Ac t @ActB84 t tEDn:m6JFg2>.g(H4.k m f–GnSnQƟnGQDUL7.ggvnn`jSGfJng .ggnBC46DEn:nҶn6mʰn8o.gg>nnn8nn4l.gg>nn4mn4lH|L :.>GEp.ggn2"BCc r BCcrA84ttEDn4n4JFg0>.g&H2.k R fGnSnQƟnGQDL>.ggnn8oHL:..ggnn6@Ac v @AcvC840t0tEDn8m6JFg2>.g(H6.k m fÔGnSnQƟnGQDUL;.ggrnn`fJng .ggnCB46EDn8nn4mn:o.gg>nn:nn6l.gg>nnn6mֲn6lHL :..ggnn0BCc p BCcp@84ttEDn6n6JFg2>.g(H0.k m fGnSnQƟnGQDUL=.ggnnn:oHL:.>GEp.ggn4"@Ac t @ActB84 t tEDn:m4JFg0>.g&H4.k R f–GnSnQƟnGQDL7.ggn8A`Jng .ggnBC46DEn:nhn6m`n8o.ggP>nn8nBn4l.gg2>nnn4m n4lH|L :..ggnn2BCc r BCcrA84ttEDn4n6JFg2>.g(H2.k m fGnSnQƟnGQDUL>.ggnnn8oH>GEpL:..ggn6"@Ac v @AcvC840t0tEDn8m4JFg0>.g&H6.k R fÔGnSnQƟnGQDL;.ggn8@DLD6D>RGJnhgGG(.".gfJnhg⌾nHH:.tSEa@ n4K>.fg.gat.gga.gga.ggaL >.hf>.ggnn<.r>H{0/pza _L ^dSBRARCQNuSGf@a.ggnn<.>H0/rxa _L ^dRCR@RBQNuSGfaZ.ggbn`xa.ggLn`0.2E4.6.vTC>.tSGGo6CGo4AnH@mDAo4@l6Ck4@0 "H0HrvDC6;06JUK<2QiQNu?(H< NSF4.gBSB>0H@B@"6☂Q0Q9Q:Nu"H ."// 4 JSBpTDDH@4@6@2VAHr(I(Q<6(Ip0H@"♀♀TQQ"W o<6(Ip0H@☱TQQ _"_TENu0.|nx&H2 ISA>.gf<[QXQNu4.z<[QXZdXQNu"H ."g"n// H4|0F@>GH6@(IKHr((((Q4<6(H*I`Qr0fFk0@dUQZdTQL, _"_E4KNu"H ."g"n// H4|(I0 JHr((((QpD4<j8B4 6~`Qr0f 3Fk0~@dBBdt3~QQL, _"_Nu"H ."g"n// H4|0F@>GH6@(IKHr((((Q4<0 6(H*I`Qr0fFk0@dUQZdTQL, _"_E4KNuNuprBCC4YlB4)BYlC6)CYo8)Qo:BkȚCk"z dN n.RG=GBn$=nd"=n<& n&fBn"=nd$`"xN6x nJng"n6nJng< 2IA2 rBA|F6FC2FDIBDFBFvktFj8fCvxUADTDDJ@g"m @oS@@`ND@U @oDS@@`Jn.RG=GBn"<.dI tt`%<.8.k m f0Sn08.HĉnDj8DDLRDDGj"ntNu|fJ@g|gB2DIBFDGvktjSAkg8RDDĖSAJ@gm @o^S@@`.D@U @o$S@@`H8<CY2Q<BQQNu8,TCY,T2Q,BQQNu8,THFCY,THF2Q,HFBQQNuC6FCJ@gm @o8S@@` D@U @oS@@`"<BQQNu,BQQNu,HFBQQNuHC6$FJ@gm @oBS@@` D@U @oS@@`,,̂QNu,HF((<̂QNu,((HD<̂QNuRFBGRBpB威QNu0nncp nncp@L@SDkJ n2IAGH60HNHzJnk`LrL lCDJngaGo 8LDGQ( LBCNuRxrgvAAdVAQ22QNuQNuM|fJBf J@g|g64B_BnRPB(H*I>|Fl<QGr RhAAdVAQJGj <RFDFFiHATJGjQDRD~Nu2.A<.tFgt?HB4:.RDƈSDrDHBBHBISAHA~HBoHB28EF:E6HC6:a.tSE?HB4:.RDLjSDj:`.8GE:G6HC6:a"HCJCj LHCQ`MHCQ~Nu// ???<<~`M^UHBHBHGT~SDkQ p"THAgFJCjL`862"_ _Nu<)WF|bBn6*VH=Cz0.fg:.gTE=ELx> n-hL*J(n4JCk | fRn@Ac t @ActBA 4`JngtEBQJDk`6+.ggnJnj nrl6.rSCDDC=D8>.k<4.j4p njp@A0`tD@BoB@=@`pNun6kn:nH4.4HB4.86HC6Jng (n`(xN nx@DF@x@p |>.H&LN2@VgTFHBnV0@2Xi:mAgAAUf8RCBm`.0F@|@Bl 2XAf |Bm`AUfRCBm62HBHC&LBmT0F@|2i:mAgIIUf6SCBn`,0|@Bo Y2Af |Bn`IUfSCBn604HB4TLQ"0mg @LNu|@f"z)g0k"(01n y[*m 1n"(0#|4#| #|& #N[J|g2)1n".2#|6#|$#|$ #QP[Jp@"zNN%V20\^4>4 0p@R`ab2"x`NVDIDRVRF. :ag/NupNB#a`H| pgACa22gP`Lat#aA!|)P!|)p #WaNuH2:`hp AgpUAopC222"BBY222222BpA_r2Q0<2Q z` h,!|6LNuHp A`"z`"Q z_!z_LNuH <_VDOaHA3a <_CPUa 3aLNu$8g B$g"fNuBBNuB"n'&`6   >.&GG-{p&A_.<."p`#<.$p`%<. F=F <.F=F n"n4n6n< <NF < <NFƱnDO6FC2FDIABFDFvkBtj8< Ė8|~IJ@gRm.IdJAfJDf| `@| JDn~|o.IS@ @`"ID@| JAgJDj~ @o IS@ @8.n f|fJ"f .&g SD=J=K4n 6nJAfC6 n6 nvHOK"xDD5@L:D8D]JAf>UAI$K N@LT n gTQNuXx,.JP X Z R r z & F N Bx(br<J,h4jv>JX @ L 2 D  (4 ,^ RZ&X \ >.FBJCfKQQFBNuFC|Q8k2QQQFBFCNu<FBBFBQ8k <QQN<FCCFCQQNu<NHF<>FBBFBQ8k<HF<>QQHGN>FCCFCQQNu<NHF<HF.FBBFBQ8k,<HF.QQN>HGFCCFCQQNu<QFBBFBQ8k<FQQQN<QFCCFCQQNu<NHF<>ྵQFBBFBQ8k<HF<>FQQQHGN>࿷QFCCFCQQNu<NHF<HF.᾵QFBBFBQ8k,<HF.FQQQN>HGῷQFCCFCQQNu<FFBQQ8k 2QN<FFCQQQNu<NHF<>FFBQQ8k<HF<>2QHGN>FGCQQQNu<NHF<HF.FFBQQ8k,<HF.2QN>HGFGCQQQNu<BFFQ8k<FFQQN<CFFQQNu<NHF<>BFFQ8k<HF<>FFQQHGN>CFGQQNu<NHF<HF.BFFQ8k,<HF.FFQQN>HGCFGQQNuNu<BQ8k <QQN<CQQNu<NHF<>BQ8k<HF<>྽QQHGN>CQQNu<NHF<HF.BQ8k,<HF.᾽QQN>HGCQQNu<BQ8k <QQN<CQQNu<NHF<>BQ8k<HF<>ྍQQHGN>CQQNu<NHF<HF.BQ8k,<HF.ᾍQQN>HGCQQNu<BQQ8k<QFQQN<CQQQNu<NHF<>BQQ8k<HF<>ྍQQHGN>CQQQNu<NHF<HF.BQQ8k,<HF.ᾍQFQQN>HGCQQQNu<FFBQ8k<FFQQN<FFCQQNu<NHF<>FFBQ8k<HF<>FFQQHGN>FGCQQNu<NHF<HF.FFBQ8k,<HF.FFQQN>HGFGCQQNu>.JCf KQQNuQ8kFQQQQNu<BQQ8k<FQQQN<CQQQNu<NHF<>BQQ8k<HF<>FQQQHGN>CQQQNu<NHF<HF.BQQ8k,<HF.FQQQN>HGCQQQNu<FFBFBQFBQ8k<FF2QN<FFCFCQFCQQNu<NHF<>FFBFBQFBQ8k<HF<>FF2QHGN>FGCFCQFCQQNu<NHF<HF.FFBFBQFBQ8k,<HF.FF2QN>HGFGCFCQFCQQNu<FFBQ8k<FFQQN<FFCQQNu<NHF<>FFBQ8k<HF<>FFQQHGN>FGCQQNu<NHF<HF.FFBQ8k,<HF.FFQQN>HGFGCQQNu<BQQ8k<QFQQN<CQQQNu<NHF<>ྌBQQ8k<HF<>QFQQHGN>࿎CQQQNu<NHF<HF.ᾌBQQ8k,<HF.QFQQN>HG῎CQQQNu|>.JCf KQQNuQ8k2QQQNuUAQKJ@fp<HB4<HC6,.FFQJ|g6 ͑ ͑8k""Q ϑ ϑQNuă ͑ ͑QNuf|f|gJGf<HF<(FFBQY<HF<(FFBQY<HF<(FFBQY<HF<(FFBQYHE:k0,HF8.(<>>",HF8.(<>>"QHE<HF<(FFCQY<HF<(FFCQY<HF<(FFCQY<HF<(FFCQYQ2Nu<HF<(FFBQY<HF<(FFBQY<HF<(FFBQY<HF<(FFBQYHE:k0,HF8.(<>>",HF8.(<>>"QHE<HFFFCQY<HFFFCQY<HFFFCQY<HFFFCQYQBNuC6FC<HF<(BQY<HF<(BQY<HF<(BQY<HF<(BQYQNu|gpJGf<FFBQY<FFBQY<FFBQY<FFBQYQHE:k0,HF8.(<>>",HF8.(<>>"QHE<HF<(FFCQY<HF<(FFCQY<HF<(FFCQY<HF<(FFCQYQHNu<FFBQY<FFBQY<FFBQY<FFBQYQHE:k0,HF8.(<>>",HF8.(<>>"QHE<HFFFCQY<HFFFCQY<HFFFCQY<HFFFCQYQXNuC6FCQJ<BQY<BQY<BQY<BQYQNu|f|gJGf<(HF<FFBQY<(HF<FFBQY<(HF<FFBQY<(HF<FFBQYHE:k0,.(HG(8>8",.(HG(8>8"QHE<(HF<FFCQY<(HF<FFCQY<(HF<FFCQY<(HF<FFCQYQ2Nu<(HF<FFBQY<(HF<FFBQY<(HF<FFBQY<(HF<FFBQYHE:k0,.(HG(8>8",.(HG(8>8"QHE<FFCQY<FFCQY<FFCQY<FFCQYQJNuC6FC<(HF<BQY<(HF<BQY<(HF<BQY<(HF<BQYQNu|gxJGf<HFFFBQY<HFFFBQY<HFFFBQY<HFFFBQYQHE:k0,.(HG(8>8",.(HG(8>8"QHE<(HF<FFCQY<(HF<FFCQY<(HF<FFCQY<(HF<FFCQYQ@Nu<HFFFBQY<HFFFBQY<HFFFBQY<HFFFBQYQHE:k0,.(HG(8>8",.(HG(8>8"QHE<FFCQY<FFCQY<FFCQY<FFCQYQXNuC6FCQJ<BQY<BQY<BQY<BQYQNu n"n< E<DNF < E<DNF|>FDO6DDFFC2FDIABFDFvkBtj8< Ė8|~IJ@gNmI`| JDj~ @o:IS@ @`.ID@JAfJDf| `| JDn~ @o IS@ @8.n f|fJ"f .&g SD=J=K4n 6nJAfB4 n4 ntHOK"xDD5@L:D8D]JAf>UAI$K N@LT n gTQNuXx.JP  Z R r z & F N!`Dz*dr>Jj6lv @J B L 4 D   !`(6 ^ R\( \ !`>.FCJBfKQQFCNuFB|Q8k2QQQFBFCNu<FCCFCQ8k ʒ<QQʒN<FBBFBQQNu<NHF<HF.FCCQFC8kʒ,<HF.QQʒN>HGFBBFBQQNu<NHF<>FCCFCQ8kʒ<HF<>QQʒHGN>FBBFBQQNu<QFCCFCQ8kʒ<FQQQʒN<QFBBFBQQNu<NHF<HF.ྷQFCCFCQ8kʒ,<HF.FQQQʒN>HG࿵QFBBFBQQNu<NHF<>ᾷQFCCFCQ8kʒ<HF<>FQQQʒHGN>῵QFBBFBQQNu<FFCQQ8k ʒ2QʒN<FFBQQQNu<NHF<HF.FFCQQ8kʒ,<HF.2QʒN>HGFGBQQQNu<NHF<>FFCQQ8kʒ<HF<>2QʒHGN>FGBQQQNu<CFFQ8kʒ<FFQQʒN<BFFQQNu<NHF<HF.CFFQ8kʒ,<HF.FFQQʒN>HGBFGQQNu<NHF<>CFFQ8kʒ<HF<>FFQQʒHGN>BFGQQNuNu<CQ8k ʒ<QQʒN<BQQNu<NHF<HF.CQ8kʒ,<HF.྽QQʒN>HGBQQNu<NHF<>CQ8kʒ<HF<>᾽QQʒHGN>BQQNu<CQ8k ʒ<QQʒN<BQQNu<NHF<HF.CQ8kʒ,<HF.ྍQQʒN>HGBQQNu<NHF<>CQ8kʒ<HF<>ᾍQQʒHG>BQQNu<CQQ8kʒ<QFQQʒN<BQQQNu<NHF<HF.CQQ8kʒ,<HF.ྍQFQQʒN>HGBQQQNu<NHF<>CQQ8kʒ<HF<>ᾍQFQQʒHGN>BQQQNu<FFCQ8kʒ<FFQQʒN<FFBQQNu<NHF<HF.FFCQ8kʒ,<HF.FFQQʒN>HGFGBQQNu<NHF<>FFCQ8kʒ<HF<>FFQQʒHGN>FGBQQNu>.JBf KQQNuQ8kFQQQQNu<CQQ8kʒ<FQQQʒN<BQQQNu<NHF<HF.CQQ8kʒ,<HF.FQQQʒN>HGBQQQNu<NHF<>CQQ8kʒ<HF<>FQQQʒHGN>BQQQNu<FFCFCQFCQ8kʒ<FF2QʒN<FFBFBQFBQQNu<NHF<HF.FFCFCQFCQ8kʒ,<HF.FF2QʒN>HGFGBFBQFBQQNu<NHF<>FFCFCQFCQ8kʒ<HF<>FF2QʒHGN>FGBFBQFBQQNu<FFCQ8kʒ<FFQQʒN<FFBQQNu<NHF<HF.FFCQ8kʒ,<HF.FFQQʒN>HGFGBQQNu<NHF<>FFCQ8kʒ<HF<>FFQQʒHGN>FGBQQNu<CQQ8kʒ<QFQQʒN<BQQQNu<NHF<HF.ྌCQQ8kʒ,<HF.QFQQʒN>HG࿎BQQQNu<NHF<>ᾌCQQ8kʒ<HF<>QFQQʒHGN>῎BQQQNu|>.JBf KQQNuQ8k2QQQNuPPUAJ@ft<HB4<HC6QJQK|g>, F̃, F̃8k# # Q, F̂, F̂ʒQNuă, F̂, F̂ʒQNuQKfzI(|gIl|fBK` KJGgKN< HF<(FFCaQ< HF<(FFCaQ< HF<(FFCaQ< HF<(FFCaQ8j8kj< FFCaQ< FFCaQ< FFCaQ< FFCaQP8k4< HF<(3< HF<(3< HF<(3< HF<(3QN< HF<(FFBaQ< HF<(FFBaQ< HF<(FFBaQ< HF<(FFBaQʒQNu< HFFFBaQ< HFFFBaQ< HFFFBaQ< HFFFBaQʒQNuI0|gIt|fBK$| g`` KJGgKN<(HF< FFCaQ<(HF< FFCaQ<(HF< FFCaQ<(HF< FFCaQ8j@kr< HFFFCaQ< HFFFCaQ< HFFFCaQ< HFFFCaQP8k4<(HF< 3<(HF< 3<(HF< 3<(HF< 3QN<(HF< FFBaQ<(HF< FFBaQ<(HF< FFBaQ<(HF< FFBaQʒQNu< FFBaQ< FFBaQ< FFBaQ< FFBaQʒQNu< FFCaQ< FFCaQ< FFCaQ< FFCaQPʒQNuBn"Bn$n'&`Z   >.&GG-{p&A7<."p`#<.$p`%`" n"nHT<. F=F <.F=F<D@>EA:Gr:A>E6;PFCHC:AE6;P:AEHLJN2 @2Bn*HEƅ: rnf2JGl.2 :ځ n2:/ځ"nrHC4FRJJGlTADfXA4. 0DDnF:.DFnfDBDEDDDFJ@f4AG{vI 88X88HC88f8X84/RBT8G"68r0.n g*r`&!Ȋ$!Ɋ21Š8TBFKFLF`;8JkQ\Nu@@??"xN<8 nJng"n<.Axz@B>QF6F@<NDE8;@FDHD8;PB@f*BEHEȅUB(npAz@@>..k((Q.F΅QSCHCQNup@lCHC6HC0H,<.QrA?/2.I24vACCA ̻0λ(I"&FF„Ƅ2k((Q"&FF…ƅQ&2SCHCQ~Nu0.I2b4r@AA@ ,;.;(I "FF„2k((Q "FF…QNuUGfPp@lCHC6HC(I0H,<QrA.΄>kQ.΅QSCHCQNuJGkD]>kPTQP>ETQNu>DFG]FF>kPTQPFF>EFGTQNu>.;pNp>hh ȅ*F>;pNp|,FF`,<̄ˑQrAQNu,<̄QrAQNu,<̄QrAQNu,<F̄QrAQNuˑQNu,<F͑QrAQNu,<͑QrAQNu0,<.F̄`"QF΅QrAQNu  n,nƐ F F F F F F F FA0,<.̄`Q΅QrAQNu0,<.̄`Q΅QrAQNu~FF0ə`"QˑQNu  n,nƐ F F F F F F F FAFF0,<.͙`ϙQϑQrAQNu??8@|<BzEEFD8;@<;`FF@fF8RGG4;`r2`aA4XRB4>.FGDQY>kP0QPHD>FGDPPHDNu>DY>kPPQPHD>DPHDNu>DFGYFF>kPPQPHDFF>DFGPHDNu>DY>kPPQPHD>DPHDNu nfJnf?.F=nF"nxAD<1@aJ=_FNu????Jng"nJng`"xN nx@zB@@DD(;@EE*;PFBB@BSGg^UGgV2HF<RGgz>.FSGfSBk@SBkL|f""QNu.΄Fɑɑ""Q̅FˑˑNuȅ̄FɑɑNu.̄΅FFɑɑˑˑNuSBkSBk ȆQʆNuȅȆNuȆʆNup" C)1p"Ar@AA@ .̻λSBk.SBk< "„Fɑɑ""Q̅΅FˑˑNuȅ̄΄FɑɑNu "„̅΅FFɑɑˑˑNuFF/SBjEzSB0.FA)^0r IHd">DY>kPPQP>EPQ _Nu>DFGYFF>kPPQPFF>EFGPQ _NuGnFG2@@:HF<zEx2FAEzB@BSBkgSB>;pNpNu"vPffxN|FFə"QˑNu|f "QNu.΄Fɑ"Q̅FˑNuF|gȆQʆNuȆQʆNuFFə͙QFˑNuȅ>;pNp>,88@*FɑNu|g ̄FɑNuNuF|gȆNuȆNuFFɑNu>;pNpV<LLX:FFəˑNu|g.΄Fɑ̅FˑNuNuF|gȆʆNuȆʆNuFFəFˑNu@@ @@ A"xN:8 nJng"n:.JngLt@@@BB$; JGfYE>.FgSGf$|f QNuJFfFřőQNuXE/2FA0.F. C&1"G~ I8Hd&HG>_dPQHGTQ _NuPQ`PQHG`PQHGTQ _NuUGkHd_dPQHGTQ _Nu_dPQHGTQ _Nu4BF@|rFGnFG>;pNpV`4HHb2RFg\SF^dQNu^eQNuFFRFg8SF^dQNu^dQNuQNuFF^eQNuQNuJnf8.FSGfFFgFFH6EA#|0p0ArEAAE .̻λP`2Bˑ"F†ˑFʇUPS@k&zJCjHUˑ"F†ˑFʇS@jL NuBUPS@k~JCjAU􏙏S@jNuUGkrnn`BΆUPS@k~JCjAUΆS@jNuBΆ*FNUPS@k~JCjAUΆ*FNS@jL NuFH6E>.FAH0pH`ϙϙNuNuYYϙNuYYϙNuϙYYNuYYNuϙNuYYYYNu (28@HYYNuϙYYNuYϙYNuYYYYNuϙNuYYNuYYNuYYNu0nNkB2CCA~/ 6E*<JGfQK>.FSGfFFg`FF8 Gv3pH`AUPS@k^d.FNJCjBQ&_Nu.FϙϙJCjBQ&_NuAUPS@kJCjBQ&_NuUGgk,`(AUPS@k^dJCjBQ&_NuFF8 G>.F3pH`AUPS@k^d.FNQJCjBQ&_Nu8x@Dx@@kDAjDCDEGnF< g Ff~Cm808<l0nNk2ADB6BG>;pNpNuRn(0nNkDC2AB~/ 4G><o8FD4{ N$_NuzHhh6|`BQFGFQ\UTS@k~GAj\UQFGFYS@jNuFF`BFQ\UTS@k~DAj\UFYS@jNuBFQ\UTS@k~DAj\UFYS@jNuFF`BFQ\UTS@k~GAj\UFYS@jNuBQ\UTS@k~DAj\UYS@jNu|`A\_UTS@k^dQBjQNu^eQBjQNuFF`A_UTS@k^dQBjQNuA_UTS@k^dQBjQNuFF`A\TTS@k^eQBjQNuA_UTS@k QBjQNuH0< nCE.#ar AQAQLNuQ@f*|b"8L^D n"n(Hll llolKl#'l)Q4|`ZJfpntf0.fS@g_@g S@fA.`A : (nLg -lLa(|b8L^D"n(H0H\\\\ \\\\o\]\K\ 9\#'\&\)|+Q4|`A-`.<)SFg nfgnf0pntfA` :X(nLg -lLav|b8L^D"n(H0H\\\\ \\\\o\]\K\ 9\#'\&\)\+Q4|462.lAvv>.jgpSGf 0R@@@`D:.tSE n`nNugnf> n0nnb@0r8@:.tSDSE46>.lGvpv>.jg|SGf <RFFF`D n hL-H4n`/.BC>.hgSGg CSGgCB0.2.t.ggzJ@gS@@Eoz` z@EnSA:8E"WH0?? / t-I?.?.a=_=_ n4K>.fgZga .ggHz.gg Xa .gga UE0.g@ntlUE.gga 6*_6_<L >.hfp.gf*H>Ta L*|REErn=A:.tAn-_NuHJnfnn<.r>zHpa L?^dSBRCRAQLh`SGfzHa L(@.gf*H>a |L(|RDDrn=A:.tAn|-_NuH.Jnfnn<.p>xHa 8L?^dRCRBR@QLt`SGf|Ha L(@.gf*EH>a L(|SCrn=A:.tAn-_NuHJnfnn<.>2zHpa L?^dRBSCSAQL``Ha L(@.gf*DH>a L(|SBrn=A:.tAn-_NuHJnfnn<.0>xHa >L?^dSCSBS@QL``<)oxSFBz0.fg:.gTE=E n-hL*J(nJngBLx>4@Ac t @ActB64 t JngtECQJDjNu8.rERFSFSD026.lC660v:.tSE.ggRCTEt>.jgSGf4RBB`4>.hg(SGfJng .ggnCB46EDn8nn4mn:o.ggt>nnn:nbn6l.ggR>nn6mDn6lHL :.>GEp.ggn0"BCc t BCcp@84ttEDn6n4JFg0>.g&H0.k R fGnSnQƟnGQDL=.ggnn:o HL:..ggnn4@Ac t @ActB84 t tEDn:m6JFg2>.g(H4.k m f–GnSnQƟnGQDUL7.ggvnn`jSGfJng .ggnBC46DEn:nҶn6mʰn8o.gg>nnn8nn4l.gg>nn4mn4lH|L :.>GEp.ggn2"BCc r BCcrA84ttEDn4n4JFg0>.g&H2.k R fGnSnQƟnGQDL>.ggnn8oHL:..ggnn6@Ac v @AcvC840t0tEDn8m6JFg2>.g(H6.k m fÔGnSnQƟnGQDUL;.ggrnn`fJng .ggnCB46EDn8nn4mn:o.gg>nn:nn6l.gg>nnn6mֲn6lHL :..ggnn0BCc p BCcp@84ttEDn6n6JFg2>.g(H0.k m fGnSnQƟnGQDUL=.ggnnn:oHL:.>GEp.ggn4"@Ac t @ActB84 t tEDn:m4JFg0>.g&H4.k R f–GnSnQƟnGQDL7.ggn8A`Jng .ggnBC46DEn:nhn6m`n8o.ggP>nn8nBn4l.gg2>nnn4m n4lH|L :..ggnn2BCc r BCcrA84ttEDn4n6JFg2>.g(H2.k m fGnSnQƟnGQDUL>.ggnnn8oH>GEpL:..ggn6"@Ac v @AcvC840t0tEDn8m4JFg0>.g&H6.k R fÔGnSnQƟnGQDL;.ggn8@DLD6D>RGJnhgGG(.".gfJnhg⌾nHH:.tSEa n4K>.fg.gat.gga.gga.ggaL >.hf>.ggnn<.r>H{0/pza _L ^dSBRARCQNuSGf@a.ggnn<.>H0/rxa _L ^dRCR@RBQNuSGfaZ.ggbn`xa.ggLn`0.2E4.6.vTC>.tSGGo6CGo4AnH@mDAo4@l6Ck4@0 "H0HrvDC6;06JUK<2QiQNu?(H< NSF4.gBSB>0H@B@"6☂Q0Q9Q:Nu"H ."// 4 JSBpTDDH@4@6@2VAHr(I(Q<6(Ip0H@"♀♀TQQ"W o<6(Ip0H@☱TQQ _"_TENu0.|nx&H2 ISA>.gf<[QXQNu4.z<[QXZdXQNu"H ."g"n// H4|0F@>GH6@(IKHr((((Q4<6(H*I`Qr0fFk0@dUQZdTQL, _"_E4KNu"H ."g"n// H4|(I0 JHr((((QpD4<j8B4 6~`Qr0f 3Fk0~@dBBdt3~QQL, _"_Nu"H ."g"n// H4|0F@>GH6@(IKHr((((Q4<0 6(H*I`Qr0fFk0@dUQZdTQL, _"_E4KNuNuprBCC4YlB4)BYlC6)CYo8)Qo:BkȚCk"z N n.RG=GBn$=nd"=n<& n&fBn"=nd$`"xN6x nJng"n6nJng< 2IA2 rBA|F6FC2FDIBDFBFvktFj8fCvxUADTDDDJ@g"m @oS@@`bD@U @oXS@@`Jn.RG=GBn"<.dI tt`%<.8.k m f0Sn08.HĉnDj8DDLRDDGj"ntNu|fJ@g|gB2DIBFDGvktjSAkg8RDDĖSAJ@gm @o^S@@`.D@U @o$S@@`H8<CY2Q<BQQNu8,TCY,T2Q,BQQNu8,THFCY,THF2Q,HFBQQNuC6FCJ@gm @o8S@@` D@U @oS@@`"<BQQNu,BQQNu,HFBQQNuHC6$FJ@gm @oBS@@` D@U @oS@@`,,̂QNu,HF((<̂QNu,((HD<̂QNuRFBGRBpB威QNu0nncp nncp@L@SDkJ n2IAGH60HNHzJnk`LrL lCDJngaGo 8LDGQ( LBCNuRxrgvAAdVAQ22QNuQNuM|fJBf J@g|g64B_BnRPB(H*I>|Fl<QGr RhAAdVAQJGj <RFDFFiHATJGjQDRD~Nu2.A<.tFgt?HB4:.RDƈSDrDHBBHBISAHA~HBoHB28EF:E6HC6:a.tSE?HB4:.RDLjSDj:`.8GE:G6HC6:a"HCJCj LHCQ`MHCQ~Nu// ???<<~`M^UHBHBHGT~SDkQ p"THAgFJCjL`862"_ _Nu<)WF|bBn6*VH=Cz0.fg:.gTE=ELx> n-hL*J(n4JCk | fRn@Ac t @ActBA 4`JngtEBQJDk6+.ggnJnj nrl6.rSCDDC=D8>.k4.jp njp@A0`tD@Bo鬘B@=@`pNun6kn:nH4.4HB4.86HC6Jng (n`(xN nx@DF@x@p |>.H&LN2@VgPFHBnV0@2Pi:mAgAAUf8RCBm`.0F@|@Bl 2PAf |Bm`AUfRCBm62HBHC&LBmT0F@|2i:mAgIIUf6SCBn`,0|@Bo Q2Af |Bn`IUfSCBn604HB4TLQ"0mg @LNu|@f"z)g0k",1n yam 1n",#|:2#|#|$ #Ta|g2)1n"3$#|<>#|)P#|)p #Wap@"zZN  *`.\^Z4>. 0 T@V`v*"x`NVDIDRVRF0R :wzg/NupNB#w``H| pgACv2gP`L=|a#wHA.&GG-{p&AtF<."p`#<.$p`%<. F=F <.F=F n"n4n6n< <NF < <NFƱnDO6FC2FDIABFDFvkBtj8< Ė8|~IJ@gRm.IdJAfJDf| `@| JDn~|o.IS@ @`"ID@| JAgJDj~ @o IS@ @8.n f|fJ"f .&g SD=J=K4n 6nJAfC6 n6 nvHOK"xDD5@L:D8D]JAf>UAI$K N@LT n gTQNuXx,.JP X Z R r z & F N Bx(br<J,h4jv>JX @ L 2 D  (4 ,^ RZ&X \ >.FBJCfKQQFBNuFC|Q8k2QQQFBFCNu<FBBFBQ8k <QQN<FCCFCQQNu<NHF<>FBBFBQ8k<HF<>QQHGN>FCCFCQQNu<NHF<HF.FBBFBQ8k,<HF.QQN>HGFCCFCQQNu<QFBBFBQ8k<FQQQN<QFCCFCQQNu<NHF<>ྵQFBBFBQ8k<HF<>FQQQHGN>࿷QFCCFCQQNu<NHF<HF.᾵QFBBFBQ8k,<HF.FQQQN>HGῷQFCCFCQQNu<FFBQQ8k 2QN<FFCQQQNu<NHF<>FFBQQ8k<HF<>2QHGN>FGCQQQNu<NHF<HF.FFBQQ8k,<HF.2QN>HGFGCQQQNu<BFFQ8k<FFQQN<CFFQQNu<NHF<>BFFQ8k<HF<>FFQQHGN>CFGQQNu<NHF<HF.BFFQ8k,<HF.FFQQN>HGCFGQQNuNu<BQ8k <QQN<CQQNu<NHF<>BQ8k<HF<>྽QQHGN>CQQNu<NHF<HF.BQ8k,<HF.᾽QQN>HGCQQNu<BQ8k <QQN<CQQNu<NHF<>BQ8k<HF<>ྍQQHGN>CQQNu<NHF<HF.BQ8k,<HF.ᾍQQN>HGCQQNu<BQQ8k<QFQQN<CQQQNu<NHF<>BQQ8k<HF<>ྍQQHGN>CQQQNu<NHF<HF.BQQ8k,<HF.ᾍQFQQN>HGCQQQNu<FFBQ8k<FFQQN<FFCQQNu<NHF<>FFBQ8k<HF<>FFQQHGN>FGCQQNu<NHF<HF.FFBQ8k,<HF.FFQQN>HGFGCQQNu>.JCf KQQNuQ8kFQQQQNu<BQQ8k<FQQQN<CQQQNu<NHF<>BQQ8k<HF<>FQQQHGN>CQQQNu<NHF<HF.BQQ8k,<HF.FQQQN>HGCQQQNu<FFBFBQFBQ8k<FF2QN<FFCFCQFCQQNu<NHF<>FFBFBQFBQ8k<HF<>FF2QHGN>FGCFCQFCQQNu<NHF<HF.FFBFBQFBQ8k,<HF.FF2QN>HGFGCFCQFCQQNu<FFBQ8k<FFQQN<FFCQQNu<NHF<>FFBQ8k<HF<>FFQQHGN>FGCQQNu<NHF<HF.FFBQ8k,<HF.FFQQN>HGFGCQQNu<BQQ8k<QFQQN<CQQQNu<NHF<>ྌBQQ8k<HF<>QFQQHGN>࿎CQQQNu<NHF<HF.ᾌBQQ8k,<HF.QFQQN>HG῎CQQQNu|>.JCf KQQNuQ8k2QQQNuUAGJ@f<HB4<HC6,.FFE|gZ ͑ ͑ ͑ ͑8k """"Q ϑ ϑ ϑ ϑQNuă ͑ ͑ ͑ ͑QNuf|f|gJGf<HF<(FFBQY<HF<(FFBQY<HF<(FFBQY<HF<(FFBQY<HF<(FFBQY<HF<(FFBQY<HF<(FFBQY<HF<(FFBQYHE:k\,HF8.( <>>",HF8.( <>>",HF8.( <>>",HF8.( <>>"QHE<HF<(FFCQY<HF<(FFCQY<HF<(FFCQY<HF<(FFCQY<HF<(FFCQY<HF<(FFCQY<HF<(FFCQY<HF<(FFCQYQvNu<HF<(FFBQY<HF<(FFBQY<HF<(FFBQY<HF<(FFBQY<HF<(FFBQY<HF<(FFBQY<HF<(FFBQY<HF<(FFBQYHE:k\,HF8.( <>>",HF8.( <>>",HF8.( <>>",HF8.( <>>"QHE<HFFFCQY<HFFFCQY<HFFFCQY<HFFFCQY<HFFFCQY<HFFFCQY<HFFFCQY<HFFFCQYQNuC6FC<HF<(BQY<HF<(BQY<HF<(BQY<HF<(BQY<HF<(BQY<HF<(BQY<HF<(BQY<HF<(BQYQzNu|gJGfd<FFBQY<FFBQY<FFBQY<FFBQY<FFBQY<FFBQY<FFBQY<FFBQYAHE:k\,HF8.( <>>",HF8.( <>>",HF8.( <>>",HF8.( <>>"QHE<HF<(FFCQY<HF<(FFCQY<HF<(FFCQY<HF<(FFCQY<HF<(FFCQY<HF<(FFCQY<HF<(FFCQY<HF<(FFCQYQNu<FFBQY<FFBQY<FFBQY<FFBQY<FFBQY<FFBQY<FFBQY<FFBQYAHE:k\,HF8.( <>>",HF8.( <>>",HF8.( <>>",HF8.( <>>"QHE<HFFFCQY<HFFFCQY<HFFFCQY<HFFFCQY<HFFFCQY<HFFFCQY<HFFFCQY<HFFFCQYQNuC6FCE<BQY<BQY<BQY<BQY<BQY<BQY<BQY<BQYQNu|f|gJGf<(HF<FFBQY<(HF<FFBQY<(HF<FFBQY<(HF<FFBQY<(HF<FFBQY<(HF<FFBQY<(HF<FFBQY<(HF<FFBQYHE:k\,.( HG(8>8",.( HG(8>8",.( HG(8>8",.( HG(8>8"QHE<(HF<FFCQY<(HF<FFCQY<(HF<FFCQY<(HF<FFCQY<(HF<FFCQY<(HF<FFCQY<(HF<FFCQY<(HF<FFCQYQvNu<(HF<FFBQY<(HF<FFBQY<(HF<FFBQY<(HF<FFBQY<(HF<FFBQY<(HF<FFBQY<(HF<FFBQY<(HF<FFBQYHE:k\,.( HG(8>8",.( HG(8>8",.( HG(8>8",.( HG(8>8"QHE<FFCQY<FFCQY<FFCQY<FFCQY<FFCQY<FFCQY<FFCQY<FFCQYQNuC6FC<(HF<BQY<(HF<BQY<(HF<BQY<(HF<BQY<(HF<BQY<(HF<BQY<(HF<BQY<(HF<BQYQzNu|gJGft<HFFFBQY<HFFFBQY<HFFFBQY<HFFFBQY<HFFFBQY<HFFFBQY<HFFFBQY<HFFFBQYAHE:k\,.( HG(8>8",.( HG(8>8",.( HG(8>8",.( HG(8>8"QHE<(HF<FFCQY<(HF<FFCQY<(HF<FFCQY<(HF<FFCQY<(HF<FFCQY<(HF<FFCQY<(HF<FFCQY<(HF<FFCQYQNu<HFFFBQY<HFFFBQY<HFFFBQY<HFFFBQY<HFFFBQY<HFFFBQY<HFFFBQY<HFFFBQYAHE:k\,.( HG(8>8",.( HG(8>8",.( HG(8>8",.( HG(8>8"QHE<FFCQY<FFCQY<FFCQY<FFCQY<FFCQY<FFCQY<FFCQY<FFCQYQNuC6FCE<BQY<BQY<BQY<BQY<BQY<BQY<BQY<BQYQNu n"n< E<DNF < E<DNF|>FDO6DDFFC2FDIABFDFvkBtj8< Ė8|~IJ@gNmI`| JDj~ @o:IS@ @`.ID@JAfJDf| `| JDn~ @o IS@ @8.n f|fJ"f .&g SD=J=K4n 6nJAfB4 n4 ntHOK"xDD5@L:D8D]JAf>UAI$K N@LT n gTQNuXx .JP $ Z R r z & F N'Dz*dr>J j6lv @J$ B L 4 D   '(6  ^ R\($ \ '>.FCJBfKQQFCNuFB|Q8k2QQQFBFCNu<FCCFCQ8k ʒ<QQʒN<FBBFBQQNu<NHF<HF.FCCQFC8kʒ,<HF.QQʒN>HGFBBFBQQNu<NHF<>FCCFCQ8kʒ<HF<>QQʒHGN>FBBFBQQNu<QFCCFCQ8kʒ<FQQQʒN<QFBBFBQQNu<NHF<HF.ྷQFCCFCQ8kʒ,<HF.FQQQʒN>HG࿵QFBBFBQQNu<NHF<>ᾷQFCCFCQ8kʒ<HF<>FQQQʒHGN>῵QFBBFBQQNu<FFCQQ8k ʒ2QʒN<FFBQQQNu<NHF<HF.FFCQQ8kʒ,<HF.2QʒN>HGFGBQQQNu<NHF<>FFCQQ8kʒ<HF<>2QʒHGN>FGBQQQNu<CFFQ8kʒ<FFQQʒN<BFFQQNu<NHF<HF.CFFQ8kʒ,<HF.FFQQʒN>HGBFGQQNu<NHF<>CFFQ8kʒ<HF<>FFQQʒHGN>BFGQQNuNu<CQ8k ʒ<QQʒN<BQQNu<NHF<HF.CQ8kʒ,<HF.྽QQʒN>HGBQQNu<NHF<>CQ8kʒ<HF<>᾽QQʒHGN>BQQNu<CQ8k ʒ<QQʒN<BQQNu<NHF<HF.CQ8kʒ,<HF.ྍQQʒN>HGBQQNu<NHF<>CQ8kʒ<HF<>ᾍQQʒHG>BQQNu<CQQ8kʒ<QFQQʒN<BQQQNu<NHF<HF.CQQ8kʒ,<HF.ྍQFQQʒN>HGBQQQNu<NHF<>CQQ8kʒ<HF<>ᾍQFQQʒHGN>BQQQNu<FFCQ8kʒ<FFQQʒN<FFBQQNu<NHF<HF.FFCQ8kʒ,<HF.FFQQʒN>HGFGBQQNu<NHF<>FFCQ8kʒ<HF<>FFQQʒHGN>FGBQQNu>.JBf KQQNuQ8kFQQQQNu<CQQ8kʒ<FQQQʒN<BQQQNu<NHF<HF.CQQ8kʒ,<HF.FQQQʒN>HGBQQQNu<NHF<>CQQ8kʒ<HF<>FQQQʒHGN>BQQQNu<FFCFCQFCQ8kʒ<FF2QʒN<FFBFBQFBQQNu<NHF<HF.FFCFCQFCQ8kʒ,<HF.FF2QʒN>HGFGBFBQFBQQNu<NHF<>FFCFCQFCQ8kʒ<HF<>FF2QʒHGN>FGBFBQFBQQNu<FFCQ8kʒ<FFQQʒN<FFBQQNu<NHF<HF.FFCQ8kʒ,<HF.FFQQʒN>HGFGBQQNu<NHF<>FFCQ8kʒ<HF<>FFQQʒHGN>FGBQQNu<CQQ8kʒ<QFQQʒN<BQQQNu<NHF<HF.ྌCQQ8kʒ,<HF.QFQQʒN>HG࿎BQQQNu<NHF<>ᾌCQQ8kʒ<HF<>QFQQʒHGN>῎BQQQNu|>.JBf KQQNuQ8k2QQQNuACGUAJ@f<HB4<HC6E|gj, F̃, F̃, F̃, F̃8k # # # # Q, F̂, F̂, F̂, F̂ʒQNuă, F̂, F̂, F̂, F̂ʒQNufI(|gI|fBK` KrJGgKN< HF<(FFCaQ< HF<(FFCaQ< HF<(FFCaQ< HF<(FFCaQ< HF<(FFCaQ< HF<(FFCaQ< HF<(FFCaQ< HF<(FFCaQ8jlk< FFCaQ< FFCaQ< FFCaQ< FFCaQ< FFCaQ< FFCaQ< FFCaQ< FFCaQA8kd< HF<(3< HF<(3< HF<(3< HF<(3< HF<(3< HF<(3< HF<(3< HF<(3QN< HF<(FFBaQ< HF<(FFBaQ< HF<(FFBaQ< HF<(FFBaQ< HF<(FFBaQ< HF<(FFBaQ< HF<(FFBaQ< HF<(FFBaQʒQNu< HFFFBaQ< HFFFBaQ< HFFFBaQ< HFFFBaQ< HFFFBaQ< HFFFBaQ< HFFFBaQ< HFFFBaQʒQNuI0|gI|fBK | g` KJGgKN<(HF< FFCaQ<(HF< FFCaQ<(HF< FFCaQ<(HF< FFCaQ<(HF< FFCaQ<(HF< FFCaQ<(HF< FFCaQ<(HF< FFCaQ8j|k< HFFFCaQ< HFFFCaQ< HFFFCaQ< HFFFCaQ< HFFFCaQ< HFFFCaQ< HFFFCaQ< HFFFCaQA8kd<(HF< 3<(HF< 3<(HF< 3<(HF< 3<(HF< 3<(HF< 3<(HF< 3<(HF< 3QN<(HF< FFBaQ<(HF< FFBaQ<(HF< FFBaQ<(HF< FFBaQ<(HF< FFBaQ<(HF< FFBaQ<(HF< FFBaQ<(HF< FFBaQʒQNu< FFBaQ< FFBaQ< FFBaQ< FFBaQ< FFBaQ< FFBaQ< FFBaQ< FFBaQʒQNu< FFCaQ< FFCaQ< FFCaQ< FFCaQ< FFCaQ< FFCaQ< FFCaQ< FFCaQAʒQNu??Axz@B"xN<8 nJng"n<.>>8 pGG6F@<DE8;@FDHD8;PB@f*BEHEȅUB(npAz@@>...k ((((Q.F΅QSCHCQNup@lCHC6HC0H,<.QrA(I?//?0.A@0.& Fr@AA̻r @λr H@ƻH| "» A0"F„"F„"F„"F„2k ((((Q"F…"F…"F…"F…Q _&2SCHCQ,Nu0.A?0r@AA,;r @.;r H@";H| {(I F F F F0k ((((Q F F F FQNuUGf\p@lCHC6HC(I0H,<QrA.΄>k Q.΅QSCHCQNuJGk.4r(MHd$>D]>k ITQI>ETQNu>DFG]FF>k ITQIFF>EFGTQNu>.;pNp>hh ȅ*F>;pNp|,FF`,<̄ˑQrAQNu,<̄QrAQNu,<̄QrAQNu,<F̄QrAQNuˑQNu,<F͑QrAQNu,<͑QrAQNu0,<.F̄`"QF΅QrAQNu  n,nƐ F F F F F F F FA0,<.̄`Q΅QrAQNu0,<.̄`Q΅QrAQNu~FF0ə`"QˑQNu  n,nƐ F F F F F F F FAFF0,<.͙`ϙQϑQrAQNu??H$nvACxz@BJng "n`"xN nDE8;@FDHD8;Pr@@B@f*BEHEȅUBrvA:0.0;p NpLNu2D I<E HeBFaJQNuHz<E IHe\`zQNu I<E aQNuHz<FFE IHe0`NQNu>FGDQY>k0QHD>FGDPPHDNu>DY>kÍPQHD>DPHDNu>DFGYFF>kPQHDFF>DFGPHDNu>DY>kýPQHD>DPHDNu nfJnf?.F=nF"nxAD<1@aJ=_FNu????Jng"nJng`"xN nx@zB@DD(;@EE*;PFB@BSGg.UGg&2HF<RGg>.FSGfSBk`SBkt|f""""QNu.΄Fɑɑɑɑ""""Q̅FˑˑˑˑNuȅ̄FɑɑɑɑNu.̄΅FFɑɑɑɑˑˑˑˑNuSBk&SBk0ȆQʆNuȅȆNuȆʆNu//A70p.& Fr@AA̻r @λr H@ƻH| "» ASBkZSBkx "„FɑɑF "„Fɑɑ""""Q̅΅ƅFˑˑˑˑF"… _&Nuȅ̄΄Ƅ„Fɑɑɑɑ _&Nu "„FɑɑF "„Fɑɑ̅΅ƅFˑˑˑˑF"… _&NuFF/SBjEzSB0.FA60r IHd&>DY>k APQA>EPQ _Nu>DFGYFF>k APQAFF>EFGPQ _NuGnFG2@@:HF<zEx2FAEzB@BSBkgSB>;pNpNu"vPffxN|FFə"QˑNu|f "QNu.΄Fɑ"Q̅FˑNuF|gȆQʆNuȆQʆNuFFə͙QFˑNuȅ>;pNp>,88@*FɑNu|g ̄FɑNuNuF|gȆNuȆNuFFɑNu>;pNpV<LLX:FFəˑNu|g.΄Fɑ̅FˑNuNuF|gȆʆNuȆʆNuFFəFˑNu@@ @@ A"xN:8 nJng"n:.Jngbt@@BB$; JGf| >.FgSGf,|fQNuJFfFřřřőQNu| /2FA0.F. C4"1"G~ I8Hd&HG>_dPQHGTQ _NuPQ`PQHG`PQHGTQ _NuUGkHnD|g&|UUg^d CQNuQNuE| KQNuFF/2FA0.F. C3p1"G~ I8HG>Hd_dPQHGTQ _Nu_dPQHGTQ _Nu4BF@|rFGnFG>;pNpV`4HHb2RFg\SF^dQNu^eQNuFFRFg8SF^dQNu^dQNuQNuFF^eQNuQNuNu"xN:8 nJng"n:.JngP8x@8HF<x@@kƖAjDCDECm0(<0nNkC2BDBC|JGf>.FSGfFFgFFH6EA20p0A.(F*FrEAA̻(r Eλ ͌ύr ME̻M| λP͌ύ`JBˑ"F†ˑ"F‡ˑ" F…" …FˑU CS@k.FGAp`0:DP\ht~ .>LZfr "0>N\hv *6BLXft(6FVdt &2@LXfr~   . > L Z f r  " 0 > N \ h v  $ 0 < J V b p ~   & 6 F T ` n |   $ 0 : F R \ h v  .>LZfr "0>N\hv *6BNu0nNkB2CCA~/ 6E*<JGf>.FSGfFFgfFF8 GGp`AU CS@k^d.FNJCjBQ&_Nu.FϙϙϙϙJCjBQ&_NuAU CS@kJCjBQ&_NuUGgk4`0AU CS@k^d CJCjBQ&_NuFF8 G >.FGp`AU CS@k^d .FNCJCjBQ&_NuϙϙϙϙNuNuYYϙϙϙNuYYϙϙϙNuϙYYϙϙNuYYϙϙNuϙϙϙNuYYYYϙϙNuYYϙϙNuϙYYϙϙNuYϙYϙϙNuYYYYϙϙNuϙϙϙNuYYϙϙNuYYϙϙNuYYϙϙNuϙϙYϙYNuYϙYYϙYNuYYϙYϙYNuϙYϙYNuϙYYYϙYNuYYYYYϙYNuYYYϙYNuYYYϙYNuϙYϙYNuYϙϙYNuYYYϙYNuYϙYNuϙYϙYNuYYYϙYNuYϙYNuYϙYNuϙϙYYϙNuYϙϙYϙNuYYϙYYϙNuϙYYϙNuϙYϙYϙNuYYYϙYϙNuYϙYϙNuYϙYϙNuϙYYYYϙNuYϙYYYϙNuYYYYYYϙNuYYYYϙNuϙYYϙNuYYYYϙNuYYYYϙNuYYϙNuϙϙϙNuYϙYϙNuYYϙϙNuϙϙNuϙYYϙNuYYYYϙNuYYϙNuYYϙNuϙYYϙNuYϙYϙNuYYYYϙNuYYϙNuϙϙNuYYϙNuYYϙNuϙNuϙϙϙYYNuYϙϙYYYNuYYϙϙYYNuϙϙYYNuϙYϙYYYNuYYYϙYYYNuYϙYYYNuYϙYYYNuϙYYϙYYNuYϙYϙYYNuYYYYϙYYNuYYϙYYNuϙϙYYNuYYϙYYNuYYϙYYNuϙYYNuϙϙYYYYNuYϙYYYYYNuYYϙYYYYNuϙYYYYNuϙYYYYYYNuYYYYYYYYNuYYYYYYNuYYYYYYNuϙYYYYNuYϙYYYNuYYYYYYNuYYYYNuϙYYYYNuYYYYYYNuYYYYNuYYYYNuϙϙYYNuYϙϙYNuYYϙYYNuϙYYNuϙYϙYNuYYYϙYNuYϙYNuYϙYNuϙYYYYNuYϙYYYNuYYYYYYNuYYYYNuϙYYNuYYYYNuYYYYNuYYNuϙϙYYNuYϙYYYNuYYϙYYNuϙYYNuϙYYYYNuYYYYYYNuYYYYNuYYYYNuϙYYNuYϙYNuYYYYNuYYNuϙYYNuYYYYNuYYNuYYNuϙϙϙYYNuYϙϙϙYNuYYϙϙYYNuϙϙYYNuϙYϙϙYNuYYYϙϙYNuYϙϙYNuYϙϙYNuϙYYϙYYNuYϙYϙYYNuYYYYϙYYNuYYϙYYNuϙϙYYNuYYϙYYNuYYϙYYNuϙYYNuϙϙYϙYNuYϙYYϙYNuYYϙYϙYNuϙYϙYNuϙYYYϙYNuYYYYYϙYNuYYYϙYNuYYYϙYNuϙYϙYNuYϙϙYNuYYYϙYNuYϙYNuϙYϙYNuYYYϙYNuYϙYNuYϙYNuϙϙYYYYNuYϙϙYYYNuYYϙYYYYNuϙYYYYNuϙYϙYYYNuYYYϙYYYNuYϙYYYNuYϙYYYNuϙYYYYYYNuYϙYYYYYNuYYYYYYYYNuYYYYYYNuϙYYYYNuYYYYYYNuYYYYYYNuYYYYNuϙϙYYNuYϙYYYNuYYϙYYNuϙYYNuϙYYYYNuYYYYYYNuYYYYNuYYYYNuϙYYYYNuYϙYYYNuYYYYYYNuYYYYNuϙYYNuYYYYNuYYYYNuYYNuϙϙϙNuYϙϙYNuYYϙϙNuϙϙNuϙYϙYNuYYYϙYNuYϙYNuYϙYNuϙYYϙNuYϙYϙNuYYYYϙNuYYϙNuϙϙNuYYϙNuYYϙNuϙNuϙϙYYNuYϙYYYNuYYϙYYNuϙYYNuϙYYYYNuYYYYYYNuYYYYNuYYYYNuϙYYNuYϙYNuYYYYNuYYNuϙYYNuYYYYNuYYNuYYNuϙϙYYNuYϙϙYNuYYϙYYNuϙYYNuϙYϙYNuYYYϙYNuYϙYNuYϙYNuϙYYYYNuYϙYYYNuYYYYYYNuYYYYNuϙYYNuYYYYNuYYYYNuYYNuϙϙNuYϙYNuYYϙNuϙNuϙYYNuYYYYNuYYNuYYNuϙYYNuYϙYNuYYYYNuYYNuϙNuYYNuYYNuϙϙNu8x@Dx@@kDAjDCDEGnF< g Ff~Cm808<l0nNk2ADB6BG>;pNpNuRn(0nNkDC2AB~/ 4G><o8FD4{ N$_NuzHhh6|`BQFGFQ\UTS@k~GAj\UQFGFYS@jNuFF`BFQ\UTS@k~DAj\UFYS@jNuBFQ\UTS@k~DAj\UFYS@jNuFF`BFQ\UTS@k~GAj\UFYS@jNuBQ\UTS@k~DAj\UYS@jNu|`A\_UTS@k^dQBjQNu^eQBjQNuFF`A_UTS@k^dQBjQNuA_UTS@k^dQBjQNuFF`A\TTS@k^eQBjQNuA_UTS@k QBjQNuH0< nC(E/$#wr AQAQLNuQ@f*|b"8L^D n"n(Hll llolKl#'l)Q4|`ZJfpntf0.fS@g_@g S@fA.|`Av :n(nLg -lLa(|b8L^D"n(H0H\\\\ \\\\o\]\K\ 9\#'\&\)|+Q4|`A-`.<)SFg nfgnf0pntfA :(nLg -lLav|b8L^D"n(H0H\\\\ \\\\o\]\K\ 9\#'\&\)\+Q4|462.lAvv>.jgpSGf 0R@@@`D:.tSE n`nNugnf> n0nnb@0r8@:.tSDSE46>.lGvpv>.jg|SGf <RFFF`D n hL-H4n`/.BC>.hgSGg CSGgCB0.2.t.ggzJ@gS@@Eoz` z@EnSA:8E"WH0?? / t-I?.?.a=_=_ n4K>.fgZga .ggHz.gg Xa .gga UE0.g@ntlUE.gga 6*_6_<L >.hfp.gf*H>Ta L*|REErn=A:.tAn-_NuHJnfnn<.r>zHpa L?^dSBRCRAQLh`SGfzHa L(@.gf*H>a |L(|RDDrn=A:.tAn|-_NuH.Jnfnn<.p>xHa 8L?^dRCRBR@QLt`SGf|Ha L(@.gf*EH>a L(|SCrn=A:.tAn-_NuHJnfnn<.>2zHpa L?^dRBSCSAQL``Ha L(@.gf*DH>a L(|SBrn=A:.tAn-_NuHJnfnn<.0>xHa >L?^dSCSBS@QL``<)oxSFBz0.fg:.gTE=E n-hL*J(nJngBLx>4@Ac t @ActB64 t JngtECQJDjNu8.rERFSFSD026.lC660v:.tSE.ggRCTEt>.jgSGf4RBB`4>.hg(SGfJng .ggnCB46EDn8nn4mn:o.ggt>nnn:nbn6l.ggR>nn6mDn6lHL :.>GEp.ggn0"BCc t BCcp@84ttEDn6n4JFg0>.g&H0.k R fGnSnQƟnGQDL=.ggnn:o HL:..ggnn4@Ac t @ActB84 t tEDn:m6JFg2>.g(H4.k m f–GnSnQƟnGQDUL7.ggvnn`jSGfJng .ggnBC46DEn:nҶn6mʰn8o.gg>nnn8nn4l.gg>nn4mn4lH|L :.>GEp.ggn2"BCc r BCcrA84ttEDn4n4JFg0>.g&H2.k R fGnSnQƟnGQDL>.ggnn8oHL:..ggnn6@Ac v @AcvC840t0tEDn8m6JFg2>.g(H6.k m fÔGnSnQƟnGQDUL;.ggrnn`fJng .ggnCB46EDn8nn4mn:o.gg>nn:nn6l.gg>nnn6mֲn6lHL :..ggnn0BCc p BCcp@84ttEDn6n6JFg2>.g(H0.k m fGnSnQƟnGQDUL=.ggnnn:oHL:.>GEp.ggn4"@Ac t @ActB84 t tEDn:m4JFg0>.g&H4.k R f–GnSnQƟnGQDL7.ggn8A`Jng .ggnBC46DEn:nhn6m`n8o.ggP>nn8nBn4l.gg2>nnn4m n4lH|L :..ggnn2BCc r BCcrA84ttEDn4n6JFg2>.g(H2.k m fGnSnQƟnGQDUL>.ggnnn8oH>GEpL:..ggn6"@Ac v @AcvC840t0tEDn8m4JFg0>.g&H6.k R fÔGnSnQƟnGQDL;.ggn8@DLD6D>RGJnhgGG(.".gfJnhg⌾nHH:.tSEa n4K>.fg.gat.gga.gga.ggaL >.hf>.ggnn<.r>H{0/pza _L ^dSBRARCQNuSGf@a.ggnn<.>H0/rxa _L ^dRCR@RBQNuSGfaZ.ggbn`xa.ggLn`0.2E4.6.vTC>.tSGGo6CGo4AnH@mDAo4@l6Ck4@0 "H0HrvDC6;06JUK<2QiQNu?(H< NSF4.gBSB>0H@B@"6☂Q0Q9Q:Nu"H ."// 4 JSBpTDDH@4@6@2VAHr(I(Q<6(Ip0H@"♀♀TQQ"W o<6(Ip0H@☱TQQ _"_TENu0.|nx&H2 ISA>.gf<[QXQNu4.z<[QXZdXQNu"H ."g"n// H4|0F@>GH6@(IKHr((((Q4<6(H*I`Qr0fFk0@dUQZdTQL, _"_E4KNu"H ."g"n// H4|(I0 JHr((((QpD4<j8B4 6~`Qr0f 3Fk0~@dBBdt3~QQL, _"_Nu"H ."g"n// H4|0F@>GH6@(IKHr((((Q4<0 6(H*I`Qr0fFk0@dUQZdTQL, _"_E4KNuNuprBCC4YlB4)BYlC6)CYo8)Qo:BkȚCk n.RG=GBn$=nd"=n<& n&fJBn"=nd$`<"xN6x nJng"n6nJng< 2IA2 rB|F6FC2FDIBDFBFvkHCktFjHBj8făvxUADTDLJ@g"m @oS@@`tD@U @ojS@@`JnHF<8k<>HF<""""Q<FFC>HF<QNuJnHF<8k,T>HF<""""Q,FFC>HF<QNuJnHF<8k,THF>HF<""""Q,HFFFC>HF<QNu<B>HF<8k<>HF<Q<C>HF<QNu,TB>HF<8k,T>HF<Q,C>HF<QNu,THFB>HF<8k,THF>HF<Q,HFC>HF<QNu4n(nNFnnJf2.rQAf8L^D"."n fRA $H(I0HQNu A(I0`QQNuQAf08RDLSD"."n A0@(I20`8QQNu0 KHr"n""""Q"nt~6.RCJnf0nncp nncp@L@SDk8 n2IAGH0BD?/ ar"_L lJnga Go 8LDGQ( LBCNu0g>8.k m f0Sn08.HĉnDj8DDLRDDGj"ntNu|fJ@g|gB2DIBFDGvktjSAkg8RDDĖSAJ@gm @o^S@@`.D@U @o$S@@`H8<CY2Q<BQQNu8,TCY,T2Q,BQQNu8,THFCY,THF2Q,HFBQQNuC6FCJ@gm @o8S@@` D@U @oS@@`"<BQQNu,BQQNu,HFBQQNuHC6$FJ@gm @oBS@@` D@U @oS@@`,,̂QNu,HF((<̂QNu,((HD<̂QNuRFBGRBpB威QNu0nncp nncp@L@SDkJ n2IAGH60HNHzJnk`LrL lCDJngaGo 8LDGQ( LBCNuRxrgvAAdVAQ22QNuQNuM|fJBf J@g|g64B_BnRPB(H*I>|Fl<QGr RhAAdVAQJGj <RFDFFiHATJGjQDRD~Nu2.A<.tFgt?HB4:.RDƈSDrDHBBHBISAHA~HBoHB28EF:E6HC6:a.tSE?HB4:.RDLjSDj:`.8GE:G6HC6:a"HCJCj LHCQ`MHCQ~Nu// ???<<~`M^UHBHBHGT~SDkQ p"THAgFJCjL`862"_ _Nu<)WF|bBn6*VH=Cz0.fg:.gTE=ELx> n-hL*J(n4JCk | fRn@Ac t @ActBA 4`JngtEBQJDk6+.ggnJnj nrl6.rSCDDC=D8>.k4.jp njp@A0`tD@Bo题B@=@`pNun6kn:nH4.4HB4.86HC6Jng (n`(xN nx@F@x@p |>.H&LN2@VgFHBnZ0@2Gi:mAgAAUf:RCBm`00F@|@Bl"2GAf |Bm`AUfRCBm62HBHC&LBmV0F@|2i:mAgIIUf8SCBn`.0|@Bo"G2Af |Bn`IUfSCBn604HB4TLQ0mg @LNu|@f1n"zBN   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2Z^N"&^ d6 .J@ r`_Z98`NVDIDRVRC. :`\g/NupNB#`v`Ha8#`|#`#$`# `AgAC\2gP`LNu  ֚@@U]Y׭UӌQsc RB1! p`P@0 ____'7GWgw@@@@ p`P@0 WW%5EUeu@@pppppp p p`P@0 #3CScssrrqqp@@@@@0 "2BAA@|g|@g\|g`"zYN0|b;NNs &.6`Jyi4g3i4`>Nu>Nu>nNup8>nNu1;pNs3c3cNsHp0&h6)SCk 2 zaNQL Nua:48>ZJ@jpBo048>\JAjrBo2H>j"xN>^H!>d`Ryi4 yi4f>f>Nu yi4eb>n>oa(>Syi4Nu8>gx>` >gNuH@px>X@2@A"x>drx>NFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFLNu8g xNL>jS@`@P@`Hzax>\g28>^Ӹ>dRx>lNuaHz"x>dH!>dBx>jNu# i6Nu Ag_A]Ab# di6A4;L>jN Nudr~ z_N A mApB"x>dtx>>o> 8>p8>fpf >`fI28>XSAE_/ pH&J""""Q&_08>jx>Zl>dRx>jpNu8>g6Ryi4H鈑>dBx>j28>lHzx>\lbX08>^Ѹ>dRx>lSyi4NuHE>`64BCE42 6208>gC @4x>x6x>G28>XSApd2QQL`N2QQL`8 AYg4L>j"x>d4x># di6BA B b B4; N B! Bb B4; "N NuFLRX^h|4.>T\dlSA`:RA`4R@`.S@`(a`a`aVB>j"xN!>d``Hz\a>SAmH>^!>d1>lNua*28>l48>\AgH?~"xNRA>^>>XSG`hNua48>Z@a`HzaaHH?~:8>\Ag> xN"H4x>6J08>X6@88>ZL^DSE~ptaH:"xN08>l>^`"x>d`HzaaH?~>8>\Ag68>XptACL0>ZRDLSD>XSEA`<# fi6NuA 08>j# |i6`A 028>l# di6`# i6NuC>bp@@f2<2# di6Nu# i6NuC>``al28>lgH?~>X>SG"xN`$NuJyi4g 3i4`Nu`>!>j=8NuL=8>fFpr`>avaa`4SBk"xN>^`Nu>Nu>Nu>Nu>NuH?~p28>XtvL0>ZRDLSD>XSE~ xN"H4x>6JaF"xN08>\>^`RH?~prt68>XL0>ZRDRELSDSE~ xN"H4x>6JaFR"xN`H?~>8>\RG>XSG"xN` H?~>8>XSG<8>`FE<HF<88>Z:8>4RBJB4""""QQL~Nu/68>`CAt6HC628>XSA0R@H0x>0""""QQ&NuHAZp2tBXeFhQR@|mLNu     HACXX""""pR@|oACY8""""pR@|oLNuHASp2ҼR@|oAWp20R@|oLNuH <_CPUa 3`zLNu$8g B$g"fNuBBNutv|~(( CX1`1p|~FG"zPCL<1`>1pXj@k88;D@lDkȒX\jAkAAr:8;EAlEk4RZ>"xN(I8|g xJ@kxx;D$46x>G:$$$$$$$$Q6x>–UK|g J@jD@`p8:lm2Ed 2DQ`Dd2Q`TQQNu4SBk("Zg 6x>GT""""""""QNuHLA4XmXmXnPn*n;@ >0noNuJ@l02a 60|;@:`CL@01;@BUAC0- 2aJ@g;@:<BF0@;@ +m"Bm`BVFEfBFA Pg>0+XVFEfaJmfnL2Aa#HrJGjr;AEC AG0-aB;@;m;@;m;G`\ECA 2- ASm 0- a;@0- mn0-;@S@m oJg;m 0-mDm m0-S@mo0Jg*;m `EC A 2mRm 0- a;@0- mm`^;m` ECA 2 ARm0-a^;@0- mn;@R@ml JmfJmg;m 0-@Dm G0-R@m l JmfJmfJEflNuB@NuBRJmf?|aJ@fTONuvxG `N(K Pf2H@|g0 @Wf"2A04a!8VCEfaF4B@Nu Tf Df8VCEm DfVE Eo;|TOB@Nu6666pNuA PfJEoWE`Em BF x>N;@NupNupNun6kn:n/4.4HB4.86HC6Jng&nJngR`&xN>(K8BnT[fRCBm62HBHC&LBo0cfSCBn600mg @*Nu8@@FDDB@ (K2@VHBnR0@2i:mAgAAUf6RCBm`,0F@|@Bl2Af |Bm`AUfRCBm62HBHC&LBmR0F@|2i:mAgIIUf4SCBn`*0|@Bo2#Af |Bn`IUfSCBn600|mg @*NuHB-x;=|=|BnBnJg "zJ=i=|&-|(Bn,=|2B4-n8Bn"PLp0( 2(tJh ft3B P"QSkNS@g|fBBB${ Bf0&R닶"n//"n/ RN _"_"S`\${ ` RNL|Nu"H@ xaL,A//(/(/(/(/ a"_ ORaO _A "SjNupH@02468:<>H@HGH@@ABCDEFHGGHGRH@QNupH@HGR@ABCDEFHGGH@QH@22222222NuH@,A/E /"/"/"/"/"/"/"/"a ORaO _A "SjLpSk*t"A:"H$HԀ&`$I4Sj2Sj JSjNuЀHa LR$EGI*@,ApH@HGR@ABCDEFHGGH@QH@24683579"SjNuЀHa LR$EGI*@,ApH@024680:2<3>4H@HGH@@ABCDEFHGGHGRH@Q"SjNuge2`"SjL|Nu/"h h 02a"0|0CLrRAYg|mr0"Nu?"xN>2Nu0"Nu/"h h 0nb0CL@01CLTXr>@0Xr>@0X|>0"Nu"P0) @ gx|b,Hj"x>d4x>N LJR|&8>ZHC(1|NuRyi4>`B>j!N>d# di6a>3i4`H20S@SA`R@RA881|NuH0< nC^ En#yr AQAQLNuQ@f*|b"8L^D n"n(Hlllll'l/l7Q4|`ZJfpntf0.fS@g_@g S@fAm^`A]X :]P(nLg -lLa(|b8L^D"n(H0H\\\ \\\\\\#\'\+\/\3\7|;Q4|`Al`.<)SFg nfgnf0pntfA\ :\(nLg -lLav|b8L^D"n(H0H\\\ \\\\\\#\'\+\/\3\7\;Q4|462.lAvv>.jgpSGf 0R@@@`D:.tSE n`nNugnf> n0nnb@0r8@:.tSDSE46>.lGvpv>.jg|SGf <RFFF`D n hL-H4n`/.BC>.hgSGg CSGgCB0.2.t.ggzJ@gS@@Eoz` z@EnSA:8E"WH0?? / t-I?.?.a=_=_ n4K>.fgZga .ggHz.gg Xa .gga UE0.g@ntlUE.gga 6*_6_<L >.hfp.gf*H>Ta L*|REErn=A:.tAn-_NuHJnfnn<.r>zHpa L?^dSBRCRAQLh`SGfzHa L(@.gf*H>a |L(|RDDrn=A:.tAn|-_NuH.Jnfnn<.p>xHa 8L?^dRCRBR@QLt`SGf|Ha L(@.gf*EH>a L(|SCrn=A:.tAn-_NuHJnfnn<.>2zHpa L?^dRBSCSAQL``Ha L(@.gf*DH>a L(|SBrn=A:.tAn-_NuHJnfnn<.0>xHa >L?^dSCSBS@QL``<)oxSFBz0.fg:.gTE=E n-hL*J(nJngBLx>4@Ac t @ActB64 t JngtECQJDjNu8.rERFSFSD026.lC660v:.tSE.ggRCTEt>.jgSGf4RBB`4>.hg(SGfJng .ggnCB46EDn8nn4mn:o.ggt>nnn:nbn6l.ggR>nn6mDn6lHL :.>GEp.ggn0"BCc t BCcp@84ttEDn6n4JFg0>.g&H0.k R fGnSnQƟnGQDL=.ggnn:o HL:..ggnn4@Ac t @ActB84 t tEDn:m6JFg2>.g(H4.k m f–GnSnQƟnGQDUL7.ggvnn`jSGfJng .ggnBC46DEn:nҶn6mʰn8o.gg>nnn8nn4l.gg>nn4mn4lH|L :.>GEp.ggn2"BCc r BCcrA84ttEDn4n4JFg0>.g&H2.k R fGnSnQƟnGQDL>.ggnn8oHL:..ggnn6@Ac v @AcvC840t0tEDn8m6JFg2>.g(H6.k m fÔGnSnQƟnGQDUL;.ggrnn`fJng .ggnCB46EDn8nn4mn:o.gg>nn:nn6l.gg>nnn6mֲn6lHL :..ggnn0BCc p BCcp@84ttEDn6n6JFg2>.g(H0.k m fGnSnQƟnGQDUL=.ggnnn:oHL:.>GEp.ggn4"@Ac t @ActB84 t tEDn:m4JFg0>.g&H4.k R f–GnSnQƟnGQDL7.ggn8A`Jng .ggnBC46DEn:nhn6m`n8o.ggP>nn8nBn4l.gg2>nnn4m n4lH|L :..ggnn2BCc r BCcrA84ttEDn4n6JFg2>.g(H2.k m fGnSnQƟnGQDUL>.ggnnn8oH>GEpL:..ggn6"@Ac v @AcvC840t0tEDn8m4JFg0>.g&H6.k R fÔGnSnQƟnGQDL;.ggn8@DLD6D>RGJnhgGG(.".gfJnhg⌾nHH:.tSEa n4K>.fg.gat.gga.gga.ggaL >.hf>.ggnn<.r>H{0/pza _L ^dSBRARCQNuSGf@a.ggnn<.>H0/rxa _L ^dRCR@RBQNuSGfaZ.ggbn`xa.ggLn`0.2E4.6.vTC>.tSGGo6CGo4AnH@mDAo4@l6Ck4@0 "H0HrvDC6;06JUK<2QiQNu?(H< NSF4.gBSB>0H@B@"6☂Q0Q9Q:Nu"H ."// 4 JSBpTDDH@4@6@2VAHr(I(Q<6(Ip0H@"♀♀TQQ"W o<6(Ip0H@☱TQQ _"_TENu0.|nx&H2 ISA>.gf<[QXQNu4.z<[QXZdXQNu"H ."g"n// H4|0F@>GH6@(IKHr((((Q4<6(H*I`Qr0fFk0@dUQZdTQL, _"_E4KNu"H ."g"n// H4|(I0 JHr((((QpD4<j8B4 6~`Qr0f 3Fk0~@dBBdt3~QQL, _"_Nu"H ."g"n// H4|0F@>GH6@(IKHr((((Q4<0 6(H*I`Qr0fFk0@dUQZdTQL, _"_E4KNuNuprBCC4YlB4)BYlC6)CYo8)Qo:BkȚCk"xN6x>Jng"n6nBn$=nd"=n<&~=G n=G n&f Bn"=nd$`4n(nNFnnJf2.rQAf8L^D"."nKfRAK$H(I0HQNu A(I0`QQNuQAf08RDLSD"."n A0@(I20`8QQNu0 KHr"n""""Q"nt~6.RCJnf0nncp nncp@L@SDk8 n2IAGH0BD?/ ar"_L lJnga Go 8LDGQ( LBCNu0g>8.k m f0Sn08.HĉnDj8DDLRDDGj"ntNu|fJ@g|gB2DIBFDGvktjSAkg8RDDĖSAJ@gm @o^S@@`.D@U @o$S@@`H8<CY2Q<BQQNu8,TCY,T2Q,BQQNu8,THFCY,THF2Q,HFBQQNuC6FCJ@gm @o8S@@` D@U @oS@@`"<BQQNu,BQQNu,HFBQQNuHC6$FJ@gm @oBS@@` D@U @oS@@`,,̂QNu,HF((<̂QNu,((HD<̂QNuRFBGRBpB威QNu0nncp nncp@L@SDkJ n2IAGH60HNHzJnk`LrL lCDJngaGo 8LDGQ( LBCNuRxrgvAAdVAQ22QNuQNuM|fJBf J@g|g64B_BnRPB(H*I>|Fl<QGr RhAAdVAQJGj <RFDFFiHATJGjQDRD~Nu2.A<.tFgt?HB4:.RDƈSDrDHBBHBISAHA~HBoHB28EF:E6HC6:a.tSE?HB4:.RDLjSDj:`.8GE:G6HC6:a"HCJCj LHCQ`MHCQ~Nu// ???<<~`M^UHBHBHGT~SDkQ p"THAgFJCjL`862"_ _Nu<)WF|blBn6*VH=Cz0.fg:.gTE=ELx> n-hL*J(n4JCk | fRn@Ac t @ActBA 4`JngtEBQJDk6+.ggnJnj nrl6.rSCDDC=D8>.k4.jp njp@A0`tD@Bo쎘B@=@`H@aLNu@lBC4Yl0)YmfYo4)YnZBnV>"nxAD<1@CL:.E:1P8HD8Jng"nJng~`"xN>HҀҀG>;pNpNu\CL:.FE:1P8HD8Jng"nJng.`"xN>HҀҀG>;pNpNu H`|g/ ?@|~r p@l0FTHW8L>LFGGGG&INp6666666666666666QTSBQ:&_NuFF|g2/ @|~r p@l0Fd\8L>LFGGGG&INp6666666666666666QTSBQ&_NuTQNuJxFD gUFQNu@|~|gؼ|UUg/ zr p@l0Fd\8L>LFGGGG&INpFSFSFSFSFSFSFSFSFSFSFSFSFSFSFSFSQTSBQ&_Nu|B@@f2SBk"pB @JN""""""""QNuGnFG2@@:HF<zEx2FAEzB@BSBkgSB>;pNpNu"vPffxN|FFə"QˑNu|f "QNu.΄Fɑ"Q̅FˑNuF|gȆQʆNuȆQʆNuFFə͙QFˑNuȅ>;pNp>,88@*FɑNu|g ̄FɑNuNuF|gȆNuȆNuFFɑNu>;pNpV<LLX:FFəˑNu|g.΄Fɑ̅FˑNuNuF|gȆʆNuȆʆNuFFəFˑNuACL8.FD81@"xN:8>Jng"n:.Jng @G>;pNp FFMp@l0$ FdZ2I>IFGGGGNp2222222222222222Q"B>SCQNuQNuEKQQNux|g|UUgMp@l0$ FdZ2I>IFGGGGNpQŹQŹQŹQŹQŹQŹQŹQŹQŹQŹQŹQŹQŹQŹQŹQQ"B>SCQNu|g|Mp@l0/ FTHD2I>IFGGGGNp2222222222222222Q"_>SCQNu4FB|BBKN 2222222222222222QNu4BF@|rFGnFG>;pNpV`4HHb2RFg\SF^dQNu^eQNuFFRFg8SF^dQNu^dQNuQNuFF^eQNuQNu"xN:8>Jng"n:.Jng8x@~@k:AjDCDE/AL8.FD80@ _Cm&0nNk2ADB6BG>;pNpNu*pn0nNkDC2ABG>;pNp|g(~^d 2AjQNu2AjQNuBQNu2AjQNuBQNuFF^d 2AjQNuTAjQNuBQNux^d YAjQNuTAjQNuBQNu|g,~^d2BjQNu2BjQNuATQNu2BjQNuATQNuFF^d2BjQNuATQNux^dQBjQNuATQNu8x@Dx@@kDAjDCDEGnF< g Ff~Cm808<l0nNk2ADB6BG>;pNpNuRn(0nNkDC2AB~/ 4G><o8FD4{ N$_NuzHhh6|`BQFGFQ\UTS@k~GAj\UQFGFYS@jNuFF`BFQ\UTS@k~DAj\UFYS@jNuBFQ\UTS@k~DAj\UFYS@jNuFF`BFQ\UTS@k~GAj\UFYS@jNuBQ\UTS@k~DAj\UYS@jNu|`A\_UTS@k^dQBjQNu^eQBjQNuFF`A_UTS@k^dQBjQNuA_UTS@k^dQBjQNuFF`A\TTS@k^eQBjQNuA_UTS@k QBjQNuAHҀҀ@0R@@@<HE:fA,E@SBkpB @JE`pB @JA 0N2N""""""""QQNuAL:.E:0P"xN88>(nJng"n8.Jng>.HG>zB@ENE6FM'*H|FgX/ :E<SFArIE"*"*"*"*rIE"*"*"*"*Q(_rIE"*"*"*"*rIE"*"*"*"*Q<J8LDSBkz|F8FTL|@@F${ ,{`F`C BCBCBCBCBCCCCCCC\CrCTCpCLCnCDClC<CjC4ChC,CfC$Cdp@l0HC6HC/K/? "(*,.(X*X0_/ ?N2`2`2`2`2`2`2`2`""""""""QN$ HB3`:$ HB3`4$HB3`.$HB3`($HB3`"$HB3`$HB3`$HB3`# # ######4Qn"_8H _A &SCHCQ:TNu6_r@ƖƳFFE`A@(HA QrAN2222222222222222QNuTNuUGmBf>.gSGgSGf ngzB@ENE6FM%*H|FgG<SFAE2FAy:Q2FAy:Q`4@N6F*Hx|DDg>G<SFAE2y:Q2y:Q>Dl8HC64| |Fl<8FFRFFHC2I*I< 0@d^8FL:LFEEEE,MNP<<<<<<<<<<<<<<<.;pNp>hh ȅ*F>;pNp|,FF`,<̄ˑQrAQNu,<̄QrAQNu,<̄QrAQNu,<F̄QrAQNuˑQNu,<F͑QrAQNu,<͑QrAQNu0,<.F̄`"QF΅QrAQNu  n,nƐ F F F F F F F FA0,<.̄`Q΅QrAQNu0,<.̄`Q΅QrAQNu~FF0ə`"QˑQNu  n,nƐ F F F F F F F FAFF0,<.͙`ϙQϑQrAQNu>.&GGI"<F\G;` =G&`   n"n4n6n ngIL*I< > 2Ir@AB0."@440.$@64JAfDpD_@f<0.&gU@m g `. Cf(JBf$RDDDLDSDI0.&@0;N(EGLpA@knIpD@HDDG LDUFSD0HB40HC6In0.&@0;NZ*" I(DA^A"M:n&:{N @0@0R@@@4F6G0.&@0;N@2pgH*L""""QQNup""""QQNu2pg$H*L    QQNuCQQNu2pg&FH*L    QQNuCQQNu(<d2QQNu2QQNu(<d2QQNuTQQNu(<dFYQQNuTQQNu(<@e2QQNuTQQNud2Q2Q|fJBf`T|fJBfpH*L "F "F "F "FE2k(pgH*L""""Q`p""""QpH*L "F "F "F "FGQBNupH*L "FÑ "FÑ "FÑ "FÑE2k8pg$H*L " " " "Q`p""""QpH*L "FÑ "FÑ "FÑ "FÑGQ2NuFFpH*L "F"FÑ "F"FÑ "F"FÑ "F"FÑE?kFpH*L "F" "F" "F" "F"Q8pH*L "F"FÑ "F"FÑ "F"FÑ "F"FÑGQNupH*L "F "F "F "FE2k*pgH*L    Q`CQpH*L "F "F "F "FGQ`Nud2TQJBgF`@JBgDFpFH*L    E2kpg,H*L    Q` """"QpH*L    GQLNuNu>.& n"n4n6n<. nfFfHH< ҀҀ< ււñnP<<fF< (HĹm4TҌ*I< T֍LM<RFFƖpfpSDrD ADJDjxrGGIp">gSGg>@G>AG`@A>NpZ@p :j"RVI K N0 a<N QʒQNuIKN0 FQa<N F F F FQʒQNuIK N3 <N# # # # QʒQNuIKN0 F@a<N F F F FQʒQNuIK N0 a<N QʒQNuIK N0 a<N QʒQNuIKN0 QFa<N F F F FQʒQNuIKN0 QFa<N F F F FQʒQNuIKNFQ0 a<NF F F F QʒQNuIKN0 F@3<N F# F# F# F#QʒQNuIKN0 F@a<N F F F FQʒQNuIKN0 QFa<N F F F FQʒQNu<RFFƖpfpSDrD ADJDjxrGGIp">gSGg>@G>AG`@A>NpDn8h 0j@~`.<IK N2<N""""QQNuIK N0Y<N    QQNuIKN0FQY<N F F F FQQNuIK N2<N""""QQNuIKN0F@Y<N F F F FQQNuIK N0Y<N    QQNuIK N0Y<N    QQNuIKN0QFY<N F F F FQQNuIKN0QFY<N F F F FQQNuIK NFY<NFFFFQQNuIKNFQ0Y<NF F F F QQNuIKN0F@2<N F" F" F" F"QQNuIKN0F@Y<N F F F FQQNuIKN0QFY<N F F F FQQNuNuFf< <NF< <NFƱn8g (n< EE<DNFƳn`|@~BFnfn|F6FC2FDIBDFBFvktFj8fCvxHB4HBUADĖ6 8|J@g.mUJ @oS@ @`UJD@U @oS@ @`G4<.&N*[&[<NHB8k <NQ<NHBQNu^^^^^^^^^^^^^^^^^^_^__ ___(_ _6_._H_<_R_NG~<.&N*[&[<HF<HF.NHB8k,<HF.NQ,<HFNHBQNuG0<.&N*[&[<HF<>NHB8k<HF<>NQ<HF<NHBQNu n"n< E<DNF< E<DNF|D6DFFC2FDIBDFBFvktFj8fBtxHB4HBUADĖ6 8|J@g&m @oTS@ @`D@ @oS@ @`6GH<.&N*[&[<HBN8k < NQ< HBNʒQNuG<.&N*[&[<0HF<>HBN8k<HF< >NQ<HF< HBNʒQNuG<.&N*[&[<HF<0.HBN8k,< HF.NQ,< HFHBNʒQNuFBQFBNuBQNuFBBQFBNuQNuQFBBQFBNuFQQNuFFBQQNu2NuBFFQNuBQNuBQNuBQQNuQFQNuBQQNuQFQNuQNuFQNuBQQNuFQQNuBQQNuFF2NuFFBQNuFFQNuFBBFBQQNuQFQNuQNu2NuNu:  0( &    F    * .* ( l& b6L<4 P   D & 4fD0 , ~f: . ;8.. LFRAME PRG i]9LFRAME S p%:0LONGFRMETXT Fa=EAD_ME TXT `N(Hz$?<&NN\J@gHz`@| x!< J!\1FNu_longframe set. _longframe cleared. 2; ********************************* ; * * ; * LFRAM * ; * * ; * Testet, ob die CPU erweiterte * ; * Exception-Frames schreibt und * ; * setzt _longframe entsprechend * ; * * ; * L. Prner 2.1.1992 * ; * * ; * Sprache: 680x0-Assembler * ; * Compiler: TurboAss 1.76 * ; * * ; ********************************* ; Vektoren ILL EQU $10 ; Systemvariablen _longframe EQU $059E TEXT pea tst_lfram(pc) move.w #$26,-(sp) trap #$0E ;Supexec() addq.l #$06,sp tst.w d0 beq.s noset pea gesetzt(pc) ausgabe: move.w #$09,-(sp) trap #$01 addq.l #$06,sp clr.w -(sp) trap #$01 ;Pterm0() noset: pea geloescht(pc) bra.s ausgabe tst_lfram: move sr,d1 ;D1 = SR ori #$0700,sr ;IPL 7 movea.l ILL.w,a0 ;Rette Illegal-Vektor move.l #new_illegal,ILL.w move.l sp,d0 ;Rette Stack nach D0 illegal ; Andere Assembler mssen stattdessen ; ; DC.W $4AFC ; ; einfgen. new_illegal: move.l a0,ILL.w ;Vektor wiederherstellen exg sp,d0 ;Stack wiederherstellen addq.l #$06,d0 ;68000er-Frame sub.l sp,d0 move.w d0,_longframe.w move d1,sr ;IPL senken rts DATA gesetzt: DC.B '_longframe set.',$0A,$0D,$00 EVEN geloescht: DC.B '_longframe cleared.',$0A,$0D,$00 END LFRAME.PRG von Laurenz Prner, 2.1.92 ====================================== It's a _longframe to the top if you wanna rock'n'roll ----------------------------------------------------- Seit TOS 1.06 existiert die OS-Variable _longframe an Adresse $059E. Sie ist zwei Bytes (ein Word) breit und fr die Programmierer von Trap-Dispatchern von entscheidender Bedeutung. Wenn es nmlich darum geht, Parameter, die auf dem Supervisor- Stack liegen, zu identifizieren, dann mu dem Dispatcher bekannt sein, ob die CPU bei der Abarbeitung der Trap-Instruction einen 68000er Exception-Frame oder einen erweiterten Stack-Frame generiert hat. 68000er legen bei jeder Exception 12 Bytes, bestehend aus Statusregister (2 Bytes) und Program Counter (4 Bytes) auf den Stack, jngere Prozessoren mindestens zwei weitere Bytes, nmlich das sogenannte Format-Word. Anhand von _longframe kann der Dispatcher also entscheiden, ob ein 68000er (_longframe = 0) oder ein jngerer Prozessor ( _longframe != 0) Anwendung findet. Unter TOS 1.00, 1.02 und 1.04 enthielt _longframe immer den Wert 0, entsprechend >>68000er benutzt<<. Nun gibt es von einem bekannten deutschen >>Magazin fr Computertechnik<<, das sich geradezu traditionell dem TOS-Hacking widmet, eine 68020- Austauschkarte fr den ST, dessen modifiziertes TOS 1.04 >>_longframe<< ignoriert. Fr Benutzer solch einer Karte haben wir den >>_longframe-Setter<< geschrieben. Dieses Programm lst eine >>Illegal Instruction<<-Exception aus und betrachtet anschlieend den Stack-Frame. Je nachdem, ob ein 68000 oder ein jngerer Prozessor Verwendung findet, setzt es das >>_longframe<<-word oder lscht es. . $;?.. NVDIDFLTPRG Xc@]NVDIDFLTTXT @KcFEAD_ME TXT ```>>> TURBO-C <<<< for ATARI-ST Version 2.0 (C)88-90 Borland International &H f&op`B@#3 k # Ј<.@#Jyg<"@(I$k,"Jf"JfB// ?<?<JNAO A6<HCBB`6 !jBJ)gHiRC` "fSI "WJAkHiRCBSQJ)gHiRCHy`$ON 0 J"LN ? 9g @N 9g @NN ?<LNAHO&H*I(o$APCp Q"K LN N"M LN y@\m//(HoC LN PO6`HoC LN zXO6p\ LN *H gB-` C LN gJCfB@`"L KN C LN r0/OL8Nut<0 (.fSHSAnNuH0&H6$IHjN *XO2H ЀЁ5s5sL Nu?/ QO&H6CN?/?/?/4/r0 KN \OPO&_6NuH $H86:JAlH$ԂԀr( `2H ЀЁ爇r JEg0 JNL8NuH $H8BC` 0RC JN CnLNu/ E$p JN#(0*@jCB@ yN,$_NuH,O$o(>?j0*jS@?@2*jSA?AIA0rN Kpj :rj ;A4* jUB;B0* jU@;@0BAN r0N  M0N pjg,;U ;m ;m;m Mr0N Ar0N ABA0N `pjOL4Nu?/ $H6H"ҁҀ42|JSBg`$2H ЀЁ5% #L$_6NuH0$H6&IH"ҁҀ82` 0 JN"K0 JN2H ЀЁ82Dg|fL Nu?/ 6Eb|ܰ|#b@0;N|pdVHApN`~ApN`pApN`bApN`VA8pN`JA]pNt`>ApNh`2ApN\`&ApNP`A pND`JCl AHpN4$_6NuH0OlBCEHWHoCANLPO5@B@Gt` 2A7R@| m7|HoC KN XO0*gHjHjHjC RNO ?*?*?*?*BgBgBBBAB@NvO pNBB@NG`J"KB@ RNpk?rk?tk?tS RB@rN\OB@NB@ RN8NP6JCgB@N?*?*?*?*BgBgBBBApNO 0*N` ApNOL NuH0BC|EbG2|gSAgJSAg`nBBrp ktNv`\HjHSCAN>POJ@g NS@fvBBrp ktNP`*HjHSCAN POJ@gNBBrp ktN$0L Nu?/ 6(EpCS@fBBr RpN` BBrp RNpCU@fBBr Rp N` BBrp RNpCY@fBBr RpN` BBrp RNpCQ@fBBr Rp N` BBrp RNpC|fBBr RpNp` BBrp RNbp@C|@fBBr RpNL` BBrp RN>0||fBBr RpN&` BBrp RN$_6NuB@C$rigprig|rig|ri*g|riZg|rig|@rig|2)B@ABN6mBB2pN Jr0Np"Ъ%@ JN S@fZt2pЪNAr:0NRAN( j&h< KNAr *N&H[K Krp0*Ny\`y\AGpN$0N`0NL NuH OBCEpA|N8mTBB2pNAr0NANNS@f" JNBB2 *NAr0Nv` AGpN0N`0Nr0OLNu/ / $HG$pCjANJ@fL j mDkkkk*kZ j ok`kkkp`2kkkk*kZkkkB@&_$_Nu/ EN<ACsANB@ANC JNdN5@lp`NNpNB@$_NuA(p"@ "ByA1B33O"Nu/ Hz?<&NN\O$_Nu JgJgJgJgJg JgJgJfSHggggg ggf @Nug fC`Jg INuSHNu g<g8g4g0g,g(g$g ggggg ggf @Nu"HJgJgJgJgJg JgJgJf SNuSeg gb pNuJfpNupNu/ &y g/ &S?<INA\O`&y g/ &S?<INA\O`&_Nu//??<?NAO Nu?<NATONu??<>NAXONu//??<@NAO Nu?/?<GNAPONu?/?<=NAPONu??/?<BNAO Nu/ rAR 00<"<NBA0$_Nu < ` <`#AtC000 0 <*`3t#/ <,a"_2"o2Nu3t# <2`dAtC000 <3 `D3t# <4`.#/ <6a"_2"o2"o2"o 2Nu/ / Programm- entwicklung) und Probleme bei GDOS-Fonts benutzenden Accessories im Zusammenhang mit dem AC_CLOSE-Fehler des TOS (tritt mit Ausnahme von KAOS in TOS-Versionen < 2.05 auf) zu verhindern oder zumindest abzumildern. =>> Da das Verbiegen des Prozessdeskriptors von ATARI nicht dokumentiert ist, kann es mglicherweise irgendwann in einer neueren TOS-Version zu Problemen beim Verbiegen des Prozessdeskriptors durch NVDI kommen. Wir empfehlen daher diese Option nicht zu aktivieren (das ist auch die Voreinstellung), es sei denn, Sie befinden sich in der Programm- entwicklungsphase oder benutzen eine alte TOS-Version. NVDIDFLT modifiziert das NVDI.PRG und beeinflut nicht die momentanen Einstellungen. Die genderten Voreinstellungen werden damit erst beim nchsten Booten wirksam. . );H.. BITMAP C ]I5BITMAP PRG N* BITMAP2 C ]QBITMAP2 PRG zVZ DEFAULTXPRJ YnEDDILIB C |Z EDDILIB H ]EDDILIB LIB ^READ_ME TXT!/*********************************************************/ /* */ /* Demo-Quelltext fr */ /* die Bearbeitung von */ /* Off-Screen-Bitmaps */ /* */ /*********************************************************/ /* sb */ /* 28.04.93 */ /* Includes */ #include #include #include #include #include /* Funktionsprototypen */ WORD open_vwk( WORD *work_out ); WORD open_bitmap( WORD x, WORD y, MFDB *bitmap, WORD *work_out ); void clip_screen( void ); void clip_bitmap( void ); void draw( void ); /* Globale Variablen */ WORD s_handle, b_handle, screen_out[128], bitmap_out[128]; MFDB bitmap, screen; /* virtuelle Workstation ffnen */ WORD open_vwk( WORD *work_out ) { WORD count, dummy, handle, work_in[11]; handle = graf_handle( &dummy, &dummy, &dummy, &dummy ); for( count = 1; count < 10; count++ ) work_in[count] = 1; work_in[0] = Getrez()+2; work_in[10] = 2; /* Rasterkoordinaten */ v_opnvwk( work_in, &handle, work_out ); return( handle ); } /* Off-Screen-Bitmap ffnen */ WORD open_bitmap( WORD x, WORD y, MFDB *bitmap, WORD *work_out ) { WORD count, dummy, handle, work_in[20]; handle = graf_handle( &dummy, &dummy, &dummy, &dummy ); for ( count = 1; count < 10; count++ ) work_in[count] = 1; work_in[0] = Getrez()+2; work_in[10] = 2; /* Rasterkoordinaten */ work_in[11] = x; /* Breite - 1 */ work_in[12] = y; /* Hhe - 1 */ work_in[13] = work_in[14] = 0; /* Pixelbreite und -Hhe des Bildschirms bernehmen */ for ( count = 15; count < 20; count++ ) work_in[count] = 0; /* reserviert */ v_opnbm( work_in, bitmap, &handle, work_out ); return( handle ); } /* Clipping fr den Bildschirm setzen */ void clip_screen( void ) { WORD xyarr[4]; xyarr[0] = 0; xyarr[1] = 0; xyarr[2] = screen_out[0]; xyarr[3] = screen_out[1]; vs_clip( s_handle, 1, xyarr ); /* Clipping fr den Bildschirm */ } /* Clipping fr die Bitmap setzen */ void clip_bitmap( void ) { WORD xyarr[4]; xyarr[0] = 0; xyarr[1] = 0; xyarr[2] = bitmap_out[0]; xyarr[3] = bitmap_out[1]; vs_clip( b_handle, 1, xyarr ); /* Clipping fr den Bildschirm */ } /* Auf der Off-Screen-Bitmap zeichnen */ void draw( void ) { BYTE bezarr[512]; WORD xyarr[512], extent[4], actual, totpts, totmoves; vsf_color( b_handle, 3 ); vsf_interior( b_handle, 2 ); vsf_style( b_handle, 1 ); vsf_perimeter( b_handle, 1 ); vswr_mode( b_handle, 1 ); xyarr[0] = 0; xyarr[1] = 0; xyarr[2] = 250; xyarr[3] = 250; v_bar( b_handle, xyarr ); vsf_color( b_handle, 1 ); vsf_style( b_handle, 3 ); v_bez_on( b_handle ); v_bez_qual( b_handle, 100, &actual ); xyarr[0] = 100; xyarr[1] = 100; xyarr[2] = 400; xyarr[3] = 100; xyarr[4] = 400; xyarr[5] = 400; xyarr[6] = 100; xyarr[7] = 400; xyarr[8] = 200; xyarr[9] = 200; xyarr[10] = 300; xyarr[11] = 200; xyarr[12] = 300; xyarr[13] = 300; xyarr[14] = 200; xyarr[15] = 300; bezarr[0] = 1; bezarr[1] = 0; bezarr[2] = 0; bezarr[3] = 0; bezarr[4] = 3; bezarr[5] = 0; bezarr[6] = 0; bezarr[7] = 0; _v_bez_fill( b_handle, 8, xyarr, bezarr, extent, &totpts, &totmoves ); v_bez_off( b_handle ); v_gtext( b_handle, 50, 50, "Text!" ); } main() { WORD xyarr[8]; if (( s_handle = open_vwk( screen_out )) != 0 ) { bitmap.fd_addr = 0; /* VDI alloziert Bitmap */ bitmap.fd_nplanes = 0; /* Planeanzahl wie Bildschirm */ if (( b_handle = open_bitmap( 799, 607, &bitmap, bitmap_out)) != 0 ) { clip_screen(); /* Clipping fr den Bildschirm setzen */ clip_bitmap(); /* Clipping fr die Bitmap setzen */ draw(); /* auf der Off-Screen-Bitmap zeichnen */ /* und jetzt die Bitmap auf den Bildschirm kopieren... */ screen.fd_addr = 0; xyarr[0] = 0; xyarr[1] = 0; xyarr[2] = 799; xyarr[3] = 607; xyarr[4] = 100; xyarr[5] = 100; xyarr[6] = 899; xyarr[7] = 707; vro_cpyfm( s_handle, S_ONLY, xyarr, &bitmap, &screen ); v_clsbm( b_handle ); /* Bitmap schlieen */ } v_clsvwk( s_handle ); /* virtuelle Workstation schlieen */ } return(0); }`2LH``>>>>> PURE-C <<<< for ATARI-ST Version 1.0 (C)88-90 Borland International &H f&op`B@#3 k # Ј<.@=#Jyg<"@(I$k,"Jf"JfB// ?<?<JNAO A<~kRrRAfA6<HCBB`6 !jBJ)gHiRC` "fSI "WSAkHiRCBSQJ)gHiRCHy`$ON0 J"LN? 94g @N 98g @NN?<LNA/ / O&HEHRHR"J JaPO?@p` 2A?R@| ma^T@>?|/ CAaXO0/O&_$_NuH8O8:(H&IE*HRHR"J JaPPO?@(v` 0@?RC| maT@>?|?D?EB@?@?@v` 0@BwRC|m/ Ho,"LAaPO0/(O,L8NuQOBWBo?y?yAr09aPONuQOBWBo?y ?y Ar09aPONuH8OEr0ar0ar0ar0ar0aGBSBk7|7| K0a*r0ar0a`0aArd0a6d7|d7|7|d7|7| 7|d 7|7|7|7|,7|7|,7|,7|7|,IB,B,B,|B,B,B,HWHoHo"L Kr0aO 0aTA #include #include #include #include /* Funktionsprototypen */ WORD open_vwk( WORD *work_out ); WORD open_bitmap( WORD x, WORD y, MFDB *bitmap, WORD *work_out ); void clip_screen( void ); void clip_bitmap( void ); void draw( void ); /* Globale Variablen */ WORD s_handle, b_handle, screen_out[128], bitmap_out[128]; MFDB bitmap, screen; /* virtuelle Workstation ffnen */ WORD open_vwk( WORD *work_out ) { WORD count, dummy, handle, work_in[11]; handle = graf_handle( &dummy, &dummy, &dummy, &dummy ); for( count = 1; count < 10; count++ ) work_in[count] = 1; work_in[0] = Getrez()+2; work_in[10] = 2; /* Rasterkoordinaten */ v_opnvwk( work_in, &handle, work_out ); return( handle ); } /* Off-Screen-Bitmap ffnen */ WORD open_bitmap( WORD x, WORD y, MFDB *bitmap, WORD *work_out ) { WORD count, dummy, handle, work_in[20]; handle = graf_handle( &dummy, &dummy, &dummy, &dummy ); for( count = 1; count < 10; count++ ) work_in[count] = 1; work_in[0] = Getrez()+2; work_in[10] = 2; /* Rasterkoordinaten */ work_in[11] = x; /* Breite - 1 */ work_in[12] = y; /* Hhe - 1 */ work_in[13] = work_in[14] = 0; /* Pixelbreite und -Hhe des Bildschirms bernehmen */ for ( count = 15; count < 20; count++ ) work_in[count] = 0; /* reserviert */ v_opnbm( work_in, bitmap, &handle, work_out ); return( handle ); } /* Clipping fr den Bildschirm setzen */ void clip_screen( void ) { WORD xyarr[4]; xyarr[0] = 0; xyarr[1] = 0; xyarr[2] = screen_out[0]; xyarr[3] = screen_out[1]; vs_clip( s_handle, 1, xyarr ); /* Clipping fr den Bildschirm */ } /* Clipping fr die Bitmap setzen */ void clip_bitmap( void ) { WORD xyarr[4]; xyarr[0] = 0; xyarr[1] = 0; xyarr[2] = bitmap_out[0]; xyarr[3] = bitmap_out[1]; vs_clip( b_handle, 1, xyarr ); /* Clipping fr den Bildschirm */ } /* Auf der Off-Screen-Bitmap zeichnen */ void draw( void ) { BYTE bezarr[512]; WORD xyarr[512], extent[4], actual, totpts, totmoves; vsf_color( b_handle, 1 ); vsf_interior( b_handle, 2 ); vsf_style( b_handle, 1 ); vsf_perimeter( b_handle, 1 ); vswr_mode( b_handle, 1 ); xyarr[0] = 0; xyarr[1] = 0; xyarr[2] = 250; xyarr[3] = 250; v_bar( b_handle, xyarr ); vsf_style( b_handle, 3 ); v_bez_on( b_handle ); v_bez_qual( b_handle, 100, &actual ); xyarr[0] = 100; xyarr[1] = 100; xyarr[2] = 400; xyarr[3] = 100; xyarr[4] = 400; xyarr[5] = 400; xyarr[6] = 100; xyarr[7] = 400; xyarr[8] = 200; xyarr[9] = 200; xyarr[10] = 300; xyarr[11] = 200; xyarr[12] = 300; xyarr[13] = 300; xyarr[14] = 200; xyarr[15] = 300; bezarr[0] = 1; bezarr[1] = 0; bezarr[2] = 0; bezarr[3] = 0; bezarr[4] = 3; bezarr[5] = 0; bezarr[6] = 0; bezarr[7] = 0; _v_bez_fill( b_handle, 8, xyarr, bezarr, extent, &totpts, &totmoves ); v_bez_off( b_handle ); v_gtext( b_handle, 50, 50, "monochromer Text!" ); } main() { WORD xyarr[8]; WORD fgbg[2]; if (( s_handle = open_vwk( screen_out )) != 0 ) { bitmap.fd_addr = 0; /* VDI alloziert Bitmap */ bitmap.fd_nplanes = 1; /* monochrome Bitmap */ if (( b_handle = open_bitmap( 799, 607, &bitmap, bitmap_out)) != 0 ) { clip_screen(); /* Clipping fr den Bildschirm setzen */ clip_bitmap(); /* Clipping fr die Bitmap setzen */ draw(); /* auf der Off-Screen-Bitmap zeichnen */ /* und jetzt die Bitmap auf den Bildschirm kopieren... */ screen.fd_addr = 0; xyarr[0] = 0; xyarr[1] = 0; xyarr[2] = 799; xyarr[3] = 607; xyarr[4] = 100; xyarr[5] = 100; xyarr[6] = 899; xyarr[7] = 707; fgbg[0] = 6; fgbg[1] = 2; if ( screen_out[13] == 2 ) /* nur 2 Farben ? */ { fgbg[0] = 0; /* invertierte Ausgabe */ fgbg[1] = 1; } vrt_cpyfm( s_handle, MD_REPLACE, xyarr, &bitmap, &screen, fgbg ); v_clsbm( b_handle ); /* Bitmap schlieen */ } v_clsvwk( s_handle ); /* virtuelle Workstation schlieen */ } return(0); }`VLH``>>>>> PURE-C <<<< for ATARI-ST Version 1.0 (C)88-90 Borland International &H f&op`B@#3 k # Ј<.@=#Jyg<"@(I$k,"Jf"JfB// ?<?<JNAO A<~kRrRAfA6<HCBB`6 !jBJ)gHiRC` "fSI "WSAkHiRCBSQJ)gHiRCHy`$ON0 J"LN ? 9Xg @N 9\g @NN?<LNA/ / O&HEHRHR"J JaPO?@p` 2A?R@| mazT@>?|/ CAaXO0/O&_$_NuH8O8:(H&IE*HRHR"J JalPO?@(v` 0@?RC| maT@>?|?D?EB@?@?@v` 0@BwRC|m/ Ho,"LAaPO0/(O,L8NuQOBWBo?y ?y Ar09 aPONuQOBWBo?y ?y Ar09 aPONuH8OE r0ar0ar0ar0ar0aGBSBk7|7| K0aFr0a0aArd0a6d7|d7|7|d7|7| 7|d 7|7|7|7|,7|7|,7|,7|7|,IB,B,B,|B,B,B,HWHoHo"L Kr0aO 0axA`t2r20a,OLNu/ / OE Aaz5@gB5| C J2<_0<a5@gva@afaBGBSBk7|7|_7|d7|d 7| 7|>?| jfBW?|HWHj"J Kr0*aBPO0*a0*abB@O&_$_NuA(p"@ "ByA1B33O"Nu/ Hz?<&NN\O$_Nu/ &y g/ &S?<INA\O`&y g/ &S?<INA\O`&_NuHR?<NNTO$_NuC 8HRt""2"<0<NBA |0$_NuHQHP">>>>>> DEFAULT.PRJ for use with single module programs <<<<<<<< * ; name of executable program is topmost window = ; list of modules follows... PCSTART.O ; startup code * ; compile topmost window PCBGILIB.LIB ; BGI library PCFLTLIB.LIB ; floating point library PCSTDLIB.LIB ; standard library PCEXTLIB.LIB ; extended library PCTOSLIB.LIB ; TOS library PCGEMLIB.LIB ; AES and VDI library EDDILIB.LIB ; zustzliche VDI-Funktionen ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<</* */ /* Binding fr zustzliche VDI-Funktionen */ /* */ #include #include /* Funktionsprototypen */ void v_opnbm( WORD *work_in, MFDB *bitmap, WORD *handle, WORD *work_out ); void v_clsbm( WORD handle ); void vq_scrninfo( WORD handle, WORD *work_out ); void _v_bez( WORD handle, WORD count, WORD *xyarr, BYTE *bezarr, WORD *extent, WORD *totpts, WORD *totmoves ); void _v_bez_fill( WORD handle, WORD count, WORD *xyarr, BYTE *bezarr, WORD *extent, WORD *totpts, WORD *totmoves ); WORD contrl[12], intin[128], intout[128], ptsin[128], ptsout[128]; WORD *pb[5] = { contrl, intin, ptsin, intout, ptsout }; /* OPEN BITMAP (VDI 100, 1) */ void v_opnbm( WORD *work_in, MFDB *bitmap, WORD *handle, WORD *work_out ) { pb[1] = work_in; pb[3] = work_out; pb[4] = work_out + 45; contrl[0] = 100; contrl[1] = 0; contrl[3] = 20; contrl[5] = 1; *((ULONG *)(&contrl[7])) = (ULONG) bitmap; vdi( (VDIPB *) pb ); *handle = contrl[6]; pb[1] = intin; pb[3] = intout; pb[4] = ptsout; } /* CLOSE BITMAP (VDI 101, 1) */ void v_clsbm( WORD handle ) { contrl[0] = 101; contrl[1] = 0; contrl[3] = 0; contrl[5] = 1; contrl[6] = handle; vdi( (VDIPB *) pb ); } /* VQ_SCRNINFO( 102, 1 ) */ void vq_scrninfo( WORD handle, WORD *work_out ) { pb[3] = work_out; intin[0] = 2; contrl[0] = 102; contrl[1] = 0; contrl[3] = 1; contrl[5] = 1; contrl[6] = handle; vdi( (VDIPB *) pb ); pb[3] = intout; } /* V_BEZ( 6, 13 ) */ void _v_bez( WORD handle, WORD count, WORD *xyarr, BYTE *bezarr, WORD *extent, WORD *totpts, WORD *totmoves ) { BYTE *tmp; WORD i; pb[2] = xyarr; pb[4] = extent; contrl[0] = 6; contrl[1] = count; contrl[3] = (count+1)>>1; contrl[5] = 13; contrl[6] = handle; tmp = (BYTE *) intin; for( i = 0; i < count; i += 2, bezarr += 2 ) { *tmp++ = bezarr[1]; *tmp++ = bezarr[0]; } vdi( (VDIPB *) pb ); *totpts = intout[0]; *totmoves = intout[1]; pb[2] = ptsin; pb[4] = ptsout; } /* V_BEZ_FILL( 9, 13 ) */ void _v_bez_fill( WORD handle, WORD count, WORD *xyarr, BYTE *bezarr, WORD *extent, WORD *totpts, WORD *totmoves ) { BYTE *tmp; WORD i; pb[2] = xyarr; pb[4] = extent; contrl[0] = 9; contrl[1] = count; contrl[3] = (count+1)>>1; contrl[5] = 13; contrl[6] = handle; tmp = (BYTE *) intin; for( i = 0; i < count; i += 2, bezarr += 2 ) { *tmp++ = bezarr[1]; *tmp++ = bezarr[0]; } vdi( (VDIPB *) pb ); *totpts = intout[0]; *totmoves = intout[1]; pb[2] = ptsin; pb[4] = ptsout; }/* Funktionsprototypen */ void v_opnbm( WORD *work_in, MFDB *bitmap, WORD *handle, WORD *work_out ); void v_clsbm( WORD handle ); void vq_scrninfo( WORD handle, WORD *work_out ); void _v_bez( WORD handle, WORD count, WORD *xyarr, BYTE *bezarr, WORD *extent, WORD *totpts, WORD *totmoves ); void _v_bez_fill( WORD handle, WORD count, WORD *xyarr, BYTE *bezarr, WORD *extent, WORD *totpts, WORD *totmoves ); NZH8&oE%H%K AZ%HI8dBl9|9| )I Ja o0 %|%| %|LNuA0eBhBh1| 1@ AaNu/ / E%H G7|6fBk7|7| 7@ Ja%| &_$_Nu/ / E%H%o G67AtAB7B7| 7@ AB@` T@TI@n Ja o0"o2%|%|&_$_Nu/ / E%H%o G6 7AtAB7B7| 7@ AB@` T@TI@n Ja o0"o2%|%|&_$_Nu           &     :     :             contrlptsinintinpb_v_bez vq_scrninfov_clsbmv_opnbmptsoutintout _v_bez_fillvdi; ; Beispiel-ASSIGN.SYS fr NVDI ; Diese Datei mu im Wurzelverzeichnis des Startlaufwerks liegen! ; ; Das vorangestellte 's' dient zum Einbinden neuer Systemfonts. ; PATH = A:\GEMSYS\ ;Pfadangabe 01p SCREEN.SYS ;aktuelle Auflsung s MONACO08.FNT ;Monaco 8 Punkte Systemfont s MONACO09.FNT ;Monaco 9 Punkte Systemfont s MONACO10.FNT ;Monaco 10 Punkte Systemfont s MONACO20.FNT ;Monaco 20 Punkte Systemfont BLUE10.FNT ;Big Blue 10 Punkte 02p SCREEN.SYS ;niedrige ST-Auflsung (320*200) s MONACO08.FNT ;Monaco 8 Punkte s MONACO09.FNT ;Monaco 9 Punkte s MONACO10.FNT ;Monaco 10 Punkte s MONACO20.FNT ;Monaco 20 Punkte BLUE10.FNT ;Big Blue 10 Punkte 03p SCREEN.SYS ;mittlere ST-Auflsung (640*200) s MONACO08.FNT ;Monaco 8 Punkte s MONACO09.FNT ;Monaco 9 Punkte s MONACO10.FNT ;Monaco 10 Punkte s MONACO20.FNT ;Monaco 20 Punkte BLUE10.FNT ;Big Blue 10 Punkte 04p SCREEN.SYS ;hohe ST-Auflsung (640*400) s MONACO08.FNT ;Monaco 8 Punkte Systemfont s MONACO09.FNT ;Monaco 9 Punkte Systemfont s MONACO10.FNT ;Monaco 10 Punkte Systemfont s MONACO20.FNT ;Monaco 20 Punkte Systemfont BLUE10.FNT ;Big Blue 10 Punkte 05p SCREEN.SYS ;Falcon 030 s MONACO08.FNT ;Monaco 8 Punkte Systemfont s MONACO09.FNT ;Monaco 9 Punkte Systemfont s MONACO10.FNT ;Monaco 10 Punkte Systemfont s MONACO20.FNT ;Monaco 20 Punkte Systemfont BLUE10.FNT ;Big Blue 10 Punkte 06p SCREEN.SYS ;mittlere TT-Auflsung (640*480) s MONACO08.FNT ;Monaco 8 Punkte s MONACO09.FNT ;Monaco 9 Punkte s MONACO10.FNT ;Monaco 10 Punkte s MONACO20.FNT ;Monaco 20 Punkte BLUE10.FNT ;Big Blue 10 Punkte 08p SCREEN.SYS ;hohe TT-Auflsung (1280*960) s MONACO08.FNT ;Monaco 8 Punkte Systemfont s MONACO09.FNT ;Monaco 9 Punkte Systemfont s MONACO10.FNT ;Monaco 10 Punkte Systemfont s MONACO20.FNT ;Monaco 20 Punkte Systemfont BLUE10.FNT ;Big Blue 10 Punkte 09p SCREEN.SYS ;niedrige TT-Auflsung (320*480) s MONACO08.FNT ;Monaco 8 Punkte s MONACO09.FNT ;Monaco 9 Punkte s MONACO10.FNT ;Monaco 10 Punkte s MONACO20.FNT ;Monaco 20 Punkte BLUE10.FNT ;Big Blue 10 Punkte `/Rx``v>>>>> PURE-C <<<< for ATARI-ST Version 1.0 (C)88-90 Borland International &H f&op`B@#h3l k #r Ј<.@=#nJylg<"@(I$k,"Jf"JfB// ?<?<JNAO A<~kRrRAfA6<HCBB`6 !jBJ)gHiRC` "fSI "WSAkHiRCBSQJ)gHiRCHy`$ONc0 J"LN.D? 9g @N 9g @NNl?<LNA/ pNB$_Nups"<NBNu"<HD@AFNpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBpsNBNu#####Nu/ /?< NA\$_Nu/ Hy!Z?<&NN\$_NuaT?</<NM\!`NuNs/ Hy!?<&NN\$_Nua"#`!!v`?</<NM\Nu?<"NNT @A$Jf@|JgF`Nu/ BHz4/<0/<NNO $_Nu/ BB/<NNO 9$_NuR8Ns@p,O|A0*x!rBr IrNz N{Nz grN{0!.NFNut<0 (.fSHSAnNu/ / E~0< JaZhG&'j0*@j0*v@jr0*@j SRh SUhC!LB@ Sa!&_$_NuHObBWBCGIHSHS"K KaPvPO9@B@Gv` 2A7R@| m7|HoC KaQVXO0,gGHkHkHk"K TaOO ?+?+?+?BgBgBBBAB@aOHO paPB@aPK`Br"MB@ TaX?-?-?-4r0/ TaN\OB@aOB@ TaN8Aat6JCgB@aP6?+?+?+?BgBgBBBApaNO po?ro?BgBgBgBgBBpBAaNO 0,aP` A!paNOL8NuH>O8.BC|0GKfM>I0Q@|"b@0;N,@\pVXFBBrp* Sa[v`~Hy`Hl|CZAaPOJ@g/-"SA|aXOBBrp( Sa[`@0,S@gS@g`&Ct m haE`Cx m haEEHjHjHj"J maMO ?*?*?*?BgBgBBBAB@aM8O paNB@aN?*?*?*4rB@ maL\OB@ maLBBrp maZB@aN>?*?*?*?BgBgBBBApaLO BBrp' SaZ`Va"SC0 La"SC0 La 4"SC0 La "SC0 La "SC 0 La @ lm lm"SC80 La "SCP0 La "SCh0 LaX"SC0 La"SC0 La<"SC0 La/- "SC0 LaXOBBrp) SaYaD`EBA"J0 SaU0*@RBBr0 SaY?*/,4"S2-pAaV\O:R@gz2I0H$ԂԀ S"p( ";E`XpDA aP4|gr@<`pA aP`"pA aP `pA aP` pA aOBBr0 SaY W0` W0pmg&paI|g9|`$mp& SaX`B@aI|f$9|C La"S0 La W0`Tm`a"SC0 La`a"SC0 La"`a"SC0 Lar`a"SC0 La`a"SC 0 La` lm lmaz"SC80 La^`zA{paJ2`naV"SCP0 La \`aB"SCh0 La a@ W0`>a&"SC0 La `&a"SC0 La `a"SC0 La (aBBr0 SaW|`,a/- "SC0 La bXOatr0 SaWR WBP0O L|8NuH8Efp jaHG$7|Bk&7|7| 7|'k7|7| 7|!p??+4+2+ k0+aPXXO"R KaL0?+4+ "k2+0+ SaLTOIBHTHT"L LaInPO7@B@I` 2A9R@| m9|HkC LaJNXO0+o<3BBIB@9@89k9k Lr0+aJt ja 0+LNuH8(HaF\&E Ja Ja JaV CaF 0*4fC; la?`r l0*4a=0*hfCC la?`?*hCW la8TO0*R@|bh@0;NR (6DCf lLa?`DCo lLa?|`6Cy lLa?n`(C lLa?``C lLa?R` C lLa?D?*C la7TO0*R@|bh@0;NR (6DC la?`DC la>`6C la>`(C la>`C la>` C la>0*|J@gS@gS@g"U@g,`6C l,a>`(C  l,a>`C l,a>|` C  l,a>n jg l,a> l,rp0* a0*|g C  l,a=l0||gHnJ@gU@g0U@g`b|g@|gH`TC ' la>`RC 7 la=`DC < la=`6C D la=`(C M la=`C W la=` C ^ la=0|g l\ZHrp0*a` C h l\a=0*J@g S@g"S@g:`RC z la=fBBrp& jaS`6C la=JBBrp& jaR`C la=.BBrp& jaR5|dLNu??8:aG20aGh2/0aGv:8Nu0<aEabNua*0<aEvNuB@ yvaC09aFB@Nu/ EaB<AC)Aa*H8,IAhr09aDI ypo <}a?$HBC`rPp4JCJHԂA(a;rPp4JCJHԂA(Pa;rPp4JCJHԂA(Aa;rPp4JCJHԂA(Aa;rPp4JCJHԂA(A@a;vrPp 4JCJHԂA(Aa;ZrPp@4JCJHԂA(Aa;>rP0<4JCJHԂA(A0a; PC|mG&7|7|7|(Bk 7| BC`(rA00CAa 2H+dRC|mv`(rA00CAa 2H+dRC|m Ja>XBv`(rA00CAa!2H+dRC| mv `(rA00CAa!X2H+dRC| m/pCd2IDIAa>XO`BC`(rA00CAa2H+dRC|mv`(rA00CAa2H+dRC|mv`(rA00CAa 42H+dRC| mv `(rA00CAa p2H+dRC| m/p Cd2IDIAaVXOL|NuH8&H6(IE0*a '@0*a '@0*a '@0*a!8'@0*a!\'@0*a '@0*a!|'@0*a!'@0*a!'@0*a!'@0*a"'@0*a":'@/ C2ICIA4p aXOLNuH8&H6(IE0*a".'@0*a"L'@0*a"j'@0*a"'@0*a"'@0*a"'@0*a#D'@0*a#'@0* a#V'@/ C2ICIAdp aXOLNuH8&H6(IE?*4*2* B@a#FTO'@?*4*2*pa#.TO'@/ C2ICIApaXOLNuH8&H6(IE?*$4*"2* B@a$ TO'@?*.4*,2**pa#TO'@/ C2ICIApa2XOLNuH8&H6(IE?*84*62*4B@a+TO'@?*B4*@2*>pa+TO'@/ C2ICIApaXOLNuHO/H 8/I,o,GIKHWHSHT"M Na<$O aBC`L????BgBB20a<.O ???4rB@ Na;:\O????BgBB20a<"O RnRCRU|ma o !@ //"HC 2IDIA:paXOOLxNuH8&H$I(o6|f(xBE`0H"2g 3a8؀RE| mv `&xBE`0H"2g 3a8؀`xREEn 2Ha8(or l Pa1`CB l Pa3L8NuH8&H6$II.Hjp "K2ICIAaFXOHjpC02ICIA0a*XOHjpC<2ICIA|bP@0;NF $0?j0*jS@?@2*jSA?AIAr0a1jKpj :rj ;A4* jUB;B0* jU@;@0BAa1r0a1 M0a1`pjg,;U ;m ;m;m Mr0a1Ar0a1 ABA0a0pjOL4Nu?/ $H6H"ҁҀ42|JSBg`$2H ЀЁ5%z #CDz$_6NuH0$H6&IH"ҁҀ82` 0 JN"K0 Ja2H ЀЁ82Dg|fL Nu// &$HA(a, @ gf$p` "HPH fB@$_&Nu 8NuHO&H*I(o$C Ap Q"K La%"M La% y@m//(HoC La.PO6`HoC La.XO6p\ La%4*H gB-` C La$gJCfB@`"L Ka%vC La$0/OL8Nu/ YO&Ha0ZJ@g(a._FNTf6` _FSMf6`6`BSBkpи @7P 7k pи @'P +"+¼Ё$+ļЂ'@A J@g ym7|`kA RTa8RTa2RTa,RTa&RTa RTaRTaRTaRTaRTaRTaRTaRTaRTaRTaRTaRTaRTaRTaRTaRTaRTaRTaRTaRTaRTaRTaRTaRTaRTaRTaRTa~RTaxRTarRTalRTafRTa`RTaZRTaTRTaNRTaHRTaBRTa(H,I$o(<vr?t09aަTOr09a&ZBDGK`36Bk7|a(BE`0HЀ2Hҁ;RE|m6 7|Bk a(paa@ր36Bk7|aBE`0HЀ2Hҁ;RE| m6 7|apaaր36Bk7|aBE`0HЀ2Hҁ;RE|m6 7|aфpaZaќրRDDn L|xNuH<(H*I8Er0a$p?4r0aVTOr0a%BCG`0HЀ2Hҁ7RC|mI8 9|Bl9| a0aa*r?t0raTOBC`0HЀ2Hҁ7RC|m8 9|Bl9| aФ0azaмڀ L<8NuH<&H*I8r09a#p?tr09a|TOr09a$0BCE`0HЀ2Hҁ5RC|mG6d7| TI8 9|9|9| a0aa*BC`0HЀ2Hҁ5RC|m67|8 p9@9@9| aϺ0aaڀ L<8NuH<&H*I8r09a#BCE`0HЀ2Hҁ5RC|mGBS7|I8 9|p9@ 9@a@0aaX*BC`0HЀ2Hҁ5RC|m6 7| 8 p9@9@9| a0aa ڀ L<8NuH<8E45|BjE%|%|G(H*K** II((4y5|5|a΄BC` RSRkaFRCCnaΎL<NuH<8E45|BjE%|%|G(H*K** II((4y5|5|a BC`RkRkaRCCnaL<NuH<83E%|%|G(H*K** II((4m5|5|a͚BC` RSRka\RCCnaͤL<NuH<83E%|%|G(H*K** II((4m5|5|a,BC`RkRkaRCCna4L<Nu?63 A0 1|Bha0aa6Nu?63 A0kBh1|a̶0aa6Nu?63A0Bh1|ā0aZa̜6Nu?63A0Bh1|aR0a(aj6Nu?6ByA0jBh1|a"0aa:6Nu?6BA33A0'Bh1|a0aa6Nu?63A0Bh1|a˸0aa6Nu?63A0qBh1|aˆ0a\a˞6Nu?63A0Bh1|aT0a*al6Nu?63A0Bh1|a"0aa:6Nu?63A0Bh1|a0aa6Nu?63A0 Bh1|aʾ0aa6Nu?6A0#B@1@1@aʔ0ajaʬ6Nu?6A0%B@1@1@aj0a@aʂ6Nu?6A0&B@1@1@a@0aaX6Nu?6B@A`r0@4HԂ1(R@| mA0tBh1| a0aa6Nu?63AA0uBh1|a0aa6Nu?63A0Bh1|aɒ0ahaɪ6Nu?63A0sBh1|a`0a6ax6Nu?6A0B@1@1@a60a aN6Nu?6BA33A0Bh1|a0aa6NuH06:par?par@parAparBparCpaxrDpaprEpahrFpa`rGpaXrHpaPrIpaHrJpa@rKpa8rLpa0rMpa(rNpa rOparPparQparRparSparTparUparVparWparXparYparZpar[par\par]par^par_par`paraparbparcpaxrdpaprepahrfpa`rgpaXrhpaPripaHrjpa@rkpa8rlpa0rmpa(r pa r paRFFnzr par!par"par#par$par%par&par'par(par)par*par+par,par-par.par/par0par1par2paxr3papr4pahr5pa`r6paXr7paPr8paHr9pa@r:pa8r;pa0rpar?par@parAparBparCparDparEparFparGparHparIparJparKparLparMparNparOparPparQparRpaxrSpaprTpahrUpa`rVpaXrWpaPrXpaHrYpa@rZpa8r[pa0r\pa(r]pa r^par_par`paraparbparcpardpareparfpargparhpariparjparkparlparmparparHpaRE|m`rpazrvparBE`BF`r pa^r!paVr"paNr#paFr$pa>r%pa6r&pa.r'pa&r(par)par*par+par,par-par.par/par0par1par2par3par4par5par6par7par8par9par:par;parpanr?pafr@pa^rApaVrBpaNrCpaFrDpa>rEpa6rFpa.rGpa&rHparIparJparKparLparMparNparOparPparQparRparSparTparUparVparWparXparYparZpar[par\pa~r]pavr^panr_pafr`pa^rapaVrbpaNrcpaFrdpa>repa6rfpa.rgpa&rhpariparjparkparlparmpar par paRFFnzRE|mjaLxNuH O\:68/rparEpaB@ER` r R@rCAm 0 0B20B@` r R@rCAmJEf"0H0B70praNrwpaF`  0 0B70rpa,rvpa$0H8aBE` Ja^ JaX JaR JaL JaF Ja@ Ja: Ja4 Ja. Ja( Ja" Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja JaAaREEndaOL8NuA(p"@ "By0A1B3032O"Nu/ Hz?<&NN\O$_Nu/YOM, IC HzaXO VBXO,_Nu"VS@eQ,NuH8]O$H&I(o&BCx%p JR@g2fJ@g@HNBEg>BA< <b;k`|<*f<`&<0< b ACp a$Wb<gt<.f6<*f4`$<0< b ACp a$Wb4g<߲<Lf g`<hggr@dp|?@0;N`````N`N``````````````````````````NNN````````````````` [0`|A`0A2"LaN@`\ [2"LaL@`JJEj `p0?4 La"TO@`*JEj `0H?4 LaTO@` JEj `p0?4 LaTO@`JEj `p0?4 LaTO@`@HN0\OLxNup24C8jxA 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 //O4UB|"bBJ@j < fD@-CtH@B@H@&HC;0(RBH@B@H@fQBO _&Nu3!`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ//"4UB|"bjJj < f-DC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!`0123456789abcdefghijklmnopqrstuvwxyz JgJgJgJgJg JgJgJfSHggggg ggf @NugfSHNuJgNug fC`Jg INuSHNugFf8g>f0g6f(g.f g&fgfgfggepNupNuJfpNu g<g8g4g0g,g(g$g ggggg ggf @Nu"HJgJgJgJgJg JgJgJf SNu"SefBJgSf ANuH0$H|g|$bGZrtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3"p` 3!p& g"`//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!`0123456789abcdefghijklmnopqrstuvwxyzJg "HSf INu/ &y4 g/ &S?<INA\O`&y8 g/ &S?<INA\O`&_Nu/$gSe40HB4 gxH_>"&(*,."B$B&B(B*B,BH~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H`SfL||0HgS@!Q|gSAQ _Nu@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#$HBJBf$HBJBfNuHBЂNuHBЂNu$HBJBf($HBJBf H@B@H@NuB@H@HB0@0H@0H@Nu AH@r2B@tЀӁd҈рӁQF@Nu$jD"BJjD$HBJBf4$HBJBfH@B@H@$ jDNuB@H@HB0@0H@0H@$ jDNu AH@r2B@tЀӁd҈рӁQF@$ jDNuHR???<NM\O$_NuHRHP?< NA\O$_NuHRHP?<INA\O$_NuHR/?<HNA\O @$_NuH>@NAO $_NuHR??<>NAXO$_NuHR?<NATO$_NuHR?HP?<6/ Cl8`8BE`F0EH4EH"ҁ҂ s  raR@4EH"ҁ҂ s 1@sREEn:`2EH ЀЁsREEnB@L NuH O$H8BCj gr`BA?JDkp`B@_g v2*D5AJDk5D |fL0*gFrj?C BB0* jra<86/:/Bo8Dl8Eg:2H ЀЁ422H ЀЁ爔rH0C0H"ҁҀ5LNuH $H><86/:/Bo8Dl8Eg:2H ЀЁ422H ЀЁ爔rH0C0H"ҁҀ5LNu?/ :&Ita2/ EHE6&_:NuH0&H><8/ :/"$I6BCo6Cl60/$g??42 K0aXO`??420 Ka*XO4L NuH0&H<>8:/ $I6CnCm2FH ЀЁs GCnCm2FH ЀЁs 4L NuH0&H6$I8HjaXO2H ЀЁ5s5sJDgL83 LD:ts gxJDjRjDjjp 4H"ҁ҂s gJEjDEEjjL 8NuH $H8BC` 0RC JaCnLNuH:O&H<?A/I$ob:8/f"JraJEgRJDgN of02*AA5@5D`202*AA5@5D0*.20j0/H sMBA"NB@ oarCB@ Ja0Vl 0WjW0/nl0.ojo0n2oAlAjW0.n2/oAl Ajopa?/?/?/4/rB@ Ja\OxBEI&M<>vJDnBD6BA"N0 JaHoHo$Ho*Ho0HTBgBgBgBgBgBgBg?.?.?.??p?CVAX42pa8O.6r@f~t@gv? JB@r4/*aTO8R@g0r0H$ԂԀr(gz`BEp4H"ҁ҂r gBEDg(JFoJGg tr0 JaJDoJEg tr0 JazpCgHoHo$Ho*Ho0Ho6BgBgBgBgBgBgBgBgBgBgBgBgBgCVAXtrpafO.6r@g og4/H s( ?/?/?/4/rB@ oa\OpaVJDkJEgBBr0 JaSD0O:L\NuH0$H8&I6@mxBE`@0H4H"ҁ҂ s$  ra(R@4H"ҁ҂ s$1@s REEn:`2H ЀЁs REEn0+.207AB@`pL 8Nu?/ QO&H6rCa?/?/?/4/r0 Ka\OPO&_6NuH $H86:JAjH$ԂԀr( `2H ЀЁ爇r JEg0 JaL8Nu &,2QW]| (.4SY_~ !#%'24 6AC Ed&'':FS _ln prtvxz|~*> "q % >  Z v   : V r  #$ A "QQQQ6QRQn @"!!@ @@'$&$% &#AA( )*,$ '93 ( q$ASbtw       ' 9 I [ b t   ' *(%$)!'  QQQQ Q Q  Q Q   0 #" AA  A!  "1@O^  m |"AA2$A %4 &'()*+,-./01234$!ZZ P        Nj  . J  f     *F!b~&n GEM-Test V2.0by Sven & Wilfried Behne Teste... ----- Textausgabe : _____ % XXXXX----- Linien : _____ % XXXXX----- Rechtecke : _____ % XXXXX----- Polygone : _____ % XXXXX----- Kreise/Ellipsen : _____ % XXXXX----- Rasteroperationen : _____ % XXXXX----- Attributfunktionen : _____ % XXXXX----- Auskunftsfunktionen: _____ % XXXXX----- ESCAPES : _____ % XXXXX----- BIOS-Ausgabe : _____ % XXXXX----- GEMDOS-Ausgabe : _____ % XXXXX----- AES-Objekt-Ausgabe : _____ % XXXXX Referenzsystem ST Hoch aaaaaa Optionen Systeminfo Teste: ______________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Aktion aktione aktion ____________________________________________________________________________xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx___________________.___FFFFFFFFFFF01234567.890aaaaaaaaaaaaaaaaaaaa 91-93NVDI nicht installiert!BlitterSysteminfoMewerte sichernAlles testenAbbruchAuflsung : 0000 X, 0000 YFarbebenen : 00Farbstifte : > 00000Farbpalette : > 00000 AbstufungenBetriebssystem: TRASH 0815 VersionNVDI-Version : V0.00 installiertGDOS-Version : FSMGDOS AMCGDOS NVDIBlitter : nicht vorhandenCPU : M68000FPU : unbekannter TypRechner : Hypersonic OverflyOK.*.DOC.IMG.IFF.TEX.TXT.PAC.P??Datei:AbbrechenOk 12345678.901 12345678.901 12345678.901 12345678.901 12345678.901 12345678.901 12345678.901 12345678.901 12345678.901 12345678.901 12345678.901InfoA:D:C:E:B:G:I:K:F:H:J:L:M:N:O:P:--------------------123456 ST Hoch TOS 1.00 TOS 1.02 TOS 1.04 TOS 3.01 TOS 4.01[1][GEM_TEST: Konnte Workstation|nicht ffnen!][Abbruch]*.BENMewerte sichern...ausan[1][Dieser Test bentigt eine|Mindestauflsung von|640*400 Pixeln!][Abbruch]%d X, %d Y> 32767> 32767 Abstufungen%d AbstufungenATARI STATARI STeATARI Mega STeATARI TTATARI Falcon 030unbekannter TypM680%02dnicht vorhandenSFP 004M68881M68882M68040unbekannter TypTOS 0.00KAOS 0.00Mag!X 0.00MultiTOS + MiNTnicht vorhandenNVDIAMCGDOSFSM-GDOSFONT-GDOSGPLUS+vorhandennicht installiertnicht vorhandenausan:\*!D ? xftwT0x&%.<&uP+:( 0 ( ` q pTkj?Jנ| ,,Xu XdfM V&@x~ R>ب_C"P_8+""8F@(|t)@0T  \ nt lSPjxh:tGX  P p L,\rp < s  B8x~ uD^0aD!dp*""9`) +`` h 4 $ n lRiLh <H DH$̰ 0pD\HrP   s  @r pk}AXHpĘhh12=h. <TPtyXψh:4Hfll<`rtklw$roTg H$tryr~uY }&r\vtި $4n%\T0 0 PPx   PXtWW0 P@8 p|(ި ̰Qx{<W ~T-" "(**( 9 9( I I( Z  k k( ((@/,/,cc,'cc,'~,~,FJF@||!FF,,?22^M^?T"^""hdhccc+@'@@??@@@ccc+@'@@??@@@P=P=P=P=P=P=Hm'Jn*S|3V{-----1000 Aufrufe von vst_height : %ld ms1000 Aufrufe von vst_point : %ld ms1000 Aufrufe von vst_color : %ld ms1000 Aufrufe von vst_effects : %ld ms1000 Aufrufe von vst_alignment : %ld ms1000 Aufrufe von vsl_color : %ld ms1000 Aufrufe von vsl_type : %ld ms1000 Aufrufe von vsl_udsty : %ld ms1000 Aufrufe von vsf_interior : %ld ms1000 Aufrufe von vsf_style : %ld ms1000 Aufrufe von vsf_color : %ld ms1000 Aufrufe von vswr_mode : %ld ms1000 Aufrufe von vql_attributes : %ld ms1000 Aufrufe von vqf_attributes : %ld ms1000 Aufrufe von vqt_attributes : %ld ms1000 Aufrufe von vqt_extent : %ld ms1000 Aufrufe von vqt_width : %ld ms1000 Aufrufe von vqt_name : %ld ms1000 Aufrufe von vqt_fontinfo : %ld ms1000 Aufrufe von vqin_mode : %ld ms1000 Aufrufe von vq_color : %ld msv_curtext (ohne Scrolling) : %ld P/sv_curtext (mit Scrolling) : %ld P/sBconout (ohne Scrolling) : %ld P/sBconout (mit Scrolling) : %ld P/sCconws (ohne Scrolling) : %ld P/sCconws (mit Scrolling) : %ld P/s* * NVDI GEM-Test V2.00 (c) 1991-1993 by Sven & Wilfried Behne * * * Referenzsystem: TOS 1.00 * Referenzsystem: TOS 1.02 * Referenzsystem: TOS 1.04 * Referenzsystem: TOS 3.01 * Referenzsystem: TOS 4.01/ST-Hoch v_justified (%d Zeichen, Hhe %d, Effekt %d): %ld P/sv_gtext (%d Zeichen, Hhe %d, Effekt %d): %ld P/sv_pline (horizontal): %ld P/sv_pline (vertikal): %ld P/sv_pline (schrg): %ld P/svr_recfl (%d * %d Punkte, Fllfarbe %d, Fllstil %d, Fllindex %d): %ld P/svrt_cpyfm (%d * %d Punkte, horizontal verschoben): %ld P/svrt_cpyfm (%d * %d Punkte, vertikal verschoben): %ld P/svro_cpyfm (%d * %d Punkte, horizontal verschoben): %ld P/svro_cpyfm (%d * %d Punkte, vertikal verschoben): %ld P/s\\`r   $<2 v\>*t BlF,j @hLn  žbb Fnf."F l t.8 @  VRj(" " "PTRR,,,*,,,,,,,***,,,,*,2: ~> F * "46    8000H00000000`H0 h "What's your favourite color, babe?" - "Living Color!" Ab sofort gibt es fr die Grafikkarten Crazy Dots, ReSolution und Spektrum ein darauf angepates und optimiertes NVDI: NVDI/ET 4000 Neben den normalen Eigenschaften von NVDI wie z.B. eingebautes GDOS, GEM 2.x - Funktionen, GEM/3 Bezier-Funktionen und MultiTOS-Kompatibilitt werden jetzt die Farbauflsungen obiger VGA-Karten direkt untersttzt. Dabei ist es gelungen, trotz der immensen Datenmengen, die in hohen Farbauflsungen bewegt oder modifiziert werden mssen, Grafikoperationen durch geschickte Programmierung stark zu beschleunigen, was sich bei allen GEM-konformen Applikationen mit einer erkennbaren Rasanz bemerkbar macht. Von dieser Beschleunigung profitieren alle Auflsungen mit 2, 16, 256 oder 32768 Farben - und das alles geschieht natrlich mit der von NVDI gewohnten Kompatibilitt und Betriebssicherheit. Bei alledem ist aber auch an ntzliche Kleinigkeiten gedacht worden. Auf Wunsch knnen Sie bereits die Ausgaben des Harddisktreibers und der AUTO-Ordnerprogramme auf den VGA-Schirm umlenken. Dadurch sind Sie auch in der Startphase ber alle Schritte ihres Rechners im Bilde. NVDI/ET 4000 im berblick: - rasante Grafikroutinen (ideal fr CAD oder DTP in 256 Farben) - eingebautes GDOS - virtueller Schirm (Grobildschirm-Emulator) - neues leistungsfhiges CPX-Modul zur Farbeinstellung mit Verlaufs- funktionen, Hardware-Lupe und Graustufenmodus - MultiTOS-Anpassung - Spezialroutinen fr Atari TT oder andere Rechner mit MC 68020/030 - optimale Untersttzung des Multitaskingsystems Mag!X - kompatibel zu GEM/2 - GEM/3 Bezier-Funktionen - hohe Kompatibilitt: Auch viele systemnahe Programme wie z.B. der Pure C Debugger laufen im Farbbetrieb. ... Ach ja: Natrlich luft NVDI/ET 4000 problemlos mit dem von BELA vertrieben NVDI 2.1x fr ATARI ST/TT-Auflsungen zusammen. Im Zwei- Monitorbetrieb oder mit einem entsprechenden VGA-Monitor knnen Sie also weiterhin alle Auflsungen benutzen, ohne vorher ihre Software aufwendig umzukonfigurieren. NVDI/ET 4000 ist zum Preis von 149,- DM erhltlich bei Behne & Behne Systemsoftware GbR Lindenkamp 2 3050 Wunstorf 1 Wer bereits im Besitz von NVDI ist, erhlt bei Direktbestellung gegen Einsendung eines V-Schecks und der Originaldisk einen Preisnachla von 20,- DM (NVDI 1.0x) oder von 50,- DM (NVDI 2.x). `& ``4}>>> TURBO-C <<<< for ATARI-ST Version 2.0 (C)88-90 Borland International &H f&op`B@#4z34~ k #4 Ј<.@|#4Jy4~g<"@(I$k,"Jf"JfB// ?<?<JNAO A6<HCBB`6 !jBJ)gHiRC` "fSI "WJAkHiRCBSQJ)gHiRCHy`$ONH0 J"LN? 9&g @N 9&g @NN?<LNANVN!35pA956C0A6NB@A6N!zC0A6NN!r2#4N^NuNV343F4pN^NuNVBn`.094.`|f2.0@AHA*0pRn nm2940@AHA*0pN^NuNV0-H2-I6N!=@pnAzN!zN!N!*H-@"n2A:N"n6A:Npr n2hHgFBn0 n2H|N!* n2N!\J@l=|00.N!*AzN!\0.0``pNqN^NuNV-H-INnpN$ nH|N!* nN!\p nN J@l nN!BB@N$N^NuNV-HHn"nA50NXO-Hg/. ."nA5pNXO``B@NqN^NuNV-H-IBBnN0pN$ nH|N!* nN!\B@ nN J@fN 94N!N-Hg:B@A4N!=@ n"940.N 0.N!6 n 4```0.Rn| oB@N$ nN^NuNV-H-I-@BnNnpN$ nH|N!* nN!\"nAN"nANB@AN!=@m" n".0.N!h0.N!6=| nN!B@N$0.N^NuNV y.\f,095y4f y5lA0pN$^By.\N^NuNV09.\f.095y4f y5lA1pN$^3.\N^NuNV-H-IHnC1DA5pNXO-H . n-H`^/."nA1ONNXO-H .fp`B nB nTH /."nA1RNNXO-Hg nB`-nC1T/ nN"_Nv-HgC1Y nNv-HgR nd`R n !l ne` nBS n !l ne n (:f nB`B n \f nB`S n \g neR"n nN nB"n nNp` nTH-H .npN^NuNV-H-I nf`P nNL-@`4-n`RR nf n` n ngR ne‘N^NuNVp1A)NF#.F4#.J409+@y+C1[ y4 hL PNC1\ y4 hd PNC1] y4 h| PNC1^ y4 h PNN^NuNV=@-HBnBn`&p4.2ABIA*0pg34Rn nmpA944C1_A4NC6A50NC4A5pN0.f n (gp`TC1bA5pN n-P-y4C1gA50N .-@ .C1mA5pN .r"y4 .A1sN FJ@fp`B94C6A50NC4A5pNA1zNJ@fp`A1NJ@fp`tA1NJ@fp``094N!*A5pN!\B@A1N J@fA1pN$^U@fA29pN$^U@fp` ``=|C5A5NXC5A5NJ@fC5A5N`A5pNXOC3IA50NC.NA5pNN095N!*A50N!\N! -HAN B@A3QN J@fD nN ANNDAN 095N!*A50N!\N! |f nN 095N!*A6N!\0.N^NuNV-H-@-IHn"nA50NZXO-HgpЮ-@ n-hpЮѮ n hd"PANBn`0.6!Rn n(mBn`0.2. nRn n(m n!nxBBn`0.H n 0ѮRn nm < n!@|/. .C3UA5pNDXO``B@NqN^NuNV-|Bn y4 hL PNZ-@4Vx .W$4Vx`=|BBn`N <|g*-n .r-@ .Ѐ-@ . .-@ .Ѐ-@Rn n m y4 hd PNLrc=|r .HnNXOAC"" y4 h PNLrc=| ..-@". Ё-@pcfHnNxXO=@pff0.AN f"nA.`N=@pUf2.C0. nN` .rN JfA0.Nb=@pf*?.Hn4.C2..a0.ANZ\Op+fHy5NxXO=@pfHnCA6NXOp;f/. .C6A.NNXO=@pfC6A.NN=@0.N^NuNV=@-HBnn nBP0.|gS@gT`lNz=@=|0.R@g S@g&S@g`0A3^pN$^` A3pN$^`A3pN$^Nq`BBrp y4N=|Nq0.N^NuNV\BnBnpHnHnCAN$PO34Bnn`0.n@Ar1Rnn n nm=|HnC4ArN"bXO094gHnjHnhHnfCd y4N$8O ?.j?.h?.f?.dBgBgBBBAB@N$O pN$B@N$`drC\B@ y4N`?.b?.`?.^4.\r0. y4N#\OB@N$B@ y4N#=@lA0.lN8=@p0.pgB@N$?.j?.h?.f?.dBgBgBBBApN$O ?.?.BgBgBgBgBBBApN$O 094N"N`A4pN$^p`B@N^NuNVN#34R@gPN! #4A4N NNdAN!NN=@N# y4N 0.``pNqN^NuNV-H=@=A-I=Br"n0. nNV0.g0. g nf$0. n2(AA n1@ n1n `X0. n2(AA n1@ n1n  n=h.0.=@0. nh0.H n pBACB@ nN`rCB@ nN`0.nl 0.n=@0. nh0.n0.nl 0.n=@0. nh0.n0.n2.nAl*0.n2.nA=@0. nh0.n0.n2.nAl*0.n2.nA=@0. nh0.npN$?.?.?.4.rB@ nN#\O=|Bn=n=n=|0.nBnBnBAC0. nN`HnHnHnHnHnBgBgBgBgBgBgBg?.?.?.?.?.p?CAtrpN#$O.=@pnfpng?.4.rB@ nN#TO=@ ngDp4.H"ҁ҂ npg=|`Bnp4.H"ҁ҂ np gBn0.ng<0.o0.gtr0. nN0.o0.gtr0. nNpngHnHnHnHnHnBgBgBgBgBgBgBgBgBgBgBgBgBgCAtrpN#$O.=@png ng0.H n p ?.?.?.4.rB@ nN#\OpN$0.m0.gBBr0. nNSn0.N^NuNV-H=@-I=A0.nnBn`z0.H ntnH"ҁ҂"n"q "0.H n pNLR@tnH"ҁ҂ n p 1@rnH ЀЁ npRn0.nm|=n`rnH ЀЁ npRn0.nm n=h.0.=@ n1nB@``pNqN^NuNV-H=@-I=A nHh"n0. nN#XO2.H ЀЁ n"n3p2.H ЀЁ n"n3p0.g2.H ЀЁ n00 H@=@=@p4.H"ҁ҂ np g=|0.l60. nP0. nh0.n0. nh0. nhp 4.H"ҁ҂ np g00.l 0.D@=@0.n0. nh0. nhN^NuNV-H=@rC0. nN?.?.?.4.r0. nN#\ON^NuNV-H=@=A=B0.l0.4.H"ҁ҂ np `0.4.H"ҁ҂ np 0.g 0. nN\N^NuNV-H=@Bn`0.Rn nN$p0.nmN^NuNV n=h n=h n0( nhS@=@ n0( nhS@=@Ar094N!p nh =@p nh =@ n0( nhU@=@ n0( nhU@=@BA094N!r094N!A094N"$p nhg<=n=n=n=nAr094N"Ar094N"ABA094N!p nhN^NuNV-H=@2.H ЀЁ n00|HS@g`<2.H ЀЁ n12.H ЀЁ n!6L #x6LN^NuA(p"@ "By4ZA1B34Z34\O"Nu/ Hz?<&NN\O$_Nu?/BCgP1kpr6< (<-Wg<+fg&Cf1bЁg1b Ѐ(ЀЀЄ`JgD(6Nu JgJgJgJgJg JgJgJfSHggggg ggf @Nu g<g8g4g0g,g(g$g ggggg ggf @Nu"HJgJgJgJgJg JgJgJf SNu/ / g($Ig"f&Hggg"J K`A&_$_Nu`"CFB@f ANu/ &y4^ g/ &S?<INA\O`&y4b g/ &S?<INA\O`&_Nu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#? oBC$jD[JjD$HBJBf4$HBJBf"H@B@H@BAHA`>B@H@HB2@0"H@0 H@BAHA`""AH@r2B@tЀӁd҉рӁQF@JjDJCjD 6Nu$HBJBf($HBJBf H@B@H@NuB@H@HB0@0H@0H@Nu AH@r2B@tЀӁd҈рӁQF@Nu//??<?NAO Nu/?<NA\ONu?/?<NNAPONu?<NATONu?</NATO @Nu?<*NATONu?<ONATONu??<NAXONu??<>NAXONu/?<9NA\ONu/?<HNA\O @Nu/?<;NA\ONu//??<@NAO Nu?/?<GNAPONu?/?<0@0B0D0F0H0J0L0N0P0R0T0V0X0Z0\0^0`*0b &#ABC D E F  G  HIJKLMNOP&0t0 ''*&'F&('b& '~''''( (& (B (^ (z  (  ( ( ( ))")>)Z)v!)),NGEMSYS\000000 Boot-Laufwerk __________Seriennummer: __________XXXXXXXXXX______________________________Name : ______________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________Strae: ______________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________Ort : ______________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXaaaaaaaaaaaaaaaaaaaaNVDI-InstallationInstallierenAbbruch GengTEC VGA Crazy Dots Mega ST Crazy Dots VME Spektrum Spektrum HC Spektrum TC:\[1][Bitte die Originaldiskette einlegen!][ OK ][1][Bitte die Zieldiskette einlegen!][ OK ]ASSIGN.SYS ;PATH=:\AUTOAUTO\AUTO\KERNELNVDICONF.ACCNVDIDFLT.PRGGEM_TEST.PRGASSIGN.SYS[3][ASSIGN.SYS existiert schon!|Fonts und Gertetreiber in|den angebenen Ordner kopieren?|(ASSIGN.SYS wird nicht verndert)][ OK |Abbruch][3][GEMSYS-Ordner auf dem Bootlaufwerk|anlegen und existierende ASSIGN.SYS-|Datei berschreiben?][ OK |Abbruch][3][Nicht existenter Pfad in|der ASSIGN.SYS-Datei!|GEMSYS-Ordner auf dem|Bootlaufwerk anlegen?][ OK |Abbruch]GEMSYS\GEMSYSASSIGN.SYSPATH = ASSIGN.SYSGEMSYS\*.*NVDI.PRG[3][Fehler bei der Installation!][ Abbruch ][1][Vergessen Sie nicht,|die PATH-Anweisung in der|ASSIGN.SYS-Datei zu ndern!][ OK ][1][Die Installation ist erfolgt.][ OK ][1][INSTALL: Konnte Workstation|nicht ffnen!][Abbruch]6T7;88lr   *  "   (   "       *6  >V    .         &@(  :&Db22 $  "  <@N2zLJ pN^P 0  l"  j ,$ ,  80  Neue Funktionen in NVDI 2.50 ============================ Nachfolgend werden in dieser Datei die neuen Funktionen aufgefhrt, die NVDI fr Bildschirmausgaben anbietet. 1. Off-Screen Bitmaps ===================== Fr viele Anwendungen ist es sehr ntzlich, wenn Zeichenfunktionen nicht direkt auf den Bildschirm, sondern auf einen nicht sichtbaren Bildschirm angewendet werden knnen. Einen derartigen "versteckten" Bildschirm nennt man Off-Screen-Bitmap. Zur Erzeugung von Off-Screen-Bitmaps dient die Funktion OPEN BITMAP. Man kann ihr entweder die Gre eines Bitmap angeben, die Sie allozieren soll, oder ihr eine Bitmap bergeben. Die Bitmap wird im gleichen Format wie die des Bildschirms verwaltet, wodurch schnelles Kopieren zwischen beiden mglich ist. Die Funktion CLOSE BITMAP schliet eine mit OPEN BITMAP erzeugte Bitmap und gibt gegebenenfalls deren Speicher zurck. OPEN BITMAP (VDI 100, 1) void v_opnbm( WORD *work_in, MFDB *bitmap, WORD *handle, WORD *work_out ) { pb[1] = work_in; pb[3] = work_out; pb[4] = work_out + 45; contrl[0] = 100; contrl[1] = 0; contrl[3] = 20; contrl[5] = 1; *(MFDB *)&contrl[7] = bitmap; vdi(); *handle = contrl[6]; pb[1] = intin; pb[3] = intout; pb[4] = ptsout; } Bestckung der VDI-Arrays: Feldelement | Belegung ------------------|------------------------------------------- contrl[0] | 100 Funktionsnummer fr v_opnbm() contrl[1] | 0 Anzahl der Eintrge in ptsin contrl[2] | 6 Anzahl der Eintrge in ptsout contrl[3] | 20 Anzahl der Eintrge in intin contrl[4] | 45 Anzahl der Eintrge in intout contrl[5] | 1 Unterfunktionsnummer fr v_opnbm() contrl[6] | handle contrl[7..8] | bitmap Zeiger auf einen MFDB der Bitmap | intin[0..19] | work_in[0..19] | intout[0..44] | work_out[0..44] | ptsout[0..11] | work_out[45..56] handle: graf_handle() work_in[0..10]: wie bei v_opnwk()/v_opnvwk() definiert work_in[0]: Getrez() + 2 work_in[11]: Breite -1 (z.B. 1279) work_in[12]: Hhe -1 (z.B. 959) work_in[13]: Breite eines Pixels in Mikrometern work_in[14]: Hhe eines Pixels in Mikrometern work_in[15..19]: reserviert, sollte 0 enthalten Achtung: Der Eintrag work_in[11] sollte bei Addition von 1 ohne Rest durch 16 teilbar sein. Andernfalls rundet der VDI-Treiber auf den nchsthheren ohne Rest teilbaren Wert. Hinweis: Wird fr Pixelbreite und -Hhe 0 angegeben, so werden die Werte des Bildschirms benutzt. work_out[0..1]: wie bei v_opnwk()/v_opnvwk() definiert work_out[2]: 0 work_out[3..38]: wie bei v_opnwk()/v_opnvwk() definiert work_out[39] 0 (keine Hardware-Palette vorhanden, da Bitmap) work_out[39..56]: wie beiv_opnwk()/v_opnvwk() definiert bitmap: Zeiger auf einen MFDB Falls bitmap->fd_addr gleich NULL ist, so wird anhand der Gren- angaben in work_in Speicher fr die Bitmap angefordert (die Bitmap wird im Gegensatz zu v_opnvwk() gelscht). Um eine Bitmap im gertespezifischen Format zu ffnen, mu bitmap->fd_nplanes eine Null oder die Ebenenanzahl des Schirms enthalten (work_out[4] bei vq_extnd()). Ist bitmap->fd_nplanes 1, wird eine monochrome Bitmap angelegt. Die Eintrge des MFDB (fd_addr, fd_w, fd_h, fd_wdwidth, fd_stand, fd_nplanes) werden vom VDI-Treiber gesetzt und an die aufrufende Applikation zurckgegeben. Wenn nicht nicht gengend Speicher vorhanden ist, wird der Inhalt des MFDBs nicht verndert; ein Null-Handle wird zurckgegeben. Wenn bitmap->fd_addr ungleich NULL ist, wird dieser Eintrag als Zeiger auf eine Bitmap interpretiert. Wenn die Bitmap im Standardformat vorliegt, wird sie ins gertespezifische Format umgewandelt. Liegt sie schon im gertespezifischen Format vor, so wird sie nicht umgewandelt. Falls die Auflsung der Bitmap (d.h. die Anzahl der Farben und Planes) nicht untersttzt wird, gibt v_opnbm() ein Null-Handle zurck. CLOSE BITMAP (VDI 101, 1) void v_clsbm( WORD handle ) { contrl[0] = 101; contrl[1] = 0; contrl[3] = 0; contrl[5] = 1; contrl[6] = handle; vdi(); } Bestckung der VDI-Arrays: Feldelement | Belegung ------------------|------------------------------------------- contrl[0] | 101 Funktionsnummer fr v_clsbm() contrl[1] | 0 Anzahl der Eintrge in ptsin contrl[2] | 0 Anzahl der Eintrge in ptsout contrl[3] | 0 Anzahl der Eintrge in intin contrl[4] | 0 Anzahl der Eintrge in intout contrl[5] | 1 Unterfunktionsnummer fr v_clsbm() contrl[6] | handle Die Funktion v_clsbm() schliet die mit handle bezeichnete Bitmap. Wenn der Speicher beim v_opnbm() vom VDI alloziert wurde, gibt sie diesen Speicher wieder frei. Rasteroperationen bei Off-Screen-Bitmaps: Rasteroperationen zwischen Bildschirm und Off-Screen-Bitmap sollten grundstzlich im gertespezifischen Format erfolgen. Wenn als Ziel einer Rasteroperation eine Off-Screen-Bitmap mit ihrem MFDB angegeben wird und wenn das zu dieser Bitmap gehrende Handle benutzt wird, so wird beim Blitten anhand der ber vs_clip() auf dieser Workstation eingestellten Koordinaten geclippt. Fr das Kopieren eines Rasters vom Bildschirm in eine Off-Screen-Bitmap sollte man also das VDI-Handle dieser Bitmap benutzen. Ist die Bitmap dagegen Quelle und der Bildschirm Ziel, so sollte man das Handle der Bildschirm-Workstaion benutzen, da dann das Raster anhand der Bildschirm-Koordinaten abgeclippt wird. Wenn man das von v_opnbm() zurckgelieferte Handle einer Bitmap benutzt und in fd_addr in einem MFDB 0 enthlt, so werden die Daten der Bitmap statt dessen benutzt. ESCAPES ------- Die VDI-Escape-Funktionen (VT52) knnen nicht auf einer Bitmap benutzt werden. Ihr Aufruf wid ignoriert. vs_color()/vq_color() --------------------- Wenn die Funktion vs_color() mit dem Handle einer Off-Screen-Bitmap aufgerufen wird, werden die Farben nur dann gesetzt, wenn es sich um High- oder True-Color handelt. Vq_color() ist ebenfalls nur in High- oder True-Color sinnvoll - andernfalls ist der Parameter valid -1. vst_point() ----------- Die Funktion vst_point() und alle anderen Funktionen, die Texthhen in Punkten einstellen, reagieren bisher nur dann sinnvoll, wenn die Bitmap die Ausmae des Bildschirms hat. v_show_c()/v_hide_c() --------------------- Beide Funktionen werden ignoriert, falls sie mit dem Handle einer Off-Screen-Bitmap aufgerufen werden. Sie beziehen sich nur auf den Bildschirm und sollten nur vom AES aufgerufen werden. 2. vq_scrninfo() ================= Genauere Angaben ber das Bildschirmformat liefert die Funktion INQUIRE SCREEN INFORMATION implementiert. Im workout-Array wird angeben, wie das gertespezifische Format aufgebaut ist. Diese Informationen sind in erster Linie interessant fr Programme, die - schnell Raster aufbauen (auch in TrueColor) und diese mit vro_cpyfm() auf den Schirm kopieren mchten. - Raster speichern (z.B. XIMGs). - Raster anzeigen. VQ_SCRNINFO( 102, 1 ) void vq_scrninfo( WORD handle, WORD *work_out ) { pb[3] = work_out; intin[0] = 2; contrl[0] = 102; contrl[1] = 0; contrl[3] = 1; contrl[5] = 1; contrl[6] = handle; vdi(); pb[3] = intout; } Bestckung der VDI-Arrays: Feldelement | Belegung ------------------|------------------------------------------- contrl[0] | 102 Funktionsnummer von vq_scrninfo() contrl[1] | 0 Anzahl der Eintrge in ptsin contrl[2] | 0 Anzahl der Eintrge in ptsout contrl[3] | 1 Anzahl der Eintrge in intin contrl[4] | 272 Anzahl der Eintrge in intout contrl[5] | 1 Unterfunktionsnummer von vq_scrninfo() contrl[6] | handle | intin[0] | 2 erweiterte Informationen ausgeben | intout[0..272] | work_out[0..272] intout[0]: Formatangabe: 0: Interleaved Planes, wortweise (ATARI Grafik) 1: Standardformat (komplette Planes) 2: Packed Pixels -1: unbekanntes Format; nicht direkt beschreibbar intout[1]: Verfgbarkeit einer CLUT: 0: keine CLUT (z.B. TTM 194) 1: Hardware-CLUT 2: Software-CLUT (HiColor oder TrueColor) intout[2]: Anzahl der Ebenen (Bits) pro Pixel intout[3/4]:Farbanzahl oder 0L (mehr als 2*10^31 Farben) intout[8]: Anzahl der Bits fr die Rot-Intensitt intout[9]: Anzahl der Bits fr die Grn-Intensitt intout[10]: Anzahl der Bits fr die Blau-Intensitt intout[11]: Anzahl der Bits fr den Alpha-Channel oder hnliches intout[12]: Anzahl der Bits fr Genlock intout[13]: Anzahl der nicht benutzen Bits Falls eine Hardware-CLUT (intout[1] == 1) vorhanden ist: intout[16-271]: Pixelwert des zugehrigen VDI-Farbindexes Falls HiColor, TrueColor oder hnliches vorhanden ist: intout[16..31]: Zuordnung von Bitnummer im Pixel zum Bit der Rotintensitt intout[32..47]: Zuordnung von Bitnummer im Pixel zum Bit der Grnintens. intout[48..63]: Zuordnung von Bitnummer im Pixel zum Bit der Blauintensitt intout[64..79]: Zuordnung der Bitnummer fr Alpha-Channel intout[80..95]: Zuordnung der Bitnummer fr Genlock intout[96..127]: unbenutzte Bits intout[128..271]: reserviert (0) Beispiele: ---------- In 256 Farben auf dem Falcon wrden folgende Ausgaben erfolgen: intout | Wert | Bedeutung ---------|--------|----------------------------------------------------- 0 | 0 | Interleaved Planes, wortweise 1 | 1 | Hardware-CLUT vorhanden 2 | 8 | 8 Bit pro Pixel 3/4 | 256 | 256 verschiedene Farben gleichzeitig mglich 8 | 6 | 6 Bits fr die Rot-Intensitt 9 | 6 | 6 Bits fr die Grn-Intensitt 10 | 6 | 6 Bits fr die Blau-Intensitt 11 | 0 | kein Bit fr Alpha-Channel 12 | 0 | kein Bit fr Genlock 13 | 0 | kein unbenutzes Bit | | | | 16 | 0 | Pixelwert fr VDI-Farbindex 0 17 | 255 | Pixelwert fr VDI-Farbindex 1 18 | 2 | Pixelwert fr VDI-Farbindex 2 ... | ... | 271 | 15 | Pixelwert fr VDI-Farbindex 255 In HiColor auf dem Falcon wrden folgende Ausgaben erfolgen: intout | Wert | Bedeutung ---------|--------|----------------------------------------------------- 0 | 2 | Packed Pixels 1 | 2 | HiColor bzw. TrueColor 2 | 16 | 16 Bit pro Pixel 3/4 | 32768 | 32768 verschiedene Farben gleichzeitig mglich 8 | 5 | 5 Bits fr die Rot-Intensitt 9 | 5 | 5 Bits fr die Grn-Intensitt 10 | 5 | 5 Bits fr die Blau-Intensitt 11 | 0 | kein Bit fr Alpha-Channel 12 | 1 | ein Bit fr Genlock 13 | 0 | kein unbenutzes Bit | | | | 16 | 11 | Bit 0 der Rot-Intensitt (niederwertigstes Bit) | | befindet sich in Bit 11 des Pixels 17 | 12 | Bit 1 befindet sich in Bit 12 des Pixels 18 | 13 | ... 19 | 14 | ... 20 | 15 | Bit 4 der Rot-Intensitt (hchstwertigstes Bit) | | befindet sich in Bit 15 des Pixels 21..31 | -1 | Bits werden nicht fr Rot-Intensitt benutzt | | | | 32 | 6 | Bit 0 der Grn-Intensitt (niederwertigstes Bit) | | befindet sich in Bit 6 des Pixels 33 | 7 | Bit 1 befindet sich in Bit 7 des Pixels 34 | 8 | ... 35 | 9 | ... 36 | 10 | Bit 4 der Grn-Intensitt (hchstwertigstes Bit) | | befindet sich in Bit 10 des Pixels 37..37 | -1 | Bits werden nicht fr Grn-Intensitt benutzt | | | | 48 | 0 | Bit 0 der Blau-Intensitt (niederwertigstes Bit) | | befindet sich in Bit 0 des Pixels 49 | 1 | Bit 1 befindet sich in Bit 1 des Pixels 50 | 2 | ... 51 | 3 | ... 52 | 4 | Bit 4 der Blau-Intensitt (hchstwertigstes Bit) | | befindet sich in Bit 4 des Pixels 53..63 | -1 | Bits werden nicht fr Blau-Intensitt benutzt | | | | 64..79 | -1 | kein Alpha-Channel | | | | 80 | 5 | Bit fr Genlock 81..95 | -1 | nicht fr Genlock benutzt | | | | 96..127| -1 | keine unbenutzten Bits | | | | 3. Wie erkennt man, ob die neuen Funktionen vorhanden sind? =========================================================== NVDI installiert (ebenso wie der nur frs ATARI-VDI gedachte Enhancer) einen Cookie mit der Kennung 'EdDI'. Das auf diese Kennung folgende Langwort ist die Adresse eines Funktionsdispatchers, der mit der Funktionsnummer in Register d0 aufgerufen wird. Der Aufruf erfolgt nach den Pure C-Konventionen (Register d0-d2/a0-a1 und der Stack werden zur Parameterbergabe benutzt). Bisher existiert nur die Funktion 0, die als Funktionsresultat eine Versionsnummer zurckliefert, anhand er man auf die untersttzten Funktionen schlieen kann. Ab Version 1.00 ($100 wird zurckgeliefert) sind die Funktionen v_opnbm(), v_clsbm() und vq_scrninfo() vorhanden. `  `]&H f&op`B@3T k  Ј<.@JyTg// ?<?<JNAO N??<LNAt<0 (.fSHSAnNuH $H8BC` 0RC JNCnLNu/ / G .p KNE^$0+v@krCB@ RN<0*N R&h$ KN.Ar"j )Nn&H[K Kr"j p0NZ&_$_Nu"Hf SNu/ $HfSHf J$_NuCn3|0(8H|grh8g 3|2NNuBQNu0(8H|grh8g2^Nuph8g2_Nu2QNuA .r@fhr@fhr@fhr@fhr@fhBr@@fhrNuC .phgi`i0(H|gi`i0(H|gi`i0(H|gi`i0(H|giB`iB0(H|girNuirNuB@C .rigprig|rig|rig|riBg|rirg|@29phynhNuH,O$o(>?j0*jS@?@2*jSA?AIVA0rN*Kpj :rj ;A4* jUB;B0* jU@;@0BANJr0NZ M0N pjg,;U ;m ;m;m Mr0NAr0NABA0NpjOL4Nu?/ $H6H"ҁҀ42|JSBg`$2H ЀЁ5%b #b$_6NuH0$H6&IH"ҁҀ82` 0 JN"K0 JN2H ЀЁ82Dg|fL Nu/BC|2|g(SAgSAg`>y yjN`(y ` yjN yj\HNy v0&Nu?/ QO&HpNpNHoHoHo C KN4O ?/?/?/?/?/?/4/2/ B@NO ?/?/?/4/rB@ KN|\OB@ KN6|?/?/?/?/?/?/4/2/ pNO pNB@N 2H ЀЁs 0PO&_6NuH0OtEVHWHoCANPO4B@Gt` 2A7R@| m7|Ho"J KNXO0g( jNB@Nr jN6N\0NBB@`A pNpOL NuOANT0|(g`0/yZfNH`ONuH $HBCpA N8mBB2pN Jr0Nd0NRv0LNuN3\R@fB@Nu09TfpNupNuH8E N<A|:B@AN G C JNFN6Ij L NAXONu//??<@NAO Nu?/?<GNAPONu?/?<=NAPONu??/?<BNAO Nu/ /?<&NN\O$_Nu/ rAr 00<"<(NBA0$_NuBy| < aJy|fpNu <`# <`3# <#`#AC000 0 <*`f3# <2`PAC000 <3 `03# <4`#/ <6a"_2"o2"o2"o 2Nu/ / r v06 &&  N   V8H000000 ```>>> TURBO-C <<<< for ATARI-ST Version 2.0 (C)88-90 Borland International &H f&op`B@#3 k # Ј<.@#Jyg<"@(I$k,"Jf"JfB// ?<?<JNAO A6<HCBB`6 !jBJ)gHiRC` "fSI "WJAkHiRCBSQJ)gHiRCHy`$ON 0 J"LN ? 9g @N 9g @NN ?<LNAHO&H*I(o$APCp Q"K LN N"M LN y@\m//(HoC LN PO6`HoC LN zXO6p\ LN *H gB-` C LN gJCfB@`"L KN C LN r0/OL8Nut<0 (.fSHSAnNuH0&H6$IHjN *XO2H ЀЁ5s5sL Nu?/ QO&H6CN?/?/?/4/r0 KN \OPO&_6NuH $H86:JAlH$ԂԀr( `2H ЀЁ爇r JEg0 JNL8NuH $H8BC` 0RC JN CnLNu/ E$p JN#(0*@jCB@ yN,$_NuH,O$o(>?j0*jS@?@2*jSA?AIA0rN Kpj :rj ;A4* jUB;B0* jU@;@0BAN r0N  M0N pjg,;U ;m ;m;m Mr0N Ar0N ABA0N `pjOL4Nu?/ $H6H"ҁҀ42|JSBg`$2H ЀЁ5% #L$_6NuH0$H6&IH"ҁҀ82` 0 JN"K0 JN2H ЀЁ82Dg|fL Nu?/ 6Eb|ܰ|#b@0;N|pdVHApN`~ApN`pApN`bApN`VA8pN`JA]pNt`>ApNh`2ApN\`&ApNP`A pND`JCl AHpN4$_6NuH0OlBCEHWHoCANLPO5@B@Gt` 2A7R@| m7|HoC KN XO0*gHjHjHjC RNO ?*?*?*?*BgBgBBBAB@NvO pNBB@NG`J"KB@ RNpk?rk?tk?tS RB@rN\OB@NB@ RN8NP6JCgB@N?*?*?*?*BgBgBBBApNO 0*N` ApNOL NuH0BC|EbG2|gSAgJSAg`nBBrp ktNv`\HjHSCAN>POJ@g NS@fvBBrp ktNP`*HjHSCAN POJ@gNBBrp ktN$0L Nu?/ 6(EpCS@fBBr RpN` BBrp RNpCU@fBBr Rp N` BBrp RNpCY@fBBr RpN` BBrp RNpCQ@fBBr Rp N` BBrp RNpC|fBBr RpNp` BBrp RNbp@C|@fBBr RpNL` BBrp RN>0||fBBr RpN&` BBrp RN$_6NuB@C$rigprig|rig|ri*g|riZg|rig|@rig|2)B@ABN6mBB2pN Jr0Np"Ъ%@ JN S@fZt2pЪNAr:0NRAN( j&h< KNAr *N&H[K Krp0*Ny\`y\AGpN$0N`0NL NuH OBCEpA|N8mTBB2pNAr0NANNS@f" JNBB2 *NAr0Nv` AGpN0N`0Nr0OLNu/ / $HG$pCjANJ@fL j mDkkkk*kZ j ok`kkkp`2kkkk*kZkkkB@&_$_Nu/ EN<ACsANB@ANC JNdN5@lp`NNpNB@$_NuA(p"@ "ByA1B33O"Nu/ Hz?<&NN\O$_Nu JgJgJgJgJg JgJgJfSHggggg ggf @Nug fC`Jg INuSHNu g<g8g4g0g,g(g$g ggggg ggf @Nu"HJgJgJgJgJg JgJgJf SNuSeg gb pNuJfpNupNu/ &y g/ &S?<INA\O`&y g/ &S?<INA\O`&_Nu//??<?NAO Nu?<NATONu??<>NAXONu//??<@NAO Nu?/?<GNAPONu?/?<=NAPONu??/?<BNAO Nu/ rAR 00<"<NBA0$_Nu < ` <`#AtC000 0 <*`3t#/ <,a"_2"o2Nu3t# <2`dAtC000 <3 `D3t# <4`.#/ <6a"_2"o2"o2"o 2Nu/ / = 1.04 bietet es sich an, die Programme einfach zu verschieben). 3. Kopieren Sie vorhandene Betriebssystemlader in den AUTO-Ordner zurck. Anschlieend kopieren Sie das NVDI und dann alle brigen Programme zurck in den AUTO-Ordner. 4. Lschen Sie den 'TMP'-Ordner. ************************************************************************ Achtung: Wenn Sie NVDI ohne ASSIGN.SYS-Datei betreiben, dann mssen sich die NVDI-Treiber (NVDIDRVx.SYS) im Hauptverzeichnis des Startlaufwerks befinden. Andernfalls in dem unter 'PATH = ' in der ASSIGN.SYS-Datei angegebenen Verzeichnis. ************************************************************************ AutoSwitch-OverScan NVDI ist unter AutoSwitch-OverScan im Gegensatz zu anderen VDI- Beschleunigern in beiden Modi problemlos lauffhig, d.h. es sind keine Patches durch die OverScan-Software notwendig. Wichtig ist nur, da sich das NVDI beim Booten vor dem OverScan-Treiber befindet UND Sie einen AutoSwitch-OverScan-Treiber >= V3.0zd (kein Schreibfehler!) verwenden. Falls Sie eine ltere Treiberversion besitzen, so knnen Sie gegen Einsendung einer 3.5" Diskette und eines frankierten und adressierten Rckumschlages an Karsten Isakovic(!) eine neue Version bekommen. NVDICONF Im NVDICONF ist das Fastload-Bit gelscht - nicht etwa weil NVDICONF unsauber vorgeht, sondern weil (zumindest) TOS 1.04 nicht "Fastload"-fest ist. TIP: Das (physikalisch) erste Accessory sollte ein gelschtes Fastload- Bit haben, da sonst ein Absturz des AES (aufgrund nicht initiali- sierter Speicherstellen) stattfinden kann. NVDI und SPDOGDOS Wer Speedo-GDOS und seine Vektorfonts benutzen mchte und dabei nicht vollkommen auf die von NVDI gewohnte Geschwindigkeit verzichten will, kann es zusammen mit NVDI benutzen. Hierbei mu nur beachtet werden, da NVDI im AUTO-Ordner vor SPDOGDOS gestartet wird. Anschlieend schaltet NVDI selbstndig sein eigenes GDOS aus. Auerdem sollten in der ASSIGN.SYS-Datei keine Systemfonts mit der Kennung 's' eingetragen sein, da SPDOGDOS sonst zum Abstrzen neigen knnte. PAK-68 In dem Ordner LONGFRME befindet sich ein Programm fr PAK-68 - Besitzer (eine in der c't vorgestellte M68020-Karte), das uns freundlicherweise Laurenz Prner zur Verfgung gestellt hat. ltere Versionen des fr die PAK-68 modifizierten Betriebssystems untersttzen die Betriebs-systemvariable _longframe, die zum sicheren Betrieb von NVDI bentigt wird, nicht. Fr diese Karte (und NUR fr diese Karte) existiert das LFRAME.PRG, das sich im AUTO-Ordner vor NVDI befinden mu. Better Testa Fr ihre Mithilfe als Beta-Tester mchten wir uns besonders bei Karsten Isakovic, Andreas Kromke, Elmar Sonnenschein, Dirk Steins, Olaf Meisiek, der Kaiserslauterner Meute (speziell Mr. Hiob) und D.a.S. ("...wann bekomme ich endlich 'ne Version fr den RGB-Monitor?") bedanken. Sven & Wilfried Behne P.S.: Bei Fragen/Problemen sind wir in der MAUS-Mailbox erreichbar (Wilfried Behne @H).*************************************** * ATARI ST/STE/MEGA STE/TT/FALCON * * * * - MIDI * * - MUZYCZNE * * - UZYTKI, DTP * * - GRAPHISC * * - GRY * * - DEMOSY, KODY ZRODLOWE * * i co ci na mysl przyjdzie * * prosto z Holandii * * * * KRATA & PASKUD * * Katowice sobota: Dom zwiazkow L1,L2 * * niedziela: Baildon 70,71 * * tel. (katowice) 87-94-32 * *************************************** latest SUPER NINTENDO games, or a * * Copier for the SNES then just do the following thing... * * * * Send a 3" disk to the following address, and write * * down your name and address, you will get the latest * * lists and i*************************************** * ATARI ST/STE/MEGA STE/TT/FALCON * * * * - MIDI * * - MUZYCZNE * * - UZYTKI, DTP * * - GRAPHISC * * - GRY * * - DEMOSY, KODY ZRODLOWE * * i co ci na mysl przyjdzie * * prosto z Holandii * * * * KRATA & PASKUD * * Katowice sobota: Dom zwiazkow L1,L2 * * niedziela: Baildon 70,71 * * tel. (katowice) 87-94-32 * ***************************************