P 4IBM pT >> FastCopy PRO << by Martin Backschat, Bergstr.16, D-8071 Hepberg // (c) 1991 ICP Verlag/TOS Magazin, Wendelsteinstr. 3, D-8011 Vaterstetten, Tel. 0810633954@>:O`  @`! O%`')+-/1 3@5`79;=?A E`GIKMOQ S@U`WY[]_a ce`gkmoq s@u`wy{} @` @ ` @ ` @ ` @ ` ǀ @ `  @` @:!Aa   !Aa!!#A%a')+-/1!3A5a79=A!CoGIKMOQ!SAoW[]/cAeagikq!sAuawy{!Aa!Aa!Aa!Aa!Aaǁɡ/Aaׁ١!Aa!Aa " B b  !"!B!b!!!!!"!""#B"""-"/#35b#7#9#;#=#?$A"$CB$EG$$K$M$O%Q"%SB%Ub%W%Y%[%%&acB&eb&g&i&k&m&o'q"'sB'uw'y'{'}'("(B(b((((()")B)b)))))*"*B*b*****+"+B+b+++++,",B,b,ǂ,ɢ,,,-B-o-ׂ-٢---.".B.b...../"/B/C^`acdefghijklmnopqrstuwxyz{|}~O`  @`! O%`')+-/1 3@5`79;=?A E`GIKMOQ S@U`WY[]_a ce`gkmoq s@u`wy{} @` @ ` @ ` @ ` @ ` ǀ @ `  @` @:!Aa   !Aa!!#A%a')+-/1!3A5a79=A!CoGIKMOQ!SAoW[]/cAeagikq!sAuawy{!Aa!Aa!Aa!Aa!Aaǁɡ/Aaׁ١!Aa!Aa " B b  !"!B!b!!!!!"!""#B"""-"/#35b#7#9#;#=#?$A"$CB$EG$$K$M$O%Q"%SB%Ub%W%Y%[%%&acB&eb&g&i&k&m&o'q"'sB'uw'y'{'}'("(B(b((((()")B)b)))))*"*B*b*****+"+B+b+++++,",B,b,ǂ,ɢ,,,-B-o-ׂ-٢---.".B.b...../"/B/C^`acdefghijklmnopqrstuwxyz{|}~POWER  EASYASM  NQEASYRIDE  Q*`.  ..  CLIP1 PI2 "}CLIPART PI1 #"}DESKTOP INF CDIRE PI1 D"}DMPPWR ACC d?GERWALK PI3 i"}GORILLA PI1 "}HORSES PI1 "}OWERPRTXYZ PWRPRT RSC l_POWERPRTPRG PcU3w0Pp`@W7UD x rgg`?Pggggfgfg` Pggfgfg?Mggffgga?0?NB ??? Y`a? =??99xx``< 0?? .??y   ??8```???5??`~x`?? <4`yx`? ??0?0>>yyyy? 0?-~~yy|<|<99``??? E`g?0? D?00?Bg? 0 ?A? ? <>g? 00EQQ 0 ??7 ?UUUU?< 5?UUUUDD7?UUUUDD3 <??5??UUUUEE?004xa ??UAUATT_ 2?? UAUATUTUA??1g ??UQUQTTDu3 ?0@@UQUQTTEu00@?L@UQUQUUUUDPw_ =?C@UPUPU<=?0TTUQUQUEUuEUuUO_??<?00TETEUUUEUuAU}UPP3?0U EUuDUwUTT< 1~?0UTT ??0?.a?0UTT ??300a?UUEUuUTT00aᘇy?UUTT 0xxag??UTT 0 .~`?UUUU TT0 2UUppuUU TT0 | ?4xUUwuUU TT<5?xUp  uU TT??5x?UUwuU T T 9f?`UU| U TT????9f?0UUwU TT??**9`?` UUp00uUU TT,r0??::6`x?U7uU TT0??::36`x?`U0 UU TT <0??**6``?` U0 5UU TT1>>..5``UUGgUUTUWUTT>>..<5`f`EUuUUTUWUU TT>>++2`UTUWUU TUWUTT::++032gUTUWU7U TT;;**p2QU]UUTUWUU TT>>**3@32xTUWUUTUWUU EUuUTT::::3@1xTEWuUTUWEUuU EEuuTT ::::sp1`UTMW}Q]TUWU TUWUTT ::::.`xUTAW}AU}UDUwU DUwU:::: .xUTAW}PU_UDUwU Eu>>;;0. ??0U?TWQU]UDUwUQUUTEWuDt??;; -x??}??0TWP_U UUUUU??;;0-a@0??TWWXU???;; ``?e?? pUUUU_P>?xa?>ya??<03< 0,߿ x``g????<0?0 <  00#? a??}g?3 0 #  ` g??<? 0??? 7#$x` ???0<?30?/$x<<0330??)xx! 0??(``2?  ? %``>%V ?)aa```x`gx7L`~6<B~~6 +`~~6xggggaa6g<b_0__\[0[?f`[3?Z3 ~vZ0 ?~ A ?33(x A 03?x >gg `??g`?x?~~p0g`? 0x ?0g`?0 ?g` ? g`????0g`??0?f~?)?g `???? xx?# 3g>`? `???0g>`?<` ?~0? ?g`??y ?  g`? 0? ?00g`? ??? `?V?0 ??? g`?Vg< 0 3?g`? C' ><< ???>g`?(-?>00<3`?(*? <Ͽ < ??? ?g0`?'-? ?000?3??<0?0g`?'-? #< <g`?'-? ?<0 <?g<`? `-? 0< 3? g`?  xy-? 3? ??0?g`?<a`*?<0? < ?g`??ag-?   ?300g`?*?0 ?0 00 ?30g`? ?x{.?< 30??g`? a*? <<<00??g`? ?&? 0 00?g`? 0 g%?o< 030?3g`? 3``"?0?< 0??g`? 0` ?gl<?0?g`?3 < ? `?0 0?g 0? ??g`?  ?x 0<?? 00?0 ?g`? ~` ?f?  ??g`? ?a  3 <? g`? ?~ >?c ?030 3 ?3g`? 3yf<}8x<<<?0 ?>g`? 0``  ~x 3 < <g`? 3= ?` B xf <3< g0`? ?<`&f Jafxxf` ?<0g`? 0 3 &9`~J`a~|00g`? ?    Jg<|0 03<0< <0g`? 0 >o?9x zjyg~3?<? g`? 3?`&9xn*{x ?0 >g`?  > `&9f ({`g~ 0 0>g`? ? ? >!f{xx?<0 00<3g`? <`9`{`x~l3<g`? 0 3_|` cuy~yᆘ`p 3 03 g`?  su`0? 3g`? <  sqxgg~3 0 3 g>`?  `x p~ag3?03?<30g`? ?xx xxy?3 ?`?< x~~y 3<g`?3??`~`0? g`?<~x000g`? <g gx ? <g`? <0`~` 3 g `? `yg`xx<0?< 3<0g`? ag`ax~`?00??0>g`? ?>a~`g0?0g`?axy`0<3g`?>g`?f~A? yA?8#?\?\?%uGwfUD3"pRVwI UUUUU?U? UUUUUUUUUUU?U????? ???? UUUUUU??  UUUUUU UUUUUUUUU UUUU  UUUUUUU????????????~~~~~~~~~~~~~~~~~~~~?<<<<~~~~<<<<~~~~||||? ~~~~? ~~~~? ? ????? ????? ????? ? ????5?k ?? ??  ?? [0 ??0 ???? ?? 0 ??????~ 0 ??0  ??0 ??0  ??0 0 ??~0 0 ??????????0 ??0 ??00  ??00  ??0  ??0 ???????  ??????  ??????  ~~~~?  >>>>?  ?s?s?KOOOO ?!OOOO U>*!OOOO ?!OOOO !OOOO  !OOOO  !OOOO ? !OOOO pppp"!OOOO pppp? !OOOO  ?? !OOOO ? !GGGG @@@!!GGGG @!!CCCC !!cccc !aaaa !8p8p8p8p 8p8p8p8p????x1"||||Z~~~~ZY????Y???????? $mmImm$I$mmIao$???? Im$I$mIm$I 9mI$mIm$I$>m@9$mIm$I$mI~$????9Im$I$mIm$I????????mI$mIm$I$m>>>>????>>>> $mIm$I$mI$>>>><<<<~~~~Im$I$mIm$H>> >>>><<<<~~~~>>??? ~~~~xxxx~~~~ ~~~~xxxx~~~~ 8888~~~~ AAAA8888~~~~ ???? AAAA8888~~~~ zz@  ÇÇÇÇxxxx~~~~  xxxx~~~~}}}}}}  ~~~~ ÇÇÇ~~~~??????    ~~~~ ??    ~~~~wwwwwww ? ? ? ? ~~~~wwwwwww????????~~~~爁????????~~~~""""""""""" " w????||||~~~~""""""""""" " w???????????||||~~~~"""""" <爁????????||||~~~~  w ????????<<<<~~~~  w ????????<<<<~~~~ 瘁*<<<<xxxx~~~~DDDDDDDDDD@ Aw)8888~~~~DDDDDDDDDD@@wXDDDDD@??X|؀??XXX %XvtX:;XI$mmImm$I$mmIw$  mIm$I$mIm$I 1m$I$mIm$I$m #I$mIm$I$mIw'  mIm$I$mIm$O *????#m$I$mIm$I$ m *"I$mIm$I$mIw?!* mIm$I$mIm$66h!m$I$mIm$I$mh"I$mIm$I$mIw'h mIm$I$mIm$Oh!m$I$mIm$I$ mh"I$mIm$I$mIw?F" mIm$I$mIm$66UUUO9 UUUUUUSS9 UUUO9?UUUUUUSS9 UUUO9 UUUUUUSS9 *UUUO9 }}}}}}UUUUUUSS9 UUUO9 }}}}}}UUUUUUSS I$mmImm$?O =}}  mIm$I$w   m$I$mI  DDDDDDDDDDDDDD  D sD??@I$mIm$  DDDDDDDDDDDDDD  D sD??@$mIm$I$ #DDDDDDD ?D s>?@Im$I$mH  wD sD55UUUUV~V~<?m@I$mIo$  wD sD**UU~U~8>A$mIm$I  #?D s55UUUUV~V~??@  wwwww~wD sD**UU~U~???@  wwwww~wD sD55UUUUV~V~ #? s**UU~U~??@  """"""""""D sD55UUUUV~V~??@  """"""""""D sD**UU~U~ =W=B@ w #"""""?D s55UUUUV~V~??@}}w #0D sD**UU~U~??@  ?D sD~~???@}}}}}}  ???D s~~}} '`???D s~~??@  ~~8?w@wwwwww  ~~8?w@wwwwww ? ~~88G ?~~"8?@""" """"""" "  *~~"8?@"""""""""" "  ?~~* __CC"88G""""" ~~8?@ *~~8?@ *~~88G *~~8?@DDDDDDDDDD2~~8?@DDDDDDDDDWWDW2~~88GDDDD@2~~?88G1?߀?~~???@*?? ~~???@, ~~?0?O* ~~8??@* ~~??@* ~~ ,??? ~~3 T~~ 1 ~~,~~?,~ ,~~~ ????,@~~@~ *??~~~\??~~~?\ ~~~?Z ~~~?Z%~~~?\vt~~~8\:;~~~\ ~~~ Z  ~~~Z??C?c a???? ????a aP#a0 #b0 #c7770007000600070055200505552220770557075055507703111103 #d - #E 9B 01 #W 00 00 0A 01 17 17 08 A:\*.*@ #W 00 00 0D 08 15 0B 00 @ #W 00 00 0E 09 15 0B 00 @ #W 00 00 0F 0A 15 0B 00 @ #M 00 00 00 FF A FLOPPY DISK@ @ #M 00 01 00 FF B FLOPPY DISK@ @ #T 00 03 02 FF TRASH@ @ #F FF 04 @ *.*@ #D FF 01 @ *.*@ #G 03 FF *.APP@ @ #G 03 FF *.PRG@ @ #F 03 04 *.TOS@ @ #P 03 04 *.TTP@ @ $@3DUfD3`"w????yyrr???I!?IB"A"@""???!???>9 fg ??? f f  g<  ? ? 0 ? "  ? ?   ??? 8 `?? ??? 3?  ? 3?  ? 3? ? 8    2?2?y ?//???>|9 .`1`1 0?p1 0??   ?0? ? `??? ? `??? x? ` x? ww ?8? `cc 8? `???## ? <???0 ? ? p? ~?  p :?88? 8??>>p??8??~~?????8? <<8|8| ? ? 8 ? %88xx ?_ )<<? ?`)``?? ?#(????  (|| `( `,@->??->??->??-??|p> ?-??? ???- ?? -??? -| |< 8-= 0-?????@@p->?||-`-!??|.??!?.x! ?0?!0???!?0???0?? ?@?xx.??  x.?? >??.??T??.??'?.'T?,_O ?0,?O_P|,_ +?/??? \?@+ ^????`?j+??X?@&??&???&???$???# ## #??T%?*TU^??? ?*???U@U[ ?8~?~ $U?@?0?p @$?pߪ@$U?@``??U@$??*? ??$T??U$  ??????$UPT%UUUꪪ &'ª UUUUUU@_@UUPp<&'UUUUUUU_U_U@ &>C*UUUUUUT>UTUU8?U@$=CUUUUUUUUU@UUUUUUUU?*$((?(>>*UUUUUUUUP$UUT??UUUUUUUUUUUUUUUUUU__#??*UUUUUUUUU@U@#QQP???UUUUUUUUUUUUUUUUUU?#jj ?*UUUUUUUUUUUU@?PCC@?UUUUUUTUUUUUUWWUUU ? ?* UUUUUUUUUU_U@UGG@UU?UUUUWWUUUjિ** ꪯUUUUUUWUUUUUUUWUPUPT`__@UUUUUU__UUU_J*   *? ꪿ꪪUUU__UUUUUOPPT?@TTTUUUU__UUU_Jꪪ??h**꪿ꪪUUUUUUU?@?U@??UpUpUUUU}U}UU__@UUUUUUUUU__ꪪUUUUUUUTUUUU`PPW__PUUUUU@UUUUUUUUU__ꪪ?    տUUUUUUUUPUPUUUU?@?UUUUUQPP_UUTUUUUUUUUUUUUUUUz***** િ UUUUUUUUUUWUWUTUUUUUU]U]UUPP_UUUUU@UUUUUUU@@UUWR *UU*򪪪*UUUUUUUUUWUWUTTP@@_UUUUUUWWPUUUUUUUTUTUUUzU*(*UUUOUJ꫊jժUUUUUUUUUTUUWWPUUUUUUUUUUUPUPUWjJUUU_UJꪪUUUUUUUUUTUT__JߪWWPUUUUUUU@U@U_oZ  ?*UUUUUUUUUTUTUU?UU__PUUU@@  >>UU{UUUUUUUU?P տU__@?UU((UU/UUUUPP???UUUU U@U@??*U_U_U_@@UUUUUUUWUWUWUUUU  ***UUUU@U@UUUUUUUU?  UUUU@U@U_UUUUUUUW?  િ?UUUU@U@U_UUUUUUTTT_?  ય?UUUU@UpUO_UTUTUT?*****?? @xG????? ??? ???? ?? ?? ??  ??  """` P &.|ZNJ.NA"/0<NBNu/<0?<&NN\Nu g#!Nu/<^?<&NN\Nu f !Nu/<?<?<NMP#Nu/9?<?<NMPNu0/HNuNVH>.*n BE0 H@|02ERE0 >f0EBBE.N8SD`0E0E2D0DRESDDm `JL N^NuNVH *n(n -M`f .`JL0N^NuNVH *n(n -M`RJf`f .`JL0N^NuNVH*nBG`RGJf0`JL N^NuNVHBy&>N f3^>N f#NtBG`./<`N,X.(?NT./<`NZX./<`NZX.(?9^RWNT./<`NZX./< N,X.`/< NXBW/< ?<=N \<JFm>?<>N T`` RG|dm0|df3&`P. N<JFg@0`(3&`*3&`3&``|g԰|g``BW/< ?<?<>N TBy&``Jy&g$. ?<AN T>?<N TN`JLN^NuNVH./. ?.?<@N P>JGld0`*3&`,3&` 3&``|gҰ|g`>?<>N T. ?<AN T`:0H". l,>?<>N T. ?<AN T3&Jy&fB@`p`JLN^NuNVN .?9N T3LN By&./<NX.N \ y(f09yLfJy&o.0y&SH"<.?<N vTBy&`Jy&l09&D@>N By&`v.?<N vT3,09,`>B9n.,/<n/<N P`0NN`&N ``|g|gܰ|g``N^NuNV>N =@0.|A"n n|: n|\>RW/.V?<GN \.N *|o.H/.N X` nB(. /.N XN^NuNV.N *=@`SnJng( n2.SAH0H@|\g .:f0nB. /.N XN^NuNV. N *J@f./. NX.U/./. N PBnJng.N *J@fB@`. /.N X./.NX>/.?<=N \=@Jnf=|JngV0.Hg0.Hf6.N=@Jng 0.`&BW/.?</N #.?<N TBn`>/./<N P0nB>/<?<NN \=@0.Hf,.?<9N T=@Jng 0.`D`Jng 0.`0.Y/.N vXJ@ff.?<N TB@`N^NuNV n JPf^` n RP n 0PJg n 0P :f n 0PJg n RP n 0P \f n RP` n RP`B` n RP n 0PJg n 0P \f n 0PJg n RP n 0P .g` n RP n 0PJg n 0P \f n"n 2H0H`N^NuNV3N0.|Hм P-@=|` nH2nN2RRn nm.NB@09vN^NuNV#N#.#V#v##\"#> aF3vpN^NuNV>a*pN^NuNV#>N ~N^NuNV3V# >4N ~N^NuNV3V>5N ~N^NuNV## >ZN ~ n0xB@09vN^NuNV3V# >#N ~N^Nu o AdpNu#BNu0<NB o2/0/ HSmQBNu o0/JfBNuf SNu# NN/9 Nu# NM/9 Nu# NA/9 NuNVH *n (n`RJff .JL0N^NuNVH *n (n`RR0.SnJ@ofRn`B0.SnJ@f .JL0N^NuNVH *n (nf .JL0N^NuNVH *n(M`RJf HJL0N^Nu    -.PISCREEN Screen Saver =][3][ |100 screens already!?!?!| ][ Sorry ][3][ |Can't create file| ][ Sorry ][3][ |Out of memory| ][ Sorry ][3][ |Default disk drive is|write protected| ][ Sorry ][3][ |Can't write file| ][ Sorry ][3][ |Write error| ][ Sorry ][3][ |Out of disk space| ][ Sorry ]*.*[0][Select option: | ][Set Path|Disable|Enable]\CON:LST:  b      $  "   , $ " $      4<  RF$&   8 " $     JFBwpwppwU33ss BO9O9TO7TO@4@T O03PT@O4TUTT@ O4UPUUUTP@@5TTUUUTT@ 5 UTUPTU@ 5P UTQTU0 5 EUQUPT5 ߀@UQUEU@P5  PUTU PU W 5 UUQT@ UU_5@ꪪ?@UT@UUUU{~ I,@ꪪ<UUP@  =UG @W2x OUP =UW'UU_1x0 UPUEUUP =U \GNUUUU/P x PU PU qcU.H y UT HU UW/H U (U U_/$j UU $5U U/$ U U WU0 U TU U _U0 U @U uU UW0 U@U TU  U U_0 UPU UU_}UUU_UU1ꪪU@U UWUuUUU1""#U @U ?UU1ȈU U UUUUuUUWWUU 1""""? * U TU UUUUUuuU_W_,@Ȉ*?:UTU @?UUUUUUUuuU_^? U_*?""""""" *""?êUTU  UUUuUUTCUU}WU*jDUTU u_U WTWxUUUUW*? " @j8""#UTU U wU TUUWUWUP) j񘈈UTU uU UTUUWUWUUW)UUUU~" """&UU uU~WU UTW5UU_UW)UUUW@ HUU Uz5_U UTWUUUWUW_)uUUU" Ƣ""2U@U U{ WU UTUwUWUW)??⪪U@U UUj_UWUUUT__WUW)"UT ""UU@U PU WUjWUUUUUUWUUUuWU_) Up`' U TU PUUjUWUUWUUXEU_}U)5UUUU_ ꮪ U @U P5UZUUUUWWWWUUU_5_*ȝUU`L8*ꪪ UEU TU TUUuWw{ WWTuUXd]X*ꪢ/ ( UQUP UU_ UUWM}* da@UPU]WWX5UVG_DH/#UUU  zUPUUWUU|UYW %UUW뮪``0UUUT@UWUꪪUUUUUXT@?0"UUꮪZUU@UUUUUUU]YU0* `f*UT5UUWUUUUU]Y`/U0 UUUUQU UuWUUU?UUU]Y U/<* ` ڪUPUQUPU_ UUUU?UUU]RgU/+%ZUUTUT UUUU=UUUU]R I_U@6** h[@@PEUTQU PPP ?U]W@5UUUU]RQU@6j:џ@QPAU @U]UU@uUR`6j?<\U@UUEUUUQUPU]W@URϗ"5j#¿*TT@U UUUU@UR4*?*@PUUUUQQQUP UUUU@=Ud4  $po>*@UUUU@TUUUU@T UUUU@UUUUd U_4$ kUUUU@TUUUT ?UUU]@UUUUd U_3k$ jUUUQU UUUUUUud U_3$@ z ETUP@@UU]`UUud@ U_2j$@ @TUPPU?UUud@ UUU_@3j*(@ 着 TUPP?UU]`UuH@ U]_@  / H@ꪬUUUUTUUQTEU}UUVUuHUWW@   HꪪC05SuW5S5S WU_`uH-UU@?8:::D185W588<0W<88<UUUbQUU_@808 :˸??8jꪪ5_??7?5U?@?E5W?@ U?XUU@2:??8p8p28p ` B:000>080<0t0<00<U` VUU?080?0000 0 0000t00 Uz UF)  B 2 Ua ) ꪪ)  UX`$X?2 *(*π1 UV21  P1 U`p1  1 U@Q`T1  @@Dy UP@fI  jk>K! W ?UT?Q    W UU ET@ I"   @? _ UUIW  @"  (@$ 5_ U\F5U@  @ 5_ U]5}UUT ?   " @ ! @ U_ UXHUUUf @`!?( @ @ `! $ U_ UQ UUUY! ($  @ ꪪ ! (D$  ?UTPUUUT@  !@0D( *   0DH  Q UUUW  0 *   0 U T`UUUU P j  @?  P  U q@@ 5UVհ P j  UP  P @ U  U_ @@P @ j UX@@@P@@ U U@ @@@   UUT- @@@  U U}@@@   UWUUV,@@@`$  U U 5_@@`$!@  kU @@` (A@ U U*_P@@` (A@  Uʪ@@` ( U j7@@P 0 UUU]@@P? U o*@P 0  UUUk @P  W P P    zUUUj P @ @` W @?|</  UUj` ?|<_ 5W ꪪ?@<<<|<|<<  vUU*<|<<<< 5W ~9T<|<<=<<  ժUU(<<<|<|<<<0 W z~U<=<<<<=   ^j` |><<<=<<<> _ ~T<><|<<><<<<   _t@<=<<<<>8<8< _ ?U@<<_  <</ _ P Q@@@  jAQA _ w ?U TQ@  ? *  U@    ?P    ? U| j    wU@ ڀ j   ڀ@  ?T  j `   U @  j    U^ v `* n ?xUU ^DDDD `| G U`XUUUV5  fx` rl UPeUWED@D@ ``` ($@ UXQ  Su@ p ` ?$D UXTE  TD@D@ h`  ꪫd UTY  55wl ` jꪪ@ڢ?UVTDE?qU@E@DD@l`0?*ƫ  UWV j`?j "UUDDE DGp6VDDDD k` Ưꪀ$U@UqU@5շj`5%#U@UDDEDG\k@5UDDDDE'j@>50'U`UQ01?@=U'j `j%-UPUdDDDGD `eUDDDD@+j zU/Uq01 Uj ` ??]UTDDDDGD dDGEUD[j  wUY0 q@U@0kj `` @  D}GUTDGD DDD@EUD@Dk>j  @ wUU0   @{ 0 @ DMDDDVDGD ODDF DD@D  w  0  Ց     DDMU_D GdD OUDDDDD`D "* ꪪ^  U 7 UU @1Q 1`   ꪫ@0 DDOUDOUUW DDD@DDtDP$D": @0@ UUW  QQ 4DDDGUUUUWDDMUW DDDPDTDPD@""""&: UUUU_W n  DDDDGUUU_ D MW DDDDDDUDHD"""* :ꪰ 1UUU @ ꪪz  DDDD_UUUDDDDGDDDFDDUDHDj"""! UUU 1 # $DDDDGUUWDDDDDDDDDDDF D""& pwUWO< ~ p DMU_DDDO DEDdD ": qwU ?ꪪ DUDDE DED{" U  DGWD DGTD ú ʪ ,DG/DE|D$Ǻ8.9$hDE/DG|D$˻x0q DDDDGDۻ>GDGEDGD;DDODDDEDGD `DDDODE DGD  > DOD E DFD  ; ?>  .DOD E DD {  nDED D 9D9999D9999D9998D88 R"8D8774$ID74 $43$D3dd34^4$D4E~4T47"3DUfwe__]`[dEZ20?@!?@`c߃<98&#7 'wAubs/_6,'}B¾1503{I1pYV/"ܸ@ e(jo;vj@rc$nNC_@_Q}JWf?&81\C?// @4:k& ?;)vןe 8vH_}@GvS8p?ZDӿ.$HǛ$D]'B!0\?|޺?O C? ;bϟS2/?>??@|'m?α86?2Eɦ1?` ?lM@/?>R@ј/ q Iz& @@G"@`7x լ] U(;@c[ww?@cQVX_?#Lbm'Ԃ/|/Ap7y?4HZ*xe{0gFw?@ۿ$Aql>>y)>w|0ϏA>F38`ooz2:\\q~[ǼwML6T 9HgGqd@0n??&)L' wW%7xX nl'0;?dp| N7l]oV5j,<`]|.?r gݘ"p0@OGC.P/77<W@(8?@p '@@}y=OQ<'?? #wtH?<+3߷x ߟ`0wes3xTY<j0qp'{~K?}tQp#Á~u s@{VLPo__]Cgg̋@AZ t`w  [ 'x__s,p+BXQ?;o  s~ ~n` ͭ//L3??P)~xP)\?JT 5(!ғ-T@JA$8`wz??J/u}+y҇х?9NI|? |w{Ѐ??H_`_k:IŞr >9 [A-BPL<`v+8A 7#Kݣ?> (M/#7x=CvNN@`..?u=3`4"L? Ҽ-CbE%2( (>>@``~v{ŀZ^kFй?|?Gw+44 >>K{r:NYN[,FSN 7% e}7`' #&`, P, ?{+x+E.F`m,O98m=_8C~~|{OA>h9DqK9 _8$зף(\UhE(8 g#4j 7;@]р(|ԫHooaob|^+Ν1?o @{` @Bdx~Sb>PJppfe}p0 qp_i|tEE &#$IKTJ OC0DQ~ ?ؠ?/ ?0~xQ $U?{~ ?8C{LU0 yBa _CG8?  'x@,s$rx';|O{_U`x/5 hx3ϩ$&#<7 ! ;G}z``<( ~HcA?}$t<|) #\3<ӿ@<0"B?&Oux@_ W&|@\1`({ > .e hG`3?#\@>? u_`~`?0Gw>0c8r?  q>P$.'`ߟ"Ma{`{??Ӿ f>!2!H*M ?[ +?J;/h7Hqgx_p4bap^߭?pclHB>@jlgx ZgG{/Sp@ٺ'@;.z>zooxK#PyD x/@ dv1c?U(@d;?7C@i346/;@aSOe+fdwп?Pq6/o?h:Z_V98?W+KU8zh1$ ?}a`x;'/p g #]dA@aaCz@B<b@PyoaǞ?:Y?_ ]p? MI; iɠ>_:>aD= |~ff y ЈtDfaC"8"8"m&}xy~o=FK0~~ovt4Ĵ{3 ~`π0 o?^7_{7`??THD(O0!G#GܸКd y`>}C?)Yu$$/ w1 _ G_`o] .#U./@,h?DD@ ?@?y0b](~NR3 |0 Dy0/9)(X pLz0SB[]|r2 ~`'xg'30>' K(//yp __{n_ ?#?;ӎbA`6|'J5aB4;?߰??  Q)$QA@@[__~x\0 oK0p>0s $$h.???;w& l~̀?y>=~wkp\?'z?}? 4 8 ?? !H_%-z9 _w( @.@sf$~g8?<D 8x?3 9ssF/ R-s@?1(} sO=%0$@7P6 _|??9! \<~'m_@`pB`AL3D pzx\/ N;gxV@8: q;@.#xJiXH "Ah>8G ?>? o`@AP~+PѰ.Os 0? ȇ/_@X s Q= } ,}Ü?`.۠APG?K;?Ǡ8_x6G7xy߁ E~]4 345i_?z&HX |`7Jdݜ )S,&!~@o>|g ϟso؀'3 zop ? L @v\π? o @p?yw_n T?{߄)i@Cÿ=_  N -pڿ?rW{{+ ?E'@@2 "(Zo!U(/u77@|@-Y= 1tMw7( xx>b0pW_j)ظG[E8;w?pI?0@ /ONO~~okx~`W[WKo{k)q`<;/ ?ccdA?`@}^- }c*}?pB/"D:Oz_>M"x~ 7&0@|~}Lc&$z'Ad @@=) @|A_ F@h@)a~??|~ٹ_pDH1 G@"`} 9f< xs ,,Ӗ`^@pdOfacDsG @p\(\0 @0= $GgpA- YA^qA`H' , F׏p0-NQS#3AP~wѸ.$߾@`( Tw?@" @BoHw<5 1I61? "= 2tx=j• @ O?c#gg//(qXa 2$@yJ @c $~'s8Җk{W$@??DG  ~$51>s_/ nCX/>1.;@$B_??&cF$ҟ`j{bs__@}G@U4d>Q'd")9!秀S0N~q^sc?a@gy">9Ij. CG~ wG#?Czo5{TH## / @a@O@Nv'2߭ {dʟ&/@$ 7?A M^7گ? TIvG<usCx y$iQx/?#I\ w@_ɰÌ sooIj7_rB? ~;ߏLY1`?@P@ skQ#N01z`(g/F;qxߛ/'w|L )\\ p??3o@b8 ??Q_VK~7J!޸@@f~&e99 M"" ?N\;v un/-wIB ~Sl;B !? *>Tf#}#tIf(v}ރ!N1@v |C :{#%?9~k?6@m>=c}g }18<~|&?4C?p}{a_6`p0@.5@lK8Qk_yA3=_?_ThPL@4  8d6:e>//?)߀X$d{= d6&cݟ2x;f=?`Spz?!6> mI!~}?" 59'gט?@;;?@ ?  /Ag"V{w_ |X ?ea?ۯ@ )Wؘ۸PGAU 4_1\b?WOpm >op޿ @E.gyƨ?@0|>q7t|Y+c|@,nߟ @'E8'?|6'Iu/V@)k֔w[[8pF~ρr4 "y>3 =R lP/(DkX>7Uj/(t? Q?1k?~O{w <dC~D2?o73f_N5j4Q Ndkg!2!? UדkQ_@@[Sv>ܘ  fa"4?SR= l @|X p/_}'~@|W }C<lofO _@pD4lh?{ _ 7w_X!?@?dPH o^/?m??Ml{o~ O04\H l |8?? _JD,Xw _lO0a4aϞ|~pp/??ߏ_l`'y 3  ` **zrxr|mrm?n;_'vvpp>N  OA|oN"3<)xa`0>zA< nĨ(?}waT@p?%[h??~)'\|J''5N`~bs'ypc?V<~{9ya?}K@kk +? @xP(?]%z?~*?1A x_CoЀ h@S3<[&&l0??ow waIC//d-H~08? O0%% +T+ieI7(U~+ Nx0( e" s>X__?BK:@ z{{?w@?Vp@l`=E&x AAl~L(nB;@xxyxT8?bDO  @q/{?<[d<:!OO~.0 08/i$'n D ?>+<?OyU|f8 G>?(, 2X_&@'@A>? ?92# Y~ETpy!S޳ x?p p >J} SG}<~aϞ0=rp`stǏ80X50BH0Gy?Xrߏ 8> v 0@" b iuܾ#@wf0A;|__ 6W̘?g8 (n}#]7 .ww= &b0H 7} _ @17/&|Fu87 ,_ 0πN !w?p<߿߾A?y>|t`b.H/ui @߿}@@zoy 00t@I|ێ$qcߗh~y 1/|pg "My?@߳L?{h?Y^~-8|d`6xx(>8kߏ{w08 9oy} /w_g=uQB(1G{w_(Aqo o @*Mr+Oj;@&`X0@ ^<Ge  ]@"@B' #>@w%Oq2Fؠ_ B^.B 5$? ?tFy: $ [lw$fۙ?zio? 37ep@~hP$FV@[Hnf ^?r =zCTd OXn 7=W<ݠ"@*2}cˀ4p<@X&f~H'<?0o0 3?MR/4t_p+W΀/oq 8:=X i0P 0[$D=h=0,"{` =FYk#!Cpi?B@BDx:y @@o?@o;dP?w ـ&@@o?\ @={ima @|G`??U#  /5+ n9f |Ã"!`|@`]z@B0:,>s b$; O.y߆ 0<C~? jB`h [ <(yӍq"W{` ? } =|O04@w~ Wx{?<. vp}=? 8?rɍ>~w8   @(A?~@ ߿  3o(@tH(0`wS;8@ AHNr $Cg y  x@~U@PC _ؠ' ?k~_ wǀ~0sQ^`s߀ I_800a`X_, ?`8wqAD ,ڀ% q( @/3Hw`^C{[ȳ7O_xz`П/x@,S?X@6k4(B Po@  ş!22BRSSTTevw V 9%70π` (( ߘ>w @?? ƿu _`?7Uo?K3?_䦻GB?/ur@\s#1?_??[`ͯ-7>A,`u???'@"Q+?`?@P m&ٮaսR?`?P`o@1j~ݡxԭRi? ?`@6^?m9eA ?* 0o0 ?Tٸ _a??.7Opz{ P_Rڛ/];f}!?xx_ =@o? kSXFz΁>??N@<N },?GK<0$[E~??@z)*@u );llX ~??t4BbO q1(~~_??|@a&O`_0-H0~_???g!g@4a_b`_?? `? #zgf??r@ pspXaI?_` @|~`?? 3@y?Xщ?a ?GO0@x~ ??ُqyPO?F?S='@ x~?ُtp O'I0yHgùmhw ٢| [v`@?#;\ou~a[<_ |`<@?H`&0̀ _#P?~g?|.A`yЀ ^e? G?c@`!K_ pH'7@@oZ`yiB#}_`~L3?!^Pg Wdz8 pk;D|%`B?X|wHw ogW>?8[/`c /qp}(H 0'#x?? 4 ߢ?@w'{Ё@ ?c?CB`V\=ec>?!? ߜc h?7  4[ą2'(  @3kQ$_H8|'gF@?ro @:{uw]?P?p=?G79M3x_@Vx ?G<P@?׭1<>?&[Hd6p F? xl?~F `?5 p04 ? (G.=1?xq }s%@.`_?x_W8{%0|p{b?cظ ~̿0@0O1>pA032fh*:}Ǹ @ {Ht8 e @wy@',cx?P;۠p Ϩ0` I p4=w2\D8G8[;@P ?!@9@ `@ɷ?.I4޿@7Pϫ?LJ- ?3P0l y4 `&  /|00pla 23& | `0vr@)l.?@8?!@"{$۠@<_Rqߓ l_?GA,@<?$` N% M^H? >? ??Ƈx d@?B~>. D9?o_@V?Soy`0f[?G/a<_?`π&D?P o~WO?L/ ?{w?!N@p, tD*`f~p$;Y` BD~@ } 93l_߀ `2B<9 `:g6F | L?a@/ojB<?Z=~@  P?)Ho?\B<?#T3*>~  t`?+XxiK4K>hO* p01{#1#g H0N_?s w@~V;'ax`?%Ap8 A?!`@=8 P ,l   'G 3A0g' `A֠W}(Ѱp*2p ,(~ ay7 ex`@O?~J'؁Bp<$χ|'@y)<y xr{ E?39ǟ`T(w/rp@>qex{|q~ 4U8??0lG3?/2/灱ps@`80 S,Yڲ$#|~I p/?Ye9I s B\rKp1pg>  T~] @Bv !]`qGx~ -8z6 |}u1gX` 4 s > } 8k9 8g R̰0ǿ /ۣ<|u X}?zs%LxE@?p2@&_ >n@r?- <qb x7"S;ToPXp? &>?Wǂ8||%`@qx#? +~ QP>@ x>00?ago~~a`P8> c< @` ?|~$ _?'`!F99 R Ǒǒ8lE o70x@`|0p? 8hh&p0`X/;=_I^7x@<8t?P=iGRO0>< 0 (09?6)h`Lp@4??up%yz"A?<R`0 !.U`opT~Px` H4@?wy\`oo2ݸ|&QIWgy_ TlPh`8!& To \``~ S|9BQ@w8{/ oh` $@?XuMk *np  8(o4\*!N``@E$  ?5 gxnp? [0 x Xo42H,2_ \^5 0 `?BCZ ޾d?=| u$ <C=hu ɢqqE_ 1  @?:+$8'+ߍc $>?lAhr@_(Ӊq?jC& `_? /p?\_aտ@30Ks$1}g~$_a _?>O_?(ña eBŸz~rqa~?@G8/?_?5>Op_8?3 \"0x56?G =8;rWgxv| wwS/Nr|Dm7p!?> OO|M&9Ɇylc# i ^l|M~m="z>} '8~@}OOǠ?g x\b ;%ߎedAEZgr]B}`B=?D EN ٲ,^q"DfZ#s A]| >>@oH7?!;W p?@ `   p0~N h]`> BgE.VA$wWH4<~Fs ?@Btad >?C`!q\@@WA,`c0xo`z@}71?A2u  > @! \ x~]G5;n?%A_&(c; &%@C?@wd!sc|X`ee>@!'/>v`0/Acސt`x݀YX'\h0 e~ |# 9`A)>iY`37.Qp4p f!ԛ<%RZݏ #3  ??K|0Y``_  f0 bw fBy?, 8`KS @Mg _?Ovy SY{`?F v ~# KĹ33?BL?0"p[ "d -Mz8;(&1~6œ@2|_\ `/N[g/5Rj-wI X`  p=|~=EXJ|HZ3L8@@Q9~@H'@_/g_":/ kt }9O@P@  (p9?w`Vm6 l@}gy_pav? /O`7O#X! ?_s x @B6p?X ' Z+p8 Kq 7e`/^APƯ>~ p+ `@B g?pw/U qd0 IO0 b%_3hp,D O/?>_P0ƥi@'`+cB1C p@Z'/98[e݀  t @ }y3`õ,I @0R `~̮N ")%q/85!>Bx J|y x' 06A@l@i0`>n/Y/ \p{UAq|sL: jx{0@@8[`'#q< % v\0j |#z$L0jzdɿw Mx0y $1=n\`@ fN~_Wj?J}8~E!w 7' ey<m$&CT֝aILvC%8Vq 8#|a{}0N`?@ޕQ z`2&+o@]_!$k244"42|?<}@r5p`07`x;a;+Lio38:0k |sC#'k*)&|P~y rx |a\87 ;/8~g`%`OO/c0VT";|pgx?Ohࠐ_ثwrvE1 HBH?\8~@3cW3`!@X$mi.P~0|2(밃\ K\fl7X.S =S >y`18 qxW ?\d#m|.0<r?|UZ5Q Wp"Ӌ40mo F)y &>r8(?v]<td+ W zyO 3uRCԬ! yp)q >41mi@ oxG8xkG Kx($@AЀ FI4.v xBA sH8߼ 6~ȁ xRDXh'`װX||D@I%B_v<x30?~ 3U{8f(@>|=Ky'/@\ /&Ag60wy )@I{x~HpY<"L/|??OR?& _@_``@) q h{_@:9@Ǹ7p701_@T8b(@)P?u°?X sf Aٴ0H78lø|Gs&`sH0q a P~`kb58suuR |u-,GqQ??O0@ h@]ѓ,\ 8GS" @ezp ~(MC8 0x/ yqr{eS|>N ?0AGeb gZ3i=J`/( =} 0,?0(Ha`BGS~F e](05Kw @{?oc9?zA'?np8" ɔ59plKnGho< 8 >A ٷ520ޙ ?bRAdLO@_"T8,߿8=@`F  8@p  kd| dph0Vk3̜+ 0xO /;`| /p z`BAqp ?yJ?g4w5'-${??t ~0`0?v9 ɳ1@&x>@>4 h|</OO 0 1@(z #` (; D`!g@P  o`]>~`@ <$ @Lxpx`@{`~>+@ K}1` q~y~ @K=hM04~jf X@?AL0Qa~ ʧ4@~} ^N?@ax;"B}A?A?|@lsn0N\xL?@@?A@;'L?c{ ?OpBa߀@M>xc@? @v~{{`_OKs\L?B(.@xx??_   ?h>?l`yy  gX?slhL>"PP'>j9 <?Sp??aa? <4S <o|?NbFGp=~np ` _G ??1ӏ`g&@! 1΀0lKF?Q ``{oOx` 5?@?^` `` =>??<`? \ =>@ ^a?x@Z?@~?>5~J /@>?`b?@u~a>1 H"@8~hW9W~!>?' ? b@ |;a??iV1 !!>8???@~g7?\ng?0 01  ?@ @@=@h?)3@ %ȶH`_P 7'9 i|3?sg64@ȀOP I !Wh0 7?L0 0p|x_O O G8`~o=!&0|?I w` 9F1y1 @` /` ~@:a5fx}<HdE>p:.  NQ.. LIBRARY  NQFPU  QQMACROS  SQ?UTILITY  VQXER68ASS4PRG 6}vLER68Z264PRG 6nNER68_ASSFKT 6%INFO  dQ&.  NQ..  NQAES LIB h63START O l6VDI LIB n6@lbeFSEL_EXI.O`* F ###p[a o 0Nuaddr_inaes_ctrlint_outfsel_exiHnputFSEL_INP.O` F ##pZa o 0Nuaddr_inaes_ctrlint_outfsel_inpHutSHEL_ENV.O` 8 ##p}`addr_inaes_ctrlshel_envHrnSHEL_FIN.Op` 8 #p|`addr_inaes_ctrlshel_finHdSHEL_PUT.O` 8 #3p{`addr_inint_inaes_ctrlshel_put  SHEL_GET.O` 8 #3pz`addr_inint_inaes_ctrlshel_get  SHEL_WRI.O`& F #3# #py`int_inaddr_inaes_ctrlshel_wriHte  SHEL_REA.O` 8 ##px`addr_inaes_ctrlshel_reaHdRSRC_OBF.O` F #3pr`addr_inint_inaes_ctrlrsrc_obfHix RSRC_SAD.O` F ##pq`int_inaddr_inaes_ctrlrsrc_sadHdr RSRC_GAD.O`& T #3ppaBy o Nuint_incontrolaes_ctrladdr_outrsrc_gadHdr  RSRC_FRE.OR` * po`aes_ctrlrsrc_freHeRSRC_LOA.Op` 8 #pn`addr_inaes_ctrlrsrc_loaHdWIND_NEW.OD`  pm`aes_ctrlwind_new WIND_CAL.O`8 F A   pla o0 o0 o0 o0Nuint_inaes_ctrlint_outwind_calHcWIND_UPD.Op` 8 3pk`int_inaes_ctrlwind_updHateWIND_FIN.Op` 8 #pj`int_inaes_ctrlwind_finHdWIND_SET.Or` * A   pi`int_inaes_ctrlwind_setWIND_GET.O`0 8 #pha o0 o 0 o0 o0Nuint_inaes_ctrlint_outwind_get WIND_DEL.Op` 8 3pg`int_inaes_ctrlwind_delHeteWIND_CLO.Op` 8 3pf`int_inaes_ctrlwind_cloHseWIND_OPE.O` 8 ##3 pe`int_inaes_ctrlwind_opeHnWIND_CRE.O` 8 ##3 pd`int_inaes_ctrlwind_creHateSCRP_WRI.Op` 8 #pQ`addr_inaes_ctrlscrp_wriHteSCRP_REA.Op` 8 #pP`addr_inaes_ctrlscrp_reaHdGRAF_MKS.O`( 8 pOa o0 o0 o 0 o0Nuaes_ctrlint_outgraf_mksHtateGRAF_MOU.O` F 3#pN`int_inaddr_inaes_ctrlgraf_mouHse GRAF_HAN.O`( 8 pMa o0 o0 o 0 o0Nuaes_ctrlint_outgraf_hanHdleGRAF_SLI.O` F ##3 pL`addr_inint_inaes_ctrlgraf_sliHdebox  GRAF_WAT.O` F ##3 pK`addr_inint_inaes_ctrlgraf_watHchbox  GRAF_SHR.O` 8 A   pJ`int_inaes_ctrlgraf_shrHinkbox GRAF_GRO.O` 8 A   00pI`int_inaes_ctrlgraf_groHwbox GRAF_MOV.O` 8 A   pH`int_inaes_ctrlgraf_movHebox GRAF_DRA.O`, F A   pGa o0 o0Nuint_inaes_ctrlint_outgraf_draHgbox GRAF_RUB.O`( F ##pFa o 0 o0Nuint_inaes_ctrlint_outgraf_rubHberbox FORM_CEN.O`0 F #p6a o0 o 0 o0 o0Nuaddr_inaes_ctrlint_outform_cenHterFORM_ERR.Op` 8 3p5`int_inaes_ctrlform_errHorFORM_ALE.O` F 3#p4`int_inaddr_inaes_ctrlform_aleHrt FORM_DIA.O` 8 A   0p3`int_inaes_ctrlform_diaHlFORM_KEY.O`0 T ##3 p7a o0 o0Nuaddr_inint_inaes_ctrlint_outform_keyHbd  FORM_BUT.O` T ##p8a o 0Nuaddr_inint_inaes_ctrlint_outform_butHton FORM_DO.O` 8 #3p2`addr_inint_inaes_ctrlform_do 3 OBJC_CHA.O`" F #A   p/`addr_inint_inaes_ctrlobjc_chaHngeOBJC_EDI.O`2 T ## o 33p.a o 0Nuaddr_inint_inaes_ctrlint_outobjc_ediHt   OBJC_OFF.O`( T #3p,a o 0 o0Nuaddr_inint_inaes_ctrlint_outobjc_offHset OBJC_ORD.O` F ##p-`addr_inint_inaes_ctrlobjc_ordHer OBJC_FIN.O` F ### p+`addr_inint_inaes_ctrlobjc_finHd  OBJC_DRA.O` F #A  p*`addr_inint_inaes_ctrlobjc_draHwOBJC_DEL.O` F #3p)`addr_inint_inaes_ctrlobjc_delHete OBJC_ADD.O` 8 ##p(`addr_inint_inaes_ctrlobjc_add  MENU_REG.O` F 3#p#`int_inaddr_inaes_ctrlmenu_regHister MENU_TEX.O` F #3# p"`addr_inint_inaes_ctrlmenu_texHt MENU_TNO.O` F ##p!`addr_inint_inaes_ctrlmenu_tnoHrmal MENU_IEN.O` F ##p `addr_inint_inaes_ctrlmenu_ienHable MENU_ICH.O` F ##p`addr_inint_inaes_ctrlmenu_ichHeck MENU_BAR.O` 8 #3p`addr_inint_inaes_ctrlmenu_bar  EVNT_DCL.Op` 8 #p`int_inaes_ctrlevnt_dclHickEVNT_MUL.O8`d T A      # $pa o(0 o,0 o00 o40 o80 o<0 Nuint_inaddr_inaes_ctrlint_outevnt_mulHti! EVNT_TIM.Op` 8 #p`int_inaes_ctrlevnt_timHerEVNT_MES.Op` 8 #p`addr_inaes_ctrlevnt_mesHagEVNT_MOU.O`8 F A  0 pa o0 o0 o0 o0Nuint_inaes_ctrlint_outevnt_mouHseEVNT_BUT.O`8 F #3pa o 0 o0 o0 o0Nuint_inaes_ctrlint_outevnt_butHtonEVNT_KEY.OR` * p`aes_ctrlevnt_keyHbdAPPL_TRE.O` F #3p`addr_inint_inaes_ctrlappl_treHcord APPL_TPL.O` F ##p`addr_inint_inaes_ctrlappl_tplHay APPL_FIN.Op` 8 #p `addr_inaes_ctrlappl_finHdAPPL_REA.O` F ##p `int_inaddr_inaes_ctrlappl_reaHd APPL_WRI.O` F ##p `int_inaddr_inaes_ctrlappl_wriHte APPL_EXI.OR` * p`aes_ctrlappl_exiHtAPPL_INI.OR` * p `aes_ctrlappl_iniHtAES_CTRL.O`x~ HC22@AArH2Q"<0<NB0:LxNu    'nN,addr_inaddr_outaes_ctrlcontrolnctrl_cnt T #33By3 3 a#Nupioffcontrlvdi_ctr2ptsinv_outputH_window      V_FORM_A.Ol` 8 3 `contrlvq_escv_form_aHdvV_RMCUR.O^` * 3 `contrlvq_escv_rmcur V_DSPCUR.O`2 8 #33By3 3 `ptsincontrlvdi_ctr2v_dspcur      V_HARDCO.Ol` 8 3 `contrlvq_escv_hardcoHpyVQ_TABST.Ol` 8 3 `contrlvq_escvq_tabstHatusVQ_CURAD.O`$ F 3 3a o0 o 0Nucontrlclr_ctrlintoutvq_curadHdress V_RVOFF.O^` * 3 `contrlvq_escv_rvoff V_RVON.O^` * 3 `contrlvq_escv_rvon V_CURTEX.O`B F HQ"o Ap0f S3"_3By3 3 `intincontrlvdi_ctr2v_curtexHt     VS_CURAD.O`2 F 33By33 3 `intincontrlvdi_ctrlvs_curadHdress     V_EEOL.O^` * 3 `contrlvq_escv_eeol V_EEOS.O^` * 3 `contrlvq_escv_eeos V_CURHOM.Ol` 8 3 `contrlvq_escv_curhomHeV_CURLEF.Ol` 8 3 `contrlvq_escv_curlefHtV_CURRIG.Ol` 8 3 `contrlvq_escv_currigHhtV_CURDOW.Ol` 8 3 `contrlvq_escv_curdowHnV_CURUP.O^` * 3 `contrlvq_escv_curup V_ENTER_.Ol` 8 3 `contrlvq_escv_enter_HcurV_EXIT_C.Ol` 8 3 `contrlvq_escv_exit_cHurVQ_CHCEL.O`$ F 3 3a o0 o 0Nucontrlclr_ctrlintoutvq_chcelHls VQT_FONT.O`L T 3a o0 o 0 o0 o000 00 o000 Nucontrlclr_ctrlintoutptsoutvqt_fontHinfo VQIN_MOD.O`2 F 33sBy33 a o0Nuintincontrlvdi_ctr2vqin_modHe    VQ_CELLA.O\`h p ##33By3 # a o0 o0 o0##Nupioffiooffcontrlvdi_ctr2ptsinintoutvq_cellaHrray $, VQT_NAME.O`F F 33By33 aHQA"o r0Q"_0:Nuintincontrlvdi_ctr2intoutvqt_name     VQT_WIDT.O`H T /H33uBy33 a o0 o 0 o0Nuintincontrlvdi_ctr2ptsoutvqt_widtHh    VQT_EXTE.O`N b HQ"o Ap0f S3"_# 3tBy3 a#Nuintincontrlpooffvdi_ctr2ptsoutvqt_exteHnt    $VQT_ATTR.O`6 p o#A #3&a##Nuiooffpooffcontrlclr_ctrlintoutptsoutvqt_attrHibutes $, VQF_ATTR.O` T #3%a#Nuiooffcontrlclr_ctrlintoutvqf_attrHibutes  VQM_ATTR.O`* b #3$a# o1zNuiooffcontrlclr_ctrlintoutptsoutvqm_attrHibutes  &VQL_ATTR.O`* b #3#a# o 1zNuiooffcontrlclr_ctrlintoutptsoutvql_attrHibutes  &VQ_COLOR.O`8 F #3By33 a o 0Nuintincontrlvdi_ctr2intoutvq_color     VQ_EXTND.O4`T p o#AZ#33fBy33 a##Nuiooffpooffintincontrlvdi_ctr2intoutptsoutvq_extnd  &,4 CLR_CTRL.Ov` * 3 ByBy`contrlvdi_ctr2clr_ctrl VQ_KEY_S.On` * 3a o0Nucontrlclr_ctrlvq_key_s VEX_CURV.O` * #3a o Nucontrlclr_ctrlvex_curv VEX_MOTV.O` * #3~a o Nucontrlclr_ctrlvex_motv VEX_BUTV.O` * #3}a o Nucontrlclr_ctrlvex_butv VQ_MOUSE.O`$ 8 3|a o0 o 0 o0Nucontrlclr_ctrlptsoutvq_mouse  V_HIDE_C.O^` * 3{`contrlvq_es2v_hide_c V_SHOW_C.Oz` * 3zBy3`contrlvdi_ctrlv_show_c VEX_TIMV.O`$ * #3va o  o0Nucontrlclr_ctrlvex_timv VSC_FORM.O`6 F #3oBy3%3 a#Nuiioffcontrlvdi_ctr2intinvsc_form     VSM_STRI.OP`b p ## 3333 aHQ"oA2:`0QB"_0:H#Nuintinpioffcontrlvdi_ctr2intoutptsinvsm_striHng  &, VRQ_STRI.O\` 8 `vsm_striHng vrq_striHngVSM_CHOI.O` 8 3a o00:Nucontrlclr_ctrlvsm_choiHce VRQ_CHOI.O`2 F 33By33 a o 0Nuintincontrlvdi_ctr2vrq_choiHce    VSM_VALU.O `F b a o0Nu3 3By33 a o 0 o0Nucontrlintinvdi_ctr2intout_valuato vsm_valuHator  VRQ_VALU.OR` * aNu_valuatovrq_valuHator VSM_LOCA.O`P b a 0:@zNu# 33By3 a o0 o0 o0Nucontrlptsinvdi_ctr2ptsout_locatorvsm_locaHtor VRQ_LOCA.OR` * aNu_locatorvrq_locaHtorVSIN_MOD.O`" F 3!By33`contrlintinvdi_ctrlvsin_modHe V_GET_PI.O`: T #3i3By3 a o 0 o0Nuptsincontrlvdi_ctr2intoutv_get_piHxel     VR_TRNFM.O`0 * ## 3nByBy3 `contrlvdi_ctr2vr_trnfm VRT_CPYF.O2`Z b 3 o## ##3y333 a#Nuintincontrlpioffvdi_ctr2ptsinvrt_cpyfHm      $VRO_CPYF.O`P b 3# ##3m333 a#Nuintincontrlpioffvdi_ctr2ptsinvro_cpyfHm      $VSF_UDP.O`: T #3pByp 33 a#Nuiioffcontrlvdi_ctr2intinvsf_udpaHt    VSF_PERI.O` 8 3hBy3`contrlvdi_ctrlvsf_periHmeterVSF_COLO.O` 8 3By3`contrlvdi_ctrlvsf_coloHrVSF_STYL.O` 8 3By3`contrlvdi_ctrlvsf_stylHeVSF_INTE.O` 8 3By3`contrlvdi_ctrlvsf_inteHriorVST_ALIG.O`: T #3'By33 a o 0 o0Nuintincontrlvdi_ctr2intoutvst_aligHnment     VST_EFFE.O` 8 3jBy3`contrlvdi_ctrlvst_effeHctsVST_COLO.O` 8 3By3`contrlvdi_ct!rlvst_coloHrVST_FONT.Oz` * 3By3`contrlvdi_ctrlvst_font VST_ROTA.O` 8 3 By3`contrlvdi_ctrlvst_rotaHtionVST_POIN.O`L T 33kBy33 a o0 o 0 o0 o0Nuintincontrlvdi_ctr2ptsoutvst_poinHt    VST_HEIG.O`R T By33 3By3 a o0 o 0 o0 o0Nuptsincontrlvdi_ctr2ptsoutvst_heigHht    VSM_COLO.O` 8 3By3`contrlvdi_ctrlvsm_coloHrVSM_HEIG.O`6 T By333By3 a0:Nuptsincontrlvdi_ctr2ptsoutvsm_heigHht    VSM_TYPE.Oz` * 3By3`contrlvdi_ctrlvsm_type VSL_ENDS.Oz` * 3lBy3`contrlvdi_ctrlvsl_ends VSL_COLO.O` 8 3By3`contrlvdi_ctrlvsl_coloHrVSL_WIDT.O`6 T 3By33By3 a0:Nuptsincontrlvdi_ctr2ptsoutvsl_widtHh    VSL_UDST.O` 8 3qBy3`contrlvdi_ctrlvsl_udstHyVSL_TYPE.Oz` * 3By3`contrlvdi_ctrlvsl_type VS_COLOR.O`* 8 o#33By3`intincontrlvdi_ctrlvs_color    VSWR_MOD.O` 8 3 By3`contrlvdi_ctrlvswr_modHeV_JUSTIF.O,`^ T #3ByA HQ"op0fS3"_3 33 3 `ptsinintincontrlvdi_ctr2v_justifHiedV_RFBOX.O`> F #3 3By3 3 a#Nupioffcontrlvdi_ctr2ptsinv_rfbox      V_RBOX.O`> F #3 3By3 3 a#Nupioffcontrlvdi_ctr2ptsinv_rbox      V_ELLIPS.O`: F ## 3 3By3 3 `ptsincontrlvdi_ctr2v_ellipsHe     V_ELLPIE.O`D F ## #3 333 3 `ptsinintincontrlvdi_ctr2v_ellpie  V_ELLARC.O`D F ## #3 333 3 `ptsinintincontrlvdi_ctr2v_ellarc  V_CIRCLE.O`F 8 #B3 By 3 3By3 3 `ptsincontrlvdi_ctr2v_circle      V_PIESLI.O`V T #BB3 By# 3 333 3 `ptsinintincontrlvdi_ctr2v_piesliHce V_ARC.O`V F #BB3 By# 3 333 3 `ptsinintincontrlvdi_ctr2jv_arc  V_BAR.O`> F #3 3By3 3 a#Nupioffcontrlvdi_ctr2ptsinv_bar      VR_RECFL.O`6 F #3r3By3 a#Nupioffcontrlvdi_ctr2ptsinvr_recfl     V_CONTOU.O`4 T 3 #3g333 `intinptsincontrlvdi_ctr2v_contouHrfill V_CELLAR.OL`` p ##3 30/ 33 # #a##Nuiioffpioffcontrlvdi_ctr2intinptsinv_cellarHray  $, V_FILLAR.O`6 T #3 3By3 a#Nupioffcontrlvdi_ctr2ptsinv_fillarHea    V_GTEXT.O`D F #HQ"oAp0fS3"_333 `ptsinintincontrlvdi_ctr2v_gtext  V_PMARKE.O`6 T #33By3 a#Nupioffcontrlvdi_ctr2ptsinv_pmarkeHr    VPLINE.O`6 F #33By3 a#Nupioffcontrlvdi_ctr2ptsinv_pline     VS_CLIP.O`@ T #33333 a#Nupioffintincontrlvdi_ctr2ptsinvs_clip  $VST_UNLO.Ol` 8 3x`contrlvq_es2vst_unloHad_fonts VST_LOAD.Ol` 8 3w`contrlvq_es2vst_loadH_fonts V_UPDWK.O^` * 3`contrlvq_es2v_updwk V_CLRWK.O^` * 3`contrlvq_es2v_clrwk V_CLSVWK.O^` * 3e`contrlvq_es2v_clsvwk V_OPNVWK.O`r 3d# o #AZ#By3  o3 a o0 ####Nucontrliioffiooffpooffvdi_ctr2intinintoutptsoutptsinpioffv_openv_opnvwk  &, 4<DLV_CLSWK.O^` * 3`contrlvq_es2v_clswk V_OPNWK.O^` * 3`contrlv_openv_opnwk VDI_CTRL.O:`. 3 3H"<psNBL0:8Nucontrliioffintin intout iooff pioffpooffptsin ptsout vdi_ctr2vdi_ctrl  .et you may slow normally for landing. Mouse Joystick Keyboard SPEED UP UP UP NUM.KEY. 8 SLOW DOWN DOWN DOWN NUM.KEY. 2 TURN LEFT LEFT LEFT NUM.KEY. 4 TURN RIGHT RIGHT RIGHT NUM.KEY. 6 TILT NOSE DOWN LEFT MB. "<" KEY "<" KEY TILT NOSE UP RIGHT MB. ">" KEY ">" KEY VERTICAL VELOCITY +-F+ | TAKING OFF AND LANDING | | To take off, start accelerating and then pull the nose of your | | aircraft up. To land, ease your aircraft to below 200 feet, and then | | decelerate. Below a certain speed, your aircraft will land | | automatically and you n.  QQ..  NQAPPEL PRG t6APPEL Q v6Y%FPU MAC y6; RECHNE Q {6>C`@*o - ЭЭмd"<ҍ.A/HUBg?<JNAO *maBgNA aN0:T@Ad343230?<NNT(@Hz8?< NA\GAha`h ,fAdaLh ,fA`a8h ,fA\a$h ,faS@3, ,faS@3. ,fanS@3*:K::":K<:>:# "P v" Mouse Joystick Keyboard SPEED UP SLOW DOWN TURN LEFT LEFT LEFT NUM.KEY. 4 TURN RIGHT RIGHT RIGHT NUM.KEY. 6 TILT NOSE DOWN UP UP "<" KEY TILT NOSE UP DOWN DOWN ">" KEY VERTICAL VELOCITY L + R MB. ">" UP ">" UP ("<" DOWN "<" DOWN &-Page 151- ROCKET PACK The quickest and most manouverable form of transport available, the Rocket Pack is also the most difficult to control. Only found on the island of Galva, where there is*L * APPEL.Q COPYRIGHT (C) 1991 ANDREAS BORCHARD * APFELMNNCHEN MALEN.... * PARAMETER MSSEN BER DIE KOMMADOZEILE BERGEBEN WERDEN * AUFRUF: * RUN:APPEL "realmin,imagmin,realdelta,imagdelta,breite,hhe,rechentiefe" *L modul appel.prg mc68882 OPT V+,B+,S+,P+,Z+ include library\start.o _stksiz equ 100 bss realmin: ds.w 8 imagmin: ds.w 8 realdelta: ds.w 8 imagdelta: ds.w 8 rechentiefe: ds.w 1 xreso: ds.w 1 yreso: ds.w 1 bytes_lin: ds.w 1 jmpdist: ds.w 1 shiftbit: ds.w 1 data cls: dc.b $1b,'E',0 shiftbit?: dc.w -1,3,2,-1,1,-1,-1,-1,0 jmpdist?: dc.w -1,nor2-ob_or,nor3-ob_or,-1,nor5-ob_or,-1,-1,-1,ob_or-ob_or text imagzahl equr fp2 imagquad equr fp5 realzahl equr fp3 imagconst equr fp6 realconst equr fp7 realquad equr fp4 zaehler equr d7 x equr d6 y equr d5 bild equr a4 main: dc.w $a00a ;maus aus bsr appl_ini ;applikation anmelden move.w global+20(pc),d0 ;hier steht bislang die ebenenzahl (;ist aber unkommentiert, deshalb (;lieber nicht verwenden add.w d0,d0 lea shiftbit?(pc),a0 move.w 0(a0,d0),shiftbit ;gem ebenenzahl shiftbit ... (;... und richtige sprungdistanz holen move.w jmpdist?-shiftbit?(a0,d0),jmpdist  dc.w $a000 ;gibt demnchst nicht mehr? move.w -2(a0),bytes_lin ;bytes pro bildzeile move.w #3,-(A7) trap #14 addq.l #2,a7 * move.l d0,bild ;bildschirmadresse merken pea cls(pc) ;bildschirm lschen move.w #9,-(a7) trap #1 addq.l #6,a7 ;kommandozeile auslesen, erwartet wird: ;realteil_minimum,imaginrteil_minimum,realteil_delta/pixel,imaginrteil_delta/pixel,x_pixel,y_pixel,rechentiefe ;beispiele: ;"-2,-1.25,0.005,0.00625,640,400,20" -> z. B. bei ST-hoch ;"-0.7476,0.0977,0.75e-5,0.3e-5,320,480,200" -> z. B. bei TT-niedrig ;ACHTUNG! x_pixel u. y_pixel drfen die max. werte nicht berschreiten! lea -127(A5),a3 lea realmin(pc),A0 bsr fdezarb fmove fp0,(a0) cmpi.b #',',(a3)+ bne appel_end lea imagmin(pc),a0 bsr fdezarb fmove fp0,(a0) cmpi.b #',',(a3)+ bne appel_end lea realdelta(pc),a0 bsr fdezarb fmove fp0,(a0) cmpi.b #',',(a3)+ bne appel_end lea imagdelta(pc),a0 bsr fdezarb fmove fp0,(a0) cmpi.b #',',(a3)+ bne appel_end bsr dezarb subq.w #1,d0 move.w d0,xreso cmpi.b #',',(a3)+ bne appel_end bsr dezarb subq.w #1,d0 move.w d0,yreso cmpi.b #',',(a3)+ bne appel_end bsr dezarb subq.w #1,d0 move.w d0,rechentiefe fmove imagmin(pc),imagconst move.w yreso(pc),y appel_st1: fmove realmin(pc),realconst move.w xreso(pc),x appel_st2: fmove realconst,realzahl fmove imagconst,imagzahl move.w rechentiefe(pc),zaehler appel_rech: fmove realzahl,realquad fmul realquad,realquad fmove imagzahl,imagquad fmul imagquad,imagquad fmove imagquad,fp0 fadd realquad,fp0 fcmp.w #4,fp0 fbge plot .k_plot: fmul realzahl,imagzahl fadd imagzahl,imagzahl fadd imagconst,imagzahl fmove realquad,realzahl fsub imagquad,realzahl fadd realconst,realzahl dbf zaehler,appel_rech plot: bsr plot_it no_plot: fadd realdelta(pc),realconst dbf x,appel_st2 next_y: fadd imagdelta(pc),imagconst dbf y,appel_st1 appel_end: move.w #7,-(sp) ;auf tastendruck warten... trap #1 ;... z. b. um hdcpy zu ermglichen addq.w #2,sp  bsr appl_exi dc.w $a009 ;maus an rts include library\aes.lib absset 0 ebene1: ds.w 1 ebene2: ds.w 1 ebene3: ds.w 1 ebene4: ds.w 1 ebene5: ds.w 1 ebene6: ds.w 1 ebene7: ds.w 1 ebene8: ds.w 1 text plot_it: moveq #0,d0 move.w xreso(pc),d0 sub.w x,d0 move.w yreso(pc),d1 sub.w y,d1 mulu bytes_lin(pc),d1 ;y-pixel in byte-offset umrechnen move.w d0,d3 and.w #$f,d3 add.w d3,d3 and.w #$fff0,d0 move.w shiftbit(pc),d2 ;x-pixel in byte-offset umrechnen lsr.w d2,d0 add.l d0,d1 move.w dat(pc,d3),d0 ;OR-maske holen move.w jmpdist(pc),d3 ;je nach jmpdist in bis zu 8 ebenen... jmp ob_or(pc,d3) ob_or: btst #7,zaehler ;...gem zaehler... beq.s nor8 ;...bit auf 0 belassen... or.w d0,ebene8(bild,d1.l) ;...oder setzen! nor8: btst #6,zaehler beq.s nor7 or.w d0,ebene7(bild,d1.l) nor7: btst #5,zaehler beq.s nor6 or.w d0,ebene6(bild,d1.l) nor6: btst #4,zaehler beq.s nor5 or.w d0,ebene5(bild,d1.l) nor5: btst #3,zaehler beq.s nor4 or.w d0,ebene4(bild,d1.l) nor4: btst #2,zaehler beq.s nor3 or.w d0,ebene3(bild,d1.l) nor3: btst #1,zaehler beq.s nor2 or.w d0,ebene2(bild,d1.l) nor2: btst #0,zaehler beq.s nor1 or.w d0,ebene1(bild,d1.l) nor1: rts dat: ;look-up-table dc.w $8000,$4000,$2000,$1000,$800,$400,$200,$100 dc.w $80,$40,$20,$10,8,4,2,1 ;realzahl=realzahl*(10^dezimalstellen+integer) expmul_d0add: neg.w d2 addq.w #8,d2 beq.s .noexpmul add.w d2,d7 ftentox.w d2,fp1 fmul fp1,fp0 fadd.l d0,fp0 .noexpmul: rts ;ASCII-string ab (a3) in realzahl wandeln: ergebnis in fp0 fdezarb: movem.l d1-d3/d6-d7,-(a7)  moveq #0,d6 moveq #0,d7 fmove.l d6,fp0 move.b (a3)+,d1 cmp.b #'-',d1 seq d3 beq.s .fdez cmp.b #'+',d1 beq.s .fdez subq.l #1,a3 .fdez: moveq #0,D0 moveq #8,D2 ;pro durchgang max. 9 dezimalstellen lesen .fdezstart: moveq #0,d1 move.b (a3)+,d1 sub.w #'0',d1 blt.s .fdezend cmp.b #9,d1 bgt.s .fdezend add.l d0,d0 add.l D0,D1 asl.l #2,D0 add.l D1,D0 dbf D2,.fdezstart bsr expmul_d0add bra.s .fdez .fdezend: bsr expmul_d0add tst.b d6 ;nachkommastellen vorhanden? bne.s .korr_nk ;wenn ja, real korrigieren cmp.b #'.'-'0',d1 bne.s .no_nk st d6 moveq #0,d7 ;d7 zhlt nachkommastellen! bra.s .fdez .korr_nk: ;realzahl=realzahl/(10^nachkommastellen) ftentox.w d7,fp1 fdiv fp1,fp0 .no_nk: move.b -(a3),d1 and.b #$df,d1 cmp.b #'E',d1 bne.s .k_exp addq.l #1,a3 bsr dezarb ;exponent holen ;realzahl=realzahl*(10^exponent) ftentox.l d0,fp1 fmul fp1,fp0 .k_exp: tst.b d3 ;negatives Vorzeichen? beq.s .n_fneg fneg fp0 .n_fneg: movem.l (a7)+,d1-d3/d6-d7 rts ;ASCII-string ab (a3) in integerzahl wandeln: ergebnis in d0 dezarb: movem.l d1-d2,-(a7) moveq #0,D0 moveq #0,d1 move.b (a3)+,d1 cmpi.b #'-',d1 seq d2 beq.s .dezstart cmpi.b #'+',d1 beq.s .dezstart subq.l #1,a3 .dezstart: moveq #0,d1 move.b (a3)+,d1 sub.b #'0',d1 bl+<  $ v]^ Desk File Options Debug Version Info... - Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Load... Quit - Get Config... Save Config... - Save Pic Bits... Get Pic Bits... Select Printer... Select Size... Head Use... Bi-directional Rotate 90 deg. Mirror On  Shade Inverse - Set Prt Codes... Light not white 1st line to disk FK9 Enalble Color/Shade Computation Display Beginning Address Address of V_OPNWK area Select output size:Single page4x size2x size5x size3x size6x size7x size8x sizeSelect the form of the desired input:Doodle PictureNeo-Chrome PictureDEGAS Picture (normal)TINY PictureRLE PictureInterchange File Format PictureDEGAS Picture (compressed)POWER PRINTfromAlpha Systems OF ELITE! OKVersion: 2.1CRACKED BY THE MCA.F1FLIPF1F1LOADF2F1PRINTF3F1SET REZF4F1SHADEF5F1FULL BOXF6F1SNG PGEF7F1FLIPF8F1FLIPF9F1QUITF10DecimalHex_$_$n$ Enter your printer codes seperating each with a space: Select the mode you entered your codes in to exit:CancelF1FLIPF1F1LOADF2F1PRINTF3F1SET REZF4F1SHADEF5F1FULL BOXF6F1SNG PGEF7F1FLIPF8F1FLIPF9F1QUITF1012345678CancelEnter the number of lines toprint at the same time:Printerdotsfor:Printerdotsfor: No resolution data was included in the picture data. Please supply one:LowMediumHigh NEC Generic EPSON GenericSelect desiredprinter type:Do you want to abortthe printout, or justrest the printer?ABORTCooldownWARNINGdotsPrinterfor:Output Size:Single PageDots/pass: 8 Light Colors:Printer type:EPSON genericPicture Resolution:MediumPicture Origin:BOXTEXTx9Output Size:Single PageDots/pass: 8 Light Colors:Printer type:EPSON genericPicture Resolution:MediumPicture Origin:BOXTEXTx Output Size:Single PageDots/pass: 8 Light Colors:Printer type:EPSON genericPicture Resolution:MediumPicture Origin:BOXTEXTx9@ @?  !` ?bd""$` 2BD$%0t0 `@?UWꪪUUUU\zUUUUVUUU@U@U`U`U`U`U`UpxUP) U\Ѐ !U]gUT U\UX`UPUPdU`U`U@UUT`  @?  !` ?0  0`  @?  !` ?0  0 ? f ~ A @ A @H ~  D  B  A@H~??@ A A@~?@"@ B!@A?@Td""$` 2BD$%0t0 `@?UWꪪUUUU\zUUUUVUUU@U@U`U`U`U`U`UpxUP) U\Ѐ !U]gUT U\UX`UPUPdU`U`U@UUT`  @?  !` ?0  0`  @?  !` ?0  0 ? f ~ A @ A @H ~  D  B  A@H~??@ A A@~?@"@ B!@A?@Td""$` 2BD$%0t0 `@?UWꪪUUUU\zUUUUVUUU@U@U`U`U`U`U`UpxUP) U\Ѐ !U]gUT U\UX`UPUPdU`U`U@UUT`  @?  !` ?0  0`  @?  !` ?0  0 ? f ~ A @ A @H ~  D  B  A@H~??@ A A@~?@"@ B!@A?@* v0 0 0 00060V0v00000&      !"'(),-.1239:;>?@CDEMNORSTWXY_`adefijktu vyz{~t%%     !"%&'/014569:;@ABEFGJKLQRSVWX[\]bcdhijlmnpqrtuvxyz|}~\klm~     ! "./ 0;< =ABCQRSabcqrsA             % & ' 5 6 7 E F G [ \ ] d e f v w x (                 ! 1 2 3 t uA P P  $ + 2  <% P   E X m (:M`%$ r !"#$ &*"''"(;")I"*l"% " "          5 &<%,?V c o5& Xt  %>8 Tp      4Pl_%  0! s+ L  h %"$s2# $ ! &(8' (!% !,'   !H$>%c%w%%5 %!d!! !!!   "  "( "D"`"| """"##$#@#\#x#! s # ##%"$s#$$$ !$<&('$X($t% $ "$$$% % %8%T %p % %  %)S# %%&       )(   !"#$%&'(*4 +,-./01234) S!         %$  !"#$1&0  '()*+,-./0%=2<  3456789:;<1I>H ?@ABCDEFGH=UJT KLMNOPFQRSTIaV` WXYZ[\]^_`Umbl  cdefghijklaynx  opqrstuvwxmz  {|}~y          q &4&P&l   ## > LP 5W&&& &&' '0 S 'L'h'        A $2@N   \j '  '  '  '#Q ( (,/ (H0 (d.(2( (@( x    (  (  )  )(!Q )D )` )| )))  ) 'A Q    *  *$  *@  *\#Q *x */ *0 *.*2+ + @+</D041 156:l;@SST4TWY[+x#Q + +/ +0 +.,2, ,<@ .,X0`1P2(367;<AT0TUPUXZ\`> `܌H Teleo -POWERPRT 11EM(z.ަA"H<:t QJ g"JbfJg 0 B( Uav*OKdD`` .G/Hlx?<HNA\Jg*@/?<IAxaBNA.o Gp?BQp|ep:"f"M$I:Ap]"QNHyLNA(/?< NA Hz?<&NNz@bA2gA X`f??<>NAz.DNuA C C C C C Cp MTa*A0A0 B(I~(aM:A6(a`pAT0000BPA"0<NBNu # x0(Nu&n$M$pf `Q`2pIf J`Qe,n A(HC$I&I.ސ:fJhf "grђg <fE` N2AgSA0QSGL&^H&^L&^H&^ L&^H&^@L&^H&^`L&^H&^L&^H&^L&^H&^L&^H&^AQEt$"$ЁQJEgnCD*@|e*jg"@r g g: MS@tvxz|~$G&G(GH8H8H8H8H8H8HxQc`N`E*O.|ӆ*m - Эм// ??<JNA: N7/d=@ yx fJn=| n@JnHHfPڠzz`DJ$0b"?ڠ@@P Re"xZFX^4hxV= ރܖѳf=PڳpTVlV V VVVlV0.H2.RAR@b>Bg,x\ ,4 8>>`tjjHSfքS@3: nb&ÈB@:>DÞ.ê0 /Q?.W r0 ,.$2.Ȕ0Snx noB@pTԵ8J@f>v0~הԪ״ր p  >@(`bJh2R"=nx8 DBF`>. nF>` A4BBnHd`?0GP_R@::D<E >JBÆҎRTB#(_@ć8BBnH0029`?0G_ yfJ|BRn y2.A4RB#P (_@` J@gVЃgZRFnmh noH|8.0~2GɃ24GӆRGm΅R m0.хBJ>g Sn.nփB@plJ@fv00 R$S 0d:Ą >N} N>?<tTJF)Z&:<6 NڠTzzm֓Vm hDox JLN^NuNV>bhb  Xr mڛJ톔@ hW/<| @dPBXP.̦0/?ڠj@j P0.@>TT< n:~톐, h|H\Œ@À XV JXHؕ2 d2>DTB>Bg~ \36Z tB00ny00>>˄$Z8j(6yvlдD0d,.h$܀<00X: H n < 0R@2n&"Q4G2BFӜbBEӢT"| p2: E2A=P(( 0RE|m|mRGbn `Pmf`V (n vJP,*Jn p֜؃2QN*n,0 ȟ@BT2A 0nnxXS@=@f.'. N0RE|mRF|mv`0n"| p2. A4.BBn2A=P n*4xbbn RBPP JPgB@ .~`BE"RE0RE `PmЀ00BFvfvX**SA*(E&T*DRGPo ( $J@gְ|΃g>"&JLN^NuNVB@=@0.r `n|p=p  Jnf 0.|>?./.N\ n.4RFRnNnrHJn$#h& fF*fJy^ zB BGXԵGRG| mބ( 2H00H^0GD JP=|&ȦɴL -P0n2ӣ"X甲|N @0FńhxxS@Q4 2Ao(RP*XmT"<( ,BGBnؓR20T2n$t =fĊ=Gͼb>ɉF0Ė4.Ğ^`ģnЇ&& l00R@H"n2f<4 n Al\Xn2::x:$҇ n 00.frZ4N@&BL26X>*d`NU@|b@0@v PNЌJyfaB?<lT3(g((B@>0(W ?T=@,..( @0\R HH ?>v 0$ 1n0.4 3@ o nB@pԔ |. r&BAA1hڪBh.?<?9ڪ\XJ@.ЃfJTJ=| =  B@PTX.6ܷL66=PR =h HB³pط <3$`/튄pTPB*>+$&Pr#0&R*$p,,, D-| \.db#` T @8eƌ H >.l*È(:öM"SGJGn(06&BBgplxF>$X- " p-PZ&/.TX y*ʋ<1ؤN/`dP nn \v-@h΄`4 &VJp p*Ԥ<p @4?./B$}x\6\XZpX|p4X&>XĴN}XJyڨgp`p=@>?./9Bx\6\N^NuNV0.d(f,=n^`\ .Q/. ƃ@ 3v x0.nS@3z|..?<?튄X\T0"<>2" ʎ TdT|xރ&p8>BFJBgP(0`Гؓ0|.K.@. *VZR֠P8fB 8 n >?(PڎR-|B  T-@ nP.JhTQT:JTp0 гr~#ڸ#RVBW?<)j$TJB@f noT&lttR@%RԀĮpNuBgBg<ÈBڊ.d$ :P 8Ѵ $ (3t@Ԉ&Tt |Fꆊ(0 BD@>Ӧ WA/נ "נZ*.0&&Pn0 NVHBF*"BG> ]RG|m0NJL @FӢRrL p _P0 8^\*3b0p. y  BmZܥ(8BjBW<XxB|xv戣N톕dlXܵT|00dn,v?<?9NXJyng0 f>/,,XBBg T@ N^NuNV<<B@`Jd*\vl\..ɄJT=@ n@pF@ y8)%8BW刔冄 ~ 3l>}X B6"3 "N~xt@'ތ>n0*&|'.n*B?<.U/Y]Q ?.2& L.Q/. ƣJ@F. HTN NJn&fhb J@~X 4 o X>"T8$n. 0.D@>0V"Jn4 Rj+p\6򔘴 -@Jld>,TpN Z0. H".B&/<נdPlנlpߤPBnd` l `D./<.IڕΓO0U0~H[Hf`a`Nxgx6mþU@|b@0@ň PN(n6BNޅBW.ЅފPhڔR&Ԃڔ؂ڔV=|`:<|~턖T$$0nȄ2  1i R` m>}BgŐ\.ڸ"ڔL(vPԠf6&Z*V|\60`nhy8&h΀4hB3&TX0N(ڐ  ,0󘖂|s 2l >ڔ/<N unX=@BBg TJnf\ (>?</94|\ 30`U@|b@0@Ť PNІV>tRnnn.ބÌXЅ~.(܈( 3 y ?<`V+p=|o(Jp{ :JTLF aB@3~|0B3@z.3(FJ@gDgʣJgأZDJ:3v|t ~~z䣸څ(^2<\(؃T( `T`8ƴ,|̳ @*TB &]JpFŀJbL`$턳 &ᅪ֦:hZ"a̳ƀ^,D$bB^*h l|jjjþP4\0. BWҤ֕6"~µ & . 0..?,t2}XT~z2zDDr>^ \Zz 2ڨ`&rjV 8Ԇ&"!T<(Ɗ4ln$AL >&,4-@Z.X`/LpL> r$$(z$tgt|g6g g`0.N^NuNV#ږNJ@g R`./<<ڒ4߄D 3$**0 ?<Bgd0pBy툄 ڢB.T.?9,xT3<{xHT# FЃڤڤ~#Bڸ(#֕"$.4IdF&:J:\l P  3dBnꓢ$0ѓ2ӓ 1i R& nm>~BWćJZڶfP-d .-@n=PD0d/xXXX&rR y000"Ԁ$*䄐L|\ \0& 6b6B3.T.2d*2 }X*~pښB&؆ھ>4<ښ<  vڨ`ڨ$l&r\~B>VVb  &&!@쵴쳢$`&'ڞ(ޔl\Xr0@B~Œ<B ĒPż( y(4öJTBWBg2>Č( S eRn4惲 \=|: n=@^\` ^28( Ƈn~ñhP@o~ؐQ@^V`2PZ\$R8&Q@lؐ0|PBgBg \^ TW\_\҈^\0$2^>`WX|\RʦVTƕZ֖8b~LV\Ǯ/<,N4XBW/<?<= \=@>.+pJnf=|o 0T]BWL`*T>\ 3^ ` \؃.$?9(L`T@N^NuNVBy(|v.튄N|H҄/UBgBg Bg?. $8834N95g 0 `>jH TJ@g 3&Jn:(gBW F bb)Tz"冊PfrZ pb씔 :`(/v}XBn $0ѓ`2ӓl 1i R& nm֤" dTt:`PTFv#  . ڸl**v* &| gx4  >Fyޣ <zlhbWƣPP2P@*2ڎF6mFM<>>bR& y;u` yD nbBW yff.V.ܳ'(*v*f n y؆FH nn;np4~ID&Ĥ:RfŘ&Į0.ӯF@|w0.|4 p@B(n0n =Pڞ n>?( (08@ H PX`hpנ,d&נ JTǺ,ǺǶ1Qj0”4 mFR(T H062 H26ְAjnh=hv,1ivF1nd0nj2nӅ 00R 0.nmhS@nHB@=yJ=|`V n28H2600nn2Qx(AglΌ(1QxR@=@Jz> p>?.҃Ѓ΃ ̃ʃȃƃă ƒ$(,048</<% נNdߓ$ (.נ?<JTJ>>F ?j1_֟v0mZvPH06֛XְAonf=ht1i~1n=P4.l쓤ꓨ蓬擰䓴⓸ޓܓړؓ֕o&ƪpx"fHJ"8j(0Hjbfffb2>?9  $*0 $$p20.,*(&$" 'r&dd0B8ê>?( (08@ H PX`hpL$&(pb B@3֊B@pڴ,nV/?.  N^NuNVT>NB& yR (U܇D 0.U@H ըêJn6  nn^&jRJBl JRRH@TǺ؇T`BWBgBg?<< PƴHHhWplTW/ڎ,\ڴߓ^W (XW㚵v2^bvDb<Ŏ`d``Xԏ/9ڎN.?Ԋ~\2`T`BWBgBg?.6N P>VڴJփW XW,C^?<x nm҃  n0.Y@|=@@>Wy*`&|g|gg2 `(N^NuNV0.]@H  Z@3Jnl 0d8H@\@ 0nѣn=P> fp4 "<Ǻ00@N`"lWp\W\(PR bb<`B@`d`%T]ԀT.ԐSQQ@5ԀTڳIJԵ+ d(l+l %lNm!jjnfj㾄,C>>tdBWBg?<?.?9N P>ڴփW PW,/2ڎ2.6Ԋ~\d`T` nm؃  n0.Q@@|=@>y* &|g |g, `"N^NuNVX x0.3熅 vn S@~"z, ,2|8B ,,NRyT>ʓ튔>T؇Ѕ$66Tv*NXJnJg,ڤ^h  jYLPB. 3  N/<<BoDz $j3x.YBgXBWrɓ/. b040刅(~†@}XנV\bd /҄נ|T2Nh%*$BndhgggJ"l4rD@S@0@ѳנ?N :mBTpBWTtTJf Rn nm"0ɔĂxJT(@DJgd $ H>ĺtXjmط윸Ŋ $X3ھ4f r  ZN$B06<*HS@ĚbF PNл<.6|\2.V?PH̀ ھ@؀`ڨV&>j>ӲڨB@pڨ<TV0Vl&H&Ԅ`9 6N|\>/92}Xھښ?<,@^@V0 0&H!H`$` N^NuNV. ./<?.@P=@  Ԁ@؀@V&>>T8ӊ8`8?88hӊJyg*>|?* DFl B,ڢvdHR0` b܃x'`R &J@g H3|v ~ x0|ЄzS@3z~|fvX : BW ڔ  \YLPTt X~P >vR3n:f,":& mR=@``P`0*Tx (Ҥ,ڢ  h~#rڎZ2 yˆ j  4zĬMڢZ2 Ŏɺ &00$(zV ӾZBgڨ.ؠҺJ4,,ܤL#f0g\H =|v > (BW$`nf̨°$Ě Bn$0L2X 1i R& nmӜӜն(8> #ڤ  ڤ>}Bg/9ڤN\BWX.ڸ/<0$lXJy>f3` 3@ .` ?<XdT4ڢ4b> > x~#F2 y  4 4>M:ڢ|`\02AA3r> ?,F|\̔ʅȅ ƅ,28>Bg\(\̄\ʅȅ Ɠ,0v|`88|PR}X(n0B`g *BWڅ 2YLP@ 3| ~ zړR::fTfXfPfB2Τڤ2 5N @JXԴxPXTP FD 04 H frW hlNN^NuNVH/. _1@BG &0G/"?\( RG|mֳ / n!_ LJL(%H.H\L>.  xxt $p/("J*N *"2iӳ(0.1Q24ʇfBnBg& X=@`Ĕ fԒxӂ /:"V8BWƔ`<04n S@" ""=* .T䬦P<NT?<?9NX>TBn`=n`./܊X 0.nf  g |=@f n܃. 9. y JnJ>>Rnރb> dm.:B"gH>ԃT T6o(., nR@"n202=|@>"XgN^NuNV0.F2&/22&r\bN'~ڞj(8.vږ/<ZנdPנJThP0*0#0 |&^ b@0@ѣF PNЈ 8 ??PjB@Ndp0 . ./ Rl>&D@?̺88r0PDكP s6J@ph߄." 2 6 n0(|h}rb6 >  8zv hR &Ú =|##ℨ>zSnfp -@ }"ä& B 8h/(ֆ`>>n*~b\bN!)>LrF(MT٘. Tֳ`(t D@S@H.BHj,Ld Bh|@ܥR~ n^@| TNӸ 1„VV(VV (VTJV=|V􄬀V=|-nB@=@Bn.?. NT$l(0.D@S@Hм.?<( JTp`Fփ 0n2 1Q R m n-h=n䅒ꃖ胚惒ⅤȃƃSʃ ̃H2.H A΃މЃnL҃ЃPԗ/ƃ߃ B@N^NuNV:./<@%Ds60 J@g&J9(H|"3@ ho>.T4TeTTLWh=|P> H R/. vP&& !/Y$$#/]$;`&@`H/F>dr0>/(rFЮ/\~H zV: 8< xP=D*y|(|28JmRSDSf"HE D@R@Hǃ$fJDnƃ/2${VP#̈́bpѳ8JL0Jpfx B(-@PxVN( "n0TT:$$66||mR~*$~Z(Z(*>g4prh0Ú J @=Pn2„&&Үò "A2!JF@n6LP PBDԺԾ|\Ǡ:.T<\Pn"A""\0h.YBgX .ۊ.QĜ/Uոb?.Zl&.0<g<Xd ll*0BW44T0.`N^NuNV0. Юм @0&H*nBn`BRJg*  ol=|-  +f=|>`BG .am zn.H||DH00@2AA>H@|R0J9oڃ+^HxnFFb=@<Faf  &A F@ɇ@ GnR`V n* 0D@b0>0r 0R~tz$zb@Jo nmZ   .S@JL  | 2 ¤  ң  p-P D=P.F> >?.NT /./.PHѮ  n RmB .PzJ-@->/ #<.N@?<TD t/<>BL@NV\4HJ߳\,ff9f؃DL0.Y~ ,XJ@ff.<6 n JP^RP0PJ :fڏ 6&\ NXîB'f\%f.g-P" 2H0H>H|A0$|: B(RWnTGҤ$BLX6 ׮NNSӊ(r2FSA@8\Ո.:fRB5f2f΃fp.p* .% P:46UPnÌ@Bfl|BXà=vV`6jFND&Bj&n(n *n>.BB0JFj$DFSFrh;P QGmփfSFr  JL8xp30<RCHNu30HHVCJD@<Nu||}m|| | ./<?.?P fB@`p 96 <BG(JtJJlR> tH@| uHA|pAvHA2G2:: X2҄"A,uH",3@v'.RGWJo|m>F0HЅ"/<BRB@<0LB|@@3xByz`ZV JmhRdHJx ~2xzHЁ.J H<HˆPч ~ 9grlD@R@~ l\H0ѓ~r R RG@mJfJng .~ /. aߣ: xපt=@h"0n/l(p"pzpjH-@tr„v􆮕/.x@Ì ÆÒlB@ Æ0(Fd h B@" d A2.IAzfzb`TL2fɒ bb"Q$n*h6\@bVdelplnj`TȤBjу"n4nʇj"jpnjl >aJ@v*Dgbd@z@6@Lg:nH`ԸBոn3 N yo`Pf L``*H p1@ f "1B D:H:<JHR?D0Hr㠄t2)H*@:(`:l  :EBG` M2GBRGEmBD`BCAr n h d|`BF 9Lf$.???/. ?.a J@lp`P`0J9,l,$`2RC2 JH@eRD~*herB@JL N^NuNVHBl.D/<|?<@NPlTL8xp00(3&RBTDB@"N(MK4H:FH JBH0n"||00<P QB" lp`0P0dd-@.f#(BG`l42GɄ@|vw00xvVRGѣx͂Pm H |H" @H.QPPrHr㠄D2)H£0Bn`B `*.?..Ե. .`ZRn bȃ<bBWj<B$88*z". zpsNBNu o J. m\0 b #V׊t&hԚj>B*D036N n 0 h  j lN^NuNV# ׂ3<*D D,ByJR#8.>r~FF .мZ#VVdVN,d V 3Ѝ 6b4~lhTvjN{`8$:i8B8j8. h:},䉎e,4 J09h0.l ` oFr t2v^xfzn|>lrrr|  B@򛜣rJkJ+iBhv„€gf6ȓLe9:d!p $o Tڬn ,ppX>^n^n^x^+x:*!)&l!)*!8Ӝӌ|NtMttдtдtt(N~dNJ>RI|ڰjZjXÖŖ@5!4N l\3!v2~N^NuNV3r t vx  z((|00~88@@HHPPXX` `h"h #$ڬx(x*>N n,0  0 48(<(2@2 B@09ރff |Zڬ tt* 20.|Hм-@=|` nH2n2RR nm.`Δf>*#4b  frjn(ڬ(r22v2bFΓ aF3pj* #׎NN/uMA  o AdpNu#D BNu0<NB$2/0/ HSmQ$BJf@6f S@ BBJlDR   RB~ r 2. An=@ .gD^Nn=h.0n//P/?.?<?FP,<@<H.D,Jf#͔ < 2`Hc #DŽ(B`:fzB`(xe 〼b`BJg `< JLb| *n(n `$H>a0 &op`lp` JfJfB@J0J> |am  zn|0rvNVrM`RJ HN& f"`RRSnJ@ofR `BRHrD  d"`"4Rf`4Hѣ  `Să >6LH X8RX ~.a&< Jg :f c .Am  On*K`Kâ `BW/ <\>o Þ1GBG""N"JgB@`>`d OJ.=TZ,A``||b@0@͜ PNЦ282 Vv zn \Jf:H?.//-/ ]ӌ JӜf3x"ז B0ѭ B o+mR RB@ÀĄȣc LɃ fNncf>?.B@0.W B2 Ё//-/ N =@B0ѭJnf3͘3ז p`^=n`8Rj</<(&\ nb4 o+mJL0N^NuNVH|BG` ;f 0`RG|m⃪JJp2.`F@HJB@fd>aR> 0@8*@ۓ2X@BUB-+| B> Bgj\ ?< >e B`0-. X >*@ f XJnfB@`NPg~0nD/. / LP``"P~ HμgR*yh(G٤p.Z jfH@@ n0H-@ t >*n<.gJGlTD@>2 P-"n R`H@ >JGfVdH-|2^HƄ$. nfz` |SEJgJEf`h""$z ""& -`<Jl D.`./X. Jf  H /?." @N&*м*fB( `%H|09o^G &B ^GORG >/ aXD(0*T`Z-BA2@F@J@g0:" e `*f`4(M*U` R*P^ X@me& `F(M HH@B@H@J9@@0,F@ ( ;f F@;@#z P*@Ć`* R*@(M9G|.Pa 9ft QV\V Ėeeecd(T`2 IHABAHAЁ" BB4JHBBBHB҂b #̄|n2 f T0(ѓn* T*`*A2Tflx`(p|2.aӆ D^J (PPg2d`S.B f`L T `% aӐ՜pP42*@ fB@`0|JL N^NuNV>aJ@g <͈`B%H. *n BF:-fp`$JfVN>N+@ fm`2> l@ ;| H", R`ȆV gA+H R P$ z>/-?| \<Bm `n g>< g $мbb":@+mF(( .Fg |jjHNSm.`.?NTF >. (n, g$Bl >/ ? Gl* &`.H\ hT|f 0SGJ@fB@ 0Jnlp`0.=@ n -@<//.PX78T~Pj. ^2^AAo*( 䤾BnJ@ gh``BE-n `RRE nJg  %fJEor?ޤ\-( ۃN *@RDff H|-0, Rn| 0fG=*f-M=PTB `8`*Jnl:2. A|=@pfm9o| .f BF *fl<j*``^<܃`\ؓdjlglLfA-H` tZ`| #ל.Fל?< // ^ > p`pHÐ΀$VBg-Tz)T)&)(ң.-PXB@0Ċ @B.Tp>?\V\ X|~&&XJJ4Jv`|C,5b@0@ѓ PN. :ElJFm:0E fX .0f*-f SEҴ`.\ SnJ@nܸ&<`K;|4 .&;|:.R P>.BgńӰ0z3 3NF͚p`$>?-/. ?<BNFP+@U -JL N^NuNV>B?.a\H< >|f^>R408*@XJn fU  .͈JXJ@f$;. 0``((L"dD?\Fg3f3זp0 B-H?\BW0BW  a@2Ċ2L>`<*@ f NBF0|f>>T<l| JFf0``    @$*29?>WNUc`i mp;G`̀Ol cB&/ۀӔPi @Sw\3E$qy`0X S[cF|X D^z^[܃ ^BF"F.Z6^vbF4_ LThH8(  0h4팃Ѓtxr*P,$ 0< 2HA:DEBUG.PWRLST:[3][Printer is not ready.|Please it and|reselect '4:'.][ok]<>Q P PIXEL VALUES%04dT%02d L A CT$ 7T20'AK2O<AN  send failed]PWRPRT.RSC[3][Fatal Error !|D|File not found][ Abort ]LOWMEDIUMHIGHnoneNo picture loaded.%daOne \mo.floppy disk|drives must be present|to run POWE$INT.][Ok][2][Please insert|KEY DISK eitherT ApB8* available|d ainglD %c f/ed|Ren cods %CT{nǃplay. | ,Kф:o & thisC would|cau hardwa\eboot.| Va new\- 1][Switch S aolution.|GEM permitogo cross|screen twice. Be cyfulK|ABORT``accessleft`halfl[yY %s wh=%d | xy w][oCopyright 1987, G. L. Albelli 01`a<,,ă܃| d ./z l-,4<433f 4 5p΃ 66؃lllowCf á|backlevel and willԽignd|%s֭ *.BL**.TNRLE DOONEPIPC*BTSS[òBimvbeķH|shOk recomputeׁCFGpjpoo manyndowsӂnsuppDESK| PR fromÀpha Systems Curr Status: TiCOLORjS Selec Ʉ   [orig colors|%x %x  xx][ok][3][%d uniqueJd %d|  ][OKJsorted val8Kpix vl = are =$HGdiff:J shade pallete6noPrinter is not ready.|Please it and|reply 'Ok'.dk|Cancel %s wh=| xy wCopy%ht 1987, G. L. Albelli?  ]ht $(,04 8 <@DHLPTX\#`$d'h(;o{?@ACDbd\dDfg4ijkڃH@84,(lrr.Jf [1][Module starddress|at %l]O](v_opnwksult0g|) mfdb adr=%x˔|wdԃjnd|npFiMa FORM1߅ missing hn| ha image data@som Thpictuof|thelec format.|No * currently|lo\d]ŕErroruon&][EXIT]firstsecond,thirdU/5ourthOU3\NBODYBMHDCMAPILBM*     N CON:LST:´XF^~ <  v@d 0̊4؀DPz+܀Ћxd2L&hBrP[ĘzĢ 8 FȚҚ#~ .$  " n   #   &(* 84F. <  3 $* "  R >  <     $4   #  S B$',X4$(8 4 0*@4. 2(*>JV  T&:> $j2*<&F*0   .0 , 00("NL(,JX   ( ,: ĵH U J0$ d#1H^0 s (BI<*,N<"У[Ij ; $H.$ &ÅÈ Łąĉč^bI%jmv5rF30߶ӽHƀ:ԅ5ӞyWKc  IԹĝ̔~$m]DN)-Ֆř ((4$"    $p  @H 0|!$'   ."  D1. " & , 0 &&0.8HR4 : 6",.0&00bF   8 $: RX,)F$&0 j"       v,& g,   ;"  IM  0 ",2.TXI ( " D  1)JF_]S .o !D' 6HC Hģ]ytW4  U%T)k7DFLjI\7- $&*$<R"n"R"@2*"$.".86 Jp4.B \@(j8$x^T*Y`&$ D"` @ <  mtS& D>A/&Jet"S+ (t.s .dezend cmp.b #9,d1 bgt.s .dezend add.l d0,d0 add.l D0,D1 asl.l #2,D0 add.l D1,D0 bra.s .dezstart .dezend: subq.l #1,a3 tst.b d2 beq.s .n_neg neg.l d0 .n_neg: movem.l (a7)+,d1-d2 rts end -Page 164- authority, and it is itself influenced by reason. Can be used to escape from capture. CAMPAIGN The full game, encompassing strategic, tactical and action levels, in which each mission forms a part of an integral campaign to defeat the Saharan Empire, culminating in a great battle with the Armada. CAMPAIGN DISK A campaign disk must be created before beginning each campaign. It is a copy of the original Missions disk, which will be automatically updated as the campaign  , ERRS * MAC_BUFFL 5000 ;5 kb speicherplatz ist erforderlich *L WURZEL MACRO ;wurzelziehen ERG SET.X \1 ;formel von \1 nach ERG RADI SET.X \1  REPEAT LRADI SET.X RADI RADI SET.X (RADI+ERG/RADI)/2 UNTIL !(LRADI=RADI) ;ergebnis in RADI! ENDM *L LG MACRO ;dekadischen logarithmus berechnen NUM SET.X \1 ;formel von \1 nach NUM IFNE NUM<=1 ;ausnahmebehandlungen wenn NUM<=1 IFNE NUM=1 LOG SET.X 0 EXITM ENDIF IFNE NUM<=0 FEHLER: \1 ist negativ oder 0, Logarithmus kann nicht berechnet werden ... EXITM ENDIF NUM SET.X 1/NUM ;wenn NUM<1, kehrwert bilden... LG NUM ;...rekursiver aufruf... LOG SET.X -LOG ;...und ergebnis in LOG negieren! EXITM ENDIF BASE SET.X 10 LOG SET.X 0 LOG2 SET.X 1 GE1000 SET.X 1E1000 GE100 SET.X 1E100 GE10 SET.X 1E10 REPEAT IFNE NUM>=GE1000 NUM SET.X NUM/GE1000 LOG SET.X LOG+1000 ELSE IFNE NUM>=GE100 NUM SET.X NUM/GE100 LOG SET.X LOG+100 ELSE IFNE NUM>=GE10 NUM SET.X NUM/GE10 LOG SET.X LOG+10 ELSE NUM SET.X NUM/BASE LOG SET.X LOG+1 ENDIF ENDIF ENDIF UNTIL !(NUM<=1) EXITM -(NUM=1) ;wenn NUM=1 nur diese Makroebene verlassen! NUM SET.X NUM*BASE LOG SET.X LOG-1 RADI SET.X BASE REPEAT ;sonst Bruch berechnen! REPEAT LOG2 SET.X LOG2+LOG2 WURZEL RADI UNTIL !(RADI<=NUM) LOG SET.X LOG+1/LOG2 NUM SET.X NUM/RADI UNTIL !(NUM=1) ENDM *L * EXP * LIST *aufrufe: * LG 2 ;dekadischer logarithmus von 2 * DC.X LOG ;ergebnis speichern * WURZEL 2 ;wurzel von 2 berechnen * DC.X RADI ;ergebnis speichern END l running man icons visible on the state of health display. It is converted to muscle power when you rest briefly, and is itself replenished by sustained rest. FIELD AGENTS You are one of several Field Agents employed by COBRA. It is your task to undertake the top secret missions as you are one of the elite. FIREFIGHT This option puts youinto the thick of the action, halfway through a mission. Accessed via the Training Department. GRAPHICS DISKMTEST MACRO Das Ergebnis von TEST ist [TEST] ;drcke oder ENDM REPEAT TEST SET.X MTEST UNTIL 1 iefed before and between missions, may use the Training facilities, and perform all diskbased operations. HEALTH Your body is divided into six areas, each of which may at any time become injured. If they do, they become overlayed by a red cross on your health diagram. If a body area is damaged, movement may become restricted. Time heals any injury, but the duration of convalescence needed may vary from injury to injury. HELP KEY Pressing the "Help" key whilst moving around the 3-D landscape will display the method of control for your current mode of transport. HUMAN MODE The non-vehicular modes of transport. On land, walking. .  SQ?..  NQATARI LAB 6@;DATUM MAC 6DER68TRAPMAC 6E?INIT MAC 6U BN* EXCEPTION VEKTOREN reset_ssp = $0 reset_pc = $4 bus_err = $8 adr_err = $c ille_exc = $10 div0_exc = $14 chk_exc = $18 trapv_exc = $1c priv_exc = $20 trac_exc = $24 linea_exc = $28 linef_exc = $2c noini_exc = $3c falsi_exc = $60 aut1_exc = $64 aut2_exc = $68 aut3_exc = $6c aut4_exc = $70 aut5_exc = $74 aut6_exc = $78 aut7_exc = $7c tr0_exc = $80 tr1_exc = $84 tr2_exc = $88 tr3_exc = $8c tr4_exc = $90 tr5_exc = $94 tr6_exc = $98 tr7_exc = $9c tr8_exc = $a0 tr9_exc = $a4 tra_exc = $a8 trb_exc = $ac trc_exc = $b0 trd_exc = $b4 tre_exc = $b8 trf_exc = $bc * Systemvariablen etv_timer = $400 etv_critic = $404 etv_term = $408 etv_xtra = $40c memvalid = $420 memcntlr = $424 resvalid = $426 resvector = $42a phystop = $42e _membot = $432 _memtop = $436 memval2 = $43a flock = $43e seekrate = $440 _timr_ms = $442 _fverify = $444 _bootdev = $446 palmode = $448 defshiftmd = $44a sshiftmd = $44c _v_bas_ad = $44e vblsem = $452 nvbls = $454 _vblqueue = $456 colorptr = $45a screenpt = $45e _vbclock = $462 _frclock = $466 hdv_init = $46a swv_vec = $46e hdv_bpb = $472 hdv_rw = $476 hdv_boot = $47a hdv_mediach = $47e _cmdload = $482 conterm = $484 trp14ret = $486 criticret = $48a themd = $48e _md = $49e savptr = $4a2 _nflops = $4a6 con_state = $4a8 save_row = $4ac sav_context = $4ae _bufl1 = $4b2 _bufl2 = $4b6 _hz_200 = $4ba th_env = $4bc _drvbits = $4c2 _dskbufp = $4c6 _autopath = $4ca _vbl_list = $4ce _dumpflg = $4ee _prtabt = $4f0 _sysbase = $4f2 _shell_p = $4f6 end_os = $4fa exec_os = $4fe scr_dump = $502 prv_lsto = $506 prv_lst = $50a prv_auxo = $50e prv_aux = $512 * Line A Variablen A_init = $a000 A_putpix = $a001 A_getpix = $a002 A_abline = $a003 A_habline = $a004 A_rectfill = $a005 A_polyfill = $a006 A_bitblt = $a007 A_textblt = $a008 A_showcur = $a009 A_hidecur = $a00a A_chgcur = $a00b A_drsprite = $a00c A_unsprite = $a00d A_copyrstr = $a00e A_seedfill = $a00f * I/O Bereich Belegung memconf = $ffff8001 dbaseh = $ffff8201 dbasel = $ffff8203 vcounthi = $ffff8205 vcountmid = $ffff8207 vcountlow = $ffff8209 syncmode = $ffff820a color0 = $ffff8240 color1 = $ffff8242 color2 = $ffff8244 color3 = $ffff8246 color4 = $ffff8248 color5 = $ffff824a color6 = $ffff824c color7 = $ffff824e color8 = $ffff8250 color9 = $ffff8252 color10 = $ffff8254 color11 = $ffff8256 color12 = $ffff8258 color13 = $ffff825a color14 = $ffff825c color15 = $ffff825e shiftmd = $ffff8260 diskctl = $ffff8604 fifo = $ffff8606 dmahigh = $ffff8609 dmamid = $ffff860b dmalow = $ffff860d giread = $ffff8800 giwrite = $ffff8802 gpip = $fa01 aer = $fa03 ddr = $fa05 iera = $fa07 ierb = $fa09 ipra = $fa0b iprb = $fa0d isra = $fa0d isrb = $fa11 imra = $fa13 imrb = $fa15 vr = $fa17 tacr = $fa19 tbcr = $fa1b tcdcr = $fa1d tadr = $fa1f tbdr = $fa21 tcdr = $fa23 tddr = $fa25 scr = $fa27 ucr = $fa29 rsr = $fa2b tsr = $fa2d udr = $fa2f keyctl = $fc00 keybd = $fc02 midictl = $fc04 midi = $fc06 govern &-Page 168- all aspects of movement. They may change over time, for better or worse. PLEADING One ASCDATE MACRO ACTDATE=^^DATE ACTTIME=^^TIME DC.B (ACTDATE&31)/10+'0',(ACTDATE&31)MOD10+'0','.' * TAG DC.B (ACTDATE>>5&15)/10+'0',(ACTDATE>>5&15)MOD10+'0','.' * MONAT DC.B ((ACTDATE>>9&$7F)+1980)/1000+'0' * DC.B ((ACTDATE>>9&$7F)+1980)MOD1000/100+'0' * JAHR DC.B ((ACTDATE>>9&$7F)+1980)MOD1000MOD100/10+'0' * DC.B ((ACTDATE>>9&$7F)+1980)MOD1000MOD100MOD10+'0',' ' * DC.B (ACTTIME>>11&31)/10+'0',(ACTTIME>>11&31)MOD10+'0',':' * STUNDE DC.B (ACTTIME>>5&63)/10+'0',(ACTTIME>>5&63)MOD10+'0',':' * MINUTE DC.B (ACTTIME&31)*2/10+'0',(ACTTIME&31)*2MOD10+'0' * SEKUNDE ENDM automatically be executed. The journey is plotted and takes place on the Main Map. You will only return to the 3-D landscape at your journey's end, or if "excitement detection" is activated during the journey. RADAR The short range radar window show*H *MACROBIBLIOTHEK ER68TRAP.MAC (C) 1990 A. BORCHARD* * * BIOS XBIOS GEMDOS * * *FR DAS FUNKTIONIEREN KANN KEINE GEWHR BERNOMMEN WERDEN * *DEN MACROS MSSEN DIE PARAMETER MIT ADRESSIERUNGSART BERGEBEN WERDEN * * BEI KONSTANTENADRESSIERUNG ALSO: #KONSTANTE * *WENN PARAMETER PER 'PEA' AUF DEN STACK GEBRACHT WERDEN SOLLEN MU DAS * * 1. ZEICHEN DES PARAMETERS EIN '&'-ZEICHEN SEIN! * * ZWEI AUFEINANDERFOLGENDE WORTPARAMETER WERDEN BEI KONSTANTEN- * * ADRESSIERUNG ZU EINEM LANGWORTPARAMETER ZUSAMMENGEFASST! * *DUMMYS BRAUCHEN NICHT BERGEBEN ZU WERDEN: VGL. Z. B. MSHRINK,FRENAME * *H * *H *WENN DIE FOLGENDEN OPTIONEN AKTIV SIND, KANN BESONDERS EFFEKTIVER CODE* *ERZEUGT WERDEN:  * * OPT C+ *MOVE.X #0,-(A7) -> CLR.X -(A7) * * OPT T+ *MOVE.L An,-(A7) -> PEA (An) * * UND *MOVE.L #C,-(A7) -> PEA C.L * *WOBEI BEIM LETZEN FALL DURCH ZUSTZLICHES ANSCHALTEN VON * * OPT S+,P+ *C.L -> C.W BZW. C.L -> C-*(PC) * *EVT. WEITERE OPTIMIERUNGEN MGLICH WERDEN * *H *LETZTE NDERUNG: 27.09.90 *H * EINIGE GLOBALE VARIABLEN MSSEN DEFINIERT WORDEN SEIN: * * ~DEBUG UND ~CODE SIND STRINGVARIABLEN DIE DAS MACROLISTING STEUERN * * DAMIT DAS RICHTIG FUNKTIONIERT SOLLTE IM QUELLTEXTFILE * * DAS MACROLISTING AUSGESCHALTET WORDEN SEIN -> NOEXP UND NOCEXP * * WENN ALLES INNERHALB DER MACROS GELISTET WERDEN SOLL MU ~DEBUG ALS * * LEERSTRING DEFINIERT WERDEN -> ~DEBUG SETSTR "" * * UND IM QUELLTEXTFILE MU DAS MACROLISTING ANGESCHALTET WORDEN SEIN * * -> EXP UND CEXP  * ~DEBUG SETSTR "NO" ; KONTROLLSTUKTUREN WERDEN NICHT GELISTET ~CODE SETSTR "" ; CODEERZEUGENDE ZEILEN WERDEN GELISTET ~TAB SETSTR $()+9 ; ~TAB ENTHLT EINEN TABSTOPP ~VAR SET 0 ; ALLG. HILFSVARIABLEN, INHALT WIRD JEWEILS ~PARNUM SET 0 ; GERETTET *H * DIE FOLGENDEN STRINGVARIABLEN WERDEN BENUTZT: * * * ~L_ARG -> ENTHLT JEWEILS DAS MOMENTAN AUSZUWERTENDE ARGUMENT * * ~BL_ARG -> ENTHLT JEWEILS DAS NCHSTE AUSZUWERTENDE ARGUMENT * * ~EXTS -> BESTIMMT LANGWORT- ODER WORTCHARAKTER DER ARGUMENTE * * * ZUSTZLICH ZU DEN SYSTEMMACROS WERDEN FOLGENDE MACROS DEFINIERT: * * ~TRAP,~RIGHT,~PUSHPAR  * *H ; aus String oder Stringvariablen \1, alle Zeichen ; ab Position \2 in \3 speichern ~RIGHT MACRO \3 SETSTR "" ~VAR SET \2 REPEAT \3 SETSTR \3+~VAR:$([\1]) ~VAR SET ~VAR+1 UNTIL ~VAR:$([\1]) ~VAR SET [~VAR] ENDM ~TRAP MACRO ~VAR SET 0 ~PARNUM SET $():~EXTS-1 IFNE \#-3<>~PARNUM||$()::$(\=)<>\# FEHLER: FALSCHE PARAMETERZAHL BEI \1 (\<) EXITM -1 ENDIF REPEAT ~L_ARG SETSTR (~PARNUM+2)::$(\=) ~BL_ARG SETSTR (~PARNUM+1)::$(\=) IFNE (~PARNUM):~EXTS="W"&&(~PARNUM-1):~EXTS="W"&&1:~L_ARG="#"&&1:~BL_ARG="#" ~RIGHT ~L_ARG,2,~L_ARG ~RIGHT ~BL_ARG,2,~BL_ARG ~PUSHPAR $(PEA\[~TAB\](\[~BL_ARG\])<<16|(\[~L_ARG\])) ~VAR SET ~VAR+4 ~PARNUM SET ~PARNUM-2 ELSE IFNE ~PARNUM:~EXTS="L" IFEQ 1:~L_ARG,'&' ~RIGHT ~L_ARG,2,~L_ARG ~PUSHPAR $(PEA\[~TAB\]\[~L_ARG\]) ELSE ~PUSHPAR $(MOVE.L\[~TAB\]\[~L_ARG\],-(A7)) ENDIF ~VAR SET ~VAR+4 ELSE ~PUSHPAR $(MOVE.W\[~TAB\]\[~L_ARG\],-(A7)) ~VAR SET ~VAR+2 ENDIF ~PARNUM SET ~PARNUM-1 ENDIF UNTIL ~PARNUM ~L_ARG SETSTR "" ~BL_ARG SETSTR "" ~EXTS SETSTR "" [~CODE]EXP TRAP \2 IFNE ~VAR<=8 ADDQ.L #~VAR,A7 ELSE LEA ~VAR(A7),A7 ENDIF [~DEBUG]EXP ~VAR SET [~VAR] ~PARNUM SET [~PARNUM] EXITM -1 ENDM ~PUSHPAR MACRO [~CODE]EXP [\1] [~DEBUG]EXP ENDM BCONSTAT MACRO  \; STATUS DES EINGABEGERTS (DEVICE) ~EXTS SETSTR "WW" ~TRAP BCONSTAT,#13,#1,\=, ENDM BCONIN MACRO  \; ZEICHEN EINLESEN (DEVICE) ~EXTS SETSTR "WW" ~TRAP BCONIN,#13,#2,\=, ENDM BCONOUT MACRO  \; ZEICHEN AUSGEBEN (DEVICE,ZEICHEN) ~EXTS SETSTR "WWW" ~TRAP BCONOUT,#13,#3,\=, ENDM BCOSTAT MACRO \; STATUS DES AUSGABEGERTS (DEVICE) ~EXTS SETSTR "WW" ~TRAP BCOSTAT,#13,#8,\=, ENDM DRVMAP MACRO \; ANGESCHLOSSENE LAUFWERKE ERFRAGEN () ~EXTS SETSTR "W" ~TRAP DRVMAP,#13,#10,\= ENDM GETBPB MACRO \; BIOS-PARAMETERBLOCK BESORGEN (DEVICE) ~EXTS SETSTR "WW" ~TRAP GETBPB,#13,#7,\=, ENDM GETMPB MACRO \; MEMORY-PARAMETERBLOCK BESORGEN (STRUCT_ADR) ~EXTS SETSTR "WL" ~TRAP GETMPB,#13,#0,\=, ENDM KBSHIFT MACRO \; SHIFT-BITS SETZEN/LESEN (MODUS) ~EXTS SETSTR "WW" ~TRAP KBSHIFT,#13,#11,\=, ENDM MEDIACH MACRO \; DISKETTENWECHSEL ABFRAGEN (DEVICE) ~EXTS SETSTR "WW" ~TRAP MEDIACH,#13,#9,\=, ENDM RWABS MACRO \; SECTOR LESEN/SCHREIBEN (R/W-FLAG,PUFFER_ADR,SEKTORANZAHL,1.SEKTOR,DEVICE) ~EXTS SETSTR "WWLWWW"  ~TRAP RWABS,#13,#4,\=, ENDM SETEXC MACRO \; INTERRUPTVEKTOR BESETZEN (VEKTOR_NUM,INTERRUPT_PTR) ~EXTS SETSTR "WWL" ~TRAP SETEXC,#13,#5,\=, ENDM TICKCAL MACRO \; SYSTEMTIMER ABFRAGEN () ~EXTS SETSTR "W" ~TRAP TICKCAL,#13,#6,\= ENDM BIOSKEYS MACRO \; BIOS-TASTATURBELEGUNG HERSTELLEN () ~EXTS SETSTR "W" ~TRAP BIOSKEYS,#14,#24,\= ENDM BLITMODE MACRO \; BLITTER KONFIGURIEREN/ABFRAGEN (MODUS) ~EXTS SETSTR "WW" ~TRAP BLITMODE,#14,#64,\=, ENDM CURSCONF MACRO \; VT52 EMULATOR KONFIGURIEREN (MODUS,BLINKRATE) ~EXTS SETSTR "WWW" ~TRAP CURSCONF,#14,#21,\=, ENDM DOSOUND MACRO \; SOUND ABSPIELEN (SOUND_PTR) ~EXTS SETSTR "WL" ~TRAP DOSOUND,#14,#32,\=, ENDM FLOPRD MACRO \; DISKETTE LESEN (PUFFER_ADR,LAUFWERK,SEKTOR,TRACK,SEITE,SEKTORZAHL) ~EXTS SETSTR "WLLW" ~TRAP FLOPRD,#14,#8,\1,#0,\<, ENDM FLOPWR MACRO \; AUF DISKETTE SCHREIBEN (PUFFER_ADR,LAUFWERK,SEKTOR,TRACK,SEITE,SEKTORZAHL) ~EXTS SETSTR "WLLW" ~TRAP FLOPWR,#14,#9,\1,#0,\<, ENDM FLOPVER MACRO \; FLOPPY VERIFY (PUFFER_ADR,LAUFWERK,SEKTOR,TRACK,SEITE,SEKTORZAHL) ~EXTS SETSTR "WLLW" ~TRAP FLOPVER,#14,#19,\1,#0,\<, ENDM FLOPFMT MACRO \; DISKETTE FORMATIEREN (PUFFER_ADR,LAUFWERK,SEKTOR,TRACK,SEITE,INTERLEAVE) ~EXTS SETSTR "WLLWLW" ~TRAP FLOPFMT,#14,#10,\1,#0,\<,#$87654321,#$E5E5, ENDM GETREZ MACRO \; BILDSCHIRMAUFLSUNG ERMITTELN () ~EXTS SETSTR "W" ~TRAP GETREZ,#14,#4,\= ENDM GETTIME MACRO \; ZEIT UND DATUM BESORGEN () ~EXTS SETSTR "W" ~TRAP GETTIME,#14,#23,\= ENDM GIACCESS MACRO \; SOUND REGISTER LESEN/SCHREIBEN (DATEN,REG_NUM) ~EXTS SETSTR "WWW" ~TRAP GIACCESS,#14,#28,\=, ENDM IKBDWS MACRO \; SCHREIBE AN INTELLIGENTEN KBD-PROZESSOR (STR_LEN,STR_ADR) ~EXTS SETSTR "WWL" ~TRAP IKBDWS,#14,#25,\=, ENDM INITMOUSE MACRO \; INITIALISIEREN DES MOUSE-PACKET-HANDLERS (TYP,PAR_LIST,INTERUPT_PTR) ~EXTS SETSTR "WWLL" ~TRAP INITMOUSE,#14,#0,\=, ENDM IOREC MACRO \; BESORGT DEN I/O PUFFER DESCRIPTOR (DEVICE) ~EXTS SETSTR "WW" ~TRAP IOREC,#14,#14,\=, ENDM JDISINT MACRO \; INAKTIVIERE INTERRUPT (VEKTOR_NUM) ~EXTS SETSTR "WW" ~TRAP JDISINT,#14,#26,\=, ENDM JENASINT MACRO \; AKTIVIERE INTERRUPT (VEKTOR_NUM) ~EXTS SETSTR "WW" ~TRAP JENASINT,#14,#27,\=, ENDM KBDRATE MACRO \; KBD-RATE VERNDERN/LESEN (INIT_RATE,RATE) ~EXTS SETSTR "WWW" ~TRAP KBDRATE,#14,#35,\=, ENDM KBDVBASE MACRO \; BESORGT ZEIGER AUF LISTE VON INTERRUPTROUTINEN () ~EXTS SETSTR "W" ~TRAP KBDVBASE,#14,#34,\= ENDM KEYTBL MACRO \; NDERN DER TASTATURBELEGUNG (CAPSLOCKTAB,SHIFTTAB,UNSHIFTTAB) ~EXTS SETSTR "WLLL" ~TRAP KEYTBL,#14,#16,\=, ENDM LOGBASE MACRO \; LOGISCHE ADRESSE DES BILDSCHIRMSPEICHERS () ~EXTS SETSTR "W" ~TRAP LOGBASE,#14,#3,\= ENDM MFPINT MACRO \; SETZE INTERRUPTS (VEKTOR_NUM,NEW_INT) ~EXTS SETSTR "WWL" ~TRAP MFPINT,#14,#13,\=, ENDM MIDIWS MACRO \; SCHREIBE ZUM MIDIPORT (STR_LEN,STR_ADR) ~EXTS SETSTR "WWL" ~TRAP MIDIWS,#14,#12,\=, ENDM OFFGIBIT MACRO \; BIT IM PORT A REGISTER LSCHEN (BIT_NUM) ~EXTS SETSTR "WW" ~TRAP OFFGIBIT,#14,#29,\=, ENDM ONGIBIT MACRO \; BIT IM PORT A REGISTER SETZEN (BIT_NUM) ~EXTS SETSTR "WW" ~TRAP ONGIBIT,#14,#30,\=, ENDM PHYSBASE MACRO \; PHYSIKALISCHE ADRESSE DES BILDSCHIRMSPEICHERS () ~EXTS SETSTR "W" ~TRAP PHYSBASE,#14,#2,\= ENDM PROTOBT MACRO \; KONSTRUIERE EINEN PROTOTYP-BOOTSEKTOR (PUFFER,SER_NUM,DISK_TYP,EXEC_FLAG) ~EXTS SETSTR "WLLWW" ~TRAP PROTOBT,#14,#18,\=, ENDM PRTBLK MACRO \; SPEICHERBEREICH AUSDRUCKEN (STRUCT_ADR) ~EXTS SETSTR "WL" ~TRAP PRTBLK,#14,#36,\=, ENDM PUNTAES MACRO \; AES GIBT SPEICHER FREI () ~EXTS SETSTR "W" ~TRAP PUNTAES,#14,#39,\= ENDM RANDOM MACRO \; ZUFALLSZAHL GENERIEREN () ~EXTS SETSTR "W" ~TRAP RANDOM,#14,#17,\= ENDM RSCONF MACRO \; RS232-PORT KONFIGURIEREN (BAUTRATE,HANDSHAKE_MODUS,MFP_UCR,MFP_RSR,MFP_TSR,MFP_SCR) ~EXTS SETSTR "W" ~TRAP RSCONF,#14,#15,\=, ENDM SCRDUMP MACRO \; BILDSCHIRMHARDCOPY () ~EXTS SETSTR "W" ~TRAP SCRDUMP,#14,#20,\= ENDM SETSCREEN MACRO \; BILDSCHIRMPARAMETER SETZEN (LOG_ADR,PHYS_ADR,AUFLOESUNG) ~EXTS SETSTR "WLLW" ~TRAP SETSCREEN,#14,#5,\=, ENDM SETCOLOR MACRO \; ABFRAGEN/SETZEN EINES FARBREGISTERS (REG_NUM,FARBE) ~EXTS SETSTR "WWW" ~TRAP SETCOLOR,#14,#7,\=, ENDM SETPALETTE MACRO \; FARBPALETTE LADEN (NEW_PALETTE_PTR) ~EXTS SETSTR "WL" ~TRAP SETPALETTE,#14,#6,\=, ENDM SETPRT MACRO \; PRINTERPORT KONFIGURIEREN (KONFIGURATION) ~EXTS SETSTR "WW" ~TRAP SETPRT,#14,#33,\=, ENDM SETTIME MACRO \; ZEIT UND DATUM NDERN (NEUE_ZEIT) ~EXTS SETSTR "WL" ~TRAP SETTIME,#14,#22,\=, ENDM SUPEXEC MACRO \; ROUTINE IM SUPERVISORMODUS AUSFHREN (ROUT_ADR) ~EXTS SETSTR "WL" ~TRAP SUPEXEC,#14,#38,\=, ENDM VSYNC MACRO \; AUF NCHSTEN VERTIKALEN INTERRUPT WARTEN () ~EXTS SETSTR "W" ~TRAP VSYNC,#14,#37,\= ENDM XBTIMER MACRO \; TIMER DES MFP 68901 SETZEN (TIMER_NUM,CTRL_REG,DATA_REG,NEWINT_PTR) ~EXTS SETSTR "WWWWL" ~TRAP XBTIMER,#14,#31,\=, ENDM CAUXIN MACRO \; NCHSTES ZEICHEN VOM RS232-PORT LESEN () ~EXTS SETSTR "W" ~TRAP CAUXIN,#1,#3,\= ENDM CAUXOUT MACRO \; ZEICHEN ZUM RS232-PORT SCHREIBEN (ZEICHEN) ~EXTS SETSTR "WW" ~TRAP CAUXOUT,#1,#4,\=, ENDM CAUXIS MACRO \; EINGABESTATUS DES RS232-PORT () ~EXTS SETSTR "W" ~TRAP CAUXIS,#1,#18,\= ENDM CAUXOS MACRO \; AUSGABESTATUS DES RS232-PORT () ~EXTS SETSTR "W" ~TRAP CAUXOS,#1,#19,\= ENDM CCONIN MACRO \; NCHSTES ZEICHEN MIT ECHO VON CONSOLE LESEN () ~EXTS SETSTR "W" ~TRAP CCONIN,#1,#1 ENDM CCONOUT MACRO \; ZEICHEN SCHREIBEN (ZEICHEN) ~EXTS SETSTR "WW" ~TRAP CCONOUT,#1,#2,\=, ENDM CCONWS MACRO \; STRING SCHREIBEN (STRING_ADR) ~EXTS SETSTR "WL" ~TRAP CCONWS,#1,#9,\=, ENDM CCONRS MACRO \; STRING VON CONSOLE LESEN (PUFFER_ADR) ~EXTS SETSTR "WL" ~TRAP CCONRS,#1,#10,\=, ENDM CCONIS MACRO \; EINGABESTATUS DER CONSOLE () ~EXTS SETSTR "W" ~TRAP CCONIS,#1,#11,\= ENDM CCONOS MACRO \; AUSGABESTATUS DER CONSOLE () ~EXTS SETSTR "W" ~TRAP CCONOS,#1,#16,\= ENDM CRAWIO MACRO \; ZEICHEN LESEN/SCHREIBEN (ZEICHEN) ~EXTS SETSTR "WW" ~TRAP CRAWIO,#1,#6,\=, ENDM CRAWCIN MACRO \; ZEICHEN LESEN OHNE ECHO () ~EXTS SETSTR "W" ~TRAP CRAWCIN,#1,#7,\= ENDM CNECIN MACRO \; ZEICHEN LESEN OHNE ECHO, CONTROL-ZEICHEN INTERPRETIEREN () ~EXTS SETSTR "W" ~TRAP CNECIN,#1,#8,\= ENDM CPRNOUT MACRO \; ZEICHEN ZUM DRUCKER SCHICKEN (ZEICHEN) ~EXTS SETSTR "WW" ~TRAP CPRNOUT,#1,#5,\=, ENDM CPRNOS MACRO \; EINGABESTATUS DES DRUCKERS () ~EXTS SETSTR "W" ~TRAP CPRNOS,#1,#17,\= ENDM DCREATE MACRO \; UNTERVERZEICHNIS ANLEGEN (PFAD_ADR) ~EXTS SETSTR "WL" ~TRAP DCREATE,#1,#$39,\=, ENDM DDELETE MACRO \; UNTERVERZEICHNIS LSCHEN (PFAD_ADR) ~EXTS SETSTR "WL" ~TRAP DDELETE,#1,#$3A,\=, ENDM DFREE MACRO \; FREIEN SPEICHERPATZ AUF LAUFWERK ERFRAGEN (STRUCT_ADR,LAUFWERK) ~EXTS SETSTR "WLW" ~TRAP DFREE,#1,#$36,\=, ENDM DGETDRV MACRO \; AKTUELLES LAUFWERK ERFRAGEN () ~EXTS SETSTR "W" ~TRAP DGETDRV,#1,#$19,\= ENDM DSETDRV MACRO \; LAUFWERK WECHSELN (LAUFWERK) ~EXTS SETSTR "WW" ~TRAP DSETDRV,#1,#14,\=, ENDM DGETPATH MACRO \; AKTUELLEN SUCHPFAD ERFRAGEN (PUFFER_ADR,LAUFWERK) ~EXTS SETSTR "WLW" ~TRAP DGETPATH,#1,#$47,\=, ENDM DSETPATH MACRO \; AKTUELLEN SUCHPFAD NDERN (PFAD_ADR) ~EXTS SETSTR "WL" ~TRAP DSETPATH,#1,#$3B,\=, ENDM FATTRIB MACRO \; FILE-ATTRIBUTE SETZEN/ERFRAGEN (PFAD_ADR,MODUS,ATTRIBUT) ~EXTS SETSTR "WLWW" ~TRAP FATTRIB,#1,#$43,\=, ENDM FCLOSE MACRO \; AUSGABEKANAL SCHLIEEN (KANALNUMMER) ~EXTS SETSTR "WW" ~TRAP FCLOSE,#1,#$3E,\=, ENDM FDELETE MACRO \; FILE LSCHEN (PFAD_ADR) ~EXTS SETSTR "WL" ~TRAP FDELETE,#1,#$41,\=, ENDM FCREATE MACRO \; NEUE DATEI EINRICHTEN (PFAD_ADR,ATTRIBUT) ~EXTS SETSTR "WLW" ~TRAP FCREATE,#1,#$3C,\=, ENDM FDATIME MACRO \; DATUM UND UHRZEIT DER LETZEN DATEIMODIFIKATION (NEWTIME_ADR,KANALNUMMER,MODUS) ~EXTS SETSTR "WLWW" ~TRAP FDATIME,#1,#$57,\=, ENDM FDUP MACRO \; FILE-HANDLE DUPLIZIEREN (KANALNUMMER) ~EXTS SETSTR "WW" ~TRAP FDUP,#1,#$45,\=, ENDM FFORCE MACRO \; KANAL 'UMBIEGEN' (ALTE_KANALNUMMER,NEUE_KANALNUMMER) ~EXTS SETSTR "WWW" ~TRAP FFORCE,#1,#$46,\=, ENDM FGETDTA MACRO \; BESORGT ADRESSE DER DTA () ~EXTS SETSTR "W" ~TRAP FGETDTA,#1,#$2F,\= ENDM FSETDTA MACRO \; BESTIMMT NEUE DTA-ADRESSE (NEWDTA_ADR) ~EXTS SETSTR "WL" ~TRAP FSETDTA,#1,#$1A,\=, ENDM FOPEN MACRO \; DATEI FFNEN (PFAD_ADR,MODUS) ~EXTS SETSTR "WLW" ~TRAP FOPEN,#1,#$3D,\=, ENDM FREAD MACRO \; DATEI LESEN (KANALNUMMER,BYTES_ZAHL,PUFFER_ADR) ~EXTS SETSTR "WWLL" ~TRAP FREAD,#1,#$3F,\=, ENDM FWRITE MACRO \; DATEI SCHREIBEN (KANALNUMMER,BYTES_ZAHL,PUFFER_ADR) ~EXTS SETSTR "WWLL" ~TRAP FWRITE,#1,#$40,\=, ENDM FRENAME MACRO \; DATEINAMEN NDERN (OLDPFAD_ADR,NEWPFAD_ADR) ~EXTS SETSTR "WWLL" ~TRAP FRENAME,#1,#$56,#0,\=, ENDM FSEEK MACRO \; FILE POINTER VERSCHIEBEN (OFFSET,KANALNUMMER,MODUS) ~EXTS SETSTR "WLWW" ~TRAP FSEEK,#1,#$42,\=, ENDM FSFIRST MACRO \; DTA MIT DATEIINFORMATION FLLEN (PFAD_ADR,ATTRIBUTE) ~EXTS SETSTR "WLW" ~TRAP FSFIRST,#1,#$4E,\=, ENDM FSNEXT MACRO \; NCHSTE DATEI SUCHEN() ~EXTS SETSTR "W" ~TRAP FSNEXT,#1,#$4F,\= ENDM MALLOC MACRO \; SPEICHERPLATZ RESERVIEREN/ERFRAGEN (GROESSE) ~EXTS SETSTR "WL" ~TRAP MALLOC,#1,#$48,\=, ENDM MFREE MACRO \; SPEICHER WIEDER FREIGEBEN (SPEI_ADR) ~EXTS SETSTR "WL" ~TRAP MFREE,#1,#$49,\=, ENDM MSHRINK MACRO \; GRE DES HEAP NDERN (TPA_PTR,BYTES_ZAHL) ~EXTS SETSTR "WWLL" ~TRAP MSHRINK,#1,#$4A,#0,\=, ENDM PEXEC MACRO \; ANDERES PROGRAMM AUFRUFEN (MODUS,PFAD_ADR,KOMMANDO_ADR,ENVIRE_ADR) ~EXTS SETSTR "WWLLL" ~TRAP PEXEC,#1,#$4B,\=, ENDM PTERM0 MACRO \; PROGRAMM BEENDEN () ~EXTS SETSTR U"W" ~TRAP PTERM0,#1,#0,\= ENDM PTERM MACRO \; PROGRAMM BEENDEN (RETURNCODE) ~EXTS SETSTR "WW" ~TRAP PTERM,#1,#$4C,\=, ENDM PTERMRES MACRO \; BEENDEN ABER RESIDENT HALTEN (BYTES_ZAHL,RETURNCODE) ~EXTS SETSTR "WLW" ~TRAP PTERMRES,#1,#$31,\=, ENDM SUPER MACRO \; NDERUNG BZW. ABFRAGE DES PROZESSORSTATUS (NEW_SSP) ~EXTS SETSTR "WL" ~TRAP SUPER,#1,#$20,\=, ENDM SVERSION MACRO \; TOSVERSION ERFRAGEN () ~EXTS SETSTR "W" ~TRAP SVERSION,#1,#$30,\= ENDM TGETDATE MACRO \; DATUM IM GEMDOSFORMAT ERFRAGEN () ~EXTS SETSTR "W" ~TRAP TGETDATE,#1,#$2A,\= ENDM TSETDATE MACRO \; DATUM SETZEN (NEW_DATE) ~EXTS SETSTR "WW" ~TRAP TSETDATE,#1,#$2B,\=, ENDM TGETTIME MACRO \; ZEIT ERFRAGEN () ~EXTS SETSTR "W" ~TRAP TGETTIME,#1,#$2C,\= ENDM TSETTIME MACRO \; ZEIT SETZEN (NEW_TIME) ~EXTS SETSTR "WW" ~TRAP TSETTIME,#1,#$2D,\=, ENDM END Wildfire . 8-9, 15, 168 Outpost .( 30, 32, 16 ERRS init macro argnum set 1 repeat ifeq 1:(argnum::$(\=)),'#' inirep setstr argnum::$(\=)+$(-1) ;etwas ungenau ;genauer wre: ;iniop setstr argnum::$(\=) ; ~right iniop,inirep ;inirep setstr $(#)+"("+inirep+")"+$(-1) argnum set argnum+1 else inirep setstr $(#0) endif iniop setstr argnum::$(\=) ifeq ($():iniop-2):iniop,"." ~arg_ext iniop,def_ext else def_ext setstr "\0" endif ~mke_dc argnum set argnum+1 until 1:(argnum::$(\=)) inirep setstr "" iniop setstr "" def_ext setstr "" endm ~arg_ext macro cnt set 1 \1 setstr "" repeat \1 setstr \1+cnt:$([\1]) cnt set cnt+1 until #$():$([\1])-4 opt u+ \2 setstr $()+cnt:$([\1])+(cnt+1):$([\1]) opt u- endm ~mke_dc macro repeat dc[def_ext] [iniop] until [inirep] endm cargs macro ifeq 1:$(\1),'#' ~right $(\1),cargsop ~define "coffset",set,cargsop argnum set 2 else coffset set 4 argnum set 1 endif repeat cargsop setstr argnum::$(\=) ifeq ($():cargsop-2):cargsop,"." ~arg_ext cargsop,def_ext else def_ext setstr ".W" endif ~define cargsop,equ,"coffset" coffset set coffset+def_ext::$(.B,.W,??,.L) argnum set argnum+1 until 1:(argnum::$(\=)) cargsop setstr "" def_ext setstr "" endm ~right macro cnt set 2 \2 setstr "" repeat \2 setstr \2+cnt:$([\1]) cnt set cnt+1 until #$():$([\1])-3 endm ~define macro [\1] \2 [\3] endm iif macro ifne \1 [\2] endif endm EXP LIST ;Anwendungsbeispiele: ;age=17 ;debug=0 ; init.l -1,0.w,#16,'z'.b,#3,0,11.b ; cargs #8,.fileName.l,.openMode,.bufPointer.l ; iif age<18,"candrive=0" ; iif debug," include dbscr.q" ;in der geladenen Datei darf 0;es allerdings keine Segment- 0;wechsel geben 94-132, 170 Spatre Vehicle/Weapon . 43-44, 63-64, 170 Special Actions . 38, 46, 51, 53-54, 69, 171 Speedboat .* 46, 147 Speedometer .) 48, 50 &-Page 175- Stamina .( 25, 38, 171 Strategic Planning . 30-32, 40, 91-92, 171 Stronghold .& 30-32, 171 Sturdiness .% 25, 38, 171 Submarine .* 46, 148 Supply Routes ." 31, 61, 171 Swimming ....  VQX..  NQBIN_OBJ Q 6YBIN_OBJ TTP 6_DEL TTP 6`DELPOINTQ 6a!DELPOINTTTP 6jEXEC PRG 6lFILESE PRG 6m$REN TTP 6nLUTIL Q 6o6*N * BIN_OBJ.Q  Autor: Andreas Borchard * Dies ist ein kleines Programm, das eine Binrdatei in eine DR-Objektdatei * umwandelt. Dazu ist nur das Voranstellen eines 28 Byte langen HEADER * notwendig, in dem die Lnge der Binrdatei und die Zugehrigkeit zum * TEXT- oder DATA-Segment vermerkt wird. * ER68_ASS.PRG liest die so gewandelte Datei anstandslos ein. Andere Linker * machen wegen der fehlenden Symbol- und Reloziertabelle u. U. Probleme. * Das Programm erwartet auf der Kommandozeile als erstes einen von den * weiteren Parametern durch ein Leerzeichen getrennten Buchstaben, der * anweist, ob der Inhalt der Binrdatei zum DATA- (D) oder TEXT- (T) Segment * hinzugelinkt werden soll. Dann mu der Name der Binrdatei und schlielich * der Name der zu erstellenden Objektdatei folgen. *L errs EXP * Macros sollen expandiert werden OPT B+ * Rckwrtsoptimierung wird eingeschaltet MODUL BIN_OBJ.TTP * unter diesem Namen soll gespeichert werden BASE5: * Auf diese Adresse zeigt A5 INCLUDE MACROS\ER68TRAP.MAC * Macro-Bibliothek einbinden INCLUDE LIBRARY\START.Q * Startsequenz einbinden -> A5 zeigt danach * auf den Start des TEXT-Segments! _STKSIZ EQU $100 * Stackgre zu definieren nicht vergessen! *! Hier folgen zwei kleine Unterroutinen ... COP: * ... kopieren bis zum ... CMPI.B #' ',(A3) * ... zum nchsten Leerzeichen/Return BLS.S C1_END MOVE.B (A3)+,(A2)+ BRA.S COP C1_END: RTS FD_LET: * ... Leerzeichen berlesen CMPI.B #' ',(A3)+ BEQ.S FD_LET SUBQ.L #1,A3 RTS *L * Die Hauptprozedur ... MAIN: MALLOC #-1 * ... Speicherplatz erfragen ... SUB.L #$4000,D0 MOVE.L D0,MAXSPEI(A5) BMI NO_MAL MALLOC D0 * ... und alokieren ... MOVE.L D0,PUFFER(A5) * ... und Adresse des Speicherblocks merken! BMI NO_MAL ADDQ.W #2,ERR(A5) * Kein Fehler beim alokieren! TST.B -128(A5) * Kommandozeile untersuchen ... BEQ NONAME * ... leer? LEA -127(A5),A3 BSR FD_LET * ... Leerzeichen berlesen ... CMPI.B #' ',1(A3) BNE NONAME * ... dann darf nur ein Buchstabe ... MOVEQ #0,D0 MOVE.B (A3)+,D0 BCLR #5,D0 SUB.W #'T',D0 * ... nmlich 'T' fr TEXTSEGMENT ... BEQ.S TEXT CMP.W #'D'-'T',D0 * ... oder 'D' fr DATASEGMENT folgen ... BNE NONAME MOVEQ #4,D0  TEXT: MOVE.W D0,FLAG(A5) * ... dementsprechend FLAG setzen! LEA EINGABE(A5),A2 * Name der Binrdatei ab EINGABE ... BSR FD_LET BSR COP CLR.B (A2) TST.B EINGABE(A5) BEQ NONAME LEA AUSGABE(A5),A2 * ... und Name der Objektdatei ab Ausgabe ... BSR FD_LET * ... speichern ... BSR COP CLR.B (A2) TST.B AUSGABE(A5) BEQ NONAME ADDQ.W #2,ERR(A5) * ... alle Parameter sind da ... * ... Fehlerflag ndern! FOPEN #EINGABE,#0 * Binrdatei ffnen ... MOVE.W D0,D7 BMI NONAME FSEEK #0,D7,#2 * ... mittels FSEEK Lnge feststellen ... MOVE.L D0,D5 BMI CLOSE CMP.L MAXSPEI(A5),D5 * ... Speicher ausreichend? ... BGT CLOSE FSEEK #0,D7,#0 * ... Filepointer zurcksetzen ... MOVE.L PUFFER(A5),A3 FREAD D7,D5,A3 * ... und einlesen in PUFFER ... CMP.L D0,D5 BNE CLOSE FCLOSE D7 * ... und schlieen nicht vergessen! ... CLR.B 0(A3,D5) ADDQ.L #1,D5 * ... Lnge evt. begradigen ... AND.W #-2,D5 MOVE.W FLAG(A5),D0 LEA HEADER(A5),A2 MOVE.L D5,2(A2,D0) * ... im HEADER gem FLAG eintragen ADDQ.W #2,ERR(A5) * Kein Fehler beim Lesen! FCREATE #AUSGABE,#0 * Ausgabedatei ffnen ... MOVE.W D0,D7 BMI.S NONAME FWRITE D7,#28,#HEADER * ... HEADER schreiben ... CMP.L #28,D0 BNE.S CLOSE FWRITE D7,D5,A3 * ... Rest hinzufgen ... CMP.L D0,D5 BNE.S CLOSE ADDQ.W #2,ERR(A5) * ... auch Schreiben hat geklappt! CLOSE: FCLOSE D7 * ... Datei schlieen! NONAME: MFREE PUFFER(A5) * ... Speicher freigeben! NO_MAL: MOVE.W ERR(A5),D0 * ... ERR auswerten JMP 2(PC,D0) BRA.S SPEI_ERR BRA.S USER_ERR BRA.S READ_ERR BRA.S WRITE_ERR RTS * ... Hauptprogramm sofort beenden ... * ... wenn kein Fehler auftrat! SPEI_ERR: * ... sonst Fehlermeldung ... PEA SPEISTR(A5) * ... Fehler bei Malloc ... BRA.S ZEIG_ERR USER_ERR: PEA USERSTR(A5) * ... Eingabefehler ... BRA.S ZEIG_ERR READ_ERR: PEA READSTR(A5) * ... Lesefehler ... BRA.S ZEIG_ERR WRITE_ERR: PEA WRITESTR(A5) * ... Schreibfehler ... ZEIG_ERR: MOVE.W #9,-(A7) * ... ausgeben ... TRAP #1 ADDQ.L #6,A7  MOVE.L #80,D0  WARTE: * ... und Abbruch verzgern, damit die ... * ... Meldung gelesen werden kann! SUBQ.L #1,D0 BNE.S WARTE RTS *! DATA-Segment DATA SPEISTR: DC.B 'Fehler beim Speicher allokieren',0 USERSTR: DC.B 'Anwendung: [T/D] [Name der Binrdatei] [Name der Objektdatei]',0 READSTTR: DC.B 'Fehler beim Lesen der Binrdatei',0 WRITESTR: DC.B 'Fehler beim Schreiben der Objektdatei',0 HEADER: DC.W $601A * Erkennungsflag DC.L 0 * Lnge des TEXT-Segments DC.L 0 * Lnge des DATA-Segments DC.L 0 * Lnge des BSS-Segments DC.L 0 * Lnge der Symboltabelle DS.W 5,0 * reserviert, mssen auf 0 gesetzt sein ... *! BSS-Segment BSS EINGABE: * Der Name der umzuwandelnden Binrdatei ... DS.B 128 AUSGABE: * ... und der Name der zu erzeugenden * ... Objektdatei DS.B 128 PUFFER: * Speicherblockadresse DS.L 1 MAXSPEI: * Speicherblockgre DS.L 1 FLAG: * Flag fr DATA- oder TEXT-Segment DS.W 1 ERR: * Speicherung eines aufgetretenen Fehlers DS.W 1 END -* PcacQcPcKcQcPca)cQcPc:&cQc cPcK:cQcPcMcQc ` *o - ЭЭм"<ҍ.A/HUBg?<JNAO *maBgNA  c`Nu  gSNu/k?<?B?<BNAO *knBg?B?<BNAO &m/ /??<?NAO fr??<>NAXB3PR|0-E%TmBg/<J?<kB/</<??<@NAO f/ /??<@NAO fTm??<>NAX/-?<INA\0-N`` ``NuHm`Hm(` Hmf`Hm?< NA\ < 5SfNuFehler beim Speicher allokierenAnwendung: [T/D] [Name der Binrdatei] [Name der Objektdatei]Fehler beim Lesen der BinrdateiFehler beim Schreiben der Objektdatei`A2000. You are advised to disconnect all Hardware from your CoMpUtEr. Insert Kickstart if required. Insert the game disc. The game takes a few second to load. CONTROL's - SELECTABLE FROM THE FRONT END: - F1 - ONE PL`*d*o - ЭЭм"<ҍ.A/HUBg?<JNAO *maBgNA  c`Nu  gSNuJ-gGaEaBa ?WGJg "\gnSR?</NAT&@GBgHz?<NNAPJ@khH0B+ fQ < Hz?< NA\BL J-g?<NAT< fHz?<ANA\J@k?<ONATJ@jNuHm*` HmY`Hmx?< NA\ < 5SfNuAnwendung: [Name der zu lschenden Datei][]Datei lt sich nicht lschen?Datei nicht gefunden?ND SELECTIONS-SCREEN TO MAKE THE GAME MORE ACCESIBLE WE HAVE INCLUDED A PASSOWRD SYSTEM TO ALLOW THE PLAYER TO STARTFROM LATER TOWERS. THE PASSWORDS ARE ONLY SHWON EVERY FOURTH TOWER. THE PASSWORDS HAVE TO BE ENTERED ON THE FRONT END OF THE GAME AND THE SCREEN WILL F L A S H TO ACKNOWLEDGE THE PASSWORD HAS BEEN TYPED CORRECTLY. SELECTABLE WHEN PLAYING THE TOWERS: -# DEL - AUDIO FILTER ON/OFF HELP - SHORT INSTRUCTION ON THE TOWER CONTROLS ' ~ ' - PRINT A MAP OF THE CURRENT TOWER ONTO A MATRIX PRINTER!*M *Dieses Programm entfernt lstige Punkte vor Direktiven. *Aufruf: RUN:DELPOINT.TTP "QUELLDATEI ZIELDATEI" *Die Quelldatei sollte gewissen Mindestansprchen gengen: * - jede Zeile ist mit CR,LF abgeschlossen? * - jede Definition eines Label beginnt in der 1. Spalte? *falls beide Bedingungen erfllt sind, sollte es keine Probleme beim *Anpassen der Direktiven geben. *M OPT B+,P+,L+,M+,C+,S+,T+ * Optionen zur MACRO-Optimierung einschalten EXP * MACROS im Listing expandieren MODUL DELPOINT.TTP BASE5: * Auf diese Adresse zeigt A5 INCLUDE MACROS\ER68TRAP.MAC * Macro-Bibliothek einbinden INCLUDE LIBRARY\START.Q * Startsequenz einbinden -> A5 zeigt danach * auf den Start des TEXT-Segments! _STKSIZ EQU $100 * Stackgre zu definieren nicht vergessen! *! Hier folgen zwei kleine Unterroutinen ... COP: * ... kopieren bis zum ... CMPI.B #' ',(A3) * ... zum nchsten Leerzeichen/Return BLS.S C1_END MOVE.B (A3)+,(A2)+ BRA.S COP C1_END: RTS FD_LET: * ... Leerzeichen berlesen CMPI.B #' ',(A3)+ BEQ.S FD_LET SUBQ.L #1,A3 RTS *L MAIN: MALLOC #-1 * ... Speicherplatz erfragen ... SUB.L #$4000,D0 MOVE.L D0,MAXSPEI(A5) BMI NO_MAL MALLOC D0 * ... und alokieren ... MOVE.L D0,PUFFER(A5) * ... und Adresse des Speicherblocks merken! BMI NO_MAL ADDQ.W #2,ERR(A5) * Kein Fehler beim alokieren! TST.B -128(A5) * Kommandozeile untersuchen ... BEQ NONAME * ... leer? LEA -127(A5),A3 LEA EINGABE(A5),A2 * Name der Binrdatei nach EINGABE ... BSR FD_LET * ... Leerzeichen berlesen ... BSR COP * kopieren CLR.B (A2) TST.B EINGABE(A5) BEQ NONAME LEA AUSGABE(A5),A2 * ... und Name der Objektdatei ab Ausgabe ... BSR FD_LET * ... speichern ... BSR COP CLR.B (A2) TST.B AUSGABE(A5) BEQ NONAME ADDQ.W #2,ERR(A5) * ... alle Parameter sind da ... * ... Fehlerflag ndern! FOPEN #EINGABE,#0 * Quelldatei ffnen ... MOVE.W D0,D5 BMI NONAME FSEEK #0,D5,#2 * ... mittels FSEEK Lnge feststellen ... MOVE.L D0,D7 BMI.s CLOSE CMP.L MAXSPEI(A5),D7 * ... Speicher ausreichend? ... BGT.s CLOSE FSEEK #0,D5,#0 * ... Filepointer zurcksetzen ... MOVE.L PUFFER(A5),A3 FREAD D5,D7,A3 * ... und einlesen in PUFFER ... CMP.L D0,D7 BNE.s CLOSE FCLOSE D5 * ... und schlieen nicht vergessen! ... ADDQ.W #2,ERR(A5) * Kein Fehler beim Lesen! BSR DEL_PU * Punkte vor Direktiven eliminieren MOVE.L PUFFER(A5),A3 FCREATE #AUSGABE,#0 * Ausgabedatei ffnen ... MOVE.W D0,D5 BMI.S NONAME FWRITE D5,D7,A3 * ... Zieldatei schreiben ... CMP.L D0,D7 BNE.S CLOSE ADDQ.W #2,ERR(A5) * ... auch Schreiben hat geklappt! CLOSE: FCLOSE D5 * ... Datei schlieen! NONAME: MFREE PUFFER(A5) * ... Speicher freigeben! NO_MAL: MOVE.W ERR(A5),D0 * ... ERR auswerten JMP 2(PC,D0) BRA.S SPEI_ERR BRA.S USER_ERR BRA.S READ_ERR BRA.S WRITE_ERR RTS * ... Hauptprogramm sofort beenden ... * ... wenn kein Fehler auftrat! SPEI_ERR: * ... sonst Fehlermeldung ... PEA SPEISTR(A5) * ... Fehler bei Malloc ... BRA.S ZEIG_ERR USER_ERR: PEA USERSTR(A5) * ... Eingabefehler ... BRA.S ZEIG_ERR READ_ERR: PEA READSTR(A5) * ... Lesefehler ... BRA.S ZEIG_ERR WRITE_ERR: PEA WRITESTR(A5) * ... Schreibfehler ... ZEIG_ERR: MOVE.W #9,-(A7) * ... ausgeben ... TRAP #1 ADDQ.L #6,A7  MOVE.L #80,D0  WARTE: * ... und Abbruch verzgern, damit die ... * ... Meldung gelesen werden kann! SUBQ.L #1,D0 BNE.S WARTE RTS *! DATA-Segment DATA SPEISTR: DC.B 'Fehler beim Speicher allokieren',0 USERSTR: DC.B 'Anwendung: [Name der Quelldatei] [Name der Zieldatei]',0 READSTR: DC.B 'Fehler beim Lesen der Quelldatei',0 WRITESTR: DC.B 'Fehler beim Schreiben der Zieldatei',0 *! BSS-Segment BSS EINGABE: * Der Name der umzuwandelnden Binrdatei ... DS.B 128 AUSGABE: * ... und der Name der zu erzeugenden * ... Objektdatei DS.B 128 PUFFER: * Speicherblockadresse DS.L 1 MAXSPEI: * Speicherblockgre DS.L 1 ERR: * Speicherung eines aufgetretenen Fehlers DS.W 1 *! Dieser Programmteil ist fr das Lschen * der Punkte zustndig ... TEXT cntrend: * Subroutine zur Wandlung von evt. Direktiven LEA LAB8(PC),A0 * in Groschrift ... CLR.L (A0) CLR.L 4(A0) moveq #0,D1 MOVEQ #7,D5 cntren1: MOVE.b (A2)+,D1 bmi.s labend MOVE.B ZEI_TAB(PC,D1),D1 BEQ.S labend move.b D1,(A0)+ DBF D5,cntren1 labend: LEA lab8(PC),A0 RTS ZEI_TAB: * ... damit es besonders schnell geht ... * ... erfolgt die Umwandlung ber eine Tabelle ... REPEAT DC.B 0 UNTIL #47 DC.B '0123456789',0,0,0,0,0,0,0,'ABCDEFGHIJKLMNOPQRSTUVWXYZ',0,0,0,0,'_',0 DC.B 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',0,0,0,0,0 BSS LAB8: * ... Speicher fr gewandelte Direktiven DS.B 8 text FD_SPC_DO: * ... Diese Routine berliest Marken ... CMPI.B #':',(A3) * ... die in der ersten Spalte beginnen ... BEQ.S DOPP CMPI.B #' ',(A3)+ * ... und kehrt zurck, wenn ein Leerzeichen ... BLS.S _SPC * ... oder der Doppelpunkt auftaucht (s. o.) ... SUBQ.L #1,D7 BGT.S FD_SPC_DO BRA F_END _SPC: SUBQ.L #1,A3 RTS DOPP: ADDQ.L #1,A3 SUBQ.L #1,D7 BLE F_END RTS NO_SPC: * ... diese Routine berliest Leerzeichen ... CMPI.B #13,(A3) BEQ.S SPC_END CMPI.B #' ',(A3)+ BHI.S NSPC SUBQ.L #1,D7 BGT.S NO_SPC BRA F_END NSPC: SUBQ.L #1,A3 SPC_END: RTS FD_LF: * ... diese Routine sucht das nchste 'LF' ... CMPI.B #10,(A3)+ beq.S CR_FD SUBQ.L #1,D7 BGT.S FD_LF BRA.s F_END CR_FD: SUBQ.L #1,D7 BLE.s F_END RTS * Die Kernroutine: A3 mu auf den Start der * ... Quelldatei zeigen ... * ... und D7 mu die Lnge der Quelldatei ... DEL_PU: * ... enthalten ... MOVE.L D7,-(A7) * ... Lnge retten ... LINK A6,#0 * ... Stack retten ... FD_PU: CMPI.B #'*',(A3) * ... Kommentar? ... BEQ.S TO_CR CMPI.B #';',(A3) BEQ.S TO_CR CMPI.B #' ',(A3) BLS.S TO_NSPC BSR.s FD_SPC_DO * ... wenn 1. Zeichen > ' ' ... TO_NSPC: BSR.s NO_SPC * ... Leerzeichen berlesen ... CMPI.B #'.',(A3) * ... Ist das nchste Zeichen ein Punkt? ... BNE.S TO_CR * ... wenn nicht, nchste Zeile ... BSR.s VGL_DIR TO_CR: BSR.s FD_LF BRA.S FD_PU VGL_DIR: * ... sonst prfen, ob eine Direktive folgt ... LEA 1(A3),A2 BSR CNTREND MOVEM.W (A0),D0-D2 LEA TAB(PC),A1 MOVEQ #TABLEN/6-1,D3 VGL_0: CMP.W (A1)+,D0 BEQ.S VGL_1 ADDQ.L #4,A1 DBF D3%,VGL_0 RTS VGL_1: CMP.W (A1)+,D1 BEQ.S VGL_2 ADDQ.L #2,A1 DBF D3,VGL_0 RTS VGL_2: CMP.W (A1)+,D2 BEQ.S ERS_PU DBF D3,VGL_0 RTS ERS_PU: MOVE.B #' ',(A3) RTS F_END: UNLK A6 MOVE.L (A7)+,D7 RTS TAB: * ... diese Tabelle kann beliebig * ... erweitert werden ... * ... es werden jeweils die ersten 6 ... DC.B 'ALIGN',0 * ... Zeichen kontrolliert ... DC.B 'ABS',0,0,0 DC.B 'BSS',0,0,0 DC.B 'DC',0,0,0,0 DC.B 'DS',0,0,0,0 DC.B 'DCB',0,0,0 DC.B 'DATA',0,0 DC.B 'EQU',0,0,0 DC.B 'EQUR',0,0 DC.B 'EVEN',0,0 DC.B 'ENDM',0,0 DC.B 'ELSE',0,0 DC.B 'ENDIF',0 DC.B 'END',0,0,0 DC.B 'EXP',0,0,0 DC.B 'GLOBL',0 DC.B 'IFEQ',0,0 DC.B 'IFNE',0,0 DC.B 'IFGE',0,0 DC.B 'IFLE',0,0 DC.B 'IFLT',0,0 DC.B 'IFGT',0,0 DC.B 'IFR',0,0,0 DC.B 'IFNR',0,0 DC.B 'INCLUD' DC.B 'INLINE' DC.B 'IFD',0,0,0 DC.B 'IFND',0,0 DC.B 'LOCAL',0 DC.B 'LIST',0,0 DC.B 'LLEN',0,0 DC.B 'MACRO',0 DC.B 'NOEXP',0 DC.B 'NOLIST' DC.B 'OPT',0,0,0 DC.B 'ORG',0,0,0 DC.B 'PATH',0,0 DC.B 'PAGE',0,0 DC.B 'PLEN',0,0 DC.B 'REG',0,0,0 DC.B 'REPEAT' DC.B 'SECTIO' DC.B 'SET',0,0,0 DC.B 'SYMB',0,0 DC.B 'SPACE',0 DC.B 'SUBTTL' DC.B 'TTL',0,0,0 DC.B 'TEXT',0,0 DC.B 'TAB',0,0,0 DC.B 'UNTIL',0 DC.B 'XDEF',0,0 DC.B 'XREF',0,0 TABLEN EQU *-TAB end Daventry grew poor and weak and King Edward, once a stout-hearted and vigorous ruler, had become powerless and sickly. Edward had no heir, and everyone feared the chaos that would result on his death. Page 5 \/ King Edward asked his bravest knight, Sir Graham, to embark upon a quest to recover the three treasures. Graham's quest was successful, and as his reward, King Edward named Sir Graham his heir and granted him the throne of Daventry. The chronicles of Graham's search for the royal treasures of Daventry are recounted in King's Quest I: Quest for the Crown. King Graham was a wise and kindly monar`4*o - ЭЭм"<ҍ.A/HUBg?<JNAO *maBgNA  c`Nu  gSNuHx?<HNA\@+@k/?<HNA\+@kTmJ-gGEaaBJ-gEPaaBJ-PgTmBgHy?<=NAP:k?<?B?<BNAO .kpnjBg?B?<BNAO &mHS/??<?NAO fB??<>NAXTmat&mBgHyP?<NAX/-?<INA\0-N`` ``NuHm4`HmT` Hm`Hm?< NA\ < 5SfNuA4BBrzk ;gQANu00123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_ABCDEFGHIJKLMNOPQRSTUVWXYZ :g  cSn`SNuRSoNu  g  bSn`zSNu  gSn`hSodNu/NV *g ;g  caa .faa`EaLC2v3YgXQNuYgTQNuYgQNu NuN^.NuALIGNABSBSSDCDSDCBDATAEQUEQUREVENENDMELSEENDIFENDEXPGLOBLIFEQIFNEIFGEIFLEIFLTIFGTIFRIFNRINCLUDINLINEIFDIFNDLOCALLISTLLENMACRONOEXPNOLISTOPTORGPATHPAGEPLENREGREPEATSECTIOSETSYMBSPACESUBTTLTTLTEXTTABUNTILXDEFXREFFehler beim Speicher allokierenAnwendung: [Name der Quelldatei] [Name der Zieldatei]Fehler beim Lesen der QuelldateiFehler beim Schreiben der Zieldateipually bright and perceptive. He mastered several of Manannan's spells and turned them against him to gain his freedom. After a time, Gwydion's travels brought him to Daventry, not the lovely and peaceful Daventry of days gone by, but a land devastated by a terrible affliction. The kingdom had fallen victim to the ravages of a dreadful three-headed dragon, which had burned the land all around and killed many people. Gwydion was able to use his newfound magical powers to destroy the dragon and rescue an intended victim from its lair. He was taken before the King and Queen and rewarded in such a way as he never could have imagined in his life as Manannan's slave. The chronicles of Gwydion, his trials and his journeys, are told in King's Quest III: To Heir is Human. `fz*o - ЭЭм"<ҍ.A/HUBg?<JNAO *maBgNAatG~|SGk  bV+|*.PR;|GHmHmHmaO JmgGEJf "\gnSCRf, UFkF +:f&H|Ak|b??<NAXTUGkHS  SHSbQQ #\gn`&B K&o/HEfB<\Hz?<;NA\&_JGj JFk0FGEo  RcS  S  BEo&_HzHzHSBg?<KNAOa.NuNV## ?<Za6T n0N^NuNV?<aTN^NuNV?< aTN^NuH~0/C2@oA rH2Q"<f0<NB09L~Nu    '|0  d___X__X__XOnderdelenlijN`*o - ЭЭм"<ҍ.A/HUBg?<JNAO *maBgNAaGEj$\*.*Qg:  c4K RNU:fX[Bk  RcS`QSB  SBHmHmHmjaLO Jmg>Cj$m$EHRJg X *nCfSfB" $_@a.NuNV## ?<Za6T n0N^NuNV?<aTN^NuNV?< aTN^NuH0/C`2@oA rH2Q"<0<NB09LNu    '`@0  d '<Qc`x*o - ЭЭм"<ҍ.A/HUBg?<JNAO *maBgNA  c`Nu  gSNuJ-g>GaE,aBJ-,g*aEaBJ-gHz.HzBg?<VNAO J@kNuHm`Hm?< NA\ < 5SfNuAnwendung: [Name der umzubenennenden Datei][neuer Dateiname]Fehler beim Umbenennen. Ist die Datei berhaupt vorhanden?( ) * !    @@r    6 R n  & !@@`$ ) *N * UTIL.Q  Autor: Andreas Borchard * mehrere kleine ntzliche Programme ... * Das erste Programm erwartet den Namen einer zu lschenden Datei auf der * Kommandozeile. WILDCARDS:'*' und '?' im Dateinamen sind erlaubt (VORSICHT). * Wenn als 2. Argument ein Fragezeichen bergeben wird, mu jeder Lsch- * vorgang durch besttigt werden. * AUFRUF vom Assembler: RUN:DEL.TTP "TEST*.* ?" -> lscht auf Nachfrage * Auf keinen Fall die Anfhrungsstriche vergessen! *L EXP * Macros sollen expandiert werden OPT B+,P+,C+,V+,T+,A+,Q+ * Optimierungen einschalten MODUL DEL.TTP^ * unter diesem Namen soll das Programm * gespeichert werden BASE5: * Auf diese Adresse zeigt A5 INCLUDE MACROS\ER68TRAP.MAC * Macro-Bibliothek einbinden INCLUDE LIBRARY\START.O * Startsequenz einbinden -> A5 zeigt danach * auf den Start des TEXT-Segments! _STKSIZ EQU $100 * Stackgre zu definieren nicht vergessen! *! Zwei kleine Unterroutinen ... COP: * ... kopieren bis zum ... CMPI.B #' ',(A3) * ... zum nchsten Leerzeichen/Return BLS.S C1_END MOVE.B (A3)+,(A2)+ BRA.S COP C1_END: RTS FD_LET: * ... Leerzeichen berlesen CMPI.B #' ',(A3)+ BEQ.S FD_LET SUBQ.L #1,A3 RTS *L * Die Hauptprozedur ... MAIN: TST.B -128(A5) * Kommandozeile untersuchen ... BEQ USER_ERR * ... leer? LEA -127(A5),A3 BSR FD_LET * ... Leerzeichen berlesen ... LEA EINGABE(A5),A2 * Name der zu lschenden Datei nach EINGABE ... BSR COP * ... kopieren CLR.B (A2) BSR FD_LET * CMPI.B #'?',(A3) * Wenn 2. Argument ein '?' ... SEQ FRAGE(A5) * ... Flag setzen LEA EINGABE(A5),A3 TST.B (A3) BEQ.S USER_ERR FD_BSL: * letzten Backslash finden CMPI.B #'\',-(A2) BEQ.S BSL CMPA.L A3,A2 BGT.S FD_BSL SUBQ.L #1,A2 BSL: ADDQ.L #1,A2 * A2 zeigt hinter den letzten Backslash! FGETDTA ;* DTA besorgen MOVE.L D0,A3 LEA 30(A3),A3 * A3 zeigt auf das DATEINAME-Feld FSFIRST #EINGABE,#0 * 1. passende Datei suchen TST.W D0 BMI.S FD_ERR * Fehlermeldung wenn nicht vorhanden DEL_NEXT: MOVEM.L A2/A3,-(A7) CLR.B 13(A3) COP_DTA: MOVE.B (A3)+,(A2)+ * Dateinamen an Pfad anhngen BNE.S COP_DTA SF 1(A2) MOVE.B #$A,(A2) MOVE.B #$D,-(A2) CCONWS #EINGABE * Zu lschende Datei anzeigen ... CLR.B (A2) MOVEM.L (A7)+,A2/A3 TST.B FRAGE(A5) BEQ.S NO_ASK CNECIN ;* ... evt. nachfragen ... CMP.B #$D,D0 * ... wenn Zeichen = ... BNE.S N_DEL NO_ASK: FDELETE #EINGABE * ... Datei lschen ... TST.W D0 BMI.S DEL_ERR * ... prfen ob das Lschen geklappt hat ... N_DEL: FSNEXT ;* ... nchste passende Datei heraussuchen .. TST.W D0 BPL.S DEL_NEXT * ... wenn alle Dateien gelscht wurden ... RTS * ... sofort beenden USER_ERR: * ... Fehlermeldungen ... PEA USERSTR(A5) * ... Eingabefehler ... BRA.S ZEIG_ERR DEL_ERR: PEA DELSTR(A5) * ... Fehler beim lschen ... BRA.S ZEIG_ERR FD_ERR: PEA FDSTR(A5) * ... falscher Dateiname ... ZEIG_ERR: MOVE.W #9,-(A7) * ... ausgeben ... TRAP #1 ADDQ.L #6,A7 MOVE.L #80,D0  WARTE: * ... und Abbruch verzgern, damit die ... * ... Meldung gelesen werden kann! SUBQ.L #1,D0 BNE.S WARTE RTS *! DATA-Segment DATA USERSTR: DC.B 'Anwendung: [Name der zu lschenden Datei][]',0 DELSTR: DC.B 'Datei lt sich nicht lschen?',0 FDSTR: DC.B 'Datei nicht gefunden?',0 *! BSS-Segment BSS EINGABE: * Der Name der zu lschenden Datei ... DS.B 128 FRAGE: * Flag DS.B 1 END MODUL * Ende des 1. Programms *L * Das zweite Programm dient zum Umbenennen einer Datei ... * als erstes wird der Name der umzubennenden Datei und dann der neue Name * auf der Kommandozeile erwartet * AUFRUF vom Assembler: RUN:REN.TTP "OLDNAME.Q NEWNAME.Q" *L EXP * Macros sollen expandiert werden OPT B+,P+,C+,V+,T+,A+,Q+ * Optimierungen einschalten MODUL REN.TTP^ * unter diesem Namen soll das Programm * gespeichert werden BASE5: * Auf diese Adresse zeigt A5 INCLUDE MACROS\ER68TRAP.MAC * Macro-Bibliothek einbinden INCLUDE LIBRARY\START.O * Startsequenz einbinden -> A5 zeigt danach * auf den Start des TEXT-Segments! _STKSIZ EQU $100 * Stackgre zu definieren nicht vergessen! *! Zwei kleine Unterroutinen ... COP: * ... kopieren bis zum ... CMPI.B #' ',(A3) * ... zum nchsten Leerzeichen/Return BLS.S C1_END MOVE.B (A3)+,(A2)+ BRA.S COP C1_END: RTS FD_LET: * ... Leerzeichen berlesen CMPI.B #' ',(A3)+ BEQ.S FD_LET SUBQ.L #1,A3 RTS *L * Die Hauptprozedur ... MAIN: TST.B -128(A5) * Kommandozeile untersuchen ... BEQ.S USER_ERR * ... leer? LEA -127(A5),A3 BSR FD_LET * ... Leerzeichen berlesen ... LEA EINGABE(A5),A2 * Name der umzubennenden Datei ab EINGABE ... BSR COP CLR.B (A2) TST.B EINGABE(A5) BEQ.S USER_ERR BSR FD_LET LEA AUSGABE(A5),A2 * ... neuer Name ab AUSGABE BSR COP CLR.B (A2) TST.B AUSGABE(A5) BEQ.S USER_ERR * ... Kommandozeile ist da ... FRENAME #EINGABE,#AUSGABE * Datei umbenennen ... TST.W D0 BMI.S REN_ERR * ... prfen ob das geklappt hat ... RTS * ... Hauptprogramm sofort beenden ... * ... wenn kein Fehler auftrat! USER_ERR: * ... Fehlermeldungen ... PEA USERSTR(A5) * ... Eingabefehler ... BRA.S ZEIG_ERR REN_ERR: PEA RENSTR(A5) * ... Fehler beim umbenennen ... ZEIG_ERR: MOVE.W #9,-(A7) * ... ausgeben ... TRAP #1 ADDQ.L #6,A7  MOVE.L #80,D0  WARTE: * ... und Abbruch verzgern, damit die ... * ... Meldung gelesen werden kann! SUBQ.L #1,D0 BNE.S WARTE RTS *! DATA-Segment DATA USERSTR: DC.B 'Anwendung: [Name der umzubenennenden Datei][neuer Dateiname]',0 RENSTR: DC.B 'Fehler beim Umbenennen. Ist die Datei berhaupt vorhanden?',0 *! BSS-Segment BSS EINGABE: * alter Dateiname ... DS.B 128 AUSGABE: DS.B 128 * neuer Dateiname ... END MODUL *L * Das dritte Programm ruft den FILESELEKTOR auf und trgt den Namen * der gewhlten Datei in der Kommandozeile des aufrufenden Programms ein ... * * eine Suchpfadmaske kann beim Aufruf bergeben werden * AUFRUF vom Assembler: RUN:FILESE.PRG "RUN:\*.PRG TEST.Q" *L EXP * Macros sollen expandiert werden OPT B+,P+,C+,V+,T+,A+,Q+ * Optimierungen einschalten MODUL FILESE.PRG^ * unter diesem Namen soll das Programm * gespeichert werden BASE5: * Auf diese Adresse zeigt A5 INCLUDE LIBRARY\START.O * Startsequenz einbinden -> A5 zeigt danach * auf den Start des TEXT-Segments! _STKSIZ EQU $400 * Stackgre zu definieren nicht vergessen! MAIN: BSR APPL_INIT * AES-Anwendung anmelden LEA -128(A5),A3 * A3 zeigt auf Kommandozeile LEA PFAD(A5),A2 MOVE.L #'\*.*',(A2) * Minimal-Suchpfadmaske SF D7 MOVE.B (A3)+,D2 * Kommandozeile leer? BEQ.S NO_CMD CMPI.B #' ',(A3) BLS.S NO_CMD MOVEP.L 0(A3),D7 * 1. Argument von ungerader Adresse laden MOVEP.W 1(A3),D7 CMP.L #'RNU:',D7 * 1. ARGUMENT = RNU: (=RUN:) ? BNE.S NO_RUN ADDQ.L #4,A3 * wenn ja, Zeiger um 4 erhhen SUBQ.W #5,D2 BMI.S NO_CMD NO_SPC: CMPI.B #' ',(A3)+ * Leerzeichen berlesen DBHI D2,NO_SPC BLS.S NO_CMD SUBQ.L o#1,A3 BRA.S CPY_CMD NO_RUN: SF D7 SUBQ.W #1,D2 CPY_CMD: MOVE.B (A3)+,(A2)+ * bergebene Suchpfadmaske nach Pfad kopieren CMPI.B #$20,(A3) DBLS D2,CPY_CMD CLR.B (A2) NO_CMD: PEA BUTTON(A5) * Fileselektor aufrufen PEA FNAME(A5) PEA PFAD(A5) BSR FSEL_INPUT LEA 12(A7),A7 TST.W BUTTON(A5) BEQ.S CANCEL LEA PFAD(A5),A1 MOVE.L -256+36(A5),A2 * BASEPAGE-Adresse des aufrufenden Programms LEA 129(A2),A2 * Kommandozeile -"- PEA (A2) TST.B D7 BEQ.S CPY_PFAD MOVEP.L D7,0(A2) * evt. RUN: auf Kommandozeile bertragen MOVEP.W D7,1(A2) ADDQ.L #4,A2 CPY_PFAD: MOVE.B (A1)+,(A2)+ * Pfad -"- CMPI.B #$2A,(A1) BGT.S CPY_PFAD LEA FNAME(A5),A1 CPY_FNAM: MOVE.B (A1)+,(A2)+ * Filename -"- BNE.S CPY_FNAM SUBQ.L #1,A2 CPY_REST: MOVE.B (A3)+,(A2)+ * Rest der bergebenen Kommandozeile BNE.S CPY_REST * zurckbertragen CLR.B -(A2) MOVE.L A2,D0 MOVEA.L (A7)+,A2 SUB.L A2,D0 MOVE.B D0,-1(A2) * Kommandozeilenlnge eintragen  CANCEL: BSR APPL_EXIT * abmelden RTS INCLUDE LIBRARY\AES.LIB * AES-Bibliothek einbinden BSS PFAD: DS.W 60 FNAME: DS.B 14 BUTTON: DS.W 1 END MODUL *L * Dieses Programm startet andere Programme gem den Anweisungen * in der Kommandozeile ... * z. B. 'D:\EASYRIDE\EASYRID2.PRG' * whlt als aktuelles Laufwerk D und als Unterverzeichnis \EASYRIDE\ * und startet D:\EASYRIDE\EASYRID2.PRG ... * oder ' UTIL.Q' -> AUFRUF vom Assembler: RUN:EXEC.PRG " UTIL.Q" * whlt Programm ber Fileselektor und bergibt UTIL.Q als Kommandozeile .. * oder 'A:\TEMPUS.PRG B:\UTIL.Q' -> Aufruf: RUN:EXEC.PRG "A:\TE ... " * whlt als aktuelles Laufwerk A, als Verzeichnis \, startet A:\TEMPUS.PRG * und bergibt als Kommandozeile B:\UTIL.Q ... *L EXP * Macros sollen expandiert werden OPT B+,C+,P+,T+,V+ * Optimierungen eingeschalten MODUL EXEC.PRG^ * unter diesem Namen soll das Programm * gespeichert werden BASE5: * Auf diese Adresse zeigt A5 INCLUDE MACROS\ER68TRAP.MAC * MACRO-Bibliothek einbinden INCLUDE LIBRARY\START.O * Startsequenz einbinden -> A5 zeigt danach * auf den Start des TEXT-Segments! _STKSIZ EQU $100 * Stackgre zu definieren nicht vergessen! MAIN: BSR APPL_INIT * AES-Anwendung anmelden LEA -128(A5),A3 * A3 zeigt auf Kommandozeile MOVEQ #0,D7 MOVEQ #-1,D6 * FLAG setzen MOVE.B (A3)+,D7 * keine Argumente? SUBQ.W #1,D7 BMI.S SEL_PRG CMPI.B #' ',(A3) * oder nur 1.Argument unbesetzt? BHI.S PRG_DA SEL_PRG: MOVE.L #'\*.P',DIREC(A5) * dann Programm selektieren ... MOVE.W #'RG',DIREC+4(A5) PEA BUTTON(A5) PEA FNAME(A5) PEA DIREC(A5) BSR FSEL_INPUT * per Fileselektor LEA 12(A7),A7 TST.W BUTTON(A5) * Cancel gewhlt? BEQ NO_CMD LEA DIREC(A5),A3 * A3 zeigt auf gewhlten Pfad LEA (A3),A2 FD_END: TST.B (A2)+ * Ende suchen BNE.S FD_END FDBSL: CMPI.B #'\',-(A2) * letzten Backslash suchen BEQ.S AP_NAME CMPA.L A3,A2 BGT.S FDBSL SUBQ.L #1,A2 AP_NAME: LEA FNAME(A5),A1 * und Dateinamen anhngen ADDQ.L #1,A2 CPY_NAME: MOVE.B (A1)+,(A2)+ BNE.S CPY_NAME MOVE.L A2,D6 * Lnge nach D6 SUB.L A3,D6 SUBQ.W #2,D6 BMI NO_CMD EXG D6,D7 * D6 und D7 vertauschen PRG_DA: CMPI.B #':',1(A3) * wurde Laufwerk bergeben? BNE.S NO_DRIVE MOVE.B (A3),D0 EXT.W D0 SUB.W #'A',D0 BMI NO_CMD CMP.W #15,D0 BHI NO_CMD DSETDRV D0 * dann aktuelles Laufwerk wechseln ADDQ.L #2,A3 SUBQ.W #2,D7 BMI NO_CMD NO_DRIVE: PEA (A3) * Start vom Unterverzeichnis ... BIS_SPC: CMPI.B #' ',(A3)+ * ... Ende suchen ... DBLS D7,BIS_SPC PEA (A3) * ... Ende Argument1 speichern BHI.S T_BSL SF -(A3) T_BSL: SF (A3) FD_BSL: CMPI.B #'\',-(A3) * letzen Backslash suchen ... BEQ.S BSL CMPA.L 4(A7),A3 BGT.S FD_BSL BRA.S ST_PRG BSL: CLR.B (A3)+ * ... und lschen MOVE.L A3,A0 MOVE.L 4(A7),A3 MOVE.L A0,4(A7) * Start von Dateiname speichern LEA DIREC(A5),A2 CPY_DIR: MOVE.B (A3)+,(A2)+ * bergebenes Direktory nach Direc kopieren BNE.S CPY_DIR CLR.B (A2) MOVE.B #'\',-(A2) * Backslash wieder dranhngen DSETPATH #DIREC * aktuelles Unterverzeichnis ndern ST_PRG: MOVE.L (A7)+,A3 * Ende Argument1 in A3 TST.W D7 * A3 = Start Argument2? ... BPL.S CMD_DA1 * ... dann sofort kopieren TST.W D6 * Oder D6 >=0? ... BMI.S T_PEXEC * falls nicht - Pexec CMD_DA: EXG D6,D7 LEA -127(A5),A3 * sonst Kommandozeile wieder nach A3 CMD_DA1: LEA CMD_LINE+1(A5),A2 NO_SPC: CMPI.B #' ',(A3)+ * Leerzeichen berlesen DBHI D7,NO_SPC BLS.S T_PEXEC  SUBQ.L #1,A3 CPY_CMD: MOVE.B (A3)+,(A2)+ * nach CMD_LINE kopieren ... CMPI.B #' ',(A3) DBLS D7,CPY_CMD MOVE.L A2,D0 MOVE.B #$D,(A2)+ CLR.B (A2) LEA CMD_LINE+1(A5),A2 SUB.L A2,D0 MOVE.B D0,-(A2) * ... und Lnge eintragen T_PEXEC: MOVE.L (A7)+,A3 * Programmnamen vom Stack holen PEXEC #0,A3,#CMD_LINE,#ENVIRE NO_CMD: BSR APPL_EXIT * abmelden RTS INCLUDE LIBRARY\AES.LIB * Objektbibliothek einbinden BSS DIREC: DS.W 60 CMD_LINE: DS.W 60 ENVIRE: DS.W 1 BUTTON: DS.W 1 FNAME: DS.B 14 END * das letze Modul mit 'END' abschlieen! }  BOHRI`8`D ` H>#`>22.08.1991 10:10:46H#JL0/ orT`WfrC8`HP0kdHVg @C W`X/H0N LPNspa /DѹJP@@paNuCJL YQNuCJL YQNuXLN l4gNa&@0S@QQNuJfN@ aXJ,gQNua&@׬0S@QJf fNu a&HQ"@ lT0,l Y@n"_Nu H&@A1E&RC'BB9X(9X( $gz |prg|!k@|:bT2;N`̜T͖>̠΢T΢nTΊΊPJ,gNfN`Nˤf0*g̰<Rof|Vg|UgXNjHA1 l(lN(gRl((l("jLH%HL`XNˌ`J,fNuHQg@<g Tm"_NuPH rA0f D0S,o`HP r0P _S,o`PH rA0gNjF0S,o` rV0g rA0gNj 20a%05V0 rV0g rA0gNj 20a%05V0 r0"r0%0NuJ,fNuHQ 3f.PH rA0f rA0gf<g<g6<gBNjTm"_NuHaNaXLNتS,o`Ha0aL`Haa $L`β<g.<gL<gn<:g(20"20%0`(20"20`820Hĸ0gN `220H0f`(20"20fNH0gN֮`iH`(20"20fNH0g N֮(`iHDH`vHQ 3fPH rV g rV0fD g`$Tm"_NuHa(aFLNت`Haa*LNت` gNNت`NײNت`JgN@,ϲ,gN^* JE&RC'fĺg~GH`@ TfUPHQU fPRaNzaaN@NŸNĚ"_QE&RC'/aNzaaN@NŸNĚX Z ZVg jAgNj a%H5|Va0,]@0;N LNu J$BZ` Nul(lN(gRl(l((BBBBRJfN@4,vr<0m,<9o<Am <Fn_A|0QQNQ<QNSBkBQJ#gN4,$4V`0A1 l(lN(gRl(l((BBBBJ[Lng"DrЀU!@|?0J,LgQLJNuJg8/CDB^BBL C^Ha g"@"BBCaNu @ VBBAJfBNuH ICHFL`CnHa^LNufNH`A1 l(lN(gRl(l((BBBB~p+<0tr|0m< nЀҀЁQapt`a +.fHR|~EX<< :j D@@|g|glGj0DFSFk&|Pj\Q`SFk|Pj`Qԅӄуj D@@(HDJDg,8TDieRPHNu0LHNuHJ@jNuFfJf<>GFfpF@rtFB0HNuaFRCiRDi~<:>prtC`L8gԅӄуRG|f~SQWa|?Dik*J@j|gھg0HJ@jNuLDC|ObSCQBPHgNuBXgJBBBANuJf&JDgRDhnJgh`Jf^Jg`TJfSCfHJfBJg`8JfRDi`(Jf`a(JCfJfJg`JPZJQZǾVX`l68WWNu _|QiPNuHPNuHP H@|gr Q@kJVJ g4| g  BQ _P@JhkLS@kփՂӁjHPPNuazRCi0RDi:LL8JCk ~OڅلC[j$|PDGPi.e*D@@~<:kQJ,LgHNu:ELPԇӆNu4 g$D@{@nLf Jfg>S@eQB@a`zQ|RӆB@a`dԂӁ`\JfJf `PB@`0;@rt,ug:NALJj-(HD||fJg0`1/0`N<0.xaDBxa> 0g .fRHPEg-2|H@|@f _`XHAxaBNu<<0QNu<fQNuAWg]g<EfJfHRS f$_NuS QNuLԂӁрHL8ԂӁрԂӁрԅӄу&HHCNuJfJNuQ~H@ENvH`0HPaxVLLA^HH@J@fagȰ|g°|?[~kC|z~CQZk4LH@CnHalL0|?j WLA^HH@SGjEC`L WHA^H@RGEGQ9EN<L|?kBԂӁрQ,HHFENTBZF|~z/a*酊Q$QHFJFf~`jB*Ea:|gJ,nalRjJ,LgJ,~g _LHNuC|z~CQSb8LH@CnHaTaL0|?k WLA^HH@SGjEC`L WHA^H@RGEGQ9EN<L|?aTFn DFHC Q&HHC<Cn2EPD ` *P Q b f* fNuAnBBHRE De$_ *gNuLtQH|An0TJ,~f DNuDNu:J,~g|bf *cHRE |pgp EHT2`J"Qf QQ`QQPr@QQ$_JgvLԂӁрQHJgR* 4 aJfJg&zNu4BjBBz,ugNNuQ~BR`J,nNHB4,|r+<AlN<oNAACb2;6kVWfWfY lkN4)N$(0088@@@Pltttt|FABSFACOFADDFASIFATAFATAFCMPFCOSFCOSFDIVFETOFETOFGETFGETFINTFINTFLOGFLOGFLOGFLOGFMODFMOVFMOVFMOVFMOVFMOVFMULFNEGFNOPFREMFRESFSAVFSCAFSGLFSGLFSINFSINFSINFSQRFSUBFTANFTANFTENFTSTFTWOFBFFDBFFSFFTRASNNNH HXXMEXPMANRZNNPEEECREMEMTOREELEDIVMULCOSHT HTOXTOX PF" 8 !\#%@&$'0( :H@x <$(( ~  * z +BgNCaLC4)6g|.Wg|.LgNB|NQ` J,fN!@Tl` rN`J,g ,wg,wgBlHzN,X` rRlJ,glg<Af Z2Hf P1@SlQBycN` 4N2,&VgJ,Qflg<AgJ,ggNCa l1ATlC4)6g |.BgNBa` FTRAgN +PgNCaP l1ATlC4)Tl6g&|.Wg|.LgNBTla` #g` H@ J)fCrWf|DANuX`|J[gNBJl4g *gN lBhTl`XJ[gNBa<`DaBlaҰ<?cN|HzaN|gNB@04Hi lh`aL l4g^lNNJSfT9| 6<`a JCf~HzahXHzaDX`a l4glNNa|HzaZX l1CTlaJf loNB0)NgLk |Hz|Hz aN@04H`@04@ lTlJiNkfBh|gNB l4f|gNB6KCi1@`>1@Hza^X iNfNOCG`| fN@ l1Ga@Jf loNB`ZL9|PaJ,gQfN l>(|cNҎ|1G`N9|PaJ,gQfN l>(|cNҎ|1G`aJCg #g\Hz~aX c"HzaX cB l6 #gzNG l1GTla8<g` l`RG l1GTlaԄ`4G l1GTlNa<f `G l1GTlLa l~|(Qd Q h`XHzaXHzTaNG l1GTlal<n lg hg hgz hgpNG l1GTla`<nL lg hg< hg2 hg(NX9| l1GTla<f l hgNX9|G l1GTla<f l hgNA6g(pXWgNB)fNB6( 9hNup)609pNuABl<)L #f lo~ fN|(6,9G02HҁH)@9@橓lЁ)@ph9@Ѐ"ЀlЁ9@l9@0, lg-l&la[Jn ,ѮG f|,HS?< /.NԾO @BLN^NuC AG$լ(լVajNuJfJ!" !\g :gQRNuEA"CJfJgCAa" `QfNuG"EfJ,gN-2G*,(,,a xJjag~NuNVBBn l (ga/,(HSaPg"ѧ)_(Jg&naa a=|`a|9| pBl`>.N^NuNVBBna@Jg"Hk,*+GJga Jk=|`a.9| pBl`>.N^NuHSCAaHP fJ)fL -KXNuL G kg&_NuHlaXJNu&@A X`fFrJk@f8QpЫЫЫЫЫBB(nЫЫмNupNu$.-@Vac$S nBXQCAa nfa@"nC3|#@ .#@NuHPrҫҫҫS2Q&o&$ԉSk&2g|c|g In"B`2QL NuNVBak akCӓma&l$,(av .N^NuNVB ,)lh(ak&lCӓma&l$,ha8 .N^Nu&lrBQ)K)K)K )| (6eNu9|BlG"A9|"fHPf _Gf)@n |fa`@&l [eg" Nfj)lN-fZJkg kfJRl"aPgHS&_,dg$&lT<Ig<Ef l (f`J,f Q7|BBk0B9l""G & Mod6ulBlBl"aHP"Bl"aaNa<g,<gJfH@t<HmtK(af0-l"`K&a f0-N]WNuMKPH;<=>?T?<HlvN\Nu/,(HSa)laTaBl|G6 N< f80<NNG  gN EruaXagѯRl"P"P"&_)_()la>`0,"R@l"laSl"9|"a`aPE. Jf < ?<'HlN?J.N\N9J|G0,*NB+GN 0<N< Nu0,"R@l"laP"HSa`&WHk,*+GaJjahg&_`80,"R@l"lNaP"HS/,(HSaGN Erua 4atf Pa &_`Xї)_(&_aP")la`0,"R@l"lP"H0NEa, +Ы".+*G8` ApWfS` +H WfAp WfST@T@ Q2+kEJ,gE` f@ g|fB+g2+ |n|D0`|A(44 `$+g$ABS `J f$XREF`$XDEF4 " lm8gGERGJ,g GERG2,.aDl&mNNN$FGJ,gQGQ`QaNNL `t4 ? /N\$FNu?<Hl N\a`N@?<HlN\aJ?<HlN\@NuG kNuafaQ>,?<HlN\SEjNuAEp WfSR@ Q?< HlN\NuJ,"g&lT<,"UFkxaQBkaEG". f < ?<$HlIN?J.N\N9J|G0,*NB+GN 0<N< farpG 2& Dat6ei9| Bl`QNuNVBBn/, /,/,(Hl"a X)@n @fa`,&@ [eg NflN-fdJkg kfVa/,(HSaXPgDѧ)_(Jg&naNNGa ?<HlN\NNմaJk=|)_()_)_ >.N^Nu:,>,&lT4,"j 4,"SB9B"l"l,H„6`<,SFafQQl"fJ,"f NuBCBl"`Q"9C"NN?<HlN\0,@|lNrHSG"N&Wa&_Nu4,"H„HB<`atfQ4H„:lDEBHB>lDG B9|Yl& ?<HlN\NuHPa h?<HlN\N _Nua dNaڠ BgHS?<>NAO f` HS?<ANA\~ NմNupr8 oAHBQC CRQNuQ)l)lNuQ)l)lNuK((m - ЭЭ"ҍ.AJVf/HUBg?<JNAO *m)|\*.*"$G(6 6 6 6 BSP?<NNT9@aGpo2S@ -WS@k$<QfJ@g + b < PHm?<NA\ )MHy?<NN\HyNNX)@HmK?<&NN\9|Dr?<NNT9@ J,flU@gD@|gS@lZ@g paU@D@9@a?<NNT)@)@Bl*Bl.Bl||"b9l검Np?<HlN\9|NBHx?<HNA\po)@/?<HNA\Jo)@)@Ь)@a2GEpo WSQa B- ,<o)@)@HlN>XaJl jazzQGJQgErua RUN:gHlaX LIBS`fanJ,f`)@)@n|g"kAaz09|`$A4az 9|`J,gA@az 9|aQBl|G6 NpNN< kLfG  gN E`>J, 0ga)l"Hl`<*@)MX)MT)M\al|&bB\BaafDNWl&a N9lpVl&Bl"Bl#8Bl#Bl<f J,QoaJ,Qn,gJ,f|"ba})laZaP9| ` ,SѬ ,U @g< g1< )H)H*H)H)MX)MT)M\J,$ka>8` ,0 Ѭ(aB\a><`Pa}Za0,l ga*lB- Hy?<NN\()MQ ,od/?<INA\BJ@fRJ,QgHaHlvHlHljBg?<KNAO9@ (yJ*lJ,gHl?< NA\ adN`pJ,g0,opD@Jf??<LNA.zzL|NuAJfJfpNuC"fAfNuHz?<&NN\NuBBBQBlpA0<BQNNu/,\a)_\ l*H)H)MX)MT)M\J,$ka<`aP l)H: ,`S@BBBBQp~A Q ld )l`dXd/,0/,,aP)_,)_0J@Nu l)H:Jg .,BBQBl|0d~p Q gT)H`)Hd)Hh~BQmpNu)H)HL)HD)HHA)HlA)HPFFXGL`HAt fkg GQB`\)[[w[[x[z|R9lQv9|tNaY)|$B,B0Bl9|9|<9|P9|0>Bl PB19|1Bl1 B@NuJ,gNua~JlgBh)|"1l,Nu)|UU"1l,NuGj JfSD@S@k@ #\WfRg2<.fK .TTPg.OTSfP Hl?< NA\Nu|.PRGBNuHE 0GC`A!aLNuruWfJfBB NuHG 0EA`C!aLNu  Sf&BR  c  c #"g 'g -fa`BBBNugW`HRR 0f +:g,E`p !kQ  bSBHSG`a{&_$_NuT  bSJlffDЋ9@fgE!HSS@|wopwQ&_` 8\k \)@\NuD\Ь\)@\NuHPa?<HlN\N _NuAJfS?HSN\Nup +:f BnNըHPaAas _Nu?<hNNT|hgPHykNNXJ@fD,Nu?J,o HykNNXHxHx?<NNO J,o HykNNX?<NNT_f9@ NuXHl?< NA\Q`AasQ9|`a(&Bitte gltigen Dateinamen bergeben! &_?HSN\NNuHPA@ar _NuJ,gNuH?,?,.Bl6,9CCN?<SHlVN\pN&l,kL/,?,?<azHS  fR U@g Blv?SWWl>D@HsN\9| v/Sla>P0HyY ?</a*\0,@|la{pNN9_LNu?/HoN\NuHl?<N\NuNVz&nNa̠ ":Vg p n"AN`Bg/.?<=NAP:j(J,g0 Nմ&na<g<f `":gt"ArN.ot0r"zN`(?<?B?<BNAO .oBg?B?<BNAO J,g,. Їl-@` ,, <o)F-F":g "A0" FN`//??<?NAO fnJ,f&)G(&n)K ab(l|l><9GJEk":4g0"AN` ??<>NAX Nմ&n .N^Nu-|`-|`-|`   END  B NuP?</NAT&@?<Hli?<NNAPJ@kp.+gjBgHli?<=NAP:kX,,<oH)F)F//??<?NAO f,??<>NAX&FSGp  WfS@gQ| D@@NuNu<T@V@<FSFA!CQW@k Q  K)M)M)MX)MT)M\PfRNuafllQJycvgPfR` NVG 0aw|1[R,dN,,ݬ?<HlRN\pjawN&lE$RP0,fg ka>`E$RRHS| 0<Wfk + fk)K0 S@9@| J,g%k0QHHЬgRJ%fP)@)@X&lB`r<|9BBN `` `%%%fJfҬ `f|Rm2; N`z"(0>DLXbPNu|NuPNu|NuHaBVLNua>6Nu%,Nu%,,Nu%,Nu%,,Nu0,VgRlS&_[ #;bg *g .fba~2`a$JBgbPBJ,g -fh?NR]2Q`H?NR]JhfQJ,g|HGH2.,&H!C 1lJ,ga)H)h)lQ<:fa`":r=#f"aRS@$EQUB`VRS@S ;bg *fbn&lJ,fZ<Q`k`(g`vHH2|J,g^.,?(a1_`LWfP/ g&Nܢh Rl)Gİl ()@ Nuh l (l)@ RlNu+f"RS@P Ak_J,f J,zfhNu&lJ,fY&<`Y #;b g *g`afa}DB$4Z߲<.gBZ`RU@C%RvSAxrS@k(0mn `S@k0ng0N`a`a`+af]8QӲWNuQ((Q`ak0nga0NR,+`))S,j`na``ax+af\Q사#k 0gTg*k0g  AxNuBBRC( `G$RRC)D69C4BBPPG$RA/Lg` 4<Am_<nHHACz2;Bj RAgHN찙WfHi WfHzY lk )"f_4) 2N    !8X\ADDQADDADDIADDAANDANDIASLASRALIGABSABSSABSBADDXABCDBRABSRBEQBNEBMIBGTBLEBPLBGEBLTBCLRBSETBTSTBCCBCSBHIBLSBVCBVSBCHGBFCHBFCLBFSEBFTSBFEXBFEXBFFFBFINBKPTBREIBHSBLOBSSCMPCMPICMPACLRCMPMCHKCASCASCMPCHKCEXPDCDBFDSDCBDSCDBEQDBNEDBGEDBGTDBMIDBPLDIVSDIVSDIVUDIVUDBCCDBCSDBHIDBLEDBLSDBLTDBRADBTDBVCDBVSDATADBHSDBLOEXTEXTBEQUEQUREOREORIEVENEXGENDMELSEENDIENDEXITENDEEXPERRSGLOBGSTIFEQIFNEIFGEIFLEIFLTIFGTIFHIIFLSILLEINCLINLIIFDIFNDIFRIFNRJMPJSRLEALINKLSLLSRLOCALISTLLENLCHALOCOLOCOLCOMLOADMOVEMOVEMOVEMOVEMULSMULUMACRMOVEMODUMEXIMAC_MOVEMOVEMCMCMCMOREMODENEGNOTNEGXNOPNBCDNOEXNOLINOCENOLCNOMONOALORORIOPTOBJORGPEAPACKPMOVPMOVPTESPTESPLOAPLOAPFLUPAGEPLENPATHRTSREGROLRORROXLROXRRTDRTERTRRESEREPESUBQSUBSUBISUBASTSFSEQSNESLESGESGTSMISPLSWAPSCCSCSSHISLSSLTSVCSVSSECTSETSETSSUBXSBCDSTOPSYMBSYMBSCHMSPACSUBTSHSSLOTSTTRAPTASTRAPTTLTEXTTABTRAPTRAPTRAPTRAPTRAPTRAPTRAPTRAPTRAPTRAPTRAPTRAPTRAPTRAPTRAPTRAPTRAPTRAPTTRATTMEUNLKUNTIUNPKWARNWARTXORXORIXDEFXREFPNETSS`agfknojlmdebchi@GRTTTSTUOSHHT<de BAQ WV\^[ZLLTUR_S]QPXYTUHI6N FMRRL gflomnbcGAJUDNENNANPL@RHNFFFA0A0MHQpOPLTBUCNzS"LDF@NqHPSTXPOM RE$IGH@@EEFTRTWDRDWSH8>Nu6NtNsNwTNpATQPQWV_\^[ZH@TURS]XYIO4TR4Nr(*AL:EBTLFTUJN@JVNvDLTPEQWNEVLE_GE\GT^MI[PLZCCTCSUHIRLSSLT]VCXVSYHSTLOUFQMMNXLE&EJ 1 1q!!1 1``  NTTTTxxxxLLL(`~   " """""",,""""""""""""VN$(` Z v@ <<X,,4Hb>`~p|$`&rBlV`VrD.D&&"|(`J,tj7J[gNMHz8a`XHz a@NQa N?ք` l1FTlNu lhNu aNE.`J,tj7P0,@߰|DgN7>J[gNMbHz aNP|McNPJ,tj7J,f7 J[fM2a ax l6 l4g0 l4nRfL|a?0Fa`aaJFff`P0a^a@aaDx`J,tj6J,f6J[fLa2`J,tj6~J,f6vJ[fLa  aaD,`J,tj6NJ,f6FJ[fLla`J[fL`<<aBl<)"Sl4gmK`QAa>j`>J,tj6J,gF0,|߰|Sg(|Rg|Af5J[fLSl4jQt<<$aL`J[fKafF4`J[fKaVF0a& l4g8 l4nQ4fKN9|<)" l6a=քaja|F a` l6afFa` l6 l4g oNPNJAH@|MSg|A7n|A0lvJ(fQE$| WfJg J(WfF<;`6XNuTCCPRSPRT0TT1TPRSPSCRDPRCLAVLASCCAC\XTPDd` HL@J(fH@<<2SGk EQNuJ[fHJgHL)|QE. Aa#DfI|g HHƼfF f&lJ,kA(n$<",DfARC#an`AGDSGBF?HyNM\QNuJ,tj1J[fHa:><Sl4oGJn< mf k.BgnG(`gG`?|i`JlffrHzba XJ,ka NuYdJ,fJ,g>Yd`8 ,g lAf*n"mr J,f,vga NuaNtXNuP Ra`QRl lA&Vf? Jg4m,n$@jBD@tSlBl|an`><<f>0@f>,vg>BlQan`> l4a=,fh`>a=fa8)@9l&Va=Hz>haX|i @jD@Bt`>Ha=x #ffJ,fFa7)@9l&Va=,HzaX|i`<kpnV|?i lkEVg Jlg lAfDHf l1FTlVSl4gBa5$ lFha:`;|J,tj,a"N l1G1FXl\N lGFhhN* l_^hh`;.J,tj,jaB f a:(^ l )Mg 1FTla4`:J,tj,,a:Tla4p<oa9<nE l^1F`: l^ 1Fa9<oEZ`:J,tj+6g|.LfANɆJFkE6 l1FTlJg a3`a9r^ lh`:P6g|.Lg|.Bg|.WfA Nu|Nu) 1gA Nu lf,wg~,vgtBlQHzha2HX`>QP Ra[QRl lA&Vf0@ffD@SlQBlai l41@Tl`9a8a89|a3`Na8a2JgfFTg@<`9\JGg@Z|9|a2JfFt`B `94f9,J@o>&|n>g9@t`9J,tj*LJ[f@ra2^>Nǘa8`8J,tj*(J,f* J[f@Fa7^>NǬa2Z`8J,tj)J[f@"~NǬSl4fEa24`8J,g"HS&l67<TLT|Rg6&_NuJ,g>*`raG81@J,g8T!@<Tl`8DJ,g8<`|a1PQ`,wg,wgBlHza0XRltJ,k<<^<VlBl`7<<^<Vl`7Rl2Hf7Sl1@Blag`7BlBllg|AgRl`7HHf ag`7Rl0@J,gf7rPagf`7fg7``=6g,|.Sg|.Bgڶ|.WgJ,tj>|.Lg`>QJ,gPf D,a0(2,&VgJ,k$fBlg<AgJ,gbaF`2HfbHg$@f J,f\,wgRRltBl`6J,gJ,f6,wg,Rlt1@`6a/1@0@g6t`<2)|Pa/QBlf6P lA&VgUg<HAf;`62 S.LfJ,tj=4|F<4`|8GGFNufJ,tj;B4 l6 l4g2m4`:f5 (-f@l5RE g@f5~:JfXNu~|HPg</g <-fg5X _Hza XJGf5FNu(f @(|A0m|o|m|oHzNXPNuP@VXNu0,||NfpJ[f4 *g l4n9gP`Z S+g S-f9Q`FJ,tj6a,"Jl4f9Q|@g(P`" l0fJ[f46Jg *f9t&lJ,f,<`, l0fJ[f4Jg *f9jJt` l1g l2fJ[f3Sl4k(f9B S-g(Jg4ab1B@9t`9|`|Bl`t ,STfVJ,wkNJ[f3tSl4kVf8 S-gj|f8Jg4T)| aMb0,fҼ||H<,c@`,fҖfҎ lh!l` lh!l`jSl4gk3`8LJg3)| aM f3NuJ,zfJ[f2Jg28E&RGa@Jhf1B 1|R f&lJ,f+,<`+$ Aj .f3 aN^` Ak2aOHJBg2Jf2a\N]RNuaJhk&f B 1|R`(f1(fh f&l`*J[f1Jg1E&RGJ,fa f&l<J,zg*`*xJ,zfJ[f1Jg1BE&RGaJJhgk1(f0(f/h f&lJ,f<Jf*`*Jg* `/J,fJf/J[f1R,&FPJ,fDڬ9i۬<<0`(9E`(BS,`4B&lS,J,f(j<<.`(^J,f5J[f/g/(A! <'g <"gQSf g f, ^WfQP&l<`( l$)X )X$)X()X,)X0Nu&lJ,f'<`'Jf,J[f/J,g1J,f1|Jl4ga,g,c, ,V< @ |gІk%2`Ѐk%*J,g`Ѭ` H lj) S|<f%6,|cHN`Za f,@|n:mXr2gHf$J,f2Q`&NQ`)F@|anQ` J,f"QJ,f& )I`rg HHf$hQQQ gRJ,gJfP)I)I`dHPA@Q _NuJ,f^Jf$NaBJg& "lJBfa2aPHQHSaPQJo"@`xA6g&pXWf&46(9CWgJ,gaNuvJ,fQNuQ"l)|aA0;0NHHN"`^P anJ,g )@@|a`"X fBl `4aH<HƼgJf#(|<f#J,gN`2T fJ,f )I` Jg&V a?JfJ,fNuQNuP`4H,,Rgg"RfRJg L)F`P g<<'gİ<"gaJ,g.HHƼgJf"l|f"bR fQ`HP @J,f"BJgR` _P`a^Jga-&"l aNQQg 6,UCoTѬ`&HQ"la Ql)l)lDH9l9l"_J,gJ,g J%gQNu<)M)lNu"laQ lgl)l9|9|AQNuJ,f Jf!J[f#aa)lHHV&lJ,f2<<2H@YJ,g@<)MSH)l`*YJ,g SHJ%gQ`J,f & lf$`Jf! J[f#:pJ,fn",’H"lhҩ k #A `RJg$$Sa&l`H0&l)K0,4BDBG EJ,gavHR  f" AlgD|   R`2EUAkQS@k QJ,g(G DBH/HSa8P`J,gDB?/Hla"O L Nu",fNuP`'NVHaJ.kJkl?</.?<=NAP<n ag`( ؇Bg?/?<BNAO ga~f\`(. g/./??<@NAO f޷g80.HЋ(؅o(//??<@NAO f n . nѨ!K ??<>NAXLN^NulA?</NO &@BQNu kf$"k BBBBC"19|1Hl19I1Nu kf."k JQfS@gX@<"19@1Hl19I1Nu7|NuJAgvC1?XA<` @g@H@C1 f2C10Ao#SA'I QQ V@<C1YYNu2HREH@C1$B$_'I SAQQNuC'I NuJ,f  ,ܰf!`J[fJgJ,fv lJ,f"0(lg @g `0BhRl<"g4<'g.PUa@J,f& @JfS2aaQ`HRHPfJf%S"`LHGQSl4n#kt0g$<Lg<XfdJg9|  Nj`&JgQ)|P a8zBl l&llJlgaI\&lf fkgG`Nu ,ܰf *J,fL lJ,f 0(lg |f `BhRla,a7l&Vgk kf @p 2aQ`f'@ `` ,ܰf l(fafv7l&V kVfJ,f @p 2aQ`'@ J,g J,zfkJ,g J,f&Sl&lJ,knBJS`PNuk `BkJ,j&lJ,fn<`| ,ܰfJ[fJgBJ,g l(f1|SJ,zf J,ghA pBWf!Q`D ,ܰfJ[fTJ,fJ,o HzNJXHz a` l(fh1|T!G Q`` 0nBgS,/ra#"SjR`*S,C8t,BB J,f /ra#"SfRANuP`AS,r,0NuAr,R,gNuH``$@ l4gn HH`JfSS@2C<'g<"fRaFfC`C10gS@HQWf$_ l1l1 9@(PP a5N4,(l1l1 Bl(f(J,Qfr"@t` 'g "gNuH``CafJ" YA<gB<'gT<"gNPP a4fJ,Qf l4f"@t`0LNu(HHJAjpLX`HREaJIf fEJAk Vg"HH#B`R!fHH#Bp`HHfp`gJf`nRJNuFJlgaE*PPE&RGabQQ f4p2*g ARfp`FJgQD`J,f\J[fJgJga~)|AQBB3FkjaPP af~J,Qfa g #BQP afR fBl &l<g^paVPAa<&l PIFg^ ENDIgB ELSEfJhfJ,fQpafR,R,`TpaR,`F hFfJ,g(S,`Jhf0(Ax| XWftR,`lQS,`J,fJ[f@J,gBpamS,&l<`R,`"J,fJ[f J,g paJfR,S,Jga&l<`J,f ,ܰfJ,fJ[fJ,gJ,f Jga&l l(f Akt<!K PHSAa< ENDMfJhfQ&l  l1@kP`Q HBQ0`2H߮LuHuC0LuHuC0QLuHBQ`"QNu ,FFLfJ,fJ,f)M lj)lJ[faJk@$,l<)@lkPg$$,<&BCӓoDԬ\gaD̑\&lJ,nf<<P`Nu"l\Aё$,<Dԉg@a^ `JlgaAlAE$Ra@(0(j(Jf h $,]J,f)M lj$,Jlg"l\$ `"V<"BHQ$,<&BDԬXa$HQLD@S@иgWJ@o nFlTnmXS@Q` @ng ;mg >ng =f` #g -f(m(nS@gRS@gnm H S@SHl4jDA`GQR" SAk#WfHzhHQCRa("_XD`Rg8fHSGQ" SAjD&_`#WfHzHQCRa"_X`S`  WSS`G%R2,4SAk,Jf`2,4SAk`2,4G%RSAkSf|,QRS@S`S@gnm H S@Sg4Hl4n&G%RUAmJf gQfJ@f&fSQ@`n ).g.W*|WQ `NRS@|_?HQ?</,NO "@0Q`$RS@?Hi?</,2NO "@0QB V<"@ lXXPnƐXJlf̑\ !,Q!,!CL|H>CL|H>QL|H@Q`!!QNuJfV ,TlrV< @ f`&XPQJ,f ,ܐѬ)XPJlg)HX`4"lX)HX$ J,g ,<DЉլլլ\a6paRgaS,J,k n <<` NuJ[fJgj ,to4CtrWfJ+f -g +g `T`T`g<f,uW)@tWga/a2&lJ,k n <<4` NuFNUKYXOZAQCMLTVDSPBWEHPA,ug| |" _Nu||& _NuJ[fJ,wkJ,f:aP)@J,g)|BIN&lJ,f <` ЬDU0@f8r,wg2J,f, l1@<<RTlRltJlgXTTNu fNu/a``~ |:TlBl PNua Nu0@gNur,wg@J,f: l1@<<RTlRltJlgX~g`|8TlBl XNuaNuPP Q a*: _QBl J,Qg Jlg F,g Q`"F,f lA&Vg |:~ TlNu|8~`Q2,&Va``0@gRlNulg$|Af,wgQa8 l1@Nu,wg gQa7 l1@TNu,wgHzaX~gr|8 lTlBl Nu ld`g*Hz$aHXJ,QkYdJ,fJ,gYdXNu<<TTlRltJlgXNu ld`g.J,f8r2,ҠWfJ,f4XdJ,gNu|NuXQNu" lfHAWlf"(lfHA,fPd`A Jg Fl JfHA(CP)fQ B(a(jBl f lTlNu9|<)" l4gnlA`Ji g` l6aGNuABl<) HP #g0 DJfSЈg N(|g0m" (.g|g|<)g<+gP J, f PJlgjJlghJ,gJlfZa' _Q J,Qgr2,&Vg<Ag lf a`a~gh|9` P Ba'T l!@XlBl NuU<Lg.<Sg<Wf ~g |8 ar2gHf PNu~g|9`Ba& l1@TlNu~|9 a0@f Bl Nu(A(|D0m|D7o6|SRg||SPfr7`|A0mȲ|A7n<0~g|XNu<0~grBFXNuHACRCgUPSf|~gFBFXNu~ g8|<0|0 PaQHHf &Bl NuBa% lTl@Nu aB(rg HHf(Nu|PCf~ g |;P `|PCf|m l~ g |:YP `~g |XNu~g | XNu(A(|A0m|A7o|SPfr7<0|n m (-g~g HYf|(`^|(a J,kHBa$ (2,&VgZJ,ftJfD AAf,vg*J,f$<<RTlRltJlgX~|NuraZ`0@g`,wg,vgHzaBX`QRlJf lA&VfSla1`QJlgJlfF,Qk PgD,NuF,QkPgD,Nu|fj ()f h ((f ^(@(|A0mD|A7o |SPf6p7<0~g |XNuHFJfS`RJg JfS~ g |P-l&laJn ,Ѯ`GJfS?HSa\?<Hla\L .N^NuJ,gL>HS&or2/ aq&_NuaOperator erwartet a3Operandenwert auerhalb des zugelassenen Bereichs aIllegale Befehlsnderung av2Ein relativer Ausdruck ist hier nicht zugelassen a<"Illegale arithmetische Operation aAdressdistanz ist zu gro saLabel nicht definiert aaSprung auf ungerade Adresse aa!Mehr als ein "XREF" im Ausdruck na~ .Eine externe Referenz ist hier nicht erlaubt aH "Absolutes Label war erforderlich a Label doppelt definiert a $Label wurde zuvor anders definiert a Zu wenig Operanden aDivision durch Null a)Illegaler segmentbergreifender Zugriff ead#Befehlsextension nicht zugelassen ia8%Operandenextension nicht zugelassen ia Fehler in der Registermaske ia"Adressierungsart nicht erkennbar aIllegaler Charakter im Label a&Illegaler Charakter im Operandenfeld afOperand erwartet aLUnbekanntes Befehlswort ea*Illegale Vorwrtsreferenz aa)Befehl im BSS/ABS-Segment nicht erlaubt ea7Dateninitialisierung im BSS/ABS-Segment nicht mglich eaMakrodefinition ohne "ENDM" fan"ENDM" ohne Makrodefinition oaHKlammersetzung inkorrekt a&Vorher Label erwartet oa Makrogre berschreitet 32 kB a '"INCLUDE" nur im TEXT-Segment mglich Ta!0Illegaler Segmentwechsel innerhalb eines Makro av""IF" ohne "ENDIF" "aZ#"ENDIF" oder "ELSE" ohne "IF" da2$Zuviele Ebenen a%#Adressierungsart nicht zugelassen aa&Nicht gengend Speicher ha'Datei nicht gefunden a(I/O-Device defekt? a)Unbekannter Segmentname eap*"Makros sind "globale Variablen"! aF+Keine gltige Option a(,'Nur eine "ORG"-Direktive ist mglich! ra-Zuviele Segmentdirektiven la."UNTIL" ohne "REPEAT" Ua/'Zuviele Ebenen bei "REPEAT ... UNTIL" ia01Segmentwechsel innerhalb von "REPEAT ... UNTIL" naJ1'Makrodefinition innerhalb eines Macro na2#Objekt-Datei hat illegales Format ha3Zu viele Operanden a4+Programmzhler gegenber Pass 1 verndert ba5Ende der Datei a6)Zuviele Definitionen in GST-Objektdatei naT73"ORG"- oder "COMMON"-Direktive in GST-Objektdatei ea83Nur eine "MODUL"-Direktive pro Modul ist erlaubt! oa9Makrospeicher zu klein a:8Eine "ORG"-Direktive ist in diesem Modus nicht erlaubt a|;#"MAC_BUFFL" innerhalb eines Macro naP<+Illegale Operation mit einer Zeichenkette ta=Zeichenkette erwartet ea>Sprung knnte kurz sein? at? Hier ist "PC-relativ" mglich? aL@Hier ist "XXXX.S" mglich? a(A%Effektivere Programmierung mglich? gaBVorher "ENDIF" erwartet? aCVorher "UNTIL" erwartet? PJ,fJ,kv`h|`|Jlg)Hv`|T)Bv` *fNuP`P`P`Q?]WHk?<HSa\?<Hla\?< Hlar\?<Hlad\a^\NuHJ,n&o9[0,vjg,wgX?<Hza@j\?< Hz|a\&l0,S@?D@Hsa@D\a<a4?<Hla@,\a<<gJ,f<,Tl`0,-- |>-LXNuY" Warnung in Zeile n)lDHJ,f)l`dJ,gTr,Aa<<a"XJlga!6a)l ,ѬCBBa̎)Il|2["lh2`&lD)K)K)K~lB)M*l\a>aNF9|0>9|R9|Rta4J,wj,,`~BBBQApPBQNuJ,gB|||| l f"&h ,$baŴ` laB,NuPNuGAEu0, Ha@B1aNuJ,gHSr2Gac&_Nua:6?HPa>P\a:(a2adNufHk?< /acO &@NuAapa!Na9`a,JlpfN2Q! QRlpN^NVaJ,f)l ,ѬaY&#$QJJ,yQygN$(QJ,Qg Jlpfp`&GE/p0,paT ,aL lhAt apaa8$0< gmF , g<`B+GaNB`Erua RUN:gZJ,g Aa`|GQPQQ9|$9|$Q ,`gVLISTWgJERRSf|D,Bl`2WARNf|D,Bl`SYMBfQ l2dfBl9l_lJ,gd ,CON:gVPRN:fd9|PPa7aca7J@fJ,gp`*G#>gSGBFa4H?<*NAT"EN2&LB ab&B@NuFILEffG :fZJfR9|a?<!HS?<NNAPJ@kAaL< g <JfBgHS?<J,wk,uf,wg(aXJ,gQA0aİ< g <Jf,J,g$G! J,n\gJfTAJfJg LIBI`g LB2I`f,J,f.pU .g QX.RGfAG! fG! LIBI`g LB2I`f.aTf ,</,)@N<^)_JGfQ`z,,*,hN>@Jjt. EfS?<+Hl|a7.?K.a7$\a2N>9K| < G0::`a-PB+Gapa < gQ! Bh`HSg<am <zn< `&_Nu4,gNSB l ,:g@S@SAVg,Jhk" hm"hga`aBhQ`QNuHPAJfS0,HjB@H| @?<Hla66\ ,Ѭ?<Hla6 \?HSN\?<Hla6\ _NuJ,gNuHpal6,*HBm&0<F`;@(0<X`;@,)|UU"ah#l,0<X`;@(0,@T@`;@(0,@Z@`C;@(L'NuH lLHLNuJ,gNuH`a2,`1@()|"LNuJ,gHQr 3g Tm"_NuPHHPx<gb rA0g rV0f r0ag,`J0g$ rA0g rV0fl r0alg `J0gx%05A0 _aS,or` rA0g rV0f. r0a.f`J0f rA0g rV0f r0a f`J0f`JPg PfXJfJNu<:g p <:gp`p #=fT@R`fR,NuJ,gHQr 3g Tm"_NuPH820|Vg rV0gr0fp DUg\(200gn<<o< gx`<g<g< gx%05A0alS,or`<g<gڲ< g`H瀐 r0&r0ggSHHHHL gn`H|Vg|Af 20N%0xVr0g rA0f 20N%0 r0&r080@g,@@f J@fJfJf JfJgP`XXpx8XVp0 L gn$`fR, :fRR)Nu<fz,ufGpHSHzaDX* HSA1 l(m(>X>ttJhfJ,g`fa`at0*g԰<Smrg gP`^ *UlTJ,Qg><fJf5|A`0Xa`g$~GaG`SGaG?gTa4\QJ,zgNujg*gJ,ffSDaGRB"_NuABBrk;o`#$ANu$0123456789?ABCDEFGHIJKLMNOPQRSTUVWXYZ_ABCDEFGHIJKLMNOPQRSTUVWXYZ~ABBB`rk;g`#$ABBXANu00123456789?ABCDEFGHIJKLMNOPQRSTUVWXYZ_ABCDEFGHIJKLMNOPQRSTUVWXYZ~pG[QNupGQNuT<zf +^f$ HA p,TMIEg DTAEfp*H?NATL\$4AQ\Nuv"`v'gPrpg W`XR$4AQ\Nuf`pr 0g 1fRЀR@Q`RЀQ`| gx$4A\QNugp+|0tr<0mR< nLЀҀЁQr<0m6< n0 m n޲<nުЀҀЁr<0m < n`ގS$4A\QNug\ptr<0m < o<m<n_AЁQ`JQBgS$4A\QNug fNuNufNufzR)R,Nugf`R,Nu |fRRR,` &gR,f4Nu<gҰ<zg |߰|MDf݈|߰<OfzTp`f<!g `(f R,Nu ,J,g WfSЬTH$4\QNugz R,NuJf,R,n@QNuJf,ϲ,f~pfB* JE&RC'⺉gnGH`8 TfUPHQU fPRaNaTaa\aaa`"_QE&RC'/a"a(aa0aaVa4X  ZRmg jUfJ,Qf`DJl n"f J,f`ЬDULNu@J,gn",J,g WfSTҬLӬL&lJ,g o `)KLNuP&)K` l f`bBl&VLNuJl mnJ,fJ,g `42,jgJJ,VfJ,xg J,f`ݜЬDUJ,kܞJ,Wg",\Ҭ/aP J,o jRg~7<`vULU7`hJ,k`@J,gT",\Ҭa`@LӬL&lUgB[Sf6B[)K*g7,J,QfNuTSNuSg lhTSg7<Nu7<Nu7<Nu ol9|R9|Rta~J,wj ,,9|||C)Il"l\&l lD)HH)l~)lE.,|J,fj|)|:,Sk J,g ,g$ 4 HЬHR?</a?:O $@4 aJlgBS@k&HRa ,g Jga`|D@`0,gJ,ga Q BJnmaaܬatQtdj` 0HRHV]Jnl$^4<,_NJnl$_NuJlf <+g<-gNuJg[Nu?<Hla\Nu 2gZNuSj~H`Jlf J,Pg$a*JgT<g ma`F<n@Wg a|a at<ng <Wg < gaZH@<PfQa LPa@Nu4K" EHR?</a>4O J,f HP @+ _?HRaA4\HS  f "?/aA\NuY<0<9o^BY<0<9o^QNu$r!k HHa JNu<g||Wg SC!Qfff J,fra Nu|Rk(|\gtj|ZfHa~L`k~S`x2;NR,\2@pND|X..> ,g(HR2,g Qaa$_)| 9| Jnkaa lg89@9@J,wjQ9l|f9|A)HHB,fQd`^SX2,g Q@@4 $:$K " EHR?</a<(O ?HRa?8\ loBG`TEXTDATABSS ABS END l)lDH9l9l)l$gJ!gR` lg)H9|9|AB HA Y$R)BHHg J!fRHRrp`SH`,g,f,,faa,fQjd``*aaXBl`,g,f,fa`JnkHSa&_aHܬJ,f,fg,9lXEQQd`BTKHS)F?,faBlNL9_LC,,f|NuHS0,g QJnkaa&_avNu?< Hla\?<Hla=D\E` R$@\Q?HRa="\a2NuJg,g |Hza$X rafNu,g 0HzaXp$NuHV`Yfg JVl<-/,_Nug",g||>Hz(aX raNu,g0Hz aX`?< HzԎa\`*NVHP$n?. HRaJ,n8fU,`0,g(|` J,n,f,f$pNuJ,n,f,g`J,n`J,n`J,n`J,nJ,fJ,g` J,f  fXEܬ9lQQd`~J,nD,NQ`J,n*,DQQXBl`an BJnka`  fܬQd`a?<Hla:$\aa0Nua.J,fF,fQf`2 g,,f ,fXQfH9l`>,gn,f``,g,f ,faa,g6,g,S `a",g,g,f`~HA8p,fQ,g@ R,paLNuH@C8p,@,!&aJ,flLNuHS,,g,oQpanLNu,gj,g` ;bXg *fL`,g>,g4`,g&9|`9|Bl,g9|`9|9|$,g9|$`J,ga`,gJlja`,ga?<Hla7\aS,f`J,gap9l`vHE$R .fRa `aa)HPL`HQ)HKa,`80,l?a0,_o9@`KaC`BTHNLLNuJlf,gHaNa ana L`Jlfa0J,jaJlfSkaN^JlnNu$lX:|lDEHa7?,?<>NAXNua Aa\a `HQ"ll0,@a@&Q|<)RC)Il"_Nu$ԀgJ!ff` RRgRR lj)@఼ op NupNuxaTa^Q?<Hla68\aH&l:j.ra(a2a ,gKJ,wjK?<Hla5\aaa|8j0Jkj>aPG:ZkQ0aaa|`0+kf Jg fG:k&l ]Xg@ URf ?<Hl5`8JUlJmk ?<HlM`$R,gdaT?<Hla5P\a``4?<Hla6a5:\aJa8aDa2|`Ba8G:Zjaa$a`a aJQfNu?<Hla4\NuAEp WfST@ QA 8+kp<Sf(pWSxE`PHR?< HD/a1O $@xM`F|VfxF`g2<Um*gxf PpaN` PxSpaDJ@k Q`xVa8$ Df|?p Q E?HRa4"\Nu" b Jg`QNu"S@NuJ,gp0,>g H@|lSGNu>,NujpY! kqaJfNuJ9Zg <.NuaJgNu$l4*jgXBjmBB5B$R 2 NupNua.E(0*R@JfE(Rmp 5@J*Qk|aZ`J,fE(Jg<faE(J*oaa"a P$l`E(0*| n0S@J"WE(5@NuJ,g NuQNuH0 |g,E(LAf,@RADnS@46aBBE(HQL Nu@SAv 4@RCS@aGJWS0CoQ`2`J,fNvE$Ra\` J,k,ba ` J,k| ,bap `6$lY.  fRQ$_  g * fNu<%g&HR$l< k|lad$_`XNu$y[`<1fB#[E 0g<.fJ*gJ*g *\gJ*gHR$l|la$_`Ȱ<2f#[E av$y[`l<3fl#[E! `H $l<,|BEBGzj@m>z pHRaf$_cjGlJ@fH@|;kl`H@|G;HN($( $((, (($ `x``@``z`,```` ``pH@`Jl*ga `JEgaH`fJl*g,a`JSaRSl*SJlg ,+gU)Ja4NuJEga`2SEEziDmRGSa2: na"?<HSa \a)JBl*Nu2,*EAgjEz >ga.`JGgXaV`f2,*EAg@Ez g,a`RaRl*RJlg ,+fT)JaNuJGga`lSGRERapHR2: SAJlga$_JGg?<HSaV\aDNuaNua`(Bl|*BEBGBF& K?<HSa"\| $laNu< j<g<g&<gX< g< g <fZ`< P<: ,EHHy NMX|Lf<,|9F|a  BLNu2: SAJlgSAaS)JSl*a@RENu|la`Hz E2f2,*z g2RAGgaNa2EzgVmRGNu  f | | SFmcQ?<Hka\$lRl|<,|NuJlfhSAbjPQjjj@Ajjj01jjj !jpqjjj`ajQNu$ g4BSAf|R`4BSAfS`fjjjj?Bj=@jjjj}j"j jjj_bj]`WQNujjjj?@jABjjjjj j!"jjj_`jabSQ8Nu<,|$la`f|lzҜEg2Gga\ara  f | | SFmcQ Rl|<,|2EzeJmRG` J9ZgNuHR$la$_NuJlfFF*PF*F*F*@F*F*F*0F*F*F* F*pF*F*F*`F*NuJlfPPPPPP@PPP0PPP PpPPP`PNuJlfQQPQQQ@QQQ0QQQ QpQQQ`QNuFF*F*F*F*@F*BF*F*F*F*F* F*"F*F*F*`F*bNuPPPPP@PBPPPPP P"PPP`PbNuQQQQQ@QBQQQQQ Q"QQQ`QbNuJEgHRERFRl*SE`jJl*gHjJlg ,+fUzE2GRFafSJlg $ gUaJGg(SGg$)JG?:n9zb*?<Hs`a\9_*GHk[Q&_$_)JSl*Sl|<,|`Jlg $ gh`ZjONjjj?>jjj/.j~jjjonjjj_^jQNuRjjjj@=jB?jjj}jj j"jjj`]jb_RQNuRjjjj@?jBAjjjjj j"!jjj`_jbaVQ8NuzEgHR2Gg,SARJlg,+gTa$ Sf U`aSaJGg&SGg"G)J?:9z*?<Hs`a,\9_*GHSR[Q&_$_)JaSl|<,|`J9ZgNuNVHL8&l4,$n:. obSEplvjP;g.aJEl`  CnRFRJBgfTQ`ܼCoQ`JBgX@CPzYQYQ?YAQYQYQY!QYQ_YaRFfTQD`t@CP"YOYYY?YYY/YYYYoYYY_YRFQ`$SEN`B``p`SE|Am(|0n ;:gN```j`t``````b`^``` ( ,0 $JGgSG_6NuDjRG_(NuCnRFRJBgfTNuJFgxSFSJBggUNuJBg gSFSfBF^~NuUEpr| m8| m2Co2RADn&FAJBgg RgSAaG@^NuCnRE< X2zRAHHAJAgSRE`$aNuJBg gSSFfBFDl^>RGNuJBg gSSFfBFNuzg3CN2<iSAFFQNuHHy?<NM\LNuH NuLNu,0 $ JGO)KGCoCfHƝJBg gS<HLN^NuHAl>FJBfp2HSBQ&_]bQLNup2HSf BB+Q` BB+TQ&_].Q`ʾDlHaƞDDGa QLaNuprBBBBBBBBBBBBBBBBBBBBQBBBBBBBBBBBBBBBBBBBB[BGQNurBB[BB+QGQ0QNu6,Ax0<hS@@r4:p0:\l砀PS@kgaJ@g00H@2g6ISAa|g*JCg|f 00S@`g0tg0lz\ g0l00jHz 00NuNu ,<r $< @WfHP P lk.n^ (g2J,f,$G"lVamD` (J,f)@$,”D!BX/aF gѬP`rX ,D!@)h HPa _ ,gRѬ!@ Q`< P Xa:a0J,kflJ,f2,&VfHzaXPr``4lg<AgNp:`h0@fbHz`J,f,vgXr^<<VlRltJlgX- l1@TlNurHzaX0@f`RGRF| g^F lHG1GHGh0!@\lNur^<<VlRltJlgX- lHG1GHGh 1@XlNurHzaVX0@g`rJ,f<gX<~XNu<(gDWf <><`<><XaaJ,kfxJ,f2,&VfHzapXr`J,k`( AAf~JfHzJ,f@,vg6Xr^<<VlRltJlgX-~|Nura`gRlP0@f6,&V Aglg` JfSlD,aΦ`J,g$rJlgrPfD,SAfQNuJ,g JlgXANuag:RlP6,&V<Aglf 0@ff Jf D,Sla(XNuJ,g.<; g<>< P XpJ,gaTaFJ,fJ,kf2,&VfHzaXr`J,k`Dlg<Ag Np:`0@f~HzzJ,f,vgXHHfzr^<<VlRltJlgX- lHG1GHGTlNurag<`J,fJ,fJ,gP<; gh<>< P `JJ,W V aJ,f4J,kf42,&Vg|Af`<0g<><XJ,gBrJlgrPfD,SAfQRATAPfD,SAfQJ,gf^aNJ,fJ,kvf2,&Vf HzaXr`J,kaP`a`Dlg<AgNp:`V0@fPHzNJ,f,vgXJf a`nax9|`ha` ,R&WfraRlXl`a.9|`> ,R&WfraRlTl` rHzHzaPJfpa9|J,g2J,glW V aJ,fJ,kf2,&VfHzaXr`J,k4`|Af0@fHzJ,f,vgXr^Jg<<VlRltJlgX-2, l1@pTlNur ,R&WgHzaX0@g`aRlTlNu2, l!@pXlNu<<VlRltJlgX-2, lpNur ,R&WgHza\XJg`a:RlNu l ajQJ,g,J,gn$fTla:UlJ, g ,A&WgT`a Bl QNu l QaQaBl QNuQ (.f,(<Wg<<Bg<LfP|J,fP UNugQ P|`Q P`raNu,wg ,vfjXQNuQ (g )fR,`S,fNuQ<,g,<)g&<]g <(fR,<(g<)fS,g`Nu?R aB ga2Uf$b8 lA&Vf@0;k$HG@HGNuH?GHSG Aj .fVRa^`aPGJBgBE&RaRf0 *Sf(] HSGмa&_ a L @XNuXLNu l6|{aHPv|}HzNaX #fVa RB gaư?nRmHJf&|@ _PQNu@ ` l6 l4g m `Av|{avHP|:Hz axXah $f ((g ag@@HP|}Hz aNXa> agf Jf`QXJf l1GTl _PPB B(NugxfNu(fJ (0mB (7n: Dg Af.Jg (<0HVXNu(<0HVXNuHza.XNuB gaư bNu l6 l4g m `AHP|:gf _`, _v~a:f> Nu l6 l4g m`Av|:Hz a.`p><|Hz a`\<<Nu l6 l4gm`l (fbv|)Hz a`(>< :fD (faB>a:TNuNVHBl$R&l"l$,ԉnz$,an a"~aBl"HnHl"Hl"$abO JngRA"C"$E$R *gf|*.*BSf~afaƠ "l&l$,aLN^NuBl$R`#[$#[(pZa o 0DNu#[@3[D# [$#[(py`j#[$#[(px`T#[@phaF o0D o 0D o0D o0DNu3[@#[$pN`p`p `H[CD22@AArH2Q"<Hx0<NB0:D2LDNu    't<am <znQ4\o(<Hft <am <znQꐼnNuHQ'HS'fg kRg BQ` aTJ,ga__oP.&_,wf ,ug:9|`|H $ELHBvQ,ugJ+V`PCEJ*gPCEf겪fJ* g jfQJ,f3CJ,gQTiLNuH0&l )B$B~g2∀QH@Q5#5#5#5#5#5#5#5#QH@Q`5#Q)J~L NuHSGt @` HSG`HStQ,ug.o&Hj|HBBBBj W$_&_Nu$$JV4TK$4<RfP f> fHQ"lhtf$)tf $)t"_*TNutB6X`m*4*B|D8j|D0n ||j PB%B*t@`H./z` ??<NAXQLNuJ,f/a4ah.  fϋUg ?HSa<\GpJfa a(.NupaZaNuJ,gNuJ,f pa@aa?<Hlfa\aNuJ,gNuaվH`J,gR,b,,bb2, ,aS,b?<Hl^aٮ\LNuH lCLHC(LHC(LHC(LHC(QH@QLNuQ`Jlf\HJg Hz,?<&NN\Hy NMX| f" ,2,arLNu 8ЬfNu?<Hlna\:,`9lJ,gSlf| ?<Hla\9l?<EHla\R ?<Hla\Hl?</, aO $@E?HRa\a0Jl"g?,"Hl"at\9lJl#8g?,#8Hl#:a\\9l?<HlaJ\9l9lNuH`HyNMXJ@f"aAaa< g<JgB@LNuJlgnNVH&n>. oSG|a``?HyNM\QLN^Nu<n(gR< f | 0,llR@H첀H@J@gSRGSlkXNuBl< gS  WfURG9|NuUGk YfTUGnTNuNVH&n l$X:>. o&SGar``Q$l\:<HaSEQ&l&6LN^NuHR/?,?<@NAO fNu&l7|aҬAalaҠN^`a?< Hka֬\a҄aNuGE$RPQ|HP kfn +gR +gLHSv֫֫Jf$ff,uf HNLЋa&_Jg QPPfG` _PS,fjQGz|~t kf< +gBBB B`aګܫޫ ԫQG`0`!E!F!G !B)HNuHS2+<HWgD gJ g8 g2A BBAJ,g1ka]Jf$ jRWgJ,gGQGn&_Nu&_Q2+<HW||f*J f$A BBAJ,g1kaX]J,gGQGnJlganPPNuHJlgaX PNg QaGxz|~ kflJg\v֫֫֋////֫/alO///Hk?/& ֫/af8Oګܫޫ +@@G`T, <&@tԆ ,V<"@N $լ (լլXլTլ\լլ* vQ&FG8 kf|. $30gh "Eڂl,JgRЫB$gVN gUoB`VN m2$&GCA DЉVNn܂ނ&GG`~XC|mnf JfXC`bPBC`Z L$ <JkHQ @"@&HBVNn"_լ (լլXլTլ\լլ lBBBhNuNVHpLg0.2gYAkfkSnB@L N^Nu K VAA&6 kfנ`UQf<"no"l֩֩"n斩ꖅ`("l֩"nꖆ`&"l֩"n斅2HjDց02Hfp`f~NVHSL`"+g|gA"6ӫ Gn&_N^Nu$l|t&lTG f: +ЫC +`a,a`C )Hf CQ`Q`9B9BNuH`QrWg )Hf\r gW|LDA^ANu)fg4? l|`&fH@VLf RB6B24NuA0Q42RBENu&l&NpBQNu~&lG E"lTC f, 1pg AJGgH $QLE`XG|o R'@Nu~|zp&lG `, f+;pf{p`c $B&p@*"lTC fa:`XG| o +f|`& &lE '@NuA")E" p|mf 1pЊJGfaHSaav& &_gaNu4Jg41 le B Q6HP`.(v;p.g;p*f v & Q6A (HfAn _NuHR``4g\|g.mfN& U&v YBe(gTCQJ6 `(& 4g U&v `XB; $< gaXQ6 n$_NuQHP`,(|gJ f ; 3 A (HfAn _HR`4g|b; f 3 Rln$_Jgf 3lRlJgf 3lRlJ gf 3lRlNuH.U,k&HS.&WxLd @AHPPQJf&_LAӾ| gS+rSC("܁ c $B&@*Q־|n pD܁Nu&NuH&+ֆ lAh jWf UU (`0HJGg֩ЃrBYBkұ `Jg!@v `0vLNu&l|$l *Ъ$* C VN t4,lC ժ R gSBkQQNuH)l|)la |V<)@a&l'J aa av$l)Jp ЪЪЪ )@(QLNuH&l)l|a *akJlj$,Ԭ(<)BN6^`ba ,V<)@HUa *_Jg@V<n4"@$,Ԭ(< B ,)@(V<)B)B)B NnL&l [eWNu&H ,V<)@|a|,ufa a"k(BJlk$ < B ,V<"@o|VNnլ|լլa$,|<&B ,V<"@lDԬ\VN Ѭ|ѬѬѬ (&lѬѬXѬTѬ\ѬѬaa^HU*la ,g"@a *_L$ <JkdHQ @"@&HBVNn"_լ (լլXլTլ\լլ lNu,,( mz ګګګ ګma"A Bl"lpBQ"g<b<gJ(f|xv~p؃<br@2;N\> ``,,,,, (؀`0|b44lb*0)2YAkqf` Bq3XiT`4lb0)3Xi`adp `]@@#px|b(1> Xf`>a<4lb G3BXi`a4lbG3BXi`v|b#p()ة܄x0)fCSlBBB#F BB3GBi#HUC RlNu Xf"|b#p0)fCSl)IpNupNu"l<,>)g 1 pfp01paYGf>)Cp QNu$l8,2*gf J*ka`YAf2*E QNuHp *g$@ )g"@gr&l& *g&$@`& )g&"@`B* U(*&lvLl@HPXQJf&l""AB`#A Q#@g"@`L?Nu"l*l:eBlHJf6af0B*BB])IaDaV l (ШЀмШ!@p0)C ` ,gpB]Q )@Nu)M:`pBQB]Nu~ 1pg4A ig JGg`H*QL  lѰp )g"@`"lJGfXG` )g lѨ )g"@` l (Ш"laHBQL aPaNuHE~rig6 1 aNfH@J@g$af@B `:t4H@aR@B alRGXA`")g"A`9G" L'!ANu4A`PgA (HfAQtNuJ@g| lTH;NupNuHUK>,`br0BBHm2 l| prgJ4<orASAW*_ -Hf$BBBBm Hm|otSBW*_Q*_Nu_LHU?</aO *_`H KEGBBBB >,)hxz i'P:)(3PpR`Rpr؁@4;N * ...>>P*"(؁T`]@@'P(3:`0HPavf!D _`0Habf"|mfج;@ HX@;@L`h0Ha,f|mfج H\@;@`0Hafº|mfجU`0Haf|mfج;@T`")g"A`L/Nu l| p(t<o |H KNuQ KNuHDBBBBm rig 1 gXA`")g@"A`p01" l| pp<mp`WfS.OBL"KNuL"pNuA  + Јt"l|g "rRB`)I9BNu"lp>,F)f#@g É#A"A`" C Q)@Nu&ll8+PG@ `&_NuHS0,<߰|.Og&lE$RPQ|ܷl48+J+f$p@g 3 faXgJf" jRWgX@`G@ `S,fQ&_NuQp@o Js faX@`JlgaQPPP`r23""l|"qg0<or< or HSAABBB`WAa(]rNu l|>,`"Xg<am <znWQNuё}q 5= 1-e? @ @ @ @ @ @P @$ @ @ @k( ? @  @AxŬb@bgNޤ@O%]@v+$@O'&"E@uֶ96AzA)XxIJ:_? AKMi,XXB8ƾlC!@,E/v?˟F{dfG)~'I%PIiJ`m@̞K4L? L=bYNMBQfrLDRsѺ#U`? ?? =p =@?nO;e?ѷXe+?ŬGG#?7li8?ֿzB=?wa?p_A61`? ?νվr?d?B_^1?za1;"?XsV|?7Ͱ%Ue118?Hy7.>`k >^$sx/? >w$p)~U=fw`<pǚr:~>9: ۚ85J+U>6d͍8},5wf94Qk&`? 3g& j.6 ׺ =sO8^S.P.X.D.S.L.W.B  FEQOTGOEGOTLOELOLGORUNUQEUTGUEGUTLUELNETSFSQEGTGELTLEGLGELNLGENLGNELNTLNEGNTGSENST$&n2 wird inseriertY8 p| F1 | F2 | F3 | F4 | F5 | Aq| inserieren | lschen | extrahieren | ersetzen | ansehen |Y& Objekt-Bibliothek speichern unter: Modulname: Lnge: Bytes bernommen am: Globale Definitionen und Referenzen: -$ PRGPRGNOBINOBJONOBJLIBINOLB2INOAMIGAEXENAMIGOBJ2ONOBJ2PRGPRG+ Bitte Diskette einlegen und Taste drcken wird geladen wird gespeichertEDas Programm luft nur in zwei- und vierfarbigen AuflsungsmodiEefNicht gengend Speicher LesefehlerDatei nicht gefundenY8 p| DF1 | DF2 | DF3 | DF4 | DF5 | DF6 | DF7 | DF8 | DF9 | DF10 |q ApER 68030 Macro Assembler Version 4.00 Copyright (C) 1990/91 Andreas Borchard SERIENNUMMER: Removed by The M.C.A. ELITE  q JY%$Pass 1 Phase 0Y" ER68_ASS.FKT !#$%&*+-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~0*&7Fehler beim Speichern der Korrektur, nochmal versuchen?:Korrekturen in expandierten Macros sind nicht speicherbar!EQNEGELEGTLTHILSNDDNRR[]90\Y" Fehler in Zeile A KAK J,' ENDERR 4Fehler ist fatal, Assembliervorgang wird abgebrochenY" Fataler Fehler beim ListingCAchtung: Zu wenig Speicher fr die Symboltabelle, trotzdem sichern?Fehler bei Programmausfhrung: TOS-Fehlercode Nr. $ 06d"(b"r"\ FL*@& <D, (: ^,",@X" ,F6 8006PHH<< B  *T&.\<@,BV<:"\X J"^&,4n>  ( 60dxV\& >0:,vp0*6& x66\ ZjH**6 6  0"`T h \(dr<~  2`:VFB ` H>#`>22.08.1991 10:18:02H#LB0/ orT`WfrC:VHP0kdHVg @C W`X/H0N LPNspa /DѹLF@@paNuCLB YQNuCLB YQNuXLN l4gNa&@0S@QQNuJfN aXJ,gQNua&@׬0S@QJf fNu a&HQ"@ lT0,l Y@n"_Nu H&@A2VE'C)0BB9X)9X) $gz |prg|!k@|:bT2;N`|4ΦFZ H^ Ư@PJ,gNfN|`Nf0*g̰<Rof|Vg|UgXNHA2Zl)lN)gRl))l)"jLH%HL`XN`J,fNuHQg@<g Tm"_NuPH rA0f D0S,o`HP r0P _S,o`PH rA0gNF0S,o` rV0g rA0gN 20a%05V0 rV0g rA0gN 20a%05V0 r0"r0%0NuJ,fNuHQ 3f.PH rA0f rA0gf<g<g6<gBNTm"_NuHaNaXLNS,o`Ha0aL`Haa $L`β<g.<gL<gn<:g(20"20%0`(20"20`820Hĸ0gN|`220H0f`(20"20fNJH0gN`iH`(20"20fNJH0g N(`iHDH`vHQ 3fPH rV g rV0fD g`$Tm"_NuHa(aFLN`Haa*LN` gNrN`N"N`JgN,ϲ,gN* JE'C)0fĺg~GH`@ TfUPHQU fPRaNaaNذNN"_QE'C)0/aNaaNذNNX Z ZVg jAgN a%H5|Va0,]@0;N LNu J$BZ` Nul)lN)gRl)l))BBBBRJfN4,vr<0m,<9o<Am <Fn_A|0QQN*Q<QN*SBkBQJ#gN4,$4V`0A2Zl)lN)gRl)l))BBBBJ[Lng"DrЀU!@|?0J,LgQLJNuJg8/CDB^BBL C^Ha g"@"BBCaNu @ VBBAJfBNuH ICHFL`CnHa^LNufNH`A2Zl)lN)gRl)l))BBBB~p+<0tr|0m< nЀҀЁQapt`a +.fHR|~EX<< :j D@@|g|glGj0DFSFk&|Pj\Q`SFk|Pj`Qԅӄуj D@@(HDJDg,8TDieRPHNu0LHNuHJ@jNuFfJf<>GFfpF@rtFB0HNuaFRCiRDi~<:>prtC`L8gԅӄуRG|f~SQWa|?Dik*J@j|gھg0HJ@jNuLDC|ObSCQBPHgNuBXgJBBBANuJf&JDgRDhnJgh`Jf^Jg`TJfSCfHJfBJg`8JfRDi`(Jf`a(JCfJfJg`JPZJQZǾVX`l68WWNu _|QiPNuHPNuHP H@|gr Q@kJVJ g4| g  BQ _P@JhkLS@kփՂӁjHPPNuazRCi0RDi:LL8JCk ~OڅلC[j$|PDGPi.e*D@@~<:kQJ,LgHNu:ELPԇӆNu4 g$D@{@nLf Jfg>S@eQB@a`zQ|RӆB@a`dԂӁ`\JfJf `PB@`0;@rt,ug:N*ALJj-(HD||fJg0`1/0`N<0.xaDBxa> 0g .fRHPEg-2|H@|@f _`XHAxaBNu<<0QNu<fQNuAWg]g<EfJfHRS f$_NuS QNuLԂӁрHL8ԂӁрԂӁрԅӄу&HHCNuJfJNuQ~H@ENvH`0HPaxVLLA^HH@J@fagȰ|g°|?[~kC|z~CQZk4LH@CnHalL0|?j WLA^HH@SGjEC`L WHA^H@RGEGQ9EN<L|?kBԂӁрQ,HHFENTBZF|~z/a*酊Q$QHFJFf~`jB*Ea:|gJ,nalRjJ,LgJ,~g _LHNuC|z~CQSb8LH@CnHaTaL0|?k WLA^HH@SGjEC`L WHA^H@RGEGQ9EN<L|?aTFn DFHC Q&HHC<Cn2EPD ` *P Q b f* fNuAnBBHRE De$_ *gNuLtQH|An0TJ,~f DNuDNu:J,~g|bf *cHRE |pgp EHT2`J"Qf QQ`QQPr@QQ$_JgvLԂӁрQHJgR* 4 aJfJg&zNu4BjBBz,ugN*NuQ~BR`J,nNVHB4,|r+<AlNV<oNVAACb2;6kVWfWfY lkN4)N$(0088@@@Pltttt|FABSFACOFADDFASIFATAFATAFCMPFCOSFCOSFDIVFETOFETOFGETFGETFINTFINTFLOGFLOGFLOGFLOGFMODFMOVFMOVFMOVFMOVFMOVFMULFNEGFNOPFREMFRESFSAVFSCAFSGLFSGLFSINFSINFSINFSQRFSUBFTANFTANFTENFTSTFTWOFBFFDBFFSFFTRASNNNH HXXMEXPMANRZNNPEEECREMEMTOREELEDIVMULCOSHT HTOXTOX PF" 8 !\#%@&$'0( :H@x <$(( |  ( z +BgNVCaNC4)6g|.Wg|.LgN|N2Q` J,fN!@Tl` rN`J,g ,wg,wgBlHzNlX` tRlJ,glg<Af \2Hf R1@SlQByeN>` 6N22,'gJ,Qflg<AgJ,ggNVCa l1ATlC4)6g |.BgNa`"FTRAgNV +PgNVCaP l1ATlC4)Tl6g&|.Wg|.LgNTla` #g` H@ J)fCrWf|DANuX`J[gNJl4g *gN lBhTl`XJ[gNa<`DaBlaҰ<?cN*|HzaN|gN@04Hi lh`aL l4g^lN.NJSfT9| 6<`a JCf~HzahXHzaDX`a l4glN.Na|HzaZX l1CTlaJf loN0)NgLk |Hz|Hz aN@04H`@04@ lTlJiNkfBh|gN l4f|gN6KCi1@`>1@Hza^X iNfNOCG`| fN l1Ga@Jf loN`ZL9|PaJ,gQfN l>(|cN*|1G`N9|PaJ,gQfN l>(|cN*|1G`aJCg #g\Hz~aX c"HzaX cB l6 #gzNG l1GTla8<g` l`RG l1GTlaԄ`4G l1GTlNa<f `G l1GTlLa l~|(Qd Q h`XHzaXHzTaNG l1GTlal<n lg hg hgz hgpNG l1GTla`<nL lg hg< hg2 hg(NX9| l1GTla<f l hgNX9|G l1GTla<f l hgNA6g(pXWgN)fN6( 9hNup)609pNuABl<)L #f lo~ fN|(6,9G02HҁH)@9@橓lЁ)@ph9@Ѐ"ЀlЁ9@l9@0, lg-l&la\Jn ,ѮG!f|,HS?< /.NԀO @BLN^NuC AG$լ(լVajVNuJfJ!" !\g :gQRNuEA$CJfJgCAa" `QfNuG$EfJ,gN/ G*,(,,a xJjag~NuNVBBn l (ga/,(HSaPg"ѧ)_(Jg&naa a=|`a9| pBl^>.N^NuNVBBna@Jg"Hk,*+G!Jga Jk=|`a69| pBl^>.N^NuHSC!AaHP fJ)fL -KXNuL G kg&_NuHl!aXJNu&@A X`fFrJk@f8QpЫЫЫЫЫBB(nЫЫмNupNu$.-@Vad$S nBXQC!Aa nfa@"nC3|#@ .#@NuHPrҫҫҫS2Q&o&$ԉSk&2g|c|g In"B`2QL NuNVBak akCӓma&l$,(av .N^NuNVB ,)lf(ak&lCӓma&l$,fa8 .N^Nu&lrBQ)K)K)K )| (6eNu9|BlG$A!9|#fHPf _G!f)@n |fa`@&l [eg" Nfj)lN/fZJkg kfJRl#aPgHS&_,bg$&lT<Ig<Ef l (f`J,f Q7|BBk0B9l##G(& Mod6ulBlBl#aHP#Bl#aaNa<g,<gJfH@t<HmtK(af0-l#`K&a f0-N]WNuMKPH;<=>?T?<HlvNH\Nu/,(HSa)la\aBl|G6 N< f80<NN&G  gNbE!rua`agѯRl#P#P#&_)_()la>`0,#R@l#laSl#9|#a`aPE. Jf < ?<'HlNH?J.NH\N&9J|G0,NB+GNb0<N< Nu0,#R@l#laP#HSa`&WHk,*+GaJjahg&_`80,#R@l#lNaP#HS/,(HSaGNbE!rua ,?<HlNH\SEjNuAEp WfSR@ Q?< HlNH\NuJ,#g&lT<,#UFkxaQBkaEG$. f < ?<$HlINH?J.NH\N&9J|G0,NB+GNb0<N< farpG :& Dat6ei9| Bl^QNuNVBBn/, /,/,(Hl$a &X)@n @fa`,&@ [eg NflN/fdJkg kfVa/,(HSaXPgDѧ)_(Jg&naNNզG!a ?<HlNH\N&NvaJk=|)_()_)_ >.N^Nu:,>,&lT4,#j 4,#SB9B#l#l,H„6`<,SFafQQl#fJ,#f NuBCBl#`Q#9C#NpN&?<HlNH\0,@|lNHSG$N6&Wa&_Nu4,#H„HB<`atfQ4H„:lDEBHB>lDG B9|Yl& ?<HlNH\NuHPa p?<HlNH\N& _Nua lNզaڠ BgHS?<>NAO f` HS?<ANA\~ NvNupr8 oAHBQC CRQNuQ)l)lNuQ)l)lNuK&(m - ЭЭ"ҍ.AJVf/HUBg?<JNAO *m)|\*.*#rG)6 6 6 6 BSP?<NNT9@aGpo2S@ -WS@k$<QfJ@g + b < PHm?<NA\ )MHy?<NN\HyNNX)@HmK?<&NN\9|Dr?<NNT9@ J,flU@gD@|gS@lZ@g pa U@D@9@a?<NNT)@)@BlBlBl||"b9lN?<HlNH\9|N&BHx?<HNA\po)@/?<HNA\Jo)@)@Ь)@a2GEpo WSQa B- ,<o)@)@HlN>XaJl jazQGJQgE!rua RUN:!gHl!aX LIBS^fanJ,f`)@)@n|g"kAaz9|`$A4azv9|`J,gA@az`9|aQBl|G6 NpNN&< kLfG  gNbE!`>J,!~ga)l#fHl!`<*@)MX)MT)M\at|&bBZBaafDNʂWla V9lpVlBl#Bl$Bl%Bl<f J,QoaJ,Qn,gJ,f|"ba~ )laZaX9| ` ,SѬ ,U @g< g1< )H)H*H)H)MX)MT)M\J,$ka>V` ,0 Ѭ(aBZa><`Pa}a0,l ga*lB- Hy?<NN\()MQ ,od/?<INA\BJ@fRJ,QgHaHlvHlHljBg?<KNAO9@ (yL*lJ,gHl?< NA\ adNɲ`pJ,g0,opD@Jf??<LNA.zxL|NuA!JfJfpNuC$fA!fNuHz?<&NN\NuBBBQBlpA0<BQNNu/,Za)_Z l*H)H)MX)MT)M\J,$ka<`aX l)H: ,`S@BBBBBBBBQp~A Q ld )l`dXd/,0/,,aP)_,)_0J@Nu l)H:Jg .,BBQBl|0d~p Q gT)H`)Hd)Hh~BQmpNu)H)HL)HD)HHA)HlA)HPFFVGL^HAt fkg GQB^\)[[w[[x[z|R9lQv9|tNbaY)|$B,B0Bl9|9|<9|P9|0>Bl!PB2R9|2VBl2XB@NuJ,gNua~JlgBh)|#j1l,Nu)|UU#j1l,NuGj JfSD@S@k@ #\WfRg2<.fK .TTPg.OTSfP Hl?< NA\Nu|.PRGBNuHE!~G!C^A"aLNuruWfJfBB NuHG!~E!A^C"aLNu  Sf&BR  c  c #"g 'g -fa`BBBNugW`HRR 0f +:g,E^p !kQ  bSBHSG^a|D&_$_NuT  bSJldfDЋ9@dgE"HSS@|wopwQ&_` 8Zk Z)@ZNuDZЬZ)@ZNuHPa?<HlNH\N& _NuAJfS?HSNמ\Nup +:f BnNjHPaAat _Nu?<hNNT|hgPHykNNXJ@fD,Nu?J,o HykNNXHxHx?<NNO J,o HykNNX?<NNT_f9@ NuXHl?< NA\Q`AasjQ9|`za(&Bitte gltigen Dateinamen bergeben! &_?HSNH\N&NuHPA@as, _NuJ,gNuH?,?,Bl6,9CCN&?<SHlVNH\pNވ&l,kL/,?,?<azHS  fR U@g Blv?SWWl>D@HsNH\9| v/Sla>P0HyY ?</a*\0,@|la{^pNވN&9_LNu?/HoNH\NuHl?<NH\NuNVz&nNզa̠ ":Lg p n"AN`Bg/.?<=NAP:j(J,g0 Nv&na<g<f `":gt"ArN.ot0r"zN`(?<?B?<BNAO .oBg?B?<BNAO J,g,. Їl-@` ,, <o)F-F":g "A0" FN`//??<?NAO fnJ,f&)G(&n)K abl|l><9GJEk":*g0"AN` ??<>NAX Nv&n .N^Nu-|`-|`-|`   END  B NuP?</NAT&@?<Hli?<NNAPJ@kp.+gjBgHli?<=NAP:kX,,<oH)F)F//??<?NAO f,??<>NAX&FSGp  WfS@gQ| D@@NuNu<T@V@<FSFA"CQW@k Q  K)M)M)MX)MT)M\PdRNuaflQJyejgPdR` NVG!~aw|1[R,dN&,,ݬ?<HlRNH\pjax:N&&lE%P0,dg ka>`E%RHS| 0<Wfl + fl)K0 S@9@| J,g%k0QHHЬgRJ%fP)@)@X&lB`r<|9BBN `` `%%%fJfҬ `f|Rm2; N`z"(0>DLXbPNu|NuPNu|NuHaBlLNua>LNu%,Nu%,,Nu%,Nu%,,Nu0,VgRlS&_[ #;bg *g .fc,a~`azJBgcPBJ,g -fr?N]2Q`R?N]JhfQJ,g|H.LHLt2.,&H!C1lJ,ga)H)h)lQ<:fa`":r=#f"aRS@$EQUB`bRS@S ;b g *fb&lJ,fZ,<Q`k`(g`HH.LHLt2|J,gR.,?(a1_`@WfP/ g&Nh Rl)G°l ()@ Nuh l (l)@ RlNu+f"RS@P Ak`0J,f J,zfhNu&lJ,fYF<`Y> #;b g *g`aa}B$4Z߲<.gBZ`RU@C&vSAxrS@k(0mn `S@k0ng0N`b0`a`+af]pQӲWNuQ((Q`ak0nga0NR,+`))S,j`na``a+af\Q#k 0gTg*k0g  AxNuBBRC( `G%RC)D69C4BBPPG%A/Lg`< 4<Am`0<nHHACz2;Bj RAgHN̰WfHi WfHY lk )"f`(4) 2N    !8X\ADDQADDADDIADDAANDANDIASLASRALIGABSABSSABSBADDXABCDBRABSRBEQBNEBMIBGTBLEBPLBGEBLTBCLRBSETBTSTBCCBCSBHIBLSBVCBVSBCHGBFCHBFCLBFSEBFTSBFEXBFEXBFFFBFINBKPTBREIBHSBLOBSSCMPCMPICMPACLRCMPMCHKCASCASCMPCHKCEXPDCDBFDSDCBDSCDBEQDBNEDBGEDBGTDBMIDBPLDIVSDIVSDIVUDIVUDBCCDBCSDBHIDBLEDBLSDBLTDBRADBTDBVCDBVSDATADBHSDBLOEXTEXTBEQUEQUREOREORIEVENEXGENDMELSEENDIENDEXITENDEEXPERRSGLOBGSTIFEQIFNEIFGEIFLEIFLTIFGTIFHIIFLSILLEINCLINLIIFDIFNDIFRIFNRJMPJSRLEALINKLSLLSRLOCALISTLLENLCHALOCOLOCOLCOMLOADMOVEMOVEMOVEMOVEMULSMULUMACRMOVEMODUMEXIMAC_MOVEMOVEMCMCMCMOREMODENEGNOTNEGXNOPNBCDNOEXNOLINOCENOLCNOMONOALORORIOPTOBJORGPEAPACKPMOVPMOVPTESPTESPLOAPLOAPFLUPAGEPLENPATHRTSREGROLRORROXLROXRRTDRTERTRRESEREPESUBQSUBSUBISUBASTSFSEQSNESLESGESGTSMISPLSWAPSCCSCSSHISLSSLTSVCSVSSECTSETSETSSUBXSBCDSTOPSYMBSYMBSCHMSPACSUBTSHSSLOTSTTRAPTASTRAPTTLTEXTTABTRAPTRAPTRAPTRAPTRAPTRAPTRAPTRAPTRAPTRAPTRAPTRAPTRAPTRAPTRAPTRAPTRAPTRAPTTRATTMEUNLKUNTIUNPKWARNWARTXORXORIXDEFXREFPNETSS`agfknojlmdebchi@GRTTTSTUOSHHT<de BAQ WV\^[ZLLTUR_S]QPXYTUHI6N FMRRL gflomnbcGAJUDNENNANPL@RHNFFFA0A0MHQpOPLTBUCNzS"LDF@NqHPSTXPOM RE$IGH@@EEFTRTWDRDWSH8>Nu6NtNsNwTNpATQPQWV_\^[ZH@TURS]XYIO4TR4Nr(*AL:EBTLFTUJN@JVNvDLTPEQWNEVLE_GE\GT^MI[PLZCCTCSUHIRLSSLT]VCXVSYHSTLOUFQMMNXLE&EJ 1 1q!!1 1``  NTTTTxxxxLLL(`~   " """""",,""""""""""""VND(` 6z 00000000v@ 0000<<X,,4Hb>`|$`&rblV`VrD.D&&"|(`J,tj7J[gNNHz8a`XHz a@NQ:a N?` l1FTlNu lhNu aNEN`J,tj7p0,@߰|DgN7^J[gNMHz aNP|McNPJ,tj74J,f7,J[fMja ax l6 l4g0 l4nRfL|a?PFa`aaJFff`Pha^a@aaD`J,tj6J,f6J[fLa2`J,tj6J,f6J[fLa  aaDL`J,tj6nJ,f6fJ[fLa`J[fL<<aBl<)"Sl4gmL`QAa>`>J,tj6"J,gF0,|߰|Sg(|Rg|Af6J[fL>Sl4jQ<<$aL`J[fL$afF4`J[fLaVF0a& l4g8 l4nQlfK9|<)" l6a=aja|F a` l6afFa` l6 l4g oNQNK4AH@|MSg|A7n|A0lvJ(fQE$| WfJg J(WfF<;`6XNuTCCPRSPRT0TT1TPRSPSCRDPRCLAVLASCCAC\XTPDd` HL@J(fH@<<2SGk EQNuJ[fHJgH)|QE. Aa#DfJ |g HHƼfFN f&lJ,kAHn$<",DfA4RC%an`A"G꞊DSGBF?HyNM\QNuJ,tj2J[fHVa:^<Sl4oGJnYd`8 ,g lAf*n"mr J,f,vga NuaNXNuP RaaQRl lA'f?,Jg4m,n$@jBD@tSlBl|ao$`><<f>0@f>,vg>BlQan`> l4a=,fh`>a=fa80)@9l'a=Hz>aX|i @jD@Bt`>ha= #ffJ,fFa7܄)@9l'a=LHzaX|i`<kpnV|?i lkEg Jlg lAfDHfQP Ra[QRl lA'f0@ffD@SlQBlai l41@Tl`9a8a8Ą9|a38`Na8a3JgfFgA<`9|JGg@|9|a2JfFt`B `9Tf9LJ@o>^|n>Vg9:@t`90J,tj*lJ[f@a2^>NFa8&`9 J,tj*HJ,f*@J[f@~a8^>NZa2z`8J,tj*J[f@Z~NZSl4fEa2T`8J,g"HS&l67<TLT|Rg6&_NuJ,g>b`raGp1@J,g8t!@<Tl`8dJ,g8\`|a1pQ`,wg,wgBlHza0XRlrJ,k<<^<VlBl`8 <<^<Vl`7Rl2Hf7Sl1@Blah`7BlBllg|AgRl`7HHf ag`7Rl0@J,gf7Pag`7g7`=V6g,|.Sg|.Bgڶ|.WgJ,tj>|.Lg`>QJ,gPf D,a0H2,'gJ,k$fBlg<AgJ,gbaF`2HfbHg$@f J,f\,wgRRlrBl`6J,gJ,f6,wg,Rlr1@`6a/1@0@g6`|F<4`|8GGFNufJ,tj;z4 l6 l4g2m5`:f5 (-f@l5RE g@f5:JfXNu~|HPg</g <-fg5 _Hza XJGf5~Nu(f @(|A0m|o|m|oHzNnXPNuP@VXNu0,||NfJ[f4 *g l4n:4gP`Z S+g S-f:Q`FJ,tjVa,BJl4f:Q|@g(P`" l0f0J[f4nJg *f9t&lJ,f,<`, l0fJ[f48Jg *f9Jt` l1g l2fJ[f4Sl4k(f9z S-g(Jg4ab1z@9t`9|`|Bl`t ,STfvJ,wknJ[f3Sl4kVf9 S-gj|f9 Jg4)| aMȰb1,fҼ||H<,c@`,fҖfҎ lh!l` lh!l`jSl4gk4`8Jg4)| aMBf4,NuJ,zfJ[f2Jg2pE'Ga@Jhf22B1|R f&lJ,f+L<`+D Aj .f3BaN` Ak34aOJBg3*Jf3$a\]RNuaJhk&f B1|R`(f1(fh f&l`*J[f2.Jg1E'GJ,fa f&l<J,zg*`*J,zfJ[f1Jg1zE'GaJJhgk18(f1.(f02h f&lJ,f<Jf*:`*2Jg*,`0J,f>Jf/FJ[f1tJga:aJ,f*<<,`)C6p,@Jk5&l"22R,patNuR,`5Jf.J[f1Jg0J,g5Qpa0fAC6t,B2!,fz:!,!)|P Q #f8Ra (Bl lf1 f6b.()gR)`NBZa f1 g$#ZQP Qa f1 f5Bl l᰼g>R,&FPJ,fDڬ9i۬<<0`(9E`(BS,`4B&lS,J,f(<<.`(~J,f6$J[f/g/`A"n<'g <"gQSf g f- ^WfQP&l<`(, l$)X )X$)X()X,)X0Nu&lJ,f(<`'Jf-$J[f/RJ,g1@J,f18|Jl4ga,g,c, ,V< @ NAXLN^NulA?</N O &@BQNu kf$"kBBBBC"2R9|2THl2V9I2RNu kf."k JQfS@gX@<"2R9@2THl2V9I2RNu7|NuJAgvC2R?XA<` @g@H@C2V f2C2V0Ao#8SA'IQQ V@<C2VYYNu2HREH@C2V$B$_'ISAQQNuC'INuJ,f " ,ڰf!J[fTJgJ,f lJ,f"0(lg @g `hBhRl<"g4<'g.PUa@J,f&D @JfS2aaQ`HRHPfJf&S"`HxLHGQSl4n$$k0g$<Lg<XfJg&9|  Nj`&JgQ)|P a8Bl l&llJlgaJB&lf$ff ff fkgG `LNu ,ڰf BJ,fd lJ,f 0(lg |f ` BhRla an7l'gk kf @p 2aQ`f'@`` ,ڰf l(fafv7l' kVfJ,f @p 2ahQ`'@J,g J,zfkJ,g J,f&Sl&lJ,knBJS`PNuk `BkJ,j0&lJ,fn<`| ,ڰfJ[fJgZJ,g& l(f1|SJ,zf J,ghApBWf!Q`D ,ڰfJ[flJ,fJ,o HzN XHz a` l(f1|T!GQ``r 0nBgS,/ra$"SjR`*S,C6t,BB J,f /ra$"SfRANuP`A S,r,0NuA r,R,gNuH``$@ l4gn!HH`JfSS@2C<'g<"fRaFfC`C2V0gS@HQWf$_ l2Vl2X9@)PP a5f4,)l2Vl2XBl)f@J,Qf"@t` 'g "gNuH``CafJ" YA<gB<'gT<"gNPP a4fJ,Qf l4f "@t`0LNu(HHJAjpLX`HREaJIf fEJAk Vg"HH#`R!fHH#p`HHfp`gJf`RJNuJlgaEPPE'GaBQQ fLp2*g ARfp`FJgQD`J,ftJ[fJg0Jga^)|AQB3kjaPP afJ,Qfa g #QP afj fBl &l<g^paVPAa<&l PIFg^ ENDIgB ELSEfJhfJ,fQpafR,R,`TpaR,`F hFfJ,g(S,`Jhf0(Ax| XWftR,`lQS,`J,f*J[fXJ,gZpamS,&l<`R,`:J,fJ[f"J,g$paJfR,S,Jga&l<`J,f ,ڰfJ,fJ[fJ,g J,f$Jga~&l l(f Ak<!KPHSAad< ENDMfJhfQ&l  l1@kP`Q HBQ0`2H߮LuHuC0LuHuC0QLuHBQ`"QNu ,FFLfJ,fJ,f)M lj)lJ[faJkX$,j<)@jkPg$$,<&BCӓoDԬ\gaDʑ\&lJ,nf<<P`Nu"l\Aё$,<Dԉg@a^ `JlgaB6AE%a@Z0(j@Jf h$,]J,f)M lj$,Jjg"l\$ `"V<"BHQ$,<&BDԬXa$HQLD@S@иgWJ@o nFlTnmXS@Q` @ng ;mg >ng =f` #g -f(m(nS@gRS@gnm H S@SHl4jDA`GQR" SAk#WfHzhHQCRa"_XD`Rg8fHSGQ" SAjD&_`#WfHzHQCRa"_X`S`  WSS`G&2,4SAk,Jf`2,4SAk`2,4G&SAkSf|,QRS@S`S@gnm H S@Sg4Hl4n&G&UAmJf gQfJ@f&fSQ@`n ).g.W*|WQ `NRS@|_?HQ?</,N O "@0Q`$RS@?Hi?</,2N O "@0QB V<"@ lXXPnސXJjfʑ\ !,Q!,!CL|H>CL|H>QL|H@Q`!!QNuJfn ,TlV< @ fx&XPQJ,f ,ڐѬ)XPJjg)HX`4"lX)HX$ J,g ,<DЉլլլ\a6paRgaS,J,k n <<` NuJ[fJg ,to4CtrWfJ+f -g +g `T`T`g<f,uW)@tWga/Fa2&lJ,k n <<4` NuFNUKYXOZAQCMLTVDSPBWEHPA,ug| |" _Nu||& _NuJ[f&J,wkJ,fRaP)@J,g)|BIN&lJ,f <` ЬDU0@f8r,wg2J,f, l1@<<RTlRlrJlgXTTNu fNu/a``~ |:TlBl PNua Nu0@gNur,wg@J,f: l1@<<RTlRlrJlgX~gx|8TlBl XNuaNuPP Q a*R _QBl J,Qg Jlg F,g Q`"F,f lA'g |:~ TlNu|8~`Q2,'a``0@gRlNulg$|Af,wgQa82 l1@Nu,wg gQa8 l1@TNu,wgHzaX~g|8 lTlBl Nu ld`g*Hz$aHXJ,QkYdJ,fJ,gYdXNu<<TTlRlrJlgXNu ld`g.J,f8r2,ҠWfJ,f4XdJ,gNu|NuXQNu" lfHAWlf"(lfHA,fPd`A Jg Fl JfHA(CP)fQ B(a(Bl f lTlNu9|<)" l4gnA`Ji gx l6aGNuABl<) HP #g0 DJfSЈg f(|g0m" (.g|g|<)g<+gP J, f PJlgjJlghJ,gJlfZa' _Q J,Qgr2,'g<Ag lf a`a~g|9` P Ba'l l!@XlBl NuU<Lg.<Sg<Wf "~g8|8 ar2gHf hNu~g|9`Ba'  l1@TlNu~|9 a0@f Bl Nu(A(|D0m|D7o6|SRg||SPfr7`|A0mȲ|A7n<0~g|XNu<0~gBFXNuHACRCgUPSf|~g^BFXNu~ gP|Bl NuBa%& lTl@Nu aB(rg HHf@Nu|PCf~ g |;P `|PCf|m ~ g |:YP `~g |XNu~g | XNu(A(|A0m|A7o|SPfr7<0|n m (-g~g `Yf|(`^|(a J,kHBa$8(2,'gZJ,ftJfD AAf,vg*J,f$<<RTlRlrJlgX~|Nurar`0@g`,wg,vgHzaBX`QRlJf lA'fSla1`QJlgJlfF,Qk PgD,NuF,QkPgD,Nu|fj ()f ((f v(@(|A0mD|A7o |SPf6p7<0~g |XNuHFJfS`RJg JfS~ g |) 1g4B@9|Nu) 1gNu) 1gB9|Nu ) 0gnNu9|6g,|.Lg|.Wf) 1gNu) 1gBTlNu6g|.Lg|.Bg|.WfTlNu XlNu) 1g Nu&l60,T@)K&lJ,f Jg<BBBQ`n&lJ,f"Jg<oL`o@|o0A--omA-g<)M`zaE#QjPaBenutzerabbruch? 4,)l2Vl2VBl)Bl BlQQQJ,gnBzPJ,fP ,갬lJgA`4A0,m|rS@k5QJ,gRҬ  LR ,LJ,wjoL`mzJ,gt$,~X"lrg$!!g`Rl)@L)I`@Q)lDLY)I`.&_9[a`J,f , lm ,갍l &_9[,wg0aJ,f$&l0,|j9@|Sl|?,vBlv?SWD@EGD@QGHSaO\9_vaK0:S"QaF?<HlaO\aKJg)l9lBξ< nm`QEf)l9lS ,PGN^NVJ,f:Sf0 lLl lJlga0nf$ff ff fhgA `Bh`J,fJ,f<,`<%0,g|opA PT)X)X)PL"DVJlpfa&lN^NVRlp`h?<HlaNr\?< Hla\NuNVHRaBaJ2$n?. HRa\a\ HjJ,g|M| T?< /asTO @: ?HRa\J,ga ` ?HSa\$_N^NuNVH-l&l0,Jg&l0,D@Ga|QJ.jJ,g>P-l&laZJn ,Ѯ`GJfS?HSa\?<Hla\L .N^NuJ,gMVHS&or2/ ar&_NuaOperator erwartet 6a3Operandenwert auerhalb des zugelassenen Bereichs aIllegale Befehlsnderung a^2Ein relativer Ausdruck ist hier nicht zugelassen a$"Illegale arithmetische Operation aAdressdistanz ist zu gro daLabel nicht definiert aSprung auf ungerade Adresse ua!Mehr als ein "XREF" im Ausdruck saf .Eine externe Referenz ist hier nicht erlaubt a0 "Absolutes Label war erforderlich a Label doppelt definiert a $Label wurde zuvor anders definiert a Zu wenig Operanden aDivision durch Null a~)Illegaler segmentbergreifender Zugriff naL#Befehlsextension nicht zugelassen ta %Operandenextension nicht zugelassen taFehler in der Registermaske la"Adressierungsart nicht erkennbar aIllegaler Charakter im Label a|&Illegaler Charakter im Operandenfeld aNOperand erwartet a4Unbekanntes Befehlswort aIllegale Vorwrtsreferenz la)Befehl im BSS/ABS-Segment nicht erlaubt Ba7Dateninitialisierung im BSS/ABS-Segment nicht mglich Ba|Makrodefinition ohne "ENDM" raV"ENDM" ohne Makrodefinition Da0Klammersetzung inkorrekt aVorher Label erwartet a Makrogre berschreitet 32 kB a '"INCLUDE" nur im TEXT-Segment mglich a!0Illegaler Segmentwechsel innerhalb eines Makro a^""IF" ohne "ENDIF" aB#"ENDIF" oder "ELSE" ohne "IF" Fa$Zuviele Ebenen a%#Adressierungsart nicht zugelassen ua&Nicht gengend Speicher a'Datei nicht gefunden a(I/O-Device defekt? az)Unbekannter Segmentname aX*"Makros sind "globale Variablen"! a.+Keine gltige Option a,'Nur eine "ORG"-Direktive ist mglich! "a-Zuviele Segmentdirektiven ua."UNTIL" ohne "REPEAT" .a/'Zuviele Ebenen bei "REPEAT ... UNTIL" nal01Segmentwechsel innerhalb von "REPEAT ... UNTIL" ba21'Makrodefinition innerhalb eines Macro oa2#Objekt-Datei hat illegales Format ta3Zu viele Operanden a4+Programmzhler gegenber Pass 1 verndert ga5Ende der Datei an6)Zuviele Definitionen in GST-Objektdatei ia<73"ORG"- oder "COMMON"-Direktive in GST-Objektdatei ka83Nur eine "MODUL"-Direktive pro Modul ist erlaubt! ea9Makrospeicher zu klein a:8Eine "ORG"-Direktive ist in diesem Modus nicht erlaubt ad;#"MAC_BUFFL" innerhalb eines Macro La8<+Illegale Operation mit einer Zeichenkette na=Zeichenkette erwartet =a>Sprung knnte kurz sein? at? Hier ist "PC-relativ" mglich? aL@Hier ist "XXXX.S" mglich? a(A%Effektivere Programmierung mglich? aBVorher "ENDIF" erwartet? aCVorher "UNTIL" erwartet? PJ,fJ,kv`h|`|Jjg)Ht`|T)Bt` *fNuP`P`P`Q?]WHk?<HSa\?<Hla\?<Hlar\?<Hlad\a^\NuHJ,n&o9[0,vjg,wgX?<HzaA\?< Hz|a\&l0,S@?D@HsaA\\a=4a5?<HlaAD\a=<gJ,f<,Tl`0,-- |>-LXNuY" Warnung in Zeile a)lDHJ,f)l`dJ,gTr,A a<<a#rJlga!a)l ,ѬCBBaV)Il|2["lh2`&lD)K)K)K~lB)M*l\a>a^F9|0>9|R9|RtaJ,wj@,,`0BBBQApPBQNuJ,gB|| || l f"&h ,$ba|` laB,NuPNuGAEu0, Ha@B1aNuJ,gHSr2Gae*&_Nua;N?HPa?h\a;@a3aezNufHk?< /adzO &@NuAapa"ha;`a,JlpfN2Q"nQRlpN^NVaJ,f)l ,ѬaZr#QjJ,yQygN$*QJ,Qg Jlpfp`&GE/p0,paT ,aL lhAt apa a9<0< gmF , g<`B+GaNB^E!rua RUN:!gZJ,g Aa`|GQPQQ9|$9|$Q ,^gVLISTWgJERRSf|D,Bl`2WARNf|D,Bl`SYMBfQ l2bfBl9l_lJ,!gd ,!CON:gVPRN:fd9|PPa8.adha8&J@fJ,gp`*G%>gSGBFaH?<*NAT"EN2(LBacB@NuFILEffG! :fZJfR9|a:?<!HS?<NNAPJ@kAaL< g <JfBgHS?<J,wk,uf,wg(aY^J,gQA0aİ< g <Jf,J,g$G"nJ,n\gJfTA!JfJg LIBI^g LB2I^f,J,f.pU .g QX.RGfA!G"nfG"n LIBI^g LB2I^f.af ,</,)@N<`)_JGfQ`z,,*,fN>BJjt. EfS?<+Hl|a8F?K.a8<\a4N>9K| < G0:;xa.PB+Gapa:< gQ"nBf`HSg<am <zn< `&_Nu4,gNSB l ,:g@S@SA Vg,Jhk" hm"hgǎ`a̴BhQ`QNuHPAJfS0,HjB@H| @?<Hla7N\ ,Ѭ?<Hla78\?HSNH\?<Hla7 \ _NuJ,gNuHpal6,*HBm&0<F`;@(0<X`;@,)|UU#jah#op0<X`;@(0,@T@`;@(0,@Z@`C;@(L'NuH lLHLNuJ,gNuH`a2,`1@()|#jLNuJ,gHQr 3g Tm"_NuPHHPx<gb rA0g rV0f r0ag,`J0g$ rA0g rV0fl r0alg `J0gx%05A0 _aS,or` rA0g rV0f. r0a.f`J0f rA0g rV0f r0a f`J0f`JPg PfXJfJNu<:g p <:gp`p #=fT@R`fR,NuJ,gHQr 3g Tm"_NuPH820|Vg rV0gr0fp DUg\(200gn<<o< gx`<g<g< gx%05A0aS,or`<g<gڲ< g`H瀐 r0&r0ggSHHHHL gn`H|Vg|Af 20N%0xVr0g rA0f 20N%0 r0&r080@g,@@f J@fJfJf JfJgP`XXpx8XVp0 L gn$`fR, :fRR)Nu<fz,ufGpHSHzaDX* HSA2Zl)m8>X>JhfJ,g`fa`at0*g԰<Smrg gP`^ *UlTJ,Qg><fJf5|A`0Xa`g$~GaG`SGaG?gda4\QJ,zgNujg*gJ,ffSDaGRB"_NuABBrk;o`#$AꔈNu$0123456789?ABCDEFGHIJKLMNOPQRSTUVWXYZ_ABCDEFGHIJKLMNOPQRSTUVWXYZ~ABBBBBBB`rk;g`#$ABBXANu00123456789?ABCDEFGHIJKLMNOPQRSTUVWXYZ_ABCDEFGHIJKLMNOPQRSTUVWXYZ~pG[QNupGQNuT<zf +^f HA p,TMIEg DTAEfp*H?NATL\$4AQ\Nuv"`v'g@rpg W`HR$4AQ\Nuf`pr 0g 1fRЀR@Q`RЀQ`| gh$4A\QNugp+|0tr<0mR< nLЀҀЁQr<0m6< n0 m nޢ<nޚЀҀЁr<0m < n`~S$4A\QNugLptr<0m < o<m<n_AЁQ`:QBgS$4A\QNug fNuNufNufjR)R,NugfPR,Nu |fRRR,` &gR,f$Nu<gҰ<zg |߰|MDfx|߰<OfjTp`f<!g `f R,Nu ,J,g WfSЬTH$4\QNugz R,NuJf|,R,n@QNuJf,ϲ,fnpfB* JE'C)0gnGH`8 TfUPHQU fPRaVaDaadaaraP"_QE'C)0/a*aaa8aaFa$X  ZRmg jUfJ,Qf`4Jl n"f J,f`ЬDULNu@J,gn",J,g WfSTҬLӬL&lJ,g o `)KLNuP&)K` l f`RBl'LNuJl mnJ,fJ,g `42,jgJJ,VfJ,xg J,f`݌ЬDUJ,k܎J,Wg",\Ҭ/aP J,o jRg~7<`vULU7`hJ,kP@J,gT",\Ҭa`@LӬL&lUgB[Sf6B[)K*g7,J,QfNuTSNuSg lhTSg7<Nu7<Nu7<Nu ol+hbkJhoL$4NuPL$BZNuJ,fD:ga6PR,L$BZNuJgaj :HL H B`C0,gS@gkjC$Q`L`bkPbkH K*0ry ]rp/4v>E }|*/F  3y?έ܅.,3z;bgF+:G4t%u&o:>e98m98  ZP;9rgXPeHYUHSYHXXHXrfRH"{fQ`K9/H$") ) ) ) ) ) ) ) ) GaBFRgXXbGHXbH5` ` c`#h J`ԄL'\sG?"`#`JH`'\!`N%`h#JH/WgQ$C8TD@BB@G;Gf'G Gf'G Gf'G NuA<0,S@PngJgSQ`A$QNuH4,SBeN,raJlgaJBk< l ,:g0AQA P_ngJgSQ`QBlLNu?<Hla\Nu?Hla\NuHpLAHNNLNuH Q l=4(|gB|Vg"HR?< /(aA,O $@0,| LNu hW@aNpLNu h"Y@a$,g *"g$ oa Bp`T@LNu/$K " EHR?</aA&O J,f HP @+ _?HRaD&\a\ HЬHR?</a@xO $@4 ,఼ op S@$NuNV&Np'9|R9|RtaLJ,wj ,,9|||C)Il"l\&l lD)HH)l~)lE.,|J,dj|)|:,Sk J,g ,g$ 4 HЬHR?</a?O $@4 aJlgBS@k&HRa ,g Jga`|D@`0,gJ,ga Q BJnmaaܬatQtdj` 0HRHV]Jnl$^4<,_NJnl$_NuJlf <+g<-gNuJg[Nu?<Hla\Nu 2gZNuSj~H`Jlf J,Pg$a(JgT<g ma`F<n@Wg aza ar<ng <Wg < gaZH@<PfQa LPa@VNu4K" EHR?</a>zO J,f HP @+ _?HRaAz\HS  f "?/aAb\NuY<0<9o^BY<0<9o^QNu$r!k HHa JNu<g||Wg SC!Qfff J,fra Nu|Rk(|\gtj|ZfHa,L`k~S`x2;NR,\2@pND|X..> ,g(HR2,g Qaa$_)| 9| Jnkaa lg89@9@J,wjQ9l|f9|A)HHB,fQd`^SX2,g Q@@4 $:$K " EHR?</aHz(aX raNu,g0Hz aX`?< Hzta\`*NVHP$n?. HRa<\a2 Hj?< /a9vO @: ?HRa<|\ _N^NuNVHaJ.jJ,g"&laJkGNG?<Hla<<\LN^NuJ,n`J,n`xJ,nr`jJ,nd`\J,nVfP`N,fF`>J,n8fU,`0,g(|` J,n,f,f$pNuJ,n,f,g`J,n`J,n`J,n`J,nJ,fJ,g` J,f  fXEܬ9lQQd`~J,nD,NQ`J,n*,DQQXBl`an BJnka`  fܬQd`a?<Hla:j\aa0Nua.J,fF,fQf`2 g,,f ,fXQfH9l`>,gn,f``,g,f ,faa,g6,g,S `a",g,g,f`~HA6p,fQ,g@ R,paLNuH@C6p,@,!&aJ,flLNuHS,,g,oQpa,g4`,g&9|`9|Bl,g9|`9|9|$,g9|$`J,ga`,gJlja`,ga?<Hla80\aS,f`J,gap9l`vHE% .fRa`aa)HPL`HQ)HKa,`80,l?a0,_o9@`KaC`BTHNLLNuJlf,gHaNa ala L`Jlfa0J,jaJlfSkaN^JlnNu$lX:|lDEHa8$?,?<>NAXNua AaBa `HQ"ll0,@an@&Q|<)RC)Il"_Nu$ԀgJ!ff` RRgRR lj)@఼ op NupNuxaTa^Q?<Hla6~\aH&l:j.ra(a2a ,gKJ,wjK?<Hla6:\aaa|8j0Jkj>aPG :ZkQ0aaa|`0+kf Jg fG :k&l ]Xg@ URf ?<Hl5`8JUlJmk ?<HlM`$R,gdaT?<Hla5\a``4?<Hla6a5\aJa8aDa0|`Ba8G :Zjaa$a`a aJQfNu?<Hla54\NuAEpWfST@ QA8+kp<Sf(pWSxE`PHR?< HD/a1TO $@xM`F|VfxF`g2<Um*gxf PpaN` PxSpaBJ@k Q`xVa84 Df|?p Q Eꐊ?HRa4j\Nu" b Jg`QNu"S@NuJ,gp0,*>g H@|&lSGNu>,NujpY! kqaJfNuJ9\g <.NuaJgNu$l4*jgXBjmBB5B$R 2 NupNua.E)0*R@JfE)Rmp 5@J*Qk|aZ`J,fE)Jg<faE)J*oaa"a P$l`E)0*| n0S@J"WE)5@NuJ,g NuQNuH0 |g,E)LAf,@RADnS@46aBBE)HQL Nu@SAv 4@RCS@aGJWS0CoQ`2`J,fNE%a\` J,k,ba ` J,k| ,bap `6$lY.  fRQ$_  g * fNu<%g&HR$l< k|lad$_`XNu$y] `<1fB#] E!~g<.fJ*gJ*g *\gJ*gHR$l|la$_`Ȱ<2f#]E!av$y]`l<3fl#]E"n`H $l<,|BEBGzjm>z pHRaf$_cjGlJ@fH@|;kl`H@|G;HN($( $((, (($ `x``@``z`,```` ``pH@`Jlga `JEgaH`fJlg,a`JSaRSlSJlg ,gU)Ja4NuJEga`2SEEzimRGSa2: na"?<HSa \a)JBlNu2,EAgjEz >ga.`JGgXaV`f2,EAg@Ez g,a`RaRlRJlg ,fT)JaNuJGga`lSGRERapHR2: SAJlga$_JGg?<HSaV\aDNuaNua`(Bl|첤BEBGBF& K?<HSa"\| $laNu< j<g<g&<gX< g< g <fZ`< P<: ,EHHy NMX|Lf<,|9F|a  BLNu2: SAJlgSAaS)JSla@RENu|la`Hz E2f2,z g2RAGgaNa2EzgmRGNu  f | | SFmcQ?<Hka\$lRl|<,|NuJlfhSAbjPQjjj@Ajjj01jjj !jpqjjj`ajQNu$ g4BSAf|R`4BSAfS`fjjjj?Bj=@jjjj}j"j jjj_bj]`WQNujjjj?@jABjjjjj j!"jjj_`jabSQ8Nu<,|$la`f|lzҜEg2Gga\ara  f | | SFmcQ Rl|<,|2EzemRG` J9\gNuHR$la$_NuJlfFF*PF*F*F*@F*F*F*0F*F*F* F*pF*F*F*`F*NuJlfPPPPPP@PPP0PPP PpPPP`PNuJlfQQPQQQ@QQQ0QQQ QpQQQ`QNuFF*F*F*F*@F*BF*F*F*F*F* F*"F*F*F*`F*bNuPPPPP@PBPPPPP P"PPP`PbNuQQQQQ@QBQQQQQ Q"QQQ`QbNuJEgHRERFRlSE`jJlgHjJlg ,fUzE2GRFafSJlg $ gUaJGg(SGg$)JG?:n9zb?<Hs`a\9_GHk[Q&_$_)JSlSl|<,|`Jlg $ gh`ZjONjjj?>jjj/.j~jjjonjjj_^jQNuRjjjj@=jB?jjj}jj j"jjj`]jb_RQNuRjjjj@?jBAjjjjj j"!jjj`_jbaVQ8NuzEgHR2Gg,SARJlg,gTa$ Sf U`aSaJGg&SGg"G)J?:9z?<Hs`a,\9_GHSR[Q&_$_)JaSl|<,|`J9\gNuNVHL8&l4,$n:. obSEplvjP;g.aJEl`  CnRFRJBgfTQ`ܼCoQ`JBgX@CQYQYQ?YAQYQYQY!QYQ_YaRFfTQD`t@CPYOYYY?YYY/YYYYoYYY_YRFQ`$SEN`B``p`SE|Am(|0n ;:gN```j`t``````b`^``` ( ,0 $JGgSG_NuDjRG_NuCnRFRJBgfTNuJFgxSFSJBggUNuJBg gSFSfBF_f~NuUEpr| m8| m2Co2RADn&FAJBgg RgSAaG@_NuCnRE< X2zRAHHAJAgSRE`$aNuJBg gSSFfBFDl^RGNuJBg gSSFfBFNuzg3CN2<iSAFFQNuHHy?<NM\LNuHNuLNu,0 $ JGO)KGCoCfHƝJBg gS<HLN^NuHAl>FJBfp2HSBQ&_]QLNup2HSf BB+Q` BB+TQ&_]Q`ʾDlHaƞDDGa QLaNuprBBBBBBBBBBBBBBBBBBBBQBBBBBBBBBBBBBBBBBBBB[BGQNurBB[BB+QGQ0QNu6,Ax0<hS@@r4:p0:\砀PS@kgaJ@g00H@2g6ISAa|g*JCg|f 00S@`g0tg0lz\g0l00jHz 00NuNu ,<r $< @WfHP P lk.n^ (g2J,fF$G"lVam,` (J,f)@$,”D!BX/aF g|ѬP`BX ,D!@)h HPa _ ,gPRѬ!@ Q` E%4,GUBgVBPB (oHЋ(,˜D2+g" gJ g2<f`"f|kg<HfGGnNu gA BBBBBBA<HWf!k!k !k1ka]2 gBJg\JhfH",’DҬ+f RfR!A1l"Ӭ|`Jhf !Sg,٨1l&J,gGQXnNu1|A g1|S2(Bh|n |D01A`|A(1A`P2<HW g2",’DҬ+f RfR$"Ӭ&|`lgfٓ``E%"_CC%I%Q%i/a Ѭ` %h%h GC ,$D!B4,g,(%h* ` ,(%h* "*oX%FcRo,RB2g@|VgVIHqo61 fL$ |g05|RJ,wg|gm``6*`h1fvA5C`VA  BBBBBBA<Hf!q!q !q1qa.]j_g^6*|Rgv KJ,g62 HҒ|AgJ,QgҬDlf08HIJf:`"Ӡ<Rmf< P Xa:a0J,kf J,f2,'fHzaXPr``4lg<AgNpZ`h0@fbHz`J,f,vgXr^<<VlRlrJlgX- l1@TlNurHzaX0@f`RGRF| g^F lHG1GHGh0!@\lNur^<<VlRlrJlgX- lHG1GHGh 1@XlNurHzaVX0@g`&J,f<g <~XNu<(gWf <><`<><XaaJ,kfxJ,f2,'fHzapXr`J,k`( AAf~JfHzJ,f@,vg6Xr^<<VlRlrJlgX-~|Nura`gRlP0@f6,' Aglg` JfSlD,ar`J,g$rJlgrPfD,SAfQNuJ,g JlgXANuag:RlP6,'<Aglf 0@ff Jf D,SlaXNuJ,g.<; g<>< P XpJ,gaTaFJ,fJ,kf2,'fHzaXr`J,k`Dlg<Ag NpZ`0@f~HzzJ,f,vgXHHfzr^<<VlRlrJlgX- lHG1GHGTlNurag<`J,fJ,fJ,gP<; g<>< P `JJ,W V aJ,f4J,kf42,'g|Af`<0g<><XJ,gBrJlgrPfD,SAfQRATAPfD,SAfQJ,gf^aNJ,fJ,kvf2,'f HzaXr`J,kaP`a`Dlg<AgNpZ`V0@fPHzNJ,f,vgXJf a`nax9|`ha` ,R'fraRlXl`a.9|`> ,R'fraRlTl` rHzHzaPJfpa9|J,g2J,glW V aJ,fJ,kf2,'fHzaXr`J,k4`|Af0@fHzJ,f,vgXr^Jg<<VlRlrJlgX-2, l1@pTlNur ,R'gHzaX0@g`aRlTlNu2, l!@pXlNu<<VlRlrJlgX-2, lpNur ,R'gHza\XJg`la:RlNu l ajQJ,g,J,gn$fTlaUlJ, g ,A'gT`aBl QNu l QaQaBl QNuQ (.f,(<Wg<<Bg<LfP|J,fP UNugFQ P|`Q P`raNu,wg ,vfXQNuQ (g )fR,`S,fNuQ<,g,<)g&<]g <(fR,<(g<)fS,g`Nu?R aB gta2Uf$b lA'f@@0;kHG@HGNuH?GHSG Aj .fVRa`a GJBgBE'a f0 *Sf(] HSGмa&_ a L @XNuXLNu l6|{aHPv|}HzNaX #f a RB gaư?nmJf|@ _PQNu@ ` l6 l4g m`Av|{avHP|:Hz axXah $f ((g ag@@HP|}Hz aNXa> agf Jf`vQXJfN l1GTl _PPB B(Nug,fNu(fJ (0mB (7n: Dg Af.Jg(<0HVXNu(<0HVXNuHza.XNuB gLaư bNu l6 l4g m`AHP|:gf _`, _v~a:f> Nu l6 l4g m`bAv|:Hz a.`$><|Hz a`<<Nu l6 l4gmB` (fv|)Hz a`>< :f (fHz a`<<JfNu~AaJFjBRG l6 l4gm`H@E"|WfJg J(WfF<;`$NuSCFDCFCCARUPSVRBCAARMPSIPSHz?<&NN\ hgvaHlHla.PACJfS" gNSAp\!WfRAJr Vf2AC fSD@BlHlHlBgHxaOa$Nu xNuER68_ASS.PRGH $zGt4*jg$R r f #`XXQjLNB?< NA/@#!X# !D Cpё5g! BNA\NuB?< NA/@! 9g ! BNA\Nu?<aH>aB>a:TNuNVHBl%&l"l$,ԉnz$,a a"~aBl#HnHl#Hl#rabO JngRA#C#rE% *gf|*.*BSf~afaƠ "l&l$,aLN^NuBl%`#]#]pZa o 0EJNu#]63]:# ]#]py`j#]#]px`T#]6phaF o0D o 0D o0D o0DNu3]6#]pN`p`p `H] CD22@AArH2Q"<Jn0<NB0:DLDbNu    't<am <znQ4\o(<Hft <am <znQꐼnNuHQ'HS'fg kRg BQ` afJ,ga__oP.&_,wf ,ug:9|`|H $ELwHFvQ,ugJ+V`PCEJ*gPCEf겪fJ* gfظfҺf̼jfQJ,f3CJ,gQTiLNuH0&l )B$B~g2∀QH@Q5#5#5#5#5#5#5#5#QH@Q`5#Q)J~L NuHSGt@` HSG`HStQ,ug.o&Hj|HBBBBj W$_&_Nu$$JV4G$4<RfP f> fHQ"lhtf$)tf $)t"_*TNutB6X`m*4*B|D8j|D0n ||j PB%B*t@`H./z` ??<NAXQLNuJ,f/aah.  fϋUg ?HSa\GpJfaa(.NupaaմNuJ,gNuJ,f paa՚aՖ?<Hlfa٬\aՄNuJ,gNuavH`J,gR,b,,bb2, ,aS,b?<Hl^af\LNuH lCLHC(LHC(LHC(LHC(QH@QLNuQ`Jlf\HJg Hz,?<&NN\Hy NMX| f" ,2,arLNu 8ЬfNu?<Hlnaج\:,`9lJ,gSlf| ?<Hla\9l?<EHla\R?<Hla\Hl?</,aO $@Eꐊ?HRa\a0Jl#g?,#Hl#at\9lJl$g?,$Hl$a\\9l?<HlaJ\9l9lNuH`HyNMXJ@f"aӮAaVaӢ< g<JgB@LNuJlgפnNVH&n>. oSG|a``?HyNM\QLN^Nu<n(gR< f | 0,llR@HH@J@gSRGSlkXNuBl< gS  WfURG9|NuUGk YfTUGnTNuNVH&n l$X:>. o&SGar``Q$l\:<HaSEQ&l&6LN^NuHR/?,?<@NAO fNu&l7|adAa aXN^`Lja?< Hkad\aA BBBBBBAJ,g!k!k !k1ka]J,gGQGnJlgaPPNuHJlgat PNg QaGxz|~ kflJg\v֫֫֋////֫/alO///Hk?/& ֫/afOګܫޫ +@@G`T, <&@tԆ ,V<"@NL$լ (լլXլTլ\լլ* vQ&FG8 kf|. $30gh "Eڂl,JgЫB$gVNLgUoB`VNLm$&GCA DЉVN܂ނ&GG`~XC|mnf JfXC`bPBC`Z L$ <Jk>HQ @"@&HBVN"_լ (լլXլTլ\լլ lBBBhNuNVHpLg0.2gYAkfkSnB@L N^Nu K VAA&6 kfנ`UQf<"no"l֩֩"n斩ꖅ`("l֩"nꖆ`&"l֩"n斅2HjDց02Hfp`fNVHSL`"+g|gA"6ӫ Gn&_N^Nu$l|t&lTG f: +ЫC +`a,a`C )Hf CQ`Q`9B9BNuH`QrWg )Hf\r gW|LDA^ANu)fg4? l|`&fH@VLf RB6B24NuA0Q42RBENu&l&NpBQNu~&lG E"lTC f, 1pg AJGgH $QLE`XG|o R'@Nu~|zp&lG `, f+;pf{p`c $B&p@*"lTC fa:`XG| !o +f|`& &lE '@NuA")E" p|mf 1pЊJGfaHSaav& &_gaNu4Jg41 le B Q6HP`.(v;p.g;p*f v & Q6A (HfAn _NuHR``4g\|g.mfN& U&v YBe(gTCQJ6 `(& 4g U&v `XB; $< gaXQ6 n$_NuQHP`,(|gJ f ; 3 A (HfAn _HR`4g|b; f 3 Rln$_Jgf 3lRlJgf 3lRlJ gf 3lRlNuH.U,k&HS.&WxLd @AHPPQJf&_LAӾ| gS+rSC("܁ c $B&@*Q־|n pD܁Nu&NuH&+ֆ lAh jWf UU (`0HJGg֩ЃrBYBkұ `Jg!@v `0vLNu&l|$l *Ъ$* C VNLt4,lC ժ R gSBkQQNuH)l|)la |V<)@a&l'J aa av$l)Jp ЪЪЪ )@(QLNuH&l)l|a *akJlj$,Ԭ(<)BN6``ba ,V<)@HUa *_Jg@V<n4"@$,Ԭ(< B ,)@(V<)B)B)B NL&l [eWNu&H ,V<)@|a|,ufa a"kBJlk$ < B ,V<"@o~|VNլ|լլa$,|<&B ,V<"@lDDԬ\VNLѬ|ѬѬѬ (&lѬѬXѬTѬ\ѬѬaa^HU*la ,g"@a *_L$ <JkHQ @"@&HBVN"_լ (լլXլTլ\լլ lNu,,( mz ګګګ ګma"A Bl"lpBQ"g<b<gJ(f|xv~p؃<br@2;N\> ``,,,,, (؀`0|b44lb*0)2YAkqf` Bq3XiT`4lb0)3Xi`adp `]@@#px|b(1> Xf`>a<4lb G3BXi`a4lbG3BXi`v|b#p()ة܄x0)fCSlBBB#F BB3GBi#HUC RlNu Xf"|b#p0)fCSl)IpNupNu"l<,>)g 1 pfp01paYGf>)Cp QNu$l8,2*gf J*ka`YAf2*E QNuHp *g$@ )g"@gr&l& *g&$@`& )g&"@`B* U(*&lvLl@HPXQJf&l""AB`#A Q#@g"@`L?Nu"l*l:eBlHJf6af0B*BB])IaDaV l (ШЀмШ!@p0)C ` ,gpB]Q )@Nu)M:`pBQB]Nu~ 1pg4A ig JGg`H*QL  lѰp )g"@`"lJGfXG` )g lѨ )g"@` l (Ш"laHBQL aPaNuHE~rig6 1 aNfH@J@g$af@B `:t4H@aR@B alRGXA`")g"A`9G" L'!ANu4A`PgA (HfAQtNuJ@g| lTH;NupNuHUK>,`br0BBHm2 l| prgJ4<orASAW*_ -Hf$BBBBm Hm|otSBW*_Q*_Nu_LHU?</adO *_`H KEGBBBB >,)hxz i'P:)(3PpR`Rpr؁@4;N * ...>>P*"(؁T`]@@'P(3:`0HPavf!D _`0Habf"|mfج;@ HX@;@L`h0Ha,f|mfج H\@;@`0Hafº|mfجU`0Haf|mfج;@T`")g"A`L/Nu l| p(t<o |H KNuQ KNuHDBBBBm rig 1 gXA`")g@"A`p01" l| pp<mp`WfS.OBL"KNuL"pNuA  + Јt"l|g "rRB`)I9BNu"lp>,F)f#@g É#A"A`" C Q)@Nu&ll8+PG@ `&_NuHS0,<߰|.Og&lE%PQ|ܷl48+J+f$p@g 3 faXgJf" jRWgX@`G@ `S,fQ&_NuQp@o Js faX@`JlgaQPPP`r23""l|"qg8<or<orHSAABBBBBBB`WAa]rNu l|>,`"Xg<am <znWQNuё}q 5= 1-e? @ @ @ @ @ @P @$ @ @ @k( ? @  @AxŬb@bgNޤ@O%]@v+$@O'&"E@uֶ96AzA)XxIJ:_? AKMi,XXB8ƾlC!@,E/v?˟F{dfG)~'I%PIiJ`m@̞K4L? L=bYNMBQfrLDRsѺ#U`? ?? =p =@?nO;e?ѷXe+?ŬGG#?7li8?ֿzB=?wa?p_A61`? ?νվr?d?B_^1?za1;"?XsV|?7Ͱ%Ue118?Hy7.>`k >^$sx/? >w$p)~U=fw`<pǚr:~>9: ۚ85J+U>6d͍8},5wf94Qk&`? 3g& j.6 ׺ =sO8^S.P.X.D.S.L.W.B  FEQOTGOEGOTLOELOLGORUNUQEUTGUEGUTLUELNETSFSQEGTGELTLEGLGELNLGENLGNELNTLNEGNTGSENSTjNJfd"b wird inseriertY8 p| F1 | F2 | F3 | F4 | F5 | Aq| inserieren | lschen | extrahieren | ersetzen | ansehen |Y& Objekt-Bibliothek speichern unter: Modulname: Lnge: Bytes bernommen am: Globale Definitionen und Referenzen: -$ PRGPRGNOBINOBJONOBJLIBINOLB2INOAMIGAEXENAMIGOBJ2ONOBJ2PRGPRG+ Bitte Diskette einlegen und Taste drcken wird geladen wird gespeichertEDas Programm luft nur in zwei- und vierfarbigen AuflsungsmodiEefNicht gengend Speicher LesefehlerDatei nicht gefundenY8 p| DF1 | DF2 | DF3 | DF4 | DF5 | DF6 | DF7 | DF8 | DF9 | DF10 |q ApER 68030 Macro Assembler Version 4.0L Copyright (C) 1990/91 Andreas Borchard SERIENNUMMER: Removed by The M.C.A. ELITE  q JY%$Pass 1 Phase 0Y" ER68_ASS.FKT !#$%&*+-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~0*&7Fehler beim Speichern der Korrektur, nochmal versuchen?:Korrekturen in expandierten Macros sind nicht speicherbar!EQNEGELEGTLTHILSNDDNRR[]90\Y" Fehler in Zeile A KAK J,' ENDERR 4Fehler ist fatal, Assembliervorgang wird abgebrochenY" Fataler Fehler beim Listing CAchtung: Zu wenig Speicher fr die Symboltabelle, trotzdem sichern?Fehler bei Programmausfhrung: TOS-Fehlercode Nr. $ 06d"(b"r"\ FL*@& <D, (: ^,",4X" ,F6 8006PHH<< B  *T&.\<@,BV<:"\X J"^&,4n>  ( 60dxV\& >0:(,vpL*6& 66\ ZjH**6 j  0"`h h \(dr<~   2|G A+es]ݺOs>7e C+O2xqؕezQG$ic5Ԝ/~_g羪`[o86 gΘ$Fq>7Qq9__oczSe1"pM<l>rt@ޅ{rSw ;nΜKy `&cU3=9TFޡnH6cnY.sGyJ~W;ٯx oONbڃ$3^F9kk"|BQXTF#xTۗc/L;Dkr5r ];YF PĠbM׷UGiʳ9_/fn_(M58`UH,r4=xw0t"Rh$a8V@>Pū TP;\&w7`-H}e9Iaws.Gnݕؒ7m@`}I]|*6@!=4F 8 qCzHa dv+FSAcU]e3kq]U9ߘ11_'#'+ 3\ FoDo`9S2)l?WPS=n#~Фf}lhlQLZ[hDZyHz('[ׁda$7jo!#O$k_dԴ4NHWޯ|.QcY !Kp_/:`wx&p4:,qK..j's*1i#/z˝/wrf\x*mwbZraw% 2;GrP4b(/ג79Y5ӡ Ģ*Ƴw\EU K,)x^ .  dQ&..  NQREAD_ASSINF 6'READ_Z26INF 6)*L W I C H T I G E H I N W E I S E *L ER68_ASS.PRG VERSION 4.00 &22.08.91 Der Assembler ER68_ASS ist nicht kopiergeschtzt! Sie knnen sich daher fr den PERSNLICHEN Bedarf eine Sicherungskopie erstellen. Bei Aufruf des Programms erscheint Ihr Name und Ihre Adresse oder eine Seriennummer in der Titelzeile. Der Eintrag darf nicht entfernt oder verndert werden! Manipulationen machen das Programm wertlos. Achten Sie bitte darauf, da das Programm nicht in die Hnde Dritter gelangt - auch nach dem scheinbaren Entfernen des Eintrags, kann Ihr Name ermittelt werden. Dies dient dazu um Raubkopien zurckverfolgen zu knnen. Wenn Ihr Programm eine Seriennummer besitzt, d. h. Sie haben das Programm bei einem Hndler erworben, dann schicken Sie bitte das Programm auf der Originaldiskette, sowie eine Kopie des Kaufbelegs, zu der unten genannten Adresse, nur so knnen Sie in die 'Hotline', d. h. sofortige Nachricht ber Updates, die gegen eine geringe Bearbeitungsgebhr erworben werden knnen, aufgenommen werden. Die Originaldisketten werden, mit Ihrem Namen und Ihrer Adresse in der aktuellsten Programmversion, kostenlos zurckgeschickt. Falls Sie Fragen irgendwelcher Art haben sollten, knnen Sie mich gerne Mo.- Fr. zwischen 18 und 20 Uhr anrufen. Ansonsten viel Spa und Erfolg beim Programmieren! #L Andreas Borchard Wiesenbachstr. 2a 4500 Osnabrck Tel.: 0541/87024 7l3Je`@e@e@'3πj Ծp~@e@h%vۙ6DL6z< k{A+iqb= Yx0Bpx!0xh/`s[=@0 rO9m]}^ @~?ze@134ER68_Z26.PRG - Die auf der Programmdiskette enthaltene Datei 'ER68_Z26.PRG' ist eine leicht modifizierte Version des Assemblers. Im Unterschied zu 'ER68_ASS.PRG' sind fr diese Version die ersten 26 Zeichen eines Labelnamens (statt sonst 10) signifikant. Falls Sie ein Fan von langen Labelnamen sind, sollten Sie diese Assemblerversion benutzen. Assemblierdauer und Speicherplatzbedarf steigen dadurch allerdings leicht an. %f#n NLnqż/mq|x18/n؏'Ӣˋ͑kMJZcazvw0W0T *wuU7NԮ} (c [X:9% I=μkKDD/Vx|zeųql~>=9 :i m2P7@){\O4FV;j"ПP LG;ps0_UnD]`Ah"cwu)- |O9.+LDp.  Q*.. ATARI LAB $6+;SAMPLES  Q/EASYRID4PRG A6vZER68030 RSC H6SER68_COMAUT L6ER68_COMQ O6!~INFO  QEASYRID4PAR ɐQ* EXCEPTION VEKTOREN reset_ssp = $0 reset_pc = $4 bus_err = $8 adr_err = $c ille_exc = $10 div0_exc = $14 chk_exc = $18 trapv_exc = $1c priv_exc = $20 trac_exc = $24 linea_exc = $28 linef_exc = $2c noini_exc = $3c falsi_exc = $60 aut1_exc = $64 aut2_exc = $68 aut3_exc = $6c aut4_exc = $70 aut5_exc = $74 aut6_exc = $78 aut7_exc = $7c tr0_exc = $80 tr1_exc = $84 tr2_exc = $88 tr3_exc = $8c tr4_exc = $90 tr5_exc = $94 tr6_exc = $98 tr7_exc = $9c tr8_exc = $a0 tr9_exc = $a4 tra_exc = $a8 trb_exc = $ac trc_exc = $b0 trd_exc = $b4 tre_exc = $b8 trf_exc = $bc * Systemvariablen etv_timer = $400 etv_critic = $404 etv_term = $408 etv_xtra = $40c memvalid = $420 memcntlr = $424 resvalid = $426 resvector = $42a phystop = $42e _membot = $432 _memtop = $436 memval2 = $43a flock = $43e seekrate = $440 _timr_ms = $442 _fverify = $444 _bootdev = $446 palmode = $448 defshiftmd = $44a sshiftmd = $44c _v_bas_ad = $44e vblsem = $452 nvbls = $454 _vblqueue = $456 colorptr = $45a screenpt = $45e _vbclock = $462 _frclock = $466 hdv_init = $46a swv_vec = $46e hdv_bpb = $472 hdv_rw = $476 hdv_boot = $47a hdv_mediach = $47e _cmdload = $482 conterm = $484 trp14ret = $486 criticret = $48a themd = $48e _md = $49e savptr = $4a2 _nflops = $4a6 con_state = $4a8 save_row = $4ac sav_context = $4ae _bufl1 = $4b2 _bufl2 = $4b6 _hz_200 = $4ba th_env = $4bc _drvbits = $4c2 _dskbufp = $4c6 _autopath = $4ca _vbl_list = $4ce _dumpflg = $4ee _prtabt = $4f0 _sysbase = $4f2 _shell_p = $4f6 end_os = $4fa exec_os = $4fe scr_dump = $502 prv_lsto = $506 prv_lst = $50a prv_auxo = $50e prv_aux = $512 * Line A Variablen A_init = $a000 A_putpix = $a001 A_getpix = $a002 A_abline = $a003 A_habline = $a004 A_rectfill = $a005 A_polyfill = $a006 A_bitblt = $a007 A_textblt = $a008 A_showcur = $a009 A_hidecur = $a00a A_chgcur = $a00b A_drsprite = $a00c A_unsprite = $a00d A_copyrstr = $a00e A_seedfill = $a00f * I/O Bereich Belegung memconf = $ffff8001 dbaseh = $ffff8201 dbasel = $ffff8203 vcounthi = $ffff8205 vcountmid = $ffff8207 vcountlow = $ffff8209 syncmode = $ffff820a color0 = $ffff8240 color1 = $ffff8242 color2 = $ffff8244 color3 = $ffff8246 color4 = $ffff8248 color5 = $ffff824a color6 = $ffff824c color7 = $ffff824e color8 = $ffff8250 color9 = $ffff8252 color10 = $ffff8254 color11 = $ffff8256 color12 = $ffff8258 color13 = $ffff825a color14 = $ffff825c color15 = $ffff825e shiftmd = $ffff8260 diskctl = $ffff8604 fifo = $ffff8606 dmahigh = $ffff8609 dmamid = $ffff860b dmalow = $ffff860d giread = $ffff8800 giwrite = $ffff8802 gpip = $fa01 aer = $fa03 ddr = $fa05 iera = $fa07 ierb = $fa09 ipra = $fa0b iprb = $fa0d isra = $fa0d isrb = $fa11 imra = $fa13 imrb = $fa15 vr = $fa17 tacr = $fa19 tbcr = $fa1b tcdcr = $fa1d tadr = $fa1f tbdr = $fa21 tcdr = $fa23 tddr = $fa25 scr = $fa27 ucr = $fa29 rsr = $fa2b tsr = $fa2d udr = $fa2f keyctl = $fc00 keybd = $fc02 midictl = $fc04 midi = $fc06       "(  # > X ! +.  + K7  .  Q/..  Q*BLACK BAS (60BLACK PRG *61 BLACK Q -642GBLACK2 PRG 06F BLACK2 Q 36IaMBLACK3 PAR 66]BLACK3 PRG 96_ BLACK3 Q <6bNGfABASIC  XYXVFE2,20 x den Bildschirm schwarz und wei machen:F("Compiliertes GFA-Basic ist langsamF {HFE FYEGFrYDEGy F!F0!F Y$FYxEGy F1!F!F YXF YFFE@X        Z   #    E    92$   ( 5,    a*(    QJ      '  _$'  $ $ #" "3     Y    5!` QP` Efv*oM. m HPHUBg?<JNA(m)m -:gS)@ -OK1PC#HN"Hx?<HNA@)@l/?<HNA)@h&@)@XЬl)@d)@`ARCpr Ѝ"QHNFALN*Hz2?< NA\pdAxr0XQ)K\NNJrBjNuHz?<&NN\CAp$L Qp NBlJpNNpMN9@pdAr 0Q0tr N9lNupealp`NuaNJHz?<&NNBWNANC2A@p222NrҌ0<NB0,rNurA9Ar`v C9Cr`rt9@9A9BNrrҌpsNB0,Nu9@N`rDҌpsNBNuC2 @ e @}bA@p222Nr,Ҍ0<NBNu    -"l`Qd&&|-KNuN"l`Qep[N c R nPNu _\-KNE`$@Hz ?<&NN\Nu Nup `p ap Cpln<,(AL$I"vz x `gfURf~QjJFj4\Fk.aPHS&I.N``p???<NM\Qj&_Nu|HQ/g ??<@NAXXfNuJkp%NNu09p`pN @ddAgH`p`p9@(9@*BlNuvN)@p `H@)@prtNAHplrtNB 2pNpNpapaprapalpalpalpaTpaTpaTBp'a?<NNT@B){L9|0<rtNpapap9@p`pvNv`v`vj`v `v`v`v`?H ld$l`"Hg: k&@0+R`g k#&@0+S@H3 Q&f)I`LNup"_0HqN,H&NրNjNup`pNu)H9@Jp4NP'J&f H LNu P&NuQ'` J,'fJ,&gHA#ȇeC! B,&LNu-W)K20, 8k8@ gJl&f"Nu , 8g"P 8 @/, 8NZ  8fQ 8J,'gNupB <``L@ H)l26)z @W , Jf`CfSHj-D@Hd0H@H 0H@0`fSC\fS , @a"C]fApNNNHP?< NA\NuH@aa/a a Nu@0 9c^Nu| PC>$Fehler # ][Abbruch]\f.B &lX)K\)ld` lp ,BQjNup(NX"l`Yd&-KNN"l`YepNN\NN",20 x den Bildschirm schwarz und wei machen:NNN""Compiliertes GFA-Basic ist langsamNpdN0?<NNT+@BpANB <?A Np"- A <Ѝ/p _ѐN`NqNqB <?A N <Ѝ/p _p"- A N`NqNqN`NqNqNzN- "   #**!T%( ""          W    m    >   o   "     S z9             $<2$% 7A8 22;9*/ TEXT Begin: BRA.S L0001 L0000:DC.B $1B,'E',$1B,'f',$1B,'v',$00,$00 DS.W 1,0 L0001:MOVE.L 4(A7),A5 LEA 2094(A5),A6 MOVE.L 12(A5),A0 ADDA.L 20(A5),A0 ADDA.L 28(A5),A0 ADDA.W #$100,A0 PEA (A0) PEA (A5) CLR.W -(A7) MOVE.W #$4A,-(A7) TRAP #1 MOVE.L 24(A5),A4 MOVE.L 16(A5),2782(A4) MOVE.L 20(A5),D0 SUBI.L #0,D0 MOVE.B L0005(PC),D1 BEQ.S L0002 SUBQ.L #1,D0 L0002:MOVE.L D0,2790(A4) MOVE.L 28(A5),D0 LEA 0(A4,D0.L),A7 LEA 12798(A4),A5 ADDA.L #$8000,A5 DC.B $A0,$00 ADDQ.L #8,A0 LEA -108(A6),A1 MOVE.L A0,2(A1) JSR -1502(A6) PEA -1.S MOVE.W #$48,-(A7) TRAP #1 SUBI.L #$4000,D0 MOVE.L D0,108(A4) MOVE.L D0,-(A7) MOVE.W #$48,-(A7) TRAP #1 MOVE.L D0,104(A4) MOVE.L D0,A3 MOVE.L D0,88(A4) ADD.L 108(A4),D0 MOVE.L D0,100(A4) MOVE.L D0,96(A4) LEA L0006(PC),A0 LEA 112(A4),A1 MOVEQ #8,D1 L0003:MOVE.L (A0)+,D0 ADD.L A5,D0 MOVE.L D0,(A1)+ DBF D1,L0003 MOVEM.L A3-A7,264(A6) JSR -186(A6) LEA 264(A6),A0 MOVEM.L (A0),A3-A7 JSR -470(A6) PEA L0000(PC) MOVE.W #9,-(A7) TRAP #1 ADDQ.L #6,A7 MOVEQ #$64,D0 LEA 2168(A4),A0 MOVEQ #-1,D1 L0004:MOVE.W D1,(A0)+ ADDQ.L #4,A0 DBF D0,L0004 MOVE.L A3,92(A4) JSR 284(A6) JMP 384(A6) L0005:DS.W 1,0 L0006:DC.B $FF,$FF,$80,$00,$FF,$FF,$80,$06 DC.B $FF,$FF,$80,$06,$FF,$FF,$80,$12 DC.B $FF,$FF,$80,$12,$FF,$FF,$80,$12 DC.B $FF,$FF,$80,$12,$FF,$FF,$80,$12 DC.B $FF,$FF,$80,$12 L0007:DC.B $02,$E4,$02,$F0,$07,'J',$07,'r' DC.B $07,$9A,$07,$C2,$02,$CC,$03,$0E DC.B $04,$0E,$06,$0E,$07,$0E,$10,$E6 DC.B $02,$F0,$10,$F2,$11,$1A,$11,'B' DC.B $11,'j',$11,$92,$11,$AA,$13,$AA DC.B $12,$AA,$15,$AA L0008:BSET #3,$0484.S RTS PEA L0008(PC) MOVE.W #$26,-(A7) TRAP #$E ADDQ.L #6,A7 LEA L0007(PC),A1 LEA (A4),A0 MOVEQ #$19,D0 L0009:MOVE.L A4,A2 ADDA.W (A1)+,A2 MOVE.L A2,(A0)+ DBF D0,L0009 MOVEQ #$A,D0 JSR -1372(A6) CLR.W 1866(A4) MOVEQ #$4E,D0 JSR -1372(A6) MOVEQ #$4D,D0 JSR -1372(A6) MOVE.W D0,728(A4) MOVEQ #$64,D0 LEA 782(A4),A0 MOVEQ #9,D1 L000A:MOVE.W #1,(A0)+ DBF D1,L000A MOVE.W #2,(A0) MOVEQ #0,D2 MOVEQ #$B,D1 JSR -1294(A6) MOVE.W 728(A4),4510(A4) RTS L000B:MOVEQ #$65,D0 BSR.S L000E MOVEQ #$13,D0 BRA.S L000D L000C:BCLR #3,$0484.S RTS BSR.S L000B JSR -182(A6) PEA L000C(PC) MOVE.W #$26,-(A7) TRAP #$E CLR.W (A7) TRAP #1 DC.B $FF,'N' L000D:LEA 740(A4),A1 MOVE.W D0,(A1)+ LEA L0010(PC),A0 ADDA.W D0,A0 ADD.W D0,D0 ADDA.W D0,A0 MOVEQ #0,D0 MOVE.B (A0)+,D0 MOVE.W D0,(A1)+ MOVE.B (A0)+,D0 MOVE.W D0,(A1)+ MOVE.B (A0)+,D0 MOVE.W D0,(A1)+ JSR -116(A6) MOVEQ #0,D1 ADD.L A4,D1 MOVE.W #$C8,D0 TRAP #2 MOVE.W 1906(A4),D0 RTS MOVEQ #$11,D1 EXG D1,D0 MOVE.W D1,782(A4) MOVEQ #1,D1 BRA.S L000F MOVEQ #$20,D3 EXG D3,D0 MOVE.W D3,782(A4) MOVEQ #1,D1 BRA.S L000F L000E:MOVEQ #0,D1 L000F:MOVEQ #0,D2 MOVE.W D0,716(A4) MOVE.W D1,722(A4) MOVE.W D2,718(A4) JSR -142(A6) MOVEQ #$18,D1 ADD.L A4,D1 MOVEQ #$73,D0 TRAP #2 MOVE.W 1550(A4),D0 RTS MOVE.W D0,4498(A4) JSR -160(A6) MOVEQ #$44,D1 ADD.L A4,D1 MOVEQ #$73,D0 TRAP #2 RTS LEA 4326(A4),A1 MOVE.W D0,(A1)+ CMPI.W #$A,D0 BCS.S L0011 CMPI.W #$7D,D0 BHI.S L0011 LEA L0010(PC),A0 ADDA.W D0,A0 ADD.W D0,D0 ADDA.W D0,A0 L0010:MOVEQ #0,D0 MOVE.B (A0)+,D0 MOVE.W D0,(A1)+ MOVE.B (A0)+,D0 MOVE.W D0,(A1)+ MOVE.B (A0)+,D0 MOVE.W D0,(A1)+ L0011:JSR -128(A6) MOVEQ #$2C,D1 ADD.L A4,D1 MOVE.W #$C8,D0 TRAP #2 RTS DC.B $00,$01,$00,$02,$01,$01,$02,$01 DC.B $01,$00,$01,$01,$02,$01,$01,$01 DC.B $01,$01,$00,$00,$00,$00,$00,$00 DS.W 2,0 DC.B $01,$00,$00,$01,$00,$03,$05,$00 DC.B $05,$05,$00,$00,$01,$01,$02,$01 DC.B $00,$10,$07,$01,$02,$01,$00,$00 DS.W 4,0 DC.B $01,$01,$01,$02,$01,$01,$02,$01 DC.B $01,$02,$01,$01,$01,$01,$02,$01 DC.B $01,$01,$00,$00,$00,$00,$00,$00 DS.W 3,0 DC.B $02,$01,$01,$01,$01,$01,$06,$01 DC.B $01,$04,$01,$01,$01,$03,$01,$02 DC.B $01,$01,$04,$02,$01,$08,$01,$01 DS.W 3,0 DC.B $01,$01,$01,$09,$01,$01,$01,$01 DC.B $01,$01,$01,$00,$00,$05,$01,$00 DS.W 22,0 DC.B $04,$03,$00,$08,$03,$00,$06,$01 DC.B $00,$08,$01,$00,$08,$01,$00,$04 DC.B $01,$01,$03,$01,$01,$00,$05,$00 DC.B $01,$01,$01,$00,$05,$00,$00,$01 DC.B $01,$00,$01,$01,$00,$00,$00,$00 DS.W 10,0 DC.B $00,$02,$02,$00,$00,$00,$00,$00 DS.W 11,0 DC.B $05,$01,$00,$05,$01,$00,$01,$01 DC.B $00,$01,$01,$00,$02,$05,$00,$06 DC.B $01,$00,$02,$01,$00,$01,$01x,$00 DC.B $06,$05,$00,$00,$00,$00,$00,$01 DC.B $01,$00,$01,$00,$02,$01,$00,$02 DC.B $01,$01,$01,$01,$01,$00,$00,$00 DS.W 6,0 DC.B $00,$01,$02,$03,$01,$02,$01,$01 DC.B $01,$01,$01,$01,$00,$01,$01,$00 DC.B $01,$02 MOVE.L 96(A4),A1 SUBQ.L #8,A1 CMPA.L A1,A3 BCC.S L0013 L0012:MOVE.L D0,(A3)+ MOVE.L A0,(A3)+ MOVE.B #4,-4(A3) MOVE.L A3,264(A6) RTS L0013:JSR -304(A6) MOVE.L 96(A4),A1 SUBQ.L #8,A1 CMPA.L A1,A3 BCS.S L0012 MOVEQ #$5B,D0 JMP 2(A6) MOVE.L -(A3),A0 MOVE.L (A0),D0 ADDQ.L #1,D0 MOVE.L D0,(A0) CMP.L -(A3),D0 BGT.S L0014 ADDQ.L #8,A3 RTS L0014:MOVE.L (A7)+,A0 ADDQ.L #6,A0 MOVE.L A3,264(A6) JMP (A0) LEA $04BA.S,A2 BRA.S L0015 MOVE.L D0,A2 L0015:PEA L0016(PC) MOVE.W #$26,-(A7) TRAP #$E ADDQ.L #6,A7 RTS L0016:MOVE.L (A2),D0 RTS MOVEQ #$20,D0 BRA.S L0017 MOVEQ #$D,D0 BSR.S L0017 MOVEQ #$A,D0 L0017:LEA -570(A6),A1 MOVE.B D0,(A1) MOVEQ #1,D0 ADD.W D0,2158(A4) MOVE.W 552(A4),D6 LEA 588(A4),A0 ADDA.W D6,A0 MOVE.B (A0),D7 MOVE.L A1,A2 MOVE.L D0,D1 MOVEQ #8,D3 MOVEQ #$A,D5 MOVEQ #$D,D4 BRA.S L001A L0018:MOVE.B (A2)+,D2 CMP.B D5,D2 BEQ.S L001A CMP.B D3,D2 BNE.S L0019 SUBQ.B #2,D7 L0019:ADDQ.B #1,D7 CMP.B D4,D2 BNE.S L001A MOVEQ #0,D7 L001A:DBF D1,L0018 SUBI.L #$10000,D1 BPL.S L0018 MOVE.B D7,(A0) TST.W D6 BPL.S L001E ADDQ.W #6,D6 BMI.S L001D BSR.S L0022 PEA (A3) MOVE.L A1,A3 MOVE.L D0,D7 JSR -160(A6) BRA.S L001C L001B:MOVEQ #0,D0 MOVE.B (A3)+,D0 MOVE.W D0,-(A7) MOVE.W D6,-(A7) MOVE.W #3,-(A7) TRAP #$D ADDQ.L #6,A7 L001C:DBF D7,L001B SUBI.L #$10000,D7 BPL.S L001B MOVE.L (A7)+,A3 RTS L001D:MOVEQ #-3,D6 L001E:PEA (A1) MOVE.L D0,-(A7) BEQ.S L001F MOVE.W D6,-(A7) MOVE.W #$40,-(A7) TRAP #1 ADDQ.L #4,A7 L001F:CMP.L (A7)+,D0 ADDQ.L #4,A7 BNE.S L0020 RTS L0020:TST.L D0 BMI.S L0021 MOVEQ #$25,D0 L0021:JMP 2(A6) L0022:RTS MOVE.W $70176002.L,D0 L0023 EQU L0022+4 L0024:MOVEQ #$18,D0 JMP 2(A6) CMPI.W #$64,D0 BCC.S L0023 LEA 2028(A4),A0 ADDA.W D0,A0 MOVE.B (A0),D0 BEQ.S L0024 EXT.W D0 BRA.S L0025 MOVEQ #-7,D0 BRA.S L0025 MOVEQ #-4,D0 L0025:MOVE.W D0,552(A4) MOVE.W D0,554(A4) CLR.L 2156(A4) RTS L0026:MOVEQ #$F,D3 JMP -1308(A6) MOVE.L D0,1038(A4) MOVEQ #$C,D0 BRA.S L0028 L0027:SWAP D0 MOVE.L D0,1038(A4) MOVEQ #$10,D0 L0028:MOVEQ #0,D1 MOVEQ #1,D2 JMP -1294(A6) EXG D1,D0 L0029:MOVEM.W D0-D1,782(A4) MOVEQ #$6C,D0 L002A:MOVEQ #2,D1 MOVEQ #0,D2 JMP -1294(A6) CLR.L 2866(A4) MOVEQ #1,D0 JSR -1310(A6) MOVEQ #1,D0 JSR -1322(A6) MOVEQ #0,D0 BSR.S L0026 MOVEQ #1,D0 BSR.S L0027 MOVEQ #0,D0 MOVEQ #0,D1 BSR.S L0029 MOVEQ #1,D0 BSR.S L0031 MOVEQ #1,D0 BSR.S L0032 MOVEQ #0,D0 BSR.S L0033 MOVEQ #1,D0 BSR.S L002E MOVEQ #0,D0 BSR.S L002F MOVEQ #0,D0 BSR.S L0030 CLR.L 782(A4) MOVEQ #$27,D0 BSR.S L002A MOVE.W #4,-(A7) TRAP #$E ADDQ.L #2,A7 ASL.W #2,D0 CLR.L 1038(A4) MOVE.L L0034(PC,D0.W),1042(A4) MOVE.W #1,782(A4) MOVE.W #$81,D0 MOVEQ #1,D1 MOVEQ #2,D2 JSR -1294(A6) MOVEQ #1,D0 BSR.S L002B MOVEQ #1,D0 BSR.S L002D MOVEQ #0,D0 MOVE.W D0,1040(A4) MOVEQ #$13,D0 BRA L0028 L002B:MOVEQ #$14,D3 L002C:JMP -1308(A6) L002D:MOVEQ #$12,D3 BRA.S L002C L002E:MOVEQ #$16,D3 BRA.S L002C L002F:MOVEQ #$6A,D3 BRA.S L002C L0030:MOVEQ #$D,D3 BRA.S L002C L0031:MOVEQ #$19,D3 BRA.S L002C L0032:MOVEQ #$17,D3 BRA.S L002C L0033:MOVEQ #$18,D3 BRA.S L002C L0034:DC.B $01,'?',$00,$C7,$02,'',$00,$C7 DC.B $02,'',$01,$8F MOVEM.L A0-A3/D0,-(A7) MOVE.L 100(}A4),A0 MOVE.L 96(A4),A2 L0035:MOVE.L A0,A1 CMPA.L A0,A2 BEQ.S L003A MOVE.L -(A0),D0 BMI.S L0036 MOVE.L D0,A3 MOVE.W 4(A3),D0 ADDQ.L #1,D0 ANDI.B #-2,D0 SUBA.W D0,A0 BRA.S L0035 L0036:ADDA.L D0,A0 CMPA.L A0,A2 BEQ.S L0039 L0037:MOVE.L -(A0),D0 BMI.S L0036 MOVE.L D0,-(A1) MOVE.L D0,A3 MOVE.W 4(A3),D0 SUBQ.W #1,D0 LSR.W #1,D0 L0038:MOVE.W -(A0),-(A1) DBF D0,L0038 MOVE.L A1,(A3) CMPA.L A0,A2 BNE.S L0037 L0039:MOVE.L A1,96(A4) L003A:MOVEM.L (A7)+,A0-A3/D0 RTS MOVEQ #0,D0 MOVE.L (A7)+,A1 MOVE.W (A1)+,D0 PEA 0(A1,D0.L) JMP -724(A6) EXT.L D0 ASL.L #2,D0 MOVE.L D0,D3 JSR -768(A6) ADD.L D0,D3 L003B:JSR -768(A6) CMP.L D0,D3 BPL.S L003B RTS MOVEQ #0,D0 BRA.S L003C MOVEQ #-1,D0 L003C:RTS MOVE.L A0,1946(A4) MOVE.W D0,1866(A4) MOVEQ #$34,D0 JMP -1372(A6) ST 551(A4) TAS 550(A4) BNE.S L003D MOVEM.L A0-A2/D0-D2,-(A7) DC.B $A0,$0A MOVEM.L (A7)+,A0-A2/D0-D2 L003D:RTS DC.B $A0,$0A ST 550(A4) RTS SF 551(A4) BRA.S L003F L003E:TST.B 551(A4) BNE.S L0040 TST.B 550(A4) BEQ.S L0040 L003F:MOVEM.L A0-A2/D0-D2,-(A7) LEA L0041(PC),A0 DC.B '#',$C8,$87,'eC!',$A0,$09 CLR.B 550(A4) MOVEM.L (A7)+,A0-A2/D0-D2 L0040:RTS L0041:DS.W 1,0 L0042:DS.W 2,0 L0043:MOVE.L (A7),-88(A6) MOVE.L A3,562(A4) MOVE.W 2872(A4),D0 BMI.S L0044 MOVE.B $0E1B.S,D0 ANDI.W #$E,D0 CMPI.B #$E,D0 BEQ.S L0045 L0044:TST.W 550(A4) BNE.S L0046 RTS L0045:MOVE.L 2872(A4),D0 BEQ.S L0047 ST 2872(A4) MOVE.L D0,A0 MOVE.L 2872(A4),-(A7) JSR 346(A6) MOVE.L (A7),D0 CMP.L 2872(A4),D0 BNE.S L0046 SF 2872(A4) L0046:TST.B 551(A4) BEQ.S L003E RTS L0047:MOVEQ #-$80,D0 CLR.L 2876(A4) BRA.S L0048 BRA.S L0043 L0048:MOVEM.L L005A(PC),A3-A7 MOVE.B D0,2888(A4) MOVE.L 562(A4),566(A4) MOVE.L L0042(PC),2880(A4) SEQ 511(A4) MOVE.L 2876(A4),D0 BEQ.S L0049 CLR.L 2876(A4) MOVE.L D0,A0 JSR 346(A6) L0049:MOVE.B 2888(A4),D0 LEA 148(A4),A0 MOVE.L #$5B315D5B,(A0)+ LEA L005D(PC),A1 MOVEQ #$7F,D1 L004A:CMP.B (A1),D1 BEQ.S L004C CMP.B (A1)+,D0 BEQ.S L004F L004B:TST.B (A1)+ BNE.S L004B BRA.S L004A L004C:LEA L0058(PC),A1 L004D:MOVE.B (A1)+,(A0)+ BNE.S L004D SUBQ.L #1,A0 EXT.W D0 BPL.S L004E MOVE.B #$2D,(A0)+ NEG.W D0 L004E:EXT.L D0 DIVU #$64,D0 ORI.B #$30,D0 MOVE.B D0,(A0)+ SWAP D0 EXT.L D0 DIVU #$A,D0 ORI.B #$30,D0 MOVE.B D0,(A0)+ SWAP D0 ORI.B #$30,D0 MOVE.B D0,(A0)+ BRA.S L0050 L004F:MOVE.B (A1)+,(A0)+ BNE.S L004F SUBQ.L #1,A0 L0050:LEA L0057(PC),A1 L0051:MOVE.B (A1)+,(A0)+ BNE.S L0051 SUBQ.L #1,A0 MOVE.L 2880(A4),D0 BSR.S L0053 LEA L0059(PC),A1 L0052:MOVE.B (A1)+,(A0)+ BNE.S L0052 LEA 148(A4),A0 MOVEQ #1,D0 JSR -178(A6) JMP -1394(A6) PEA (A0) MOVE.W #9,-(A7) TRAP #1 ADDQ.L #6,A7 RTS L0053:SWAP D0 BSR.S L0054 ROL.L #8,D0 BSR.S L0054 ROL.L #8,D0 L0054:MOVE.L D0,-(A7) LSR.B #4,D0 BSR.S L0055 MOVE.L (A7),D0 BSR.S L0055 MOVE.L (A7)+,D0 RTS L0055:ANDI.W #$F,D0 ORI.B #$30,D0 CMPI.B #$39,D0 BLS.S L0056 ADDQ.B #7,D0 L0056:MOVE.B D0,(A0)+ RTS L0057:DC.B '| PC>$',$00 L0058:DC.B 'Fehler # ' DC.B $00 L0059:DC.B '][Abbruch' DC.B ']',$00,$00,$00 L005A:DS.W 10,0 CMPA.L 92(A4),A3 BNE.S L005C CLR.L 2786(A4) MOVE.L 88(A4),A3 MOVE.L A3,92(A4) MOVE.L 100(A4),96(A4) MOVE.L 112(A4),A0 MOVE.L 140(A4),D0 SUB.L A0,D0 LSR.L #2,D0 L005B:CLR.L (A0)+ DBF D0,L005B SUBI.L #$10000,D0 BPL.S L005B RTS L005C:MOVEQ #$28,D0 JMP 2(A6) DC.B $01,'X' L005D:DC.B '' MOVE.L 96(A4),A1 SUBQ.L #4,A1 CMPA.L A1,A3 BCC.S L005F L005E:MOVE.L (A7)+,(A3)+ MOVE.L A3,264(A6) JMP (A0) L005F:JSR  -304(A6) MOVE.L 96(A4),A1 SUBQ.L #4,A1 CMPA.L A1,A3 BCS.S L005E MOVEQ #8,D0 JMP 2(A6) JSR -164(A6) JSR -534(A6) JSR -222(A6) DC.B $00,',20 x d' DC.B 'en Bilds' DC.B 'chirm sc' DC.B 'hwarz un' DC.B 'd wei',$9E,' m' DC.B 'achen:' JSR -738(A6) JSR -534(A6) JSR -222(A6) DC.B $00,'"Compil' DC.B 'iertes G' DC.B 'FA-Basic' DC.B ' ist lan' DC.B 'gsam' JSR -738(A6) MOVEQ #$64,D0 JSR -208(A6) MOVE.W #2,-(A7) TRAP #$E ADDQ.L #2,A7 MOVE.L D0,-32762(A5) CLR.L -32754(A5) MOVEQ #$13,D0 LEA -32754(A5),A0 JSR -840(A6) L0060:CLR.L -32758(A5) MOVE.L #$1F3F,D0 LEA -32758(A5),A0 JSR -840(A6) L0061:MOVEQ #-1,D0 MOVE.L -32762(A5),D1 MOVE.L D1,A0 MOVE.L D0,(A0) MOVE.L #-$7FFA,D0 ADD.L A5,D0 MOVE.L D0,-(A7) MOVEQ #4,D0 MOVE.L (A7)+,A0 ADD.L D0,(A0) JSR -794(A6) BRA.S L0061 NOP NOP CLR.L -32758(A5) MOVE.L #$1F3F,D0 LEA -32758(A5),A0 JSR -840(A6) L0062:MOVE.L #-$7FFA,D0 ADD.L A5,D0 MOVE.L D0,-(A7) MOVEQ #4,D0 MOVE.L (A7)+,A0 SUB.L D0,(A0) MOVEQ #0,D0 MOVE.L -32762(A5),D1 MOVE.L D1,A0 MOVE.L D0,(A0) JSR -794(A6) BRA.S L0062 NOP NOP JSR -794(A6) BRA.S L0060 NOP NOP JSR -134(A6) JSR -1394(A6) BSS ZUEND:DS.B 20816 END w          #" "    %%+('"&!,'02%'05()` QP`8H` @tBF0<? QF0<?!QQL` Efv*oM\ m HPHUBg?<JNA(m)m -:gS)@ -OK1PC#HN"Hx?<HNA@)@l/?<HNA)@h&@)@XЬl)@d)@`ARCpr Ѝ"QHNFALN*Hz2?< NA\pdAxr0XQ)K\NNJrBjNuHz?<&NN\CAp$L Qp NBlJpNNpMN9@pdAr 0Q0tr N9lNupealp`NuaNJHz?<&NNBWNANC2A@p222NrҌ0<NB0,rNurA9Ar`v C9Cr`rt9@9A9BNrrҌpsNB0,Nu9@N`rDҌpsNBNuC2 @ e @}bA@p222Nr,Ҍ0<NBNu    -"l`Qd&&|-KNuN"l`Qep[N c R nPNu _\-KNE`$@Hz ?<&NN\Nu Nup `p ap Cpln<,(AL$I"vz x `gfURf~QjJFj4\Fk.aPHS&I.N``p???<NM\Qj&_Nu|HQ/g ??<@NAXXfNuJkp%NNu09p`pN @ddAgH`p`p9@(9@*BlNuvN)@p `H@)@prtNAHplrtNB 2pNpNpapaprapalpalpalpaTpaTpaTBp'a?<NNT@B){L9|0<rtNpapap9@p`pvNv`v`vj`v `v`v`v`?H ld$l`"Hg: k&@0+R`g k#&@0+S@H3 Q&f)I`LNup"_0HqN,H&NրNjNup`pNu)H9@Jp4NP'J&f H LNu P&NuQ'` J,'fJ,&gHA#ȇeC! B,&LNu-W)K20, 8k8@ gJl&f"Nu , 8g"P 8 @/, 8NZ  8fQ 8J,'gNupB <``L@ H)l26)z @W , Jf`CfSHj-D@Hd0H@H 0H@0`fSC\fS , @a"C]fApNNNHP?< NA\NuH@aa/a a Nu@0 9c^Nu| PC>$Fehler # ][Abbruch]\f.B &lX)K\)ld` lp ,BQjNup(NX"l`Yd&-KNN"l`YepNN\NN",20 x den Bildschirm schwarz und wei machen:NNN""Compiliertes GFA-Basic ist langsamNaN0?<NNT`NN""aber man kann es schneller machen!NpdNup _ѐN`NqNqB <?A N <Ѝ/p _p"- A N`NqNqN`NqNqNzN' $(# ()    ! !4  ''!!.'"3  */"#(#  - $'1 (   / .-  %  % /  5&2#0н?@е?D +D8л'?I GH0?R0Ȼ7T,ʲ3*3:Ļ"8?<̷;ZD ષ'kX 7gX ୿?S8'M.?(?S0ʶUP" TEXT Begin: BRA.S L0001 myroutine: ;hierhin die kleine Routine,die movem.l A0/D1/D2,-(A7) ;alles viel schneller macht move.l D0,A0 moveq #19,D2 clr.l D1 myrout: not.l D1 MOVE.W #7999,D0 myrout2: MOVE.L D1,(A0)+ DBF D0,myrout2 not.l D1 move.w #7999,D0 myrout3: move.l D1,-(A0) dbf D0,myrout3 dbf D2,myrout movem.l (A7)+,A0/D1/D2 BRA routend ;Programm ganz normal von GFA beenden ; lassen L0000:DC.B $1B,'E',$1B,'f',$1B,'v',$00,$00 DS.W 1,0 L0001:MOVE.L 4(A7),A5 LEA 2094+46(A5),A6 ;das Addressregister A6 wird korrigiert - ;A6 = A6 + Lnge der neuen Routine MOVE.L 12(A5),A0 ADDA.L 20(A5),A0 ADDA.L 28(A5),A0 ADDA.W #$100,A0 PEA (A0) PEA (A5) CLR.W -(A7) MOVE.W #$4A,-(A7) TRAP #1 MOVE.L 24(A5),A4 MOVE.L 16(A5),2782(A4) MOVE.L 20(A5),D0 SUBI.L #0,D0 MOVE.B L0005(PC),D1 BEQ.S L0002 SUBQ.L #1,D0 L0002:MOVE.L D0,2790(A4) MOVE.L 28(A5),D0 LEA 0(A4,D0.L),A7 LEA 12798(A4),A5 ; auch in Bezug zu A5 und A4 wird relativ !; addressiert - diese Register drfen aber !; nicht korrigiert werden - Warum nicht? ADDA.L #$8000,A5 DC.B $A0,$00 ADDQ.L #8,A0 LEA -108(A6),A1 MOVE.L A0,2(A1) JSR -1502(A6) PEA -1.S MOVE.W #$48,-(A7) TRAP #1 SUBI.L #$4000,D0 MOVE.L D0,108(A4) MOVE.L D0,-(A7) MOVE.W #$48,-(A7) TRAP #1 MOVE.L D0,104(A4) MOVE.L D0,A3 MOVE.L D0,88(A4) ADD.L 108(A4),D0 MOVE.L D0,100(A4) MOVE.L D0,96(A4) LEA L0006(PC),A0 LEA 112(A4),A1 MOVEQ #8,D1 L0003:MOVE.L (A0)+,D0 ADD.L A5,D0 MOVE.L D0,(A1)+ DBF D1,L0003 MOVEM.L A3-A7,264(A6) JSR -186(A6) LEA 264(A6),A0 MOVEM.L (A0),A3-A7 JSR -470(A6) PEA L0000(PC) MOVE.W #9,-(A7) TRAP #1 ADDQ.L #6,A7 MOVEQ #$64,D0 LEA 2168(A4),A0 MOVEQ #-1,D1 L0004:MOVE.W D1,(A0)+ ADDQ.L #4,A0 DBF D0,L0004 MOVE.L A3,92(A4) JSR 284(A6) JMP 384(A6) L0005:DS.W 1,0 L0006:DC.B $FF,$FF,$80,$00,$FF,$FF,$80,$06 DC.B $FF,$FF,$80,$06,$FF,$FF,$80,$12 DC.B $FF,$FF,$80,$12,$FF,$FF,$80,$12 DC.B $FF,$FF,$80,$12,$FF,$FF,$80,$12 DC.B $FF,$FF,$80,$12 L0007:DC.B $02,$E4,$02,$F0,$07,'J',$07,'r' DC.B $07,$9A,$07,$C2,$02,$CC,$03,$0E DC.B $04,$0E,$06,$0E,$07,$0E,$10,$E6 DC.B $02,$F0,$10,$F2,$11,$1A,$11,'B' DC.B $11,'j',$11,$92,$11,$AA,$13,$AA DC.B $12,$AA,$15,$AA L0008:BSET #3,$0484.S RTS PEA L0008(PC) MOVE.W #$26,-(A7) TRAP #$E ADDQ.L #6,A7 LEA L0007(PC),A1 LEA (A4),A0 MOVEQ #$19,D0 L0009:MOVE.L A4,A2 ADDA.W (A1)+,A2 MOVE.L A2,(A0)+ DBF D0,L0009 MOVEQ #$A,D0 JSR -1372(A6) CLR.W 1866(A4) MOVEQ #$4E,D0 JSR -1372(A6) MOVEQ #$4D,D0 JSR -1372(A6) MOVE.W D0,728(A4) MOVEQ #$64,D0 LEA 782(A4),A0 MOVEQ #9,D1 L000A:MOVE.W #1,(A0)+ DBF D1,L000A MOVE.W #2,(A0) MOVEQ #0,D2 MOVEQ #$B,D1 JSR -1294(A6) MOVE.W 728(A4),4510(A4) RTS L000B:MOVEQ #$65,D0 BSR.S L000E MOVEQ #$13,D0 BRA.S L000D L000C:BCLR #3,$0484.S RTS BSR.S L000B JSR -182(A6) PEA L000C(PC) MOVE.W #$26,-(A7) TRAP #$E CLR.W (A7) TRAP #1 DC.B $FF,'N' L000D:LEA 740(A4),A1 MOVE.W D0,(A1)+ LEA L0010(PC),A0 ADDA.W D0,A0 ADD.W D0,D0 ADDA.W D0,A0 MOVEQ #0,D0 MOVE.B (A0)+,D0 MOVE.W D0,(A1)+ MOVE.B (A0)+,D0 MOVE.W D0,(A1)+ MOVE.B (A0)+,D0 MOVE.W D0,(A1)+ JSR -116(A6) MOVEQ #0,D1 ADD.L A4,D1 MOVE.W #$C8,D0 TRAP #2 MOVE.W 1906(A4),D0 RTS MOVEQ #$11,D1 EXG D1,D0 MOVE.W D1,782(A4) MOVEQ #1,D1 BRA.S L000F MOVEQ #$20,D3 EXG D3,D0 MOVE.W D3,782(A4) MOVEQ #1,D1 BRA.S L000F L000E:MOVEQ #0,D1 L000F:MOVEQ #0,D2 MOVE.W D0,716(A4) MOVE.W D1,722(A4) MOVE.W D2,718(A4) JSR -142(A6) MOVEQ #$18,D1 ADD.L A4,D1 MOVEQ #$73,D0 TRAP #2 MOVE.W 1550(A4),D0 RTS MOVE.W D0,4498(A4) JSR -160(A6) MOVEQ #$44,D1 ADD.L A4,D1 MOVEQ #$73,D0 TRAP #2 RTS LEA 4326(A4),A1 MOVE.W D0,(A1)+ CMPI.W #$A,D0 BCS.S L0011 CMPI.W #$7D,D0 BHI.S L0011 LEA L0010(PC),A0 ADDA.W D0,A0 ADD.W D0,D0 ADDA.W D0,A0 L0010:MOVEQ #0,D0 MOVE.B (A0)+,D0 MOVE.W D0,(A1)+ MOVE.B (A0)+,D0 MOVE.W D0,(A1)+ MOVE.B (A0)+,D0 MOVE.W D0,(A1)+ L0011:JSR -128(A6) MOVEQ #$2C,D1 ADD.L A4,D1 MOVE.W #$C8,D0 TRAP #2 RTS DC.B $00,$01,$00,$02,$01,$01,$02,$01 DC.B $01,$00,$01,$01,$02,$01,$01,$01 DC.B $01,$01,$00,$00,$00,$00,$00,$00 DS.W 2,0 DC.B $01,$00,$00,$01,$00,$03,$05,$00 DC.B $05,$05,$00,$00,$01,$01,$02,$01 DC.B $00,$10,$07,$01,$02,$01,$00,$00 DS.W 4,0 DC.B $01,$01,$01,$02,$01,$01,$02,$01 DC.B $01,$02,$01,$01,$01,$01,$02,$01 DC.B $01,$01,$00,$00,$00,$00,$00,$00 DS.W 3,0 DC.B $02,$01,$01,$01,$01,$01,$06,$01 DC.B $01,$04,$01,$01,$01,$03,$01,$02 DC.B $01,$01,$04,$02,$01,$08,$01,$01 DS.W 3,0 DC.B $01,$01,$01,$09,$01,$01,$01,$01 DC.B $01,$01,$01,$00,$00,$05,$01,$00 DS.W 22,0 DC.B $04,$03,$00,$08,$03,$00,$06,$01 DC.B $00,$08,$01,$00,$08,$01,$00,$04 DC.B $01,$01,$03,$01,$01,$00,$05,$00 DC.B $01,$01,$01,$00,$05,$00,$00,$01 DC.B $01,$00,$01,$01,$00,$00,$00,$00 DS.W 10,0 DC.B $00,$02,$02,$00,$00,$00,$00,$00 DS.W 11,0 DC.B $05,$01,$00,$05,$01,$00,$01,$01 DC.B $00,$01,$01,$00,$02,$05,$00,$06 DC.B $01,$00,$02,$01,$00,$01,$01,$00 DC.B $06,$05,$00,$00,$00,$00,$00,$01 DC.B $01,$00,$01,$00,$02,$01,$00,$02 DC.B $01,$01,$01,$01,$01,$00,$00,$00 DS.W 6,0 DC.B $00,$01,$02,$03,$01,$02,$01,$01 DC.B $01,$01,$01,$01,$00,$01,$01,$00 DC.B $01,$02 MOVE.L 96(A4),A1 SUBQ.L #8,A1 CMPA.L A1,A3 BCC.S L0013 L0012:MOVE.L D0,(A3)+ MOVE.L A0,(A3)+ MOVE.B #4,-4(A3) MOVE.L A3,264(A6) RTS L0013:JSR -304(A6) MOVE.L 96(A4),A1 SUBQ.L #8,A1 CMPA.L A1,A3 BCS.S L0012 MOVEQ #$5B,D0 JMP 2(A6) MOVE.L -(A3),A0 MOVE.L (A0),D0 ADDQ.L #1,D0 MOVE.L D0,(A0) CMP.L -(A3),D0 BGT.S L0014 ADDQ.L #8,A3 RTS L0014:MOVE.L (A7)+,A0 ADDQ.L #6,A0 MOVE.L A3,264(A6) JMP (A0) LEA $04BA.S,A2 BRA.S L0015 MOVE.L D0,A2 L0015:PEA L0016(PC) MOVE.W #$26,-(A7) TRAP #$E ADDQ.L #6,A7 RTS L0016:MOVE.L (A2),D0 RTS MOVEQ #$20,D0 BRA.S L0017 MOVEQ #$D,D0 BSR.S L0017 MOVEQ #$A,D0 L0017:LEA -570(A6),A1 MOVE.B D0,(A1) MOVEQ #1,D0 ADD.W D0,2158(A4) MOVE.W 552(A4),D6 LEA 588(A4),A0 ADDA.W D6,A0 MOVE.B (A0),D7 MOVE.L A1,A2 MOVE.L D0,D1 MOVEQ #8,D3 MOVEQ #$A,D5 MOVEQ #$D,D4 BRA.S L001A L0018:MOVE.B (A2)+,D2 CMP.B D5,D2 BEQ.S L001A CMP.B D3,D2 BNE.S L0019 SUBQ.B #2,D7 L0019:ADDQ.B #1,D7 CMP.B D4,D2 BNE.S L001A MOVEQ #0,D7 L001A:DBF D1,L0018 SUBI.L #$10000,D1 BPL.S L0018 MOVE.B D7,(A0) TST.W D6 BPL.S L001E ADDQ.W #6,D6 BMI.S L001D BSR.S L0022 PEA (A3) MOVE.L A1,A3 MOVE.L D0,D7 JSR -160(A6) BRA.S L001C L001B:MOVEQ #0,D0 MOVE.B (A3)+,D0 MOVE.W D0,-(A7) MOVE.W D6,-(A7) MOVE.W #3,-(A7) TRAP #$D ADDQ.L #6,A7 L001C:DBF D7,L001B SUBI.L #$10000,D7 BPL.S L001B MOVE.L (A7)+,A3 RTS L001D:MOVEQ #-3,D6 L001E:PEA (A1) MOVE.L D0,-(A7) BEQ.S L001F MOVE.W D6,-(A7) MOVE.W #$40,-(A7) TRAP #1 ADDQ.L #4,A7 L001F:CMP.L (A7)+,D0 ADDQ.L #4,A7 BNE.S L0020 RTS L0020:TST.L D0 BMI.S L0021 MOVEQ #$25,D0 L0021:JMP 2(A6) L0022:RTS MOVE.W $70176002.L,D0 L0023 EQU L0022+4 L0024:MOVEQ #$18,D0 JMP 2(A6) CMPI.W #$64,D0 BCC.S L0023 LEA 2028(A4),A0 ADDA.W D0,A0 MOVE.B (A0),D0 BEQ.S L0024 EXT.W D0 BRA.S L0025 MOVEQ #-7,D0 BRA.S L0025 MOVEQ #-4,D0 L0025:MOVE.W D0,552(A4) MOVE.W D0,554(A4) CLR.L 2156(A4) RTS L0026:MOVEQ #$F,D3 JMP -1308(A6~) MOVE.L D0,1038(A4) MOVEQ #$C,D0 BRA.S L0028 L0027:SWAP D0 MOVE.L D0,1038(A4) MOVEQ #$10,D0 L0028:MOVEQ #0,D1 MOVEQ #1,D2 JMP -1294(A6) EXG D1,D0 L0029:MOVEM.W D0-D1,782(A4) MOVEQ #$6C,D0 L002A:MOVEQ #2,D1 MOVEQ #0,D2 JMP -1294(A6) CLR.L 2866(A4) MOVEQ #1,D0 JSR -1310(A6) MOVEQ #1,D0 JSR -1322(A6) MOVEQ #0,D0 BSR.S L0026 MOVEQ #1,D0 BSR.S L0027 MOVEQ #0,D0 MOVEQ #0,D1 BSR.S L0029 MOVEQ #1,D0 BSR.S L0031 MOVEQ #1,D0 BSR.S L0032 MOVEQ #0,D0 BSR.S L0033 MOVEQ #1,D0 BSR.S L002E MOVEQ #0,D0 BSR.S L002F MOVEQ #0,D0 BSR.S L0030 CLR.L 782(A4) MOVEQ #$27,D0 BSR.S L002A MOVE.W #4,-(A7) TRAP #$E ADDQ.L #2,A7 ASL.W #2,D0 CLR.L 1038(A4) MOVE.L L0034(PC,D0.W),1042(A4) MOVE.W #1,782(A4) MOVE.W #$81,D0 MOVEQ #1,D1 MOVEQ #2,D2 JSR -1294(A6) MOVEQ #1,D0 BSR.S L002B MOVEQ #1,D0 BSR.S L002D MOVEQ #0,D0 MOVE.W D0,1040(A4) MOVEQ #$13,D0 BRA L0028 L002B:MOVEQ #$14,D3 L002C:JMP -1308(A6) L002D:MOVEQ #$12,D3 BRA.S L002C L002E:MOVEQ #$16,D3 BRA.S L002C L002F:MOVEQ #$6A,D3 BRA.S L002C L0030:MOVEQ #$D,D3 BRA.S L002C L0031:MOVEQ #$19,D3 BRA.S L002C L0032:MOVEQ #$17,D3 BRA.S L002C L0033:MOVEQ #$18,D3 BRA.S L002C L0034:DC.B $01,'?',$00,$C7,$02,'',$00,$C7 DC.B $02,'',$01,$8F MOVEM.L A0-A3/D0,-(A7) MOVE.L 100(A4),A0 MOVE.L 96(A4),A2 L0035:MOVE.L A0,A1 CMPA.L A0,A2 BEQ.S L003A MOVE.L -(A0),D0 BMI.S L0036 MOVE.L D0,A3 MOVE.W 4(A3),D0 ADDQ.L #1,D0 ANDI.B #-2,D0 SUBA.W D0,A0 BRA.S L0035 L0036:ADDA.L D0,A0 CMPA.L A0,A2 BEQ.S L0039 L0037:MOVE.L -(A0),D0 BMI.S L0036 MOVE.L D0,-(A1) MOVE.L D0,A3 MOVE.W 4(A3),D0 SUBQ.W #1,D0 LSR.W #1,D0 L0038:MOVE.W -(A0),-(A1) DBF D0,L0038 MOVE.L A1,(A3) CMPA.L A0,A2 BNE.S L0037 L0039:MOVE.L A1,96(A4) L003A:MOVEM.L (A7)+,A0-A3/D0 RTS MOVEQ #0,D0 MOVE.L (A7)+,A1 MOVE.W (A1)+,D0 PEA 0(A1,D0.L) JMP -724(A6) EXT.L D0 ASL.L #2,D0 MOVE.L D0,D3 JSR -768(A6) ADD.L D0,D3 L003B:JSR -768(A6) CMP.L D0,D3 BPL.S L003B RTS MOVEQ #0,D0 BRA.S L003C MOVEQ #-1,D0 L003C:RTS MOVE.L A0,1946(A4) MOVE.W D0,1866(A4) MOVEQ #$34,D0 JMP -1372(A6) ST 551(A4) TAS 550(A4) BNE.S L003D MOVEM.L A0-A2/D0-D2,-(A7) DC.B $A0,$0A MOVEM.L (A7)+,A0-A2/D0-D2 L003D:RTS DC.B $A0,$0A ST 550(A4) RTS SF 551(A4) BRA.S L003F L003E:TST.B 551(A4) BNE.S L0040 TST.B 550(A4) BEQ.S L0040 L003F:MOVEM.L A0-A2/D0-D2,-(A7) LEA L0041(PC),A0 DC.B '#',$C8,$87,'eC!',$A0,$09 CLR.B 550(A4) MOVEM.L (A7)+,A0-A2/D0-D2 L0040:RTS L0041:DS.W 1,0 L0042:DS.W 2,0 L0043:MOVE.L (A7),-88(A6) MOVE.L A3,562(A4) MOVE.W 2872(A4),D0 BMI.S L0044 MOVE.B $0E1B.S,D0 ANDI.W #$E,D0 CMPI.B #$E,D0 BEQ.S L0045 L0044:TST.W 550(A4) BNE.S L0046 RTS L0045:MOVE.L 2872(A4),D0 BEQ.S L0047 ST 2872(A4) MOVE.L D0,A0 MOVE.L 2872(A4),-(A7) JSR 346(A6) MOVE.L (A7),D0 CMP.L 2872(A4),D0 BNE.S L0046 SF 2872(A4) L0046:TST.B 551(A4) BEQ.S L003E RTS L0047:MOVEQ #-$80,D0 CLR.L 2876(A4) BRA.S L0048 BRA.S L0043 L0048:MOVEM.L L005A(PC),A3-A7 MOVE.B D0,2888(A4) MOVE.L 562(A4),566(A4) MOVE.L L0042(PC),2880(A4) SEQ 511(A4) MOVE.L 2876(A4),D0 BEQ.S L0049 CLR.L 2876(A4) MOVE.L D0,A0 JSR 346(A6) L0049:MOVE.B 2888(A4),D0 LEA 148(A4),A0 MOVE.L #$5B315D5B,(A0)+ LEA L005D(PC),A1 MOVEQ #$7F,D1 L004A:CMP.B (A1),D1 BEQ.S L004C CMP.B (A1)+,D0 BEQ.S L004F L004B:TST.B (A1)+ BNE.S L004B BRA.S L004A L004C:LEA L0058(PC),A1 L004D:MOVE.B (A1)+,(A0)+ BNE.S L004D SUBQ.L #1,A0 EXT.W D0 BPL.S L004E MOVE.B #$2D,(A0)+ NEG.W D0 L004E:EXT.L D0 DIVU #$64,D0 ORI.B #$30,D0 MOVE.B D0,(A0)+ SWAP D0 EXT.L D0 DIVU #$A,D0 ORI.B #$30,D0 MOVE.B D0,(A0)+ SWAP D0 ORI.B #$30,D0 MOVE.B D0,(A0)+ BRA.S L0050 L004F:MOVE.B (A1)+,(A0)+ BNE.S L004F SUBQ.L #1,A0 L0050:LEA L0057(PC),A1 L0051:MOVE.B (A1)+,(A0)+ BNE.S L0051 SUBQ.L #1,A0 MOVE.L 2880(A4),D0 BSR.S L0053 LEA L0059(PC),A1 L0052:MOVE.B (A1)+,(A0)+ BNE.S L0052 LEA 148(A4),A0 MOVEQ #1,D0 JSR -178(A6) JMP -1394(A6) PEA (A0) MOVE.W #9,-(A7) TRAP #1 ADDQ.L #6,A7 RTS L0053:SWAP D0 BSR.S L0054 ROL.L #8,D0 BSR.S L0054 ROL.L #8,D0 L0054:MOVE.L D0,-(A7) LSR.B #4,D0 BSR.S L0055 MOVE.L (A7),D0 BSR.S L0055 MOVE.L (A7)+,D0 RTS L0055:ANDI.W #$F,D0 ORI.B #$30,D0 CMPI.B #$39,D0 BLS.S L0056 ADDQ.B #7,D0 L0056:MOVE.B D0,(A0)+ RTS L0057:DC.B '| PC>$',$00 L0058:DC.B 'Fehler # ' DC.B $00 L0059:DC.B '][Abbruch' DC.B ']',$00,$00,$00 L005A:DS.W 10,0 CMPA.L 92(A4),A3 BNE.S L005C CLR.L 2786(A4) MOVE.L 88(A4),A3 MOVE.L A3,92(A4) MOVE.L 100(A4),96(A4) MOVE.L 112(A4),A0 MOVE.L 140(A4),D0 SUB.L A0,D0 LSR.L #2,D0 L005B:CLR.L (A0)+ DBF D0,L005B SUBI.L #$10000,D0 BPL.S L005B RTS L005C:MOVEQ #$28,D0 JMP 2(A6) DC.B $01,'X' L005D:DC.B '' MOVE.L 96(A4),A1 SUBQ.L #4,A1 CMPA.L A1,A3 BCC.S L005F L005E:MOVE.L (A7)+,(A3)+ MOVE.L A3,264(A6) JMP (A0) L005F:JSR -304(A6) MOVE.L 96(A4),A1 SUBQ.L #4,A1 CMPA.L A1,A3 BCS.S L005E MOVEQ #8,D0 JMP 2(A6) JSR -164(A6) JSR -534(A6) JSR -222(A6) DC.B $00,',20 x d' DC.B 'en Bilds' DC.B 'chirm sc' DC.B 'hwarz un' DC.B 'd wei',$9E,' m' DC.B 'achen:' JSR -738(A6) JSR -534(A6) JSR -222(A6) DC.B $00,'"Compil' DC.B 'iertes G' DC.B 'FA-Basic' DC.B ' ist lan' DC.B 'gsam' JSR -738(A6) bsr.s string ;hier stand MOVEQ #$64,D0 = Parameter ;fr Pause JSR -208(A6) MOVE.W #2,-(A7) TRAP #$E ;hier ruft GFA Xbios(2) auf ADDQ.L #2,A7 bra myroutine ;jetzt wird's schneller!  ;den Platz von hier bis 'routend' ;braucht GFA nicht mehr string: ;also nehmen wir ihn! JSR -534(A6) ;neuen String ausgeben - JSR -222(A6) ;dafr ist GFA schnell genug! dc.b 0,34,'aber man kann es schneller machen!' ;GFA-Format beachten ;erst int stringlen, dann der neue Satz jsr -738(A6) moveq #100,D0 ;Parameter fr 'Pause' nicht vergessen! rts L0060: ;diese Label braucht der Assembler L0061: ;sonst gibt's eine Fehlermeldung MOVEQ #4,D0 ;der Rest des GFA-Routine bleibt stehen: MOVE.L (A7)+,A0 ;Vorsicht?! Addressregister-relative ADD.L D0,(A0) ; Addressierung! JSR -794(A6) BRA.S L0061 NOP NOP CLR.L -32758(A5) MOVE.L #$1F3F,D0 LEA -32758(A5),A0 JSR -840(A6) L0062:MOVE.L #-$7FFA,D0 ADD.L A5,D0 MOVE.L D0,-(A7) MOVEQ #4,D0 MOVE.L (A7)+,A0 SUB.L D0,(A0) MOVEQ #0,D0 MOVE.L -32762(A5),D1 MOVE.L D1,A0 MOVE.L D0,(A0) JSR -794(A6) BRA.S L0062 NOP NOP JSR -794(A6) BRA.S L0060 NOP NOP routend: ;hier endet die GFA-Routine JSR -134(A6) JSR -1394(A6) BSS ZUEND:DS.B 20816 END 0h  z    et 8< @ (.Q  $t8M&Რw-ءE*9ঠ`H֠:GmqZ_qhnሠࠁx2R-b7ꀍJnq/raTn*EzLTrQµ<ĢJEASYqXqZqdqqrNrs(s*su>vLvNwJwVwwwwx x"x,x2ypyyyzz@zLzpz|zzzz88~qXqj%qn%qr%qv%q%q%q$q%q$q%q$q$q&q&q$q$q$q$q$q$r$r&r&r&r$&r6$rD$rH&rL&rPrTrXr\r`rdrhrlrprtrvrxrzr|r~rrrrrrrrrrrrrrrrr&r$r&r&r$r$r&r$s$s&s,$sJ&sX$sb$sn$sz$s~$s$s&s$s$s&s$s&u@$uT&uZ&u^$uj&u&u&u$u$u$v&vH&vV&v`$vt$vx$v|$v&v$v$v&v$v&v$v&v&v$v$w$w$w&w $w,&w\$w`$w$w&w&w&w$w$w&w$w$w$x$x$x$x$$x4&x8$x<$xP$xX$x^$xd$xh&xn$xt$xx$x$x$x$x$x$x$x$x$x&x$x$y$y,$y2&y6&y$y$y$y$y$y$y$y$y&y$y&y&y$z&z&z &z&zB&zF&zJ&zr&zv&zz&z&z&z%z&z&PqX pXxw)z,`qXuLES_ZEITvpSET_DEVxON_ERRORywERR_STRv&FWRITEuOB_CRuAUSGABE}DEVICEwHIDEMvBCONOUTzMAINyCLR_VAR{tVAR_ADR2{XVAR_ADR1qZINI_VT52v_INIsx_TRAP2wBLD{LALOC_END{PALOC_PTR{TALOC_LENxNEW_PTRx,_INTINwJPIXEL}MOU_FLAGxBASE6,BASE5qdSTARTphDATA_ADRppBSS_ADRptBSS_LENplDATA_LENpdTEXT_LENpXB_PAGESEG_DATAzBASE4s CLR_CSHIrSET_CSHIxZU_SHOWMwZU_PRINTwZU_PAUSEwZU_HIDEMsTERMztSTRINGuPRINT_CRzMYROUTINzMYROUT3zMYROUT2zMYROUTBILD_ADR A  ` QP` Efv*oM. m HPHUBg?<JNA(m)m -:gS)@ -OK1PC#HN"Hx?<HNA@)@l/?<HNA)@h&@)@XЬl)@d)@`ARCpr Ѝ"QHNFALN*Hz2?< NA\pdAxr0XQ)K\NNJrBjNuHz?<&NN\CAp$L Qp NBlJpNNpMN9@pdAr 0Q0tr N9lNupealp`NuaNJHz?<&NNBWNANC2A@p222NrҌ0<NB0,rNurA9Ar`v C9Cr`rt9@9A9BNrrҌpsNB0,Nu9@N`rDҌpsNBNuC2 @ e @}bA@p222Nr,Ҍ0<NBNu    -"l`Qd&&|-KNuN"l`Qep[N c R nPNu _\-KNE`$@Hz ?<&NN\Nu Nup `p ap Cpln<,(AL$I"vz x `gfURf~QjJFj4\Fk.aPHS&I.N``p???<NM\Qj&_Nu|HQ/g ??<@NAXXfNuJkp%NNu09p`pN @ddAgH`p`p9@(9@*BlNuvN)@p `H@)@prtNAHplrtNB 2pNpNpapaprapalpalpalpaTpaTpaTBp'a?<NNT@B){L9|0<rtNpapap9@p`pvNv`v`vj`v `v`v`v`?H ld$l`"Hg: k&@0+R`g k#&@0+S@H3 Q&f)I`LNup"_0HqN,H&NրNjNup`pNu)H9@Jp4NP'J&f H LNu P&NuQ'` J,'fJ,&gHA#ȇeC! B,&LNu-W)K20, 8k8@ gJl&f"Nu , 8g"P 8 @/, 8NZ  8fQ 8J,'gNupB <``L@ H)l26)z @W , Jf`CfSHj-D@Hd0H@H 0H@0`fSC\fS , @a"C]fApNNNHP?< NA\NuH@aa/a a Nu@0 9c^Nu| PC>$Fehler # ][Abbruch]\f.B &lX)K\)ld` lp ,BQjNup(NX"l`Yd&-KNN"l`YepNN\NN",20 x den Bildschirm schwarz und wei machen:NNN""Compiliertes GFA-Basic ist langsamNNN""aber man kann es schneller machen!NpdN0?<NNT+@H` @tBF0<? QF0<?!QQLNzN "  & ӠF 0  $       Y y    Y  2 l d |skQˀ UI~ 8Y\e y@i  N*Es folgt der unbegrenzt editierbare Sourcecode des GFA-Programms* L0082 EQU ZUEND+0 L0083 EQU ZUEND+$58 L0084 EQU ZUEND+$5C L0085 EQU ZUEND+$60 L0086 EQU ZUEND+$64 L0087 EQU ZUEND+$68 L0088 EQU ZUEND+$6C L0089 EQU ZUEND+$70 L008A EQU ZUEND+$8C L008B EQU ZUEND+$94 L008C EQU ZUEND+$1FF L008D EQU ZUEND+$226 L008E EQU ZUEND+$227 L008F EQU ZUEND+$228 L0090 EQU ZUEND+$22A L0091 EQU ZUEND+$232 L0092 EQU ZUEND+$236 L0093 EQU ZUEND+$24C L0094 EQU ZUEND+$2CC L0095 EQU ZUEND+$2CE L0096 EQU ZUEND+$2D2 L0097 EQU ZUEND+$2D8 L0098 EQU ZUEND+$2E4 L0099 EQU ZUEND+$2F0 L009A EQU ZUEND+$30E L009B EQU ZUEND+$40E L009C EQU ZUEND+$410 L009D EQU ZUEND+$412 L009E EQU ZUEND+$60E L009F EQU ZUEND+$70E L00A0 EQU ZUEND+$74A L00A1 EQU ZUEND+$772 L00A2 EQU ZUEND+$79A L00A3 EQU ZUEND+$7C2 L00A4 EQU ZUEND+$7EC L00A5 EQU ZUEND+$86C L00A6 EQU ZUEND+$86E L00A7 EQU ZUEND+$878 L00A8 EQU ZUEND+$ADE L00A9 EQU ZUEND+$AE2 L00AA EQU ZUEND+$AE6 L00AB EQU ZUEND+$B32 L00AC EQU ZUEND+$B38 L00AD EQU ZUEND+$B3C L00AE EQU ZUEND+$B40 L00AF EQU ZUEND+$B48 L00B0 EQU ZUEND+$D74 L00B1 EQU ZUEND+$10E6 L00B2 EQU ZUEND+$10F2 L00B3 EQU ZUEND+$111A L00B4 EQU ZUEND+$1142 L00B5 EQU ZUEND+$116A L00B6 EQU ZUEND+$1192 L00B7 EQU ZUEND+$119E L00B8 EQU ZUEND+$11AA L00B9 EQU ZUEND+$12AA L00BA EQU ZUEND+$13AA L00BB EQU ZUEND+$15AA L00BC EQU ZUEND+$31FE BILD_ADR EQU ZUEND+$3204 L00BE EQU ZUEND+$3208 L00BF EQU ZUEND+$320C L00C0 EQU ZUEND+$3210 L00C1 EQU ZUEND+$B1FE TEXT Begin: L0000:BRA.S L0002 L0001:DC.B $1B,'E',$1B,'f',$1B,'v',$00,$00 DS.W 1,0 L0002: MOVEA.L 4(A7),A5 ;in 4(A7) steht die Adresse der Basepage LEA L0063-(L0000-256)(A5),A6 ;nach entsprechender Definition von A5 findet man die MOVEA.L 12(A5),A0 ;Adresse auf die A6 zeigen soll (->L0063) ADDA.L 20(A5),A0 ADDA.L 28(A5),A0 ADDA.W #$100,A0 PEA (A0) PEA (A5) CLR.W -(A7) MOVE.W #$4A,-(A7) TRAP #1 MOVEA.L 24(A5),A4 ;A4 zeigt von Anfang bis Ende auf das BSS-Segment MOVE.L 16(A5),L00A8-L0082(A4) MOVE.L 20(A5),D0 SUBI.L #0,D0 MOVE.B L0006(PC),D1 BEQ.S L0003 SUBQ.L #1,D0 L0003: MOVE.L D0,L00AA-L0082(A4) MOVE.L 28(A5),D0 LEA L0082-L0082(A4,D0.L),A7 LEA L00BC-L0082(A4),A5 ADDA.L #$8000,A5 ;ab hier zeigt A5 nicht mehr auf die Basepage DC.B $A0,$00 ADDQ.L #8,A0 LEA L005A-L0063(A6),A1 MOVE.L A0,2(A1) JSR L000A-L0063(A6) PEA -1.S MOVE.W #$48,-(A7) TRAP #1 SUBI.L #$4000,D0 MOVE.L D0,L0088-L0082(A4) MOVE.L D0,-(A7) MOVE.W #$48,-(A7) TRAP #1 MOVE.L D0,L0087-L0082(A4) MOVEA.L D0,A3 MOVE.L D0,L0083-L0082(A4) ADD.L L0088-L0082(A4),D0 MOVE.L D0,L0086-L0082(A4) MOVE.L D0,L0085-L0082(A4) ;aus nachfolgender Befehlsfolge LEA L0007(PC),A0 ;geht hervor, da ab L0007 LEA L0089-L0082(A4),A1 MOVEQ #8,D1 ;9 Adressdistanzen L0004:  MOVE.L (A0)+,D0 ;im Langwortformat ADD.L A5,D0 ;mit A5 also L00C1 als Bezugspunkt stehen! MOVE.L D0,(A1)+ DBF D1,L0004 MOVEM.L A3-A7,L0076-L0063(A6) JSR L004F-L0063(A6) LEA L0076-L0063(A6),A0 MOVEM.L (A0),A3-A7 JSR L003A-L0063(A6) PEA L0001(PC) MOVE.W #9,-(A7) TRAP #1 ADDQ.L #6,A7 MOVEQ #$64,D0 LEA L00A7-L0082(A4),A0 MOVEQ #-1,D1 L0005: MOVE.W D1,(A0)+ ADDQ.L #4,A0 DBF D0,L0005 MOVE.L A3,L0084-L0082(A4) JSR L0077-L0063(A6) JMP L007E-L0063(A6) L0006: DS.W 1,0 L0007: DC.L L00BC-L00C1 DC.L BILD_ADR-L00C1 DC.L BILD_ADR-L00C1 DC.L L00C0-L00C1 DC.L L00C0-L00C1 DC.L L00C0-L00C1 DC.L L00C0-L00C1 DC.L L00C0-L00C1 DC.L L00C0-L00C1 L0008: DC.W L0098-L0082 DC.W L0099-L0082 DC.W L00A0-L0082 DC.W L00A1-L0082 DC.W L00A2-L0082 DC.W L00A3-L0082 DC.W L0094-L0082 DC.W L009A-L0082 DC.W L009B-L0082 DC.W L009E-L0082 DC.W L009F-L0082 DC.W L00B1-L0082 DC.W L0099-L0082 DC.W L00B2-L0082 DC.W L00B3-L0082 DC.W L00B4-L0082 DC.W L00B5-L0082 DC.W L00B6-L0082 DC.W L00B8-L0082 DC.W L00BA-L0082 DC.W L00B9-L0082 DC.W L00BB-L0082 L0009: BSET #3,$484.S RTS L000A: PEA L0009(PC) MOVE.W #$26,-(A7) TRAP #$E ADDQ.L #6,A7 LEA L0008(PC),A1 ;ab Label L0008 LEA (A4),A0 MOVEQ #$19,D0 ;stehen 'angeblich' 32 Adressdistanzen L000B: ;(sind aber nur 22 (?) s.o.) MOVEA.L A4,A2 ;mit Bezugspunkt A4 also L0082 ADDA.W (A1)+,A2 ;und im Wortformat MOVE.L A2,(A0)+ DBF D0,L000B MOVEQ #$A,D0 JSR L0010-L0063(A6) CLR.W L00A0-L0082(A4) MOVEQ #$4E,D0 JSR L0010-L0063(A6) MOVEQ #$4D,D0 JSR L0010-L0063(A6) MOVE.W D0,L0097-L0082(A4) MOVEQ #$64,D0 LEA L009A-L0082(A4),A0 MOVEQ #9,D1 L000C: MOVE.W #1,(A0)+ DBF D1,L000C MOVE.W #2,(A0) MOVEQ #0,D2 MOVEQ #$B,D1 JSR L0016-L0063(A6) MOVE.W L0097-L0082(A4),L00B7-L0082(A4) RTS L000D: MOVEQ #$65,D0 BSR.S L0014 MOVEQ #$13,D0 BRA.S L0010 L000E: BCLR #3,$484.S RTS TERM:BSR.S L000D JSR L0050-L0063(A6) PEA L000E(PC) MOVE.W #$26,-(A7) TRAP #$E CLR.W (A7) TRAP #1 DC.B $FF,'N' L0010:LEA L0098-L0082(A4),A1 MOVE.W D0,(A1)+ LEA L0017(PC),A0 ADDA.W D0,A0 ADD.W D0,D0 ADDA.W D0,A0 MOVEQ #0,D0 MOVE.B (A0)+,D0 MOVE.W D0,(A1)+ MOVE.B (A0)+,D0 MOVE.W D0,(A1)+ MOVE.B (A0)+,D0 MOVE.W D0,(A1)+ JSR L0059-L0063(A6) MOVEQ #0,D1 ADD.L A4,D1 MOVE.W #$C8,D0 TRAP #2 MOVE.W L00A1-L0082(A4),D0 RTS L0011: MOVEQ #$11,D1 EXG D1,D0 MOVE.W D1,L009A-L0082(A4) MOVEQ #1,D1 BRA.S L0015 L0012:MOVEQ #$20,D3 L0013:EXG D3,D0 MOVE.W D3,L009A-L0082(A4) MOVEQ #1,D1 BRA.S L0015 L0014:MOVEQ #0,D1 L0015:MOVEQ #0,D2 L0016:MOVE.W D0,L0094-L0082(A4) MOVE.W D1,L0096-L0082(A4) MOVE.W D2,L0095-L0082(A4) JSR L0056-L0063(A6) MOVEQ #$18,D1 ADD.L A4,D1 MOVEQ #$73,D0 TRAP #2 MOVE.W L009E-L0082(A4),D0 RTS * hier folgen ein paar berflssige Routinen* MOVE.W D0,L00B6-L0082(A4) JSR L0054-L0063(A6) MOVEQ #$44,D1 ADD.L A4,D1 MOVEQ #$73,D0 TRAP #2 RTS LEA L00B1-L0082(A4),A1 MOVE.W D0,(A1)+ CMPI.W #$A,D0 BCS.S L0018 CMPI.W #$7D,D0 BHI.S L0018 LEA L0017(PC),A0 ADDA.W D0,A0 ADD.W D0,D0 ADDA.W D0,A0 L0017: ;diese Marke wird allerdings bentigt MOVEQ #0,D0 MOVE.B (A0)+,D0 MOVE.W D0,(A1)+ MOVE.B (A0)+,D0 MOVE.W D0,(A1)+ MOVE.B (A0)+,D0 MOVE.W D0,(A1)+ L0018: JSR L0058-L0063(A6) MOVEQ #$2C,D1 ADD.L A4,D1 MOVE.W #$C8,D0 TRAP #2 RTS DC.B $00,$01,$00,$02,$01,$01,$02,$01 DC.B $01,$00,$01,$01,$02,$01,$01,$01 DC.B $01,$01,$00,$00,$00,$00,$00,$00 DS.W 2,0 DC.B $01,$00,$00,$01,$00,$03,$05,$00 DC.B $05,$05,$00,$00,$01,$01,$02,$01 DC.B $00,$10,$07,$01,$02,$01,$00,$00 DS.W 4,0 DC.B $01,$01,$01,$02,$01,$01,$02,$01 DC.B $01,$02,$01,$01,$01,$01,$02,$01 DC.B $01,$01,$00,$00,$00,$00,$00,$00 DS.W 3,0 DC.B $02,$01,$01,$01,$01,$01,$06,$01 DC.B $01,$04,$01,$01,$01,$03,$01,$02 DC.B $01,$01,$04,$02,$01,$08,$01,$01 DS.W 3,0 DC.B $01,$01,$01,$09,$01,$01,$01,$01 DC.B $01,$01,$01,$00,$00,$05,$01,$00 DS.W 22,0 DC.B $04,$03,$00,$08,$03,$00,$06,$01 DC.B $00,$08,$01,$00,$08,$01,$00,$04 DC.B $01,$01,$03,$01,$01,$00,$05,$00 DC.B $01,$01,$01,$00,$05,$00,$00,$01 DC.B $01,$00,$01,$01,$00,$00,$00,$00 DS.W 10,0 DC.B $00,$02,$02,$00,$00,$00,$00,$00 DS.W 11,0 DC.B $05,$01,$00,$05,$01,$00,$01,$01 DC.B $00,$01,$01,$00,$02,$05,$00,$06 DC.B $01,$00,$02,$01,$00,$01,$01,$00 DC.B $06,$05,$00,$00,$00,$00,$00,$01 DC.B $01,$00,$01,$00,$02,$01,$00,$02 DC.B $01,$01,$01,$01,$01,$00,$00,$00 DS.W 6,0 DC.B $00,$01,$02,$03,$01,$02,$01,$01 DC.B $01,$01,$01,$01,$00,$01,$01,$00 DC.B $01,$02 L0019: MOVEA.L L0085-L0082(A4),A1 SUBQ.L #8,A1 CMPA.L A1,A3 BCC.S L001B L001A: MOVE.L D0,(A3)+ MOVE.L A0,(A3)+ MOVE.B #4,-4(A3) MOVE.L A3,L0076-L0063(A6) RTS L001B: JSR L0045-L0063(A6) MOVEA.L L0085-L0082(A4),A1 SUBQ.L #8,A1 CMPA.L A1,A3 BCS.S L001A MOVEQ #$5B,D0 JMP L0064-L0063(A6) L001C: MOVEA.L -(A3),A0 MOVE.L (A0),D0 ADDQ.L #1,D0 MOVE.L D0,(A0) CMP.L -(A3),D0 BGT.S L001D ADDQ.L #8,A3 RTS L001D: MOVEA.L (A7)+,A0 ADDQ.L #6,A0 MOVE.L A3,L0076-L0063(A6) JMP (A0) L001E: LEA $4BA.S,A2 BRA.S L001F MOVEA.L D0,A2 L001F: PEA L0020(PC) MOVE.W #$26,-(A7) TRAP #$E ADDQ.L #6,A7 RTS L0020: MOVE.L (A2),D0 RTS MOVEQ #$20,D0 BRA.S L0022 PRINT_CR: ;Unterroutine zur Erzeugung eines Zeilenvorschubs MOVEQ #$D,D0 BSR.S L0022 MOVEQ #$A,D0 L0022: LEA L002F-L0063(A6),A1 MOVE.B D0,(A1) MOVEQ #1,D0 L0023: ADD.W D0,L00A6-L0082(A4) MOVE.W L008F-L0082(A4),D6 LEA L0093-L0082(A4),A0 ADDA.W D6,A0 MOVE.B (A0),D7 MOVEA.L A1,A2 MOVE.L D0,D1 MOVEQ #8,D3 MOVEQ #$A,D5 MOVEQ #$D,D4 BRA.S L0026 L0024: MOVE.B (A2)+,D2 CMP.B D5,D2 BEQ.S L0026 CMP.B D3,D2 BNE.S L0025 SUBQ.B #2,D7 L0025: ADDQ.B #1,D7 CMP.B D4,D2 BNE.S L0026 MOVEQ #0,D7 L0026:DBF D1,L0024 SUBI.L #$10000,D1 BPL.S L0024 MOVE.B D7,(A0) TST.W D6 BPL.S L002A ADDQ.W #6,D6 BMI.S L0029 BSR.S L002E PEA (A3) MOVEA.L A1,A3 MOVE.L D0,D7 JSR L0054-L0063(A6) BRA.S L0028 L0027: MOVEQ #0,D0 MOVE.B (A3)+,D0 MOVE.W D0,-(A7) MOVE.W D6,-(A7) MOVE.W #3,-(A7) TRAP #$D ADDQ.L #6,A7 L0028: DBF D7,L0027 SUBI.L #$10000,D7 BPL.S L0027 MOVEA.L (A7)+,A3 RTS L0029:MOVEQ #-3,D6 L002A:PEA (A1) MOVE.L D0,-(A7) BEQ.S L002B MOVE.W D6,-(A7) MOVE.W #$40,-(A7) TRAP #1 ADDQ.L #4,A7 L002B:CMP.L (A7)+,D0 ADDQ.L #4,A7 BNE.S L002C RTS L002C:TST.L D0 BMI.S L002D MOVEQ #$25,D0 L002D:JMP L0064-L0063(A6) L002E:RTS L002F:DC.B '09' L0030:MOVEQ #$17,D0 BRA.S L0032 L0031:MOVEQ #$18,D0 L0032:JMP L0064-L0063(A6) CMPI.W #$64,D0 BCC.S L0030 LEA L00A4-L0082(A4),A0 ADDA.W D0,A0 MOVE.B (A0),D0 BEQ.S L0031 EXT.W D0 BRA.S L0034 MOVEQ #-7,D0 BRA.S L0034 L0033:MOVEQ #-4,D0 L0034:MOVE.W D0,L008F-L0082(A4) MOVE.W D0,L0090-L0082(A4) CLR.L L00A5-L0082(A4) RTS L0035:MOVEQ #$F,D3 JMP L0013-L0063(A6) MOVE.L D0,L009B-L0082(A4) MOVEQ #$C,D0 BRA.S L0037 L0036:SWAP D0 MOVE.L D0,L009B-L0082(A4) MOVEQ #$10,D0 L0037:MOVEQ #0,D1 MOVEQ #1,D2 JMP L0016-L0063(A6) EXG D1,D0 L0038:MOVEM.W D0-D1,L009A-L0082(A4) MOVEQ #$6C,D0 L0039:MOVEQ #2,D1 MOVEQ #0,D2 JMP L0016-L0063(A6) L003A:CLR.L L00AB-L0082(A4) MOVEQ #1,D0 JSR L0012-L0063(A6) MOVEQ #1,D0 JSR L0011-L0063(A6) MOVEQ #0,D0 BSR.S L0035 MOVEQ #1,D0 BSR.S L0036 MOVEQ #0,D0 MOVEQ #0,D1 BSR.S L0038 MOVEQ #1,D0 BSR.S L0041 MOVEQ #1,D0 BSR.S L0042 MOVEQ #0,D0 BSR.S L0043 MOVEQ #1,D0 BSR.S L003E MOVEQ #0,D0 BSR.S L003F MOVEQ #0,D0 BSR.S L0040 CLR.L L009A-L0082(A4) MOVEQ #$27,D0 BSR.S L0039 MOVE.W #4,-(A7) TRAP #$E ADDQ.L #2,A7 ASL.W #2,D0 CLR.L L009B-L0082(A4) MOVE.L L0044(PC,D0.W),L009D-L0082(A4) MOVE.W #1,L009A-L0082(A4) MOVE.W #$81,D0 MOVEQ #1,D1 MOVEQ #2,D2 JSR L0016-L0063(A6) MOVEQ #1,D0 BSR.S L003B MOVEQ #1,D0 BSR.S L003D MOVEQ #0,D0 MOVE.W D0,L009C-L0082(A4) MOVEQ #$13,D0 BRA L0037 L003B:MOVEQ #$14,D3 L003C:JMP L0013-L0063(A6) L003D:MOVEQ #$12,D3 BRA.S L003C L003E:MOVEQ #$16,D3 BRA.S L003C L003F:MOVEQ #$6A,D3 BRA.S L003C L0040:MOVEQ #$D,D3 BRA.S L003C L0041:MOVEQ #$19,D3 BRA.S L003C L0042:MOVEQ #$17,D3 BRA.S L003C L0043:MOVEQ #$18,D3 BRA.S L003C L0044: DC.B $01,'?',$00,$C7,$02,'',$00,$C7 DC.B $02,'',$01,$8F L0045:MOVEM.L A0-A3/D0,-(A7) MOVEA.L L0086-L0082(A4),A0 MOVEA.L L0085-L0082(A4),A2 L0046:MOVEA.L A0,A1 CMPA.L A0,A2 BEQ.S L004B MOVE.L -(A0),D0 BMI.S L0047 MOVEA.L D0,A3 MOVE.W 4(A3),D0 ADDQ.L #1,D0 ANDI.B #-2,D0 SUBA.W D0,A0 BRA.S L0046 L0047:ADDA.L D0,A0 CMPA.L A0,A2 BEQ.S L004A L0048:MOVE.L -(A0),D0 BMI.S L0047 MOVE.L D0,-(A1) MOVEA.L D0,A3 MOVE.W 4(A3),D0 SUBQ.W #1,D0 LSR.W #1,D0 L0049:MOVE.W -(A0),-(A1) DBF D0,L0049 MOVE.L A1,(A3) CMPA.L A0,A2 BNE.S L0048 L004A:MOVE.L A1,L0085-L0082(A4) L004B:MOVEM.L (A7)+,A0-A3/D0 RTS ZU_PRINT: MOVEQ #0,D0 MOVEA.L (A7)+,A1 MOVE.W (A1)+,D0 PEA 0(A1,D0.L) JMP L0023-L0063(A6) ZU_PAUSE: EXT.L D0 ASL.L #2,D0 MOVE.L D0,D3 JSR L001E-L0063(A6) ADD.L D0,D3 L004E: JSR L001E-L0063(A6) CMP.L D0,D3 BPL.S L004E RTS L004F: MOVEQ #0,D0 BRA.S L0051 L0050: MOVEQ #-1,D0 L0051: RTS L0052:MOVE.L A0,L00A2-L0082(A4) MOVE.W D0,L00A0-L0082(A4) MOVEQ #$34,D0 JMP L0010-L0063(A6) ZU_HIDEM: ;hide Mouse ST L008E-L0082(A4) L0054: TAS L008D-L0082(A4) BNE.S L0055 MOVEM.L A0-A2/D0-D2,-(A7) DC.B $A0,$0A MOVEM.L (A7)+,A0-A2/D0-D2 L0055: RTS L0056: DC.B $A0,$0A ST L008D-L0082(A4) RTS  ZU_SHOWM: ;show Mouse SF L008E-L0082(A4) BRA.S L0059 L0058:TST.B L008E-L0082(A4) BNE.S L005B TST.B L008D-L0082(A4) BEQ.S L005B L0059: MOVEM.L A0-A2/D0-D2,-(A7) LEA L005C(PC),A0 L005A: MOVE.L A0,$87654321.L ; hier wird im Programmverlauf DC.B $A0,$09 ; die Line-A-Adresse die den Zeiger auf das CLR.B L008D-L0082(A4) ; INTIN-Array enthalten mu eingetragen MOVEM.L (A7)+,A0-A2/D0-D2 L005B:RTS L005C:DS.W 1,0 L005D:DS.W 2,0 L005E:MOVE.L (A7),L005D-L0063(A6) MOVE.L A3,L0091-L0082(A4) MOVE.W L00AC-L0082(A4),D0 BMI.S L005F MOVE.B $E1B.S,D0 ANDI.W #$E,D0 CMPI.B #$E,D0 BEQ.S L0060 | L005F: TST.W L008D-L0082(A4) BNE.S L0061 RTS L0060: MOVE.L L00AC-L0082(A4),D0 BEQ.S L0062 ST L00AC-L0082(A4) MOVEA.L D0,A0 MOVE.L L00AC-L0082(A4),-(A7) JSR L007B-L0063(A6) MOVE.L (A7),D0 CMP.L L00AC-L0082(A4),D0 BNE.S L0061 SF L00AC-L0082(A4) L0061:TST.B L008E-L0082(A4) BEQ.S L0058 RTS L0062:MOVEQ #-$80,D0 CLR.L L00AD-L0082(A4) BRA.S L0064 L0063:BRA.S L005E L0064:MOVEM.L L0076(PC),A3-A7 MOVE.B D0,L00AF-L0082(A4) MOVE.L L0091-L0082(A4),L0092-L0082(A4) MOVE.L L005D(PC),L00AE-L0082(A4) SEQ L008C-L0082(A4) MOVE.L L00AD-L0082(A4),D0 BEQ.S L0065 CLR.L L00AD-L0082(A4) MOVEA.L D0,A0 JSR L007B-L0063(A6) L0065:MOVE.B L00AF-L0082(A4),D0 LEA L008B-L0082(A4),A0 MOVE.L #$5B315D5B,(A0)+ LEA L007A(PC),A1 MOVEQ #$7F,D1 L0066:CMP.B (A1),D1 BEQ.S L0068 CMP.B (A1)+,D0 BEQ.S L006B L0067:TST.B (A1)+ BNE.S L0067 BRA.S L0066 L0068:LEA L0074(PC),A1 L0069:MOVE.B (A1)+,(A0)+ BNE.S L0069 SUBQ.L #1,A0 EXT.W D0 BPL.S L006A MOVE.B #$2D,(A0)+ NEG.W D0 L006A:EXT.L D0 DIVU #$64,D0 ORI.B #$30,D0 MOVE.B D0,(A0)+ SWAP D0 EXT.L D0 DIVU #$A,D0 ORI.B #$30,D0 MOVE.B D0,(A0)+ SWAP D0 ORI.B #$30,D0 MOVE.B D0,(A0)+ BRA.S L006C L006B:MOVE.B (A1)+,(A0)+ BNE.S L006B SUBQ.L #1,A0 L006C:LEA L0073(PC),A1 L006D:MOVE.B (A1)+,(A0)+ BNE.S L006D SUBQ.L #1,A0 MOVE.L L00AE-L0082(A4),D0 BSR.S L006F LEA L0075(PC),A1 L006E:MOVE.B (A1)+,(A0)+ BNE.S L006E LEA L008B-L0082(A4),A0 MOVEQ #1,D0 JSR L0052-L0063(A6) JMP TERM-L0063(A6) PEA (A0) MOVE.W #9,-(A7) TRAP #1 ADDQ.L #6,A7 RTS L006F:SWAP D0 BSR.S L0070 ROL.L #8,D0 BSR.S L0070 ROL.L #8,D0 L0070:MOVE.L D0,-(A7) LSR.B #4,D0 BSR.S L0071 MOVE.L (A7),D0 BSR.S L0071 MOVE.L (A7)+,D0 RTS L0071:ANDI.W #$F,D0 ORI.B #$30,D0 CMPI.B #$39,D0 BLS.S L0072 ADDQ.B #7,D0 L0072:MOVE.B D0,(A0)+ RTS L0073:DC.B '| PC>$',$00 L0074:DC.B 'Fehler # ' DC.B $00 L0075:DC.B '][Abbruch' DC.B ']',$00,$00,$00 L0076:DS.W 10,0 L0077:CMPA.L L0084-L0082(A4),A3 BNE.S L0079 CLR.L L00A9-L0082(A4) MOVEA.L L0083-L0082(A4),A3 MOVE.L A3,L0084-L0082(A4) MOVE.L L0086-L0082(A4),L0085-L0082(A4) MOVEA.L L0089-L0082(A4),A0 MOVE.L L008A-L0082(A4),D0 SUB.L A0,D0 LSR.L #2,D0 L0078:CLR.L (A0)+ DBF D0,L0078 SUBI.L #$10000,D0 BPL.S L0078 RTS L0079:MOVEQ #$28,D0 JMP L0064-L0063(A6) DC.B $01,'X' L007A:DC.B '' L007B:MOVEA.L L0085-L0082(A4),A1 SUBQ.L #4,A1 CMPA.L A1,A3 BCC.S L007D L007C:MOVE.L (A7)+,(A3)+ MOVE.L A3,L0076-L0063(A6) JMP (A0) L007D: JSR L0045-L0063(A6) MOVEA.L L0085-L0082(A4),A1 SUBQ.L #4,A1 CMPA.L A1,A3 BCS.S L007C MOVEQ #8,D0 JMP L0064-L0063(A6) *Nach langem Vorspann mit viel Leerlauf *folgen jetzt die Befehle, die der Ausfhrung der Anweisungungen *aus dem .BAS-File bewirken L007E: JSR ZU_HIDEM-L0063(A6) JSR L0033-L0063(A6) JSR ZU_PRINT-L0063(A6) DC.B $00,$2C,'20 x d' DC.B 'en Bilds' DC.B 'chirm sc' DC.B 'hwarz un' DC.B 'd wei',$9E,' m' DC.B 'achen:' JSR PRINT_CR-L0063(A6) JSR L0033-L0063(A6) JSR ZU_PRINT-L0063(A6) DC.B $00,$22,'Compil' DC.B 'iertes G' DC.B 'FA-Basic' DC.B ' ist lan' DC.B 'gsam' JSR PRINT_CR-L0063(A6) string: ;ab hier genderter Code, die alte 'For-Schleife' wird vollstndig ersetzt ;auf die Codelnge kommt es nicht mehr an! JSR L0033-L0063(A6) JSR ZU_PRINT-L0063(A6) dc.b 0,34,'aber man kann es schneller machen!' ;GFA-Format beachten ;erst int stringlen, dann der neue Satz JSR PRINT_CR-L0063(A6) MOVEQ #$64,D0 JSR ZU_PAUSE-L0063(A6) MOVE.W #2,-(A7) TRAP #$E ADDQ.L #2,A7 MOVE.L D0,BILD_ADR-L00C1(A5) myroutine:  movem.l A0/D1/D2,-(A7)  move.l D0,A0 moveq #19,D2 clr.l D1 myrout: not.l D1 MOVE.W #7999,D0 myrout2: MOVE.L D1,(A0)+ DBF D0,myrout2 not.l D1 move.w #7999,D0 myrout3: move.l D1,-(A0) dbf D0,myrout3 dbf D2,myrout movem.l (A7)+,A0/D1/D2 JSR ZU_SHOWM-L0063(A6) JSR TERM-L0063(A6) BSS ZUEND:DS.B 20816 END sland's local authorities to their knees, one after the other. Once local Saharan forces are weakened, the resistance forces will be able to gain control of the island. However, the Atlantic Federation must, at all costs, avoid provoking a Saharan backlash which could result in an immediate attack on Agora. It is therefore `"j\*o - ЭЭм "<ҍ.A/HUHyJNAO (m)M*mN6aN la_XHzN?<&NN\BgNATHHz&?<&NN\E g Hz"?<&NN\LNu# &! Nu :g ! B&NuH#0/ orT`WfLCHP0kE$ \gan(QnHlNaXJgBgHl ?<=NAP>o?<?B?<BNAO *onЋlfBg?B?<BNAO HS/??<?NAO fBڋ0gNk:f4Al*p  j(g<g< g| `lHl[?<Nv\`T)K??<>NAXL NuH`$l&Uxz~HR"l0gJAg gfRRSGk$g0fSGkRfSRg$W`Qf| XLNuSGJgSGg$W`mfxlrP`4,fg| ot lf`4 a69[B)K&Hka$&lP%J,$g D9Bf&&l&QNu"lTmgaX`XTRldNuaemRNu"lTn|gjnnfgx4,fg| ot lf`Vaaeo^agga`"rl" f ad` `"gR9Af| o P%J,$gr lflQNuP`6"l\f X`XX\`2"lX\X)fad`V|R@p)aKfX`ad`r<IHHo$| nJgR{:Sag{0mB gJ,f {g.t`*2;N882,,& |gag2Nu`|`|` `gaV","lTo"&AjQNuQZNuNVH $l&>,B<F|80X|:||g`,:|8f$f|fxa`|j`JEgxT`:E|``8<JEgF`F|N`````````Nu0g`T?HR<| g*Tg Ta$XfNu)J&QLN^NuLDC|ObSCQBPHgNuBXgJBBBANuJPZJQZǾVX`68WWRCiRDNu _|QiPNuHPNuHP H@|gr Q@kJVJ g4| g  BQ _P@JhkLS@kփՂӁjHPPNuLL8JCk ~OڅلC[jF|PDGPi:e6D@@~| XHԅӄуj L`SGkԂӁр`~RQ| DFA`ai|?DDDikg0JhjNuh d"pLՀӀdRPieHBh NuLԂӁрHL8ԂӁрԂӁрԅӄу&HHCNuJfJNuQJH@GLvH`0rt`HPanVLAHH@J@fag°|fag`ʰ|?[JkC|z~CQZk4LH@C:HapL0|?j WLAHH@SGjEC`L WHAH@RGEGQ9EL<L|?kBԂӁрQ,HHFGLTB[F|~z/a*酊Q&QHFJFf~`kB+Ga:|SkJ,gJ,Jg _LHNuC|z~CQSb4LH@C:HadL0|?k WLAHH@SGjEC`L WHAH@RGEGQ9EL<L|?aTFn DFHC Q&HHC<C:2GND `A:BBJ,nfD +P Q bhf+ f^Nu+ <<mf+ gp aB+ Q Nu+<<mf+gpa+BQ Nup HSDe&_ +gNuLtQH|A:0TJ,Jf DNuDNuHPp0"tVH @gH||?|?g(H@A*HB J,gJaL a\NuJfp`S@ҁjR@`0<Jg²frt`L Y/xa(NuL Q/xa(NuL E/x a(NuHPD,p0Lv ԂӁQVH @g,||?|<f8Jf Jfp`.S@ԂӁjR@` 0<JfJgfff\rt`HQLJ@fTH@VJ@g԰|g Jk`4JfJgf g`HLALH|f~H@|gTJ(fJf Jf|?g`\|IfV|0fPt"¼abB"QLaNux<< RNuJhfJfJgԲfgL`z0|g|c |gng2<fJRf &FNOPT`6FB0ag*RL` <zl,<Pl<Go&FDB V0az`6FS0al`|&FTRAP0aX<{bTRfxL`xW g a`*&FSAV6E `,&FRES&TORE`0?|c|gg&FMOV&EM.Lf fXz<,B<F|80X||g&CLR.`.|g&NEG.`|gL&NOT.`|g&TST.a za j` :|8fTf|gn&NBCD`Ժ|k(f&BKPTa #<<0`&PEA `&SWAPBEa |`|j &EXT.UF`&MOVE6M.` a H0<|8| gAaLS`NA PBFBA ga RF|kan`2A|:fRE||X6``bP,|gnY,NuNu&CMP.|ga` g:|8|g '|EOR.`'|CMPM7p`BEaz a` ¼|g*g :|8| k &AND.`|JFf&ABCD`x&MULS`&EXG |gBEaRz a:` jfa` \BEa4z a.` L&ADD.`:|gp|gXE&P"a0faBEa` z a`ASR.ASL.LSR.LSL.ROXRROXLROR.ROL.ASR ASL LSR LSL ROXRROXLROR ROL | fPM&Pza` BFTST BFEXTU BFCHG BFEXTS BFCLR BFFFO BFSET BFINS M&P6Pag |8f:a?za:a"g <0||g .,a` "{<|Na:<|?f 32`a}Nufpa8NuD<0Nu.B.W.L T F HILSCCCSNEEQVCVSPLMIGELTGTLE.B.L.WORI.ANDISUBIADDI????EORICMPI????BTSTBCHGBCLRBSETMOVEP.D0/ D1/ D2/ D3/ D4/ D5/ D6/ D7/ A0/ A1/ A2/ A3/ A4/ A5/ A6/ A7/ qqqqyyyyRESENOP STOPRTE RTD RTS TRAPRTR A7/ A6/ A5/ A4/ A3/ A2/ A1/ A0/ D7/ D6/ D5/ D4/ D3/ D2/ D1/ D0/ qqqqyyyy",*PTgn,NuSA QNu<fSEg\E|N``^`l`t````<JEgF`F|N```````` `<f||0NualDaNuaZAaNuaN(Aa)Nua+Nua2-`a(0H?< /a\T`a(0g&?T<|gR[<| gjRg*/ga`NJ,gaLX`@X,,aX`2/gab`J,ga"T`X,<HaT.W,0RgZ<ϼ<faxTNuap<,`ZBRNu(0g?T<|gR[<| ghRg2/ga`Lagab.L`8?< /aX\`(/ga`0H?< /aT\.W,0f RaP,f0g ,gRa<],Ra,0f<g6 ,gRa ],<g(Rfa.W`a` <cRa)TNuRHH?< /a\T.B,`&a0|f0HH?< /a\T(ax,*a)NuDg|AF||0.Wg|L|g@|f*<0Nua2g J,g`J,gJ,g /|` /2/ aNojNuag J,g`vJ,gJ,g /|``)|0 \`a)| \?< /a\NuHS?/aBO &@Nua0H)| \?0pJ,mQmgGAa<-Y,0a<&@LNu&DC.Wa`J,bo,bgp0adf$A0aC&@",*Ҽ J,fJ,fj `J,ofa)K*-)J&L N^NuHP lX( _NuH.,fLNu l䰘g ASf`~WfS~`H lX(Vm~(G l>0p l.0xJ,mgD@`Ї ,cgaf)| \/?< /aj\, g6jJ,mgD+`- ,cgaRf)| \/?< /a0\,QmLNuHQ"l g\lm2!"_Nu2,jN"_Nual\0,^y,/0/2;NDN"< m*<'g$<gJf'rgRQ'Nu| `%HS?/a>O &@NuNVH&l&)KC$Q`QQQ$lx)JJ,fBl%K-K-K)K-J)JA)H)HAB! ! fapJja :k&l . lʷgnX JfA`착g"X#K""|"|""B)IBB)JNƦPa ` BlQBn=|)K>J,f <^|<:N```````<``` J```` :`` Jl\fJ,_ob0| g g &J,\fa^=||@n g =| |g g4f  g<fJSfT` f fF` f [c ` [b <|b g <zj=|<ORb lg z`g`0 gJ,\fa|gf4=|0|JQgް|lg ||f ,0+|g ` |80g>|f 0 f< f  g<f =|  f=|`0|f 0=| f4=|<|g +c*||c`0||b 0 fJg`| f0Jg| `|$g`pahP``paZ` _J,ng,,ԼDlHlN _J,nf J,^gN,,ԼDlHmJ,^gxNaҺ<d:|fd=|`@a g@| oJ:<g|8f:=|`| g(|8f :|8f`|j :|f=|`<=|f||gf|g|g*|blfat`aF f<|g`PJfpa(`Jg 0HSfa$ f^<+QQn$lNuHPQjA !n _Nu&lTaJ.knT&lƷjo + k. + k:` &i)KT)K&a&j &l&)K`&l)K&a &l&)KBBQQ|PQQQaJk\nS,f&lkD< l0J.fT+gL+gD+<f+<g.` Spj SbjN#KQQNu&l`gb-KJ,o,HQ .jDR.P`8QJ.f. ,j& .jR.+<<Wg<WNu|NuJkoX`Nu)l\ , lBBC$)H"lln!i` `  | |  HiCj )IC$Nu"@XAu0l)H!!Q)Hu0Nu n *l -HlnNu @> ||`g6>|Nug.|Nsg(|Nwg"||Ng> |`g||Ng `Nfl )#@NuaZa-l)H$l-l-l l  Q2,SAk$, n"#X-H oް_nWga o&RHRH`$lQadJk`kg<nR nm #X-H`Qa8Jk4n. nm #X-H`L$_#ZJ.gQPQ\`LL$_ l (XnQo$J.g"`JoPQ#i#j"Q"P`X , no""`""&l$ln Y%<` )bBg $lav)J$laj)JapQ&l-K$l-J l"lmX`)H"oaQaJg` l",)HoHSHRa RPRj$@V` R<&@-J)J" la)H lax)H|l"mtmo"X`YX`a a|,QNu",#A|fg`""|"|"|"|""B)IBB)JNuJgoX`NuQ&lT$l" &Q,)k k܋`N l",)H`@ lJglkfX lkfXNu .착n6$n)J"Q&Q,)XaY`J,Ag l\jY`)H\NufX`XNuZo!,`CCH@NuH"l0,Y@kr22%`J,g(p, g@lf %XlHJ,bgaQbLNuPa)l\)lX)lPQ l"lmX`)Hg8mQHRaJkXng$o lmXoY&l"Hlj om l",)Ho<|HSHRaPk"|)KBBBHSHRajO $@R`$@X` R<&@"˲|l4gm2YX` lmP`g""` aa ayQl`_)l&LN^Nu$_Y,&lԷfg Y" T`6"Hlj n" T`$""X?<@arT`NVH..<. &nJ, kQ fSF g D|-$RFYF |fJ, g|0|9o^@P JFfJ, Q f|0 +$f +9nc LN^NuNVH0..<. &nEpQ|nH|nHJg4n-D*2`g&YFj J.g`P[ޅp`J.f0 L N^NuNVH`BBBlQ&l&J,ff0k |n4TQQQ<g<kg<@kg0`X<f +`RRlIJlgSlhJf`R`+<@gB ^g< [jNJ.fJ.VP`+<`g<~j<{j$J.fP`J,f` + gJ,f~QQQ`n+< g< g< g`V<g<g<g<g<gT<gL<gD`"|j*&B&l&<g |kT`TA|jT`&l&Jg:J,gaf.0||Pk |pj|`j0+|@jtkfn+ghQ`bPBBltJ.gZrRlt`NSJBfVӬ&J,fPJ+f"`lm J,fD`J.fVBլ&LN^NuH@Ar0gHScW&_fpLNuNVH`&l&" $,o&\0|g|VU|`fo])K&LN^Nu _J,nfJ,^g ,԰DlHmJ,^gN|HSHRaP$@Nu0|ga0gf?|0gT< g^m"J,faf/f a`T`paX0|Gg8|gh|Djb|U@m"gbJ,fajfpaV`/ga@`a`0H`0H|^|?/HSHRa O$@TNuTBENu0HapaTNu|BHSHRaO $@Nu a|J,fHSHRaP$@fpaXNu0|gDa0g8ff?|0g|T< gm Ua`0Ua `0H`0HЋTaJ,f$J,k|oNugJ,gNuJ,ng,,ԼDlHm,fPNuNVH&n$n lX Tnk,(f2J,gnxaka,k,aBll`fp(aVfX,`(aJ,gPakJ ,kD(f>H@(f6B`Xad`]J,lLaXkHakB,a"l# )Ip0,`p( fC`aBf@"l"q .&)HX LN^NuCҳlLmF)I,f0f.|S@g nHH`0H` n mBNupNu,,g<f0.,fBNuffdf^NuVmf8<gnHH-@`0H-@t`-RtJ,mfNuQmDNu<gnR`=Rt`Vm.Qf<gn*`<gnj`H@CCH@LNuNVH&n$n l\nk$fX,`DJ,o0aJk,B ,dђ`.YJ,l&a2k"HP l! )H _ ,d&J,k|o)H\ L N^Nu g ,g*` ,,glm n mBNupNuNVHJ,nk8J,g&k` l <ra ܑؑxQBLN^Nu"H"Ag3Cf ,ؐ"YnD ,ؐNu l ЁorNuE)J % YnDNu l <raܑؑx, gnagf?<DahxTS@fVp,a`H","lo:$҂tԬanJo$ӬӬx Un5(%`,,%\]f`","lo$, a JoӬӬxӬ n%`%XYf`H @"l $,nY)ITD9@d9@:"l $,oX)IP9@8D@l9@6aLNuBlpЬl:l89@ld9lp9@Hl aXNu"l$,Bn~>UoRlެCx`>"l؞l:ll:=Gއއ`$"lP$.=l6l8l nއއ`~Nu>,NuHy8?<&NN\B?<aia6>aix\Hy0?<&NN\NuQd?<ahTaFBg/,<;-lDJ,n-lG??+H 2<}pa2,paHl a,Xp aaHL0,`~SG Exte rne Labe l: SG0-- ---- ---- ----0 oDCHQpWf S Q"_0 "!a6aZQJ,oa`J@fB`"lشo*0."aaRnQJ,oLa,J@fB``"lP$.=l6g*0."aaRnQJ,oaJ@fB`"J,o9G2gSGna9G2BJ@g. LN^NuN?</,Xa4^QhG7_6` lga`,P LHh?</aVO | EQU Nu ` Begin` ZUEN0D+$HP?< /aO @g 0 Nu -End e- ae  n?HPNf\a+GJ,hg"Ha3tL,f6Qh2, p a?,9|HaL9_g, Sg\ Sf>+|gDm|g4m`|gn~NJ>|Pg |P2g|Hgh|H8gn|Og8|Qg <gZ`D&l<[CPaD0,`&l,lo Jlg>,ll`lc Jlg>,llHl a),XPhA?,?NΠX0,ak9@gv S@glg`,f~`>,`PHl a6XJ@gBll`.p/,p/a P><; lpNuNVH..&n Ha .fa ,g l߬Sj.,jOSG0<0Q.,`0Q.,jn4 lNJg:Jg6Ѭ l&H.,jǟo.,Sk6QLp`p`?<4aa4TL`ab .fa>HS/  WRUGSl4f9l:4k| ?<?<@NAO J@gJGn`?<8a`T|fNuXL`B.?< NATJ@fNu?<NAT@`LN^NuNVHc"l n ><;Bn<.l0."a.afRn`ng0 QaXJ@fB`. LN^Nu lga `&P LHh?</a(O | Nu NuP HP?<Ҭd/aO @0 Q<.0 QaJ@fBX`NuNVHcayJk&9l2a7)@grat&l&a`Qaa ,H)@LЬʰm?<(a_|Ta3`N?<aaVT?,?,?,Bg?,aaO Pn9lQa`a^BlBl)ltRtA1?< HlNf\aVNuap9|0?<HlNf\)lHtRt9|!0aPNuaa$Nu/?<HlNf\ Nua*)lHtRtNuHB?<aah>aa`\LNuHB?<aaJBWaaD\LNuH@ o 2<}p01AAҼll2,1ABPBh Bh1@ Jhg 1@|}D@@h 1@ LNuH ABBg???,a_O LNuAR?< HlNf\ l)HpE$BlfQQ )lX)l\&l&)K",Ҭ)A`aPo9|9| 9|.J,af 9| 9|.aa lpaB)lha8>,UG9|},a`)llH H0<}l<9@S@Bl9@HPHlaX2,pap0,2<tap>2<tapl 2<ta ,2< 0ta ,|2< Htax ,|2< `tah l< h HP?</,anO @Bp0,2< ta< ,ؐH2< 8ta( _aDa ,°WoBllxlyabNu l< p Hp ?< /aO @BNu/,l)ll)lhaf h ,hм )_lBl<lWgNu)@hNuJ,gb9l Nub9|9| NuJ,g(a9l9l9l9l9la'&Nua9l9l9l9l 9l9lv9lxa&NuQ]GKBn9|(2B)lHaPa ,HodlaaN lp`BGf~aHka lp><;`@ ,g/,a9X)@oNuX`a:Nu ,Dm8l2"J lHo ` )H)lD)@Pd$lHNu)lDNuaV<<}J.gSFNuh9|a*\Jg.pg /,p/aPJg/,pBaP`|aaa lpHPa0XJg^ @>,29|(2UG`9l:4H`G gH??<NAXJ@fLNuHP?< /aO @g Nu"lBBBB"""T"X"\"`2dBY)Ih)IlNu$,&9Bf| ot lfJSBNu"l\oXm"gXfX Ьd?H@a0QUNu0aQNu| ot lfJ,f.aJSB"l\mg Tf +ЬdTa`a`J,o`·mfl lP`4,ffa)H*9[B)K)K&9GaJ,g6Ua&l&f l*)HD`F"l`X` Y,0 LaJ,nNu lD&l"l*aUaka l*J,oaJ,$ffBlfQ>,0 Q>Nua8aSlBl< lpaW >,UG TEX0T 0 Begi n: `na H lpaW >,`BlrQlSl,2`/,p/aNPJ@goJg /,pBa2P)lDQdBDBHlxlyQa>9l2 ,g lNaB,a Jg`,Jlrgn0,,sgPPNu ,sfPBlrQNu,sgjkHljDC a fQT/! "t Y f? "@HQa\"J,f J,]gNa`"lpXlD@k Y fQ`9|rPl>,HPA P`BBh0,tkS,HD@9ltr9|Yt lp X fQC/ 0, Y fQQlaU ?HPa~j\ J,fJ,]g /,HN׶XaJa z~J,rkL"lpX"fAJhf6U`0HHyNMXJ@fLNuHyNMXH@=@`0,.J,f a X)HDp 0 Q "lTmtg0" aJ   EQU 0 0*-aX`^J,ga "R A0 0 NuXTH瀀0,dRlda:LNuJ,gTNuH`@rt2Ҭ"AJgv"Q LfHJ)fBJ)g-*`2"l g&\lm0!o$)VrNul$rNugJ,fRo$ԋo$o$*o$Nu DC.B 0 rIU"gT,"HHo$| ng{>Sa{6m gJ,f{ gt`2;NhBz 2SB  Sc RBAG DBNug + Wf  VS`  VS`в|g2SBJWgRBAG DBNu|ga2SA`,$a>Q"*|o |Nu2SA ,"g`,$a@QNu,%HP?</aO @QNu|W2ASAJ,"n,`,$J,"V 0HP?</a6O @QNuS,"g`",0HP?</aښO @QNu,%0HP?</a"O @QNu|L2ASAJ,"n*`,J,"V $HP?< /aٲO @QNuS,"g` ,HP?< /aO @QNu,%HP?< /aO @QNu|SJK2ASA`,NQKKNu|DJK2ASA`,NQKKNu|XJK2 SA`,NQKKNu|PJK2 SA`,NO @NuQ Hh?</aخO @NuJ,"j<bg$<g<g <g<g<g<f + m  m`bf BSS`a","lTo" DS.Bf.b&f|L` |f|W 0 01 `& 0 HP?</aO @g 0 lQ|NuQNu"lhlfPHATL<<,d>,f" aa"H>C """"""22 LNuClWgHSl"l<k` 0aazBlBl/,paXa`VC"""T"X"\"`2d2f"h"2r222NuC&Y$Y)YT)YX)Y\)Y`9Yd9Yf)Yh Y9Yr9Y9Y9YNuaaJ.fh9lZg’n`(UGko Hs R VLfҗ)KHa`` 2aX`aa>,J"l` ,QlTYfC. )GHa*/<<}J.fVh9|NAXLaBH?< aAT`"??<>NAXL?< a@T`aPa)KHHBgHl?<=NAP>oGza f EASYWg" ESY4gR, ESY3gR, ESY2f^BSk_ja04J,j ,f,f lB)HB)HBS,f<,f4 l"l !!Yn ѬѬ)l)lBBx ,f>,<Ma$f ,f*)K۬Uk B",gQ`x ,f &lY,,؜ ,g"afkgaf` l"< ,dHR$Xgђ`$_ , @mT"l# YnatfB B"<k*gYnf* G (gF$l,,؜ܬl<چH ag)K lA 9XjN)Ha"f??<>NAXLHl)_`Jg\`XNuHSHx??<?NAO Yf$*Yo ,fnHS/??<?NAO NupNuB?<?/?<BNAO JkB@NuGJ,k|$aNu|BQQNu&lA8LSD|<j6DFNSFG)KSE206QB[QQ ,)KNuSE206QQ!#!#!#!#!#Q)H ,)HNugm""`."ǼoP`mX,"NunYY`"X`al9lrtBlrPla lp >,fUG`.,HmnPa$Cj< Jfn"lXS#YQ# "l<ka,/aa,a J.fa(S,skH.,Hkm>a4`ldl`2BHa;`Xa9|rls lpnU,sBGaxNuR,s?,ra9_rh9|g  fRQ&B"_`UGk^PbRHPgB ( g !?g2 *g$ )*gJ,bj _`bblbBlb`BlbR` RJ,bkRlbQX"_n)KHaX`*NVPj/,H0,HJ,lQlgnH`ѬH?,?,?,?,`?,?,?,?,aYnP)_HN^NuNVHaJ,ngfa_NJ,hg\a,g&TaJ,fg .arJ,fknarPfB?<a:`\J,fQff ,hQhfaX` B?<a:6\JkgHl?+?,a;bPJ,dgHzQ?<&NN\Qd?<a9*Tag Sga(Jla`aJkff&B?<a9\NJJ,ngt|Hf f` |Pf f`.|H8g N|;g F|P2g |<g |Kg|Mgh|K4g|M6gR|sg|tgPARr3XWfzAfHHH&l<3 LfT6 7A7@Bg?/,RLD@AEBSPXYZMFMHTT!10CCG-.##$$&''5;=))II?AA+KLLNOPQRUV8T793EDBk6P` ~7|` Sg>,`~lo Jlg4>,ll`( Sg>,`~lo Jlg >,lla>,0@9@0D@9@9@| m|l RG9G|DG9G`9| 9|` 9|BlaVJ,g"9l9l9l9l9l`9l9l9l9l 9l9lv9lx`rHHlaXpa(LNu0,԰lnlаlo0,ҰlnlΰloabJ,fk n N9|@p`Rl0,l>faZna|,gdB?<a6t\HS&l<2<0<.+[&_g>0<-`6a#ja`0&l&l<s |Tlc`v0>&l<s |Nlb`X&l<klbfDb`4&l<klbg b`a$`9|8p`B??<>NAXHl?<ANA\?<a2T`HaJ,g`BgHl?<NNAPJ@kNNVGEa Sp #.WgXEjHa Hn?<ANA\HnHlHyVNAO N^J@kBgHl?<ovG&ESY4ll_paBkJf8,f ,aJf$,fJ&lQ ,a0f &lL$l",Y$<g Zزna$f`af,fx&lQ ,xaV&Jf&lL ,EBB l"l"AY@SAkt40ԂԂ7 %(` ,ЀмЋaf`Gp(ЋavfR,f0&lLH ,7<'Q ,aHLHf,f&l7,jN',',Q ,af??<>NAXQL`ܐ&'lHS/??<@NAO BNu &lL/HS/??<@NAO NuG S f?<?+/,0,lg SgFa^ogz S fr kVn J,ef k gZ k!gR?<a/hTa`B?+?+ ?+ ?+a.NP`(HlHlHlHlHx a1>O0,lNuNuB?<a1\ [ fvBlp\0|kl|Ab@0;N@^dT**zv^Xd|aiJf,`a'`~aF`xa#nJ@g 9|0p`\a`Pa$`a&0`9|p`0<P&l<CQa`aҞ` 0<8&l<[Pa0aT J,ng0,rgj,gP9|$p`h ,sf9|pPBlr`N9| p`DJ,ng 9|<p`aL`9|Dp&l<kJ,%f~F,$`faJg9|Hp`da^`ja Jg)@H9|p`9|p`&l,G?,r?,?aQX0lpQ`@ ,hgQhQlBlrBl<0, lmg@@,gV@` @,gR@HJ,fgLn d9| T` Ѭd9|TB?<a+\a,g0,J,fk lΰlm`lnQf`Pl9|prf)ltJ,sf|s`Jh0,R,s,sZj^|s`h|l0,rg)|Y t,vBlp`JhSlrn)|Y t,vBlp9lr`9|pP0,pBl`>J,g?<Xa(.T|g8a2?,a*ZTa)a/,?<INA\0<4LN^NuNVH0BQ&lJ,`Q`fPBJ,af<)l&l<$l(%kHl%_Pj2<aL|2f&lJfPaa=.nj`HSaHl aPSp #.WgX$l($jRfG$lp.aEjBaHlHlatPa;.n?< a'*TB`(BHl ?<?,a)PB?< ?,a(O a L N^Nu$la(\N0,fg:p2Nu$l(9A PlQh?<a PTHz?<0HxHRaONuNVHBDBH?,rJlpg$l8A9|@J,]gABl@0QL,Vcf?,@HxHRaO +f*SW*W)l><a6)lD)lHJ,g$l8*fP)lH$l(J,cf %nHl%_Qj2<aD|2ft&la,"<A<e()|)|ք)|/,HlaP`,)||)|)|FE"G<*aBB#|`ZQpLN^NuH@0&r &SpraL Nu<0m(<9o<Am<Fn_<0`B#NuNVH@0`NVH@0&r &Spr -Wg +fR $fRa`aJ.gDL N^Nu<0m<9n<0ҀҀЁr`B#NuH@@C B$l$jL$R @gGaLNuHRaH$_Jg>HSpWf?SS0Q0S_@D@H@B&_H@0rpaL "`BNug&<0m <Fo<Fn@<9oܰ<AlB"NuP:$l*g0<aJ@g9@:Nu$lA9|@J,]gA9|@0Qn,Vcf?,@HxHRa2O +f *SW*W)l><aX)lD)lHaaNAXLNuH`/,/?,?<@NAO gpLNu//,/,a14O NuBgHl?<NNAPJ@k?<Ha!PT|gB`BgHl?<[sYq9|B=|`<[sYq9|B=|?<?< HSa!PPl`0.< o<ng&<f  #!` #!Bg?<!HSa!r?|?|a!bPPl`bNVHHz7?<&NN\&nL\C\BWAW@HHKJH0BBga J,f>a O ?.?. HSa PQB?<a b>HSa =@X>a J\J,lQlg nNL BCH0BgHyla rJ,n[k>a `OHz6?<&NN\0.LN^NuAaJ@gk\|gB?.aT`\V0.|2m. 0,|xm | n 0, B@Nu|n|gt| n"p nQhJ,jg lBA" *fSHPXfT W  gf|\"WCf"l _VpJgR@ \g|\R@|j (\fB`\B=|pNuQh"l("q |o&Q"J,jg lB lJ(ga l`gA"T *fRf9@pNu=|"QA" Aj*B)`9@Ph=|0T l  gfJ.fpNuQ l(0,|xm | n 0, =|2B@NufNu"lJ)grQhJ,jg lBA"p*aUCa:HPf lJfUa( (\g B(X`C _aR (\fBNu \f`Bg?<HSaP`Bg?<0HSaPPl`?<?<HSaP n g nfBg?< `Bg?<`?<?<HSaPPlJ,jg`NVH0>.0|n | m@N```l`b`azQBl?</NATм)@E"&l **f.*B?</,?<NNAP)lJ@k&aRlJ.Qf SlaJ@j?<'Hl"?<NNAPJ@kaXRlaJ@j$l(ap$lBEQ R)@a`<<x)lp0,Ь)@aa`&l&S$l(B2` ` Jf` %` |X| oNu?<ONATNuH&l$l$GJf|$GQ&lQ ["SJgJggn &'@P`J.fLNuBj5lBlNuqA0,Bj~BlQ@o9@0,H瀀|lp5@D@l5@Nu$l&l  p+Vg .n JkSlNu| .bg  c QJfZ@BQ)JNu QpWQ)JNu><a ,м np| D@la^B@a``$l(<*~lnqBl9lQlADF`lj0,lj~j~jj<<xNu$l(qA<*lnBl9lQl`lj~`J,hg"l lxk l n&l( Nu><a. ,$l|@op@| laZB@a`^><a$a@Plpa` ><a>a"|lpaf/,)l/,/,a7P)_QlL N^NuNVH$l0?<HxHRaO f(0<0a$jl$R.ldެ G g B @G #Gm f X&G&`4 l ,gS@Jg"AQ lA ,LЬʱmaXBBBBB @g^  cX?, 9| ?<HRa\9_ J@kPpQA$G$$l!H ,ؐL2< 8taL9| 9|.PaaN`"?<PaT`?<(aT` ?<,aTL N^NuH@~ҟ؟䟬Cp., Q lRLNuNVHx&n-| l g@ l0,g6S@va<a Grt 0#2gQ.,ξm(W¾l .,ʾ|nf"Jg lB)H9AjN`H?<TaT`@.,"lA$,LԬʴnz4,jNaЂpЈ # YnP|SjP|SjR)|DS.WjT| jX*f|BjP*Cf|WjR*f)|DCB.jT|WjXQ]LN^Nu?<(axT`0.< b<bh<c [sq=|?<?<HSafBo?|aX?|aNPPl`N < f[sqBnBlD+g=|`  gP`FNVH0$l{9|DJ,]g"l~Qf\BlDa*qg9|DPlHz?,DHxHRa&Oapf0<0r |2 VA>A9Akz*f *f*f|9A0<haJ@o{pXo60;pR&jt/?</a.O &@QHlv?<a\|g0;p @l)l|><apL N^Nu``@(TF4``@(HR$l KcBl\$_NuNVHa$l AZGa?<HxHRaO {f*KV\*cV]*3V^*Vha*V*g9|>`0<a@9@>Jl\gJ,_lHl?<a|\|gZBlLN^NuAZGa$`HPr><"sp .fgg W|Q _NuJf`&jT&SAr/a&l(aJAk +'sp'p`"k .ff&jl&SAr/ah&l(aJAk +'sp'p`"k .ff&j&SAr/a2CjCf&j&SAr/aCj=f&j&SAr/aCjIfNuHR0k`0k$r$R0WQ$W`0k$r0WQ$W`$_NuHR0k`0k$r$R0WQ$W`0k$r0WQ$W`$_NuNVHp$l//,Hl)W$$l?<HxHRaO 0<`rP2 g|Q*Vf&l<a|*Kg$0<Pa )@0<ha)@ְmPP`D0<ald<&l)s0<aΰle0,S@ 3)@ְm |0<` ?<Ta TB@L N^NuNVH0Bl$l+J,]g*l~gl~fFs`>1y?<HxHRaHO 1yfb0< r|2 VA)l|><paTP><aHk3><hNJ@kp`s?<TaTB@BL N^Nu)l<)l@NuJ,]f)l2p g0a䈐d)@|H2p g0and)@NuBl2p g:&rp &S *nm JfPPNu #f Jf@)lNu0a(d)@Nu|2p g 0a ld&l 3)@Nu~Nu|0a<)@PbNuNVH0BlBl$lJ,]g*l~gl~fPk`HAPlHz?<HxHRaOA+f )|)|*g 0<a)@*g0<a~)@ְm)l|><apQ><aHk3|@*3fP|*fB0<r|2 V<fRAAg9|J*#g0<a9@`J,f,*Kg*cg><`NJ@kp`k?<TapTB@BL N^NuNVH0$l#?<HxHRa2O 0<&r &SJg @ga /,d)@daXL N^Nu0.< l@<g*?<?<HSa PPl``NVH0~$l n'g BPlHz?<HxHRapOf*;f*Sg3$jT$RHRaX`3*WG$jl$R @gJgH@@Cr+f< 'g $fRGa9ALg^p`HRGa>S" #'fSA`| 'gGa"Ga" SA`30<0a)@., L N^Nu?<TaTp`Q*;g*Sg*g*gNuNuNuNVH0$l$%nt!)AYJn g:!aJl\fJ,_oaJ,]g$l~f<)AYBg` J,]f ?< HxHRaO ~af4)l<H)l@DJ,]f 0<8aXd)@H0<PaHd)@DP L N^NuNVHx&n6. Bna ,Ьg&S lXff f g*AQ䲼BEGIgZUENf +Df` +Nf-HFn0.L N^NuEBBBB $%h%?< (H f%h %hPWHjaF\J@gENu)JRNuQ`8(|g" f f (ب m(` (ب m (H fASkAQP`NuNVH| l&"$|&J,ag*.$lΊHEJEfHESHarL  cR8(J,aj g*|g$J,`f f f(`(`(ب a (H fASEkAQ)lB)l C*.S  c:8(J,aj g||f(( a~ (H fASEkAQ . Cր"CD֬xxV SnL> .N^NuNVH>.<. :. 8.GF?<aTB?<a\J,Qg"LHBCH0BgHylaOp a^0,gxl2,gnlAl2@l0lo9Flo9G6,Co6,CoPj???,?,a!Pp `HlHlHlHl??,a6ONuB?<a\BgaTLN^NuNV?>.Np`f`h`j`l`n`p`r`t`v`x`z`|`~`z`|```````````Hl`LHl/`FHld`@Hl`:Hl`4Hl`.HlS`(Hl`"Hl`Hl`Hl1`HlZ` Hl`Hl9?<a2\>N^NuHl`?<`Hl`Hl`HlP`Hl`Hl`Hl'`HlZ`Hl`Hl`Hl`NVJ,lnm ?,/,|a#:\`?</,ta#*\`?</,|a#\N^Nu#8#CN"A:\S"EKTO2RCF"ROM_"RAM9|r9|pNuNVH0H`AR?< Hla"j\Bl&l$l* . Q)GnPn)GvSkg ,)Fr$Q( . , En XQa .,v$D` "lnAH)H)Ez)D~ ( * &E$D .SG<T"ҋ 3_ZYn gX`"X`$&$$3'%oSFQȲj o * ` j ( kn~(,~*,za$E%* Nu.,rSG",nt&E$KXRB0,]j$GA"`3BQQXRBR@A"`3BQ)JnJ,k"(_8UDm;DBm8(\HD8(\+D,n&@xl>6UCmƸ|@lJDgEgafm<:xmma6`JDgadf|m,W K - "n JfBA `R$JmgԂ26(Y~>NuJԇ6(A6(gI|~>Nu?-??HSBg?<NMOJ@Nup,_L/N^NuNVH@4KL&nEJghpa$p<\g .gJfRa<`Da Jg> \g`@g(<.g"<\gQg<.g <\gR`Nu QNuBA `pL,N^NuNVHKL .&@r2-Ҁ A"n Ak"v 0010fQH?<HaT|LgV~>(_$nl$gJmgԂ>2(_Br(`Jԇ2(A2(gI2(B2(` 2(B2(|>`H-H fE ?<,NAX4>*NATX44BLNu n P. f~>(_HV,nam,_;B$naHJGg2-Ү$A0-m0-HS@BQ A"n `gXSAA Jg WfBm$na```2>g  gRG`Gmb _a . `pL/N^NuNVHKJ\ .<-=@gRnx$n&n Snk8at6gBUCmƸ|@lJDgEga8f&<:xmm`JDg af`B .L/N^NuHR?-??HSHyNMO$_J@NuHpa` `~LNu-22` 22;@>g@  gRGmbr2-gP?GJg60@22H`2Gmbr2-g"?G`/22;mLNuQtJmft2-p0-gg&Ƽg$RP`pЂj,J2f 2-g gRJ2f 2<g R`XNuNuTNuNVH`KHr0-af .&@2.YHA2.Y"n #A -@=@2RAp0-mkVmoPT@~>0-@HV,nHaLl4UBm;B@n,_2nngn0-n?-?-?HSHyNMOJ@fFBA0-Đmora/. /.?.aJO B@`:?-??-/.??<NMOJ@Nu,_0-ĐmoBAaf0-rapL/N^NuNVH`B?< NA/@2.mm mm`"0-H4gRBRBmB0-tC ahgJfQ`0 P`hf$( n l"nrQNA\LN^Nu&lBgHl ?<=NAP>k&HS/,x??<?NAO xf??<>NAXJ@NupNuHl#aXJg&@, <AH?HS/,aO Jo&@&SNu. Rx{ެx)G)G|)G GBB)H\)HBl@ BBX)H)HX BBBB)Hx&l&NuBdQaBB\BB&l)K)KB)KB)KؗNuNVHaa?</NAT-@?<Hl ?<NNAPJ@kX&n +)@xoЀЬ°n, <A<ea`ak)K&xp@BQ&l& [`g Ua`&)[)[|)[-[g8?<LaT|b PakD,a/.aX lB)HB)H-@G ..ެެ|޼x. ެ)Gެ|)G|߬JxoJkgar``?<(a`T`R".fҬ|PҬx)A)A\ A$ B"l|Jo$ٷ|lՓ g <fG`9|@a" L N^NuNVHaa6A J,an,QaCFaBga< ROM/RAM-Bereich laden?fNuaVCNaJ@gpnRg`a|\J@gt ,H",DBHBDb)AxoҁҬҼ@b.Hz>?<&NN\Jxgl)Gd&l)K&xp@BQ&l&a L N^Nu G ,x)x)O!֐"lV"Sn!Nu.lBx`?< ` ?<d`?<(aT`HBgHl"?<=NAP>n(QnHl"N2XJgBgHl ?<=NAP>o&lHSHx??<?NAO Yf4*Yo.HS/??<?NAO f?<?B?<BNAO YHg ??<>NAX`d??<>NAXpMUEkRHSXЛQ EY32&_foR$ &lL&pJWBPЛQ EY32&lL'@HS/??<@NAO ??<>NAXJg/,"?<ANA\?<aTLNu !"#$%&'()*+,-\HA0 @2,AlAD@2 1A0,@@DA1LNuHG.>k Htp?BgaP tpa0k` l0 hl PB l)h| l( h P)HB9|BL NuNuNuHP x g g_VDOgPH` hW _NuNVHaa&9@Hx?<HNA\o)@/?<HNA\)@ovѬY?<NNT)@NdHz?<&NN\NHlaLXJ@f*Hla>XJ@fHlN2XJg"Hl a"XJ@gHl,a\lgJ,fa``9GpLN^NuH@ lfa$A>`AJPk"X"Q0k2q`LNu"l.<. :. 8.A6,geSD&lGHHŶ|f@@RGGE` RG" G>HAH@JCoihtj2HA2tjFB0H@0`4r4pFJ,jfGm`gH|EFl6HJ,lfA9zfha lgaÓQ`\aÓëQ`B&Y6,H lg ÓQ`$ YY`Y6,HY lgÓQLN^NuYQÛÓQ`9zha$l$KJ,ln<$KllHa"8,SDJ,ln llH&J` lg(F,*̀FapÓF,́FQNuF,*̀,*̀Fa>ÛÓF,*́,́FQNuQj, $lHƚGm$gXH|EFl6H9zha*.9z:haA**. 9z,haA V1l1l :,SE lm:nAaA:,SEa A:,a`np0TTE0lUETQNuAa@:,SEA,8H|:,2n <ڼFo:,:,MH lmg2.Ap Nar`f7ޅWެ&G0U@6G@Q`@6DEG@Q`*6G@Q`6G@Qކ&G6G@0. U@6G@Q6`څޅQެ&G0U@&G@Q`R&DEDEG@Q`6&G@Q`&G@Qކ&G&G@0. U@&G@Q&L N^NuNVHL&lt4,$n:. oSEpl0jX;g.a6JEl`F^* Cl$RloRFRJBo gPQ`CmQ`Rlo|nmX@CYQYQ?YAQYQYQY!QYQ_YaRFgTQ0`.JlfP@CYOYYY?YYY/YYYYoYYY_YRFQ`@CYOYYY?YYY/RFQ`Jlf<@C@@@@?@A@C@E@@@@@@@@@@@@@?@A@C@E@@@@@@@@@ @ @ @ @ ?@ A@ C@ E@ @ @ @ @ @ @ @ @@@@@?@A@C@E@@@@@@@@RFgPQh`f@C@@@@?@A@C@E@@@@@@@@@@@@@?@A@C@E@@@@@@@@RFgPQ`SENJBo gRRFfBF9lDlRGNuJBo gRRFfBF9lNuH Hy?<NM\LNuCnRE< X2,DAl<gSRE`SE|Am| l; gN .<^JGgSGNuDlRGNuClRloRFRJBo gPNuSll2,lo9ANuSFSJBo fPNuJBo gRRFfBF9l~NuUEHH| mH| mBCo2Do0l9AjBAFAJBogRSAgPaG@NuO)KtGHLN^NuNVHcJlRf~J,]glB?<aӶ/,aX,gB)lZ^aJlRg ,^Zl )lZV)l^Z/,aXab,f`>aZ\BZ<,>,a<,gDJlRf ahJlRgZlflgB?<a\0,JlgH`H2,A??aXJ@gB?<a\`a9AV@XlUY` p0,@lmtl|lj2,JlgA`AlmTllN4Ԁ lmgԀԀԀgW` ԀgSԬ)Bdl9@T9AR@]a 9AZ@\Nu2,0,RJlrkfNulR@lrllSANulNu,sHlllNuRANu)lZV)@Z`&J,]g a9AV@XlUY ,VZmfBZB?<a\BlRLN^NuNVHpv0,2,rk&fH@0,`2S@H@,SDlA< 0`H@,DlA< 0$ԼVlZo2,AZlH@lZg ,ZA` ,ZVoHBlVg$,V`$,VAr9ATlnrHC9@RЁ lmgЁЁЁgW` ЁgSЮ)@dBBJC?BaXQfBlRLN^NuNVHx&,Z(,VlD0,,sfH@0,J,lk0,S@@< `H@,DA< 0$<lol o$/,d?,T?,R?,fr9ATJ,lk9lRSlR ,t` 9lR ,xlnrЁ lmgЁЁЁgW` ЁgSЬH)@d?,RBgBaX9_f9_R9_T)_dLN^NuNVH` ,0,$4,SBB<VlzZotZl ,ZVo$,Vr9ATlnrH9@RЁ lmgЁЁЁgW` ЁgSЬH)@dBBJ?BaXQfBlRLN^NuNVHx ld0. lRgZm(lRS@|lT2.| oZ|orA`NlRD@S@lT| 2.|lDA|orA`0.lTgmd|o0<lT6,T2,4,l lg6JlgkPl,gSB`|mv RlRlRolmFF(OF(F(F(?F(F(F(/RCQ`0|mv RlRlRoPlm>FF(OF(F(F(?F(F(F(/F(F(F(F(oF(F(F(_F(RCQ`̶|mv RlRlRolmHFF(F(F(F(?F(AF(F(F(F(F(F(!F(F(F(_F(a(fTRCQ`^lll,gWBJlg0`޶|mv RlRlRo\lm FF(F(F(F(?F(AF(CF(EF(F(F(F(F(F(F(F(F(F(F(F(F(?F(AF(CF(EF(F(F(F(F(F(F(F(F( F( F( F( F( ?F( AF( CF( EF( F( F( F( F( F( F( F( F(F(F(F(F(?F(AF(CF(EF(F(F(F(F(F(F(F((fPRCQ` |mv RlRlRo*lmFF(F(F(F(?F(AF(CF(EF(F(F(F(F(F(F(F(F(F(F(F(F(?F(AF(CF(EF(F(F(F(F(F(F(F((fPRCQT`X| l0< lTD@6,T2,4,l lgxJlgkPl,gSB` C nvSlRlRnloF F(PF(F(F(@F(F(F(0SCQ` C nvSlRlRnʶlo>F F(PF(F(F(@F(F(F(0F(F(F( F(pF(F(F(`F(SCQ`h| nvSlRlRnhloH(fUF F(F(F(F(@F(BF(F(F(F(F( F("F(F(F(`F(bSCQ9CTQf)HdLp`9CTRlRPf)HdaRLB@N^Nu9CTSlR|f`ڔlll,gWBJlg.` C nvSlRlRnlo (fPF F(F(F(F(@F(BF(DF(FF(F(F(F(F(F(F(F(F(F(F(F(F(@F(BF(DF(FF(F(F(F(F(F(F(F(F( F( F( F( F( @F( BF( DF( FF( F( F( F( F( F( F( F( F(F(F(F(F(@F(BF(DF(FF(F(F(F(F(F(F(F(SCQ`f C nvSlRlRndlo(fPF F(F(F(F(@F(BF(DF(FF(F(F(F(F(F(F(F(F(F(F(F(F(@F(BF(DF(FF(F(F(F(F(F(F(F(SCQT`NV/0,Jlg@`@2,A??aXX"N^NuNVH0$lLPlHz.?<HxHRafOpf ,HdL N^Nu0.|g>,|EӰ|fJ,ngbJGk^`g\&j$ a\)@H&j<&SJG[|j &ERRO6R` >:Np&@BBg?<HRa.?|?|aPGPl`| k {}@9{ z ,H`$%JGkHP j$ P&j<&S}gRf _Bg?<HRaP`HS/a:PNuHS/ajPNuHS?< /NNO NuP HS?< /NMzO Q NuH./ &opVf0`f 0Q`1Q LNuH&o'p~ fR@Q` gRR@Q' LNuH~,O&@EC BBlz BFpgT|!@|4j:2;Nn $r  <g<zg<VfaldHP l 0 _Ьd$`xv"`v'grpg W`~R$QX`Jgjpr 0g 1fRЀR@Q`LRЀQ`@| g8$XQ`g&p+|0t 0m 9n"ҁЁr|0ЁQ`$XQ`a$`gptr<0m4<9o<Am(<Fo< <Am<Fn_A|0ЁQ`QBgSXQNug f|`P`Hf`:fZ|1R,`$gDf<R,`f(R,`fR,`gz R,`Jf,R,n@Q`Jf,ɲ,fB* JEC gJH`( TfUPHQU fPRa2araa"_QEC /aaVaaX ~LO~NuHQJ,g 1gJgTm"_NuPHD0S,o`PHF0S,o`HQJ,g g g*Tm"_NuPH8200%0aS,o`PH(20Jr0gƉ0H`HQ g gTm"_NuPH(20ٲ0at`PH(200%0`HQJ,g  g g* zg4Tm"_NuPH(20ɲ0a(S,o`PH(200`PH(200`HR%Zn$_Y( "EY!SmNu.Np~`G '"'"'"'"Qp&lѬѬ)KSNuNVHe$lk?<HxHRaO Sf&j&S @g  cP?<HSa\&j&SJgJ@k0<a&lG.,Lެʾn~ҟ؟Ap.,䞋&&&&Q&lR&BBBB $j$RpW ,ؐL2< 8tNc`NWLN^NuJ@j*$oYla`?<(a0T`?<Pa$T`?<TaT`NVHe$l//,Hn)W$B.aT)lH$l(%nHl%_Qj2< j=H@ j>ad|2f l"lH ґ ,䐈ѬH""""QPGHSaHnaPJgHl~?<ad\|g )lBaV"lH l ѬѬ ؑH!Q)_$l$`Hl`Hl?<a\NuHl1`BgHn?<=NAP>k?<?B?<BNAO *kЬHTlBg?B?<BNAO &lHNf??<>NAX P Pڋ$l Akbal  c +=g$ H@ EUQ g EUQ fJV  cSa|%@?<Hja\J@k E)JR  foNuEl lHTSf*&lHlX`\p  cQ  bSNuBQNuђՓ"@&b z0-R=R(80/4 z"XLL/ER68_COM.AUT[1][|ER68_COM.AUT kann nicht| geladen werden][Ok]? @ @ @ @ @ @P @$ @ @ @k( ? @  @AxŬb@bgNޤ@O%]@v+$@O'&"E@uֶ96AzA)XxIJ:_? AKMi,XXB8ƾlC!@,E/v?˟F{dfG)~'I%PIiJ`m@̞K4L? L=bYNMBQfrLDRsѺ#U`? ?? =p =@?nO;e?ѷXe+?ŬGG#?7li8?ֿzB=?wa?p_A61`? ?νվr?d?B_^1?za1;"?XsV|?7Ͱ%Ue118?Hy7.>`k >^$sx/? >w$p)~U=fw`<pǚr:~>9: ۚ85J+U>6d͍8},5wf94Qk&`? 3g& j.6 ׺ =sO8^SFPCRFPSRFPIAR &.4:@GLQW_gmtz FMOVEFINTFSINHFINTRZFSQRTFLOGNP1FETOXM1FTANHFATANFASINFATANHFSINFTANFETOXFTWOTOXFTENTOXFLOGNFLOG10FLOG2FABSFCOSHFNEGFACOSFCOSFGETEXPFGETMANFDIVFMODFADDFMULFSGLDIVFREMFSCALEFSGLMULFSUBFSINCOSFCMPFTST #'+/368;?BEHKNRW[_cgkoFEQOGTOGEOLTOLEOGLORUNUEQUGTUGEULTULENETSFSEQGTGELTLEGLGLENGLENGLNLENLTNGENGTSNEST"2BPSRPCSRTT0TT1TCDRPSRPCRPCALVALSCCACBADBACBSBCLSLCSSSCASACWSWCISICGSGCCSCCXO$_&_/ PONu[C[s{S#Sk+k3KcTlLdvTD80jbch$\]^<C[[s#;Sk8Sk$;SLC[sSkcL 3KcTlLdS+C [sqtkSkS;Cs3(4Ld|ER030_R.INI8ks4;,($ ;0 S K kc s  kS#L[SscKSCS Suche Opt Edi Sym Inf /@DH (@@ 8...F.^".F^...r*Zr2J"R :j 8x16-Systemfont F 8x8-Systemfont F $[1][|Sollen die vorhandenen| absoluten Symbole| gelscht werden?][Ja|Nein][3][|Syntaxfehler in Label-Datei][Ok]\ER68030.RSC[3][|Programmspeicher lschen?][Lschen|Abbruch][1][|Bitte zuerst das|Accessory schlieen][zum Men][2][Einstellungen von Men|und Dialogboxen im|aktuellen Verzeichnis|sichern?][Sichern|Abbruch][3][|Laden nicht mglich][zum Men][2][|Drucker nicht empfangsbereit?][Weiter|Abbruch][3][|Kein Platz zum ffnen|Diskette ist voll][zum Men][2][|Suchpfad nicht gefunden|Diskette gewechselt?][zum Men][3][|Fehler beim Schlieen| der Datei][zum Men][3][| Aua ...|wo ist das RSC-File?][zum Desktop][3][|Bitte auf mittlere|Auflsung umschalten][zum Desktop][3][|Arbeitsspeicher|zu klein][zum Men][3][|Objekt nicht im Codebereich][zum Men][3][|Der gewhlte Bezugspunkt| existiert nicht][zum Men][3][|Es wurden bereits 256|Bezugspunkte vergeben][zum Men][3][|bertragungsfehler|Ausgabemedium berprfen][zum Men][2][|Ausgabe beenden?][Weiter|Abbruch][3][|So ein 'Umgang'|mit dieser Option kann|zu berlauf fhren ...][Weiter|Abbruch][3][|-Interner berlauf-|Die Umformung mute|abgebrochen werden][Ok][2][|Der angegebene Bezugspunkt|wird nicht mehr bentigt.|Insgesamt lschen?][Ja|Nein][2][|Eine Datei dieses Namens| existiert bereits?][Weiter|Abbruch][2][|Datei enthlt Symboltabelle| Welche Symbole sollen| verarbeitet werden?][globale|alle|keine][3][|Labelname bereits vergeben][zum Men][2][|Diese Eingabe war nicht| sehr sinnvoll][Ok][3][|Programm beenden?][Beenden|Nein][3][|Zugriff auf angegebenen|Adressbereich|lst Bus-Fehler aus ...][zum Men][3][Die Auswahl eines Coprozessor-|Befehlssatzes bewirkt bei|nachfolgenden Wande^loperationen|das Lschen aller vorhandenen|LINE_F-Befehlsemulatoren ...][Weiter|Zurck][3][|Die eingegebene Anzahl Bytes|pro Zeile, liegt auerhalb|des zulssigen Bereichs ...][Weiter|Zurck]LadenSichernFertigY# Y" >VB"     X V/"!&B$4 F$066,.D"J p"'l`&N   0 0 SPEED BOAT 50 50 75 50 100 100 100 100 CRAWLER 20 20 30 30 100 100 80 100 MINISUB 30 30 40 40 100 100 100 100 SUBMARINE 1 1 2 5 100 100 70 100 SHIP 5 5 10 10 100 100 90 100 FROGMAN 0 0 0 0 0 0 0 0 BIHHH$HR4CSDisassemblierenReassemblierenDaten als TextDaten hexadez.Optionen@ @ janeinspart bis zu 20% Speicherplatz!formatierte Ausgabe?Quelltext-Sichern einstellenDrucken@ @ @ Zeilen pro Seite:___Druckerinitialisierung:Druckformat@ $_XdurchgehendDruckereinstellungXVon Anfangbis EndeXXXStufeStartFertigOkAdresscharakter ndernBereich@ x$_@ & x$_@ xL____XXXX@ & xL____BedingungAbbruchrelativabsolutArt@ von:$_@ bis:$_ EASY RIDER 68030 Re- und DisassemblerAutor: Andreas BorchardWiesenbachstr. 2a4500 OsnabrckTel.:0541/87024Andreas Borchard 1988/89/90/91 SERIENNUMMER: Removed by The M.C.A. ELITE @ Virtueller Start:$_@ Label:L____@ Name:_X@ Adresse:$_@ Offset:_ X Gehe zu ...Symbolnamen vergeben@ zu@ BezugspunktDatencharakter ndern@  = $_@ = L____@ = _ Absolutwert:AttributeGre@ x_ @ x_ @ @ DC.B $...Abs.K.-L.Befehls #UnsignedNegativ@ STEP:___lschenRegisterA0A1A2A3A4A5A6A7Adressregister definieren@ @ @ Definition@ @ DS.W ... zu CodeUngerade Zugriffe zu CodeLINE_A-EmulatorenLINE_F-Emulatoren@ @ @ @ @ Bytes:_XFinde ... 12345678.123 12345678.123 12345678.123 12345678.123 12345678.123 12345678.123 12345678.123 12345678.123 A:\\\\ESYRIDER.PRG\ *.PRG*.Q*.TTP*.ASM*.TOS*.S*.ACC*.*@ *.___A:A:A:A:A:A:A:A:A:A:A:A:A:A:A:A:A:Dateiname:@ . _ X DEFAULTEXTENSIONENPRGProgramm laden:*.___Q Source sichern:*.___PARParameterdatei:*.___LABSymbole laden:*.___BAKBackup:*.___case-sensitive SymboleGEM-DateiauswahlboxZustzeDUNKELSCHALTUNGAnAus200Zeit[s]:___BEFEHLSSATZAUSWAHL MC68000 MC680301 MC6888n ID:_90 MC68851 ID:_DatenbereicheRelo-InfoAdressdistanzenSymboleFormatParameterdateiwhlenBackupINFO (BPB)recsiz: 512 clsiz: 2 clsizb: 1024 dirlen: 7 fatsiz: 5 fatrec: 6 datrec: 18 clmax: 351 divfl: 0Sektor ladenALaufwerk:_X@12345Startsektor:_X@12345Sektoranzahl:_X() ! */ +- &|^ZahlenoperatorenRechenoperatoren$ " ' % L@ $FORMEL:_%X%0!Formel=ErgebnisAusrechnenDezimalHexadezimalASCIIBinrAusgangSymbolWert@  _@ _ EQUAbsolutes Symbol definierenArt DC.B '..,0 DC.B '.. DC.B '.. DC.B int DC.W int DC.L int DC.S i.f DC.D i.f DC.X i.f DC.P i.f NormalMaximale Anzahl@12Bytes pro Zeile:___Datendarstellung ndern@ @  hexadezimal dezimal hex. unsigned binrInteger-Ausgabe  Datei Suchen Option Edit Symbol Info ER68V4.0 Reassembler -123456 Programm laden ^P ROM/RAM laden ^I Sektor laden ^N Bootsektor ^B--Parameter- Parameterdatei P Laden L Speichern S--Quelltext- Sichern ... ^S Drucken ... ^D Beenden ^C Gehe zu ... ^G Kehre zurck ^R- Finde ... ^F Finde erneut ^E Nchste Datenposition ^Y Rechner R- Disassemblieren ^O Reassemblieren ^Q Daten als Text ^A Daten hexadezimal ^H Alle HEX-Bytes H Virtueller Start ^V Zustze Z Men sichern M Wandle Code zu Daten ^W   Wandle Daten zu Code ^X- Adresscharakter ndern ^U Adressregister definieren ^M Datencharakter ndern ^T Befehlsdarstellung ndern T Datendarstellung ndern T Labeltabelle ^L--Relative-Symbole- Symbolnamen vergeben ^Z--Absolute-Symbole- Symbole laden L Symbol definieren D--Konstanten-symbolisch---- Absolut lang/kurz A Befehlsemulatoren E Befehlskonstanten B Stack-Konstanten S absolut lang/kurz P--Abs.-Adressdist.-symb.--- Adressregisteroffsets M X Befehlskonstanten YFilegren(in Bytes)disassembliert|reassembliert| |ca. ca. Bildschirmseiten: Text Data BSS Startadresse:$ Labelanzahl: Restspeicher: Befehlskonst. hexadezimalhex. unsigned dezimal binrZeichenkonst.$xxxx.Soder$xxxx.WBcc.SBcc.BDS.WDCB.WAR-OffsetsGlobale EinstellungenBefehlsdarstellung ndernAdressen kurzAdressen lang@ @ PC-OffsetsBE  ` F 0 <`  9Rz`,0`8  @ 0~fpl<1~O|.OPAPA/pjIIqIH?( 0( 0(jU qh     NU ah Zaz  # +^e pu ~ U h !%   qe xu } U h U h   6U^b  ,0DH   \ g      & : | ")  g x  U h %<T F J vU }h }U h ,  $@\x   l    U         %. * '  $ 4 C R a   H    .            @ ' x { ) &  $ 4 C R a  H   E .            @ '  8 k w *  1 2 3 4 5      H           4 $ . 6!8! "Q :Q BJ$     P  ! !  9 l 'jjt            # 4%  '    .            '   ( 0%.$'< HH   L  h      $    .              Q  Q  Q         !  B WL"  # $ %. (  &        j H  (  D  .  j!& 6   ? B E H  K  N  Q T  W .  H   ,  H  d               %.  ) Y `Y |Y n     B WI  %. 1(0(0p  @  QxQQ Q Q Q QQ@@@@ ! Q .Q 4W Q :Q @ Q FQ LQ RQ XY  /.  h  k! n" q # t$ w% z& } ' ( ) *  + , - .    0  2 4 34.   '     0  8 ?   A N     ! U'    @  h  v                       <X %.   !* t(@( @  (  S      a  P  A r  a Q 3 Q ; Q G  q M %  [ b.     !)    Q  Q  Q  Q  Q   Q   Q   Q   Q   Q # Q -  6 T  ^ H      p       . !           P P  /            !  ) W P     ( * , . 0  2"!  4 H \ p        ! $ *#) $8%S&n'()n":+9,-. /01 62M34d5 6{ 7 8  9 *F;E <=>?@=AB\CD{E : WGV#HIJK,LHMdNO P Q R S T( U D V`F | Xm+YZ[]\]^_`#ab;cQ d[ ee f gp h i j k lm W  4)                           & 1 Ga       !o %"$  # $ ! &H -'* *() )  '  &+, ,  *  ./0.413  2 3 0   Cx h*@(504+)%`1,:<=?p"@HMwill immediately find yourself in the 3-D environment at the controls of your new vehicle. SHELTER A person may offer to shelter youfrom the Saharan Forces for a while, which is especially useful if the enemy are in hBgNA ;PTERM0?<NA ;CCONIN?<NA ;CCONOUT?<NA ;CAUXIN?<NA ;CAUXOUT?<NA ;CPRNOUTR?<NA ;CRAWIO?<NA ;CRAWCIN?<NA ;CNECIN?< NA ;CCONWS?< NA ;CCONRS?< NA ;CCONIS?<NA ;DSETDRV0?<NA ;CCONOS?<NA ;CPRNOS?<NA ;CAUXIS?<NA ;CAUXOS?<NA ;DGETDRV<?<NA ;DSETDTA0?< NA ;SUPER6?<*NA ;TGETDATE?<+NA ;TSETDATE?<,NA ;TGETTIME?<-NA ;TSETTIME?</NA ;FGETDTA?<0NA ;SVERSION?<1NA ;PTERMRES?<6NA ;DFREE0?<9NA ;DCREATE?<:NA ;DDELETE?<;NA ;DSETPATH?<NA ;FCLOSE?<?NA ;FREAD?<@NA ;FWRITE?<ANA ;FDELETE?<BNA ;FSEEKR?<CNA ;FATTRIBD?<ENA ;FDUP?<FNA ;FFORCE?<GNA ;DGETPATH?<HNA ;MALLOC?<INA ;MFREEq?<JNA ;MSHRINK0?<KNA ;PEXECD?<LNA ;PTERM?<NNA ;FSFIRST?<ONA ;FSNEXT?<VNA ;FRENAMER?<WNA ;FDATIMEEBgNM ;GETMBP?<NM ;BCONSTAT?<NM ;BCONIN?<NM ;BCONOUT?<NM ;RWABSR?<NM ;SETEXC?<NM ;TICKCAL?<NM ;GETBPB?<NM ;BCOSTAT?< NM ;MEDIACHR?< NM ;DRVMAP?< NM ;KBSHIFTBgNN ;INITMOUSE?<NN ;PHYSBASE?<NN ;LOGBASE0?<NN ;GETREZ?<NN ;SETSCREEN?<NN ;SETPALLETE?<NN ;SETCOLOR?<NN ;FLOPRD?< NN ;FLOPWR?< NN ;FLOPFMT?< NN ;MIDIWS?< NN ;MFPINT?<NN ;IORECN?<NN ;RSCONF?<NN ;KEYBTL?<NN ;RANDOM?<NN ;PROTOBT?<NN ;FLOPVERR?<NN ;SCRDMP?<NN ;CURSCONF?<NN ;SETTIME?<NN ;GETTIME?<NN ;BIOSKEYS?<NN ;IKBDWS?<NN ;JDISINT?<NN ;JENABINT?<NN ;GIACCESS?<NN ;OFFGIBIT?<NN ;ONGIBIT?<NN ;XBTIMER?< NN ;DOSOUNDR?<!NN ;SETPRT?<"NN ;KBDVBASE?<#NN ;KBRATE?<$NN ;PRTBLK?<%NN ;VSYNC?<&NN ;SUPEXECR?<'NN ;PUNTAES0<NB ;AES-AUFRUFpsNB ;VDI-AUFRUF<0 ;#'0'<9 ;#'9'<A ;#'A'<Z ;#'Z'<z ;#'z'<a ;#'a'assignment will be revealed via a briefing screen. You may choose to accept or reject the offer of help by selecting either the "thumbs-up" or "-down" icons. If youaccept it, the assignment will be carried out automatically whilst you wait in safety, The execution of an assignment can often, if you are fortunate, result in the completion of a mission objective. &-Page 73- TREATMENT A person may offer youmedical assistance. The person's medical skills will range from poor, through average and good, to excellent. Each level of skill will allow them to repair one damaged body part in a session. Once youhave taken all the help yourequire, select the "exit" icon to return to the initial meeting screen. Select the "exit" icon once again to return to the 3-D environment. &-Page 74- &-Page 75- CHAPTER 15 - ESCAPING FROM*K * ER68_COM.Q ist die Quelltextdatei zu ER68_COM.AUT * * Beide Dateien gehren zum EASY RIDER Reassembler * * Quelltext fr ER68_ASS Autor: Andreas Borchard * * letzte nderung: 06.06.1991 ,* *K * ER68_COM.AUT enthlt die Bytefolgen, die "automatisch" im Modus * * REASSEMBLIEREN von einem definierten KOMMENTAR begleitet werden * * ER68_COM.AUT mu in folgendem Format vorliegen: * * G * 1. DESKRIPTORFELD * DC.W DISTANZ VOM 1. ZUM 2. DESKRIPTORFELD (MAX. 32767 B.) * DC.B 1. BYTE DER ZU KOMMENTIERENDEN BYTEFOLGE * DC.B ANZAHL DER NOCHFOLGENDEN BYTES DER BYTEFOLGE (MAX. 255 B.) * DC.B 2.BYTE,3.BYTE,4.BYTE ... * DC.B 'AUSZUGEBENDER KOMMENTAR',0 * EVEN * 2. DESKRIPTORFELD * USW. * * Dem letzten Deskriptorfeld mu ein abschlieendes 'DC.W 0' folgen. * Steuercodes im Kommentarfeld auer (=9) und (=7) * werden ignoriert! * Eine Bytefolge wird Byte fr Byte mit den Opcodes im reassemblierten * Programm verglichen, und zwar grundstzlich beginnend beim Opcodeanfang! * Datenbytes werden nicht verglichen, wohl aber Befehlsemulatoren (LINEA, * LINEF), falls diese zu Code gewandelt wurden. * In einer Bytefolge kann $AA als Platzhalter fr ein beliebiges Byte ver- * wendet werden. Wenn mit $AA selbst verglichen werden soll mu ein zweites * $AA nachgestellt werden. * Wenn der Platzhalter gleich an 1. Stelle eingesetzt werden soll, mu * das 2. Byte ebenfalls der Platzhalter sein. * Als Bitplatzhalter kann $AB eingesetzt werden. Diesem Wert mu * ein Byte folgen, das die zu testenden Bits angibt und dann ein Byte, das * den Vergleichswert des Tests liefert. Das zu vergleichende Byte im * Programm wird als "gleich" angesehen, wenn die UND-Operation mit dem * $AB folgenden Byte das Ergebnis des 2. Bytes, welches $AB folgt, * entspricht! * Zur weiteren Verdeutlichung ein Auszug aus der Assemblerroutine des * Reassemblers: * CMP.B #$AB,(CMP_PTR) * BNE.S NOT_BITPLACEHOLDER * TST.B 1(CMP_PTR) * BEQ.S CMP_WITH_AB * AND.B 1(CMP_PTR),PRG_BYTE * CMP.B 2(CMP_PTR),PRG_BYTE * BEQ IS_EQUAL * Wie hier angedeutet, mu, wenn ein Programmbyte mit $AB verglichen werden * soll, diesem Byte $00 folgen! (-> UND-Operation mit 0 liefert immer 0 und * ist deshalb unntz!) * Wenn der Bitplatzhalter gleich an 1. Stelle eingesetzt werden soll, mu * das 2. Byte ebenfalls der Platzhalter sein. * BEISPIELE: * * 1) * DC.B $AA ;1. BYTE * DC.B 4 ;ANZAHL DER WEITEREN B. * DC.B $AA,$3C,$00,$4A ;WEITERE BYTES * * sucht nach $??3C004A * und kommentiert alle Befehle, die dem Muster '*.W #$4A,*' entsprechen. * * 2) * DC.B $AA ;1. BYTE * DC.B 2 ;ANZAHL DER WEITEREN B. * DC.B $AA,$AA ;WEITERE BYTES * * sucht nach $AA * und kommentiert (findet) vermutlich nichts. * * 3) * DC.B $3F ;1. BYTE * DC.B 3 ;ANZAHL DER WEITEREN B. * DC.B $3C,$00,$AA ;WEITERE BYTES * * sucht nach $3F3C00?? * und kommentiert alle Befehle mit folgendem Muster: 'MOVE.W #$??,-(A7)'. * * 4) * DC.B $3F ;1. BYTE * DC.B 4 ;ANZAHL DER WEITEREN B. * DC.B $3C,$00,$AA,$AA ;WEITERE BYTES * * sucht nach $3F3C00AA * und kommentiert 'MOVE.W #$AA,-(A7)'. * * 5) * DC.B $AA ;1. BYTE * DC.B 0 ;ANZAHL DER WEITEREN B. * * sucht nach $?? * und kommentiert jeden Befehl. * * 6) * DC.B $AB * DC.B 3 * DC.B $AB,$F0,$60 * * sucht nach %0110???? * und kommentiert alle Sprungbefehle. * * 7) * DC.B $AB * DC.B 2 * DC.B $AB,$00 * * sucht nach $AB * und findet wiederum vermutlich nichts. * * 8) * DC.B $AA * DC.B 4 * DC.B $AA,$AB,$3F,$3C * * sucht nach %? 111100 * und kommentiert Befehle, die dem Muster *.X #C, entsprechen. * *K MODUL \EASYRIDE\ER68_COM.AUT * Unter diesem Namen soll der Code #* gespeichert werden ORG 0 * um einen Programmheader zu verhindern *J * Wer den EASY RIDER Assembler besitzt, sollte die bersichtlichere * MACROVERSION weiter unten betrachten! ER68_ASS=1 * auskommentieren, wenn die MAKROVERSION nicht * verwendet werden soll! IFND ER68_ASS * GEMDOS-ROUTINEN LOCAL DC.W .AUT2-* DC.B $42 DC.B (.AUT1-*)-1  DC.B $67,$4E,$41 .AUT1: DC.B ' ;PTERM0',0  EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,1,$4E,$41 .AUT1: DC.B ' ;CCONIN',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,2,$4E,$41 .AUT1: DC.B ' ;CCONOUT',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,3,$4E,$41 .AUT1: DC.B ' ;CAUXIN',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,4,$4E,$41 .AUT1: DC.B ' ;CAUXOUT',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,5,$4E,$41 .AUT1: DC.B ' ;CPRNOUT',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,6,$4E,$41 .AUT1: DC.B ' ;CRAWIO',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,7,$4E,$41 .AUT1: DC.B ' ;CRAWCIN',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,8,$4E,$41 .AUT1: DC.B ' ;CNECIN',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,9,$4E,$41 .AUT1: DC.B ' ;CCONWS',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$A,$4E,$41 .AUT1: DC.B ' ;CCONRS',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$B,$4E,$41 .AUT1: DC.B ' ;CCONIS',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$E,$4E,$41 .AUT1: DC.B ' ;DSETDRV',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$10,$4E,$41 .AUT1: DC.B ' ;CCONOS',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$11,$4E,$41 .AUT1: DC.B ' ;CPRNOS',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$12,$4E,$41 .AUT1: DC.B ' ;CAUXIS',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$13,$4E,$41 .AUT1: DC.B ' ;CAUXOS',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$19,$4E,$41 .AUT1: DC.B ' ;DGETDRV',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$1A,$4E,$41 .AUT1: DC.B ' ;DSETDTA',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$20,$4E,$41 .AUT1: DC.B ' ;SUPER',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$2A,$4E,$41 .AUT1: DC.B ' ;TGETDATE',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$2B,$4E,$41 .AUT1: DC.B ' ;TSETDATE',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$2C,$4E,$41 .AUT1: DC.B ' ;TGETTIME',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$2D,$4E,$41 .AUT1: DC.B ' ;TSETTIME',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$2F,$4E,$41 .AUT1: DC.B ' ;FGETDTA',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$30,$4E,$41 .AUT1: DC.B ' ;SVERSION',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$31,$4E,$41 .AUT1: DC.B ' ;PTERMRES',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$36,$4E,$41 .AUT1: DC.B ' ;DFREE',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$39,$4E,$41 .AUT1: DC.B ' ;DCREATE',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$3A,$4E,$41 .AUT1: DC.B ' ;DDELETE',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$3B,$4E,$41 .AUT1: DC.B ' ;DSETPATH',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$3C,$4E,$41 .AUT1: DC.B ' ;FCREATE',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$3D,$4E,$41 .AUT1: DC.B ' ;FOPEN',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$3E,$4E,$41 .AUT1: DC.B ' ;FCLOSE',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$3F,$4E,$41 .AUT1: DC.B ' ;FREAD',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$40,$4E,$41 .AUT1: DC.B ' ;FWRITE',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$41,$4E,$41 .AUT1: DC.B ' ;FDELETE',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$42,$4E,$41 .AUT1: DC.B ' ;FSEEK',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$43,$4E,$41 .AUT1: DC.B ' ;FATTRIB',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$45,$4E,$41 .AUT1: DC.B ' ;FDUP',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$46,$4E,$41 .AUT1: DC.B ' ;FFORCE',0 EVEN .AUT2:  LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$47,$4E,$41 .AUT1: DC.B ' ;DGETPATH',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$48,$4E,$41 .AUT1: DC.B ' ;MALLOC',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$49,$4E,$41 .AUT1: DC.B ' ;MFREE',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$4A,$4E,$41 .AUT1: DC.B ' ;MSHRINK',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$4B,$4E,$41 .AUT1: DC.B ' ;PEXEC',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$4C,$4E,$41 .AUT1: DC.B ' ;PTERM',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$4E,$4E,$41 .AUT1: DC.B ' ;FSFIRST',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$4F,$4E,$41 .AUT1: DC.B ' ;FSNEXT',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$56,$4E,$41 .AUT1: DC.B ' ;FRENAME',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,$57,$4E,$41 .AUT1: DC.B ' ;FDATIME',0 EVEN .AUT2: * BIOS-ROUTINEN LOCAL DC.W .AUT2-* DC.B $42 DC.B (.AUT1-*)-1 DC.B $67,$4E,$4D .AUT1: DC.B ' ;GETMBP',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,1,$4E,$4D .AUT1: DC.B ' ;BCONSTAT',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,2,$4E,$4D .AUT1: DC.B ' ;BCONIN',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,3,$4E,$4D .AUT1: DC.B ' ;BCONOUT',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,4,$4E,$4D .AUT1: DC.B ' ;RWABS',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,5,$4E,$4D .AUT1: DC.B ' ;SETEXC',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,6,$4E,$4D .AUT1: DC.B ' ;TICKCAL',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,7,$4E,$4D .AUT1: DC.B ' ;GETBPB',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,8,$4E,$4D .AUT1: DC.B ' ;BCOSTAT',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,9,$4E,$4D .AUT1: DC.B ' ;MEDIACH',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,10,$4E,$4D .AUT1: DC.B ' ;DRVMAP',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,11,$4E,$4D .AUT1: DC.B ' ;KBSHIFT',0 EVEN .AUT2: * XBIOS-ROUTINEN LOCAL DC.W .AUT2-* DC.B $42 DC.B (.AUT1-*)-1 DC.B $67,$4E,$4E .AUT1: DC.B ' ;INITMOUSE',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,2,$4E,$4E .AUT1: DC.B ' ;PHYSBASE',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,3,$4E,$4E .AUT1: DC.B ' ;LOGBASE',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,4,$4E,$4E .AUT1: DC.B ' ;GETREZ',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,5,$4E,$4E .AUT1: DC.B ' ;SETSCREEN',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,6,$4E,$4E .AUT1: DC.B ' ;SETPALLETE',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,7,$4E,$4E .AUT1: DC.B ' ;SETCOLOR',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,8,$4E,$4E .AUT1: DC.B ' ;FLOPRD',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,9,$4E,$4E .AUT1: DC.B ' ;FLOPWR',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,10,$4E,$4E .AUT1: DC.B ' ;FLOPFMT',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,12,$4E,$4E .AUT1: DC.B ' ;MIDIWS',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,13,$4E,$4E .AUT1: DC.B ' ;MFPINT',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,14,$4E,$4E .AUT1: DC.B ' ;IOREC',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,15,$4E,$4E .AUT1: DC.B ' ;RSCONF',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,16,$4E,$4E .AUT1: DC.B ' ;KEYBTL',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,17,$4E,$4E .AUT1: DC.B ' ;RANDOM',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,18,$4E,$4E .AUT1: DC.B ' ;PROTOBT',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,19,$4E,$4E .AUT1: DC.B ' ;FLOPVER',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,20,$4E,$4E .AUT1: DC.B ' ;SCRDMP',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,21,$4E,$4E .AUT1: DC.B ' ;CURSCONF',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,22,$4E,$4E .AUT1: DC.B ' ;SETTIME',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,23,$4E,$4E .AUT1: DC.B ' ;GETTIME',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,24,$4E,$4E .AUT1: DC.B ' ;BIOSKEYS',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,25,$4E,$4E .AUT1: DC.B ' ;IKBDWS',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,26,$4E,$4E .AUT1: DC.B ' ;JDISINT',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,27,$4E,$4E .AUT1: DC.B ' ;JENABINT',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,28,$4E,$4E .AUT1: DC.B ' ;GIACCESS',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,29,$4E,$4E .AUT1: DC.B ' ;OFFGIBIT',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,30,$4E,$4E .AUT1: DC.B ' ;ONGIBIT',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,31,$4E,$4E .AUT1: DC.B ' ;XBTIMER',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,32,$4E,$4E .AUT1: DC.B ' ;DOSOUND',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,33,$4E,$4E .AUT1: DC.B ' ;SETPRT',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,34,$4E,$4E .AUT1: DC.B ' ;KBDVBASE',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,35,$4E,$4E .AUT1: DC.B ' ;KBRATE',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,36,$4E,$4E .AUT1: DC.B ' ;PRTBLK',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,37,$4E,$4E .AUT1: DC.B ' ;VSYNC',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,38,$4E,$4E .AUT1: DC.B ' ;SUPEXEC',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $3F DC.B (.AUT1-*)-1 DC.B $3C,0,39,$4E,$4E .AUT1: DC.B ' ;PUNTAES',0 EVEN .AUT2: *AES UND VDI LOCAL DC.W .AUT2-* DC.B $30 DC.B (.AUT1-*)-1 DC.B $3C,0,$C8,$4E,$42 .AUT1: DC.B ' ;AES-AUFRUF',0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $70 DC.B (.AUT1-*)-1 DC.B $73,$4E,$42 .AUT1: DC.B ' ;VDI-AUFRUF',0 EVEN .AUT2: IFEQ 0 * BEISPIELE FR WEITERE MGLICHE KOMMENTARE LOCAL DC.W .AUT2-* DC.B $AA DC.B (.AUT1-*)-1 DC.B $AA,$3C,$00,$30 .AUT1: DC.B " ;#'0'",0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $AA DC.B (.AUT1-*)-1 DC.B $AA,$3C,$00,$39 .AUT1: DC.B " ;#'9'",0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $AA DC.B (.AUT1-*)-1 DC.B $AA,$3C,$00,$41 .AUT1: DC.B " ;#'A'",0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $AA DC.B (.AUT1-*)-1 DC.B $AA,$3C,$00,$5A .AUT1: DC.B " ;#'Z'",0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $AA DC.B (.AUT1-*)-1 DC.B $AA,$3C,$00,$7A .AUT1: DC.B " ;#'z'",0 EVEN .AUT2: LOCAL DC.W .AUT2-* DC.B $AA DC.B (.AUT1-*)-1 DC.B $AA,$3C,$00,$61 .AUT1: DC.B " ;#'a'",0 EVEN .AUT2: LOCAL ENDIF DC.W 0 * DAMIT MU DIE DATEI ABSCHLIEEN! ELSE * die MAKRO-Version MAC_BUFFL 2500 GET_MASK MACRO .MASK SET 0 .ERG SET 0 IFNE 1:$(\1)='%' .ZIFFER SET 8 REPEAT IFEQ (.OFF+.ZIFFER):$(\1)='?' .MASK SET .MASK|(1<<-(.ZIFFER-8)) IFEQ (.OFF+.ZIFFER):$(\1)='0' IFNE (.OFF+.ZIFFER):$(\1)='1' .ERG SET .ERG|(1<<-(.ZIFFER-8)) ELSE ILLEGALES ZEICHEN IN \1. NUR 0,1 ODER ? IST ERLAUBT ENDIF ENDIF ENDIF .ZIFFER SET .ZIFFER-1 UNTIL #7 .OFF SET .OFF+8 ELSE .ZIFFER SET 2 REPEAT IFEQ (.OFF+.ZIFFER):$(\1)='?' .MASK SET .MASK|($0F<<-((.ZIFFER=1)*4)) .LOC SET (.OFF+.ZIFFER):$(\1) IFEQ (.LOC>='0'&&.LOC<='9')||(.LOC&$DF>='A'&&.LOC&$DF<='F') ILLEGALES ZEICHEN IN \1. NUR 0-9,A-F ODER ? IST ERLAUBT ELSE IFNE .LOC>'9' .LOC SET (.LOC&$DF)-55 ELSE .LOC SET .LOC-'0' ENDIF .ERG SET .ERG|(.LOC<<-((.ZIFFER=1)*4)) ENDIF ENDIF .ZIFFER SET .ZIFFER-1 UNTIL #1 .OFF SET .OFF+2 ENDIF ENDM GEN_BYTES MACRO IFNE .MASK=0 BYTES SETSTR BYTES+(-(1:BYTES<>0)*',')+$(170) ELSE IFNE .MASK=$FF BYTES SETSTR BYTES+(-(1:BYTES<>0)*',')+$([.ERG]) IFNE .ERG=170||.ERG=171 BYTES SETSTR BYTES+","+($([.ERG])::$(170,171))::$(170,0) ENDIF  ELSE BYTES SETSTR BYTES+(-(1:BYTES<>0)*',')+$(171,[.MASK],[.ERG]) ENDIF ENDIF ENDM MAKE_COM MACRO .OFF SET 1 BYTES SETSTR $() IFEQ 1:$(\1)='%'||1:$(\1)='$' ILLEGALER OPERATOR IN \1. NUR % ODER $ IST ERLAUBT EXITM ENDIF GET_MASK \1 GEN_BYTES STBYTE SETSTR 1::BYTES IFNE STBYTE::$(170,171)=0 BYTES SETSTR $() ENDIF IFNE (.OFF+1):$(\1) REPEAT GET_MASK \1 GEN_BYTES UNTIL (.OFF+1):$(\1) ENDIF TMKECOM STBYTE,BYTES,\< FIRSTBYTE SETSTR $() BYTES SETSTR $() ENDM TMKECOM MACRO MKECOM [\1],\< ENDM MKECOM MACRO IFNE \#-3 ;Parameterzahl berprfen PARAMETERZAHL -> (\=) STIMMT NICHT EXITM ENDIF DC.W \@AUT2-* ;Distanz zum nchsten Deskriptorfeld DC.B \1 ;1.Byte DC.B (\@AUT1-*)-1 ;Anzahl der weiteren Bytes IFNE $([\2]) DC.B [\2] ;weitere Bytes (die eckigen Klammern bewirken ;die Entfernung der Anfhrungsstriche!) ENDIF \@AUT1: DC.B \3,0 ;Kommentar + NULL-Byte EVEN ;nchstes Feld auf gerade Adresse legen! \@AUT2: ENDM EXP MAKE_COM $42674E41,' ;PTERMO' MAKE_COM $3F3C00014E41,' ;CCONIN' MAKE_COM $3F3C00024E41,' ;CCONOUT' MAKE_COM $3F3C00034E41,' ;CAUXIN' MAKE_COM $3F3C00044E41,' ;CAUXOUT' MAKE_COM $3F3C00054E41,' ;CPRNOUT' MAKE_COM $3F3C00064E41,' ;CRAWIO' MAKE_COM $3F3C00074E41,' ;CRAWCIN' MAKE_COM $3F3C00084E41,' ;CNECIN' MAKE_COM $3F3C00094E41,' ;CCONWS' MAKE_COM $3F3C000A4E41,' ;CCONRS' MAKE_COM $3F3C000B4E41,' ;CCONIS' MAKE_COM $3F3C000E4E41,' ;DSETDRV' MAKE_COM $3F3C00104E41,' ;CCONOS' MAKE_COM $3F3C00114E41,' ;CPRNOS' MAKE_COM $3F3C00124E41,' ;CAUXIS' MAKE_COM $3F3C00134E41,' ;CAUXOS' MAKE_COM $3F3C00194E41,' ;DGETDRV' MAKE_COM $3F3C001A4E41,' ;DSETDTA' MAKE_COM $3F3C00204E41,' ;SUPER' MAKE_COM $3F3C002A4E41,' ;TGETDATE' MAKE_COM $3F3C002B4E41,' ;TSETDATE' MAKE_COM $3F3C002C4E41,' ;TGETTIME' MAKE_COM $3F3C002D4E41,' ;TSETTIME' MAKE_COM $3F3C002F4E41,' ;FGETDTA' MAKE_COM $3F3C00304E41,' ;SVERSION' MAKE_COM $3F3C00314E41,' ;PTERMRES' MAKE_COM $3F3C00364E41,' ;DFREE' MAKE_COM $3F3C00394E41,' ;DCREATE' MAKE_COM $3F3C003A4E41,' ;DDELETE' MAKE_COM $3F3C003B4E41,' ;DSETPATH' MAKE_COM $3F3C003C4E41,' ;FCREATE' MAKE_COM $3F3C003D4E41,' ;FOPEN' MAKE_COM $3F3C003E4E41,' ;FCLOSE' MAKE_COM $3F3C003F4E41,' ;FREAD' MAKE_COM $3F3C00404E41,' ;FWRITE' MAKE_COM $3F3C00414E41,' ;FDELETE' MAKE_COM $3F3C00424E41,' ;FSEEK' MAKE_COM $3F3C00434E41,' ;FATTRIB' MAKE_COM $3F3C00454E41,' ;FDUP' MAKE_COM $3F3C00464E41,' ;FFORCE' MAKE_COM $3F3C00474E41,' ;DGETPATH' MAKE_COM $3F3C00484E41,' ;MALLOC' MAKE_COM $3F3C00494E41,' ;MFREE' MAKE_COM $3F3C004A4E41,' ;MSHRINK' MAKE_COM $3F3C004B4E41,' ;PEXEC' MAKE_COM $3F3C004C4E41,' ;PTERM' MAKE_COM $3F3C004E4E41,' ;FSFIRST' MAKE_COM $3F3C004F4E41,' ;FSNEXT' MAKE_COM $3F3C00564E41,' ;FRENAME' MAKE_COM $3F3C00574E41,' ;FDATIME' MAKE_COM $42674E4D,' ;GETMBP' MAKE_COM $3F3C00014E4D,' ;BCONSTAT' MAKE_COM $3F3C00024E4D,' ;BCONIN' MAKE_COM $3F3C00034E4D,' ;BCONOUT' MAKE_COM $3F3C00044E4D,' ;RWABS' MAKE_COM $3F3C00054E4D,' ;SETEXC' MAKE_COM $3F3C00064E4D,' ;TICKCAL' MAKE_COM $3F3C00074E4D,' ;GETBPB' MAKE_COM $3F3C00084E4D,' ;BCOSTAT' MAKE_COM $3F3C00094E4D,' ;MEDIACH' MAKE_COM $3F3C000A4E4D,' ;DRVMAP' MAKE_COM $3F3C000B4E4D,' ;KBSHIFT' MAKE_COM $42674E4E,' ;INITMOUSE' MAKE_COM $3F3C00024E4E,' ;PHYSBASE' MAKE_COM $3F3C00034E4E,' ;LOGBASE' MAKE_COM $3F3C00044E4E,' ;GETREZ' MAKE_COM $3F3C00054E4E,' ;SETSCREEN' MAKE_COM $3F3C00064E4E,' ;SETPALLETE' MAKE_COM $3F3C00074E4E,' ;SETCOLOR' MAKE_COM $3F3C00084E4E,' ;FLOPRD' MAKE_COM $3F3C00094E4E,' ;FLOPWR' MAKE_COM $3F3C000A4E4E,' ;FLOPFMT' MAKE_COM $3F3C000C4E4E,' ;MIDIWS' MAKE_COM $3F3C000D4E4E,' ;MFPINT' MAKE_COM $3F3C000E4E4E,' ;IOREC' MAKE_COM $3F3C000F4E4E,' ;RSCONF' MAKE_COM $3F3C00104E4E,' ;KEYBTL' MAKE_COM $3F3C00114E4E,' ;RANDOM' MAKE_COM $3F3C00124E4E,' ;PROTOBT' MAKE_COM $3F3C00134E4E,' ;FLOPVER' MAKE_COM $3F3C00144E4E,' ;SCRDMP' MAKE_COM $3F3C00154E4E,' ;CURSCONQF' MAKE_COM $3F3C00164E4E,' ;SETTIME' MAKE_COM $3F3C00174E4E,' ;GETTIME' MAKE_COM $3F3C00184E4E,' ;BIOSKEYS' MAKE_COM $3F3C00194E4E,' ;IKBDWS' MAKE_COM $3F3C001A4E4E,' ;JDISINT' MAKE_COM $3F3C001B4E4E,' ;JENABINT' MAKE_COM $3F3C001C4E4E,' ;GIACCESS' MAKE_COM $3F3C001D4E4E,' ;OFFGIBIT' MAKE_COM $3F3C001E4E4E,' ;ONGIBIT' MAKE_COM $3F3C001F4E4E,' ;XBTIMER' MAKE_COM $3F3C00204E4E,' ;DOSOUND' MAKE_COM $3F3C00214E4E,' ;SETPRT' MAKE_COM $3F3C00224E4E,' ;KBDVBASE' MAKE_COM $3F3C00234E4E,' ;KBRATE' MAKE_COM $3F3C00244E4E,' ;PRTBLK' MAKE_COM $3F3C00254E4E,' ;VSYNC' MAKE_COM $3F3C00264E4E,' ;SUPEXEC' MAKE_COM $3F3C00274E4E,' ;PUNTAES' MAKE_COM $303C00C84E42,' ;AES-AUFRUF' MAKE_COM $70734E42,' ;VDI-AUFRUF' * HUFIGE ER68_ASS-TURBOC-AES-AUFRUFE KOMMENTIEREN... * DIE HIER ANGEGEBENEN BYTEFOLGEN SIND NICHT EINDEUTIG, D. H., * DA U. U. FALSCH KOMMENTIERT WIRD, DESHALB DAS '?' * HINTER DEM KOMMENTAR... MAKE_COM $700A6000,' ;FUNKTIONSNUMMER FR APPL_INIT?' MAKE_COM $70136000,' ;FUNKTIONSNUMMER FR APPL_EXIT?' MAKE_COM $70186000,' ;FUNKTIONSNUMMER FR EVNT_TIMER?' MAKE_COM $70196100,' ;FUNKTIONSNUMMER FR EVNT_MULTI?' MAKE_COM $702A6000,' ;FUNKTIONSNUMMER FR OBJC_DRAW?' MAKE_COM $702B6000,' ;FUNKTIONSNUMMER FR OBJC_FIND?' MAKE_COM $70336000,' ;FUNKTIONSNUMMER FR FORM_DIAL?' MAKE_COM $70366100,' ;FUNKTIONSNUMMER FR FORM_CENTER?' MAKE_COM $70326000,' ;FUNKTIONSNUMMER FR FORM_DO?' MAKE_COM $70346000,' ;FUNKTIONSNUMMER FR FORM_ALERT?' MAKE_COM $701E6000,' ;FUNKTIONSNUMMER FR MENU_BAR?' MAKE_COM $701F6000,' ;FUNKTIONSNUMMER FR MENU_ICHECK?' MAKE_COM $70206000,' ;FUNKTIONSNUMMER FR MENU_IENABLE?' MAKE_COM $70216000,' ;FUNKTIONSNUMMER FR MENU_TNORMAL?' MAKE_COM $70226100,' ;FUNKTIONSNUMMER FR MENU_TEXT?' MAKE_COM $704D6100,' ;FUNKTIONSNUMMER FR GRAF_HANDLE?' MAKE_COM $70476100,' ;FUNKTIONSNUMMER FR GRAF_DRAGBOX?' MAKE_COM $704E6000,' ;FUNKTIONSNUMMER FR GRAF_MOUSE?' MAKE_COM $704F6100,' ;FUNKTIONSNUMMER FR GRAF_MKSTATE?' MAKE_COM $70686100,' ;FUNKTIONSNUMMER FR WIND_GET?' MAKE_COM $70646000,' ;FUNKTIONSNUMMER FR WIND_CREATE?' MAKE_COM $70656000,' ;FUNKTIONSNUMMER FR WIND_OPEN?' MAKE_COM $70676000,' ;FUNKTIONSNUMMER FR WIND_DELETE?' MAKE_COM $70696000,' ;FUNKTIONSNUMMER FR WIND_SET?' MAKE_COM $706C6100,' ;FUNKTIONSNUMMER FR WIND_CALC?' MAKE_COM $70666000,' ;FUNKTIONSNUMMER FR WIND_CLOSE?' MAKE_COM $706B6000,' ;FUNKTIONSNUMMER FR WIND_UPDATE?' MAKE_COM $706E6000,' ;FUNKTIONSNUMMER FR RSRC_LOAD?' MAKE_COM $706F6000,' ;FUNKTIONSNUMMER FR RSRC_FREE?' * Mit Hilfe des BITPLATZHALTERS mgliche Codeoptimierungen * im Quelltext aufdecken ... * SUCHE NACH Bcc C(PC) WOBEI -128<=C<=127 * DER REASSEMBLER WIRD HIER IN DER REGEL OFT FNDIG... MAKE_COM %0110????0?,' ;Sprung knnte kurz sein!' MAKE_COM %0110????01 ?,' ;Sprung knnte kurz sein!' * SUCHE NACH MOVE.X #C,Dn WOBEI -128<=C<=127 * AUCH HIER WIRD DER REASSEMBLER OFT FNDIG... MAKE_COM %0010???00011110?,' ;kann durch MOVEQ ersetzt werden!' MAKE_COM %0010???0001111001?,' ;kann durch MOVEQ ersetzt werden!' MAKE_COM %00?1???00011110 ?,' ;kann vielleicht durch MOVEQ ersetzt werden!' MAKE_COM %00?1???0001111001 ?,' ;kann vielleicht durch MOVEQ ersetzt werden!' * SUCHE NACH ADDI/SUBI.X #C, WOBEI 0<=C<=8 * DIE FOLGENDEN BYTEFOLGEN WERDEN SELTEN LOKALISIERT... MAKE_COM %01?00?0,' ;unsinniger Befehl!?' MAKE_COM %01?010?0 ,' ;unsinniger Befehl!?' MAKE_COM %01?00?0 ???,' ;kann durch ADDQ/SUBQ ersetzt werden!' MAKE_COM %01?010?0???,' ;kann durch ADDQ/SUBQ ersetzt werden!' MAKE_COM %01?00?0 1000,' ;kann durch ADDQ/SUBQ ersetzt werden!' MAKE_COM %01?010?01000,' ;kann durch ADDQ/SUBQ ersetzt werden!' * SUCHE NACH ADD(A)/SUB(A).X #C,Dn(An) WOBEI 0<=C<=8 * DIE FOLGENDEN BYTEFOLGEN WERDEN EBENFALLS SELTEN LOKALISIERT... MAKE_COM %1?01???00?11110,' ;unsinniger Befehl!?' MAKE_COM %1?01???01011110",' ;unsinniger Befehl!?' MAKE_COM %1?01???010,' ;unsinniger Befehl!?' MAKE_COM %1?01???10 V000,' ;unsinniger Befehl!?' MAKE_COM %1?01???00?11110???,' ;kann durch ADDQ/SUBQ ersetzt werden!' MAKE_COM %1?01???01011110???,' ;kann durch ADDQ/SUBQ ersetzt werden!' MAKE_COM %1?01???010???,' ;kann durch ADDQ/SUBQ ersetzt werden!' MAKE_COM %1?01???10???,' ;kann durch ADDQ/SUBQ ersetzt werden!' MAKE_COM %1?01???00?111101000,' ;kann durch ADDQ/SUBQ ersetzt werden!' MAKE_COM %1?01???010111101000,' ;kann durch ADDQ/SUBQ ersetzt werden!' MAKE_COM %1?01???0101000,' ;kann durch ADDQ/SUBQ ersetzt werden!' MAKE_COM %1?01???101000,' ;kann durch ADDQ/SUBQ ersetzt werden!' * SUCHE NACH ADDA/SUBA.L #C,An WOBEI $FFFF8000<=C<=$7FFF * DIESE BYTEFOLGEN HINGEGEN FINDET MAN ERHEBLICH FTER... MAKE_COM %1?01???10?,' ;kann durch LEA C(An),An ersetzt werden!' MAKE_COM %1?01???1001?,' ;kann durch LEA C(An),An ersetzt werden!' * SUCHE NACH MOVE.L #C,An WOBEI $FFFF8000<=C<=$7FFF  * UND DIESE BYTEFOLGEN EBENFALLS RECHT HUFIG... MAKE_COM %0010???0010?,' ;kann durch LEA C.W,An ersetzt werden!' MAKE_COM %0010???001001?,' ;kann durch LEA C.W,An ersetzt werden!' DC.W 0 ENDIF END not an Saharan agent before he'll give his support. 3) Assassinate Doctor Leslie Fisher, in charge of the Air Force's medical experiments. The islanders are terrified of him and no uprising is feasible until he's eliminated. &-Page 101- ALEDO The Imperial Airforce use Aledo as a forward base for aerial surveillance on Agora. Enemy units include high level bombing zeppelins commanded by.  Q..  Q*LIES_MICH U6*L W I C H T I G E H I N W E I S E *L EASYRID4.PRG V4.00 022.08.91 Das Programm EASY RIDER ist nicht kopiergeschtzt! Sie knnen sich daher fr den PERSNLICHEN Bedarf eine Sicherungskopie erstellen. Im "DESKTOP-INFO" wurde Ihr Name und Ihre Adresse oder eine Serien- nummer vermerkt. Der Eintrag darf nicht entfernt oder verndert werden! Manipulationen machen das Programm wertlos. Achten Sie bitte darauf, da das Programm nicht in die Hnde Dritter gelangt - auch nach dem scheinbaren Entfernen des Eintrags, kann Ihr Name ermittelt werden. Dies dient dazu um Raubkopien zurckverfolgen zu knnen. Wenn Ihr Programm eine Seriennummer besitzt, d. h. Sie haben das Programm bei einem Hndler erworben, dann schicken Sie bitte das Programm auf der Originaldiskette, sowie eine Kopie des Kaufbelegs, zu der unten genannten Adresse, nur so knnen Sie in die 'Hotline', d. h. sofortige Nachricht ber Updates, die gegen eine geringe Bearbeitungsgebhr erworben werden knnen, aufgenommen werden. Die Originaldisketten werden, mit Ihrem Namen und Ihrer Adresse in der aktuellsten Programmversion, kostenlos zurckgeschickt. Falls Sie Fragen irgendwelcher Art haben sollten, knnen Sie mich gerne Mo.- Fr. zwischen 18 und 20 Uhr anrufen. Ansonsten viel Spa und Erfolg beim Analysieren und Programmieren! #L Andreas Borchard Wiesenbachstr. 2a 4500 Osnabrck Tel.: 0541/87024 nd an Arabic settlement on East Qamar. Deep within the Arabic sector, is hidden the Headquarters of the Imperial Zeppelin Corps, an elite reconnaisance and bombing unit. General Ali ibn Zahr, corrupt commander of the CoESY4 Pt T T [ [0 \ \ j j l. l8 v0 vP z { {2 {r | } D V b j ” ¬ ښ  & 4 N  & &* 0 1X 4n 4 7l 7 9 : = = > > L> LJ Md M U U U i: i: i: i: Ӗ Ӗ Pt Pt Pt ( Pt# Pt Pt Pt Pt]]>Ѭǭ$11Z‘SH]pmb7U6pA*;%%Ci^ 6]t)Řs3/܃)W=)DeuWV2J5&ŀ iPZJs~ UFecL8z2 r>Z.-tp8Y\_íǣoڢ=L]0" eN7H;鱻9TC"<A8`v#I_{.O xY!w)ڮ`V*B'{ԂGђ$-'6 {I3<;a[6LL%ǿҌѮ:z",0ԋO ٬VFqw:0Skv.`YQ'ZMj:~n(7Fp Uqz7VW)S>6U>ho {\&wpS}b7;29Pfe&f~ki w꾶_<[p?Bt.{朣z<%h&1aڐkցMD@ ]?< @