DOS pCNJg @ hpNup`dos.library>q #.9CGIKQ[gs|}uhXD0¿3K]gmopolihhhfa^YWTSUVVWY\ZUNH@6,$ к/=KU[_abbdc`YPD8,"  %/6;>ACBACGKNQQQNMKMQSSPLHB<631/./1331.,)% /?KW_bc`\XQKA5( %+5?GQW[\ZVL@0$ Ż!'((&$#"#'+,+,-.,(# ?˕/=GQY_aa`ZRI<, !%'&$"!      '3;@FKOQRUYZWRNHA<864112455640()17;=?@>90$  &,.,(&%&&'+/3220.-/5=EHHD<0"  ¾ #/:CMT[_aabcc`\XTPMLLIB:1('3*Ը+=MMgozdTQmx@{=ht[@_P;gpP@ /K_}rL<& ľ ',7>GWinnkgfgd^o}~xrlgb]XTPLHEA>;8520.+( ĬASmĺ.?O[gdX@>07JC_stwxudV_ikcwtyx`II8$$ # &/>CLOT[exZJ@  ȸ&"'/2 6>DADKLK[_R[VP2 ̽  9?Wergt`VQD0 )&58:8CJ@0, 3?FTRNP:84(%)&    ##+/06'* )/;CGOOFDB1}^:30ǾĹԿʹ'-+"+)   '0+;( ζ/?S_opabX@?;459C?KZUe{r}|li\VVZHCI4Ȣ+/;983$  ' -9(  %)()#),$#   # ˼#%  &,36>ACFFIMJQZ\VWYF80/>O_ekh`YPB<7* ̼úD " 8#1;@A;@0+3.   +;KUcinml`PF8./77??B;1) '.?IPV_ijnfh\RB:0")3;DGKUWbec`^XH5.(%.4;Oc^YQL@:(+,(.2IJ¨ /GD@1  7C[opihZHH4'+.'//:?HD82" *07<80в'?URYPD,    '?NWimkbZD0(  %(/=0/ غ!  ! E Ա{   3?Okw~|xdP@(   ĸ # %'*)()   +:CW\[]TL@4 ĸȼ"   3?MYSP@0 .;?@<9-'"!'#,/-,%" Ȭ /;CJ@40 -=?JI@1.("!(+7?GFB52" !-;JI@0иĽ'/6?@," # '34/,(+7?BG@6) Ĵ %-012.&#$#%)/79>BDIKS^iFյ{ilh`XNB0 ʺ';K[kospl`P:(/BFLGB4$ IJȹ  /Mg}zpfZPJGHHIHKF8$´ ½  /;DLOLGB6,$ &+37:984.*  ž'7GS]fnnu{}xl`H0*/7;60)#  )/41-& +;KUYZTI:* 3 (K  #   !$%"   #%')'"   !   !!!    #*./.+&   !).1210*&$  "&))&"    4 jw !'-158860)  þ '/4662.(  $*,,(%!    #-132.(" "'++++*)%?WwPʺФ?g~@Ș?R[XRQLB:2( %/52$Ȱ 76 /?OW]^\XTJ<2(!   ž $&',*)&  )-,( )5G^PF0 5Eȴ'.,& ':20&$" 3OPOD8 /5* ɴ ?QSL@0'1(  #/=6*'/40$ %5A@8*"  );OXVM@0#-7<4$ĸ 5EGB4" %132*     '121,"!#  /=AA=7,&%%)/2.$żľ6MT0"'2:83(  -:?B=4!   -9AD@5)    -;GLND:,!Ĺ *..*'''),/.(   #+/.*"      /?MQND8( #/?IQSPH<0  ĸ"+240*&#!!"! !'+*("  '3<0 ̺'6ES]iu|vlbXNJIJHCA=5( ż   +3;ENRYemtsqj`L8%,31,$ '7GRXXWTSSV[_gllmlkf``b`\WRH@0&Ĵ7EOV[\YTQSVV:W[\XRLF@<9=AEEEEA9, Ƽ$&&   ';GOUWWQH=1$ Ĺ !',-,.3=FMSX]aba_\TLHGEA:2* ÿ'?Wky~|xtpnqqqlie\QF@80&ƺ #'-240*%#!#%(+/49;:877:;;850"ļ#/88765226?EFDA>94/3;CMQTPKD=80% $%$" ù ",4;?CHMRW;Lakquvtl`VJ@2("+265."+3=DGFB=:840*$   ).0.,-+& &-3640,%    $-4;?ABABCCEGLRW]add`\ULB90*#      %&$    !%)*' Žý<='7GU_gmpststtqlf`VMC:1(  /MML5&Ȱ5COXWH/WtT8 ȴ3SebP0ƴ/_pbZRLG@6('5EJB5," 7[wlP8%Ⱦ7M_sdH8*+1*/EWab`_edYPMLH@51* 7KPPPNK@,  #7M_s}xl`RJ9(=ż   /GWgpw|~zrh`XW[fry||xsld^TI:0(!  *7CRcsvdP<* '7?A@8."'?Wo~hP8 ¼ "(,...0/./49?GQ[cebYPB81../38=AFKQRPMF@8," ȸ'/5:;8;?EKMMLKHGHOYes~pX@, '7ES_gjhd]TLHFC@<94,$(i;+d   !),-..*),-,(%%$$! Ⱦ!/;@>8- ')+)"))%   +550)" %).49;80$(,+$  2=DIF@:0&Ⱦ'.10*"  #)($#! !%-7=?=:50(   !&'" ¿ #&+/2)10.-*$ #)+-*" )-022(  "*3=@DGJF=6-!   !# ƺ%+.,)% #,36=>:0"º#! !!   %'%"  '18<<>=BFKOLC@6( #'7;2#!'&Ȼ'/,,160!#,(&)  %')/;B:, и ###'+&! /GU_cmuwpfZRE4( *  ## Ƚ#/37;BEC@<2$ %-1/-$ )3;CFEE@80$ +?Ogw~ym`J8(ÿ   '/47764,$  +6=GKQUWUPF8$ /?Ueqxvqh\L8&  !$&%#   %$  +&J +27;?CEFGGD@2&#*6?NYac`VI9(""!     $&# )3;>><82-*(&#")+,*+-27?GLKF=0 ##  )3884.$+35630*$  $),+*)((+06:;82(   ,pmS)39;84-$ !#%%%#   !! "'+/00/*"  &/58960&   ")/6;;5-$   %/6996.$ '-10+"  -o2  #&,/320,&  ¸+>EMRUQH8*7O_ksz{ytmdUI:,  $'%   '7G[ipttpjb\VPJ@;:985.  &5?[`XP8$ & Ű'3Kc`\P@$ +'*# %1=ND4   381( /D@9,%7O^TH2  д?Weie\LGKO_o.|{tbL0 ̰İ?JOJB8-/7?O_fe`P@$-0* Ȭ  /23."#+3:8,  +?NOH2'00)#+364.$%7GQSPH<,!"-;KRRL@, ')& ʽİ   '3861( ',,(  *0/*  '6>=5*   &/7<80"'7IPN@0 /-Ƚ#&"'+,)"#))$   )-/,,,-/10( #7EKLJFCBEILMHA6( ĵ  '-+&  />GJF@8,&"#&'& ȼ  '26762,)),.-(  +;FHFA<2--17<=:1"Ƹ  &.0,#   *7BGD@0|4&'+*%  '(#   Ƽ !-9><4%      #% %,00*$       ;Wx@Ըȷ/K_{p8 䨍;EF<80   /KL8) 1 3:B>?850/0%'#" !3?FW]fedZTJF<<9;760& /GUZ[PF4' &18781/&  '4:72&      /?KTTPI@0"   #+/10,$    2 #3 o  &+..)'    +3:<;94.)    ""    !%%%!#"!    ##&#   #''$      !  " $!$$&'$   !! #.7?GLMKF@1 º %+/.,*&  +9CJMLH@0" '-37:82( %*/7>CDCCC@;4*)/441.(  -9?DDB@8,"  3Ogx@Ȭ;_p@!      ظ+Kc#GhT8¹ .6;GYinnjidXD8* й)1?U[VL@6* &+$!#'-2-(%+130,)'" '*"ȼ +:GRPHC@<4)$ +;KSZ^b`TH@2$ &),/357::6.$ #)/477553.+(  #-5;?@><81( +7?KQUUTQMF:0% !''&"$!'/47751-*'%%&'(% ſ +7?GIKH@9.&  !'1;?CGILKFB>80$  #*/37:9988840,($ Ƽ #).5;=<840)  #+3;?FIJIE@92+"      &+/69=??@>:50*$ ',/00.)!#/7=AEILLJG %D@5*      %)/7=ABB>8.   %*)'%#  )6?EHHF@:521,$  '/37;?>81(  ',-,)%   +5=DHHEA=80$ ɽ!%%#   #'+-./0.(! !&a  %)+*'"%-37;=@@@>:4.&  ľ ),+($  !#',130)$    )/4896457642.(" Ұ/,⯨7oxH@$ ̺$Ҹ %(&!)5CPQZZWWR@0 'ƽ+?R]_flsvvn\I4 #5?GHD<4?`฿7WrPUH$;@ȘW`_lpP 7IYZMSQT0"'>,ȸ  /,0-/   1330.$#,5?Ow|0/H0 /[0(+?(а$ Ȩ/W_hJ '34( #-,  ȼº#6G_xh _h Й_l`07Gg` #̨ȴ " '%7gnD"=*-7>$$$+ذ  ز:CLN(ଠ7gt\H(Ȥ#(;Ε!>GNC806(/F8;OF,)./OPIOc`PE4н +7GSJ@<50("!$"#    $! !%3>@0   %*Ƞr    '/.$  ̼ 9DKMI6&%/?ID@;5( '7C@4$   -! %& +24*¼   ;@" 32640   $ 7GKD<4*'/( -+ %&ҺҼ%&/CD:( +61(  &+-%M'?ONB0/436,  $'(" #)'  '$ ½#-1033/$ /40& в5?@8%'4;:32(-51$ "-641% '/*$ſ  '10"  Ƹ+KehX@(+?]d\L4+21(  &% %$#30 'p%&   '& ½!)2=@:301, %((% ';>6* &-.($ !     +/.*& %/7?NUL8$   #! !!#%)( /;6$  ',+& %,(  ƻ+5;960(  -4H>B#&('$ %)(((&# #+7GU_imlhbXJ@4) !*3;ACDB:0 '+*("!'2;CHNRQPQSUVY\^\XUPD8& #-5:8*   ¾&# ;]wzxmvhVH94"Ⱥ7Woy{mXJJB84$  #/?Kg|lTB8 #'/07?B.$ /EO\`H2?ewzlb^L%#ȰG_u|lT<* +0%  #7M_.Ostoxqw|pYH8 %&(+-(" '+/=GWeortrdP@(1G[gr|roko|}t`TNOQWW[bg`[YZYTQU[ad`^\P@,¹к %,./2./-27EWcsz{||tps{zxpngqwpX@.(!!!!'*&%" 3G]n{~~rh`ZYZ^_fnw}xph\VLD@6-%'5880 /07Ⱦ¸#)157782-.+-+..5=GSesxiXF8.& "+5?GONJ:(þ +=LW]]XPF4( '/?S_kmqqlgcdfiknsuxtusmcZPHD@<;?GQ]glnkd\N@4&!#%&& ʼ'+-.3547;?BBEGNSW]fowt`PFBCFFIIKLMONNKGDDCA=:960*&  0O<-Zľ &%"+3<81..147:>AACEHKNQSRL@4&  ´%*,,,(" !'/7?GLLH@80&"$+5?O[goqpk`PB5*"#)/7>BDD@>:2,*+/6?MYagkkhbZRJ@80+& Ƚ-;CFD=4*! 1  )1773,"  -7?EEECBCDEGJNTY[[ZVN@0 ź#9KoxHȾ/F0%$# 'MfnnbXN@8,%!')3GZgbR83=CKJNUa`H ȴ'/0 #  %)7FB>8-' Ƽ¸-?KSUUYTKMOOSTYajh`ZLD4"+5;?@@@=0+)(-4;ES^cc]TL@0   *12, Ȱ #+20%   2.@<2,"   /;FKLH@0   ")-,+&  +9BEA8* %,/.(    '7GQUVPH:(  !%')&!  "!ȸ#+,("      !º +9DKONJD;0" %+2671,%  ̼')'%    %/7;>=80(    %.4650,&    Ŀ    '/7?BA@=4&    #$!  +9AGIF@2% 8? P%,($#/7GQZ\^`XTP@6, Ⱥ/?Wgzp\IE:2;0+70Լ¾Ŀ 7Kc|bXSNJMLOR8Ҷ #;O[TH<0& ! к»7M[msrh`\PE@(!"  ȸ'6G_q|thXH:0(   -9ER_owxvtjje\SMH@1)! ȴ .63<?>>;6430*'&""%%!  !&&%  ȼ +7BJRTY_cejorlh`TF8$ þ  ")1 ;7]hw47887987>@AB<<:40,*+,"    &.669<853100*" Ȳ '/=IOV[[^cc`_XJ@0 ¼ $)-/48;;;=<@GINW_egbZP@.   !&-357951-%  ƶ ?iT0 Ԡ7gh@7ObdT Ox`@"Ŵ 60&̺',,))&#).3;CKQSPSPNKE:0"  ¾'6EWktlbgzj\PPD ʸ   *0* 3CGRTLD=85," #+5?DJOTTRL@1 '5COUWTPH8( %*+//+($ 3EWgot{|xpbTF8*  +7?EIJE<0$'3=CHMV]gquy|ytnhXH4 '154," >Ӱ '5EMU_eed`]XJ@4)  "'($#'5CMS[_^VJ@2(+5<@>83+   #7K^krsmb[SI:('5=><7.%  &3=CGKIDA@=?AELRVXVPJB8. /;??<4(  .7>DGHC4(̺/G[jv}xpj`TLB;4+%  '5:72,$$(*( Ƽ/?Q]ee`\TL@4(  '1660+ '38;><6- IJ;Um|jXD4( Ĵ +10*   İ/_`@"-,(РKh(ЬЭ '4-&  а7Ww~hP8  Ļ3@7GWcfa`\VQQ]m||vphacc^]\]\XE4,3G_r}~p\@ Īʸ  +=IU_ossh\PD<52/.-+*'   '7K_spbXLFB:2* ƺ #+5?KV_ks{vphaXLA8*   &-3;<86, и /GNHCBA:6;99=FOW^cegf`UH8( !)/0478;CKS[eikh`[TH8%ľ  ,cLH%+/000137>GS]is|{tl`RH@94.)%!!'*+.134210-(! ²/?OY^XPD8( #-48;==<842148=ACDFKOQPI@0   #/;CGJKJC90( "(.37;82) ĺ '3=BCA@<5+  #%'+19EOZagjigdb^ZQJD@>AGOU\ced`TH8( °/?O[fmpnib\SK@80)!CO?0 _O쨀 OF5x$o?0#o /(O O8 /p" D^! / > ?p % x.& / ?4A//O?@ /__pxE*6p57$ 6??@>>W?ΞP  Oo_?"x /#/ ow ? Fp0 F0?5 = 60 9Wn87!OO`/%[(Ѿ/0 LO  0=GWEv @FP_  _`G'/G SOo?8G  7(+N1`50|o ?x0@Ɉ OTA/ O?/ p/ (0Zh_?`FOѾ/0 LO  0=I8730,+(% þ '/7>DGKLKHGDB@<71+&" ?OD൷=Oc_dYfosw|}rxX{` 'Ѐ_H"'/?Zw~~xh`[cXJ889==:=:*,!(0 ?[jpoztcll`H0ĸ/K_v|h[T6GDBEO_k~vwz{tpid`ZVQMIEB>0!J #?NWu}xqlfa]XTPMIFB@<:8520.,*(&$" νƽ!'2/#%264/ /9Wvx]\XDCZHC;?=0) а /OZRF@-&"  #7~t(Ъ %7?O_pYPB0$ )*-/?H;C@.9@8;@67=0$%5Snshb`MLD85)%İ '=:EMA?A@4:603E_ponjiij`L@0ĸ/EWbnh]TI@$  +=IYshXL8.Ƚ.;IJNTLILJD>?O_ciwtwvidX@80&¹19GcowzdQH8/0" ¼ /IVeqlk`N@0$ H #*.368:<>>=<:84.*%!      !  "$%%$#$$)/7>EGKKLJGC@;:60.,(&  þ '/9?EHJIGFC@;62//.-,($       !)/59>ACDB>:Nbjp=:/ )8X!+ڈ O0xHBWH쨈ځ hLȇ72A!60X5 Ɉ ^0W+2xAE&X5_B )Xxہ?Fx %p1G.O_5Ɉp$%W?x@-,- %$x$ 6P7 X>I %x8L.3x oh0 :0d !' `$ 1h0興x8鈈&!!>P%xXP'hh5K ]~!p$oڈX@!*숈."XOO ?Ĉ O WP ?3Z2P/ _ !/LX %xGWQ=g~@2h*"؈.~> \$x />0! @xXP%h>? G8$")5  "@1o!x@0R΢M4&X`M(55t"ʈO!G/Wp/(W _B u.x#1 @X눀oX x/_8*?.  XXx  X5SS +p /|__Xp WG_0 h,>W )n%??O$_7@?XOP2O+X=&%-h +k1G5 T}q#ۈ0Up-!!%?. ?"0W&? 8@'`O0)ߡR / R?.H? HF!$M-p? x~ U%%\@ }WP /2GoOx1.r& xhx5};5,@5X q0x_" HA5x`hAGFO1 Vب W`P?>O0@/@m_x>H6. !x / $ @ /?W = pXX- p `p& W^ P7H?ȈF^/RHX예+_-h LHRNۀ0WX#, -o_ }? /?B  ]  ?8_P0]/!?_ BѮO/_0NF 6./_O GQ_! BhOڀl0#ҫp_ G/`0/_O 1 /Yd         $"  %! & '( $# " "" !  "  $  "$    *0 $% ) ,. &%ZW.#!)#  *  "  + %  "( ,*       ' $  '  %  &   !!      [ͦ.          $#" ",(#)3/ %-&),2(          !%1. &044$  261)$5:5+"**$#  !" \N $$  # "#                ##" &'! (-'       !$ "%    ]D      %&   !  !                $"!!!(-# #" # "**+$!)*%       !^ؿ+!&" !    " %!      !   "     !"$      "    # !#_J    &! &(%&    ""%!#       ##    $  "!     !     `>                                !!   aŻ<                                            Ǽ                   "     !"$      "    # !#Mb L 1W b1"δͨbYɈxݱRr}a5d(똈Q?S '-ڈ9혈!!% L0!>x8/舀%xHc /pp.鈈0.9a%0F ~PȀh8B舀d]            "    #'      $          # #$,$ e9 '!"               (!             ##" #       $f:  (!   $"      " &" !            $ %   "   gP     ).  "%"   $ $% ##.%  !    $ "  ! 2*#&%  ()#",)  #*    &! (hɵX',."#&$    !  ".($)%     &  +,'""      $$            "  iZ       !           !  #!   !      !    j3      !      "$$           '( !&      #         #      kG !%            !$" (,(     $     !#       '+'  %+)       lW   #"    $(&           $%              ""    !$!mԁt* --#                  $&#"      %& %$      $" %"  XY        &"                #! #! "'$  %      %)*$ %+)% #$"   oǮ[  !)!#       #%     !     *#!         #%%    " $   pR    ""    ! "#       #$!       ('     &$ !%#"     'q`'&&    !)&##(*$       "$   "''      %,/'#"       $)' %&$!    !! $ %)(&r+! $)$     )0-& "&%     "*+# +24.      !',( #%%  ! "++!$)*'    $'& !     &$s] !    !&'# "$#   #%# "#   %# &&! !!     !((# #     $&"      %)(" tN*(#   %(%#    "#%%      "$%*'      $!  #$" &'#     uٺ. ""     !'$ $"    " #       #&$     '*'#           vC ! &'$        $"    #" !&#       #"       !$#     wI ! !                                "      x=     %$                ! !           %%"!cL                $!                    zO !! &#     #)(     %()#    #462/      '570&    "(%           {E#"   %/0& &++# !    $+(!   %'!    %(&! !))$  !$"    !  !   "!))#   #|b$     #(%  #   ")%  ##"     "%   ! $+)!          "('  ! "%    }b &#    #'#  "!   ! "(#    "   !    !       !~м@ "        &!    "                $&  !  !"  欀8 "     $     $   ! " #%      "$#  '%      !'     #' '$  %#     "!   $  " 32                "'$            !$ ̸D  "#   '%                 "       '&  #   !%       F                   %! !%    "!!$         $         ; ! $ !!         #"                              nO     $*#    %((    "#    $     $     #  "/*     vc  !#&(($ *57.%       )' *01-#     $,,!#&  $)'" $!  (,$ &*" %'%    %($".2,w!#"      %(& +0/& !     (/."  '(  !$$     &# ! #4;7+!)%     093% !22+      /62,#*0/# x 3  &(),* #()'"   %!#.1+"$&!  '--) !/1+ %$!     $+" '3:0!&(&!     !!!  &%"% #''%     (,($y=$-1* %$     #.&'460' .,  !37$ -2()/    $( 161*!('   !"! #  -$ ! $#)1   "+80<=)zݧ0%(#  %#$" #$   "" 392& -/'54%,,%     $ -,  (-,"#/4$   %#%,0*" ")%   $  ,.# {>8 ! #&! */,    ",/& $!   !'*'  #     %'& "$$    ##     " |Û.',,#  "#     $(&  " (++" !$!   $! &#12-$! !"& %(  &!'&! ##  (,)  '!  (*}a  )*#    %+  !$ %! -0%   !$ (" &) %( # 02( ! +1*))$ )*(%&,$ ! +1& ))"" *0(&%!  # )& -0( '" $0++3)""~>27. $0.  /4'!,,! /=. #'"@?( ')'н 4;( !$ھ'@91# ## 9I;'#'%=8"#/3,&4,% +74)ع)-&'4;-  '" 14%)0!")0$ !$&*" $0, '0 $$  (62! *%* *7)%?I+ӿ"(+# (H< 062' !33 ,-'" '5<2$1-#))' ;E1 '& "#!&/1'"   ()# $.0# &-'#  +&  #%!  $*!$%()    #*$  y[ !%$ %& *-# " #  #-,    #$   !-88*  %44,'  %+("(&%  -1&      !$$  '%  ((! kP ##  !   ('" "*4-$  (&#!    "-+# ,+'% &" #+.*%  #,-)#   "   $-'" #*+* ',0.% ""!"$! ##&%#$+* l2442% $"30.-  $0-" $'   &" # 2552 $0/&%"  (1:9*  &,03&  &  %  "$!))'+02" $(33)$$%!!'&( #$.1(!"%*- $'-'mX$#  "*/3,!   "'*!   $.-0))&%$*3361$ $)! !  $,#    $' ')+' #$!! !%&)# %"# #%*-% !#   #341+! !),/+!!"  '*("$,,,'n3 !%)&  $'(%     15/' %'))   #  ! */)#%,))& !!   **%#%+$  $/.)"  *41&  ++'#   oT" --'!    $!   !#   !#   !.1,$    #05."&-)# %&)-' !  %#  " $$ (&# +-)#   p"   $35-$ *.)"    &$$/0'   &!   !#  $'" %%#*&$! ""       $/,#&,+*%    ",*(,'"   ('#",&"$ qE    &*'"(1,$  %  -331& (&   ,'  "$ '%  ''#% !+%"+! &*!    %(! +- "88,'   #! ')-82)" !',&  r$   #" $& $+,! &%%$""    ! $,5,!$"'.' "     $+%#!%$  "22/(%$)( '# "( #"+& !.,*!%#  !!#! &# )sQ0#! $   %'" #*1. ,4+$! "     #&%03.%  (..'!!+&! $# '*  $  !  " "$" *88-  %,0.$       #! t '**" %16-$#,)$#%"  !&      " '-1.!,21'0;<5* #(("  " !   "(*'  ,1-$ #01)      -42* $6>=3%(,+&uW  !'*' "140%!'''"  "++%!.66/& #)&    !  ! %,+ !')"!$$    !*)   %-* &,)$ %$!   '142% *0/' &))&`Zˏݾ*@>@D0   &,/ '?HIA9% )'  /HMG:& ɷ *7FWP?0#     7ENWI.ѻ!;EA@8   %*1, ,GMIC:" ˽01% 2LOI<$8EZ`K7&Ͼ   " )8DTK0 ij &326:% )/44AORMC.¾&2)!  5D@>az:{1Ⱥ/BPD2)$!  $>IFD;" 5C9/)  !04" ?FA?8%¼7C2#  -:75.Ƽ)5LTC1'̼$$'% $6<.)/6=6   )1,,FKPP?"ĸ)CG81+ '+-.$'6F@-$+-"!bo %6E>( *322/ !$&& #=IH;+/8;5% )' '6<:.! "2:6/    (./#)8A@6% ,.(  !+67*$'$!%+' "08;5' %7E@5'$&! !-.# &%  %&)//$&171( (0.& #$cι'&0/((22' "-.# &4=8, */-*! "  -32( '/( !')"-8?<1"&12,%  (./(!3@?4#  %,( +45.&!('  $6AD6#)5<71'$" '0/'!-1+  "*0+ '280%$"d -3-" #!()1>A:,+560)",0&"%$# " -32$ !094+ &( ! 195) ,63) !'" &*'  '!  *4- +-& #(*$ .95(  !,1+(5:5-&  (% ew "%('  )-! ()" )382% &,*    !.1(  " &00%  ! " &880%!''&+(%,0/+$$&     *.3- )'#  *2,!  .95,)'#"  *41/#    &"6;:5+fJ +) !(''%!   '.-" &%$#   !'! # !+'"!/+!).25,  %$,2(!  !4?90*,*!   (?=/%! &*$++  &7:-  *+ +5)  ,1**$  /<3 gM#*'$" '&-97+&   '40-.*(  &! )(  %/2&(,% "*40&  %( $,%  (/,""! $!).*%      &/( !&$! # %30% h'  & "&"  !-+ #  &!*+#    %0,     +62*     ./!     #0-"   ,5, #+%!!   +-%  #' # (+" '-' iںQ #,*    %  "    &..#  ! )-(  %%   ,2,! "%!*#    %&!   ,)  (,'  ),($! ".*    &*# '%ja  #  ,2+!"20%   !! (5/    $/.(!     !(.(   '(%#%% %$   # ")" .3.)&  $21' U헯)(ͼ>L^fS2ֳ%459?6%#ô  ! /?UfU,Һ(2BC;7#ȸ "'*) ?HP`O %/566=6+ ʴ+   /FGYe7﹵˺4@HCB5$ҹ/& 2AQ{d( ӻˮɼ =LX\L@׽  ")  56W`)ܬɴ  48>;5/ Զ,'  (>C=UB״Ӳ0676/) ܼ-1 2 *Q^vV/Q÷6T^eV5!ʳ %  %9@c`*٦$*-5AL;21һ5"  #A?9D +79.+ &<,.,5Sbt.ř"2>JV;'ɻ * ƺ7UPVd@¢)EQULI7!ͪ'.(-2 (BFWQְ'16=+ҹ  .LD?J9 ײȺ2B7*(  ;@,3.տ3UfsrV"ӡ.:6:K@W)*%Ը$  % и$>JLGD;ѿȳ:4,01" $:3%/ȹ .>KUVP:̮̽ /2)'#  #')BM4(G`l`M:θ%:3).-) .=441Ǽ 5IA>I5ȴú %  *HYF* *JVLIEܷ   !)>R]U* ʺ->[p]E6ϻ!!# ! =QU<,ʳ&:V_TOF ڶ#%  X"K &=KP5Ŷ (3I[QF?*ƭ $ ,@QW@¼ .;MdaH8%).7.(% 3HQ; *K\PF@'ç  1CJ> Ƚ-=QR>1%ܽ  7KSU38DV_J2" Ŭ+-*"#  1J^[4ʾ2KLB?6΅#)H[cc=滯+:MXKȭ /7.((  $2: 0MZ[I.%ɺ$$  !(7GS:.#î̾(I]eZF0(̽ 42(  ! "/=I/#.9=4-%"#Ϻ " ;Y_f\' ɬ,>HE97-п!$  'Z˱/%GcihY翪ʷ&2>@=A6   !" ͫ#;JJE4 () -#$ 6JTZPA!Ư &36'%![)U -:L<ƹ-HS\\F0۽(,79+   ":KL,%/ͻ"  =UST= ȴ'5LTLE.ï0'  @YTL? Թ 0FL>9,¾ # &EX[N?׽(9@;40($HVfdH4 Ϻ.:=@80!  $ 6>OV9*%# &+>8 ӵǽ\wRDRciK0ŵ ++(21# #(-.  1FPTD&̼ #  " %;@@< 0IXXP:!Ų% :DBH+*BPNNC&İ"  2C@J< ɼ 0AAUY:-, ֹ' %   (11>> ù@MB?: ׷!(  #  =G?RH ļ"CR@>D Ͼ    2ZWGG0ŴͿ'(2K=+2'   /-# $AbaMA,߼')?<,%&  -C4#&ȹ^H6,?McW<8&߼,'32+  !/$9B2 LNM[L.&ʾ-'#   3ո(GI93,    .?PJ7, Ļ+4=3    76''ɿ(>Ia_D8!!3059($_C0  .?>,(@FU\E.ų-%+# 5?CH7ʻ-GNJI> ¹ !    !IRPTH)ո#F\MDD- ¾  $1CSQB5&ļ(1==+ "7?9+¼=HTdW@+ȼ+2&,+  ;BCE2ǿ.IRIE;  !"   /HLF;,Ͼ"*5JG2"   15+Ͻ¿ 1BJ[ZC,Jf' # %&"    "&$17)#"    ,,     !!   -'#  %!  "&(    &*/& "$#   K   !   +0(    $.-'%#     ")*#,.-( +30 *,'$   43$"8D9 '!",& $#   #! &?9  &'.3#/.  #&   &&!L꿫e&475, /311/' ǵ "-+! Ǿ !  '' ''(3&ͼ'-' Ӹ AG3 %4.   *.4(*2>9/ *@A,#",;8/(,' ((!'DU95Z]G&۴ /CO@) !)8-  /( " +85 2A6#˳###+*㽱-32$# $ж$9-))MC *  $(10 #'5.! 15( μ ,. ##  "   !/9-޷#2*05$™&773+&) Ʊ/BB4% +(  .><$ 1HKE- Ŀ"7<:?<-->D?' ,,# )%!(%!+9D6)#",8<6/)'$ $.%",'!!Na $ " -/2* %--1#  &    !&50  '+  !0  %6$ &44+  6;." ! "'  %  *# $- ,4' ,83$  *-33 & #   $ OY).)  *$!   */%  ,;4 *&# "    &&#()!   !    $*""1     '&#"  ').#  +#  !     !PӔ      ",*!$.% $&%+.,6F62+̼ 80#1+ %895- 8J=)  '5FJ<%Ż 54/8:!Ƿù.IS; 3HFI:İ!?R@;F"˪!,BRL99"ų:C9:941#,&7+"+P\C4-Ƚ+9KK9-+&;9*%*23& *# *# QY"2&1"       ,.(;+ !,=5ۿ $"5 Ž(66 E=-%  /. 5H64/(>806'')) )        * ,";& "     %0$*);D6 +@>0 !<6 ٽ #-RҔ,) #%  ! ,3(+! .2'    $!/2-$  & *.,&1./ɽ%<5)(( +2*1)  !#) !,!&     &  !    /I:2)>VbX:ѳTמ ++29: Ǻ/  ):JF8 !9BEVAλ "$+$#3+ :J[[2.37C8)!$  /L[UJ, Ĵ7Wf\\Eϴ('.2,   $ 6;RX;)¼-+4=52$ ", )@RWB%>M@FI%  #! "4US?>) 2BZb\S<Ϊ-9'$,+!/?P@OAHB@C;D9E8 Fú                             G;              !    3  !"*   &"& &*4%  # ""#A7ι(:,,/+# ':/ ν05  $/Hu^7(01(%+ *),'%   )4 !+%        +# %                       IP                                 .% "$   )  #0" ſ"/+  4ǫ                             5Ȭ5 !$     !#$$    $"%'    # #'!     %  #'#     %!("  # (!       #  6\    7n       !&      ")-+     "*  "&1    &2$)&8  ! "2ܾ%.!7  &" #.'!/ + #'  8< ")-ջ!. )$&   (,޺ #*) '   %*ܾ "($ $  #% (! $       &     "              9                                      :*          ;6<:=/>W)ӦE                                               *[  +Թ                      "    "!#     #"!   ,$"%##!    # "'"! !  !"  )# $   $($  $  "#$)!#   $#(!#  # $&! " "'  -ַ0   #("!   $'#    "#&!    "" "%   #! %     !" #     !         .Ғ0                                       /g            0<         1=2+                                         $ 3o    #  &     %    !                ;   d                                   κc         !d                         "Y                            #H                                  $D                                        %/         &b                         '%                  (e                                U   M                               ̿2                              R                                  ЫF                                ķC                            1                                    a                                    𽮷H                                    1     [C                                             " ^    "     !                     (                 h   : <                                    Ӹ>                             J         I                    "          #    #ɨ.    "                              P 6[LyeeGwwyy̼̻˼ˤ3U333#$33dTCwdVw˺gvgfeEfEDeEfFgwx̼̻̻S4d3322C2TFD6wDggʫvwgfvEFUETUUUfgx̼˻˼˦3UC%3##C3DEDGdVwgwwvfvfVT4VDHTfex˼˼̄3f2C3"C2DDTDfEVvy˪wgvgeDUFDUEeUWxy˼̼CDt#4#"C#DDD7eEVv˫˻ʙwggfd4ESFEGUV̻̼̻̦3FB27~ &$wW{ݳJ܅ʙvIDheyvyUhs23wxfgʗx˻ !#܉T6z3hXFwfTgdExd46tj̘˺̻ /]'͸U2^ I̪w3Kܓ6FvWT6yVgwDj4t$,h)J˧˗˹ʪ0ݢ;r;m눈z˨CHTfݷFxtwTFxffeFXDfUy˺˻˼܃ 32Xb!,ۉxk̺DSG˕hvvfUGwveUCiCESz̺f̘˦݂  t42)#<5ThTxf̥Y˹VwxdEyBECdi̺˙˪˙̂! "r+T4ܹFTE˥CdFwyvwvfEWu3VuD˹˼ʚ39!R)CE3HE̩uhYxvhvgweUeUFfeegy˼%왏̷3EC%3#33DeeTgfgxwxwwgwfxweUVFUeVVw̸̼3DC3C"C36fFTvvWvxxwfvwgxwwveuTeTfewfx˼38BD3"CC5uETWfUxxwwvguwvxfveUFTvUfvx˼̶3F3422C37dFTgvvF˻wxffvwwgwufdeUFVewv˻˻̵$G2D3"42UdDtwevV˻xgwugvgwwweeTeUFffgw˻˻̺C4c#S"33%fDdVvevx&K򙉫˙vwevfhvwvUUTuTefww˼˼̴2v23C"32UUDFxtggʙ˻vfffufgwdeTeeUVf˼B4"D2#3$WUDGeg̺wVfvvffwdeeTeVffg˻˻˪r$w2323#8T4zUIyyfewffvgfeVvEEWvfV˻B$!#352"uxCGgۖ{viv|ʉ̹iVeXTGeDsDTfxVIȊ˻˻ə !M,$xz'l2kݤ5eFTHˇyuUVxt2&yCvyg̻ͻ˘x/Q+KBf[dWu3HݤUͻD8DDwfgxxt46̃Efh˘ʻʪff11m3{CXTWdzܨVSDGhwgwx!$;'Bk!,ݓ픋͹hD{tiw̸wywgTegvT6UD˪˧gA 1-dT1(̣:C;˼ݹdfuFfugvwxTDvUx˺̔!yD7wCGSGDJfgxy˺vwxwwxxxhgfTEDwwffwx˻˃6DDB3GcCgwt8 s;xfȉvvgfvxwwfwSDVwfxeX˻˻̻R"fd4D2#wv4fD:xyG˩y˹wwfwwghgxwvfDEEfgweg˻˼̻˔#(c34C234geGˆzgwwvvwwwxwwTDFfeWgg˼˸26S2CC#%YDVyvTzHxwvvfwxwfhwfdDeFUVgg˻R3T2CC"4HuDThvFif˻ʇgvffxfgwgfuEEFUVvvx˺˓#F3$D"$GVTTHUgfw̻!g|>gufghxegxffTUEVUwgwys#E24C"&UFeDIgw̸fg̩uVvwfWveTTTvUfww˼B3D#52"FTfTD{VWx˹˥iz˹˩wwxeVgxwVhfDETffVf˻s"d24C"$eVtDXfh˪̺fx˻ygxvUfwffywE5UUVfVh˫˻23D#43!tgeDFzvVyg˻yvvfffgvfxUUDefVVgx˻˓"GB"7B"7DGfjWɈw˧yz˺fx"ǮVvfgwgggt5FFufwwy˻˻2$"#333&cwwf{̖˹wjɫˈhhTyfwghyfwefTEeFgwxy˻ʫ̹0"}!-1Bm}[D83VVɇgvTIc35Dxx{̸fz̻y˫/%32lܓ%C:ܤHey4XTVggCidJDyy˨̦zͳo@6t2M[3dkS6˖̔FTvCggw1$4ݵX̷F˪xuz C"k݃lg4tEyfyxT7Ugvgvhc",ܥG##:ܕyf˼˺{w|ݡ SwffTz"'XIܩdwtĘefuFxegwwwc";ݤFJui˻̺˹r 0a뙖J͓%b#FɊʘUWxxfvffVgvgEfgwxg̳!B3U3%fuD{tVvWg̸xxwwxyvvTUFUVfwwx˻̸3&T#2C3$F6gwvx˫vxffwxfxweUEFefUf̻˺˥#FC$4"3DfdTGTfuyx˻˨gwggwvggwfuTUDeUwex˻$Wꑻc$T2SB"DDUT6idUhˇgz˩vyfgxwufwVgwDDTggeU˻̻˫˩BCc$42"cEVCUyfUYɇw˻wwVgwdgwfgffEEeWffw˼˦34C$C"2t5v4HfUk˚̹yy˺zwfWvxvUgxvWvVUFUVvfgx˺˕BTC&3"3D6u4WxvE{˸y˩ʈwvVvUxwvfvVeDefgfW˻˻˷BDS%C"3CEv3gwvE{̙xʘvfwgeWxvefeeUFVgvwx˻s3T35#"C%CwSDwdH̺˺˸xevwuVhxxfefVTeFfwgw˻̼S&D$C2#3CwCFgwTh̺˙xufwwuUhxxfeVVUUUVgwx˼ʻ̸BDC$C#"D5fCFxgdj̻xxxvVfuVfxfUeUVUGUxxx˼˻c$D2D2"3DGd5HeW˺xʚfegxfVwxfGUUedefx˻˺S$C3322%5GdDWfX˻wfefxgvvxuFeUeefVx̴2TB2c"2CUfSUUh&]T0ݺxwwuvvVhxvwgweUEVfVfg˻ʺ˃$EB"C3#%HudeywVʚwvugwVihdffUFeevvx˻˻̴",=%S5$54T쥜ʚ̕h̤7TVwuhd#J#;cj̧̤̕H̺˫! NA1B#|dh앬ݳX̶4Vw{TuWfTUfvfC45t܆hxʩ˻˻˸@PEݷDS!HɬvyThV˚x˖FhfTUVwwxcFDzv̼ܶ @k˽"K"MiݺY56'O-Ńx̆gwu4gfWwdSW5ew˹۹˩̻@61H"|,'˙wtyTYdgwxxfgvTxvC5yCYV˩˻˼˛ʚc!,yV{egejRJ7u˻wEiuHfwxxeC8396iɈf˫˻˹C'D##C##FtEVVVyyywgxxefwwxgefdTduffgw˼˻̼C3D2C223EUTEWwfwxxwVWxvwgxwfeFFTveeg˼̶3CC3C"2D6eDFifUyˈx˻wfVwwwfgwveDUE(9DVUvx̼˻ͦ36C$C"2S6fCGxVVy̺ʨwwveggfgxwwvUFVUFVgxx˼̻s&D$42"C4HT6WweX˻˙xwwVWwgvfxxwvVUEeUefxy˼̴3E2CR"42dDUgwFwwefvwwVxwxveTUeUVfh˻C3c2c"$34fSGgxxUh˺vvVgwgfwhwuEEFeUggx̼36252"33fsEWuVy˙wveWxfvfwgUEFVVefw!˼2E243"$3FtEGe˪wwgeVwvwvgweTEUeffg˼˻C#S232"C5VdTxwwyvVvxvffewxwfwfFTFeevfx˼˻˻˓"d2#3"34VgdUdx˻wxfgvwfewvxveEUTeUgwwy̻˻۵"7$s'2JtJV˖˅ku̻ۘ˕hfxwVfvxuDFeDEwuh˼̻˻Q!$|#"ͺͥEwdWygveVueCkBWi̘g͹ܹˁ *Ct&SWvvffWxS$W̷iifgvwxS!4yUfgwuDFV˔gxyxxvuEUWgxgfwvwww"&CDdeTCUxtFdiwxyxxgweDUfgwfUfxB#iD336wCEd6̆h˸uxxxwvwxweEUVwgeUwyB#y45255ege{͕FwuYxvxwwwwwvdFefeeVh˻24vC#ET4xtFFxwhvwʪxwwiUwvxe +CUFFGfVhwx˻c2vc3DCCgDWgvxxvhwwfxwggxxeDTgfUVh˻x34dC4T2Ut5ywUzuzwfyvWhwUfvTeVeTevw˻w3DE45C3WCGwvG˨ˇx˨wy˩gfgfVhdFVeUFfwx˻#6D3T2$2wTHˈxvw̅xˆ̻xvwuVxTgvTfVUEFvwv̻˻c"C4C"7c4gD{̺xܧv{ggʇxXUgxuFgeFfCVUVwx ,}d̻ʅC433eBJBDxdD̹v{ˇgܧg̷i˻wɆvTwUFyfdTveTUfww2DS4C2$Y3FdH˘xͺvxˆxw̨wvxvfHdUfxuUUfeDfwggw˼2(T$5C"IBEyE˧̤Xf̹VzegwvvUgyuDffTdvwvx̪zBCd2DC$FUVweWFxˆ˅yjɊxwxxuVufxgxe7wcDTYU˨˻˻vi/ - #β#)(a'ݴ|ݤʉvz̷h˩ -ӗ Wd{T  / )ޒ#|x3SWDYTESG(xvi˗̘6jy܄ 2]R%WDcExuheEt"|CLDs̅{̥H̪˪vVxgwvyujۻ )Ͳ77CkTkݓ$ۆSYͶEdEEWB54ܖXh̷f̼˄zDYcf/0/$!42=Lb#sIdK5DCExeXB"ۗ$\ȊTW˨xʉwxh. 6܅US$r2];˄3kݶG6ECGEhBˉ6uTx̻wuyrB;a̓[ݤ[t[̅hfxffgxxeFUdueegxhxvxwwwxdDUUEDCGgeEgf˨gwgfwffcFTfexxwxtDdTET46WvEVuxʙ˻xwygivfgwUFUvfUVxxxxwxdTtEUED4WEWwxxwwwwxvewveTUVUgwwxggxxuVdCwd47gDgeYg{zwwxhwhvhxS92D{g˦{wfx2*Aα2|Kr[aHݒ;;j )-Rzs9S9Vtx$#7Kɉ˗huhEEyo4MRn#YdE܄#8bI۫s3jyuHۗyuDxUVfVzr܋"̼Tf̚f˘VffwVyxq<524DG͹C7ɋED̅TFͧd'@^Mr̖3CeܪV5|rS#x22jD!$4ܶ332zK4C4#1YD"6c1"3܄CDD˸EDKݸC3'zە$2+d1#3{ܕ243܉HhwDSXc3"r""EC""Dt2S6۫cTte5S2#F{#"tKܔ#2UU$E8̺eWvC433""vs2"c\ݥ"2Dۆ5DGWgC342"3z3!T:ݹC%3zwCG̶GBgt$"W{c!25ܷB$3KݻEeD̹EDjʤD3IC""YT!#%|ݕ2D&܉c7Ex̺T3hܨD2Ey22$eS"38ݶc6CYͨDÿ54{D23WB2#ER""Eڄ%35̸Eeg˦T3(A%2gzܸd4Cܵ$"Eg224Ec65i̻tD8eBEhܹC$34"#Es"#Cܔ$$5|ʕ5TY̨dDVܻ53{S#4y3!CGS3&F܆S6elݸC47v̤C4c##Wܔ"#4zݶS$DKʖDDD̥TFj˼T3vٓ3#IS"#9T2$3̄34TݵS3tY˔E6kۼT2{˓32EWݷS3CwܷD3GHvC6Vy̹ESzTC4HBB2S#"\U#$6|63FCݸ*I˘SJhC44˳4$Hݻ4C+ݵD#%F܅dee4ۧ4TWy޸R$5̆dE3u\"AYw܅4%cIS#hT;FLĜt4B*H˼٦7SW<΢3!g33Vei"R(%)B $ߞ#{̨cBDlSǽɃ9UTV'+Rs%Ct)2qs8c;TC]3"Iӈ#D62b5G~4aT;7"˾(3|W;B<("m3h7C"9ܻ\32;$["9C!\2F872#$Zݤ""8ۆS#"X4c3T4$ʊ3"f\t43dKc45l޻%%h̻XhDUVCiʹT4cYT4Dth˕EEz̺tgGxx9Tͩ25Hs"2h2"EcC$Dt4CDD#fXvDSVkݵ5%Fu53UHgI{5FxsdCwE3Tv32EܹC3VwSd7v246sB2Sxc3$EJܔ243wcf3XuD4Tݶ32EvC2*C+wGC|f2s5ܺdEedUThT25Gc##6ܣS#TLݶDD4̖W;zTGTۃ2$43%I3#&8SE46ݼhFEzeyʽt3$422&e#"7VC#C:ݩy2fMLt7:ݍ2dnޓDMJA3c+#s/0&Mc!ݺB %HCJJ!K\Sc!.} +uR. ļ>"ݼd3J2B<6ě\d{CK%!6X(LB@<'"Akq&2ȏ62c(C-!E$پR2IC$#AB&!b͛e"+7CgSΛ2s}2!K2"'42"6"R-˝sd"l5$D9"4D}#!4""#C#[b%zƨc8CCG2"4Zb"6#",El<ӄ2ˌǂ5#ƦD6C8R2U|3";B1"$s2IJ8BSz̴\2T6β1#gS"$Z244}4CL카)HʵFCiʹdEC2d"Cw˃234ۂ6A;:)C+Τ624L41c4άb##KBW']c:B<̴9r:d7tm*2EZg2$5RA5'ڳAJVc'C֋$DJM3#C31+q3x3##f}ݘEBT)ݸUc2ʗCmk677r#B31d:S2iM$2*4R:sGT4zYXu}׃4(Μ5c,AR$5"7u8DSh+̥CdmݛSv*ƽŕ'Z2f*"3ACiܶs%+-Fb&qۺI5MˤT+ͽ4S=!r$ݲ4L(2U6R{|yCRGީ43#3Dݒ"5F""f=ݧB4޻dFmľs3&J$2݄ͭ2AXBB9C4$~E4$MDCC33%m2"(˾TB":gwE6lܵ#DG22"#"5XHBGFܖDtL˭܄3$+ܽB3#C3$Z$9E26v6sJڄ3CK"""#!&܄s&z޶BT(R%"b213B;Ǿ2C,#3)2272#'ͽb"݃%"xۓD3B#%S!13݂2J[T2D34C"3L""<#";$"6B26Rc6;"")22#23jc6DS"#:#".GgS#GD3Cs"R\"2:3#%222s$#HE3Xd3dZt"$#"#y32Vw6SKܘ2C$܂3"iݷ3BHBS4ݺBS4zۄ2C:%39"1IS"2Jt34kvJsݥb&Cb""vj2"T6%UC"4sCRICS)DEFY۷%2J424Eޤ42zC%3L޸#"Lݖ43#G4"UJHtF6337}""Kɝ1#K3S#ɝc3383c%FݥCC5I5t8e2c'mݒ""i29ܓs#me8UژSD4ͳ3#3I"B+C33%;""7ݷC#6ttt4zvTfihBc4܄2$3yݴ3"Ej32DsR/HU($#3$5u3BXؕ3B(B2S̳CB܅3"G62hFUUWkܓ43jx""'ͻ"2("!4C2#DC"3B(ҿ(1eHq=b+0/aLJ>l.~A-0I9x>Az=MH.N«0_%#!t<߭K-~[!:K"ٮ98ܲ6<,-}c^! +DQ;4N;1,Cn,-,"?-" O+b'#>܎)R>D2V44)t8΂,{݃K8l\62y׳9:2Ӌ9y2ݾCbޑޮ뽡2!dK":0鿧#%׋h3Hd2sg}̅D"mܒ!썴##=v7۞4w}4ˮ4235PrCB"<2j269""KCB${퇒4"i#*2&ܔT292$eK14ǿtC8ݼvERHh2HݛC*hˤ:Cuۅ33x;daH2T5WEڼDIF̫D̩c$ݵ#!8s;4"T\B""b}ȓ2FD347zËwFFkx|Vb4Cr"2lR"2<22#uB#$ݳ3";w3#4ܣ31Ud2$D5BYvغGJ}˷dexͤc}18B""<2&#M4"(d5Bd޹4c<ƝܸCCDƴ1\"R6ʺ53IU$bK~#C;ݾ2"C18"!$z2"5c݃)L{g5̙D$3bq#3!KB!#j#"KCGRZrȦDSͬSB"dr"1#&۵""ZI(Cl޹)2ɽ3#FU!B7ܮb#K ݕ"$D݃!2kE3$F˛ʪTjCb#""56""tYݤS5DGc#7b84"EWٸCDEX̃C4GXsJd!%ˌܓ5gݜd5Dg̴12y2"&{3!Es2FtB7T"4Y""W"6켖3(gB2xB##̇DC̺B"gS3ކ!!s!"ݳB"$Jhȸ"2K#!$E"%vl˫b(3228C"C̔B"CB!HB7B2%51DBA3F25nB"#1!$6B3SC2"r""Cms2#22"ݓs"tM2D"u\S2~""7hCErR"7m#6M2"6zLEz1"1%Cd!8eC!x74("!'y!Q)3 %i#"\#!Z"]1#7"zQ"}!19!!1# ('!$Ht|BQBn2M}q$ȎB")!d#1-72$4<ƶ##ܒ3Lݓ":w7!NKLSBc%17YB-wc$I۲}ܓ"Mu)˼ݓC&2;F#U[\d2C3ˍ"45BD̷32*4""dlܤ"3<ۤ63jݸC2%4C#4wl̤$7R1&UB3wzͽt"4{C"57ݺ#BC2DܔC""DB)T{̸c5G!*|3SCk̨R8z2w˷2#$fS6S324Vs"5ݴDUY4"Gk3!$Ub#4kܕS$ݵ4""UB3ktgdy""%K##2;t3Fh2"'d!2C2#F̥T2Fk22z3"C<1C6#$[S1#3|B!Seݕ3$t!!D3$52"D334hܵ2"4|2"'4C"2J O-3$[ܸ3B$D2"DyfD5x݂""[3#382!T4CgۨD2TXC#"fwD"4H$2|#23D2!DXWT4ṽ##܃#3Hyݳ12VT3$dD#4#"W޹##I33Yݵ#"Tv|R15FD2*ܕ2!E#!VvBC32"5R33z4"4VSChs#3|2!|R!DJˆ23EBB$$"yF#$42#C\"2FMݵu$EJsC$hC"$FB)cBQDs2#w\BFMT"v8&"[3##x}ݴD274"D*jfB3d3B;3152A42#$̳4"sD"[e"FIݓTCݳ229Bu<!P@d!Z29S15&c9"A:3B3##KD"f#I8D"D6ݺTcI"B+TRc}S"GzS"DB#~Fr#dmsB&{ݤ"|"!ZS!Z̵C"6S"U%BZ$!H31'܄Bݳ#!|X1+u4B4dCs$MB#̾B3uMc"K˕32V{31)GW34"2Z4":tB"$A,ĮuB#V32;4R+-21$aC#LͣBƞ!#{vt#e\Q#cε޽$!\|3!grM41-ޢS"̬1%"5&6ݳg#9RSF#C2FvfH$|q##T>rtv"QK(C2+2^QB*~2c#b>#VC2##+T =<$S2R#"ˍ&'A-B%EEY93QJ7ej=29;2{R24mF.B<ݴD#hFޭ;A94$}۵72&71"4}ܢ"훣D#W&3H9C3"&bBM͂{2$W"#)42HgF3gcݣ2"B"$̵2#5Kc8؃427A85$1<"QD2%R"42LθGb92A3B'TSS4tm"|F"9ݼU#k2+4"9v۩Er5S2A$tCB(ˤT383"+B2̣R}cms3#I\DAU(42"1KSc3sM4(9ƽ$=rrd"#NL34CL3J|Ar#17ݲ3~"3GM͵k3λ+!۝!a,H#"}bBF!,Zġr3F)B!!%ܾ43$lb,!M6Bd!'2"mڤ#1%"2"I2"M$17#ܳ2*3B9rc4B*Rل#!Ku3r)B1bD"5ST%-ۉC1$S2""*C"2ND1[2ͮb$t*5Bmܥ21)r}ܸ5B+2T7+"1)ľ2%!D"ALD2)!SD$;6Ba6BDhRBamڨ41;Rs$"]BD6"+F21&^3"j$322&Nޓg3!:E2"#;zC2$#C43K4"#L""3u:TC!"n۩S2+SMD#%w"sS7C"{bB&r]3$"8'TB4ޤD""[im4 hE4BGSM34#K3R2$2""Dd4"74Ds5}̤53"|2!"6m4$!5%ucb&MT#"h2$3722!HiU2#MC##:D34F$;EC2|E3BKSr23%\3D"4F3""9tC25R494:532*1""yJC32"BNhU"F8dC3$"CCDtL32!#Zݴg3#EWt224fn4D2wID"E"B{VT22$~D$!IIvR"=e#"833TW39Gc!"%!2,t"!B(3sC8ܼS#:K"""IF"!(HtR!3}DB3y3C"B3c]5U2&5ݶ2KhtB"$̩d213b]2"2;TVU"B;$3\T^B,32! !3%3t!B33Bm:dc*TDD"!˝(R&KA2M33\c3RF$R.d41FGvs}ݳ!$"6$%2#c5yU;29ͽݱ#:#rR"^t1"4(S""kͣ;"&EE"a:%2C)$1dȭ$"#$2r4ݖ"*M3E2*$Cf#B!"3͌b!1d#sER"N޸3"+2R2d#<#LZ$7S,S"5ɝ# ,B,B'?SR)!gZqBF")݃$1IrBvlqg"#8m["173h2S=޵B>ޤ17BDG"EN7!;w]ra0=!s_R;(73C^bAX2LF#|ZC""T4#"622$]c5K2!4ec76b'C%3YS"#6}v3M2FbCGr3"%k"!!9r1#Lj"$3G"L"d(۔"$$ܫ42!9܃$41e$2!$3CCJ22"#톄$EKF!4Fv2r944|C"S:RS2"!31&3""$J#fG3!$8쫷B%s}׃3CHV333HH܃#s#˫ܤf2"{"#26ɾr2#m227W23mDG36VDE7zTC33}"29!!t}t#!58XR#snBS4JۼC##"#!hb#!3tmʄ2$Z^WDw6t{ۤ432]2#"$12EIS218GCt$]݂3$RDT"I|#2"'B"iD2B'Dc#R4RU"h##177C!l"Q1ZT2!"}SC2&4CEc;e#7v&b"!32!#S"":Wtdc4C6gEz̳"#3hB)22$$!"2˖#2)iCSG5vRD45m32X4{C3)Sl###s:B"!"tTfCThxe|ݣ"1G#"363"64d2"2543BD[w7ydT3"dl2""Wi3"T%W2"83T4t#Xw354EW#"$CA#uJvB4G3HJ#8T2%TH{12ED6_W?V2$SlܨZxEfلBt"2"Cw#BXC'E#B#z31,:d#9ѷb"C1#2."&ĝʷ2ˮ4&M4q#JC2Ds18W~, !~-'<!sO"+= }뷑M;rKLB6=#Ů2]ҞP-"Am_1޺|(!*K!$0!.@ ""--,]=>-R~0Amo,2{=#~ M`Ϳ""v!'$07"=g,.)N$=($ҟ-]1ejk? /N"ϼbl;P"/3 /q"2'.#.`@A>_NB/߀#!*xݳ  ®0<8-;@L+ =$?"-@$ 1  P.k %'n\½D!λ.^c"s$-1P<1 .} E=IC+nRm@~䯹X20!01/P$x| }0^!3U!mKcC#p!! McB>6"3cm9 "ݎm0 )G #ܒ#$=b$-$#ȬT5 5KO$}e->"Lm@>S|" |}s!,"2+a˻A Ҽ^52aZ轓Ci"=̽!*1~AS #,"R4<ҽ0 !(rR2?b"DmӾA0]Q1Nn@-> |=MQ^!%0#!,B-"ߞ 1/+m1m r. dQ/#-r$1= "3AN@#-"!0 @>O1~ @/ `?%"q,4"].Q @ +; -K/'>{^! NpjӴ.Er ?%̽ 1ݽ?ź4"</=1A `.;2 ?"BA@:].` n1 7"R;0--GmrPp܈S7/ ="J[4=#>':!6;?K b~Rr&il!O-u"b{4|0 1/q:(Q4"R!r 0"hݾ͒ f^g!""@ .ޮ]- &C$"-_e&U@O0 A-$2I#! ۨ",%5 (/ r?L !|ֲ ӬFN .Xհ./JQ!6o="4/8$H2{@ R L;#M0}} #rI!T n2 aB$ ",@)QX7 <\s,/ OsC2- r g .a۽2m -0!o4Y+! !ݾ ,$ ! 5 r|l*l !.5 =Ҝ Y3B Cԟ2MS 9/FMﱠ+N /$]&-|/E,"+=AJ] B.!ҙC![1> q2;-1 .޾ı/B\G-' Bl:`|r.*7AM51?q&%sL -+#-Ro-!  /޲x9}0͛ h'$ = .2O`@@/¥>MΠ/T , %@C?!0.IM /&Δ1-б ) (6ڏ?#,B$14c+l1q-T0 ,]);"tH/I216lN 2'q*N]p2/a` $14 *=IK,. 2#p@ξ32N7-@a Q-48E-;<S(Rsq͸b.K#i LR"ʹ!L޾ݽ"!J.2Ӷ"N1Q;l {C.ADb\uD'B͸AH"> #BE1'͔4cB !Lr +;=!K"鼲m5!"ާ13G:]"ʜASBa-!!,ƖM4$ !R$97-@Ba#d(,r޾  qi4L|42L9̱"BB2NF!0*D5R<`̬ݡJ" %!#"1=2Nb#Q>~":26!sj!+3n"!܎0""r&L3cCA:"91@%4_1:Q]KALĝcA=A-am!W3!]B!"GeνA<. ; ;v4 \!4kۢ5"XA3%2=)0BWVU!*qγ@Q!4BnD71Z3<"M24,2i"#17!!$b2%Sg݄2B[BK%yC#25)1C5W!"ifR"#4h!̌!!4C3#$]""EV܄2#&J"5BEF,ܬB1182722S92"#C4c"{bVu#"3|354U'3Ts"$+ǜ"214I")k3"6"2931(c3$3\2"!!""&l˃"!2#<3#D*i##)S#E1!#SS1 TjB3#C;22!9gBcLDE1jK(v227[3#)C6R""c2"ksC$"G~AM42"=w22M#&cwRHHdL\!<#!$1,3c"8"#ݕb#2CM"<\$6r=S3 |26#;28!M!"&;3$ ;z"2:#!6̴T3k11;C2XdF#!%1ܸ3!#d"#2U3"12"32(f܂2|glUNVH?< .$. ".(@TUJmBTJm$@-@..ނ-Gg~ y hJgn"h xJgRD`p0..-Gp0v ЃJm>"h v` Ю*@Rp0b4%n5hhh RTp P`gBHxN &@Pg/FONTS:.fontH> o"oJig*<4)hd 0Hڀ`0Hယt(p)Bx(p)DvBF0H2Hg,p)2Hg0@nZ |(`0@ |0H2Hg,p)2Hg0@ |h`0@ |HCRFpFn ` <L|NuNVH?<$n JCtQ/N-@HnN-@&nPg=kkk/"@3r!3*6-l02`<q-mH&KQ9Va-B/++!N!̎#SΣ0G.w!NNJ{~$ :$$J3+̸7D"b.!3"a̼}$1>#D9ce2 c>޵c8cZb-,1L,! 9RUq!˴AS=#Nsc~Ltu4ߜ&̤!1+)@ ,lQ!H##A }xݑ"1/ 401>,dA" Hݳ&qKr,#?ӻ D,0/!r $-v."&/R14ݯx=8TB3,R2EچĽL 021bM 9ڝ1(i(ˆnۻ!CڡBNJ88c#~޹s+4U$Ξc35 ;":۝R$ޘq3l"6CɤC뽝ҷ%@M4@2%G"hSA<ڴtĩ}4|u:$C1'G4!"鎓sTwLiqݲ}RJ"lLĽ'#B<͑ #?  =>@31O ~~a p0?|xp 0, x8< @8q 0cqp0p ` b2pcpÏpGg0 ?'zs_`?820?@ @><?cÁÁ||~  0{` 0 % 2HYm &?Xj} 6L^s$4|DTdt$4DTdt $$$$$$$$$$  D\ bfj` 0 % 2HYm &?Xj} 6L^s$4k1"*/,yNd,_C6 Qf if Q"i"!ISn($R`$_Jn&f`Jn(nZ"y /,yNb,_"y/,yNb,_/.""N0.nH/,yN.,_"N Q"i"!I NupNuRn& NuSn&g .gNpNu jfb^ rn@H/N Nu/NXONukdK0?a 080s`L  pp`" @; aa0ǂ0H `0 0"@ `pp !@0 0 ``@ "@0!#: #`   `@`  0@0 À@`A ;0@`&0  8p08@@ @ C2|@cpxc` @0d80 C<`` ?@< C `6xBHx=d0>00<``~! @g F 0` :3X{ < `x0! 00? @A D  0 0bnA` 0 880` 00 00@ d0?@xp8` ?7p&0# @0`n' s f$D!p0$ ! !#!a`pLq CHaa #  `gp#@c  ?`rg8p'p # @A !20Ƃ@11 І 8{< 0 00K0H a!$8I$F@a088M88paa C ` 8a8~@ p  ax @?``4ONOCOC~F$< 'O0x08`p@AC@Ժn03x`0@B0`cbl6la0O6 |8aa  ?L!tcA "LapBa`B"<```sˆ 3 A@` `჆8a<,bOP$! ĈH0& 8Hp0?OH@8; " Dx`p p8#!@$0`cdl6laxO6@gxax  CǬ36,|c w0`8C88 ps01c5M↌3Xc5,Lb!!!HA 0&&$pq070`1a9C9sssq83 0fafa88XC` 0ܘ`chlpaO7gka ` !>v>1|qg1r8`<vs8&? `1cbYf%bYLabb!b#'NL98:pqc0`0ab!bw????;8pasð9;|pLq00|0@q0x`c~o#8v8a O6paa 0 6&6!00c 1<$<` 0`8288 pppxbF!Hb`ddbd60#c000gdaFaFc33310ac 017p=sGy8~`g``?=1` <0@a@@@`@& x 4  @0aǁygy''''#8po p3 {|<pC1p``d>:y?H?y8H{??ܜ?yO<#Ox'90as=Þg8`vm00  3ˏ.< ??,?gp8?yM]l x      + 48 C NRa l v              ): E QS ^ vE hw         $6FXj v + 8 E R _o #2@ K U _ i s }             + 8 B L V ` j s           u   >`3?0  $ -07> HPS[] g pv~      % 1 <@ I S \ i t       x        ) 2: CKS \ fjp y}             * 7;C LT ^`hp~       .<C N Y d o z             ' 1 < G R ] h r }         "*2:BJ T\ f p z                             cU        D\bfj f p z                            \_  @|?<0?? ??  '*18@FIOQX`fnv~     $ .6 A J T ] g q z         "&+ 48 D MT\dlsz        '/ : ICRX_ekpt ~        $ . 7 @ I RX^dj u ~           qBM &.6 BIOU[afjpv                                     l&̃D\bfj                               PMvy  p\ ~N@  `xl 10  f@ 0 ` 'A% gp h p 08 b+Ax 00sb_KxKpāi`H8HĘ/'c9e8-   L @8L  vc` 0 < /c1 `H1 apgq9;100 Î pFI pu*M8!DDđD/D D8u+>q((<(("(q*UU"AA**@ A@T(*T* *UU@AA@UU*""DUUQ@* UT*TT(D"D" u,< UUUUUUTQUUUT*APU**UUU UUUUUP*UUUU@*U@ UUUTQQ( QEU UUT*UUU*UUE  UAU UATu-4YTQT PATT P *UUU UUTUUP @@*U@  @@@@@@ `  @@@@@@    @@@@@@  u.xd  @@@   UUUUUUTQUUUT*APU**UUU UUUUUP*UUUU@*U@ UUUTQQ( QEU UUT*UUU*UUE  UAU UAT}(Rbruby/15b LupengoFixedbench1.3@!C8q;`@1009 O1y0o?< .,`78b0 8f gd330n<1DŽa1`|a 0@ |=09c`L 0C`0 0?x<fb61 9@4 @a3avaf `?fs ha0`  0`00a0lF&f6 ',`64X  ?00 fx330l<121x` c3#, 3 @ aL 0a~? 0 rx<d6  3 a af |`0 0`0fl Hi`b078 8À``?pp0 '=Nbu   D\bfj~ ruby.fontz0f3 #`6b4Ќ 8C00l330l<18211 c ~a@? l?`0 0 :x<fh6  2 ``````33 a 6acb` ` `1  @- f 00f14c! 0f3 a x0p&f330l<1 ͆c3# 0L0 @d3h d 2, `L0 2`0f ca !  `6 ``3 a6aa4``| ͆px~yg> c?}o?{x c ?а 1G`? 0`g??_> xoo?????yߟ>ϰp 0`3  @  F 6 0` @@Hhb0 p `x, 03 30 2<D#0`` `   p1 31%?03`` mX0h l0f1 8,611 `0c c ~@ a01  0`a2`@&?`?B `` X0 ́}`0lF&0f2 <,6 b1h0~7߇b6oc3'bl 1Ǐ @; afa38&`L0 `0f 6` ???????wut}???????????????????8a?>g#'Ü> >?o?>c=}|c~g>>u B xUUT~q*@4*B4Š*|q*PTUUPUUU*UUUUPUUUUPUuPꪪUUuPUWuPꪪU}uPUUUUPUUUUPUUU@ UUU*UUUUu!TPUUUUPU~qP*U@5P*UB5PŠ*U|qP*UPUPUUUUPUUU@ UUU*UUUUPUUUUPUP UP U@P U@P*UPUPUUUUPUUU@ UUTUUTu]T_]Tu]TUUTUUPUUU*UUUUPUUUUPUUUUPUu]UPU_]UPUu]UPUUUUPUUUUPUUU@ UUU*UUUUPu" [UUUUPUUUUPUu]UPU_]UPUu]UPUUUUPUUUUPUUU@ UUU*UUUUPUUUUPUUUUP*UTUPUQUPUTUP*UUUUPUUUUPUUU@ UUTUUTUUTUUTUUTUUTUUPUUU*UUUUPUUUUPUUUUPUUUUPUUUUPUUUUPUUUUPUUUUPUUU@ UUU*UUUUPUUUUPu#3aԪUUUUPUUUUPUUUUPUUUUPUUUUPUUUUPUUU@ UUU*UUUUPUUUUPUUUUPUUUUPUUUUPUUUUPUUUUPUUUUPUUU@ >uuuuu>????u$󍴚uuuuu????uuuuu??q[nۮۮq???qu%}5>[nۮۮq??q[nۮۮq??qnn;n.n?q????qnn;u&'Hn.n?q???qnn;n.n?q?8_u_} uuC8???8_up_}p puu':pupC8p??8_up_}p pupupC8p?u( HEq  $ ~  qu)g%#8dQDD'D$QD$QDs8u>>>>>>>>?u-'&M??????????????????????u&N?????ubk<<<<u Y_?ugɓ???????À??߀|xc]ݻ?Ӏ?@???ub~, 7@@@@@`H`x~~x```````u\```x~~x```````g````u5s````g>>>>>>>>u>>>>>>>>>>>>>>>>~|~>>~?|???u5/????g#'Ü>>?ccg?u P??9w<?/ <8~|`h P|8a?>g#'Ü>u }O-@> X|<o?>c=}| c~g->@>T@` x: ߽z@@2~u p{??6p6@: x@@~???? $8x5߹<-*>x?_πu PߦV-8x>-*>x?π? ?@|???-@>u g X|??? -?@>Tx8O`N>_???u7|?8B?_pBRG?<??|x0~si##ߧ^?|8|u h0| $$?8|0`??9au0??7spp 0  xn 8xP??8?p??? #`yu4!??8?p???0pw`p 0 Cp>xu/(uBe @}#pH*) #pX BB `")$)԰RQ#B#p")f$)ԩQ#BJfթJo") $0թJlJl%|lrN") $0l%|lrNJf") JfrN") #p Jf%|lrN")$) ԰RQ#B$l#B #p`"!") $)P&!8"!")Nzډ#E|8܉#F4pdI`N#AXJfrN")pxI`N#A\JfrN&)4$)")XpxI$N#AX$)4pxINJfrN#j`d&)$) ")\pxI$N#A\JfrNt")dpxIN ˸\#AhJfrN")pxI`NJf")hpxIhNrN")X\f($)")4px(j4NJf")hpxIhNrN$)4")XpxIN")d$*d!(")\$)d! (")\!d ")d!\")t0#Blr#Apln&$)ԁv0(t ԩdԁ(rҩp`")hpxIhNrNv։#Cp@I|N"$)p@I(NJfrN#j`")tfJ g%|lrN")tİJg%|lrNt")p@I N#A JfrN")$0S#jh4#B8$<")8NR$)4%Bh")vgSh")"0 p@(jHN") |$*d!(")p@(jxN") p@INrNNq$#p(vx(fF#C#p( "0( IN#Atԉ#BJfrNJg"") t0vPo%|lrN"&)$0")pHIhN#A$)pHINJfrN#j`8")8\f%|lrNJg*rҩ8tpH(jNrҩ8$") pH(jN``"tf&)8! 8`B"t"f4r#A ~ ~><c] ݻ;b#Ӏf@?|<&6f f&<l|xu̖ƍ<y32v,hÌ@63 s `x?ys <;p >|ss`10~ 01 3&ec6 0fk'66C5 31lff66 0 2<x& `0a3ccǏ09f02`b1~y0x9??χ0?0{~{Ïasx,a@ ``ϸ=`L0{<>& ` ߾y|gp `A`a``b31@0@0  0@<9af& `8KIGN(y1-y0); putscreen(x0,y0,shape); } } xputscreen(x,y,s) /* putscreen with pause and testkey */ { mydelay(10); putscreen(x,y,s); } show_crush() { register int i, j; char buf[80]; int pics[]={ W400, W1600, W6400, W25600 } ; int pts[]={ 400, 1600, 6400, 25600 } ; for (i=0; i<4; i++) { cls(); showit(strcrushen); putscreen(4, 2, CARLONID); putscreen(5, 5, WALL); for (j=10-i; j<=10; j++) putscreen(j, 5, LUPONEL); putscreen(11, 5, WALL); xmove(4, 2, 4, 5, CARLONID); xputscrgEEeen(4, 5, CARLONIR); xmove(5, 5, 10, 5, WALL); xputscreen(10, 5, pics[i]); sprintf(buf, "%d %s", pts[i], strpoints); showit(buf); mydelay(50); } } show_stun() { register int i; char buf[80]; cls(); showit(strstunen); for (i=1; i<=15; i++) putscreen(i, 5, BORDER); putscreen(10, 4, LUPONEL); putscreen(5, 1, CARLONID); xmove(5, 1, 5, 4, CARLONID); for (i=1; i<=15; i++) putscreen(i, 5, ICEY); putscreen(10, 4, DOWN); mydelay(10); for (i=1; i<=15; i++) putscreen(i, 5, BLACK); myadelay(10); xmove(5, 4, 11, 4, CARLONIR); sprintf(buf, "100 %s", strpoints); showit(buf); for (i=1; i<=15; i++) putscreen(i, 5, BORDER); mydelay(100); } show_tris() { char buf[80]; cls(); showit(str3inarow); putscreen(4, 2, CARLONID); putscreen(5, 5, TRIS); putscreen(10, 5, TRIS); putscreen(11, 5, TRIS); xmove(4, 2, 4, 5, CARLONID); xputscreen(4, 5, CARLONIR); xmove(5, 5, 9, 5, TRIS); sprintf(buf, "???? %s", strpoints); showit(buf); mydelay(100); } show_2p() { register int i; charD  buf[80]; cls(); showit(str2better); for (i=1; i<=15; i++) putscreen(i, 5, BORDER); putscreen(10, 4, LUPONEL); putscreen(12, 4, PIGL); putscreen(5, 1, CARLONID); xmove(5, 1, 5, 4, CARLONID); for (i=1; i<=15; i++) putscreen(i, 5, ICEY); putscreen(10, 4, DOWN); mydelay(10); for (i=1; i<=15; i++) putscreen(i, 5, BLACK); xmove(12, 4, 9, 4, PIGL); sprintf(buf, "100 %s", strpoints); showit(buf); for (i=1; i<=15; i++) putscreen(i, 5, BORDER); mydelay(100); } showtable() { show_crush()) ; show_stun(); show_tris(); show_2p(); } sprintf(buf, "100 %s", strpoints); showit(buf); for (i=1; i<=15; i++) putscreen(i, 5, BORDER); mydelay(100); } show_tris() { char buf[80]; cls(); showit(str3inarow); putscreen(4, 2, CARLONID); putscreen(5, 5, TRIS); putscreen(10, 5, TRIS); putscreen(11, 5, TRIS); xmove(4, 2, 4, 5, CARLONID); xputscreen(4, 5, CARLONIR); xmove(5, 5, 9, 5, TRIS); sprintf(buf, "???? %s", strpoints); showit(buf); mydelay(100); } show_2p() { register int i; charUy} #define ISTRIS(X,Y) (screen[(unsigned int)(X)][(unsigned int)(Y)]==TRIS) #define LOOKB(DX,DY) (isborder(x+(DX),y+(DY)) && ISNT(x-(DX),y-(DY),TRIS)) isborder(x,y) { return screen[x][y]==BORDER || screen[x][y]==BLACK; } checktris(x,y) { int sc; register unsigned short k; char buf[80]; k= ISTRIS(x+1,y) && (ISTRIS(x+2,y) || ISTRIS(x-1,y)); k=k || ISTRIS(x-1,y) && ISTRIS(x-2,y); k=k || ISTRIS(x,y+1) && (ISTRIS(x,y+2) || ISTRIS(x,y-1)); k=k || ISTRIS(x,y-1) && ISTRIS(x,y-2); if (Ԉk) { toplay("-"); toplay("ptris"); toplay("w"); toplay("+Music"); k=LOOKB(0,1) || LOOKB(0,-1) || LOOKB(-1,0) || LOOKB(1,0); display("",DF_NOWAIT | DF_NOREFRESH | DF_HALF); for (sc=(k ? 5000 : 10000); sc>0; sc-=100) { sprintf(buf,"%5ld",sc); display("" ,DF_NOWAIT | DF_NOREFRESH | DF_HALF | DF_DIGIT); display(buf,DF_NOWAIT | DF_NOREFRESH | DF_HALF | DF_DIGIT | DF_NORECT); addscore(100); } display("",DF_NOWAIT | DF_HALF); trisdone=1; FOR (k,1,ENEMIES) if (enemy=U2x[k]) { slp[k]=30; putscreen(enemyx[k], enemyy[k], DOWN); } } } #define SQR(X) ((X)*(X)) #define DIST(PL) (SQR(myx[PL]-x)+SQR(myy[PL]-y)) int sgn(x) { return (x>0) - (x<0); } int posof(x,y) { if (x<0) return POSL; if (x>0) return POSR; return (y<0 ? POSU : POSD); } agonize(pl) { if (--agony[pl]) putscreen(myx[pl], myy[pl], agony[pl] & 1 ? DEAD : DEAD2); else { putscreen(myx[pl], myy[pl], LUPONED); listos=0; living[pl]=0; } } newgame() { register int en,i,t,pl,x,y, udx,dy,pk,endscreen,pos; FOR (en,1,ENEMIES) lastdx[en]=lastdy[en]=0; living[0]=1; living[1]=(players>=2); score=0; level=1; lives=3; nextwin=wininc; startscreen(); playloop: if (flash) { flash--; FOR (i,1,eggs) putscreen(eggx[i],eggy[i],(flash & 1) ? EGG : WALL); } if (playspeed) Delay(playspeed); FOR (i,0,3) if (black[i] && --black[i]==0) FOR (x,bx0[i],bx1[i]) FOR (y,by0[i],by1[i]) putscreen(x, y, BORDER); if (countdown && --countdown==0) { level++; if (level>MAXL .c!EVEL) level=MAXLEVEL; toplay("-"); display(strgofornext,DF_NOREFRESH | DF_HALF); startscreen(); goto playloop; } testkey(1); if (!living[0] && !living[1] && lives<=0) { /* game over */ display(strgameover,DF_NOREFRESH | DF_HALF | DF_NOWAIT); toplay("-"); toplay("pgameover"); display(strgameover,DF_NOREFRESH | DF_HALF); closedemo(); showhighs(score,level); return; } FOR (pl, 0, 1) { if (!living[pl]) { if (players>pl && lives>0) { if (!trainer) { lives--; updatel ]ives(); } freeloc(& myx[pl], & myy[pl], pl ? FADE2 : FADE1, BLANK); living[pl]=1; } continue; } if (agony[pl]) { agonize(pl); continue; } pos=readjoy(2-pl); /* if (joyx && joyy && !button) joyy=0; */ /* restore lines above to forbid diags */ if (joyx || joyy) putscreen(myx[pl],myy[pl], PLTOPIC(pl)+posof(joyx,joyy)); clearcr(pl); x=myx[pl]+joyx; y=myy[pl]+joyy; switch (pk=screen[x][y]) { case BORDER: if (!button) break; /* Don't all iow diagonal */ if (joyx && IS(x,myy[pl],BORDER)) joyy=0; if (joyy) joyx=0; if (joyx<0) movewall(0); if (joyx>0) movewall(1); if (joyy<0) movewall(2); if (joyy>0) movewall(3); break; case DOWN: case HALFDOWN: addscore(100); FOR (i,1,4) if (enemyx[i]==x && enemyy[i]==y) enemyx[i]=0; /* don't break; go on with case BLANK */ case BLANK: t=screen[myx[pl]][myy[pl]]; putscreen(myx[pl],myy[pl],BLANK); putscreen(x,y,t); myx[pl]=x; myy[pl]=y; break; case r5 WALL: case W400: case W1600: case W6400: case W25600: case EGG: if (!button) break; t=screen[x+joyx][y+joyy]; if (!ISLUPONE(t) && t!=BLANK && t!=DOWN && t!=HALFDOWN && t!=EGGBREAK1 && t!=EGGBREAK2) { crashblock(x,y,pl); break; } /* else don't break; go on with next case */ case TRIS: case CARLONID: case CARLONIL: case CARLONIR: case CARLONIU: case PIGD: case PIGL: case PIGR: case PIGU: if6 (button) pushblock(x,y,joyx,joyy,pl); break; case LUPONED: case LUPONEL: case LUPONER: case LUPONEU: putscreen(myx[pl],myy[pl],BLANK); myx[pl]+=joyx; myy[pl]+=joyy; putscreen(myx[pl],myy[pl],DEAD); killed(pl); default: break; } } endscreen=1; /* Move enemies */ FOR (en,1,ENEMIES) { x=enemyx[en]; y=enemyy[en]; clearcr(en+2); if (x==0) { if (eggs==0) continue; enemyx[en]=x=eggx[eggs]; enemyy[en]=y=eggy[eggs]; eggs-eG.-; putscreen(x,y,EGGBREAK1); slp[en]=112; flasheggs(); } endscreen=0; if (slp[en]) { switch(--slp[en]) { case 5: putscreen(x,y,HALFDOWN ); break; case 105: putscreen(x,y,EGGBREAK2); break; case 100: slp[en]=0; /* go on */ case 0: putscreen(x,y,LUPONED ); break; } continue; } if (screen[x][y]==DEAD || screen[x][y]==DEAD2) continue; pk=screen[ x+lastdx[en] ][ y+lastdy[en] ]; if ((ISPLAYER(pk) || pk==BLANK) && rnd(0,2)) dx=lastdx[en], dy=lastdy[Ghen]; else if (rnd(0,listos)<200) dx=rnd(-1,1), dy=rnd(-1,1); else { pl=(living[1] && DIST(1)ViewPort) ,rotcolortable,NCOLS); Delay(10); } LoadRGB4(& (s->ViewPort) ,colortable,NCOLS); switch (current) { case !1: case 2: demoplayers=players=current; newgame(); break; case 3: playdemo(); break; case 4: showhighs(0,0); break; case 5: showtable(); break; case 6: clall(0); break; } longjmp(jmpsave, 0); } printarray(char *strings[],int y,int height) { int i,max=0,n; for (i=0; strings[i]; i++) { n=iprint(-1, 100, i*height+y, strings[i], 0); if (maxMAXEGG) eggs=MAXEGG; playspeed=8-level; if (playspeed<1) playspeed=1; FOR (i,1,eggs) freeloc(&(eggx[i]),&(eggy[i]),EGGWALL,WALL); listos=countdown=0; addscore(0); updatelives(); FOR (i,0,3) { black[i]=0; FOR (x,bx0[i],bx1[i]) FOR (y,by0[i],by1[i]) optputscreen(x,y,BORDER); } FOR (i,1,ENEMIES) { if (enemyx[i]) freeloc(& (enemyx[i]), & (enemyy[i]), LUPONEL, BLANK); slp[i]=0; } flasheggs(); FOR (i,0,1) if (living[i]) freeloc(& myxo\[i], & myy[i], PLTOFADE(i), BLANK); agony[0]=agony[1]=0; } vertreport(v, pos, pic1, pic5) { int y=BY0; while (v>=5) { v-=5; putscreen(pos,y++,pic5); } while (v>0) { v-- ; putscreen(pos,y++,pic1); } putscreen(pos,y++,BLANK); } putscreen(x,y,shape) { BltBitMapRastPort(&(bm[shape]),0,0,rp,x*36+DELTAX,y*20,36,20,0xc0); screen[x][y]=shape; } optputscreen(x,y,shape) { if (screen[x][y] != shape) putscreen(x, y, shape); } } FOR (i,1,3) freeloc(&x, &y, TRIS, WALL); trisdone=0; FOR (i,1,b #define BIGFLAG 27 #define LITEGG 28 #define BIGEGG 29 #define EGGBREAK1 30 #define EGGBREAK2 31 #define EGGCRASH 32 #define MYCRASH 33 #define ENCRASH 34 #define W400 35 #define W1600 36 #define W6400 37 #define W25600 38 #define T1 39 #define T2 40 #define T3 41 #define T4 42 #define FADE1 43 #define FADE2 44 #define CIRCLE 45 #define NPICS 46 #define PICDIM 480 #define PICSARRSIZE 22080 #define PLANESIZE 5520 9{ EGGREPORT; flash=flashtime; } int isegg(x,y) { register unsigned short i; FOR (i,1,eggs) if (eggx[i]==x && eggy[i]==y) return (int)i; return 0; } pushblock(x,y,dx,dy,pl) { register int i,e,t,pk; int nkilled, killscore, scored; switch(pk=screen[x][y]) { case WALL: case W400: case W1600: case W6400: case W25600: scored=W400-1; pk=WALL; break; case TRIS: case T1: case T2: case T3: case T4: scored=T1-1; pk=TRIS; break; default: scored=0; break; } e=isegg(x ,y); nkilled=0; killscore=400; for (;;) { switch (screen[x+dx][y+dy]) { case LUPONEL: case LUPONER: case LUPONED: case LUPONEU: case EGGBREAK1: case EGGBREAK2: case DOWN: case HALFDOWN: addscore(killscore); killscore *= 4; nkilled++; FOR (i,1,4) if (enemyx[i]==x+dx && enemyy[i]==y+dy) enemyx[i]=0; /* don't break! do case BLANK, too! */ case BLANK: putscreen(x,y,BLANK); x+=dx; y+=dy; putscreen(x,y,pk); break; default: if (nkilled && scored) defercr(x,y,scored+nkilled,pk,pl); if (e) { eggx[e]=x; eggy[e]=y; } if ( ISPLAYER(pk) ) { t=( ISFIRST(pk) ? 0 : 1); myx[t]=x; myy[t]=y; } if (pk==TRIS && !trisdone) checktris(x,y); return; } } } crashblock(x,y,pl) { register int t,e; if (e=isegg(x,y)) { defercr(x,y,EGGCRASH,BLANK,pl); addscore(500); testkey(0); t=eggx[e]; eggx[e]=eggx[eggs]; eggx[eggs]=t; t=eggy[e]; eggy[e]=eggy[eggs]; eggy[eggs]=t; eggs--; EGGREPORT; } else { defercr(x,y,MYCRASH,BLANK,pl); ;fa addscore(30); } } movewall(xside) { register unsigned short side=xside; register int x,y,xj,yj; int enpic; unsigned short i; FOR (x,bx0[side],bx1[side]) FOR (y,by0[side],by1[side]) { putscreen(x,y,side>=2 ? ICEX : ICEY); enpic=screen[xj=x-joyx][yj=y-joyy]; if (ISLUPONE(enpic)) { putscreen(xj,yj,DOWN); FOR (i,1,4) if (enemyx[i]==xj && enemyy[i]==yj) slp[i]=12; } } Delay(10); FOR (x,bx0[side],bx1[side]) FOR(y,by0[side],by1[side]) putscreen(x,y,BLACK); black[side]=15;  {iner, flash, players; jmp_buf jmpsave; int enemyx[ENEMIES+1], enemyy[ENEMIES+1], eggx[MAXEGG+1]; int eggy[MAXEGG+1], slp[ENEMIES+1]; int myx[2], myy[2], living[2], agony[2]; int black[4]; struct topitem top[TOPS+1][2]; extern struct Library *IntuitionBase, *GfxBase, *DiskfontBase, *SysBase; struct DosLibrary *DOSBase; struct TextAttr ta ={ "ruby.font", 8, 0, 0 }; struct TextAttr bigta ={ "big.font", 20, 0, 0 }; struct TextFont *font, *bigfont; struct NewScreen ns= { 0,0,640,200,DEPqTH, 0,1, HIRES, CUSTOMSCREEN, &ta, NULL, NULL, NULL, }; struct BitMap bm[NPICS]; struct coord { short x; unsigned char y; } titletab[]={ 30,1, 29,4, 29,6, 28,7, 27,9, 27,10, 26,13, 24,15, 24,17, 23,20, 22,22, 22,24, 21,25, 21,27, 20,29, 20,31, 20,33, 19,35, 17,38, 16,39, 14,41, 13,43, 12,44, 10,47, 9,49, 7,51, 6,52, 5,54, 4,57, 3,59, 2,60, 2,61, 2,63, 3,65, 4,65, 6,66, 10,67, 12,68, 14,68, 16,68, 17,69, 21,69, 23,69, 28,69, 32,69, 36,68, 41,68, 45,68, 52,67, 55,67, 61,67, 66,67, 71y,67, 74,67, 74,66, 74,66, 74,66, 75,66, 109,30, 109,32, 109,34, 109,37, 109,40, 109,42, 109,45, 109,49, 109,51, 109,54, 109,57, 110,59, 111,61, 113,62, 116,64, 118,65, 121,66, 124,67, 129,68, 132,68, 136,68, 139,67, 143,66, 147,64, 151,62, 154,60, 156,58, 158,54, 158,52, 159,49, 159,45, 160,42, 160,39, 159,36, 159,33, 159,30, 159,29, 159,29, 159,29, 159,28, 195,24, 195,24, 195,24, 195,27, 195,30, 196,33, 197,37, 198,41, 198,46, 199,49, 199,52, 199,56, 199,57, 199,59, 199,60, 199,62, |p200,64, 200,66, 200,67, 200,68, 200,68, 200,68, 200,68, 204,20, 205,20, 209,20, 221,22, 229,23, 235,25, 240,28, 243,31, 243,34, 239,37, 233,41, 228,43, 222,45, 218,46, 214,46, 211,46, 208,46, 207,46, 206,46, 205,46, 205,47, 205,46, 278,19, 278,19, 278,21, 277,25, 276,30, 276,33, 276,36, 276,40, 275,43, 275,46, 275,50, 275,53, 276,56, 276,59, 276,61, 277,63, 278,63, 279,64, 280,64, 281,64, 284,65, 289,65, 292,65, 297,65, 301,66, 304,66, 308,66, 313,66, 314,66, 314,66, 314,66, 281,40, n282,40, 285,40, 292,40, 296,40, 297,40, 300,40, 302,40, 305,40, 306,40, 309,40, 310,40, 310,40, 278,15, 278,15, 287,15, 294,16, 297,17, 300,17, 303,17, 305,17, 309,17, 312,17, 314,17, 315,17, 315,17, 315,17, 356,17, 356,17, 356,17, 356,21, 356,23, 356,27, 357,32, 357,35, 357,38, 357,41, 357,44, 357,48, 357,51, 356,54, 356,58, 355,59, 355,61, 355,63, 355,63, 355,64, 355,64, 355,64, 355,65, 355,65, 355,15, 356,16, 358,18, 362,20, 364,22, 369,25, 375,29, 379,33, 383,38, 388,44, 390,46, 8l391,48, 392,48, 393,50, 394,52, 395,53, 397,55, 398,57, 399,59, 400,61, 401,62, 402,63, 402,64, 402,64, 405,12, 405,14, 406,16, 407,19, 407,21, 408,24, 409,27, 410,29, 410,33, 411,36, 411,39, 411,44, 411,48, 410,51, 409,55, 407,57, 406,61, 405,63, 405,64, 404,65, 505,13, 503,12, 501,11, 498,11, 493,10, 486,11, 479,12, 472,14, 468,16, 464,19, 460,22, 455,27, 451,30, 450,34, 449,37, 449,39, 448,43, 449,45, 450,48, 452,52, 454,54, 457,57, 460,59, 464,60, 471,63, 477,64, 482,64, 488,63, Z5494,62, 499,60, 504,58, 508,55, 510,52, 510,49, 510,48, 510,46, 510,44, 510,44, 510,44, 510,44, 510,46, 510,51, 510,55, 511,59, 511,64, 512,67, 512,72, 512,74, 512,75, 512,76, 512,76, 512,76, 512,76, 518,72, 584,11, 581,9, 580,9, 577,9, 572,9, 568,10, 564,12, 560,14, 556,18, 553,21, 549,28, 548,31, 547,35, 547,38, 547,41, 547,43, 547,48, 549,51, 550,53, 551,55, 553,56, 556,58, 557,59, 561,61, 564,62, 566,62, 569,62, 574,62, 580,61, 585,60, 588,59, 592,57, 596,55, 600,52, 604,49, 605, h46, 606,43, 607,39, 607,34, 607,29, 606,26, 604,23, 602,20, 600,17, 598,16, 595,14, 0,0 }; short colortable[]={ 0x0444, 0x0fff, 0x0002, 0x0f80, 0x000f, 0x0f0f, 0x00ff, 0x0ff0, 0x0620, 0x0e50, 0x09f1, 0x0eb0, 0x0000, 0x0999, 0x00f0, 0x0f02 }; short rotcolortable[]={ 0x0444, 0x0fff, 0x0002, 0x0f80, 0x000f, 0x0f0f, 0x00ff, 0x0ff0, 0x0620, 0x0e50, 0x09f1, 0x0eb0, 0x0000, 0x0999, 0x00f0, 0x0f02 }; char *copyright[]= { " 1987-2000 Carlo Borreo Email:borreo@softhome.net License:GPL U;/", "This is the last Amiga version I release, just let me know if", "you want to update it. I am currently working on a Linux version,", "available at http://lupengo.sourceforget.net", NULL }; main() { register int i,j,current,n; BPTR fh; DOSBase = (struct DOSLibrary *)OpenLibrary("dos.library",0); IntuitionBase = OpenLibrary("intuition.library",0); GfxBase = OpenLibrary("graphics.library",0); check(DiskfontBase = OpenLibrary("diskfont.library",0), "Diskfont.lib"); check(font  KV =(struct TextFont *)OpenDiskFont(&ta ), "OpenDiskFont" ); check(bigfont=(struct TextFont *)OpenDiskFont(&bigta), "BigOpenDiskFont"); check(s=nw.Screen=OpenScreen(&ns),"OpenScreen"); LoadRGB4(& (s->ViewPort) ,colortable,NCOLS); check(w = OpenWindow(&nw),"OpenWindow"); check(picsarr=AllocMem(PICSARRSIZE,MEMF_CHIP), "Memory"); check(fh=Open(picsname, MODE_OLDFILE), "No pics file"); check(Read(fh, picsarr, PICSARRSIZE)==PICSARRSIZE, "Read pics"); Close(fh); for (i=0; iRPort; showhighs(-1,0); /* Read top file */ SetPointer(w, (short *)ptrshape, 0, 0, 0, 0); opensound(); setjmp(jmpsave); players=0; toplay("-"); SetAPen(rp,0); RectFill(rp,0,0,640,256); for (i=0; titletab[i].x; i++) { BltBitMapRastPort(&(bm[CIRCLE]),0,0,rp, (int)titletab[i].x, (int)titletab[i].y, 36,20,0xee); } n=printarray(options,90,11); printarray(cop.xdF  @@@   UUUUUUTQUUUT*APU**UUU UUUUUP*UUUU@*U@ UUUTQQ( QEU UUT*UUU*UUE  UAU UATN/8ody[]= "Nobody", strhiscotab[]= "High score table", strplayer[]= "Player", stranonimous[]= "Anonymous", strtrytobeat[]= "Try to beat them!", strpoints[]= "Points", strextralive[]= "Extra live every %ld points", stralreadyrw[]= "Already reading or writing demo", strdiskerr[]= "Disk error!!!", strgameover[]= "Game Over!!!!", strendofdemo[]= "End of demo!", strgofornext[]= "Go for the next screen !!!!!", strnomoreroom[]="No more room for demo", strentername[]= "Please enter.ȝ your name", strnodemofile[]="No demo file!!!", strcrushen[]= "Crush Enemies", strstunen[]= "Stun Enemies", str3inarow[]= "3 in a row", str2better[]= "2 players is better than one", demofile[]= "Lup.Demo", scorename[]= "Lup.Scores", picsname[]= "Lup.Pics", strpressfire[]= "Press fire button to continue", readytorecord[]="Ready to record demo"; int wininc=20000, flashtime=15; e" }; char strscore[]= "Score", strlevel[]= "Level", strpaused[]= "Paused: press fire", strnob M6TY1 120 #define TOPSIZE sizeof(struct topitem) #define FORALLTOPS FOR (i,1,TOPS) FOR (p,0,1) topassign(a,b) struct topitem *a, *b; { strcpy(a->name,b->name); a->score=b->score; a->level=b->level; } showhighs(lastscore,lastlevel) { register unsigned int yourpos,i,j,p,color; BPTR topfile; unsigned char work[10]; if (lastscore==-1) { /* Read top file */ if (topfile=Open(scorename,MODE_OLDFILE)) { FORALLTOPS Read(topfile,(char *)&(top[i][p]),TOPSIZE); Close(topfile); } else F M ORALLTOPS { strcpy(top[i][p].name,strnobody); top[i][p].score=0; top[i][p].level=0; } return; } yourpos=0; cls(); SetAPen(rp,8); RectFill(rp, 0, 0,639,RECTY0); SetAPen(rp,15); RectFill(rp, 0,RECTY0,319,RECTY1); SetAPen(rp,14); RectFill(rp,320,RECTY0,639,RECTY1); SetAPen(rp,2); RectFill(rp, 0,RECTY1,639,255); iprint(1,240,16,strhiscotab,MYUNDER); FOR (p,0,1) { iprint(1,NAME_POS(p),VERTPOS0,strpl[p],MYUNDER); iprint(1,SCOREPOS(p),VERTPOS0,strscore,MYUNDER | MYRIGHT); *C2E iprint(1,LEVELPOS(p),VERTPOS0,strlevel,MYUNDER | MYRIGHT); } FORALLTOPS { color=1; if (yourpos==0 && lastscore>top[i][p].score && p==players-1) { yourpos=i; FORDOWN (j,TOPS,i+1) topassign(&(top[j][p]),&(top[j-1][p])); top[i][p].score=lastscore; top[i][p].level=lastlevel; strcpy(top[i][p].name,""); color=2; } iprint(color,NAME_POS(p),VERTPOS(i),top[i][p].name,0); sprintf(work,"%ld",top[i][p].score); iprint(color,SCOREPOS(p),VERTPOS(i),work,MYRIGHT); sprintf(work Gw,"%ld",top[i][p].level); iprint(color,LEVELPOS(p),VERTPOS(i),work,MYRIGHT); } if (yourpos) { display(strentername,DF_NOWAIT | DF_NOREFRESH); inputat(NAME_POS(players-1),VERTPOS(yourpos), top[yourpos][players-1].name, stranonimous, players==2 ? 14 : 15); topfile=Open(scorename, MODE_NEWFILE); if (topfile) { FORALLTOPS Write(topfile,(char *)&(top[i][p]),TOPSIZE); Close(topfile); } showhighs(0,0); } else display(strtrytobeat,DF_NOREFRESH); } struct IntuiText cursor ={ ! 0, 2, JAM2, 0, 0, &ta, " ", NULL }; inputat(x,y,s,def,back) char *s, *def; { register int l=0; int n; char c; struct IntuiMessage *m; PrintIText(rp, &cursor, x, y); for (;;) { WaitPort(w->UserPort); m=(struct IntuiMessage *)GetMsg(w->UserPort); c=(char)m->Code; ReplyMsg((struct Message *)m); if (c>=0x20 && c<=0x7f && l= 0) { /* color<0 : don't print */ if (flags & MYRIGHT) x-=l; if (flags & MYUNDER) { SetAPen(rp,color); Move(rp,x,y+7); Draw(rp,x+l,y+7); } Prinp+=tIText(rp, &printit, x, y); } return l; } struct MsgPort *playport, *reply; static struct rexxmsg { struct Message cm_Node; LONG RFU1; LONG RFU2; LONG rm_Action; LONG rm_Result1; LONG rm_Result2; char *cm_Args[16]; LONG RFU7; LONG RFU8; LONG RFU9; LONG RFU10; LONG RFU11; LONG RFU12; } mymsg; opensound() { playport=FindPort("rexx_play"); if (playport) { check(reply=CreatePort(0,0),"Can't create Reply Port"); mymsg.cm_Node.mn_Node.ln_Type = NT _MESSAGE; mymsg.cm_Node.mn_Length = sizeof(struct rexxmsg); mymsg.rm_Action = 0; mymsg.cm_Node.mn_ReplyPort = reply; } } closesound() { toplay("-"); toplay("q"); if (reply) DeletePort(reply); } toplay(s) char *s; { if (playport) { mymsg.cm_Args[0] = s; mymsg.rm_Result2 = 0; /* clear out the last result. */ PutMsg(playport, &(mymsg.cm_Node)); WaitPort(reply); GetMsg(reply); } } =l; if (flags & MYUNDER) { SetAPen(rp,color); Move(rp,x,y+7); Draw(rp,x+l,y+7); } Prin#3a1UUUUPUUUUPUUUUPUUUUPUUUUPUUUUPUUU@ UUU*UUUUPUUUUPUUUUPUUUUPUUUUPUUUUPUUUUPUUUUPUUU@ >uuuuu>????$uuuuu????uuuuu??q[nۮۮq???q%}3[nۮۮq??q[nۮۮq??qnn;n.n?q????qnn;&'Hn.n?q???qnn;n.n?q?8_u_} uuC8???8_up_}p pu':npupC8p??8_up_}p pupupC8p?( Hq  $ ~  q)g##8dQDD'D$QD$QDs8*8!DDđD/D D8+^>q((<(("(q*UU"AA**@ A@T(*T* *UU@AA@UU*""DUUQ@* UT*TT(D"D" ,<= UUUUUUTQUUUT*APU**UUU UUUUUP*UUUU@*U@ UUUTQQ( QEU UUT*UUU*UUE  UAU UAT-4Y8TQT PATT P *UUU UUTUUP @@*U@  @@@@@@ `  @@@@@@    @@@@@@   Y?g???????À??߀|xc]ݻ?Ӏ?@???b|{, 7@@@@@`H`x~~x``````````x~~x```````g```` 3````g>>>>>>>>!>>>>>>>>>>>>>>>>~|~>>~?|???"5/<????g#'Ü>>?ccg?#r???????????????????8a?>g#'Ü> >?o?>c=}|c~g>> $B* xUUT~q*@4*B4Š*|q*PTUUPUUU*UUUUPUUUUPUuPꪪUUuPUWuPꪪU}uPUUUUPUUUUPUUU@ UUU*UUUU!%RPUUUUPU~qP*U@5P*UB5PŠ*U|qP*UPUPUUUUPUUU@ UUU*UUUUPUUUUPUP UP U@P U@P*UPUPUUUUPUUU@ UUTUUTu]T_]Tu]TUUTUUPUUU*UUUUPUUUUPUUUUPUu]UPU_]UPUu]UPUUUUPUUUUPUUU@ UUU*UUUUP" Z UUUUPUUUUPUu]UPU_]UPUu]UPUUUUPUUUUPUUU@ UUU*UUUUPUUUUPUUUUP*UTUPUQUPUTUP*UUUUPUUUUPUUU@ UUTUUTUUTUUTUUTUUTUUPUUU*UUUUPUUUUPUUUUPUUUUPUUUUPUUUUPUUUUPUUUUPUUU@ UUU*UUUUPUUUUP 'g X|??? -?@>Tx8O`N>_???(7?8B?_pBRG?<??|x0~si##ߧ^?|8|) 0| $$?8|0`??9a*??7spp 0  xn 8xP??8?p??? #`y+4 K??8?p???0pw`p 0 Cp>x,/'I-B.X>>>>>>>>?/-'$??????????????????????0&?????bj2<<<<2g =dy0+59; int hx=DX0+(DX1-DX0)/2; int hy=dy0+(dy1-dy0)/2; if (!(flags & DF_NORECT)) { SetAPen(rp,2); RectFill(rp, DX0+DELTAX, dy0, DX1+DELTAX, dy1); } dit.IText=msg; PrintIText(rp, &dit, hx-IntuiTextLength(&dit)/2, hy-7); ScreenToFront(s); if (!(flags & DF_NOWAIT)) { do { readjoy(2); Delay(10); } while (button); do { readjoy(2); Delay(10); } while (!button); /* sleep a bit */ do { readjoy(2); Delay(10); } while (button); } if (!(flags & DF_NOREFRESH)) for (i=DISPX0; i<=DISPX13; i++) for (j=4; j<=6; j++) putscreen(i, j, screen[i][j]); } struct IntuiText numit={ 1, 0, JAM2, DELTAX, 0, &bigta, NULL, NULL }; addscore(n) { char buf[10]; score += n; if (score>=nextwin) { lives++; nextwin=nextwin+wininc; updatelives(); } sprintf(buf,"%7ld",score); numit.IText=buf; PrintIText(rp,&numit,350,0); } updatelives() { register int i; int livepic; livepic=( players==1 ? FIRST : MONSTER); FOR (i,0,6) putscreen(i+1,0,(iUserPort)) { code=m->Code; q=( (m->Qualifier) & 0xff); ReplyMsg((struct Message *)m); switch (code) { case 't': if (q==0xc0) { trainer=1; secretdisplay("?!?"); longjmp(jmpsave,0); } break; /* Right Amiga+Left Amiga+T=Trainer */ case 'd': if (q==0xc0) { secretdisplay(readytorecord); openwdemo(); longjmp(jmpsave,0); } break; /* Ri52{ght Amiga+Left Amiga+D=Demo */ case 'c': if (q==0xc0) { secretdisplay(__DATE__); secretdisplay(__TIME__); secretdisplay("Written by Carlo Borreo"); sprintf(buf,"Fast=%ld",AvailMem(MEMF_FAST)); secretdisplay(buf); sprintf(buf,"Chip=%ld",AvailMem(MEMF_CHIP)); secretdisplay(buf); longjmp(jmpsave,0); } break; /* Right Amiga+Left Amiga+c=Compile info */ case '1': case '2': case '3': case '4': case '5': case '6': return code-'0';6ਂ] case 0x1b: if (playing) { closedemo(); trainer=0; longjmp(jmpsave,0); } /* ESC key to exit game */ case 0x20: if (playing) display(strpaused,DF_HALF); break; /* spacebar to pause game */ default: break; } } return 0; } secretdisplay(s) char *s; { display(s,players ? DF_HALF : (DF_HALF | DF_NOREFRESH) ); } /* Here starts the demo stuff */ long seed=0; #define FACTOR 5764817 int rnd(low,high) { if (seed==0) { long curr[3]; DateStamp((7dYstruct DateStamp *)curr); seed = (60*curr[1])+(curr[2]/50); } seed = (seed*343+37512) % FACTOR; return (int) (seed*(high-low+1)/FACTOR+low); } #define DEMOBUFSIZE 3000 #define DEMO_NULL 0 #define DEMO_READING 1 #define DEMO_WRITING 2 long demoseed, demoplayers; static char demobuf[DEMOBUFSIZE]; unsigned short demoindex, demostatus, demosize; openwdemo() { usercheck(demostatus == DEMO_NULL, stralreadyrw); rnd(0,0); demoseed=seed; demoindex=0; demostatus=DEMO_WRITING; longjmp(jmps 8kave,0); } closedemo() { BPTR f; switch (demostatus) { case DEMO_READING: demostatus=DEMO_NULL; display(strendofdemo,DF_HALF | DF_NOREFRESH); break; case DEMO_WRITING: demostatus=DEMO_NULL; usercheck(f=Open(demofile,MODE_NEWFILE), strdiskerr); Write(f,(char *)&demoseed ,4); Write(f,(char *)&demoplayers,4); Write(f,demobuf,(int)demoindex); Close(f); break; case DEMO_NULL: return; } } playdemo() { BPTR f; usercheck(demostatus == DEMO_NULL, stralreadyrw);  9rqusercheck(f=Open(demofile,MODE_OLDFILE), strnodemofile); Read(f, (char *)&demoseed , 4); Read(f, (char *)&demoplayers, 4); demosize=Read(f,demobuf,DEMOBUFSIZE); usercheck(demosize>0, "Bad demo file"); Close(f); demoindex=0; demostatus=DEMO_READING; seed=demoseed; newgame(); longjmp(jmpsave,0); } usercheck(flag, msg) char *msg; { if (flag) return; display(msg,DF_HALF); longjmp(jmpsave,0); } readjoy(port) { unsigned short x; char c; if (demostatus==DEMO_READING) { c=demobuf[demoi : Zcndex++]; joyx =(c & 3)-1; joyy =((c/4) & 3)-1; button =((c/16) & 3)-1; if (demoindex>=demosize) { closedemo(); longjmp(jmpsave,0); } return; } joyx=joyy=0; x=*( (unsigned short *)(0xdff008 + 2*port) ); if (x & 2) joyx= 1; if (x & 512) joyx=-1; x=(x>>1^x); if (x & 1) joyy= 1; if (x & 256) joyy=-1; button=(!(*( (unsigned char *)(0xbfe001) ) & 64*port)); if (demostatus==DEMO_WRITING) { demobuf[demoindex++]=(joyx+1)+(joyy+1)*4+(button+1)*16; if (demoindex >= DEMOBUFSIZE-20 }2) { display(strnomoreroom, DF_HALF | DF_NOREFRESH | DF_NOWAIT); closedemo(); display(strnomoreroom, DF_HALF); } } } demosize=Read(f,demobuf,DEMOBUFSIZE); usercheck(demosize>0, "Bad demo file"); Close(f); demoindex=0; demostatus=DEMO_READING; seed=demoseed; newgame(); longjmp(jmpsave,0); } usercheck(flag, msg) char *msg; { if (flag) return; display(msg,DF_HALF); longjmp(jmpsave,0); } readjoy(port) { unsigned short x; char c; if (demostatus==DEMO_READING) { c=demobuf[demoi &PV-8x>-*>x?π? ?@|???-@>=!Р@P /[|wڅ& -[#?>" >A?7~9AAȁu? .Pi"a ~p6߁#@9   @OIp(%YB# w޺>p2$y7k?C_.H+w?->h>@?$_~$rO7@  WVp ?2< gyK _ a ? ၀!5?}.]gT@A?SK@!rN ²!- K__$= |@| Q?@q ?ֿBh/ yx߳M7 ? ki3gh l'zO  ?~NW @ 3@ @ 8!W_ @2f`@@  v_H y _ gyK _ a ? ၀!5ALynfo", info)) *info=0; dobj = GetDiskObject(file); if(!dobj) { if(errno=IoErr()) printf("Can't open %s.info -- error %d.\n", file, errno); else printf("Not an icon: %s.info.\n", file); return; } drawerobj=GetDiskObject("SYS:Empty"); if(!drawerobj) { printf("Can't open Empty.info -- error %d.\n", IoErr()); FreeDiskObject(dobj); return; } if(modify) { if(reset) dobj->do_CurrentX = dobj->do_CurrentY = NO_ICON_POSITION; if(newtype) { switch(newtype) { case WBDISK: caBGuse WBDEVICE: case WBDRAWER: case WBGARBAGE: newclass = WBDRAWER; break; case WBTOOL: case WBPROJECT: newclass = WBTOOL; break; default: newclass = 0; break; } switch(dobj->do_Type) { case WBDISK: case WBDEVICE: case WBDRAWER: case WBGARBAGE: oldclass = WBDRAWER; break; case WBTOOL: case WBPROJECT: oldclass = WBTOOL; break; default: oldclass = 0; break; } if(oldclass != newclass) { dobj->do_DrawerData=drCt[awerobj->do_DrawerData; printf("I'm not supposed to convert %s to %s.\n", typenames[newtype], typenames[dobj->do_Type]); if(!nocare) { FreeDiskObject(dobj); FreeDiskObject(drawerobj); return 0; } } dobj->do_Type = newtype; } PutDiskObject(file, dobj); } printf("%s -- %s", file, typenames[dobj->do_Type]); if(dobj->do_CurrentX == NO_ICON_POSITION || dobj->do_CurrentY == NO_ICON_POSITION) printf(", free to move.\n"); else printf(" at %d, %d.\n",: dobj->do_CurrentX, dobj->do_CurrentY); FreeDiskObject(dobj); FreeDiskObject(drawerobj); } match(s1, s2) register char *s1, *s2; { while(*s1 && *s2 && tolower(*s1)==tolower(*s2)) s1++, s2++; return !*s1 && !*s2; } ) { case WBDISK: case WBDEVICE: case WBDRAWER: case WBGARBAGE: oldclass = WBDRAWER; break; case WBTOOL: case WBPROJECT: oldclass = WBTOOL; break; default: oldclass = 0; break; } if(oldclass != newclass) { dobj->do_DrawerData=dr1ZF */ 0, 0, /* MinWidth, MinHeight */ 0, 0, /* MaxWidth, MaxHeight */ CUSTOMSCREEN, /* Type */ }; cls() { register unsigned short x, y; Move(rp,0,0); ClearScreen(rp); FOR (x,0,BX1+2) FOR (y,0,BY1+2) screen[x][y]=0; } struct IntuiText dit={ 1, 2, JAM2, DELTAX, 0, &bigta, NULL, NULL }; #define DISPX0 BX0 #define DISPX1 BX1 #define DX0 (DISPX0*36) #define DX1 (DISPX1*36+35) display(msg, flags) char *msg; { register int i,j; int dy0=(flags & DF_HALF ? 80 : 130); int dy1F(d {fy = 1; newtype = WBDRAWER; } else if(match(*av, "TOOL")) { modify = 1; newtype = WBTOOL; } else if(match(*av, "PROJECT")) { modify = 1; newtype = WBPROJECT; } else if(match(*av, "GARBAGE")) { modify = 1; newtype = WBGARBAGE; } else if(match(*av, "KICK")) { printf("Cannot modify kickstart icons.\n"); CloseLibrary(IconBase); Exit(10); } else if(match(*av, "FORCE")) { nocare = 1; } else if(match(*av, "RESET")) { modify = 1; reset = 1; } else if(match(*a@|v, "FILE")) { ++av; if(!*av) { printf("No file name specified.\n"); CloseLibrary(IconBase); Exit(10); } munge(*av); } else munge(*av); } CloseLibrary(IconBase); } static char *typenames[] = { "UNKNOWN", "DISK", "DRAWER", "TOOL", "PROJECT", "GARBAGE", "DEVICE", "KICK", "UNKNOWN" }; munge(file) char *file; { struct DiskObject *GetDiskObject(), *dobj, *drawerobj; int errno, newclass, oldclass; char *info=file+(strlen(file)-5); if (info>=file && match(".iHqtg?IZJIdK?UN???????????? L ????????? MR????????? N0>  $@?g_ (Z_@ } w? } O>aw{sL o@  6'|k@C  >ؽ=~@ 'B?E!@ p`0Aa?~|Z " w {~ " =_KlHEұ=x-N>뀸 #okgGqPP A0ZŧN@ PwR@?iH H W@@  D gq @OmG:@O|g |  ?) K 6  ـZ;?eTU^Y`  ~!o\o}80?QB⎔ n}C~/ gF}@_/~x8c@o 2? ~Ӏ <So(px׏  ?zrko @_O7B: / x< )7>A %s %s\n",com,args); SyncRun(com,args,NULL,NULL); check(exists(fileres),"file not produced"); } int exists( char *fn ) { BPTR lock; if ((lock=Lock(fn,ACCESS_READ))==0) return 0; UnLock(lock); return !0; } void clall( int n ) { ArpExit(n,0); } char *mycat( char *s1, char *s2 ) { char *s; check(s=(char *)malloc(strlen(s1)+strlen(s2)+1),"mycat"); sprintf(s,"%s%s",s1,s2); re BOturn s; } void complete( char *ftype, char *fname ) { printf("*** OK, you now have %s file %s\n", ftype, fname); clall(0); } void error( char *msg ) { printf("CC: %s\n",msg); clall(20); } char *buildname( char *s, char *nopath ) { s += strlen(s)-1; if ( *s==':' || *s=='/' ) return mycat(s, nopath); else return s; } ) complete("object",obj); } sprintf(temp,"%s %s TO %s LIB %s %s",startup,obj,final,libs,bopt); myexec("blink",temp,final); check(DeleteFile(obj),"Can't delete obj");+̼ssed.o LIB LIB:amiga.lib LIB:lc.lib sc sd nd rm QUAD:$_passed.o return 0 label speedtest label rxsend lc1 -cw -oQUAD: $_passed lc2 -v QUAD:$_passed blink LIB:c.o QUAD:$_passed.o LIB LIB:lc.lib LIB:amiga.lib sc sd nd rm QUAD:$_passed.o return 0 label cc lc1 -cw -oQUAD: cc lc2 -v -ms QUAD:cc blink lib:cres.o QUAD:cc.o TO C:cc LIB lib:lc.lib SC SD ND rm QUAD:cc.o return 0 rxsend.c}X mins; DateStamp(&ds2); ticks=ds2.ds_Tick -ds1.ds_Tick; mins =ds2.ds_Minute-ds1.ds_Minute; ticks += mins*3000; return ticks; } WVUTSRgfcc.c}[?????????Gv???????????Z'lZ??????????5^=W3˚dܹt4gTGۆ˨VwtDDe2A2욹Ti5kț۫܉\Ď*a#C|3&$wW{ݳJ܅ʙvIDheyvyUhs23wxfgʗx˻ !#܉T6z3hXFwfTgdExd46tj̘˺̻ /]'͸U2^ I̪w3Kܓ6FvWT6yVgwDj4t$y,gJ˧˗˹ʪ0ݢ;r;m눈z˨CHTfݷFxtwTFxffeFXDfUy˺˻˼܃ 32Xb!,ۉxk̺DSG˕hvvfUGwveUCiCESz̺f̘˦݂  t42)#<5ThTxf̥Y˹VwxdEyBECdi̺˙˪˙̂! "r+T4ܹFTE˥CdFwyvwvfEWu3VuD˹˼ʚ39!R)CE3HE̩uhYxvhvgweUeUFfeegy˼%z왍̷3EC%3#33DeeTgfgxwxwwgwfxweUVFUeVVw̸̼3DC3C"C36fFTvvWvxxwfvwgxwwveuTeTfewfx˼38BD3"CC5uETWfUxxwwvguwvxfveUFTvUfvx˼̶3F3422C37dFTgvvF˻wxffvwwgwufdeUFVewv˻˻̵$G2D3"42UdDtwevV˻xgwugvgwwweeTeUFffgw˻˻̺C4c#S"33%fDdVvevx&{Kי˙vwevfhvwvUUTuTefww˼˼̴2v23C"32UUDFxtggʙ˻vfffufgwdeTeeUVf˼B4"D2#3$WUDGeg̺wVfvvffwdeeTeVffg˻˻˪r$w2323#8T4zUIyyfewffvgfeVvEEWvfV˻B$!#352"uxCGgۖ{viv|ʉ̹iVeXTGeDsDTfxVIȊ˻˻ə !M,$xz'|ld2kݤ5eFTHˇyuUVxt2&yCvyg̻ͻ˘x/Q+KBf[dWu3HݤUͻD8DDwfgxxt46̃Efh˘ʻʪff11m3{CXTWdzܨVSDGhwgwx!$;'Bk!,ݓ픋͹hD{tiw̸wywgTegvT6UD˪˧gA 1-dT1(̣:C;˼ݹdfuFfugvwxTDvUx˺̔!yD7wCGSGDJfgxy˺vwxwwxxxhgfTEDwwffwx˻˃6DDB3GcCgwt8s;xfȉvvgfvxwwfwSDVwfxeX˻˻̻R"fd4D2#wv4fD:xyG˩y˹wwfwwghgxwvfDEEfgweg˻˼̻˔#(c34C234geGˆzgwwvvwwwxwwTDFfeWgg˼˸26S2CC#%YDVyvTzHxwvvfwxwfhwfdDeFUVgg˻R3T2CC"4HuDThvFif˻ʇgvffxfgwgfuEEFUVvvx˺˓#F3$D"$GVTTHUgfw̻g{#gufghxegxffTUEVUwgwys#E24C"&UFeDIgw̸fg̩uVvwfWveTTTvUfww˼B3D#52"FTfTD{VWx˹˥iz˹˩wwxeVgxwVhfDETffVf˻s"d24C"$eVtDXfh˪̺fx˻ygxvUfwffywE5UUVfVh˫˻23D#43!tgeDFzvVyg˻yvvfffgvfxUUDefVVgx˻˓"GB"7B"7DGfjWɈw˧yz˺fxǮVvfgwgggt5FFufwwy˻˻2$"#333&cwwf{̖˹wjɫˈhhTyfwghyfwefTEeFgwxy˻ʫ̹0"}!-1Bm}[D83VVɇgvTIc35Dxx{̸fz̻y˫/%32lܓ%C:ܤHey4XTVggCidJDyy˨̦zͳo@6t2M[3dkS6˖̔FTvCggw1$4ݵX̷F˪xuz C"k݃lg4tEyfyxT7Ugvgvhc",ܥG"n:ܕyf˼˺{w|ݡ SwffTz"'XIܩdwtĘefuFxegwwwc";ݤFJui˻̺˹r 0a뙖J͓%b#FɊʘUWxxfvffVgvgEfgwxg̳!B3U3%fuD{tVvWg̸xxwwxyvvTUFUVfwwx˻̸3&T#2C3$F6gwvx˫vxffwxfxweUEFefUf̻˺˥#FC$4"3DfdTGTfuyx˻˨gwggwvggwfuTUDeUwex˻Wvc$T2SB"DDUT6idUhˇgz˩vyfgxwufwVgwDDTggeU˻̻˫˩BCc$42"cEVCUyfUYɇw˻wwVgwdgwfgffEEeWffw˼˦34C$C"2t5v4HfUk˚̹yy˺zwfWvxvUgxvWvVUFUVvfgx˺˕BTC&3"3D6u4WxvE{˸y˩ʈwvVvUxwvfvVeDefgfW˻˻˷BDS%C"3CEv3gwvE{̙xʘvfwgeWxvefeeUFVgvwx˻s3T35#"CCwSDwdH̺˺˸xevwuVhxxfefVTeFfwgw˻̼S&D$C2#3CwCFgwTh̺˙xufwwuUhxxfeVVUUUVgwx˼ʻ̸BDC$C#"D5fCFxgdj̻xxxvVfuVfxfUeUVUGUxxx˼˻c$D2D2"3DGd5HeW˺xʚfegxfVwxfGUUedefx˻˺S$C3322%5GdDWfX˻wfefxgvvxuFeUeefVx̴2TB2c"2CUfSUUh]T/ºxwwuvvVhxvwgweUEVfVfg˻ʺ˃$EB"C3#%HudeywVʚwvugwVihdffUFeevvx˻˻̴",=%S5$54T쥜ʚ̕h̤7TVwuhd#J#;cj̧̤̕H̺˫! NA1B#|dh앬ݳX̶4Vw{TuWfTUfvfC45t܆hxʩ˻˻˸@PEݷDS!HɬvyThV˚x˖FhfTUVwwxcFDzv̼ܶ @k˽"K"MiݺY56O-hx̆gwu4gfWwdSW5ew˹۹˩̻@61H"|,'˙wtyTYdgwxxfgvTxvC5yCYV˩˻˼˛ʚc!,yV{egejRJ7u˻wEiuHfwxxeC8396iɈf˫˻˹C'D##C##FtEVVVyyywgxxefwwxgefdTduffgw˼˻̼C3D2C223EUTEWwfwxxwVWxvwgxwfeFFTveeg˼̶3CC3C"2D6eDFifUyˈx˻wfVwwwfgwveDUEs9CVUvx̼˻ͦ36C$C"2S6fCGxVVy̺ʨwwveggfgxwwvUFVUFVgxx˼̻s&D$42"C4HT6WweX˻˙xwwVWwgvfxxwvVUEeUefxy˼̴3E2CR"42dDUgwFwwefvwwVxwxveTUeUVfh˻C3c2c"$34fSGgxxUh˺vvVgwgfwhwuEEFeUggx̼36252"33fsEWuVy˙wveWxfvfwgUEFVVefw -Rzs9S9Vtx$#7Kɉ˗huhEEyo4MRn#YdE܄#8bI۫s3jyuHۗyuDxUVfVzr܋"̼Tf̚f˘VffwVyxq<524DG͹C7ɋED̅TFͧd Ct%8WvvffWxS$W̷iifgvwxS!4yUfgwuDFV˔gxyxxvuEUWgxgfwvwww"&CDdeTCUxtFdiwxyxxgweDUfgwfUfxB#iD336wCEd6̆h˸uxxxwvwxweEUVwgeUwyB#y45255ege{͕FwuYxvxwwwwwvdFefeeVh˻24vC#ET4xtFFxwhvwʪxwwiUwvxe BkUFFGfVhwx˻c2vc3DCCgDWgvxxvhwwfxwggxxeDTgfUVh˻x34dC4T2Ut5ywUzuzwfyvWhwUfvTeVeTevw˻w3DE45C3WCGwvG˨ˇx˨wy˩gfgfVhdFVeUFfwx˻#6D3T2$2wTHˈxvw̅xˆ̻xvwuVxTgvTfVUEFvwv̻˻c"C4C"7c4gD{̺xܧv{ggʇxXUgxuFgeFfCVUVwx }I̻ʅC433eBJBDxdD̹v{ˇgܧg̷i˻wɆvTwUFyfdTveTUfww2DS4C2$Y3FdH˘xͺvxˆxw̨wvxvfHdUfxuUUfeDfwggw˼2(T$5C"IBEyE˧̤Xf̹VzegwvvUgyuDffTdvwvx̪zBCd2DC$FUVweWFxˆ˅yjɊxwxxuVufxgxe7wcDTYU˨˻˻vi/ - #β#)(a'ݴ|ݤʉvz̷h˩ ӕWd{T  / )ޒ#|x3SWDYTESG(xvi˗̘6jy܄ 2]R%WDcExuheEt"|CLDs̅{̥H̪˪vVxgwvyujۻ )Ͳ77CkTkݓ$ۆSYͶEdEEWB54ܖXh̷f̼˄zDYcf/0/$!42=Lb#sIdK5DCExeXB"ۗ$\ȊTW˨xʉwxh. 6܅US$r2];˄3kݶG6ECGEhBˉ6uTx̻wuyrB;aioa_Request.io_Device) { IOB->ioa_Request.io_Command = ADCMD_FREE; DoIO(IOB); CloseDevice(IOB); } if (port = IOB->ioa_Request.io_Message.mn_ReplyPort) DeletePort(port); } } /**************************************?***/ /* Play a sample on an allocated channel */ /*****************************************/ tochan (IOB, data, length, rate,cyc) char *data; struct IOAudio *IOB; { IOB->ioa_Request.io_Command = CMD_WRITE; IOB->ioa_Request.io_Flags = ADIOF_PERVOL; IOB->ioa_Data = data; IOB->ioa_Length = (ULONG)length; IOB->ioa_Period = rate; IOB->ioa_Volume = 64; IOB->ioa_Cycles = cyc; BeginIO(IOB); } /************************/ /* compressed data read */ /************************/ /* Uses 'Fibon{acci delta' */ cread(fp,data,len) register int len; register char *data; { BYTE x,d; register LONG i,j; BYTE buf[512]; Read(fp,&d,1); /* skip padding */ Read(fp,&x,1); /* get inital value */ len=len-2; if (Read(fp,buf,min(512,len))==-1) return(-1); j=0; for (i=0;i>4)]; x=*data++; *data=x+delta[buf[j++]&15]; x=*data++; if (j==512) { j=0; if (Read(fp,buf,min(512,(len-i-1)))==-1) return(-1); } } return 0; } /***************/ /* sk+Eip a form */ /***************/ skip(in) { ULONG x; Read(in,&x,4); /* get length */ Seek(in,x,0); /* seek past it */ if (x&1) Seek(in,1,0); /* skip padding if odd */ } char *basename(s) char *s; { register char *p; for (p=s; *p; p++) if (*p=='/' || *p==':') s=p+1; return s; } MemCleanup() {} ngth; IOB->ioa_Period = rate; IOB->ioa_Volume = 64; IOB->ioa_Cycles = cyc; BeginIO(IOB); } /************************/ /* compressed data read */ /************************/ /* Uses 'FibontDfuTuWfwwvggeeufvgwixgv{S[!=&jk̅54lezzVTfxfwTVwTdhixvhfVz̖T"$K:޲)݂*%ݷxdwuFxEHEj67̓:͆{̘xvgxiFYAn  (1;q5IFxS43Iw˖gwR3ͱ#*jͺywtvgU{˺ugxQ,A#23HScYxfSE3Cfhejx˹wfhxviGt̻͡/!#["~r;85WDXvyUVgheS#Y̵Ewg͹wwvjWd{˅G8ɛ[lmem ? samparr[n]->lmem : samparr[n]->rmem); if (n) { playsound(channel,samparr[n]->length,samparr[n]->rate); back_music_on = 1 ; } else puts("Not found"); } backstop() { back_music_on = 0 ; pokew(0xdff096, 3); pokew(0xdff0a8, 0); pokew(0xdff0b8, 0); } playsound(address, len, speed) char *address; { pokel(0xdff0a0, address); pokel(0xdff0b0, add :ress); pokew(0xdff0a4, len/2); pokew(0xdff0b4, len/2); pokew(0xdff0a6, speed); pokew(0xdff0b6, speed); pokew(0xdff0a8, 16); pokew(0xdff0b8, 16); pokew(0xdff096, 0x8003); } pokew(loc, val) short *loc; { *loc= (short) val; } pokel(loc, val) long *loc; { *loc= (long) val; } doplay(s) char *s; { int n=find_it(s); if (n) play(&IOB,samparr[n]); else puts("Not found"); } /*****************************************/ /** perform load once got file and path **/ /************************** t***************/ struct Samp *load_it(fname) char *fname; { char *name; BPTR in=NULL; struct Samp *samp=NULL; int len,pos,dummy; ULONG k,x; UWORD e1,e2,z; UBYTE comp=0; char *basename(); name=basename(fname); if (strlen(name) >= NAMESIZE) { puts("Name too long"); goto abort; } if ((in=Open(fname,MODE_OLDFILE))==0) { puts("File not found"); goto abort; } samp=(struct Samp *)AllocMem(SAMPSIZE,MEMF_PUBLIC | MEMF_CLEAR); if (samp==NULL) goto abort; strcpy(samp->name,name); Read(in,&k, q?4); if (k!=FORM) { /* not in standard form */ samp->rate=350; /* default playback rate */ samp->type=LEFT; /* use left (ch 0) as default */ Seek(in,0,1); pos=Seek(in,0,-1); samp->length=pos; } else { Read(in,&x,4); /* skip length */ Read(in,&x,4); /* get form type */ if (x!=SVX) { puts("Not 8SVX file"); goto abort; } samp->type=RIGHT; /* default if IFF but not Perfect Sound IFF */ getchunk: Read(in,&x,4); /* get chunk type */ while (x!=BODY && x!=CHAN && x!=VH  tDR) { /* skip if not what we want */ skip(in); Read(in,&x,4); if (x==-1 || x==0) { puts("Bad IFF file--Can't load."); goto abort; } } if (x==CHAN) { Read(in,&x,4); if (x!=4) { puts("Bad CHAN length."); goto abort; } Read(in,&x,4); samp->type=0; if (x & 2) samp->type |= LEFT; if (x & 4) samp->type |= RIGHT; goto getchunk; } if (x==VHDR) { Read(in,&x,4); /* should be 20, length of VHDR */ if (x!=20) { puts("Length of VHDR != 20");  ) goto abort; } Read(in,&dummy,4); /* should be length of sample */ Read(in,&dummy,4); /* repeat */ Read(in,&dummy,4); /* cycles */ Read(in,&z,2); /* get samples per second */ Read(in,&dummy,1); samp->rate=3579546/z; Read(in,&comp,1); Seek(in,4,0); /* skip volume */ goto getchunk; } /* this must be a body (only thing left) */ Read(in,&samp->length,4); if (samp->type==STEREO) samp->length=samp->length>>1; } /* read in data--either BODY or dump */ len=Ġsamp->length; if (comp==1) len=(len-2)*2; if (samp->type & LEFT ) { samp->lmem=(char *)AllocMem(len,MEMF_CHIP); if (samp->lmem==0) goto abort; if (comp) e1=cread(in,samp->lmem,samp->length); else e1=Read (in,samp->lmem,samp->length); } if (samp->type & RIGHT) { samp->rmem=(char *)AllocMem(len,MEMF_CHIP); if (samp->rmem==0) goto abort; if (comp) e2=cread(in,samp->rmem,samp->length); else e2=Read (in,samp->rmem,samp->length); } if (e1==-1 || e2==-1) { puts("ERROR ͠vloading file!"); goto abort; } Close(in); samp->length=len; return samp; abort: if (in) Close(in); if (samp) { if (samp->lmem) FreeMem(samp->lmem, len); if (samp->rmem) FreeMem(samp->rmem, len); FreeMem(samp,SAMPSIZE); } return NULL; } doload(s) char *s; { register unsigned short i; if (find_it(s)) { puts("Already loaded"); return; } for (i=1; itype; /* global, used by waitio */ IOB->ioa_Request.io_Unit=(UNIT)lastunit; IOB->ioa_Request.io_Command=CMD_RESET; DoIO(IOB); IOB->ioa_Request.io_Command=CMD_STOP; DoIO(IOB); for (i=0; i<=1; i++) if (lastunit & chan[i]) tochan(&(IOBlks[i]),(i ? samp->rmem : samp->lmem), samp->length,samp->rateAV,1); IOB->ioa_Request.io_Unit=(UNIT)lastunit; IOB->ioa_Request.io_Command=CMD_START; DoIO(IOB); } unload_it(samp) struct Samp *samp; { if (samp) { if (samp->lmem) FreeMem(samp->lmem, samp->length); if (samp->rmem) FreeMem(samp->rmem, samp->length); FreeMem(samp,SAMPSIZE); } } /*****************************/ /* allocate an audio channel */ /*****************************/ allocate_channel (IOB) struct IOAudio *IOB; { struct MsgPort *port; int i; char *x; static UBYTE allocation=_map[] = {STEREO}; x=(char *)IOB; for (i=0; iioa_Request.io_Message.mn_Node.ln_Pri = 127; if ((port=(struct MsgPort *)CreatePort(0, 0)) == 0) puts("can't open port"); IOB->ioa_Request.io_Message.mn_ReplyPort = port; IOB->ioa_Request.io_Command = ADCMD_ALLOCATE; IOB->ioa_Data = allocation_map; IOB->ioa_Length = sizeof (allocationBytesPerRow, 1, fd)) ackphft ("Failure in BODY read."); } else { int so_far; register UBYTE *dest = bm -> Planes[n] + plane_offset; char len; /* * Note: All file I/O after this point is assumed to be sucessful. * This is clearly a poor assumption, but it saves on typing. * And besides, putting the checking in is simple :-) :-). */ so_far = bm -> BytesPerRow; while (so_far > 0) { if ((len = getc (fd)) >= 0) { /* Literal byte copy */ so_far -= ++len; freaWd (dest, len, 1, fd); dest += len; } else if ((UBYTE) len == 128) /* NOP */ ; else if (len < 0) { /* Replication count */ UBYTE byte; len = -len + 1; so_far -= len; byte = getc (fd); while (--len >= 0) *dest++ = byte; } } if (so_far) ackphft ("Compression quite screwed up."); } /*- - - - - - - - - - -*/ } plane_offset += bm -> BytesPerRow; } } getchunkheader (fd, header) FILE *fd; /* File descriptor (that's what 'fd' stands for) */q B struct ChunkHeader *header; { return (fread ((char *)header, sizeof(*header), 1, fd)); } getsubtype (fd, type) FILE *fd; long *type; { /* !! NOT PORTABLE !! */ return (fread ((char *)type, sizeof(*type), 1, fd)); } /* * This function assumes the existence of the global variable viewport, which * is a pointer to a working ViewPort structure. This is to allow graceful * cleanup of allocated resources in case of an exceptional failure. */ freepict () { register struct BitMm9ap *bm; register int i; if (viewport) { if (viewport -> RasInfo) { /*- - - - - - - - - - -*/ if (bm = viewport -> RasInfo -> BitMap) { for (i=0; i < bm->Depth; i++) if (bm -> Planes[i]) FreeRaster (bm -> Planes[i], (long) viewport -> DWidth, (long) viewport -> DHeight); FreeMem (bm, sizeof (*bm)); } /*- - - - - - - - - - -*/ FreeMem (viewport -> RasInfo, (long) sizeof (struct RasInfo)); } if (viewport -> ColorMap) FreeColorMap (viewport -> Col,7orMap); FreeVPortCopLists (viewport); FreeMem (viewport, (long) sizeof (*viewport)); viewport = NULL; } } closeviewport (vp) struct ViewPort *vp; { viewport = vp; freepict (); } /* * Premature termination routine. */ ackphft (str) char *str; { freepict(); die(str); } ariable viewport, which * is a pointer to a working ViewPort structure. This is to allow graceful * cleanup of allocated resources in case of an exceptional failure. */ freepict () { register struct BitM/tePort(port[i]); if (rexxport) DeletePort(rexxport); if (back_music_on) backstop(); exit(n); } execute(s) char *s; { static int verbose=0; if (verbose) puts(s); switch (*s++) { case 'd': dir(); break; case 'l': doload(s); break; case 'n': break; case 'p': doplay(s); break; case 'q': clall(0); break; case 'u': unload(s); break; case 'v': verbose ^= 1; break; case 'w': waitio(); break; case '+': backstart(s); break; case '-': backstop(); break; default : puts("Command no3t found"); break; } } waitio() { register unsigned short i; for (i=0; i<=1; i++) if (lastunit & chan[i]) WaitIO(&(IOBlks[i])); IOB.ioa_Request.io_Command=CMD_RESET; DoIO(& IOB); } int find_it(s) char *s; { register int i; for (i=1; iname,s)) return i; return 0; } dir() { register unsigned short i; for (i=1; iname); } unload(s) char *s; { int n=find_it(s); if (n) { unlox"'M','H','D') #define CMAP MakeID('C','M','A','P') #define ILBM MakeID('I','L','B','M') #define VHDR MakeID('V','H','D','R') #define CHAN MakeID('C','H','A','N') #define RIGHT 2 #define LEFT 1 #define STEREO (LEFT | RIGHT) int chan[2]={ LEFT, RIGHT }; #define min(a,b) ((a)<=(b)?(a):(b)) #define NAMESIZE 12 struct Samp { char *lmem, *rmem, name[NAMESIZE]; int length, rate, type; }; #define SAMPSIZE sizeof(struct Samp) typedef struct Unit * UNIT; WORD delta[16]={-34,-21,-13,-nU8,-5,-3,-2,-1,0,1,2,3,5,8,13,21}; #define MAXSAMP 10 struct Samp *samparr[MAXSAMP+1]; struct MsgPort *rexxport ; int back_music_on = 0 ; #define RXFB_RESULT 17 static struct rexxmsg { struct Message cm_Node; LONG RFU1; LONG RFU2; LONG rm_Action; LONG rm_Result1; LONG rm_Result2; char *cm_Args[16]; LONG RFU7; LONG RFU8; LONG RFU9; LONG RFU10; LONG RFU11; LONG RFU12; } msg; struct MsgPort *port[2]; struct IOAudio IOBlks[2]; struct IOAudio I OB; int lastunit=0; main(argc,argv) char **argv; { register unsigned short i; struct rexxmsg *msg; char s[256]; /* allocate audio chanels LEFT and RIGHT */ for (i=0; i<=1; i++) port[i]=(struct MsgPort *)CreatePort(0,0); allocate_channel(&IOB); for (i=0; i<=1; i++) { movmem(&IOB, &(IOBlks[i]), sizeof(struct IOAudio)); IOBlks[i].ioa_Request.io_Message.mn_ReplyPort = port[i]; IOBlks[i].ioa_Request.io_Unit=(UNIT)( i ? RIGHT : LEFT ); } for (i=1; icm_Args[0]); msg->rm_Result2=0; if (*s == 'w') execute(s); ReplyMsg((struct Message *)msg); if (*s != 'w') execute(s); } WaitPort(rexxport); } clall(0); } clall(n) { register unsigned short i; for (i=1; i ActiView; InitView(&v); v.DxOffset = oldview -> DxOffset; /* Track */ v.DyOffset = oldview -> DyOffset; /* Preferences */ v.ViewPort = vp; if (vp -> Modes & LACE) v.Modes |= LACE; centerpict(vp); MakeVPort(&v, vp); MrgCop(&v); LoadView(&v); } /* * A sleazy hack for overscan images. If the guy is using 'morerows', * then this doesn't quite work. */ centerpict(vp) register struct ViewPort *vp; { if (vp -> Mo a# des & HIRES) vp -> DxOffset += (640 - vp->DWidth) / 2; else vp -> DxOffset += (320 - vp->DWidth) / 2; if (vp -> Modes & LACE) vp -> DyOffset += (400 - vp->DHeight) / 2; else vp -> DyOffset += (200 - vp->DHeight) / 2; } clall(n) { if (oldview) { LoadView(oldview); WaitTOF(); if (v.LOFCprList) { FreeCprList(v.LOFCprList); v.LOFCprList = NULL; } if (v.SHFCprList) { FreeCprList(v.SHFCprList); v.SHFCprList = NULL; } oldview = NULL; } if (vp) { closeviewport(vp);  r.mvp = NULL; } if (rexxport) DeletePort(rexxport); exit(n); } die(str) char *str; { puts(str); clall(20); } static struct ViewPort *viewport; /* Working viewport */ /* * Okay, here's how this works. This routine assumes that the file * descriptor points to just past the FORM type and size fields in the file. * It returns a pointer to a ViewPort structure with all necessary * substructures, suitable for MakeVPort()ing. It assumes someone else will * know how to deallocate  T4%all said structures and resources. Fortunately, * there's enough information in ViewPorts to be able to intelligently free * anything they may use. */ struct ViewPort *readform(fd, formsize) FILE *fd; /* File descriptor */ long formsize; /* Size of this FORM */ { struct BitMapHeader bmhd; struct ChunkHeader ch; long subtype; register int i, n; char gotheader = 0, gotcmap = 0, gotcamg = 0; void *tmp; char errmsg[]="XXXX: Unknown chunk"; if (!getsubtype(fd, &subty p'gpe)) return NULL; formsize -= sizeof (subtype); if (subtype != ILBM) { puts ("FORM not an ILBM, skipping..."); skipchunk (fd, formsize - sizeof (subtype)); return NULL; } if (!(viewport = AllocMem ((long) sizeof (*viewport), MEMF_CLEAR))) ackphft ("ViewPort allocation failed."); InitVPort (viewport); while (formsize > 0) { if (!getchunkheader (fd, &ch)) ackphft ("Malformed IFF FORM."); formsize -= sizeof (ch); switch (ch.TYPE) { case BMHD: { register struct BitMap *b "Bm; register struct RasInfo *ri; fread ((char *)&bmhd, (int) ch.chunksize, 1, fd); if (!(bm = AllocMem(sizeof(struct BitMap), MEMF_CLEAR))) ackphft ("No memory for BitMap"); InitBitMap (bm, (long) bmhd.nplanes, (long) bmhd.w, (long) bmhd.h); if (!(ri = AllocMem(sizeof(struct RasInfo), MEMF_CLEAR))) ackphft ("No memory for RasInfo"); ri -> BitMap = bm; ri -> RxOffset = ri -> RyOffset = NULL; ri -> Next = NULL; viewport -> DWidth = bmhd.w; viewport -> DHeight = bmhd.h; viewport -> RasInfo = ri; gotheader = 1; break; } case CMAP: { register UBYTE *ctable; register UWORD *cmap; if (!(ctable = AllocMem (ch.chunksize, NULL))) ackphft ("EA colortable alloc failed."); fread (ctable, (int) ch.chunksize, 1, fd); if (!(cmap = AllocMem (ch.chunksize * 2 / 3, NULL))) ackphft ("Colormap alloc failed."); for (i = n = 0; n < ch.chunksize; i++, n+=3) cmap[i] = ((ctable[n] >> 4) << 8) + ((ctable[n+1])s >> 4) << 4) + ( ctable[n+2] >> 4); if ((1 << bmhd.nplanes) != i) puts ("Warning: Colormap not sized to nplanes, hope it's HAM."); viewport -> ColorMap = GetColorMap ((long) i); LoadRGB4 (viewport, cmap, (long) i); FreeMem (cmap, ch.chunksize * 2 / 3); FreeMem (ctable, ch.chunksize); gotcmap = 1; break; } case CAMG: /* Use subtype as a temporary buffer */ fread ((char *)&subtype, (int) ch.chunksize, 1, fd); viewport -> Modes = (UWORD) (subtype & 0xXffff); gotcamg = 1; break; case BODY: if (!gotheader || !gotcmap) ackphft ("BODY before BMHD or CMAP."); loadbitmap (fd, viewport, &bmhd); break; case CRNG: case GRAB: case DEST: case SPRT: case DPPV: /* Anyone know what this one is for? */ skipchunk (fd, ch.chunksize); break; default: * ((long *)errmsg) = ch.TYPE; puts(errmsg); skipchunk (fd, ch.chunksize); } formsize -= ch.chunksize; if (ch.chunksize & 1) { /* Odd length chunk */ formsize --; fseek (fd, 1L, 1); } } /* Post-processing in case of lack of CAMG chunk */ if (!gotcamg) { if (bmhd.w > 370) /* Arbitrary limit */ viewport -> Modes |= HIRES; if (bmhd.h > 256) viewport -> Modes |= LACE; } tmp = viewport; viewport = NULL; return tmp; } loadbitmap (fd, vp, header) FILE *fd; struct ViewPort *vp; struct BitMapHeader *header; { register struct BitMap *bm; register int i, n; int plane_offset = 0; bm = vp -> RasInfo -> BitMap; if (header->Compression != cmpNone && header->Compression != cmpByteRun1) ackphft ("Unrecognized compression technique."); for (i=0; i < bm->Depth; i++) if (!(bm -> Planes[i] = AllocRaster ((long) vp -> DWidth, (long) vp -> DHeight))) ackphft ("Bitplane allocation failed."); for (i=0; i < bm->Rows; i++) { for (n=0; n < bm->Depth; n++) { /*- - - - - - - - - - -*/ if (!header->Compression) { /* No compression */ if (!fread (bm -> Planes[n] + plane_offset, bm -> s]3=-1,LITY1+1) { bigy=LTOBY(y); oldc=maincolor; oldx=LITX0-1; FOR (x,LITX0,LITX1+2) if ( (c=POINT(x,y)) != oldc || x==LITX1+2) { COLOR(oldc); RectFill(rp,LTOBX(oldx),bigy,LTOBX(x)-1,bigy+3); oldc=c; oldx=x; } } SetAPen(rp,maincolor); } eturn 1; FOR (i,1,(undotoo ? npic-1 : minundo-1)) if ( x>=picx0[i] && y>=picy0[i] && xNextItem =NULL; mi->LeftEdge =0; mi->TopEdge =itempos; mi->Width =strlen(s)*10; mi->Height =9; mi->Flags =(ITEMTEXT | ITEMENABLED | HIGHCOMP); mi->MutualExclude=NULL; mi->ItemFill =(APTR)it; itempos+=9; it->FrontPen =0; it->BackPen =1; it->DrawMode =JAM2; it->LeftEdge =0; it->TopEdge =0; iuH?pt->ITextFont =NULL; it->IText =s; it->NextText =NULL; if (lastmiptr) *lastmiptr=mi; lastmiptr=(&mi->NextItem); return mi; } void setcommand(c) char c; { mi->Flags |=COMMSEQ; mi->Width += COMMWIDTH; mi->Command=c; } struct Window *activew() { extern struct IntuitionBase *IntuitionBase; return IntuitionBase->ActiveWindow; } menuptr) (*lastmenuptr)=mn; lastmenuptr=(&mn->NextMenu); lastmiptr=(&mn->FirstItem); if (firstmenu==NULL) firstmenu=mn; return mn; } struct MenuItem *mi; sy$echo -n >RAM:t0 # file nullo forline x nameslist "ec $x; join RAM:t0 boot:graph/pics/$x.pic RAM:t1; cp RAM:t1 RAM:t0 >NIL:; rm RAM:t1 #cp RAM:pics.h :pengo ; rm RAM:pics.h #cp RAM:t0 :pengo/lup.pics v"intui.c. Compression techniques */ #define cmpNone 0 #define cmpByteRun1 1 /* Bitmap header (BMHD) structure */ struct BitMapHeader { UWORD w, h; /* Width, height in pixels */ WORD x, y; /* x, y position for this bitmap */ UBYTE nplanes; /* # of planes */ UBYTE Masking; UBYTE Compression; UBYTE pad1; UWORD TransparentColor; UWORD XAspect, YAspect; WORD PageWidth, PageHeight; }; /* Makes my life easier. */ union typekludge { char type_str[4]; long type_long; }; sƉ?truct ChunkHeader { union typekludge chunktype; long chunksize; }; #define TYPE chunktype.type_long #define STRTYPE chunktype.type_str #define skipchunk(FD,SIZE) fseek(FD, SIZE, 1) /* Useful macro from EA (the only useful thing they ever made) */ #define MAKE_ID(a, b, c, d)\ ( (a<<24) + (b<<16) + (c<<8) + d ) /* IFF types we may encounter */ #define FORM MAKE_ID('F', 'O', 'R', 'M') #define ILBM MAKE_ID('I', 'L', 'B', 'M') #define BMHD MAKE_ID('B', 'M', 'H', 'D') #define C*fMAP MAKE_ID('C', 'M', 'A', 'P') #define BODY MAKE_ID('B', 'O', 'D', 'Y') #define GRAB MAKE_ID('G', 'R', 'A', 'B') #define DEST MAKE_ID('D', 'E', 'S', 'T') #define SPRT MAKE_ID('S', 'P', 'R', 'T') #define CAMG MAKE_ID('C', 'A', 'M', 'G') #define CRNG MAKE_ID('C', 'R', 'N', 'G') #define CCRT MAKE_ID('C', 'C', 'R', 'T') #define DPPV MAKE_ID('D', 'P', 'P', 'V') /* Other useful things. */ #define CHUNKHEADERSIZE sizeof(struct ChunkHeader) #define SUBTYPESIZE sizeof(long) /* WhatȻԤ functions return */ extern void *OpenLibrary(), *AllocMem(), *AllocRaster(), *GetColorMap(); struct ViewPort *readform(); struct ViewPort *vp; struct View v, *oldview; struct GfxBase *GfxBase; struct MsgPort *rexxport ; static struct rexxmsg { struct Message cm_Node; LONG RFU1; LONG RFU2; LONG rm_Action; LONG rm_Result1; LONG rm_Result2; char *cm_Args[16]; LONG RFU7; LONG RFU8; LONG RFU9; LONG RFU10; LONG RFU11; LONG RFU12; }; main(argc, argv) char **argv; { regɊsister unsigned short i; struct rexxmsg *msg; char buf[256]; GfxBase=(struct GfxBase *)OpenLibrary("graphics.library",0); rexxport=(struct MsgPort *)CreatePort("rexx_show",0); for (i=0; icm_Args[0]); msg->rm_Result2=0; ReplyMsg((struct Message *)msg); execute(buf); } } execute(s) char *s; { int n; static int verbose=0; if (verbose) puts(s); switch(tolower;(*s++)) { case 'v': verbose=!verbose; break; case 'l': loadit(s); break; case 'd': if (n=atoi(s)) Delay(n); break; case 'w': break; case 'q': clall(0); } } loadit(filename) char *filename; { struct ChunkHeader ch; FILE *fd; if (!(fd = fopen(filename, "r"))) die("File open failed."); if (!getchunkheader (fd, &ch)) die("Can't discover file type."); if (ch.TYPE != FORM) die("Not an IFF file."); if (!(vp = readform(fd, ch.chunksize))) die("readform() failed."); fcu-l); struct Menu *newmenu(s) char *s; { struct Menu *mn; mn=&(mnarr[mnctr++]); check (mnctrNextMenu =NULL; mn->LeftEdge =menupos; mn->TopEdge =0; mn->Width =strlen(s)*10; mn->Height =0; mn->Flags =MENUENABLED; mn->MenuName =s; mn->FirstItem =NULL; menupos += (mn->Width+20); itempos=0; if (lastmenuptr) (*lastmenuptr)=mn; lastmenuptr=(&mn->NextMenu); lastmiptr=(&mn->FirstItem); if (firstmenu==NULL) firstmenu=mn; return mn; } struct MenuItem *mi; s,0,rp->BitMap,picx0[n],picy0[n], SIZEX,SIZEY,0xcc,0xff,NULL); if (n==1) updatebig(); n++, ctr++; } } Close(f); } return ctr; } dosave(s) char *s; { BPTR f; NOPTR; if (s==NULL) return; if (Strcmp(s+strlen(s)-4,".pic")) strcat(s,".pic"); BltBitMap(rp->BitMap,LITX0,LITY0,&picbm,0,0,SIZEX,SIZEY,0xcc,0xff,NULL); check(f=Open(s,MODE_NEWFILE),"Can't Open write file!"); Write(f,picbuf,PICBUFSIZE); Close(f); } oopen() { char *temp; if (temp=mygetname(&picfr, 0)) check(do?load(temp,1),"File not found!"); } osave() { if (picfr.fr_File[0]) dosave(picfr.fr_File); else osaveas(); } osaveas() { char *temp; if (temp=mygetname(&picfr,1)) dosave(temp); } orgbload() { char *temp; if (temp=mygetname(&rgbfr,0)) check(loadrgb(temp), "File not found!"); } orgbsave() { if (rgbfr.fr_File[0]) savergb(rgbfr.fr_File); else orgbsaveas(); } orgbsaveas() { char *temp; if (temp=mygetname(&rgbfr,1)) savergb(temp); } savergb(rgbname) char *rgbname; { register unsi gned int i; BPTR f; short colortable[NCOLS]; if (*rgbname=='\0') return; check( f=Open(rgbname,MODE_NEWFILE), "Can't Open RGB file"); for (i=0; iColorMap, i); Write(f,(char *)colortable,NCOLS*2); Close(f); } int loadrgb(rgbname) char *rgbname; { short colortable[NCOLS]; BPTR f; f=Open(rgbname,MODE_OLDFILE); if (f==NULL) return 0; Read(f,(char *)colortable,NCOLS*2); LoadRGB4(vp,colortable,NCOLS); Close(f); return 1; } picmove(fx,fy,tx,ty) { CMlipBlit(rp,fx,fy,rp,tx,ty,SIZEX,SIZEY,0xcc); if (tx==LITX0 && ty==LITY0) updatebig(); } check(flag,msg) { if (!flag) error(msg,0); } fatalcheck(flag,msg) { if (!flag) error(msg,1); } gbload() { char *temp; if (temp=mygetname(&rgbfr,0)) check(loadrgb(temp), "File not found!"); } orgbsave() { if (rgbfr.fr_File[0]) savergb(rgbfr.fr_File); else orgbsaveas(); } orgbsaveas() { char *temp; if (temp=mygetname(&rgbfr,1)) savergb(temp); } savergb(rgbname) char *rgbname; { register unsis%a@ while(button); check(n=isinpic(mx,my,0), "Out of pics"); return n; } combine(term) { unsigned short n; int f1x, f2x, tox, f1y, f2y, toy; n=(unsigned short)getpic("From 1"); f1x=picx0[n]; f1y=picy0[n]; n=(unsigned short)getpic("From 2"); f2x=picx0[n]; f2y=picy0[n]; n=(unsigned short)getpic("To" ); tox=picx0[n]; toy=picy0[n]; if (tox==LITX0 && toy==LITY0) saveundo(); if (term==0) { int x,y,c; FOR (x,0,SIZEX-1) FOR (y,0,SIZEY-1) { c=ReadPixel(rp,f1x+x,f1y+y); SetAPen(rpse,c ? c : ReadPixel(rp,f2x+x,f2y+y)); WritePixel(rp,tox+x,toy+y); } } else { ClipBlit(rp,f1x,f1y, rp,tox,toy, SIZEX,SIZEY, 0xcc); ClipBlit(rp,f2x,f2y, rp,tox,toy, SIZEX,SIZEY, term); } if (tox==LITX0 && toy==LITY0) updatebig(); } setcol(n) { unsigned short i; SetAPen(rp,maincolor=n); display("New color"); FOR (i,1,npic-1) box(picx0[i]-1,picy0[i]-1,picx0[i]+SIZEX,picy0[i]+SIZEY); RectFill(rp,BIGX0-BIGPIX,BIGY0-BIGPIX,BIGX0-1,BIGY1+BIGPIX); RectFill(rp,BIGX0-BIGPIX,BIGY0-BIGPIXs,,BIGX1+BIGPIX,BIGY0-1); RectFill(rp,BIGX0-BIGPIX,BIGY1+1,BIGX1+BIGPIX,BIGY1+BIGPIX); RectFill(rp,BIGX1+1,BIGY0-BIGPIX,BIGX1+BIGPIX,BIGY1+BIGPIX); } int isinpic(x,y,undotoo) { register unsigned short i; if (x>=BIGX0 && x<=BIGX1 && y>=BIGY0 && y<=BIGY1) return 1; FOR (i,1,(undotoo ? npic-1 : minundo-1)) if ( x>=picx0[i] && y>=picy0[i] && x=BIGY0-2 && y<=BIGY1+2); } updatebig() { register unsigned int x, y, c, oldc, oldx, bigy; NOPTR; FOR (y,LITY0sՇ 0,SIZEX,SIZEY,0x33); updatebig(); } omiry() { register int x,y; NOPTR; FOR (x,LITX0,LITX1) FOR (y,LITY0,LITY0+SIZEY/2-1) swapcolor(x,OPPOSITE(y,LITY0,LITY1),x,y); updatebig(); } omirx() { register int x,y; NOPTR; FOR (x,LITX0,LITX0+SIZEX/2-1) FOR (y,LITY0,LITY1) swapcolor(x,y,OPPOSITE(x,LITX0,LITX1),y); updatebig(); } ofill() { int x,y; saveundo(); STDCOL; getpoint("Set fill point",&x,&y); fill(x,y); } ochange() { register int c,x,y; int xx,yy; saveundo(); STDCOL; getpoint(5readfile "RAM:op1" WHILE WINDOW(8)<>0 IF (MOUSE(0)) THEN mx=MOUSE(1)-18 my=MOUSE(2)-10 doit mx,my END IF WEND WINDOW CLOSE 2 SCREEN CLOSE 1 CLOSE 1 CLOSE 2 END SUB doit(xx,yy) STATIC SHARED x(),tabsize,tabx(),taby() PUT (xx,yy),x,OR PRINT#2,FNp$(xx)","FNp$(yy)"," END SUB SUB readfile(a$) STATIC OPEN a$ FOR INPUT AS 4 WHILE NOT EOF(4) INPUT#4,a,b,c$ doit a,b WEND CLOSE 4 END SUB os˚"Color point",&xx,&yy); NOPTR; c=ReadPixel(rp,xx,yy); FOR (x,LITX0,LITX1) FOR (y,LITY0,LITY1) if (ReadPixel(rp,x,y)==c) BOTHPLOT(x,y); } allcol(c) { saveundo(); SetAPen(rp,c); block(LITX0,LITY0,LITX1,LITY1); block(BIGX0,BIGY0,BIGX1,BIGY1); } saveundo() { static int undoptr=0; if (minundo+undoptr>=npic) undoptr=0; picmove(LITX0, LITY0, picx0[minundo+undoptr], picy0[minundo+undoptr]); undoptr++; } getpic(s) char *s; { int n; display(s); do getim(); while(!button); do getim();456hV ~ T P L H D @ T @`LPFB>:4  +ye 24: omirx(); break; case 25: omiry(); break; case 30: error("Just drag!",0); break; case 31: combine(0xee); break; case 32: combine(0x88); break; case 33: combine(0x66); break; case 34: combine(0x00); break; case 40: scroll( 0, 1); break; case 41: scroll( 0,-1); break; case 42: scroll( 1, 0); break; case 43: scroll(-1, 0); break; case 50: DoColorWindow(s, 20, 20, 1, 1); break; case 51: orgbload(); break; case 52: orgbsave(); break; case 53: orgbsaveas() V5R; break; default: error("menu switch",1); } } struct IntuiText body={ 0, 1, JAM2, 24, 8, NULL, "Are you sure ?", NULL }; struct IntuiText pos ={ 0, 1, JAM2, 5, 3, NULL, "Quit" , NULL }; struct IntuiText neg ={ 0, 1, JAM2, 5, 3, NULL, "Cancel" , NULL }; oquit() { if (AutoRequest(w,&body,&pos,&neg,0,0,200,60)) clall(0); } "Block",block); break; case 20: allcol(maincolor); break; case 21: ochange(); break; case 22: ofill(); break; case 23: onot(); break; cas' inter(w, WaitPointer, 22, 16, 0, 0); }  XSourcespݨEne LITY1 (LITY0+SIZEY-1) #define BIGPIX 4 #define YDELTA (BIGY0-4*LITY0) #define LTOBX(N) (((N)<<2)) #define LTOBY(N) (((N)<<2)+YDELTA) #define BTOLX(N) (int)((N)>>2) #define BTOLY(N) (int)(((N)-YDELTA)>>2) #define BIGX0 LTOBX(LITX0) #define BIGX1 (LTOBX(LITX1)+(BIGPIX-1)) #define BIGY0 (LITY1+10) #define BIGY1 (LTOBY(LITY1)+(BIGPIX-1)) #define COLOR(N) SetAPen(rp,(N)) #define STDCOL { SetAPen(rp,maincolor); SetBPen(rp,0); } #define POINT(X,Y) ReadPixel(rp,(X),(Y)) #define BIGPLOT(X,ސmNY) RectFill(rp,LTOBX(X),LTOBY(Y),LTOBX(X)+(BIGPIX-1),LTOBY(Y)+(BIGPIX-1)) #define PSET(X,Y) WritePixel(rp,(X),(Y)) #define PSETC(X,Y,C) { SetAPen(rp,C); PSET(X,Y); } #define BOTHPLOT(X,Y) { WritePixel(rp,X,Y); BIGPLOT(X,Y); } #define OPPOSITE(P,P0,P1) ((P1)+(P0)-(P)) #define ISOK(X,Y) (X)>=0 && (Y)>=0 && (X)> DEPTH) #define PALY ((256-SCRNY+"v<)-10) #define NOPTR SetWaitPointer(w) #define display(S) FPrintf(dfh,"%s\n",(S)) extern struct Window *w, *dw; extern struct Screen *s; extern struct RastPort *rp; extern struct BitMap picbm; extern struct ViewPort *vp; extern jmp_buf jmpsave; extern BPTR dfh; extern int picx0[MAXPICS+1], picy0[MAXPICS+1]; extern char picbuf[PICBUFSIZE]; extern int maincolor, mx, my, button, minundo, npic; n(rp,maincolor); SetBPen(rp,0); } #define POINT(X,Y) ReadPixel(rp,(X),(Y)) #define BIGPLOT(X,eO#Di<27; i++) MoveScreen(s,0,3); filename=FileRequest(freq); for (i=0; i<27; i++) MoveScreen(s,0,-3); ActivateWindow(w); if (filename==NULL) { display("Canceled"); return NULL; } strcpy(fullname, freq->fr_Dir ); TackOn(fullname, freq->fr_File); return fullname; } #define PUSH(X,Y) sx[top]=(X), sy[top++]=(Y) #define IFPH(X,Y) if (ReadPixel(rp,(X),(Y))==c) PUSH( (X),(Y) ); fill(x,y) register int x,y; { register int c; register unsigned short top=0; unsigned short sx[SIZEX*SIZEY], sy[SIZEX*SIZEY]; check ((c=ReadPixel(rp,x,y))!=maincolor, "Please change color"); display("Filling"); NOPTR; PUSH(x,y); while (top) { top--; x=sx[top], y=sy[top]; BOTHPLOT(x,y); IFPH(x ,y-1); IFPH(x-1,y ); IFPH(x ,y+1); IFPH(x+1,y ); } } int doload(name,n) char *name; { BPTR f; int ctr=0; NOPTR; if (f=Open(name,MODE_OLDFILE)) { while (Read(f,picbuf,PICBUFSIZE)==PICBUFSIZE) { if (n>=minundo) display("Too many pics"); else { if (n==1) saveundo(); BltBitMap(&picbm,0)*+,-. / 0123axHB4g0H@40HB2$Nu/v AdQC AdYC A dUCJAkSC4HBBBHC604HAdSCЁdr2HCH@A&$NuH2&o./p,xN, fp`fp""<N:$@ f pN`H%K @ |B*FN%@ g"JN`A%HA%HB| LLNuNUH'0&o\$o`~|zp| r+At+BA@@+A+A+HJg,p@ gW@gQ@gU@f~`|` z`|R`r0fRAp*f RX+PR`Hm/ NPOr.f"Rp*f RX+PR`Hm/ NPOrlf |9R`rhfRr@AXg~A g SAg$A gSAgPWAgUAgWAgR`J-g RX ` RX +@l rD+AJgp-` Jgp+`p @p"-肀pgRR/-/-NZPO+@ -Jjr+A -"-Ho4 m"H// /NbO p-"- m`Sd -+@ѭA+HJg0| `&J-g RX ` RX +@`dJ-g RX ` RX +@J-g m0r+A+H//-NPO+@`2|0 -Jjp+@J-g RX ` RX +@J-g m0xr+A+H//-NPO+@pX- >_(fHmNXO` RX"P+IfA+H mJfS+H -Jk&o"+@`p+@ RX @B-`p` -"-lt+B`Jg6Smp m/+H mNXO`SmHp-/ mNXO`Smp-/ mNXO`Smp m/+H mNXO` L N]NuNUH0&o $o$+mJg4p%f"fR`/ Hm/ aO +@g$@`p/NXO`L N]Nu"o o fNu o"o / oe  SfNuSfNu643r210`0*//|/>0x0f--,,Z,+!M$`+Z)))"''v'D&&pd24v6 d6L* 0 j "@ ruby.fontbig.font    !#&') + , / 13469;<=?AAB C DDDEEEE E$D)D-D4C7C=CBCGCJCJBJBJB"%KBmm m"m%m(m*m-m1m3m6m9n;o=q>t@vAyB|CDDDCB@><:641-*'$!!%).1489;<>@BCDDDD"%)+-......./.!$(+.258;=??@@@A!A$A)A-B0B4B9B:B:B:B((($(((#El )(,(.(1(2(5(6(6(&),/158:;;;dddddde e#e&e)e,e0e3d6d:c;c=c?c?c@c@c@cAcAcdfjlqw{!&,.0024579;=>?@@ !$',0379=?@A       "%'+-0469;<?@@?><:7$N410.,,,,.37;@CHJKLLLLHH E D A < 8 4 0,)%$###&#)#+#0%3&5'7)8,:-;1=4>6>9>>>D=I<L;P9T7X4\1].^+_'_"_^\ZXVSD P  D P   1987-2000 Carlo Borreo Email:borreo@softhome.net License:GPLThis is the last Amiga version I release, just let me know ifyou want to update it.% I am currently working on a Linux version,available at http://lupengo.sourceforget.netL dos.libraryintuition.librarygraphics.librarydiskfont.libraryDiskfont.libOpenDiskFontBigOpenDiskFontOpenScreenOpenWindowMemoryNo pics fileRead pics-+MusicLupengo: Lupengo: %ld%ld  B rexx_playCan't create Reply Port-q &^  -ptrisw+Music%5ld--pgameoverpdied   %7ld?!?May 1 200021:45:06Written by Carlo BorreoFast=%ldChip=%ldBad demo file1 = Start a ONE player game2 = Start a TWO players game3 = Show a demo4 = Show high scores5 = Show scoretable6 = Quit " 6One player gameTwo players game \ lScoreLevelPaused: press fireNobodyHigh' score tablePlayerAnonymousTry to beat them!PointsExtra live every %ld pointsAlready reading or writing demoDisk error!!!Game Over!!!!End of demo!Go for the next screen !!!!!No more room for demoPlease enter your nameNo demo file!!!Crush EnemiesStun Enemies3 in a row2 players is better than oneLup.DemoLup.ScoresLup.PicsPress fire button to continueReady to record demoN %d %s100 %s???? %s100 %s#$%&@d ((((( (\v H ((((( H ռADSAD"0JgN[gp_g8[g`Hx/-/-N:O `Hx/-/-N"O ` ADBHx /-/-NO ` -r0NA "H"-$v gp"Hpgb $-CԱ/@$ r0N"o$ -E" в "SHmto"[mtoJf,HxBNJPOJg A+pA+p`/,(BNPOrdҁl(HxHxNHxHx+@NO+@`Jlgf -",\ N"-$,d/@$ "N"/$Ҁ -$,X /A$"N",`/@( N"/(Ҁ /$lp`p( AX"0ؿf&/a"A`$0.+@aXO+@Jg$JgHxBN0POJgp+@`p+@ "-A!$-A!//ar Ё./-/-NO -Эr0NA -Э JgSgBSg>Sg:Sg6Sg2Sg.Sg*Sg&r grgSgSgSg`*B/-/-N~ "-ҭAt!$-ԭA!Hx //NNO -Э",Xf -Э",`fp`p(/aXO` -r0N6A -"*B//-N "-ҭAt!$-ԭA!.//NO`V -Э"-ҭ//a r$N),A rN)/@$ r$N)Cd /$/ /a4POS` r$N(A"H/@ rN(#m "/ "H$- 3BHl8/N.6POp+@ rPN(\"t ҂/@ /A$r$N(A rN(xB///,//,/-a r$N(ZA rN(L. Hl:HmN' rPN(0"t ҂HxHm///-a r$N(A rN'p0(.Hl>HmN'8 rPN'2"t ҂HxHm///-a8OLR`,R `JgHxHl NPO ,"SpPN'\"t ҂/@ /A$r$N'hA ,rN'Xpfp`p/Hl ///0//0aOA "$<,lN+@gL|p b8xpb, r$N&A rN&$"-v,lNR`R`"-,lNp//a"PO`HxHl NPOLPN]NuNUH?:I.-,- &m$m*-x lCD ",l(@N( l hV,xN l hVN @2(+@A"@N-r mrnr l DR"`.HQAg [AgA g`Jfx/ / N+|PO`lx`JgSB3H"l ,l(DN rZҁЁ"^$&"l  C"NB/ //Hxa.O"Ҁ+@  lCD",l(@N(` L\N]NuNUHI.-,- *-&m(- @X)KdAX,l(@N+@JkRgg0"l ,l(DN ^""l N Э"^"lN lCX ",l(@N( -LXN]NuH ICl,xNz)@Pg0BBN%)@THlv/aPO|`9|jBt)lTfLPNu/ IHlaHlaPO ,Tg/N$*XO(_NuHI&o ,Pg&)KB| @CX,xN lTN lTNLXNuH8I&o$o./ ,/$HxHxN&HxHxNO$ r0N#A  ?-7F  f///NO LNu/ IHxHxB/, NO)l >4(_NuHI./,/zp0 n(p0A"0fA"0fp0`RE`pLNuNUH?I -r0N#,A - ( rg(Sg.r gSgSgSgSgSgSgSg `p"+@x`p&+@x`B/- /-a8PO,B+| -Эr0N"A - Э Jgr g SgSgSgWgSg rgSf/-NXO -R~+@pn<"$-ԭAt&0f $- ԭA&0f "AtBR`B/- /-N -ѭ -ѭ  ./- /-NO`$ -g$Jg"-Ҁ/-///- /-aOJg "-A!$- A! Smro [m4rn. Smnp`p* "-AX!$- A`!pfJ f/- /-aPOLN]NuNUH/I.-,- //azPO(Jg/-BHx //aHxN>BN A*0", $AC#(A!(A*0AC#(A!(S HxHxB/, NO(`/-BHx!//aHxNOLN]NuNUH? I.-p0A,0p0Anp0A*0p0Aĺ ">np@ep`p///NO ( r0NA +@ +@r m^rnXHx/-/N~O ;|0-rAb6t4At&0(fA&0(ft4p AD!(Rm`R`DR`r ,lN:p0A,0p0An6p0A*0p0AĺnHx//NO R`R`p0rAx!LPN]NuH#I./,/ r0NA "H"tgpgp`pLNuNUH/I.-,- Rr0NxA "H /@rf:$T r0NT"H /rg$S r0N8"Hpfp`p( JDf> Sr0N"H /@rf$U r0N"H /pgp`p(JDf> r0N"H"Rrf "H$T²g"H Sgp`p(JDf, r0N"H"Srf Ugp`p(JDgHlNHlNHlNHlN R./aVOJg r0N A pf S//a$POJg r0NA pf\ S//aPOJg r0NA pf0 R//aPOJg r0NA \ pfp`p(HxHlN vPOJDg <` <'*Jo8/HlHmNHxHlN BHx ǮkjHmN 6HxdNO pd`HxHlN POp)@ xp@b:r2AtJg&pAD!HxA/0At/0NO RD`LN]NuHI./ J^DHHJ[DHHLNuHI./,/Jjp`Jop` Jjp`pLNuHI./ ApSApJg.Ap0gr `r/A`/0AX/0NO `2 Hx A`/0AX/0NO p)@("Ah!LNuNUH?*I~pn"pA!A!R`p)@h \DHH)AlB)@p)@)l :N ,4g A+p "-AIJnHx//-NO R`R`R` ,,g:S,f4R op)@HlNHxHl LN vNO `HxN fXOJhfJJlfD ,Jn,6H9l:69lH:9lJH 9@J l,C,p,l(DN@r ,lN:` l,C p,l(DN@ SmP lH@0;N  .4 )@)@tNH`"N)F!`p//NtPO`N0`BaXOBHl8N2LPN]NuNUHI.- ,-xz  mJg4 "N2Ї"B/0/HxdHxN O+@l(R`z  mJgORG`B ~p@b&҃t0X҂ m1RV`p-rᡲ/N lJ!@./-/Nl -ЀrNL./-N./-NO|`/-Hx/-HmN $O < lJ1@ |`\J-gJ-f HlaXOHm/,J/-aO `0Hx/-/-N FO `+mHx/-/-N *O -枀gFSp///-N O `.J-f00- @rcp lJ0( @1@ 0- @c lJ!+lJBJ -L N]NuNUH'0z"m i$&h m( gSg HlaXO~p+l:  m 2(H4(H///@ NPO"/'f HlalXO )uR`~p0+lF|p+l, mJ( f6  sp0/-Hx//N ~OJfHlaXO`  s$Hp0+@ -Jo mSm"hRp`/NXO@Jk6R--HH-HH/-Hx// N O-H`rt@ԂgJjDR@HH mSm h"mRp` /-N XO@S-mH`Jg Hla(XOR`p0ڀR`L N]NuH0&o $o/ HxHx/ N LOL NuH0&o $o/ HxHx/ N &OL NuH!JJg lJ ($gb @&h gF~p+l. Jg lJ2( qgH4(H///3NO R`Hx(/ NPPOHx lJ/($N>PO lJ (g/NXO/,JNvHx(/,JNO BJLNu/ &o)KJaH&_Nu/ &oa:/ aZXO&_NuNuNuNUH/./4&o8(p1gp`p+VDHH,Jf+fzp'@ rgB/ NXOJg p`*Jg +"D'A ` +'@ S m kC'I r` r/ /aRPO" `+gXpfp` @Jg"r fr/Hz/++ANO *`r/Hm/++ANO *~`JgRpgLT r f& kC'I "+ Jk  ߁/ /aPOR kC'I "+ Jk~ ++@gr+gRHxB/+NO +@Jg8Sm2B/-/+NHxHm/+NOJ:f -rg/-/+/+N O *`zpf` gJg"+$D'B `+gr'A `"+'A k'Hg.S m kC'I r` r/ /aPO"p0gp` pfp` LN]Nu paH&o+VDHH.p0g Bp`X+g+g / HxNPOJf6B+gp'@A 'H`/ NXOJgvp`JgfT +J ^nZ kC'I|  g. f2Sm kC'Ip`/ a.XO`p` `+fN/+/+/+N,O *JjJfJoJg D'@`'E k'Hp2gJgp'@`p'@p` Sm kC'Ip`/ aXOLNu / Am Zn NuNUH0&o $o$./( JJfS, KJfS "K+Ic,  J`Sd mB0h L N]Nu/ &opA0gR` &_Nupa o"Hrp/ +g -fRH0m n $҂ҁҀ` -fD$ S o NuNUH0&o: ./>B-B:+lz@l APJgR` ,@f p)@p`* AP$HJg-g +|`+| <Xg @.G r g gJf,R` p)@p` g g|/-/ N2PO(`< fHx/ NPO(Jj  g|)m/-/ NXPO(J-g6 rxҁJg*Jk&/NHx/ NBO (`Hx/ N0PO(J:gp`$%D L N]NupaH./,/*/ /NXO&@ fp`///+NO (J:gp` LNuH0./Jnp`\Աpd. V.GEP&R g@ +m2f S$T `n +re K$$H$%@T `L$K&S` ",ЁSN",N,P V,F/NXO&@ g// N N.aTPO`pL NuH&o./,/+g/ HxN$PO`pf+g +ހ`'kp'@ '@+gp///+NO Rfp`ppLNuNUH0&o,./4$o8J fp`H|l@*- Jo4Sm jC%Ip`/ NXO(pf ` S`R` L N]NuNUH0&o4$o8Jg/ N XO*,~p3x @bg @af z`*< iRr+3xWDHH(p @wg @rgB @afHx /</-NO ,pfp`Jgp@Ѐ`p.G@`Jgp`p@Hx //-NO ,pfp`Jgp@Ѐ`p.`HJgp`p@@@Hx //-NZO ,pfp`FJgp@Ѐ`p.`p`2%Hp%@%F%j%@ %@Jf <"%A L N]NupaH./G\ g4+f(+g +,Jg//+/+N:O &S`/NXOLNupaH7./&o ,/$JRgN B:"$ &,lN*pfN|)@:p)@ LNu!_sH?./,/ */$JRgN xB: S"$&,lN(pfN|)@:p)@  g gJf ` І`"tv,lNLNuH7./&o ,/$JRgN B:"$ &,lN*pfN|)@:p)@ LNuH#&o./JRgN B:" $,lN,JfN|)@:p)@p` LNuH&o J g "K,xN|p'@p+,xN"Kp"N.LHNuNUH!&oJRgN ,B:" t,lN.Jg "Np`&" $<N.JfN|)@:p)@p` LN]NuNUH!&oJRgN B:" t,lN.Jg "N" "N" $<N.JfN|)@:p)@p` LN]Nu/./JRgN f",lNp.NuH0$&HBHCCHBBBЂL NuJjDJj Da DNuaDDNuJj DaDNu/HA4f"H@HAHB4g0H@40HB2$Nu/v AdQC AdYC A dUCJAkSC4HBBBHC604HAdSCЁdr2HCH@A&$NuH2&o./p,xN, fp`fp""<N:$@ f pN`H%K @ |B*FN%@ g"JN`A%HA%HB| LLNu/./p)@:Jk"@l APJ Kg AP `p )@p.NuNU/ &o fp`/ N&@Hm/ N -&mN]NuH2&l g$S"K +,xN.&J`)H)HLLNuH2./p ހ r,xN:&@ fp`:'GE j'H&Jf$Jg"j"%KJDf)KDA LLNuH0./&o,/ /NXO$@ fp`6*gHxB/NO // /*NO *J:gp` L NuNUH!2&o, lr g r gr fR`Jgh ,RA$Hp"f&R$Jg p"gR`Jf HxN XO`B`$Jgr gr g r gR`Jf`B $NuNUH!2&o, lr g r gr fR`Jgh ,RA$Hp"f&R$Jg p"gR`Jf HxN XO`B`$Jgr gr g r gR`Jf`B`rJf l`A)HJf|C$M|,,,,<"l i$Hx(/(Hl|NO ,llA|"$<N)@,)@4r)A0)@<)A8+@,xN m"@#h~+@`*,llN)@,N)@4A"$<N)@<~ @( @08Jgp` <.B @)@p)@ @)@p)@ @)@A)Hx/,/,NBNLLN]Nucon:10/1 %50/320/80/*paH02,o8 o"o$o &o$ /("/,$/0&/4NLL Nu/ &oJg +fp`6/,NvXO'@'@Jf p )@hp`'lpp'@ '@&_NupaH./ ,hS,JFk0 HA(*0Jgf HA(/0NhXOSF`/NXOLNuNUH2./4Jnp`pd. V.G$m -Ї߬|Ax&P+@+H g K ++H"mc$%G,m,p`xf,S$ +"҇%A,m,p`Zd|p`Nf,Jg Sc|p`8߫Jgf )ѫ&p`+K+m&S`n m B%GpLLN]Nu &sH0./&o,/ /NXO$@ fp`// /*NO *J`gp` L NuNUH0G g Jg$K&S` f"Hx"NXO&@Jfp`$p!r KQ/ /- /-N&L N]NuH&o+g/ HxNPO.`~p fJg/+/+N2POB/+NXXO,pgJfpLNuNUH3~ l(pOo. C`SdB5x,xN+@ @JgR"("A,)8HJf,(Jg4,ll"A$v N GR  ,ll"&A$Np`R,xCpN+@fp`:A)H/-HxaDXOp-r2-t4-//// N.Hx NO$@ f HlTaXO%Kp5@ 5@B0- lJ1@0-1@!J$|`B/-NPO+@Jf HljaXO/-Hx/-/-N -ЀrNB/NfO+@Jf HlavXOz,l8 Ѐr m0Xt0X*E)Jah)@^/$@ *$g,l @"(N)@V"N"* g$<N)@ng @'h l^/Hl" h$)hvNNp`? H~*@,xI)ObaēɓN&@)k:&& k"h )Q!Q ",V,lNHzN NXO,l",VNp ,Ng @NNN J^g(,l",ngN",VgN,xN|"l^N&lb",,lNd"N,xNb.KL~NuCzpN)@gNupd`A\NA\NNuN pa$L,F +եpNdos.library*playprocgraphics.libraryrexx_showrFile open failed.Can't discover file type.Not an IFF file.readform() failed.ViewPort allocation failed.Malformed IFF FORM.No memory for BitMapNo memory for RasInfoEA colortable alloc failed.Colormap alloc failed.BODY before BMHD or CMAP.Unrecognized compression technique.Bitplane allocation failed.Fail,mmure in BODY read.Compression quite screwed up.XXXX: Unknown chunk(~ ((((( H ((((( H -gHj~\  NUH0.-&m BHlN )@BBHlNnO )@F|p0lp0/3a>XORF`/,FN d.FN 4$@.(HmNB$.N 0HmaO `H&o JHH/N 2XOrdg.Qg [g>[gSg>`Hl,NPO l>9h:9h 8 l()H,0( g 0,<@9@g6/NNXO ,0g /N@XOB0 ,4g/N.XO)H4B> ,(g /aXOB( ,Fg/NXO/NXO.NuNUHxaN]NuNUH70.- p@@@A,CpQHm/-apPOJgjY ILBMg YHx<Xzt.$F@HvdFX@, n:.&|rL8(" f@Lz^Xg0H@40HB2$Nu/v AdQC AdYC A dUCJAkSC4HBBBHC604HAdSCЁdr2HCH@A&$NuNU - //-+@aPN]NuNUH8.- Jn p 1xg "K,xN|p'@p+,xN"Kp"N.LHNuNUH!&oJxgN B`" t,llN.Jg "Np`&" $<N.JfN|)@`p)@hp` LN]NuNUH!&oJxgN B`" t,llN.Jg "N" N" $<N.JfN|)@`p)@hp` LN]Nu/./JxgN ",llNp.NuH0$&HBHCCHBBBЂL NuJjDJj Da DNuaDDNuJj DaDNu/HA4f"H@HAHB4g0H@40HB2$Nu/v AdQC AdYC A dUCJAkSC4HBBBHC604HAsN"<|pD(j`NG" pDIN#A4$J(o &0(S!("r g ]g`A"H,xNz)@ JfHl.arHxaPO`AHl@/NbPO$@ f47SHlBaFHxavPO/ HxPHmN O Jg*A"HJfS. Jg p 5xfB5x/aXO`/ N^XO`JWDHH)@` HlRaXOLLN]NuNuNuNUH/./4&o8(p1gp`p+VDHH,Jf+fzp'@ rgB/ NXOJg p`*Jg +"D'A ` +'@ S m kC'I r` r/ /aRPO" `+gXpfp` @Jg"r fr/Hz/++AN pO *`r/Hm/++AN TO *~`JgRpgLT r f& kC'I "+ Jk / /aPOR kC'I5gY "+ Jk~ ++@gr+gRHxB/+NO +@Jg8Sm2B/-/+NHxHm/+NOJ`f -rg/-/+/+N tO *`zpf` gJg"+$D'B `+gr'A `"+'A k'Hg.S m kC'I r` r/ /aPO"p0gp` pfp` LN]Nu paH&o+VDHH.p0g Bp`X+g+g / HxNPOJf6B+gp'@A 'H`/ N XOJgvp`JgfT +JnZ kC'I|  6'NBg. f2Sm kC'Ip`/ a.XO`p` `+fN/+/+/+NO *JjJfJoJg D'@`'E k'Hp2gJgp'@`p'@p` Sm kC'Ip`/ aXOLNu / Am Zn NuNUH0&o $o$./( JJfS, KJfS "K+Ic,  J`Sd mB0h L N]NuNUH0&o:./>B-B`+lhzhl A(JgR` ,hf p)@hp`* A($HJg-g +|`+| <g @.G 7S. r g gJf,R` p)@hp` g g|/-/ NPO(`< fHx/ NPO(Jj  g|)mh/-/ NPO(J-g6 rxҁJg*Jk&/NHx/ NO (`Hx/ NPO(J`gp`$%D L N]NupaH./,/*/ /N4XO&@ fp`///+NlO (J`gp` LNuH0./Jnp`pd. V.GEx&R g@ +m2f S$| `n +re K$$H$%@| `L$K&S` ",ЁSN2",N ,P V,F/NXO&@86S g// N v.aTPO`pL NuNUH0&o4$o8Jg/ N XO*,~p3x @bg @af z`*<Rr+3xWDHH(p @wg @rgB @afHx /</-NO ,pfp`Jgp@Ѐ`p.G@`Jgp`p@Hx //-NO ,pfp`Jgp@Ѐ`p.`HJgp`p@@@Hx //-NNO ,pfp`FJgp@Ѐ`p.`p`2%Hp%@%F%j%@ %@Jf <"%A L N]NupaH0&o./ $o$( S,Jk4Sm jC%Ip`/ NXO*pg S r /fBfp` D L NuH./G g4+f(+g +,Jg//+/+N O &S`/NXOLNupaH7./&o ,/$JxgN B`"$ &,llN*pfN|)@`p)@h LNuH?./,/ */$JxgN 0B` S"$&,llN(pfN|)@`p)@h  g gJf ` І`"tv,llNLNuH7./&o ,/$JxgN B`"$ &,llN*pfN|)@`p)@h LNuH#&o./JxgN lB`" $,llN,JfN|)@`p)@hp` LNuH&o J :iY2(arp.libraryCan't open arp.libraryicon.libraryCan't open icon.libraryCON:0/0/640/%ld/GraphCan't open CON:Can't open screenCan't open windowGraph.rgbProjectNew Open Save asQuit EditLine Box BlockSpecialsAll colorChange Fill Not MirrorX MirrorY PicturesMove OR AND XOR ImposeScrollUp Down Left RightRGBSelect Load Save Save asMove from %ld to %ld ...Aborted ;< *** Fatal: %s *** %s %s %s from%s toLineBoxBlockJust drag!menu switchAre you sure ?rQuitCancelpics<_"Graph.rgb=iRGB ....Picture ....saveopen%s CanceledPlease change color%s Filling%s Too many pics.pic.picCan't Open write file!File not found!File not found!Can't Open RGB fileSet fill pointColor po>~int%s Out of picsFrom 1From 2To%s New colorToo many picsToo many MenuToo many MenuItemToo many IntuiText( ((((( H ((((( H822 ) **+ 4++ | h @ ,   X t%s CanceledPlease change color%s Filling%s Too many pics.pic.picCan't Open write file!File not found!File not found!Can't Open RGB fileSet fill pointColor po@OG00 Pisa I-18100 Imperia Italy Italy p 2WCON:95/45/450/110/Killfast 1.0 for A500 & A2000 #P#T H~*@,y#@#LBHN(@#8Jg #aBN,X @ h"h 9Pr#\ЁRBgR@UBw 9P yT$Sԁ SQ S Q"O/ `t#:aHa2#H/$@ *AeN$g,y( @"(#8N"* g$<N#Xg @)h yH/Hy h$#\MH <g Sr,QMN4p` // 9,g @NN,y@"y(NbJ g "y NbJ$g "y$NbJ`g "y`NbJHg,"9p.NuH2&l%0 g$S"K +,xN.&J`)H%4)H%0LLNuH0./&o,/ /NpXO$@ fp`6*gHxB/NO // /*N\O *J gp` L NuNUH'0&o\$o`~|zp| r+At+BA@@+A+A+HJg,p@ gW@gQ@gU@f~`|` z`|R`r0fRAp*f RX+PR`Hm/ N*POr.f"Rp*f RX+PR`Hm/ NPOrlf |R`rhfRr@AXg~A g SAg$A gSAgPWAgUAgWAgR`J-g RX ` RX +@l rDJ[Gx+AJgp-` Jgp+`p @p"-肀pgRR/-/-NPO+@ -Jjr+A -"-Ho4 m"H// /NO p-"- m`Sd -+@ѭA+HJg0| `&J-g RX ` RX +@`dJ-g RX ` RX +@J-g m0r+A+H//-NPO+@`2|0 -Jjp+@J-g RX ` RX +@J-g m0xr+A+H//-NPO+@pX-fHmNXO` RX"P+IfA+H mJfS+H -Jk&o"+@`p+@ RX @B-`p` -"-KqcDlt+B`Jg6Smp m/+H mNXO`SmHp-/ mNXO`Smp-/ mNXO`Smp m/+H mNXO` L N]NuNUH0&o $o$+mJg4p%f"fR`/ Hm/ aO +@g$@`p/NXO`L N]NuNUH!2&o, %vlr g r gr fR`Jgh ,%vR%vA%~$Hp"f&R$Jg p"gR`Jf HxNXO`B`$Jgr gr g r gR`Jf`B`rJ%vf l `A%~)H%zJ%vf|C$M%<,,,,<"l i$Hx(/(Hl%,l oL "o(L|,NL@|Nu/p"<0,xN.0Jg J g l NJf`B HxNXO.NuaNuH?",l o$L("o0L4NLDNu/,y L /N@,_Nu/,y "oL N,_Nu/,y "oL N ,_NuH0,y "oLNL@ Nu/,y "oL N,_Nu/,y "oL N,_Nu/,y "o / N,_Nu/,y "o / N,_NuH ,y o LNzL@Nu/,y o / N,_Nu/LC,l N,_Nu/ oC9uF ,l N,_Nu/ o,l Nf)| ,_NuH2 o /L,l NLLNu/L,l NzA )I ,_Nu/L,l Nt`/"/,l Nn`/L,l Nh`/,l Ng3o `/ /,l N`/ o / ,l Nb` n T --d-F-,-,,,,,,h @gϠp?}?p??????@@p x88@PPϮiJ|ga`B/,x/,tNO (JgFgB "A /0A h/0A /0A h/0N .Hl/, dN'O`Hl/, dN'tPO` l <,l NjJ|g ,t"+AUmrҬx+AWmn"U+@t$l^rҬx$W+AvlH///, N&| -"-$vԃ&V/C4v҃.//4///, N&azO`j l <,l Nj`DNU/ , g @,l N l!l l ,l N , g @,l N , dg ",l NJ g "l ,xNbJ g "l ,xNbBNp,mN]NuH&o ./Jg/ HlN&.HxabO / Hl4/,Q\= dN%BHl (NOLNuNUH0&m$m / Hl8/, dN%O . m,J|gab`J|faV` ,t.pЬx,pmp%o BHl (NJPOpmpo BHl (N2PO$ m L N]NuH# l hV,xN l hVN&@.+|<+0+ H)@t0+"H)@x"KN fpEf BHl (NPOpfptЀfB|phfp)@| f& g rr NN"t?‚Ё/aXOLHNuNUH80&m $mN / HlXO`|BN 4XO`rHxBNFPO`dHxBN8PO`VBHxN*PO`HBHxS"NPO`:p//r///, NO` N`N `N2`HxHlfaPO.NuH02 l CEGp"tdԂv<,l NJgBaXOLL NuNUH2&m.- $S/ NXO JYJgC`C/ /NJfHl(Hl$/, dN!p`"/+HlNA"k,l NA LLN]NuNUH?.-,- x///, N $*pVDHHHl2/a$HlJHlF/, dN . N0O p0ЀAZ 0 RDr2ҁA 0JDgTSDp0ЀAZ~>A|<Tc$///, N "$vԃ&V/C0v҃.//0///, NR S.//, NbO$f&p0ЀAZ 0 RDr2ҁA S0 S///, N$O f&p0ЀAZ S0 RDr2ҁA 0 R///, NO f&p0ЀAZ 0 RDr2ҁA R0 R///, NO fp0ЀAZ R0 RDr2ҁA 0`LN]NuH7&o ./$z/, N XO" $<,l N,Jg"A$&<,l N fxmHlVHlR/, dNO `pfN r/HxHxHxHx$A /0A h/0 l /(//Hl Uiz N O,pfN >RR`l",l N LHNuH1&o/, N XO g/ NfXO KYCd,l NJg Hlj/ NXPOp/HxHxHxHx$//Hl HxHx l /(N" $<,l N. Hlp/aO4"A$&<,l N"NLHNu/ BHlaPO&@ gHx/ aVHl/aO&_Nu lJg /aXO`aNu/ HxHlaxPO&@ g/ aXO&_Nu/ BHlaXPO&@ g/ aHl/ahO &_Nu lJg /a.XO`aNu/ HxHlaPO&@ g/ aXO&_NuNUH3&mJgd" $<,l N, Hl/aPO~p V d$ Ѐ/ l $/(/@ NHPO"/;R`"A$v ,l N"NLHN]NuNUH1&m" $<,l N. fp`*"A$v NHxHm/, $N",l NpLHN]NuH./,/*/(/ HxHxHx$// l ////NO$pf pfNLNuH./ ,/Jf B/NDPOLNuH./ ,/Jf Hx/N"POLNuH./,/*/(/ /////, NbOLNuH./,/*/(/ ///, N.//, N.//, N.//, N.//, NO,LNuH./,/*/(/ ///, N.//, N WOLNuNUH.-,- *-(-/, N.//, N.//, +@N./, N.//, N./, N.//, NLN]NuH./ ,/HxHx%HxHx///, N "HxoHxHx Hx///, NO8LNuHx3HxHx$p/r/ l ////NaO$NuH/, N XO~p%n$|p np////aOR`R`aBLNuH/, NXO~pn$|pnp'////aOR`R`aLNuNUa6/,p/, NB/, NHmHmHlN./-NN]NuNUH?a/,p/, NJB/, N XVXHmHmHlN. N,./-/, NO .|p%nZzpnN///, NO f6///, N "$vԃ&Vx҄.////, NdOR`R`LN]Nu/./aXOJg4 m g //N PO m (g //N vPOHx /-N hPOpL N]NuNUH&o/ aXOJf@~p @dp0AJgRG`p @gp0/ /@ aXOA"/!LN]NuH!0&o$o *)@'@7|/ N ^7|.N RXO~pnH"$,Aİg2 rDNAdJg"j`"RHx/*/*/ /aOR`'l7|/ N  \:XOL Nu/ &o g. g /+/N FPO +g /+/N 4POHx / N (PO&_NuNUH0&m+K~pDd mB0xR`p// /HlN BOJ| p//NPO$@ 'J7| A'H"p'@&/ N P.N ^XOJL N]NuH0&o g*Jg7| / N .N XO$k g/ NXOL NuH0&o$o./ ,/$*/(7||'J"'G& 7@*7|@, 7@./ N XOL NuNUH?.-&m ,-HxHm/N HxHm/N OU mp@` /Hm/N xO Rfp`xzlA"HHHrЀ-HHC61HԃBR ]aE"HRHHЀHHC21HԁBR f2x S mp@` S///N O Rfp`R`bpLN]NuNU/.-HxHm/N B/-/N O-gBHx/N O .N]NuH0&o $Kgr/gr:fGR` L NuNuNuNuNUH0&o $o$./( JJfS, KJfS "K+Ic,  J`Sd mB0h L N]Nu o JfSH Nu o"opr am zn am zn fJfNuH./,/*/ /NLXO&@ fp`///+NO (J:gp` LNupaH./ ^BG g4+f(+g +,Jg//+/+N"O &S`/NXOLNupaH7./&o ,/$JRgNLB:"$ &,lxN*pfN|)@:p)@t LNuH?./,/ */$JRgNB: S"$&,lxN(pfN|)@:p)@t  g gJf ` І`"tv,lxNLNuH&o J g "K,xN|p'@p+,xN"Kp"N.LHNu/./JRgN6",lxNp.NuH0$&HBHCCHBBBЂL NuJjDJj Da DNuaDDNuJj DaDNu/ _`fP5HA4f"H@HAHB4g0H@40HB2$Nu/v AdQC AdYC A dUCJAkSC4HBBBHC604HAdSCЁdr2HCH@A&$NuH2&o./p,xN, fp`fp""<N:$@ f pN`H%K @ |B*FN%@ g"JN`A%HA%HB| LLNu/./p)@:Jk"l A0Jg A0 `p )@tp.NuH0./&o,/ /NXO$@ fp`6*gHxB/N O // /*NO *J:gp` L NuNUH!2&o, lr  `>)g r gr fR`Jgh ,RA$Hp"f&R$Jg p"gR`Jf HxNXO`B`$Jgr gr g r gR`Jf`B`rJf l^`A)HJf|C$M|,,,,<"l^ i$Hx(/(Hl|NnO ,lxA|"$<N)@4)@,_Nu/,yZ"oN8,_Nu/,yZ"oN2,_Nu/,yZ"oN&,_NutT@, ]NLL NuH./ ,S,JFk0 HA0*0Jgf HA0/0NTXOSF`/N XOLNuNpa"o o fNu o"o / oe  SfNuSfNuNUH3~ lv(pOo. C`SdB5x,xN+@ @JgR"("A,)8HJf,(Jg4,lx"A$v N GR  ,lx"&A$Np`R,xCpN+@fp`:A)H|/-Hx)@ Hl/N|A ,l N4)@ Hl/Nb l )h2 l ,)H $HxHx$HxHl N*hOD~pn& /@ rxNAC "/#R`ԓ,xN)@ @)h!l HlNN0XO~pn4//, N) r(N"t'҂Hx/Hx//, N)POR`HxNdXO~|l l / m /0N PO܀R`HlOoN)@HlN,HlN$HxON"Hl NHxANHlNHxQNHlNLHl NHl&NHl,NHl2N,Hl SYS:Btԉ#B`Rrp(jtN#A JgB$B(""0p(jN$) !(")! #i ""Jf")Np(jN$0#p(`,rҩ$"p(j4NJf")N")#pJfrNNqp(j8N#A$rp(jN#AB v$)rp(jN"p(jN#A &)$)rp(jN") NNq JfX"#p$J$g<$) !$(")$&0$)rp4(jN")$p4(jN#At "#pJfr G" p0(jN#A")p0(jN©k§*NuH&o./,// /<a./<a JjR./<af JjR./<aP./<aD./<a8Hx/<a*Hx/<a./<a O0LNuH&o ./ 6LNuH&o ./&LNuH&o / aXO.Jg A/0Hla,POLNuNUH0&m~BB-/ a<$@.NXOr lDHx/ NdPO.Jg0/<Hx NPO+@Jg @P/ /N`HxHm/NVO FORMg: m!|^p!@/B/NHHxB/NChy & Romans[Charlie.&Chy & Romans;Charlies,Chy & Romans0Charlies,Chy & Romans(Charlies)Chy & Romans(Charlies(Chy & Romans  README.txtpu.vVBEvV@nLup.picspuw#xspxyu?y3startup-sequencewx3G0C:rxplay C:rxshow C:rxsend -frxsend.file C:Lupengo  Ram-Handlerz&@{}fontsp{|U6|big.fontz{Zdbig/20`sp}~~ ruby.fontz}ruby/12 bruby/8/ charliez͑20afpNu  8B 09nNz~<`?x0_p h @0@ `<p0` ` s 0 `8 @```0À0 @@pb?@@`p3   !? 00360L!rubyz s12, ``pNu   b  n v l 1xxs}>`pp@<??>|p `!C?p 18C?p8 s x@ s` r =l` d  0f00& f 61`x0``0 c3 6  001C; 8 RWX 15v*JpNu  b  n Jw9 8?>?<??Ϗ|p?33x8<8q>0p8>1À?`pp<<00<<0980vpp8qpgp38xpp3p3Lc9ppp;p0q 8n  04p`0p8 aff1c``c 0p<01xxp|x93s0>~8888;np'08w0p\p38a ;;0pppÀ3389 pπ0 08qp 0<8\x~~?チf38Ϝp0 8?sg99p8ppM'ό88?p`p~p8cs>pppÀx89a8 ` `<<<88pn 3x1Ç8pÀwpg;p88qp|8wqp<p8a|8w??n{v<À3308c3p `߃ÎaÀynnn8p.|38swpc?|x? Ǿ<|{p?9p?πpp8À8x;p;s9xnppsq0phwg8`x߀>nnn?q!8?~7?swpa`v 8p8p9998pn 3aÇ8pÀà 80ppøw<;pøs8qÎppp8qÎÇpy|??<??1>?0`x|?8????>p8x|P633?0`?~~??~|?~p888?` }b/833 0 p8xxg %?>33>  # . 9=EM X dh qt     *9 ES ` k w        *8 EX e r ~  a         (-> K W c p |         "' 0 < G TW ` ix           /@O Z f r ~          %3AO]k v          #5 @ K V a lrx~             '5 A                              Ǭ, =80P6^^pNu   b nn lٌ~13|0??Ã`p|q300?0?|c030A 0>s1?@1`|00c`01y!00c͐F0r r dzXc`f0fa8f p6 c13c0`0 6 ̎@1@ahd`v6ˁ@M0\  6! 4pp"#&XsapphirezZwvs19?+pNu  8b n"8  `|>@| >CA00|@@A0|| 2B@$z?`8x8>q<Hp8>p>q  L#c`p0`a8O '~@OO'X'~X_ebigz y|{zyx~T20~typNu FED `  zn & N?!??   0 `!ɂ charlie.fontzucharlie/20Bfontsp  sapphire.fontzsapphire/19bsapphire/14$|b|{zyx~T20[dlibsp 4qponmlk} diskfont.library}Rd ";<`NJP! 0Pdiskfont.librarydiskfont 33.16 (10 Feb 1986) HACE" <8NLJg "@#H"NtpNu/ @#,@#Cp/,yN,_#gJCrp/,yN,_# gA* XB!H ,_Nu"y/,yNb,_"N0.nH/,yN.,_p`dos.librarygraphics.library !6 DRzB/ $n*JgNJjTnD"J Q"i"!I(G soundp4 (FE654IHGFEDCBA@?TSRQPONMLKJ_^]\[ZYXWVUjihgfedcba`rutsa `gameoversDbFORMa8SVXVHDRª 'ANNODRecorded with PERFECT SOUND from SunRize Industries. (409) 846-1311CHANBODYaWLHhUSƫFz7siyyywx3ͽFKɼTjwUsi:Gˉgzyz;+VTʈ%GbIX'خ.7DW*׮DȳH̄s$܎????A???? q;?HOa?? `'ކ39u8 /MrvX SC>>{ {ܝx~<x<{ۗsystem-configurationpڠ 5 ||x|ni`@ ";,genericK Bgeneric ysystem-configurationpcO&? ysystem-configurationpǀ]߿_8߿8߿>71ϙ~>7ϰG~E>0>0>7~7%X+~7֯~0~0~7~/N!M+~/~~ #~ ~/Jܝ{QA}{_{{{?@?7g???(@2>+>#>?>+>>>2~>z>EI~>~> ~>~?}?&>}?}? }?}?`y?aOy?y?Say ?yH`;ov;;o;;??ڲD $?? ??g?g?Gg?g?goNobAbo9b?boC-b"A"o/"_"o"""o|""o">>o>>o?>GwV?GG?߳ G?Ge?GGGG?GjG;?aG;?G;?G;??G8 ~;X~;~;~;?~8@Q@|;=t|;|;4?|;?|8xG?~x?x~x?xsP%`ss9s~9s`>{   =`>{ ?>`>x9`>x9`>{` 0H`F @` W`;`;`\.| V  | Q,|1;|1;|1  PD& m?0(; ;  p [?]RgG~; @; !{|k Pi /0;; 0^#I MhH!\ ڷ~~;;G BpG =ѩbG j^@9G 9GG 4aD@G i)UT"G >_!`<G<GG &6,@[BG J㤌G ww<G >C<GC U] ǀDş  P  {x!߃>?>  5 ~Yo U$?_? &'EG4{~S]#_# P[d[V:A0 ٴ$#_#\ኡh"PEoo^]>%-#_#_ ʗ\"Or5 {t5 @C7m?M'?M' nWss`}]<{?=?aL?`?` e#MOsA)?"/np! ?_ 2o?O?O} x} Z>/x| 9Bx| _|x}_x`} %Vax`} ǀ`G+x`| x`|?x`}x} KЩx} *Wq1x| 絝bx| x } x S|g{ { g{ { {  { #B{ {  {?  {|@q)w  ew rkw|@ w?|@ w|@0&G 77m |@7?|@7@a g) @? @~@,FE R ~@? ~A ?~k ?  ~ ?~~  6q N~ ǀ~ >6?@q ?΀ >:>@ ? >~?ߛ\? `? ??|F????8?'X ?ƧaQ?  ??@? @Z//1K`//_  +`E/{_/+`/+gM/g  _9_t ɏ TbXlplMXs >X/A =/P_ 9  > /0R?/( d|?/q 8? 84? b ?/`8?7A ?7A!-yN8??0?h ?0?(` ?7/?0N E<GP$G@P<GGC]~G(lC>~GG`~G  ;>;@#;`>;?$)˲8t"@!``/?@/e ?pE3? 0?=?E??/g!7?7/OG?7 ?hp ?7 ?x ?7 /??07` y?/7'c7%̙?/0?h? ?/ 0?h#?/ 7C? ;`C%?/;'?/8>h7?/8>h?/ ;~yA?   Jǿ:3$?x?  ?? :0 W:p?о}R'xA xV?' &e\Ш_ ^sC  \s ρĀ au  u?_!??{Ϟ?<㏞~yg+Ϟxs9">{Ϟ?<㏞~ygϞxs9"y|>~?|y"y|>~?|y"q_"?y~,Mb$Ǐ?<>q_%>{Ϟx%?>x??????????333 ?~ Ǐ-ԞЍ ?~#3723Ǐ ?~#3723Ǐ ?~?Ǐ ~#3723    #33à  #33à ? #33Ã?@ ?@ #Ï?@ #Ï?@??@ #À?.ݕ_9_9 cspr_9 cspr_9#@8cspr#_|3_|33601_|33601_|3#@|03600#|'|'1|'1|'#| 1#/I-M#??????????????????????????1=<;:9NMLKJIHGFEDYXWVUTSRQPOdc:haGraphc᝖]@ @@ @ H~$H$I,xG r <`&Q)O )N B p"<0NCpN)@%,fpd`,&n)k Jg 8)@ k"h r)I Ё^@)@ H@@"<N:LJf </g @)@ Sԁ SQ S"  Q"/`x)k: pRѬ A\NA\N)@ /$@ *$g,l%, @"(N)@ "N"* g$<N)@ g @'h l /Hl h$)h NN%fp` /.l / , g @NN NJ g*,l%,", gN", gN,xN|"lm.CBA@? zKillFast?*Ndos.libraryKilling FAST memory To get it back you will have to turn off your AMIGA (Rebooting is not enough). If you find this program useful, please send $10 (or anything you think it is worth) to: Cesare Dieni Carlo Borreo Via Taddei 3 Via G. Berio 34 I-561-0endcli0rsOQO(jdp N$"<I(l/ / g ,倲l"4(T`,2(jtp NJg2**p$A. J (F IntuiBase; GfxBase=(struct GfxBase *)ArpBase->GfxBase; fatalcheck(ArpBase,"Can't open arp.library"); IconBase=(struct IconBase *)OpenLibrary("icon.library", 0); fatalcheck(IconBase,"Can't open icon.library"); sprintf(temp,"CON:0/0/640/%ld/Graph",SCRNY); fatalcheck(dfh=Open(temp,MODE_NEWFILE),"Can't open CON:"); fatalcheck(s=nw.Screen= OpenScreen(&ns),"Can't open screen"); fatalcheck(w = OpenWindow(&nw),"Can't open window"); rp=w->RPort; vp= & (s->ViewPort); InitBitMap(&picbm,DEPTH,SIZEX,SIZEY); FOR (i,0,DEPTH-1) picbm.Planes[i]=picbuf+i*(PICBUFSIZE/DEPTH); thistask=(struct Process *)FindTask(0); oldwind=thistask->pr_WindowPtr; thistask->pr_WindowPtr=(APTR)w; loadrgb("sGraph.rgb"); createpics(); FOR (i,0,NCOLS-1) { SetAPen(rp,i); RectFill(rp,i*PALX,PALY,i*PALX+(PALX-1),256); } setcol(1); for (i=1,pic=2; i); newitem("Change "); newitem("Fill "); setcommand('F'); newitem("Not "); newitem("MirrorX "); newitem("MirrorY "); newmenu("Pictures"); newitem("Move "); newitem("OR "); newitem("AND "); newitem("XOR "); newitem("Impose"); newmenu("Scroll"); newitem("Up "); setcommand('I'); newitem("Down "); setcommand('M'); newitem("Left "); setcommand('J'); newitem("Right"); setcommand('K'); newmenu("RGB"); newitem("Select "); newitem("Load ");4 newitem("Save "); newitem("Save as"); SetMenuStrip(w, mymenu); setjmp(jmpsave); for (;;) { STDCOL; ClearPointer(w); getim(); if (button) { if (my>PALY) setcol(ReadPixel(rp,mx,my)); else if (n0=isinpic(mx,my,1)) { FPrintf(dfh,"Move from %ld",n0); while (button) getim(); n1=isinpic(mx,my,0); if (n1 && n0!=n1) { picmove(picx0[n0],picy0[n0],picx0[n1],picy0[n1]); FPrintf(dfh," to %ld\n",n1); } else FPrintf(dfh,"...Aborted\n"); } else { Modi>s=fyIDCMP(w,IFLAGS | MOUSEMOVE); while (button && ISOK((x=BTOLX(mx))-LITX0,(y=BTOLY(my))-LITY0)) { BOTHPLOT(x,y); getim(); } ModifyIDCMP(w,IFLAGS); } } } } clall(retcode) { if (w) { ClearMenuStrip(w); thistask->pr_WindowPtr=oldwind; CloseWindow(w); } if (s) CloseScreen(s); if (dfh) Close(dfh); if (IconBase) CloseLibrary((struct Library *)IconBase); if (ArpBase) CloseLibrary((struct Library *)ArpBase); exit(0); } error(msg,fatal) char *msg; { if (fatal) { Print (bf("\n\n *** Fatal: %s ***\n\n",msg); clall(20); } display(msg); longjmp(jmpsave,0); } getpoint(s,px,py) char *s; int *px,*py; { int x,y; display(s); x=*px, y=*py; while ( button) getim(); while (!button) getim(); x=BTOLX(mx), y=BTOLY(my); if ( xLITX1 ) longjmp(jmpsave,0); if ( yLITY1 ) longjmp(jmpsave,0); *px=x, *py=y; } getim() { struct IntuiMessage *m; int class, code; WaitPort(w->UserPort); m=(struct IntuiMessage *)GetMsg(w->UserPort); class=m->Class; ` code =m->Code; mx=m->MouseX; my=m->MouseY; ReplyMsg((struct Message *)m); if ( (class==RAWKEY) && (code==0x45) ) longjmp(jmpsave,0); if (class==MOUSEBUTTONS) { if (code==SELECTUP ) button=0; if (code==SELECTDOWN) button=1; } if (class==MENUPICK && code!=MENUNULL) menuaction(MENUNUM(code)*10+ITEMNUM(code)); } edit(n,name,fun) char *name; void (*fun)(); { int x0,y0,x1,y1; char str[80]; saveundo(); sprintf(str,"%s from",name); getpoint(str,&x0,&y0); BOTHPLOT(x0,y0); sprintf(str, G%"%s to",name); getpoint(str,&x1,&y1); (*fun)(x0,y0,x1,y1); updatebig(); } menuaction(n) { int line(), box(), block(); switch(n) { case 00: allcol(0); break; case 01: oopen(); break; case 02: osaveas(); break; case 03: oquit(); break; case 10: edit(1,"Line" ,line ); break; case 11: edit(2,"Box" ,box ); break; case 12: edit(3,"Block",block); break; case 20: allcol(maincolor); break; case 21: ochange(); break; case 22: ofill(); break; case 23: onot(); break; cas[ G4.cۆu USHORT chip WaitPointer[] = { 0x0000, 0x0000, 0x6700, 0xC000, 0xCFA0, 0xC700, 0xBFF0, 0x0FA0, 0x70F8, 0x3FF0, 0x7DFC, 0x3FF8, 0xFBFC, 0x7FF8, 0x70FC, 0x3FF8, 0x7FFE, 0x3FFC, 0x7F0E, 0x3FFC, 0x3FDF, 0x1FFE, 0x7FBE, 0x3FFC, 0x3F0E, 0x1FFC, 0x1FFC, 0x07F8, 0x07F8, 0x01E0, 0x01E0, 0x0080, 0x07C0, 0x0340, 0x0FE0, 0x07C0, 0x0740, 0x0200, 0x0000, 0x0000, 0x0070, 0x0020, 0x0078, 0x0038, 0x0038, 0x0010, 0x0000, 0x0000, }; SetWaitPointer(w) struct Window *w; { SetPoPC Graph.h͐#include #include #include #include #include #include #include #include #include #include #define DEPTH 4 #define SCRNY 80 #define NCOLS (1<fr_Hail; strcpy(p+strlen(p)-4, save ? "save" : "open"); for (i=0; \| test.basJ[DEFINT a-z DEF FNp$(n)=MID$(STR$(n),2) SCREEN 1,640,120,4,2 WINDOW 2,"Wind",,15,1 WINDOW OUTPUT 2 LINE(0,100)-(640,100),1 DIM x(250),tabx(1000),taby(1000) x(0)=36:x(1)=20:x(2)=4 tabsize=1 OPEN "RAM:op" FOR OUTPUT AS 2 OPEN "boot:graph/graph.rgb" FOR INPUT AS 1 FOR i=0 TO 15 rgb=CVI(INPUT$(2,1)) r=rgb / 256 g=(rgb AND 255) /16 b=rgb AND 15 PALETTE i,r/16,g/16,b/16 NEXT CLOSE 1 OPEN "boot:graph/pics/circle.pic" FOR INPUT AS 1 FOR i=0 TO 239 x(i+3)=CVI(INPUT$(2,1)) NEXT '  . < nameslist.ȸ BLANK CARLONID CARLONIL CARLONIR CARLONIU PIGD PIGL PIGR PIGU LUPONED LUPONEL LUPONER LUPONEU DEAD DEAD2 DOWN HALFDOWN BLACK ICEX ICEY EGG WALL TRIS BORDER EGGWALL MONSTER LITFLAG BIGFLAG LITEGG BIGEGG EGGBREAK1 EGGBREAK2 EGGCRASH MYCRASH ENCRASH W400 W1600 W6400 W25600 T1 T2 T3 T4 FADE1 FADE2 CIRCLE ) STATIC OPEN a$ FOR INPUT AS 4 WHILE NOT EOF(4) INPUT#4,a,b,c$ doit a,b WEND CLOSE 4 END SUB o  c ; Nmake.sh ;jScp -u O:Graph.syms RAM: if -f RAM:Graph ; rm RAM:Graph ; endif if -t O:Graph.syms Graph.h ; lc1 -oRAM:Graph.syms -ph Graph.h ; endif cp -u RAM:Graph.syms O: foreach i ( G1 G2 G3 G4 Intui ) "if -t O:$i.o $i.c; _cg $i; endif" blink LIB:c.o O:*.o TO RAM:Graph LIB LIB:LC.lib LIB:amiga.lib LIB:a.lib SC SD ND CHIP  DGraph  !#%'+-/1359;=?ACEGIMOSW[]_cegoqpics V{M e luponel.pic   ʇ: ߽z@@2~??6p6@: x@@~???? $(/ m fade2.pic nS~ UUUUUUTQUUUT*APU**UUU UUUUUP*UUUU@*U@ UUUTQQ( QEU UUT*UUU*UUE  UAU UATTQT PATT P *UUU UUTUUP @@*U@3(E rc4.pic  X|??? -?@>Tx&lv down.pic Ƿ^`??9a??7spp 0  xn 8x) Y black.pic "`I pigr.pic ּt?? 3ph{??p=wwOG0?4(\Z} w6400.pic QP?qnn;n.n?q????qnn;n.n?q???qnn;n.n?q?3) c2.pic <:  @@@@@@    @@@@@@    @@@@@@   "(  t3.pic n8!DDđD/D D8!"Sh" mycrash.pic !,zUUTUUTu]T_]Tu]TUUTUUPUUU*UUUUPUUUUPUUUUPUu]UPU_]UPUu]UPUUUUPUUUUPUUU@ UUU*UUUUPUUUUPUUUUPUu]UPU_]UPUu]UPUUUUPUUUUPUUU@ UUU*UUUUPUUUUPUUUUP*UTUPUQUPUTUP*UUUUPUUUUPUUU@ #$0`$ pigd.pic #þ????|xama????7@aappp?`H4`%&0l& dead.pic %n~8O`N>_????8B?_pBRG?<??'(y.( halfdown.pic) 'v9^P??8?p??? #`y??8?p???0pw`p 0 Cp>x)*"*`* t1.pic )Ihq  $ ~  q+,~4,  carlonil.pic +cl|x<pigl.pic /m??  ?` <? ?  @12gk2 Licex.pic 1>34 y4 [ border.pic 382566 k eggbreak1.pic7 52Ug#'Ü>>?ccg????????????????????78N8  w25600.pic 7M 8_u_} uuC8???8_up_}p pupupC8p??8_up_}p pupupC8p?9:dZ=: w400.pic 9>uuuuu>????uuuuu????uuuuu??;<`< pigu.pic ;>[??9w<?/ <8~|`h P=>}i> carlonir.pic =Me$`p~x ~a`c| ?:`?{p<|ny ٹ`Da)?|v?:?@ @ eggcrash.pic ?e,UUT~q*@4*B4Š*|q*PTUUPUUU*UUUUPUUUUPUuPꪪUUuPUWuPꪪU}uPUUUUPUUUUPUUU@ UUU*UUUUPUUUUPU~qP*U@5P*UB5PŠ*U|qP*UPUPUUUUPUUU@ UUU*UUUUPUUUUPUP UP U@P U@P*UPUPUUUUPUUU@ AB(9dB fade1.pic Ak7*UU"AA**@ A@T(*T* *UU@AA@UU*""DUUQ@* UT*TT(D"D" CD$1?D, fishl.pic C-,@@ 0ʄ   2;@z`4 @8@>@ p>D`?`(`/%qV`};`$8<8`> p ?s@@\@<8`@ 4GD@@G `Ύ.Vz@$`80 EF32F<c3.pic ER(  @@@@@@    @@@@@@    @@@@@@    @@@@@@  GH)-HKegg.pic G8N>>>>>>>>??????????????????????IJ_fJZ bigflag.picK IlP````````gKLRLj monster.pic K<)c??À??߀|xc]ݻ?Ӏ?@???, 7@@@@@`HMNjN carlonid.pic M%1<?cc~?``c| < &> ~ ~><c] ݻ;b#Ӏf@?|<&6f f&<OP30Pc1.picQ OS%  @@@@@@    @@@@@@  QR"1QRt4.pic Q+^>q((<(("(qSTSxT encrash.picU SsUUTUUTUUTUUTUUTUUTUUPUUU*UUUUPUUUUPUUUUPUUUUPUUUUPUUUUPUUUUPUUUUPUUU@ UUU*UUUUPUUUUPUUUUPUUUUPUUUUPUUUUPUUUUPUUUUPUUU@ UUU*UUUUPUUUUPUUUUPUUUUPUUUUPUUUUPUUUUPUUUUPUUU@ UV̔V bigegg.pic U(M~|~>>~?|???????WX!ƒCX circle.picY W/L  @@@@@@ `  @@@@@@    @@@@@@    @@@  YZVZ luponer.pic Y@8x5߹<-*>x?_πV-8x>-*>x?π? ?@[\)4<\ dead2.pic [|x0~si##ߧ^?|8|0| $$?8|0]^_^ litflag.pic ][t/`x~~x``````````x~~x```````g_`".R`t2.pica _g#8dQDD'D$QD$QDs8ab(Yb*wall.pic a??????cd,dC blank.pic cef\gfV w1600.pic e q[nۮۮq???q[nۮۮq??q[nۮۮq?ghgGhdicey.pici g}wijNȅjv eggwall.pick i ??????kl?l litegg.picm k93W>>>>>>>>>>>>>>>>>>>>>>>>mnVn luponed.pic m|8a?>g#'Ü>-@> X|<o?>c=}| c~g->@>T@` xopp carloniu.pic o B $?޿<??{+`Aм?pa`,`@4C? qrr eggbreak2.pic qH((8a?>g#'Ü> >?o?>c=}|c~g>> xststWG3.csPON{ block(x0,y0,x1,y1) { RectFill(rp,x0,y0,x1,y1); } box(x0,y0,x1,y1) { Move(rp,x0,y0); Draw(rp,x0,y1); Draw(rp,x1,y1); Draw(rp,x1,y0); Draw(rp,x0,y0); } line(x0,y0,x1,y1) { Move(rp,x0,y0); Draw(rp,x1,y1); } swapcolor(x0,y0,x1,y1) { int n; NOPTR; n=POINT(x0,y0); COLOR(POINT(x1,y1)); PSET(x0,y0); COLOR(n); PSET(x1,y1); } scroll(dx,dy) { ScrollRaster(rp,dx,dy,LITX0,LITY0,LITX1,LITY1); ScrollRaster(rp,dx*4,dy*4,BIGX0,BIGY0,BIGX1,BIGY1); } onot() { ClipBlit(rp,LITX0,LITY0,rp,LITX0,LITYuv-iv"intui.cuʑ#define PUBZERO ( MEMF_PUBLIC | MEMF_CLEAR ) #define MYALLOC(T) ( (T *) (AllocRemember(&remkey, sizeof(T), PUBZERO)) ) #define MAXMI 80 #define MAXIT MAXMI #define MAXMN 12 struct MenuItem miarr[MAXMI]; struct IntuiText itarr[MAXIT]; struct Menu mnarr[MAXMN]; int mictr=0; int itctr=0; int mnctr=0; int menupos=0, itempos=0; struct MenuItem **lastmiptr=NULL; struct Menu **lastmenuptr=NULL; struct Menu *firstmenu=NULL; struct Menu *newmenu(char *); struct MenuItem *newitem(char *wxT}x8 startme.shwжalias e1 ed G1.c alias e2 ed G2.c alias e3 ed G3.c alias e4 ed G4.c alias ei ed Intui.c alias eh ed Graph.h alias _cg "%q ec ^[[43m===$q===^[[0m ; lc1 -cw -oQUAD: -hRAM:Graph.syms $q; lc2 -v -oO: QUAD:$q" assign O: o struct Window *activew() { extern struct IntuitionBase *IntuitionBase; return IntuitionBase->ActiveWindow; } menuptr) (*lastmenuptr)=mn; lastmenuptr=(&mn->NextMenu); lastmiptr=(&mn->FirstItem); if (firstmenu==NULL) firstmenu=mn; return mn; } struct MenuItem *mi; syz>zT dopics.shy|i]ali e1 "echo >.1 echo echo ^[[43m " "^[[0m echo ^[[43m " Preparo pics.h "^[[0m echo ^[[43m " "^[[0m echo open RAM:pics.h w 1 set tot 0 forline x nameslist "ec $x; set a $_linenum; dec a; e1 \"#\"define $x^i^i$a; inc tot 480 e1 inc a e1 "#"define NPICS^i^i$a e1 e1 "#"define PICDIM^i^i480 e1 "#"define PICSARRSIZE^i$tot close 1 echo echo ^[[43m " "^[[0m echo ^[[43m " Preparo Lup.pics "^[[0m echo ^[[43m " "^[[0m echo {|'9| t Graph.rgb{ D P  orline x nameslist "ec $x; join RAM:t0 boot:graph/pics/$x.pic RAM:t1; cp RAM:t1 RAM:t0 >NIL:; rm RAM:t1 #cp RAM:pics.h :pengo ; rm RAM:pics.h #cp RAM:t0 :pengo/lup.pics v"intui.c}*Y~Misc~[Zutod.c}~{E #include void main() { char c ; while ( ( c = getchar() ) != EOF ) { if ( c == 0x0a ) putchar( 0x0d ) ; putchar( c ) ; } putchar ( 0x1a ) ; } zT dopics.sh,p+rxshow.c}ʱ/* rxshow.c */ #if 1 char *_procname = "playproc"; long _BackGroundIO = 0; #define puts(S) /**/ #else puts(s) char *s; { Write(Output(),s,strlen(s)); Write(Output(),"\n",1); } #endif #include #include #include #include #include #include #include /* Masking techniques */ #define mskNone 0 #define mskHasMask 1 #define mskHasTransparentColor 2 #define mskLasso 3 /*7 ctype.c}TE/* Ctype: prints a C program * * by Carlo Borreo * * Last revision: 20-Mar-88 */ #include "stdio.h" #define COL1 printf("\033[0m") #define COL2 printf("\033[37m") #define COL3 printf("\033[2m") #define BOLD printf("\033[1m") #define ITAL printf("\033[3m") #define UNDL printf("\033[4m") char in(), lookahead(); char *notbal="Program not balanced", *stack; int top=0; FILE *f; main(argc,argv) char **argv; { register char c,x; char truestack[100]; stack=truestack; if (argc!=íM2 || *argv[1]=='?') showuse(); check(f=fopen(argv[argc-1],"r"),"Can't open read file"); setcol(0); for(;;) switch(c=in()) { case '(': case '[': case '{': stack[top++]=c; putchar(c); setcol(top); break; case ')': mustbe(c,'('); break; case ']': mustbe(c,'['); break; case '}': mustbe(c,'{'); break; case '\"': case '\'': putchar(c); do { putchar(x=in()); check(x!='\n',notbal); if (x=='\\') putchar(in()); } while(x!=c); break;P]4F case '/': if (lookahead()!='*') { putchar('/'); break; } top++; /* set top to non-zero */ setcol(0); putchar('/'); do putchar(x=in()); while (x!='*' || lookahead()!='/'); putchar(in()); setcol(--top); break; default: putchar(c); break; } } setcol(n) { COL1; switch(n % 3) { case 0: break; case 1: COL2; break; case 2: COL3; break; } switch((int)(n/3) % 4) { case 0: break; case 1: ITAL; break; case 2: BOLD; break; case 3: UN#DL; break; } } char in() { char c=getc(f); check (c!=EOF, top ? notbal : "Ok!"); return c; } char lookahead() { char c=getc(f); ungetc(c,f); return c; } clall(retcode) { if (f) fclose(f); setcol(0); exit(retcode); } check(flag,msg) char *msg; { if (flag) return; setcol(0); printf("\n\n *** %s ***\n\n",msg); clall(20); } mustbe(c,d) char c,d; { setcol(top-1); putchar(c); check(top && stack[--top]==d,notbal); } showuse() { printf("CTYPE: C source program lister by\?n"); printf(" Carlo Borreo\n"); printf(" Via G. Berio 34\n"); printf(" I-18100 Imperia\n"); printf(" Tel. 0183/21833\n"); printf(" Italy\n"); printf("Usage: CTYPE filename\n"); exit(20); } ; default: putchar(c); break; } } setcol(n) { COL1; switch(n % 3) { case 0: break; case 1: COL2; break; case 2: COL3; break; } switch((int)(n/3) % 4) { case 0: break; case 1: ITAL; break; case 2: BOLD; break; case 3: UN(+tl)3rxplay.c}b/* rxplay.c */ #if 1 char *_procname = "playproc"; long _BackGroundIO = 0; #define puts(S) /**/ #else puts(s) char *s; { Write(Output(),s,strlen(s)); Write(Output(),"\n",1); } #endif #include #include #include #include #define MakeID(a,b,c,d) ( (a)<<24|(b)<<16|(c)<<8|(d) ) #define FORM MakeID('F','O','R','M') #define BODY MakeID('B','O','D','Y') #define SVX MakeID('8','S','V','X') #define BMHD MakeID('B',:asba`_^]rqponmlkjih}|{zyxwvuts~mYrdied}}xFORMmQ8SVXVHDRٞ MANNODRecorded with PERFECT SOUND from SunRize Industries. (409) 846-1311CHANBODYlyxxxxxxxxxxxywxffvwvgwvxxyxx/medc rxsend.c}c n/* rxsend.c */ #include #include #include #include #include #define check(F,M) { if (!(F)) { puts(M); clall(20); } } static struct rexxmsg { struct Message cm_Node; LONG RFU1; LONG RFU2; LONG rm_Action; LONG rm_Result1; LONG rm_Result2; char *cm_Args[16]; LONG RFU7; LONG RFU8; LONG RFU9; LONG RFU10; LONG RFU11; LONG RFU12; } mymsg; struct MsgPort *port, *reply; puts(s) char *s; ?WVUTSRgfcc.c}f:s/* cc compiler driver for Lattice C v5.0 */ /* by Carlo Borreo */ #include "proto/exec.h" #include "proto/dos.h" #include "arpfunctions.h" #include "libraries/dos.h" #define MAXLEN 30 #define MAXDIM (MAXLEN+10) #define BUILD buildname(s+2,nopath) #define MYCAT3(A,B,C) mycat( (A), mycat( (B), (C) ) ) #define check(F,S) { if ( !(F) ) error( S ) ; } struct ArpBase *ArpBase; int vflg=0, cflg=!0, oflg=0, gflg=0; void main( int argc, char *argv[] ) ; void myexec( char *com, char c_Xjmake.sh}XIXgoto $_passed label utod label dtou label msg label ctype rm QUAD:$_passed lc1 -oQUAD: $_passed lc2 -v QUAD:$_passed blink LIB:c.o QUAD:$_passed.o LIB LIB:lc.lib sc sd nd rm QUAD:$_passed.o return 0 label rxplay label rxshow lc1 -cw -oQUAD: $_passed lc2 -v -ms QUAD:$_passed blink LIB:cback.o QUAD:$_passed.o LIB LIB:lc.lib LIB:amiga.lib sc sd nd rm QUAD:$_passed.o return 0 label im lc1 -cw -oQUAD: $_passed lc2 -v -y -ms QUAD:$_passed blink LIB:clistartup.obj QUAD:$_paYi speedtest.c}Y Z#include #include #include char x[30000]; main() { register unsigned short i, ctr=0; long time1, time2; for (i=0; i<30000; i++) x[i]=(i & 1); for (;;) { starttime(); for (i=0; i<30000; i++) if (!x[i]) ctr++; time1=stoptime(); starttime(); for (i=0; i<30000; i++) ctr += x[i]; time2=stoptime(); printf("%6ld <--> %6ld\n", time1, time2); } } struct DateStamp ds1, ds2; starttime() { DateStamp(&ds1); } stoptime() { long ticks,l%dtou.c}|F; #include void main() { char c ; while ( ( c = getchar() ) != EOF ) if ( c != 0x0d && c != 0x1a ) putchar( c ) ; } WVUTSRgfcc.c}{*?>=<QPONMLKJIHG[Z\#i title.screen}\FORM#ILBMBMHD@@CMAPЀDPPSnh@ZCRNG CRNG CRNG CRNG CRNGCRNGCAMG@BODY"U?/( 5msg.c};/* MSG: Extract strings from a C program * * by Carlo Borreo * * Last revision: 26Dec88 */ #include #include #define check(F,M) { if (!(F)) error(M); } void main( int argc, char *argv[] ) ; void extract( FILE *f_in, FILE *f_out, FILE *f_msg ) ; char in( FILE *f_in ) ; char lookahead( FILE *f_in ) ; void error( char *msg ) ; void mustbe( char c ) ; void showuse() ; char *notbal = "Program not balanced" ; int top = 0 ; char stack[ 100 ] ; int msgctr = {8D0 ; void main( int argc, char *argv[] ) { char *s ; char name [ 80 ] ; char source[ 80 ] ; char target[ 80 ] ; FILE *f_in, *f_out, *f_msg ; int i ; if ( argc < 3 || *argv[ 1 ] == '?' ) showuse() ; check( f_msg= fopen( argv[ --argc ], "w" ), "Can't open message file" ) ; for ( i = 1 ; i < argc ; i++ ) { strcpy( name, argv[ i ] ) ; strlwr( name ) ; s = strstr( name, ".c" ) ; if ( s != NULL ) *s = 0 ; sprintf( source, "%s.c", name ) ; sprintf( target, "%s.m", name ) ; f_inO = fopen( source, "r" ) ; if ( f_in == NULL ) { fprintf( stderr, "Cannot open file %s", source ) ; exit( 20 ) ; } f_out= fopen( target, "w" ) ; if ( f_out == NULL ) { fprintf( stderr, "Cannot create file %s", target ) ; exit( 20 ) ; } extract( f_in, f_out, f_msg ) ; check( f_in != NULL, "Can't open read file" ) ; check( f_out!= NULL, "Can't open write file" ) ; printf( "Processing file %s\n", source ) ; extract( f_in, f_out, f_msg ) ; fclose( f_in ) ; fclȡose( f_out ) ; } fclose( f_msg ) ; exit( 0 ) ; } void extract( FILE *f_in, FILE *f_out, FILE *f_msg ) { register char c, x ; while ( ( c = getc( f_in ) ) != EOF ) switch ( c ) { case '(': case '[': case '{': stack[ top++ ] = c ; putc( c, f_out ) ; break ; case ')': putc( c, f_out ) ; mustbe( '(' ) ; break ; case ']': putc( c, f_out ) ; mustbe( '[' ) ; break ; case '}': putc( c, f_out ) ; mustbe( '{' ) ; break ; case '\"': while ( ( x = in( f_iܱn ) ) != c ) { check( x != '\n', notbal ) ; putc( x, f_msg ) ; if ( x == '\\' ) putc( in( f_in ), f_msg ) ; } putc( '\n', f_msg ) ; fprintf( f_out, "msg[ %d ]", msgctr++ ) ; break ; case '\'': putc( c, f_out ) ; do { x = in( f_in ) ; check( x != '\n', notbal ) ; putc( x, f_out ) ; if ( x == '\\' ) putc( in( f_in ), f_out ) ; } while ( x != c ) ; break ; case '/': if ( lookahead( f_in ) == '*' ) { top++ ; /* set top to non-zero */ putc( '/', f_out ) ; do { x = in( f_in ) ; putc( x, f_out ) ; } while ( x != '*' || lookahead( f_in ) != '/' ) ; x = in( f_in ) ; putc( x, f_out ) ; --top ; } else putc( c, f_out ) ; break ; default: putc( c, f_out ) ; break ; } } char in( FILE *f_in ) { char c ; c = getc( f_in ) ; check( c != EOF, notbal ) ; return c ; } char lookahead( FILE *f_in ) { char c = getc( f_in ) ; ungetc( c, f_in ) ; return c ; } void error( char *~msg ) { fprintf( stderr, "\n\n*** MSG: %s ***\n\n", msg ) ; exit( 20 ) ; } void mustbe( char c ) { check( top && stack[ --top ] == c, notbal ) ; } void showuse() { fprintf( stderr, "\nMSG: Extract messages from a C program\n" ) ; fprintf( stderr, "\nUsage:\n\tMSG file1.c .. fileN.c file.msg\n" ) ; fprintf( stderr, "\nBy\n\tCarlo Borreo, Via G. Berio 34, I-18100 Imperia, Italy\n" ) ; fprintf( stderr, "\tPh. +39/(0)183/21833\n\n" ) ; exit( 20 ) ; } top++ ; /* set top to non-zero =CBA@FE Iim.c}E0r#include int newtype, modify, reset, nocare; struct Library *IconBase; main(ac, av) char **av; { if(match(av[1], "?")) { printf("ICON RESET/S,DISK/S,DRAWER/S,TOOL/S,PROJECT/S,GARBAGE/S,DEVICE/S,KICK/S\n"); Exit(0); } if(!(IconBase = (struct Library *)OpenLibrary("icon.library", 0))) { printf("Couldn't open icon.library.\n"); Exit(20); } while(*++av) { if(match(*av, "DISK")) { modify = 1; newtype = WBDISK; } else if(match(*av, "DRAWER")) { modiDOLupengob d Lupengo.hiQ/* pengo.h */ #include #include #include #include #include #include #include #include #include #include #include #include "pics.h" #define POSD 0 #define POSL 1 #define POSR 2 #define POSU 3 #define MINPOS 0 #define MAXPOS 3 #define FIRST CARLONID #define SECOND PIGD #define LUPONE LUPONED #define ISPOS(N) ((N)>=0 && (N)<=3) #define ISFIRST(N) ISPOS( (N)-FIRST ) #define ISSECOND(N) ISPOS( (N)-SECOND ) #define ISPLAYER(N) (ISFIRST(N) || ISSECOND(N)) #define ISLUPONE(N) ISPOS( (N)-LUPONE ) #define PLTOPIC(PL) ( FIRST + (PL)*(SECOND-FIRST) ) #define PLTOFADE(PL) ( FADE1 + (PL)*(FADE2 -FADE1) ) #define PUTS(S) Write(Output(),S,strlen(S)) #define DELTAX 12 /* horizontal centering */ #define DEPTH 4 #define NCOLS (1<BX0 && XBY0 && Y=(L); I--) #define IS(X,Y,SHAPE) (screen[X][Y]==SHAPE) #define ISNT(X,Y,SHAPEy$) (screen[X][Y]!=SHAPE) #define PRINTAT(X,Y,TX) iprint(1,(X)*8,(Y)*8,TX,0) #define EGGREPORT vertreport(eggs, 0, LITEGG, BIGEGG); #define DF_NOWAIT 1 #define DF_NOREFRESH 2 #define DF_HALF 4 #define DF_DIGIT 8 #define DF_NORECT 16 struct topitem { char name[MAXNAMELEN]; int score; USHORT level; }; extern char strscore[], strlives[], strlevel[], streggs[], strpaused[], strnobody[], strhiscotab[], stranonimous[], strtrytobeat[], strpoints[], strextralive[], strgameover[], strxMgofornext[], demofile[], scorename[], iamready[], readytorecord[], strpressfire[], strnomoreroom[], rgbname[], picsname[], strentername[], stralreadyrw[], strendofdemo[], strnodemofile[], strdiskerr[], strcrushen[], strstunen[], str3inarow[], str2better[]; extern char *options[], *strpl[]; extern char *picsarr; extern int screen[BX1+3][BY1+3]; extern struct Window *w; extern struct Screen *s; extern struct RastPort *rp; extern int joyx, joyy, button, lives, level, eggs, sco?Áre, nextwin; extern int players, writingdemo, trisdone, playspeed, listos; extern int countdown, trainer, flash, players; extern jmp_buf jmpsave; extern int enemyx[ENEMIES+1], enemyy[ENEMIES+1], eggx[MAXEGG+1]; extern int eggy[MAXEGG+1], slp[ENEMIES+1]; extern int myx[2], myy[2], living[2], agony[2]; extern int black[4]; extern struct topitem top[TOPS+1][2]; extern int bx0[4], bx1[4], by0[4], by1[4]; extern int wininc, flashtime; extern struct TextAttr ta, bigta, numta; eover[], strTw h Lup.ScoreshIFoCharlieOOOnChy & Romansd CharlieOOOOChy & Romans Charliesn Chy & RomansCharlies[vChy & RomanswPCharliesM>Chy & Romans[Charlie.&Chy & Romans;Charlies,Chy & Romans0Charlies,Chy & Romans(Charlies)Chy & Romans(Charlies(Chy & Romans extern int bx0[4], bx1[4], by0[4], by1[4]; extern int wininc, flashtime; extern struct TextAttr ta, bigta, numta; eover[], str b0:987654321Du$P4.cD/K/* Lupengo * * by Carlo Borreo * * email: borreo@softhome.net * * License: GPL * * Started writing: 10-Aug-1987 * * First released: 01-May-2000 */ struct NewWindow nw= { 0, 0, /* LeftEdge, TopEdge */ 640, 200, /* Width, Height */ 0, 1, /* DetailPen, BlockPen */ VANILLAKEY, /* IDCMPFlags */ NOCAREREFRESH | BORDERLESS | ACTIVATE, /* Flags */ NULL, /* FirstGadget */ NULL, /* CheckMark */ NULL, /* Title */ NULL, /* Screen */ NULL, /* BitMap.VB0%$#"! 0/.-,+*)('&;V@zLup.picsA~<?cc~?``c| < &> ~ ~><c] ݻ;b#Ӏf@?|<&6f f&<l|xƉ<g#'Ü> }~-@> X|<o?>c=}| c~g->@>T@` x: ߽z@@2~ ;p??6p6@: x@@~???? $8x5߹<-*>x?_πo p"     P2.cn/* Lupengo * * by Carlo Borreo * * email: borreo@softhome.net * * License: GPL * * Started writing: 10-Aug-1987 * * First released: 01-May-2000 */ check(flag,msg) char *msg; { if (!flag) { PUTS("Lupengo: "); PUTS(msg); PUTS("\n"); clall(20); } } #define SHIFTPOS 320 #define NAME_POS(A) ( 6+(SHIFTPOS*(A))) #define SCOREPOS(A) (256+(SHIFTPOS*(A))) #define LEVELPOS(A) (306+(SHIFTPOS*(A))) #define VERTPOS(A) ((A)*8+32) #define VERTPOS0 28 #define RECTY0 26 #define RECVP5.c(/* Lupengo * * by Carlo Borreo * * email: borreo@softhome.net * * License: GPL * * Started writing: 10-Aug-1987 * * First released: 01-May-2000 */ char *options[]= { "1 = Start a ONE player game", "2 = Start a TWO players game", "3 = Show a demo", "4 = Show high scores", "5 = Show scoretable", "6 = Quit", NULL }; char *strpl[]= { "One player game", "Two players game" }; char strscore[]= "Score", strlevel[]= "Level", strpaused[]= "Paused: press fire", strnobIl" P1.c! /* Lupengo * * by Carlo Borreo * * email: borreo@softhome.net * * License: GPL * * Started writing: 10-Aug-1987 * * First released: 01-May-2000 */ _main() { main(); } extern struct NewWindow nw; extern int demoplayers; char *picsarr; char chip ptrshape[16]; int screen[BX1+3][BY1+3]; struct Window *w; struct Screen *s; struct RastPort *rp; int joyx, joyy, button, lives, level, eggs, score, nextwin; int players, writingdemo, trisdone, playspeed, listos; int countdown, tra“cFmake.shFif -f RAM:Lupengo ; rm RAM:Lupengo ; endif if -t O:Lupengo.syms Lupengo.h lc1 -oRAM:Lupengo.syms -ph Lupengo.h cp RAM:Lupengo.syms O: else cp -q O:Lupengo.syms RAM: endif foreach i ( P1 P2 P3 P4 P5 P6 ) "if -t O:$i.o $i.c; _cp $i; endif" if -t RAM:Lupengo O:*.o Blink O:*.o to RAM:Lupengo lib LIB:LC.lib SC SD ND endif n[x][y]=shape; } optputscreen(x,y,shape) { if (screen[x][y] != shape) putscreen(x, y, shape); } } FOR (i,1,3) freeloc(&x, &y, TRIS, WALL); trisdone=0; FOR (i,1,Tx%- startme.shalias e1 "ed P1.c" alias e2 "ed P2.c" alias e3 "ed P3.c" alias e4 "ed P4.c" alias e5 "ed P5.c" alias e6 "ed P6.c" alias eh "ed Lupengo.h" alias _cp "%q ec ^[[43m===$q===^[[0m; lc1 -cw -oQUAD: -hRAM:Lupengo.syms $q; lc2 -v -y -ms -oO: QUAD:$q" assign O: o &LupengoƆ@Pics.h^`#define BLANK 0 #define CARLONID 1 #define CARLONIL 2 #define CARLONIR 3 #define CARLONIU 4 #define PIGD 5 #define PIGL 6 #define PIGR 7 #define PIGU 8 #define LUPONED 9 #define LUPONEL 10 #define LUPONER 11 #define LUPONEU 12 #define DEAD 13 #define DEAD2 14 #define DOWN 15 #define HALFDOWN 16 #define BLACK 17 #define ICEX 18 #define ICEY 19 #define EGG 20 #define WALL 21 #define TRIS 22 #define BORDER 23 #define EGGWALL 24 #define MONSTER 25 #define LITFLAG 26ȘM!}P3.c;_/* Lupengo * * by Carlo Borreo * * email: borreo@softhome.net * * License: GPL * * Started writing: 10-Aug-1987 * * First released: 01-May-2000 */ int bx0[4]={ BX0,BX1,BX0,BX0 }, bx1[4]={ BX0,BX1,BX1,BX1 }, by0[4]={ BY0,BY0,BY0,BY1 }, by1[4]={ BY1,BY1,BY0,BY1 }, lastdx[ENEMIES+1], lastdy[ENEMIES+1]; freeloc(px,py,shape,back) int *px, *py; { do { *px=rnd(BX0+1,BX1-1); *py=rnd(BY0+1,BY1-1); } while (screen[*px][*py]!=back); putscreen(*px,*py,shape); } flasheggs() ʘy P6.cߜ/* Lupengo * * by Carlo Borreo * * email: borreo@softhome.net * * License: GPL * * Started writing: 10-Aug-1987 * * First released: 01-May-2000 */ #define BUTTON (!(*( (unsigned char *)(0xbfe001) ) & 128)) mydelay(n) { while (n>0 && !BUTTON) { testkey(1); Delay(10); n -= 10; } } showit(s) char *s; { display(s, DF_NOWAIT | DF_NOREFRESH); } xmove(x0,y0,x1,y1,shape) { xputscreen(x0,y0,shape); while(x0!=x1 || y0!=y1) { xputscreen(x0,y0,BLANK); x0+=SIGN(x1-x0); y0+=S&lpͥ8Disk-Validatorl&G$ #Bv lt "*Nt0҂`r $)( r0Ҫ$)( "*XW%A%j$*XS%BB"*p(jxNB#jr#A nҪt!rҩ `t "*NJg0r#At #B "*N") $)"*Ҫ!$*"*p(j$N$*"*p(jN#A$*"*p(jNҩ%A`J$< rp(j(N"*@&)$0(G" p(jNJf"p(jNrp(j N"*@Jg"p(jNB#j"*#A nL#Atāv#C#A$) m o$) G bj Ram-HandlerѵW  HB A"B ,xNLBNtԉ#B&#p8BX%B\r#At-nҪ\Brҩ`"*\t!r%Ah <(j8N$)!(")!DOS r#At nҩBrҩ`G" <(jTN#A <(j8N$)!(")!DOS ")t!vt" <(jN <(jN#A`") <IhN&*l$") <(jN`Z") <IN&*l$") <(jN`0v$)") <(jN`")$$0("0 <:їV     ('&%$#"! 3210/.-,+*)>=<;:987mY died7}yFORMmQ8SVXVHDRٞ MANNODRecorded with PERFECT SOUND from SunRize Industries. (409) 846-1311CHANBODYlyxxxxxxxxxxxywxffvwvgwvxxyxxHӎ$pD 4titleaHnFORMD8SVXVHDRDD'ANNODRecorded with PERFECT SOUND from SunRize Industries. (409) 846-1311CHANBODYDDHƨrqpon~}|{zy`_^]\[ZYXmlkjihgfedcxwvuts׈GFEDCBWVUTSRQPONMb# trisb5nFORM#8SVXVHDRF4&ANNODRecorded with PERFECT SOUND from SunRize Industries. (409) 846-1311CHANBODY# X` O _0H^(ѻ1?@/1?! Ԏ!W2 ߯h ڈ)T@y!a!-눃﹃|ʈ-1`16+؈P,ɈHّNP  +*)('&%$#"!6543210/.-,A@?>=<;:987KJIHLxMusicL)B'7EJMOPMNNKJHHDD;:20+*&'()+-&%  "*59@A@B=>620/.(# '*.37?MYekuz~||zzxtpkd`XLB<2/%%+:AIOUZ_dgjfd][QNIEA8930*%   +/89?@BCA@:5-# þ "'/29=CELUZafgikgdb^[VTPJ@@73,( 1e2|< garnet ΁dcpxwvutsrq%B16qG J^^pdNu garnet16 <`  vn   ) 47=C MUX`c nux    ' 1@EM]m         ', 6;B KO X_f pw     ƿemlkjih$%B-9h[pdNu garnet9  ` vn   ' 25;AIQTZ] gnqx~    &4:AQ ]o}             % .19@G PW]dlpt|  8/<emerald|ba`_^]\[ZYXgf%B"17fn//pdNu emerald17 `  vn  *;>BF Q [^ hk w    ! - 8 D N Z f rvz         "2 ?QV bgn           w  " / < F S ]\DCBWVUTSRQPONMd%B20MpdNu emerald20 ` vn   ! +<?CG R \_ il x     ( 4 ? K V c o |          /@ Maf rw~            x ) 6 C P Z g qh}<topazΏJIHGFE x%B 11E  pNu FED  @ nfl8 0<<< ~~<<<|<lff8ff`0fff 0f=<;:9%Cmathtrans.library9=l%^/@: J! ,Lmathtrans.librarymathtrans 33.8 (11 Sep 1986) "d\#Nu ! &b\$zJn f2"N Q"i"!I"Np0.n/,yN.,_ 9NupNu.f0Rn n f #BHyN$P# NupNupSn f .gap/Jn f/9N 43210/.-,8A8%Cw icon.libraryA :w )<pNuJ" F+Hicon.libraryicon 34.2 (22 Jun 1988) .XHD&4BP "+dos.libraryRn  NupSn f .gaNuJn f4/.*"N Q"i"!I"Npr0.2.Ё/,n"N.,_ `pNupNu/ $@%H*%N"CzNh%@&fH.< ,xNL`p`#"#& $_Nu//N<{+*)('&%$#"!65)`%Cjtranslator.library5[u@ ) )H"&,xAC <*NJg$@%N"%C&"JNtpLDNup`Jn fNqRn  NupSn f.g/ a"_NuH&N,xJk g p`*"K Q"i"!I&+&"Kpr0+2+ЁN. LHNupNu  ! @Vp4translator 33.2 (24 Jun 1986) translator.libraryH?>$[/ < r/QBg/ // BB*O+|prvxz|~EIB )#g& * fZal?a6kg E`&2` ra| L|"/     ('&%$#"! 0321?e info.library1iN5&[6Vw (E< Q5JҀ" &info V1.3 &nP6##"@#H"#Nu "/NXNu/NxXNu/NXNu/ /NPNuinfo.library~zvrnhZJ>82.*& o(Rh  P%Cwmathieeedoubbas.library߇Ep__ '?|?|<9abe=YWUUlbekflxpEmptyp  ؂ ~%D3 System.infop [} J""h#k O@!$ Z(J"p΀΀@@ 0 1@ `2 `1@ `p2 `5 `3 `6 < 8   ~%D Empty.infop !P= J"j0"jX#+0l\@| ;Z(J΀΀@@ 0 1@ `2 `1@ `p2 `5 `3 `6 < 8 %D Trashcan.infop p +D(;!"H!'82)xz2F;+8UWUU*?"*r^q".r^q.cf^e,g0,0s0 3,pS`#C$K  UtilitiespM} ,%D8More]P 9AUH瀀,y# <"<N:"@LfpNu*I/ +@+HN(@CpN+@fH.<,xNL`pd`@#Jg , 0H0EG @pB0& - mC ! RB)g\  g  g& "ggB  g`B`g0 "g *f  Ng nfr ` Eg efr`BB GL Hm/`jA\NA\N+@ /B,m$@ *$g @"(NA fA"$<bn.e<.infoem$L<Clock Say GraphicDump ClockPtr InstallPrinter Calculator PrintFiles Cmd Notepad More J.%Ei Notepad.info#.R%D Clock.infoR,= +##+`??`?800`np`9`8``n08?<6 Utilitiesp)P4cba`_^]\qponmlkjihg|{zyxwvutsr~L%DClock:W x= w_.F9V_H瀀,y# <"<N:"@LfpNu*I/ +@+HN(@CpN+@fH.<,xNL`pd`j#Jgڑ , 0H0EG @pB0& - mC ! RB)g\  g  g& "ggB  g`B`g0 "g *f  Ng nfr ` Eg efr`BB GL Hm/N# N,##?PSRQfed %D GraphicDumpdOKv89!BvH瀀,y# <"<N:"@LfpNu*I/ +@+HN(@C|pN+@fH.<,xNL`pd`#Jg , 0H0EG @pB0& - mC ! RB)g\  g  g& "ggB  g`B`g0 "g *f  Ng nfr ` Eg efr`BB GL Hm/`0A\NA\N+@ /B,m$@ *$g @"(NNp` /$,yN(@*lZC "%DSay.info"oO*),)## )<><8<>8?><~x?`c311g`c0`?<,y oN,_Nu/,y oN,_Nu/,yLN,_Nu,HjNX LNuH $o J g / NX|t%Bt*/NXHx"/ NO LNuqV%DGraphicDump.infoߠ."F2##:20000~00000??` gfffpffpff? "P8ClockPtr vpP 0 vH瀀,y# <"<N:"@LfpNu*I/ +@+HN(@C|pN+@fH.<,xNL`pd`#Jg , 0H0EG @pB0& - mC ! RB)g\  g  g& "ggB  g`B`g0 "g *f  Ng nfr ` Eg efr`BB GL Hm/`0A\NA\N+@ /B,m$@ *$g @"(NNp` /$,yN(@*l.M*_/ -g !}K!@}%DInstallPrinter KY.key "" .bra { .ket } assign from{$$}: "" ;remember where we came from resident c:copy add pure ;leave out a disk swap resident c:dir add pure ;leave out another disk swap resident c:echo add pure resident c:setenv add pure failat 21 lab y lab yes echo "*Ec *E[4mPrinter Install Program*N*N*E[0mPrinters Available:*N" cd "Extras 1.3:devs/printers" IF error skip err ENDIF dir echo "*NWhich printer ? (press RETURN to exit)" noline setenv >NIL: q{$$} ? IF $q{$$} EQ "" skip err "#v#%Ds ClockPtr.info"XVL! ##< ! ÁǙ癙ÁÀ<<~8ff`n|~v0fff~<~<oose this printer using Preferences." ENDIF lab err endskip cd from{$$}: assign from{$$}: resident copy remove resident dir remove resident echo remove resident setenv remove GraphicDump.info$%UA@?>=<;NMLJIHGPO%<%D , Calculator&$O5a|C솦E솦f2<.kt"Q,x)NCdNh)@*np"-fA\NA\N/NR&,x$g N|"BN ,g"@Nb"lNb NuINuXNudos.librarytopaz.fontNUN NJfp N]NuNB-J-f l"hVp)rp,tᢂ/NXO l/(VND)@XOgB l (` l"hi'N`|` gܐg/,N:XO`J-fnN @ <g`l , HH`(|=`D|a`<|e`4|``,|`$Qg[gАg&gYg̐9ga``HxN &'J'%D yInstallPrinter.info&oѻ#J?#H# [ [>? x  12?????03103000?`~30f``C:IconX)WINDOW=newcon:0/2/640/192/InstallPrinter1@$????tzGz?@bM()] ) CMD(թ  n \7H瀀,y# <"<N:"@LfpNu*I/ +@+HN(@CpN+@fH.<,xNL`pd`j#Jgڑ , 0H0EG @pB0& - mC ! RB)g\  g  g& "ggB  g`B`g0 "g *f  Ng nfr ` Eg efr`BB GL Hm/N(# NT##`vA\NA\N+@ #/B,m$@ *$g @"(*H,>c     $#"! )('/.-,+*,Ɛ%E Notepad-+O^ QPO0I+ cgb** &76 &+G%^  6ZM) k{@@@%P D^UH瀀,y# <"<N:"@LfpNu*I/ +@+HN(@CpN+@fH.<,xNL`pd`j#Jgڑ , 0H0EG @pB0& - mC ! RB)g\  g  g& "ggB  g`B`g0 -!4*./i.?/%ExCalculator.info.u),## ?88?8181?8181?8181?0000909009090090900*01gA%1%EPrintFiles.info05PF2##:2X Hp@Dp p??` g߀ ` g ` `y` o` ?*23p:9876543x%E. PrintFiles;24mo k' ##$#(,y#N(@Jga , 0H0EG, @pB0& 9$ y(C ! RB)g\  g  g& "ggB  g`B`g0 "g *f  Ng nfr ` Eg efr`BB <(FL Hy,/Nh#Nx##Np.yNuaa# /B$@ *$g,y @"(N"* g($<N###g @)hNp` /.y/,y 925LԬg"@NbJ gN|"y N NuH.<,xNL`pd`A\NA\NNuCpN#gNudos.libraryjd^>,d^LF|k!26:H 0$/$o&|Jfp`p3By BS""A q ?gp @f/HyNBNO p @l.HxHy,N&PgX/ /N/NO `@Jf<"y p @l,HxHy2N&Pg/9 N/NPL NuH> &/$/ z$|x`  @ p( -f,27  @ p( (ff  @ p(J(f 3`PHx, F/0(N$Pg6/N*/NJyPgHxHy8/9NLO RlJfjL|NuH8<$o &<(|$<&j$(BHy:N#Pgd/+N*C*JXgB*C U (6HyH/N( PgHyN/N@JPg B0*C/NX/9NXPv`z k -f (ffJ(f B0`T/N XgFHx/+N(Pg2/N/N*BJUPgHxHyX/9NLO RPm/NXL<NuH<$/zvx`4HxHy/N0&O 28o/Hy/9NL(O JoJnpgpfz L [ [-f] ...]* prt:prt: icon.library299FLAGSformfeed Copyright 1987 Commodore-Amiga, Inc. All Rights Reserved2:NH:(o o"oE:Ot&O,yNpJWFg/HoHTNLO OL\NuNu:/$/Ho //9NO $Nu'H ,yL NL@Nu/,y"/N,_NuH0,yLNL@ NuH0,yLNL@ Nu/,yN,_Nu/,yN,_Nu/,y2 6:8"/N,_Nu 6Rl| /,y"oNb,_Nu/,y"o / N,_Nu/,y oN,_Nu/,y oN,_Nu/,yLN,_Nu/,yLN,_Nu,D;> > UU???? ?33???p5UU`02`000033300`000DEVICE=parallelFILE=ram:CMD_file SKIP=FALSEMULTIPLE=FALSE NOTIFY=> #HGFEDCBA@?>d%ESay=?B 42'-H瀀,y# <"<N:"@LfpNu*I/ +@+HN(@CpN+@fH.<,xNL`pd`j#Jgڑ , 0H0EG @pB0& - mC ! RB)g\  g  g& "ggB  g`B`g0 "g *f  Ng nfr ` Eg efr`BB GL Hm/Nh# Nx##`vA\NA\N+@ #/B,m$@=@*j *$g @"(NA"$<NJg:+@# ##)@)@ @ (g)@Np` /$,yN(@*l.M*_/"-g,mN,y -g"@NbJ g N|"m N"M <N. Nudos.libraryNIL: nPJ>t D8 "AH<<$/$$o((|&| &<Jg. BS "@ q ?f/HyNBNO BBBBBB&B*#=A.xn#2B\B>BHy>N#`Pfx/NXBHyPN#dPfx/NXHxHxHyN#O fx/NXHxHxHyN#O fx/NXHxHxHyN#O fx/NXHxHxHyN#O fx/NXHxHxHyN#"O fx/NXB*CHUBHybNT#Ogx/NXBHyrN#Pfx/NXBHyN#hPfx/NX&"B6B:BBBF*C+|P8;|H @fm2 @xn*@f@0;N&vR/N& @XnpAoHy=EzzN X`#2R RJg R 0e R 9cS`R/N& Xnp(oHyN X`#.R RJg R 0e R 9c`B&`^p#&`TB*`Lp#*`BJ6fHxHy N#Pp#6`p#:`Hy$N XRL Nu/$/pFg^JBf/HyBNP`DJg/N~X///9`Jg/N~X///9NLO $Nu/$/pFg^JBf/HyFNP`DJg/N~X///9`Jg/N~X///9NLO $NuH 0 o$|/(N=F"&@$ XgH +6HyJ/N( @$Pg $` R -f R/NjX`R RJf g / NXL Nuv&xnR&(  l V N 8 (  p0 p^VH@2*rZ8td|dXD = G{rf\TthbTD>*" fZ>2 vpjd^XR: R XZ B ` $|v"8 Ndz r = H%,lf6 n\zN8`H @ . F  Usage: %ls [-m][-f][-r][-n][-s speed][-p pitch][-x filename] intuition.librarygraphics.librarynarrator.devicetranslator.libraryicon.libraryCON:20/20/300/80/Phoneme windowCON:20/20/300/80/Phoneme windowNEWCON:20/115/300/80= #":j/Input windowCON:20/115/300/80/Input windowType your message, then return. Options are: -m (male) -f (female) -r (robot) -n (natural) -s## (speed 40-400) -p## (pitch 65-320) -x filename (command line only) Can't open file Use 65 to 320 for pitch. Use 40 to 400 for speed. CON:20/20/300/80/PhonemesCan't understand that option %s%sFLAGS IJבJ.%Ei Notepad.infoI.(/!##! -@??'??'??3&?0? 75x5555p55555UUWO $Nu o XB!HNu'H ,yL NL@Nu/,y"/N,_NuH0,yLKL+L"%E More.infoK"L<,#X#x,@ ???H?p  < x0`0`lj?< UtilitiespM%< | ExpansionpSK,'BB G& #Cv?$G" < (j8NJf$G" < (j(Nr < (jN"J gV"0 < (jN#A Jf,$G" $0( < (j(Nr < (jN") < (jNr%A\B`%iX$"0($*X < (jN"Jg$0"*X < IN"Jg$0"*X < IN < IN#A$J(g#p($)") < (j(NJ g") < (jN < (jNr < (jNN%N VALUE1/A,OP,VALUE2,TO,LFORMAT/K Bad args Can't open %S p IN"$*XԪ\v0(#C$*+Pi{p^L.=6EG''''''''''''"AAAAAAAAAAAAAAA@~`~'!!1@"2#3$$4%%5^^6&&7**8((9))0_-_-+=+=|\|\0QqWwRrTt,dPp{[{[}]}]123SsDd䣣Ll:;:;"'@#456ZzXxCcVvBbHMm<,<,>.>.?/?/.789+QX - "-8CN(((())))////****++++YfFgGhHjJ kK aAeeEE iiIInnnnnNNNNNoOuuUUyyy+`H*yYYYYY `^~ ZATBSC @D A0~10~1~11~2~12~3~13~4~14~5~15~6~16~7~17~8~18~9~19~?~gb&@($  `\XTPD$  *&" C <spR&]j  "!]&XEpsonX[CBM_MPS-1250]i_Xx0(\mVR\`pINӑ`@pIN`2pIN$N"`pIN#AJg$"N`r"`pIN#AJg$"N"`r"`pIN$"`pIN$"`pINÑ`pIN`pIN$"`~pIN$F"`jS\`b")tgfvegxmgzxg~||gh`"NNqB"*XҪ\t0#Br-gv+g x~fR\"*XҪ\t0r(gpIN"`DR\pItN"$*XԪ\v0(t)flXH/ / N,_Nu/,yNv,_Nu/,yLN,_Nu/,y"o o /N\,_Nu/,y oN,_Nu 0L`tH:(o o"oE:Ot&O,yNpJWFg/HoHTNdO OL\NuNu: /"/Ho //NO Nudent tag for %s Cannot start tool (error %ld) Workbenchdelay(gTH J (2f0CmJgV.M*_/ -g"@NbJ g N|"m N"M <N. Nudos.libraryNIL:t j"RXH<04/&/ $|d&|JBf BNrXN0(#DHyp0 @S* E/08NJPg Hyp0 @S* E/08NJPf N` NJf:#DNJfHy/NHxNrO ` Hy,/NPHyNp0 @S* E/08NJPg HyPp0 @S* E/08NJPf Np`~HyVp0 @S* E/08NJPg HyXp0 @S* E/08NJWW{ PfN4/NX`*Hy^/NHy/NHy/NBNrO/BHyNO L Hx(/N&Pf/NpX`B//HyN Og` L Nu/ $o g( *g /NX/ NX쭮@Hx(/ NBO $_NuH?8$|DN R(((tȂ (,rЀ"Ё؀*( ʂ ($rЀ"Ёڀ&(Ƃ (rЀ"Ёր,(̂ (rЀ"Ё܀&h. ΂&G ( rЀ"Ё(P. ΂(G (rЀ"ЁNpSr N$g$|`$|tN` r N.g 9` 9րRmt`  @ְRm$ B $ B" B$ B  B LNuNVH>8$.&|D$|(|r< N*r< N$r"*V( $4p 0 FRrresetBattery Backed up Clock not found Warning: Clock is at old address lloadssaveUSAGE: setclock load|save|reset load loads system time/date from clock save saves to clock datetimer.devicem\ n/,y"/N:,_NuH0,yLN"L@ Nu/,yN,_NuH0,yLNL@ Nu4F7/,y"oN,_Nu/,yLN:,_Nu/,y /N,_Nu/,y"oN>,_Nu/,y"oN8,_Nu/,y"oN,_Nu/,y"o / N.,_Nu/,y /N,_Nu/,y oL "/ND,_Nu/,y"oN,_Nu 0DXl ] FH:(o o"oE:Ot&O,yNpJWFg/HoHTN@O OL\NuNu n2ABAHA HA0 2B@H@Nu B@H@HABA"BtҁрnRAQNu/$ B$HBHAЂH@B@ $Nu/$"a$Nu/$"a $Nu/$lD"pJlDF @an4gD$Nu/ @p$lDF"lDF @aH$gD $Nu: /"/Ho //NO Nu o XB!HNu7H< &//z/N,p(rX ^$=Pfp`f/<Hx"N$@* Pf/NpX`@%C B |B*DBNh%@JXg / N` HjNX L<$|D(|<&<@A%HBHyN\(BHyN\&C&JOgp CJgh/<HxN&@$ PgNNt/Hy.N,Pg"/Nh-@/ /N0JO gJn`Hy HkNX(Pg*DBHk/*NLHkN*JO gHy&*E/-6N( Pgb%@*E%m6 /N XgH$/*N|$Xg6/N(XgHxHRN(/$/&/ /Hx//N,O g*R`*//NhJPgp`F/N$JXg$ S//NhJPg`/NX`p///NO L|NuH80$o$/&/ p&@`+g/ / NJJPf'J0$K/// N&@( O f L Nu ob̌ /` fp` h0"fpNu o"/Jfp`` 0m 9o` SJnpNu/ op` 0m 9nЀ$ЂHHЁr0f$NuH0$/ /&/HH//N0" ЂPor L Nu RF&|6& D |rb X8 rbcU,<.  4expansion.libraryicon.library.infoPRODUCTSYS:Expansion#LpfJf`bp`pNu opJWFNu o /g fS Nup`LfNuL/ $Ha" Iae JaJf $_Nup`)H ,yL NL@Nu/,y"/N,_NuH ,yL NL@NuH ,yL NL@Nu/,y"/N,_Nu/,y"/Nj <,_Nu/,y"/Nd,_Nu 6Rl/,y"o"/ N,_Nu/,yLN:,_Nu/,y"o / N.,_Nu/,y"oNb,_Nu/,y"o / N,_Nu4L`/,y@ oN,_Nu/,y@ oN,_Nu/,y@LN,_Nu,/,y< oL N,_Nu/,y$"<NҪX#Atԁ#p( $*p&)$*x"Nҩ$*|Nҩ#A$ll&Ҫdt!J$f")%p`")p4IpNJf")tfnv}֩#p8,`"G`" #A(`,Gh" #A(`") tgvgxg`"*`ҩ$!,"*dҩ$! ")tg vf")$*dԩ$!(rҩ`rҩ`rҩ`p(jNNReading cylinder %I2 Hard error Track %I2 Surface %N FileDir V8$.$n xBHyN*PgBHyN&Pf/NHxNP/N&<,</</N&@, O gV |f` Jf |w` Jf// HyN,Np X///<HxN&@& Pg.Jf$ /*N0'@Xg g ((K $@ f L Nu Z x0,i&66 >"plJH@T2Z`%intuition.libraryicon.libraryworkbench.task-debugCannot find resident tag for %s Cannot start tool (error %ld) Workbenchdelay(gTH J (2f0CmJgT\gf"`|.| | | | ` JCJgf`EL/:NuWorkbench release 1.2. H8,yLNvL@Nu/,y"/N:,_Nu/,y"/N,_Nu/,yN|,_Nu/,yN,_NuH0,yLNL@ Nu 4HXjA/,yLN:,_Nu/,y"oNb,_Nu/,yL /N,_Nu/,y"oN,_Nu/,y"oN,_Nu/,yN|,_Nu/,y oN,_Nu/,y"ok?3pjh"*p(jN"*p(jN"*p(j`NN#jr#An~$DҪ`!%ip"\fJ#j tԩ"#A nG& $rp (jdNrҩ`")l%AN"p(jlNӑrҩ`zNNq"*Xp (jNBlNNq$*`&0(JlD#C(*`تp*0HJlD#Ex#D `8")!l%il")p(jlNө")p(jlNөR "*\g $) f")p(jN") NNq#jXBl`$")!l%il")p(jlNө")fNNqp (jTN"*Lp IN"*Lp (jNBrp (jNNJLg JPf rp  l0?(jN"*PLl rp (jNNNq"*`Ҫ$0JlD"Nִo؂%D\ת`$)")p(jN")l$)Ց")S#Ar#Anґ$)ԩ!(rҩ`%jp`*Rp")D$*`Ԫp!(")p(jlNө"*pg $*l%jpNp (jN"$*L&*P#C"*Pp(jlNҩ#Ap(jTN"LmPl rp(jN")p(j NJf rp(jN"p$(jlNґ(*P&)$"*LpIDN"Ll$)ժLժPNNq"L#jPp(jN"*`$0JlD"p(jlN#Arp(jN#A f&rp(!m? (jNp(jNJgp(jN`r g r p(jNrp(jN")$)m`tNNq$v0(S%Ch#Cr#An&tԁ&ւt08&*dց8rҩ`r%A"*p(jN"*p(j`NNNq"*p(jN"pINNBrp (jN$*"*p (j|Np (jNp (jN"*p INN"*p (jN"#j\#j"*\p (jlNҪ\#AJf r p$(jNrҩv$"p$(jN#A "*p$(jNrp$(j(N#AJ f to.%iL%j\P"*L$*P#B"*Pp,(jlNҩ#Ap((j NJgp((jN#Ap,(jlNҩ"nQ%#A p4(jN") l$) ԪPL"` ")ҩ%A\tԁv0(#C$tԁ#B(t"Nҩ(%A%jp#j(tԪp"#A,(nN$* lҪ`B`,%i,p") D$*`ԩ,!(") p<(jlNө rҩ,`` B r#ABLBPJ fro%i\%i`2G@" `FGX" `:Gl" `.G" `"")tgvgxgzg`p$IDN$*|"*xp$(jHNNFile contains binaryNo room in bufferTabs in file expandedInput lines truncated*|0X#F.p0x#@#@#om"pJf o#@J g")lrN`JlrN#ir#A nJgL$)ԁ&)ւt08"p0(j,N$ԩ v0(#A$"p4(j,N$g`D`0") ҩ$)ԁr0($ԩ v0(g`rҩ `l")NJ g rҩ`")S#A`Nq$*Ԫԁ#B#jvmF#C`^"*`ҩ$0JlD#Br҂()&$)"*p$IN#A Jl4JgRB`S#|"*pmJlJ lB")!l`h")\g Xf rp$(jNJg")p$(jlNө`$pֲ")#prҩ()&$)"*p$IN#A J m")p$IN")p$(jN%iBrp$(jN") S#Ar#Anp,(jNrҩ`N$*v0((*z0H#C#Erp(j\N"*p(jNr%AJgv$*rp(jNrҪG& $rp(jdNv$*rp(jNrp(jN#A f$rp((jNp(jNJg p(jN`rҪG& $rp(jdN") p(j,N#A tNf(#ir#Anp$(jNrҩ`NrY g r p(jN`r%A#i r#A n"$*"*p (j|Np (jNrҩ`%q0#i r#A n4$*"*p (j|N"*ҩt0"p (jNrҩ`"*p(jNBN Exchange? vd#Cr#A tnF$)")Nt0҂&֩ 8$)")N#Bt ")N#Atԩ "`"t"NNqG* #E$rp (jdNJgnrҩ#A$v0(#Cxo#D#ir#A n$$)ԁv0($) ԁ(rҩ `#i ") &)$rp (jdNNNqUnsetr҉"G& t"p<(jdN&*trp<(jdNG& trp<(jdN$*H"pPIN&trp<(jdNG& trp<(jdN&rcrҪp$"pPIN&trp<(jdNG & trp<(jdNrҪt$"pPIN&trp<(jdN(G& $*Lrp`r p(jN`rrpINNrpINNrSpIN`LrTpIN`>#j%jrҩ tԩ&$G" p (j(N%i`rLpIN`rMpIN`r@pIN`rPpIN`rKpIN`rApIN`rBpIN`rCpIN`rDpIN`")p(j(tr!FNN"<p(jNr3p(jNr0ҩp(jNrmp(jN`H"Sm@tn86{N".<J rNNq[%n;%nHGh$ #Bv։#C B B$B,x4؉#D0*|0X&t")pl(jNrpl(jN#A fB(rpl(jN#A`$")0ҩ( R(rpl(jN#Ar n t?lrrfr#A(B`R(")0ҩ(t0#Br;g`r p(jN`rrpINNrpINNrSpIN`LrTpIN`>#j%jrҩ tԩ&$G" p (j(N%i`rLpIN`rMpIN`r@pIN`rPpIN`rKpIN`rApIN`rBpIN`rCpIN`rDpIN`")p(jva zr"*`Ҫ$0JlDD"*`Ҫ!NNq"*Ҫ"hnSh#jh#An(tԁ&*dւt08&*dց8rҩ`$*rp(jNJff"*Ҫhl"*Ҫ`"*h#AR#A$*rp(jN&)$"*dp(jN")Ӫ$*"*p(j|N"*$*hmJ$*"*p(j|N"*Ҫ$*dԁr0(p(jNrҪ%A$*"*p(j|NpINNNq"*Ҫ"$*dԁv0(t g`,p(jN"hn$*dԁv0(t g`,` p(jN"hn$*dԁv0(t fNNq$*Ԫ#Bv֪h#C wNn orp(jNN")tffJf#jh t f p(jNN`p(jNS "*dҩ t0r gJ l$*"*p(j|Np(jNJhl:"*pS#Ar#An$*dԁv (rҩ`%jph`p(jNRh"*dҪh"*p(jN"*p(j`Np(jNN")l8$)S#B #A n$*dԁv (rҩ`%ih`D#i "*h#A m($*dԁv0(tԁ(*d؂Hrҩ`%ih"*dҩp(jN")o$*r p(jNJf"*Ҫhl"*Ҫx `"*h#A #A$*S"$*p (j|N$*rp (jN$*"*p (j|Nrҩ&)$"*dp (jN")Ӫ$*S"$*p (j|N"p(jNRN"*Ҫ"hnS%Ah$*rp(jNpIxNN#Ar#An$p(jNJfrp(jNNrҩ`NNq#Ar#An$p(jNJfrp(jNNrҩ`NNq,d`d X#j#jrҪG& $rp(jdN%jyY%jrp(jN"$*"*p(j|N fbrp$(jNp(jNJgFp(jNrҪG& $rp(jdN"*S&t"*4p(jN%j%j`vrf:tgd$*rp(jNr p(jN$*rp(jNS`6r gPtgH&*[o v orp(jN`"p(jN"*4ҪR`%i%i"*S$*4(r%A8$*"*p(j|Nrp(j0NrgptԪG& rp(jdNN**B p IN#At0n(v9n $) r Nҩt0#A #j8`rAn tZl r@fDzmwp,I XNp (j,N#AtAnvZn()ገ#D`rgS8`zrp (jN`rґp (j0N`Jn r p (jNN"*p I hN$*"*p (j UCgl WBgl`rp (jN#A`>r%A8`rp,(jNp (j~s;NJg p (jN`*r p (jN`")tgvg g`J oS J g %i8`p IN#Atg&v)f`*r;g r p (jN`xr%A8Jg r p (jNNNq(Edits will be lost - type Y to confirm: :t/ed-backuppIpN"t gp(j,NNNqBpIN#A` $r Nҩt0"pITN#Ar0n t9lrgS8Jf r p(jN"NBpIN#A#A tAn vZo>r0n t9l*r;g t(gv)g xf r p(jNpIN#A gntgR&֩ 8`"NNqp IN"tgS8rt;fFvxfFvz(fFv|)fFNNq"*4Ҫ8t0""*4v08lrNR8"NNqJg"*p (jNNNq"p(jN#A tԉ#B#BJf"*XSmtn6{N".:FR^jv&$)") p (jdNv$*rp (jNNNqLast line deletedNo room in buffer _vTCreating new fileInput lines truncated Top of file End of file Line too longUnknown command Unmatched ()Commands abandoned Syntax errorUnable to open fileNumber expectedNo block markedCursor inside blockBlock incorrectly specified Search failedTabs in input file expandedError$*rp(jN&)$)"p(j(Np(jNrp(jPNNL @$*ДS%B"Ntԉ#B <(j N#AJf "<'N")#i#i()v$0 r <(jN#A") <(jNJfHr <(j(N#A$G" <(j(N") <(jNr <(jN")Jxm&$G<" <(j(Nr <(jN")t"0|N#A 'l "<'N")NNq&Unable to obtain information about %S '%S is a directory and cannot be edited Br ҉#AGX$ #B`pp(jN%App(jN%Av$)Gp" pp(j8NJfG|" pp(j$Nr pp(jN")"0ppIN"$)J(g#p(dBh&)d Y8x08#Dlr#Aplnf$)dԁv0(#Ctt0n x9o$G" <(j$Nr <(jN$)hr Nҩtt0#Ahv֩p"` hl $)hG" px(j(Nr px(jN")h"")`pp(jN%AJf $)`G" pp(j(Nrpp(jN"pp(jtN%AXJn(G" pp(j$N"*pp(jtNrpp(jN"*Xґ%A%jX\rppIN%A$)&0(x08#Ddr#Ahdn*$)&0(ցx08&*ց8rҩh`r%AtN%BrAppIN%A`r@ppIN%Adt"*NRppIN%A4$v(r%A8r@ppIN%A$ 0xIv(r@ppIN%At BBB&*`!X8#jdr#AhdnҪ`Brҩh`BpBlBBBBr%AHBLBPBBBXBx%j|ppIN$*rpp(jNU%A$*rpp(jNS%ABp%At$*rpp(jN"*pp(jN#AJfHrpp(j(N gG" pp(jNrpp(jNrҪX%A$v(`G & t rpp(jdNt rpp(j|NrҪXv$")pp(jNJg>``G" pp(jNG0" pp(jNrpp(jNrpp(jN`(rpp(j(Ntgvgxgzg`NRAW:0/0/639/199Vύ/Ed 1.14 FROM/A,SIZEBad arguments Invalid number given for SIZE SIZE of %N too small Unable to open window %S Not enough free store Invalid file name Ed (1.14)File contains binary File too bigBBBB(*X**К$*"N#A ҪX#A$"p4(jNp4(jN#A r n t n m< n0 lR")ҩ`r#A`b`"p4(jNtrp4(j(NrN")")S%A\Jg"$*mD&*`֩!8Rt")NҩT#Ap4cx(jN#A tgBv@֩mp4(jNtrp4(j(NrNJg$")$l$) թ$r@p4(jNR`r#A(tn4 lR&)֩x 8`r#Arҩ(`r#A`>") tgJgv gx gz g| g~g`p4(jN#A `8p4(jN"*p4(jNJg$*rp4(jN")S%AprҪ\#A(t")Nҩ(%AJgtrp4(j(NrNJgtrp4(j(NrNrNrp IN"rpIN%A$&!8"*$*!("*tR!"*&*!$8rҪ&*s!8"*v!G\" %AB"*p(jN$*rp(jNvtG" p(jNNNq12{`nJf*v$"Gt" p(j SYS:Btԉ#B`Rrp(jtN#A JgB$B(""0p(jN$) !(")!x #i ""Jf")Np(jN$0#p(`,rҩ$"p(j4NJf")N")#pJfrNNqN#A p(j8N#A$vJ((fF#CBBx#D *) !X ") !JgJ"$0&0(8gG" p0(jN#A`G" p0(jN#Ar JfX"#p$J$g<$) !$(")$&0$)rp4(jN")$p4(jN#At "#pJfr G" p0(jN#A")p0(jN©F$) !(,"$0$rp0(jN&)$)") p0INp4(jdNrf:JH΀ ΀@@ 0 1@ UUUUU^21@2`f5`f3`f6`f<`l8``pd Workbench1.3 f:G") <,(jTNx&)4t ") <,(jN") <,(jTNJfBJg:B r#A$ n*ҩ$0") <4IPN#A tԩ$"`") FJg G" <0(j$Nr#A`")$<İ DOSgt#B ")$0U#B$r#A($n\ҩ$)ԩ(&0(g8")ҩ(Jg&")ҩ($<İ DOSgr#A rҩ(`J fG" <0(j$N`G" <0(j$Nr #AJgr#AG@" <,(j$N") <,(jxN") <,(jN") <,(jNNDRIVE/A,NOBOOT/S,CHECK/SDF0:,DF1:,DF2:,DF3:=Usage: INSTALL [DRIVE] {DF0:|DF1:|DF2:|DF3:} [NOBOOT][CHECK] Cannot find %S &Unable to obtain information about %S trackdisk.deviceUnable to open disk device Disk is write protected not enough memory No bootblock installed )Appears to be normal V1.2/V1.3 bootblock 'May not be standard V1.2/1.3 bootblock Install failed ԁ#B&<Ɓ#C (<ȩ#D*<ʂ#EfJgr`r`Jgr`r#AҩNNqNe8xN#A @lG8" p0(j$Nrp0(jN")p0(jtN#A Jf GX" p0(j$Nrp0(jN`") p0(jxN")%ALNsizebad argument for STACK current stack size is %n bytes Suggested stack size too small Suggested stack size too large B$v0(#Cr#A nH$ԁv0(#Ct0n$x9n$)r Nҩt0#A`rNrҩ `")N%:RFaultwi#Bx#DB **T#pX#pXRTv2$G" <,(j8NJg("#p$)G" <,(j@N#AJl$G" <,(j$Nr <,(jN"tJgF#BvJgF#C") <,(jN#AJf4Jf($)G<" <,(j(Nr <,(jN`")#i@#iD()8v$0 r <,(jNJfbr <,(j(N#A $)GL" <0(j(N") <0(jN") <0(jNJfr <0(jN") <,(jNx&)Gt$ ") <,(j|NJf$G" <,(j$Nr <,(jNJfdt") <,(jN") <,(jTN")J g4G" <,(j$N") <,(jNr <,(jN$<"< <,(jLN#AJf4") <,(jNG" <,(j$Nr <,(jNJg")!DOS`P")$0U#B r#A$ n ҩ$)ԩ$!(rҩ$`")$)!(Jf&B<(<&)t") <,(jN`"B<(<&)t") <,(jNr#A n*ҩ$0") <0IPN#Atԩ "`Jf")F$)!(") <,(jTN#At") <,(jNxK8Gl" pHI4N#A<$),r pL(jN#A@$) #p(D$),rpT(jN#AHBLJf$)#p(&0( #C`"t0#B&R#Ct")NRt ҂p\(jtN#A Jf`r ҩ R#A$)S#BPr#ATPn&ҩtԁr0($)ԩT(rҩT`")ҩt ")4v!")8()4!H")8()4!H")4B ")4!DJ")4B$)<")8 <LINJf$)jN@lF"tlfH :( 2(V Dit 8 VJ dPP^}SetPatch 1.34 (12-May-89) Usage: SetPatch [r] Patch for RAD use with 1MB chip memory installed SetPatch-01SetPatch has already been installed. SetPatch-01Trackdisk patched Alert patch skipped (vector in use) ed layers.libraryError: could not open layers.library Layers patched Exec 68881/68882 exceptions patched AllocEntry patched .TUserState patched DOS Execute call patched to use resident RUN already patched Copyright 1989 Commodore-Amiga, Inc. All Rights Reserved3@ oJ*fp,".: "A/ N"_gp,/ N4"_Jfp, N4Jf p,rN:Jg4r, @C8`Q-@*rA"0<XQFA=ARNv,_pNuNv,_pNurA"0<XQFA=AR f &n>N x0HHT\ PgJx#8C< |p TIQNua aaaaaaaaaa a aaaaNq/Hz  `/:Nu "3 o`Tp0 af Nu/ o2p0gp0" "gp`p0("@ 1Rg Ѐ$ЂT$NuH $/ $|T/N/Nr$/N#T/N^$/N#T/NJ/N#OLNu  / $I/*D yNXJg "J$iD/ yN. yNXp`B$_Nu * 3H,xCN*@ g`2-p A#bT x3@R(&"MAF  |N\#"MAF  |N\# xS(&l3pL`Nu z6NJg x#Nu": xf zNpgNudisk.resource ;v ^FH?>*"E 9* @Ld(zԑp N L|NuH:(o o"oE:Ot&O,yNpJWFg/HoHTNO OL\NuNu: H0&/ $/Ho//NO L Nu H0,yLNL@ Nu/,yN,_Nu //,yN|,_Nu/,yNv,_Nu/,yLN:,_Nu/,y د"oN,_Nu/,y"oN,_Nu/,y"oNz,_Nu/,y"oNb,_Nu/,y"o o /N\,_Nu/,y"o / N,_Nu $<Pdx$iD/ yN. yNXp`B$_Nu * 3H,xCN*@ g`2-p A#bT x3@R(&"MAF  |N\#"MAF  |N\# xS(&l3pL`Nu z6NJg x#Nu": xf zNpgNudisk.resourcegjN"),#p0$)0%p(%p(#p(4%p( &)4%p8l%p8$p%p8(t%p8 x%p8|$*|"*xN%A$*p&*tR$"N%A$<"*|N%A$rN%A$*l&*%Ct "N%At "*N%B"*SҪltN%A$*p"*N%A$)4v(nJ(@g "0(@`"G" `2G" `&"Smtn6{NL@4(#A tgb`G " `"*p`xG" `lG" ``G" `TG " `HG$" `n6{N$Zl~   H6`Nqp(jN%AXt fRdrXfJg rpI@NNr "Bt#Bv-Xfx#D"pINr0Xf.rpIN"*Xp(j,NtXfr"rpIN`V$)"N#A t0Xnv9Xm(*X"`"*Xp(j,NtAv ҃ҩ #ArpINr0Xn t9Xlrf*"*Xp(j,NtAn"*Xp(j,NtFol$)")N%AlNNqr""*pґ[rpINr;XgHt Xg>v Xg4x(Xg*z)Xg |,Xg~=Xg p Xf"*pNR o rpI 1?TON`r` rp I,Nr/Xg t*Xfr/Xf"rp I,Nr*Xf p IN`"rp I,Nr/Xfrp I,NN`` p ILNrtg ttfrtg p ILNNNq` rp INr Xgt Xgv XgNT %Atrp ItNNr%Atrp ItNNr %Atrp ItNNrp ItNr*Xfrp ItNp IHN`p (jNr/%AXr%Atp INN"*XRmt>n6{N$Zl~ *c@840,($  |xtplhd`\XTPLHD@<840,($  0PH:(o o"oE:Ot&O,yNpJWFg/HoHTNLO OL\NuNu n2ABAHA HA0 2B@H@Nu B@H@HABA"Btҁр*dY<'nRAQNu/$ B$HBHAЂH@B@ $Nu/$"a$Nu/$"a $Nu/$lD"pJlDF @an4gD$Nu/ @p$lDF"lDF @aH$gD $NuH:&o oCE,yNL\NuNu1:/$/Ho //9NO $Nu, /,yP oN,_Nu/,yP oL N,_NuDH ,yL NL@Nu/,y"/N,_NuH0,yLNL@ NuH0,y*eᄫLNL@ Nu/,yN,_Nu/,yN,_NuH ,yL NL@Nu/,y"/N,_NuH ,yL NL@Nu/,y"/N,_Nu/,y"/N@,_Nu/,y"/N.,_Nu  6Rl|^/,yN|,_Nu/,yNv,_Nu/,yLN:,_Nu/,y"o / N.,_Nu/,y"oN,_Nu/,y /N,_Nu/,y /N,_Nu/,y /N,_Nu/,y"oN,_Nu/,y"oN,_Nu/,y oN,_Nu/,y*fƗ&"oN,_Nu/,y"oNb,_Nu/,y oL "/ND,_Nu/,y"oN>,_Nu/,y"oN8,_Nu/,y"oN2,_Nu/,y"o / N,_Nu$<Th|(<PdU/,yD"o o /N,_Nu/,yD"o o /N,_Nu/,yD"o o N,_Nu/,yD oN,_Nu/,yD"oN,_Nu/,yD"oL N,_Nu/,yD"oL N,_Nu/,yD"oL N ,_NuH0,yD"oLNL@ Nu*gǕ U/,yD"o / N,_Nu/,yD"o / N,_Nu/,yD"o / N,_NuH<,yD"oL?NtL@,_Nu/,y"oN8,_Nu/,y"o / N,_Nu0DXx/,yh oN,_Nu/,yh oN,_Nu/,yhLN,_Nu,=b7s/,y`N.,_Nu/,y` o / "/Nt,_Nu/,y` o / Nh,_Nu0/,y oL "/N,_Nu"oE:Ot&O,yNpJWFg/HoHTNLO OL\NuNu:/$/Ho //9NO $Nu o XB!HNu'H ,yL NL@Nu/,y"/N,_NuH0,yL;Bf=FALSE "$(*.02<{ Utilitiesp*X2xf r?mrmЀ0;N$JTnN`` yJf N``N``"p p€// NP`r r rrf$r29 WDHH#`< r r`*/ NHxNHT/ NO`/ NX`>&< fpL<Fft~*Z Zh (V Select CANCEL to exit >Help! I can't start the Notepad!tCANCEL!l:6 kH<0$o&/ "|&|`J9g*<"$9S 2H@2H@B@Ԁ |̲(o&"9S 2H@2H@B@Ҁ |(0`(Jo(f "Ro`$Q 9 J///N\`"f Sm`$Q y/ //N$O rg2NJJo Ђ/`/N>X/9N*[љo`&NJXL HyNn&tP` /N RXmNXNJ/N>NJHy&/*/(/ /N,tX`// Ѓ/NJO f` Rmp$ L|NuH<&/*/$//N(X`// Ѓ/NLJO f` SJlp$ L< R$b OK == < 2CANCEL== :< N_<press RETURN 2Enter Name and*^&xp^V* ^Z0,&fb@N<N\Find:vRepl: Next Prev>< b$< RH0< *_څ0|<<  D0< N (p^D2*`ֿ nT($&*VPj@%  $(,048<@DHLPTX\`dhlptx|*a׮S%  $ 0 1 2 3 4 5 6 7 8 9101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899**<0 *b~,y >H(xx(H b |<  R(  < r*zhN<"Z4|xtplhd`\XTPLHD@<*M XB02d Rh <d R|Fd Rd VQ VX V& VC( VM< VF0F VNRP V.-Z VBR WP WI W*N.SB WU( W @2  b 2  2  2  2  2  2  2  P R$  r R8  [L  [`*O d ( Rt2 RProjectEditFontStyleFormat... r l b P J @ .  t b R @ 0  tdB0 vdTB2vfTD2"xfVD,lXD*Pܼ#g0N:&lX&t`L8$lhZJ<0,ZSYS:Utilities/Notepad???8?8???|?9|?8@|???|??30000 ?{?*Qݍf(a (L0M/ /"/ |1|!@(!A$HPN8X$NuH0 / "/$/ |1| !@ !A$!B(1o,1o.1o"01o&2!o(4!o,81o2 2*222222"printer.device)H><&/($/,$|&|,<(Hx(F/NpNNJ9PfJf.$F R0h(H D"R0)H0)Hr N$`"p @f$<@`p @f$<`tB9NJ` N4(f//N>(P 9S"2HA2HABAЁ snJg*SɈa`.v/NxX/N(rXgJf HxHy`2p @f HxHy`p @f HxHy ` HxHyN(PJfJfN4(f$Jg HxHy` HxHy N(PRnj`p(@`Rt`R B"9 0 f/ 9HtN(*TtJPg HxHy"` HxHy$NPR BȹnJgJfHxHy&NPN(NHx3$F/NpP L<|NuH0 $o$/B9v/NxX/NrXfp`,HxB/ 9]/ y(2(Hp/Hx Hx j.p0(L/ j./(0/*2N,&N"JO(fJf`# 9 |/0NnN"BN v/NxX/NrO f`BHxB/ 9]/ y(2(Hp/Hx Hx j.p0(L/ j./(0/*2N,&N"O( 9oJgD L Nu *Ug|6RF2 f4" rz`2V.5(0pLn:@|6$,n #1  //`/9NX y(/(VN#XfNBNXNuH<<&o$$o((|(<p0+&**VK ڣ"p€p"fpdSpf/HTNX"p*A0- &/N pO fLHyXHyND y, y,r9 t9P`./N y,t4(/ y,p0(/NO NX` pf&p?ƀ"ҁ$҂ |tp00  fVpfHxm*D"R//NO ` /NX/ N Ѐ"Ё |tp HT/ NO /HTNX"p*A0- & Pf`/9NX`Npf r?$&pf"ҁ$҂ | .p00  fp`p#pfHHx*WHyN y, y,r9 t9` BN ^$9 |/0(NnP`pfHxf` pfHxm/9*D/NO `pf2"ҁ$҂ | .p00  fp`p#`RJf r r` r rt9//*2Nt9//*2NONX/HTNX"p*A0- &P`pf&p?ƀf N`pe6J\ftpfHx`pfNP` BNXNX`FpfN`8pfN`*pfHx*D/NP`pft/`N `DJ*B~Hx!*DHUN%(O fNRp~n#&NHyN$E$XfNNBHxHxZHy:NJOg>3H3F9XH3 y3 y3NJf8 y$h$/N$//*N/*N#Og y((6HyD/N@$@, Pg HRN~XHyL/N@$@, PgHyR/ NXJPgp-@HyZ/ NXJPgBy Hyd/ NXJPgBy ~Hyl/ NXJPgp#yHyv/ NXJPgyy/NX`B*CEh/N/<N# y((6pO f2Hy|/+NJPfHy~NNBNPpnDtHy/+NJPft`plHy/+NJPftJgp-@$E/N#XXgNBN#\XgNHy|/(E/N,Hx$T/*.NH/.NHy//N, T h.$h(# T h.$h(3B9cHyNP#,B$T/*2Np9/$T/*2Np9/$T/*2NJO@g(Hy/N@$@, PgHRHyNDP`D(E$T j. h(/HnN($T j. h(p0(*D/HnHyHyNOHxHyN JPfHy`(E$T j. h(/HnN(P$y,p0*/HnHyHyNHyHyXND y, y,p9r9Hy(E/NHx#J/NpNJO(g/9N,XJf< y$h$pl"P/*HyN#NZP`.#`&pg/+HyNPJ9gNZLj|Pv0D*G @TfBd\TN:p$ fx~.(<J^d jVfJxH4,4 R!2524\|446Xintuition.libraryicon.libra*HM!rygraphics.librarydiskfont.libraryWINDOWFLAGSnofontsnoglobalnowrapformfeeddraft? <-q> -q-qNotepad is Looking for Fonts...NotepadFONT%s.%2ld%s.%2ld d ,dJhd-Notepad V2.2*IUiA* d 2<nd BZd x6d td  .Z -  topaz.font topaz.font topaz.font topaz.font*J׮UNewOpenSaveSave AsPrintPrint AsRead FontsQuit.8>FAuto-sizeSmallMediumLargeGraphicDraftForm-feedsV^bhn*K,pzCancelCutPasteCopyMark placeFindFind NextFind PrevReplacePlainItalicBoldUnderlineNONEPaper ColorPen ColorWord wrapGlobal fontRemove fontsRemove styles4*Lۓ8<@ fnn Rn n Rnn Rnn Rnn SLn n S`nn [tTd Rv  VO V,Sd R@(d RTD*7["DmJoNJO $Nu o"H` IR 9J0f 9 1g Nu/ o$|"H J1g I` ` IS  0f g J1g IR $_Nu/"| yRp fp @`l Q*8R  >f`RR Q 9  |R  |!/NN"BBNBBN NJt BO $Nu/ >f`p / gJg``"9Rp@o`P / f`BHxHo y(/(2N$"9 2H@2H@B@Ҁ |̴O mr`r $NuH0v`V$ |" 2H@2H@B@Ҁ"|!($ | ~" 2H@2H@B@Ҁ"|!(RmL NuH80$/$|&|Jlt/Hy/9(N,O `"p9N( y((7HHp9ҀR؁&`h" | ~"0 Ѓ$2*9 fHB2HBBBЂf*" |"0 Ѓ$2HB2HBBBЂg/NvXr9؁Rl "҃ 2H@2H@B@Ҁpfr"҃&l ` 9#l B/N PL NuH> $/"/ $|( R(6HHXn R(6HH`*"p9N( R(7HHR؀,9&R"p9N& R(7HHրJmnop`Jp9/ R/(2N//// R/(2NN p9/ R/(2NO$L|NuH80$o&|z jhf4*"H y((7HHp9" N$Թml&9(9*:ZcRNJ0* H//N NJHSN趹O f<f4r< +N$ 邔r2 +NԀnN`,r< +N$ 邔r2 +NRԀ#L Nu 9fB/9(HyNO NuH88$o$<&<(| lp`> 2&J` "KR"R Bm BS Co B  Cl CSHHLNuNVH>8$.&. &|(|(<Jnt` Dm D$pԀ "2HA2HABAЁ$t* l 9S"$2H@2H@B@Ҁ$t* Dm D ml#/NN"BNTP "p9*;N y((7HHRЁr9Ё# y((6HHX&-S "2HA2HABAЁ 4o,9` "2HA2HABAЁ,4Jf"B" 2H@2H@B@ҀHtN Pg``V* -S/ N$@ 9 2 Xg4 9 2 g&Hx 9Hr y(/(2N"ӓO Rll 9 2 f D rЁf#`&Jo 9"EJ1f /N*X#&# #L|N^NuH<0$/v$|&|(`" 2H@2H@B@Ҁ 2o*9`" 2H@2H@B@Ҁ*2" 2H@2H@B@ҀmR*<nGnNB/NR" 2H@2H@B@ҀP`&*9N SJon洓l&#p` R" 2H@2H@B@Ҁpf6L ks * , 8  ` ( \ > rLine < 0 in QDraw! y# y3&N$NuH00$|J&|09m @ n@0;N$$JT^*B9p`p`Hy/9(HyN0O `N`N`Jg$9S&9N/9/9N N/N/N //N NO`V 9oH$9R&9NN./N //N N`VHx/9NP`t/`pL NuH 0$|&|*?/?(Hx/NpHyNP$/ S/(2N8HRND5| 5|5|5|K %|^%|Bj|/HRN/9, S/(2N8/NdO,L NuH 0$|&|(Hx/NpHyNP$/ S/(2N8HRND5| 5|5|5|K %|pBBj|/HRN/9, S/(2N8/NdO,L NuH00$/$|&|(Jmp lp`@HR/N  | pA#4v/HR/NB/HRNO L Nu55535*@,t5<343$5x"J "**45(Z|&f6 jzl  0D~*6NVH?<&.&n (|*<((<$DBB,B4$EBp#BB9B9BB9B*ABVp#|-F#BHyN`#HPfNBHyN`#TPfNBHy N`#DPfNBHy2N`#PPfNHxHx>$DHRN#O fNHxHx$DHRN#O fNHxHx $DHRN#O fNHxHx'$DHRN#"O fNHxHx$DHRN#&O fNHxHxBh$DHRN#*O fNHxHx$DHRN#.O fNHxHx$DHRN#2O fNHxHx$DHRN#6O fN|. G$92$HHxHx *DHUN%(O fN. G$96$HHx*,,l0$Ԃ Ԁ*D&*B29H pҀ N";8`F$ .찂o$Ԃ Ԁ*D&$B29H pҀ RDN"58$Ԃ Ԁ*D&$B$". N09HR"N$58Jg8$g.$pԀԂ B&ԃ*D"$B S & C "H%Rz`R&9."Ep18 y8hVDHHº]DHHĀf̺f$y 9."y8/9/9"N .$y8 jcPb>$y8Jje2$9 Ԁ&9"*B y8p0("|+8 `$9 Ԁ&9" B!8 R0y,H FX//*-//9"/9*N $Ԃ Ԁ&9**B29H pꒀ;8 .Ѐ @,І*D"*@45HԮ T , F 9*00HԀ T , F 9*00HԀ29Hp Oo^$Ԃ Ԁ&9*$B29Hp n * E*D 00H T * E 9*00H58|$.Ԃ Ԁ D& B*08ff$Ԃ Ԁ&9**B;[8 $Ԃ Ԁ&9**B+8$.Ԃ Ԁ*D&$B TR " A 9*"H%8``Rto"E$) Ѐ @&Ѓ"9*"@g E1|S Jfn$Ԃ Ԁ&9**B$<rᡔ+849*.-H09HR FR" N n". G*D"20HЁ29HЁTl49H .Ѐ @.Ї*D"*@05H09HU09HR" N-@S .Ѐ @.Ї*D"*@45H09HR&" Nm$Ԃ Ԁ&9**B09HRD$" ` $Ԃ Ԁ&9**B09HR" N;8$RԂ Ԁ&9*$B J"E"z` E*JfRRt չ8$y4p0ct~nHx#J/9(NpPL:Jp  * L $ h fjr 0*Lp*4 ,BV>:fP .0.font"|( Q0( H(9HH(7HHS# Q0(H(8HH(6HHS#p9" 9NS#NuNVH>8 nt|$|(|&HNrB9B9JfBHyN P`" 2H@2H@B@Ҁ 9S"y()6HHX%" 2H@2H@B@Ҁ%" 2H@2H@B@Ҁ" 2H@2H@B@Ҁp9% HyX" 2H@2H@B@ҀHr*5׍NDvzP`X( / N&@" 3 Xf" 2H@2H@B@ҀR%`" 3 f " 2H@2H@B@Ҁ%RR`Hx"Hs y(/(2N"@" 2H@2H@B@Ҁ " 2H@2H@B@ҀJO nzpf6Jm2" 2H@2H@B@Ҁ%(RJf&/NX`" 2H@2H@B@Ҁ Ѳ" 2H@2H@B@Ҁ%&DR`(" 3 f* " 2H@2H@B@Ҁ-rRJgRJfp@n#` R"2H@2H@B@Ҁp%p@lL|N^NuH0 / &"p9N$ y((7HHRԀp9Ԁ`*6/Np9"ԁRXl("9҃ 2H@2H@B@Ҁ |pf"9҃&l`&9#L NuNVH><&.&|((|(<Jlp`vJf&B$ԃ 2H@2H@B@Ԁ$DHr(N P T $2HB2HBBBЂ*D$u-C".p9N-@ S(7HHRѮt9ծ/. S(6HHX/ S/(2NHx$ԃ 2H@2H@B@Ԁp5(/ S/(2Nx T $2HB2HBBBЂ$ԃ 2H@2H@B@Ԁ/5( NO`, `RR 9 2 g. 9 2g T $2HB2HBBBЂ*! %HxHn y(/(2N(/N @ 0O` "LR"Rm | S"(@B4 o*$o" xЄ"(@J4f Rp/N$X"9 A2(HD2HD D8BD0D(҄ | 0f$JgD C f8NNBNX`( y((6HHXmB/9N P&C(/9NnJXo yS/`/9N X Cg&(9 CmB&C/`B/N PJn BHH` Rp/NX/N>  XfNNB.HHLN^Nu D*"I6&x 0 6 *  n  D 6F     `  X 2  `VP `33v^333|3` x33<,>(B8rZ*#jfLbJ h \.h R vDR&P4V n N. R  : J ( 2"jZ :z 6 @ *  ` & p  h <t $  zT&: j Pp*$VV Z H \f  : F ^V n bx~ @ t h4 v , P  "o` / N$"@X 9 1g NuNVH0 B$|RBR nR 90 fS` [fHnHnHnNv mO fJfx`n .cp./NX`,B.r |0fp/N2XR eB`rpRRpc B6Rn"` ffJgJf HnN*% 9.TX n L N^Nu/"|rVlp`8JfB`rS |0Hxp/ y(/(2NxO Nu/JVorVgp`r` / NlX  2*' 9hzf JV  0mg/9NNPXfp`J` / N$@X  2g  |$p` JRHH/N XJfBN XL Nu"o 9 1gp`/ N @U 90HHXNu"o 9 1f IR 9J0f NuNVH804. $| p0rrfx`(9p0&p0&r?Ɓք&y`"/ N\rfXf / Nl`/ Nx&@X 9 3gHxNHx[N" 96&A/3HnN(p0/HyNX @ hP/( NvO`868HH/HyDHnNtO 6(HH/NRpXnRHnNnX*( %_mp/HyJHnNtO 6(HH/NRpXnBNXL N^NuH0 $o$/&/N`2 9 2gR` / N$Xf / Nl`/ NB$@XmL NuH00 /t$|&@  K 0gp @`H`R KR"J0f` K""KR o&/9N#X L Nu/$/NJ 9 |/0Nn/N /9N>NJO $Nu R r 8dLlbZ@2*) Dc P^*,$\5n3J3zL,808p@jBF6p.2xh &,28>%3ld;%2ld"f**+ NVH?<&.&| (|(<&HxJ/9(NpBBBJ4Pg/9/94N8P#XB/9N #4PfN`8/9/94N8չB/9N #4OfN//9/94N$O f$<Z8$.B$|(&| yD(g8|`8|Hn/N(Hn/N*Hn/N,Hn/N&@JO m0n,Jm( n pdn Є np-*%93n Ѕlp` R4(H6(H0(Hf* R0(Hf R0(Hf R0( Hfp` Ђ lJ ЂmD Ѓo< Ѓm6 R2( H/ R0(H//N` ///N`4 ///N R2( H/ R0(H//N`OL|N^NuNVH?8&.$. p-@$|D(|R,<*<HxHxN &@( Pg (f~//N-@(.PJg`^/ /NJPg* + o"//NHk/NHyn/N//NO -D/N(..Xg /.NXJf/N//N + O o.p$@` 2/hf :h"EB` * JdR/Nn @Xl`Hyp/NP//NpPg/Nn @SB0XX`//N` Hy/NPHx/ N8PLN^Nu  fF.2P$$ 111`1D2*55 414$,111f*u:oV1L:56H ^(Z&Vxr~<F`f zth~n>464t4l,Xf^WINDOW=%3ld,%3ld,%3ld,%3ldFONT=%sFILETYPE=notepad|textWINDOWFONTFLAGSnoglobalglobalnowrapwrap/RAM:*jkBB@p#`BN y BB9HxHyN y, y,p9r9NO NuNBNnN"BN NJPNu y((7HHr9ЁR# y((6HHX#BNBBB*X`BB 9 |BBNPNu/ $|(p9/ R/(2N R0( H(9HHS/ R0(H(8HHS/ R(7HH/ R(6HH/ R/(2NN p9/ R/(2NO$$_NuH0v"9$9 2H@2H@B@Ԁ |̒(Rp€HxHy y(/(2N" NйO oHx N X`` Hx N X"SJnL NuH88$|((|&|&p9S(Hx R/(2NtP/ Ђ/ R/(2N/ Ђ/ R/(2NRpOnB R/(2N// R/(2NOL*=Nu/N"$pg/NX$NuH08$/$|&| (|N. rSnm6`r nPlrAnDrDmX`4/9NXN"$pgpAfB`/9/NPNL NuH $|($9"p9N$ R(7HHԀp9*h/ R/(2N//9 R(7HHR/ R(6HH/p9D/B R/(2N4SSN O$LNuH $|($9"p9N$ R(7HHRԀp9/ R/(2N//9 R(7HHR/ R(6HH/p9/B R/(2N4RRN O$LNuH0&|/9N$@  J 0 Xfp @`|"9 2H@2H@B@Ҁ | p"JRf JR" 0 f  J 0 fN\`.Hx Hr y(/(2NѹR J#O L NuH0 $|$fp`h"9 2H@2H@B@Ҁ |*:̴fN`<&/N$Xg*Hx R 9Hp y(/(2NO L Nu/ $or f`H"J`r`S 9 2g lSg 9J2g l$I`pf / NX $_Nu/ $| Rfp`. RfN/9N XB R/N P$_NuJfp`2JfN/9N X/9 9S/N PNu"9S 2H@2H@B@Ҁ | 0fN` N4N(/9NXNuH $| mp`lR$ |"9S 2H@2H@B@Ҁ"| 1R!(  |/0N*pfnNBBN BBN pOLNu/ $|Jfp`BS  |/0Nn/NN4BBN BBN N@O$_NuH8<(|&|&</#HH/NrXfp`Jg(9`/9N(X |R$P`$9 S"9*@(Sn R$9"@#("C$ 2H@2H@B@ԀR($QR`4$ 2H@2H@B@ԀR( R$"2HA2HABAԁR(m /#fp##`/#HH f B`Jg R`N# / #fR/Nn/N p9йPm* N/NXB$C"R/N NpP`,HxHo' y(/(2N($C$"2HA2HABAԁ 3(O oF$C$ 2H@2H@B@Ԁ"(/9/N /N ѹN,O `N/Nn ѹ 9Xo pfhp9йm:Npf"Jo"pҀ/N"pҀ/N P/N`/N|X/9N>`/N|XN~pL<Nu/9NnBN8BN BBN ONuNVH88$|&|&<Jg0 9̰g& Rp/N(@$ Xm 4@ fp`N/ N* * * ]38$.(|(<p@op`HnBN^*/.NlHn/N^$@/.Nl&D "J& $E J, Oo&<pfr&A`*!LQ$/N (RXl`r&A` "K$D$(Rm/$THRN$Pg(NBN#\Xf/$THRN$PNJPg r&A`$3(HH/N RXmL|N^NuH<t(9*9/9N&Xlp`6` BR 90HH/N Xl m//N PLNJXNuH 0 o$o f 9 | p&H`J*"o 9 3f*/ N"$pXg$ `,/ NS&@X` 9 3 f` RmpL Nu/ "o$|`: IR  0[f IT  03f IX  0mf I`/ N"@X  1gp @ $_Nu  ZBt ,$NfPj :D8$RDVL.>,^Xxp J^ d&*#GH 0 /$|p&|'@('|$BHSBHyN Og`L|B*t/Nx@BNP%@HRN'J K"|@p "QNpO L Nu/ $|pJ*cp*/NXHRNHyN$P$_Nu/HypNJXfp`p9$N $Nu |@1|!|(p!@$HPNLXNu~ p( 222222d2X2L2.*$ia%console.deviceNV`H88vt$|(&|v(| yJfp`$Hx/NpJPg/9N&XNHxHyN(Pg 9R//9/NL" 9RO gt/N R0( H/ R0(H/ R0(H/ R0(H/HyHnNHyHyHn`N&$A`'HA'HB )K6)|2HTHyNJO0ftJg /*7NXHx3/Np PLHN^NuNVH88vt$|&|(|X yJfp`Hx/9(NpJPg/9N&XHxHyN(Pg*Np#`NHx=//N0$/N S$O`S R  0 g R  0gJlJl S$R R  r"A`$  1f    1 fRRmHyN#XgX y$(6Hy:/N@$@( PgHRN~BNnPHyB/N@$@( PghHRHnNDHxHnN JOfFHnHyND y, y,p9r9??)]%>b CopyPrefsR]'Jt[ i\52 [pNu#$JT&bf `xHLEpsonX#A#/,y#CpN# glCpN#gDCXpN#gp,_Nu"y/,yNb,_"y/,yNb,_"y /,yNb,_p`intuition.librarydos.librarygraphics.library"y/,yNb,_"y/,yNb,_"y /,yNb,_pNupNuXPD*(* )* *+{"g *f  Ng nfr ` Eg efr`BB GL Hm/Nh# Nx##`vA\NA\N+@ #/B,m$@ *$g @"(NA"$<NJg:+@# ##)@)@ @ (g)@Np` /$,yN(@*l.M*_/"-g,mN,y -g"@NbJ g N|"m N"M <N. Nudos.libraryNIL: nPJ>t 1D18 "A*,aH 8 /"/$|&|((|//NPr S hV(t9ᢂ/Nd#p S hV(Xg`| R ( mn2`rnm`rnNlrfB`r@f6`4 mn` mo f`Z f`(Nrf 9fNZ`N`NPHyXN `/N /NP`/N`/NHx/NBBN NX/NO`| R hg //NBP`\ < S$fHy/Hy` < S$fHy/HyN0O `Hx#J/Np/*-4#NO `/NX S/(VN$Xftp9g`p f N`ppf NX``pgpfN `J fN`:p fN`,pnp~l lp fp ft /N XN"$pg`n bN bTD55 8`.Z&5P5D2 22H$(*.Ͱ& <&by andy finkel and Steve Beats */*'$ /JDgDLJNuHHBJjDRDJjDa `/a "JNu/a"JNuH0HAJAf HA64B@H@"H@20BAHAL NuHA$ =;CJ&"BAHAH@B@tЀӁbR@QL Nu"o,lN>N"o,lNb /,lNN"o,lN /,lNN o,lN o XB!HNu oL"/,lNDNN"o,lN"o,lN2 /,lN"o,lN"oL,lN o,lN"oL,lN"o /,lN"o /,lN"o o,lN"o o / ,l/N.Nu/ LL,lNJ$_Nu o,lNLL ,lN o,lN4/ L,lN"$_Nu/ L,lN$_Nu $ >rv6 k kk J n                 $?"   Y ="mY `N# ezm# aLY +Y .5  /*m5 *VG 2-mG F+$@է Y Z0L# n9+# 82 # 7^L5 6+5 5 5 4LG 3+G 2: G 1@$????tzGz?@bM$A3Bu? 6C+>h>>j򚼯F>5y08>. &֓=|׽=yd=a-=,%hIv~<+<V 00000 @@@@@@@@@@@@@@@ @@@@@@@ @@@@@@ @@@@ Qf&:Nbv4<N`hz*<DVhp 2DL^p$2x (:LTfx*>Rfz 6+5 5 5 4LG 3+G 2: G 1@$????tzGz?@bM$HtsrNU||NN]NuNUp,`$,&, ,",N )@)A`$,&, ,",N )@)A`$,&, ,",N )@)A`h ,",N DfACXf|NZ`$,&, ,",N 4)@)A`$|<\*d 0;NN]Nu divide by 0 errNU)|)|)|)|)|)||=|=aN]NuNUBl`0,A Rl l o0,AB0||0|B,N]NuNUaB,N]NuNU+l+l ,",N lA+H -"-N +@+A`A+H|$I}. &<&֓ -"-N $<@jvN l HxHx /-/,/,NO`|$<>5y&<08 -"-N ~$j&&< -"-N $&XO/,N 4XO` d 0;NN]NuNUHx!HzZN l)@POfpN]NuHx!HzQN R)@Hx!HzSN B)@OfHxNPpXO`HlN l)@XOfHxN2pXO`HlN )@XOfHxNpXO`/, l/(2N f/,NrJO gHxNpXO`^Hx l/(2N HxiHxHx Hx l/(2NHx l/(2NHx l/(2NBHxHxHlh/,N O@B/,HlhN BHzuHzg  ENDIF echo >>env:q{$$} " to devs:printers" echo "Now copying your printer choice to devs:printers." copy NIL: ? IF ERROR echo "Error during copy. Do you want to try again ? " noline skip >NIL: back ? ELSE echo "Now choose this printer using Preferences." ENDIF lab err endskip cd from{$$}: assign from{$$}: resident copy remove resident dir remove resident echo remove resident setenv remove GraphicDump.info$MQ֓/,N FBBHl` l/(2NNFpO(`graphics.libraryintuition.librarymathieeedoubbas.libraryCalc V1.3AMIGA CALCULATOR=+-CECA<-./*-+0987654321NU/Hl NLJXOfp(N]Nup,^(N `NU)mV)|RBHl.BHzVN.+@Og -N]Nu|AE)HHxN@BN)@Hl NA )Hl $,&, -"- NP+@+A S`$,&, -"- Nm $,&, -"- N+@+A R` f&mmoB` f mVop` RA셔$0&0 -"- N+@+A $,&,Nvm+l+l RJgRJg@Jl6 JR0 JR. D(S n(- SJg JR0`~`.R`~ otxlH -"- N, м0 JR N$& -"- N$,&,N+@+A ` JR0S gJg Sf JR.R`Jfn JR$P߽]pXO`NU|J,g ,agN]Nu ,0c^ ,9bVJ,g p,S`p,@ - d0 ,0gR,p,A| ,=f|=`,_Nu/,y"oN8,_Nu/,y"o / N,_Nu 4H\p/,y oN,_Nu/,y oN,_Nu/,yLN,_Nu,HjNX LNuH $o J g / NX|t%Bt*/NXHx"/ NO LNu"]-Sn Sn S( n S<* S Snn S n Sn RP n Sdn Sx d^2ndPdn6dL#^KdTypeModeSecondsDateAlarm-|b^PD@2&"^L<p^p\H4 0DXlFH:(o o"oE:Ot&O,yNpJWFg/HoHTNO OL\NuNu n2ABAHA HA0 2B@H@Nu B@H@HABA"BtҁрnRAQNu/$ B$HB$_lHAЂH@B@ $Nu/$"a$Nu/$"a $Nu/$lD"pJlDF @an4gD$Nu/ @p$lDF"lDF @aH$gD $Nu:/$/Ho //9NO $Nu"o/,iN,_Nu o XB!HNu9H? (/ /'/,_Nu/,y"oN,,_Nu/,y"oN&,_Nu/,y"o / N,_Nu4H\p0D_/,y"o / N,_Nu/,y"oL N,_Nu/,y"oL N ,_Nu/,y"oL N,_Nu/,y"oL N,_Nu/,y"oN,_Nu/,yN,_Nu/,y'b6L /N,_NuH0,y"oLNL@ Nu/,y"o / N,_Nu/,y"o / N,_Nu/,y oNn,_Nu/,yL /N,,_Nu/,yLN,_Nu/,y oL N,_Nu8Tp0Ld/,yL /N,_Nu/,y oN,_Nu/,y oN,_Nu/,y oN,_Nu/,yLLN,_Nu/,y o / Np,_Nu/,y o / Nj,_Nu/,y oL NX,_Nu/,y(cI o / NL,_Nu/,y o / N@,_Nu/,y oN4,_Nu/,yN.,_Nu/,yLLN(,_NuH",yL N"LDNu/,yLN,_Nu/,yLN,_NuH",yL NLDNu/,y oL N,_Nu/,y oN,_NuH0,y oLNL@ NuH02,y o"o$o &o$ /("/,$/0&/4NLL Nu/,y oN,_Nu/,y o / N,_Nu/,y o / "/"oNV,_Nu/,y oN8,_Nu 4H\x)TC6Ph 4Ll"o / N,_Nu/,y oNn,_Nu/,yL /N,,_Nu/,yLN,_Nu/,y oL N,_Nu8Tp0Ld/,yL /N,_Nu/,y oN,_Nu/,y oN,_Nu/,y oN,_Nu/,yLLN,_Nu/,y o / Np,_Nu/,y o / Nj,_Nu/,y oL NX,_Nu/,ye.M*_/ -g"@NbJ g N|"m N"M <N. Nudos.libraryNIL:t j"RXNVH<8$.$n BBxpf. j ?f$HxCHyN/NBNrOJfHnHn/ N$O `plHnHn/*N`tBHyDN(@& Pf HxNrXBHyVN&PgHx>/N$@* PgB/ BHy\NJOfHxN,"l/ NHP/NX/ N/NrPL 8Usage: Graphicdump [ tiny | small | medium | large | xdots:ydots ] intuition.librarygdmp2printer.deviceicon.librarySIZEtinysmallmediumUUUUCopyhjM $hDv 8L*^B*: d DN>L   / $|(N R0( H(9HHr /p9/Hy /9,N R0( H(9HHr /p9 /Hy&/9,NO $_Nu/ $|(Hx/9,N R0( H(9HHS/ R0(H(8HHS/ R(7HH/ R(6izsHH//9,NO$_NuH |"|$|,r2t‚pf8Jg4t/Hy\/9(N|HxHx.Hy/NO`r2t‚pfJfp0@fJgt/Hy\/9(N|O NHxp9rЁ/Hy /NHxp9 rЁ/Hy&/NO LNu/ $| | "|J9fb P dpA`pPM P cP JPf0 J9g prZЁ |:`0pr<Ё `B9J9g`)B*p0 0 0f r p0N0@p09 0@r p09Nj=B0@p09 0@r p09N0@$_Nu J0^2*(z>r>6f8l"tRXn 12:00:00 wH0$|8&|34/</9(N096H, tl>@X.*o"\̋&@Z FFNRt2fFbeepaudio.device12:00PM1ZuuZ1Ϧ ?? !! O;d;xUSECANCEL ( LF pvhxdd"7* < P<> <PD@XZZ Alarm Set B:x^L \HDX_H0$/ /v`h hn`hJm`RrZrZmgrZ Ѐ | qM[r20 "N"p$rl"D$ L NuH0$/ /v`h hn`hJm`RrZrZmfrZ Ѐ |r20 "N"p$rgrf"D$ L NuH<(/$/&///,//(NЃP///0//(NVЂP//N /4ѯ8*/8`,///(NЃP////(N ЂP//N4گ4O 0oL4!\Egɺsѳ;ֲnݳ[ wFdogK_  *2<HTAnalogDigital 112 Hour24 HourSetAlarm OnAlarm OffDate OnDate OffSeconds OnSeconds OffDigital 2n S n  sjP&tfZ@|f^H@,tVJ6 &z      V  L6  D \ 8 J& > t3XdvthPTHV z z `8:fP\6 l p  L ^>J| . uK /f<P|?Usage: CLOCK [ANALOG|DIGITAL1|DIGITAL2][=,[,,]] [12HOUR|24HOUR] [SECONDS] [DATE] ANALOGANALOGDIGITAL1DIGITAL1DIGITAL2DIGITAL212HOUR24HOURSECONDSDATEintuition.librarygraphics.librarydos.libraryBad arguments &8Unable to open libraryNot enough memoryUnable to open windowClock V2.22 Z   vkV Z topaz.fonttopaz.font>bNSoftware Error:CANCEL   ? ?   ZoiA~zVJFB2. xH>0wt(|zt$|>&|(9R`B$ TrN f non` TrN g momRfBH |$0 f TrN fRHHlHHRR  mpNڀpclpd  HHr0Ё 0f r NHHr0Ё@|  S"ЀЁs S"ЀЁs S"ЀЁs|   HHr0Ё@r NHHr0Ё@B* pL |NuH "|$|( f`jJf R0(HHr*`p4Jf R2( Hp 0J9gH/0H/Hy`H/0H/Hy:/9,NOLNuxnd^ *J<JanFebMarAprMayJunJulAugSepOctNovDec 0FB=H B$|p095@8p09 29A5@$09H29 A5@0*jgtBN<5jX0*&j$gtHxN<5j$&XJ9gtHxNNHx/9,N/90N/9,NN4NOLNuNN4NNXNuNVy ٙH>8$|,&|B(|@Hx/N y(0(H(8HH(6HHYrN"83< y(0( H(7HH(9HHYrN":3> y((6HH09HTҀ6B0H/N2HЁP/B0H/Nx"0HҀP//NPtO0H/0H/N2HЁP/0H/0H/Nx"0HҀP//NlB BhO m/NHx/NBBO 0Hh/0H/Hx0H/0H/0H/0H//NTB BO m2HA2HA2H6<C=Fn2H6=Ez=n=nnBC2H0HH$Ђfl0H/0H/N2HЁP/0H/0H/Nx"0HҀP//NP0HW/0.H/N2HЁP/0HW/0H/Nx"0HҀP//Nl0H/0.H/N2HЁP/0H/0.H/Nx"0HҀP//Nl0HV/0.H/N2HЁP/0HV/0H/Nx"0HҀP//Nl0H/0H/N2HЁP/0H/0H/Nx"0HҀP//Nl/NO@` Eo DFo0H/0H/N2HЁP/0H/0H/Nx"0HҀP//N0{N\#H/0.H/N2HЁP/0H/0H/Nx"0HҀP//N4O\C ChmNL|N^Nu/ $|,Hx/NBNBC4$K003H/003H` (g"//NL3tj`X0 | p j J B r  N 0 * r Bvn`XJ6. p^0&zn^NB6*zLF>8fVL>&(``vA\NA\N+@ #/B,m$@ *$g @"(NA"$<NJg:+@# ##)@)@ @ (g)@Np` /$,yN(@*l.M*_/"-g,mN,y -g"@NbJ g N|"m N"M <N. Nudos.libraryNIL: nPJ>t D8 "ANV H<8$.$n z(|(<j&<(JgSXp&@f:Hy/N JPf&HyN7mXHy NHxNO `JHyl/N JPfB`Hyt/N r=PfB&DHS/N *:P`Hy|/N JPf`Hy/N r=Pf`Hy/N JPf`Hy/N r=Pf`|Hy/N JPfB9`\Hy/N JPf `>Hy/N JPf ` Hy/N JPf `BEJEfHxHxNPSXJnBHyN@#Pf t/NXBHyN@#PfHx BNPBHyN@#PfHx BNPHxHxDN#PfHx HxNP#BE |&PT2A"|6RE E"eBHxHxZHn@NH3L3N y(Og3ix y(g6y" H&Ap3x6y H&@G3Jg.r0 |r"D3pr0 |r3pBE0@"D qf 0@$Dr"|r4B5 RE Ee6y$ H&B D0(H2HЁm 6y$ H&B D0(H2(HЁlHxHxNP$D3333r0@ |#HyN$C$XfHx HxNP$C R#2,/N#0HxHnHn(N y,C(!I29H/09H/NH#OfHx HxNP y,C !I 29HpҀ09HN//9Hn N,B/9,NN pOJ@mNo @g @f@`4N`6BN bB/9,N$C/NhN~O` BN bX gHyNHyN` HyNHy\$C/N|O tԂ Ԁ |^p( t9Ԃ Ԁ |p( 9f y`y6 9f yX`yzHy$C/NdPHx NPJ9XgS9f yCD#~ y"yt&B SK$ Bf y1|  y|!/9N/9N,Hx"y/)"N/9N"y/)NHx/9NO `2 y4&hpnm`Zrnl*pf`F$ mo$ f`/94NX$C"R/)VNJXf`$C/NJXf$C R3 R3 N` f N~NXHx$C/N0/94NO `b/94NJy4XfLBHxNP`< y43/94N yXgN`/94NX$C"R/)VN#4XfJy4gN$)8t"@!``/?@/e ?pE3? 0?=?E??/g!7?7/OG?7 ?hp ?7 ?x ?7 /??07` y?/7'c7%?/0?h? ?/ 0?h#?/ 7C? ;`C%?/;'?/8>h7?/8>h?/ ;~yA?   Jǿ:3$?x?  ?? :0 W:p?о}R'xA xV?' &eШ_ ^sC  \s ρĀ au  u?_!??{Ϟ?<㏞~yg+*Ϟxs9">{Ϟ?<㏞~ygϞxs9"y|>~?|y"y|>~?|y"q_"?y~,Mb"8Ǐ?<>q_%>{Ϟx%?>x??????????333 ?~ Ǐ- ?~#3723Ǐ ?~#3723Ǐ ?~?Ǐ ~#3723    #33à  #33à ? #33Ã?@ ?@ #Ï?@ #Ï?@??@ #À?.}ݕ_9_9 cspr_9 cspr_9#@8cspr#_|3_|33601_|33601_|3#@|03600#|'|'1|'1|'#| 1#S]#_# P[d[V:A0 ٴ$#_#\ኡh"PEoo^]>%-#_#_ ʗ\"Or5 {t5 @C7m?M'?M' nWss`}]<{?=?aL?`?` e#MOsA)?"/np! ?_ 2o?O?O} x} Z>/x| 9Bx| _|x}_x`} %Vax`} ǀ`G+x`| x`|?x`}x} KЩx} *Wq1x| 絝bx| x } x S|g{ { g{ { {  { #B{ {  {?  {|@q)w  ew rkw|@ w?|@ w|@0&G 77m |@7?|@7@a g) @? @~@,FE R ~@? ~A ?~k ?  ~ ?~~  6q N~ ǀ~ >6?@q ?΀ >f>@ ? >~?ߛ\? `? ??|F????8?'X ?ՍQ?  ??@? @Z//1K`//_  +`E/{_/+`/+gM/g  _9_t ɏ T_XlplMXs >X/A =/P_ 9  > /0R?/( d|?/q 8? 84? b ?/`8?7A ?7A!-yz8??0?h ?0?(` ?7/?0N E<GP$G@P<GGC]~G(lC>~GG`~G  ;>;@#;`>;?ܙ8Dr&'e~rrrw4 dswswswsws7O" N)'Q_??߿vʠ`߿ǀ]߿_8߿8߿>71ϙ~>7ϰG~E>0>0>7~7%X+~7֯~0~0~7~/N!M+~/~~ #~ ~/Jܝ{QW}{_{{{?@?7g???(@2>+>#>?>+>>>2~>z>EI~>~> ~>~?}?&Կ>}?}? }?}?`y?aOy?y?Say ?yH`;ov;;o;;??ڲA!$?? ??g?g?Gg?g?goNobAbo9b?boCCb"A"o/"_"o"""o|""o">>o>>o?>GwV?GG?߰"G?Ge?GGGG?GjG;?aG;?G;?G;??G8 ~;X~;~;~;?~8@Q@|;=t|;|;4U|;?|8xG?~x?x~x?xsP%`ss9s~9s`>{   =`>{ ?>`>x9`>x9`>{` 0H`F @` W`;`;`\.$| V  | Q,|1;|1;|1  PD& m?0(; ;  p [?]RgG~; @; !{|k Pi /_!`<G<GG &b,@[BG J㤌G ww<G >C<GC U] ǀDş  P  {x!߃>?>  5 ~Yo U$?_? &'EG4{~s  ')($ "'&   ',32-$ .7?@@=8540.,&    &&&# !$'++*&        "&&" $)+%  .7:86.,,+,-.,(     tC     #%" !&()'#     "#  "$"    """    а/gp ¸Đ+>Omb@ش7MP /_xuX@!Ȑ?WcXPOJ8ؽ7g~zxxttj`P07AE<$Ÿúȴ/Ot`@´  '7KW_pid[P@AKSQNGD8604(Ⱥ/Omy~zqh]ZWXONMRWX[Z[VPU^_P@,м#%    '36?>=0."  /1?6:3)("̶ #'5;KOkewz~zzrph`NP@6(v&?[ks|tvb`P@8&#%+-;CW^kowxtk`YLFB88*& ĵ" &5ELRYcgqnnnpnulnaXRMNFB@70&ɼwq .;INVW`X[UXZQWNLB930.*))$%  ȿÿ'?Ugw~~tniXM<, ´'2:7:60    '3;CIZ_irzvpfXLB6( Ŀ)7?LNNLIHBA=84-)$  #(*+*&'&**,$"  "'+/33222599;@=>82( ƾ&.47:982("%)/39:>CGQSRSNJFEB@:0(üx<; '/;BKSY\ZYVTPID@:4*" %$$ ƾ #)/49=@@?><71-'  ľ #+13540*&"! +9GV_eihea^XPH@90"  !'-4;@CB@<8532/,(%## #%+3;@@:2( #к  7OmrbH;g|`@C0 1/P@3GW]_P0Ь/whXH6,/Gcw~|phTD( y(Z '"!ȼ#)/<8(  369GelPF@0 Ġ#-%İĵ  ²7Mewxj\L8* )/:?IS[]gd`\PD:- '5KSVYZ^Z\YXXRRPQS[coyxdXNF=952002**  ¼+6=CIPOXSTD:*¼ºph`NP@6( a{wx<}wڝ}p~}p}w}x>Xx>x>~x> x>|@|kd}|| |~k A~#}A~A~A~Ans that I still can remember. If you do, I would like to know. The attached sources are for: - Lupengo: the main game - Graph: graphical editor used for Lupengo's graphics - rxplay: used for keeping sound effects and music in a separate task - other.... Many of the scripts that are used to compile require Csh (this is part of the distribution, too). A Linux version of this game (I am currently working on it) is available at http://lupengo.sourceforge.net Carlo Borreo, Caravonica( (IM), Italy email: borreo@softhome.net me. I wrote it between 1987 and 1990, but it was never released. As of today, 02 May 2000, it is released in GPL: see www.gnu.org for details, but it basically you can use it, copy it, get the sources, but if you redistribute you should include the sources. You get absolutely NO warranty. This is my first and last release for Amiga: if you want to improve this game, you are welcome. The sources are available, and I can give you all informatio zM'Bps\ @>w??'(1??نR[ھ?????=:5437?MSTRH8    3IWbdd\TPKLKMOME8( k?8~ %/7?CD@<9757;CMSYZUNB4( /=IRSNHB<856550*       .20(   #+0.&&,*%   +5984.(##+5CFDA:0(! !#$#! "$'+/0-(%"  "!   !%'&"m$+020.+($    ',132.($! O`@о负/Kgp@ؠ-:?@751&$ д &7SXH$  $'7GWccidZXQMHGD<641& ú#+3;;62*%$'&)-547;:988269660(     $*+)" nx#).*'" Ƹ !!')-3?FRZ[ZTP@0$  ",3=AFBC<5+(    '16<<>:4501231,*          "###$$%%##-9>GDB@90&   orcc     !$"$ #%$!    '+03754.*$     !$)+*))&%#$&#!         '.15661-)&$#"    p2@E "$$"    ý $%"        #).2457::62+$        "$"       #+4;?@=80&q[ڼ !##"  'G{|T ̸Ș;Wh@ б/CHG@:3,$  Դ'?H8 /WbXJ0 '4$ ?G@2 4,)Ĭ  /=42 )#!   '700$  '/3$ #,.*" '79<4, %-%   '784( 3>>:0 r   )5)$    %3774(̽ '7?AA:4,'$'+/,$  #*/3,%    &%"  !#& &+-,(   /5;9600,/0/00*( '-10-&""%$,'(]#n%+/7?GLOPNJB:0"¿ %).257530*$  "&+19?GMPQOH@4( %/;CILNOLIGD@91(   '/5;?@@>81%  "',04:AEGGD=4( ĸ)6?GKNLH@2$ '?CB80  )&" ̴'8<@90#*3CDB<5*#(17CE4" ƴ+.*$ ^O '0,) +=>4$+?[mnh\M8,/gp _ 'Ŀ?TH8.̶';?6 /62 -450 *9FKH4"  ̴7_zdQH@95.+'$#'& ´/:ED83=C@0#7GF>4"ƻaJ7\-;BGE9-%'-5984,($ Ÿ  %-,"),,( #22(   #++&"),.5==8203;IH@0$  #/3$'?esxd@ +82$ ĭƸ+?FJ@* /KaX@  '"и %)$ʸ+9CH4/S]V@  '9=<0Ĵ+?:$'?OP@0 #/694$**% +79689;4( 5E@* bܪ&Ȥ +74* &+7?C@(&,)Ⱥ.% !# #*))7GPH6($&$&.,' ̬  %.3.(7O\R@$ *( !%/9;<8,  /?GG@$/?KNB0 #,$ ( +./5::?CGE@8,"  +6<<4$ 6DHD4$ '22(&*+ #/698.%%'' c@R´ +32,# */( +?WebXH8*  #$    /<@?@B<0*##% ʸм'.(  -, !      %-49<:0'  ̺ (" #('&.7=?Cd IB=4( #$"   &((  %/880"   &#      +.-*&#%-57863/)# Ⱥ      '(       !en)+-39<><964-  "$$#            %+/39?ILKHD@<72-& Ŀ "$ *;JJ@0' ľ 3<4(     )(  !$!!+11(  fɈ'3?IOOOLD8,   -20*# #*,/--.-,%ȶ  )/;CFIIIFD82*# %+-+&   "(..,$¾#+1:?BBDCC@81(Ŀ #*26=AFNQRPMB80-+,,-,'    #%$#    #,3662)ʺgWó'/7?EHDA>;8;=@ABABEEC@<4*  ''"!%+/110+(#    #%!  '/7;>>=;864442.( )3;CILLG@5*  '/79<<<94-% Ⱦ     $),.+(!    !  R0]~   '1676.%  ȸ  #&).379>A@:4*" ĺ )3;AEGD<0   $)+*"  '+("%.12.(   ',,(!GpP( ؠ7]T0Ԡ'KY`\RJA60+$!*552"ธ /?: S̼Ĵ3NUZP@( 32-(%'( !#!'68,  Ȱ +50& /?O_d\RB0 /CJF@5( &360 '55.&%5==4,   ƾ'=C@;0& '-4980$%&$#+( ż +9JWagdZP@( ',("  T͂tV$  "#"#-340&       '5=??<4( #'$    %3;A@:0 ſ%-2330(     !+7EOTTL@*  #-24.&  !! )..(   ¸   %'$ /7;U"6C82($'& ¾  !  %,00*"   '.00.+'   !!   %''!!   )/20+$ ')(" '/560( #$    '19<:70&VϞ#%! $*,.-(" ## '/69;94.%  " &+,($     ")--*"    &),&$"!!#'06<884(   !# /82%&*"#% &')6CD2Ƹ ';=6,-( WЮ  %9GJGDB:,$ *0%ȶ /52,%    '7GOLH@:1(  +;ED@6-$  %/7?FFGA8-"ž  "#"      #'*'$ ½#5CMRQPNJD<82,&   %),*" ƺ   %X+2++/10*$  º-;EJJA6,  !%&#   ##" #$#  "#!  #'-178760*"    +5;>>;72.+)(&#"   +130(  />KSWYUND8,    "#%Y-09&&&##$%$%'(*)&         ¼&3=ELNLH@5,$  #))$ )+)&!   )3;?GHE@4(   #)/488740,%    #'+/38:60,% ZӯjK  '-/.*&"    &++)"   &,0332-&=op@аР?_Pణ?S_`ZVMC8,)44,д%$ƿȾ-.(")72$3<>KQRT_oxtjcZH,Ȩ    !").(  #"%'/,! ƻ#)!    [FGJ  %)/58=CKOLD<2$  '16860& !##$   ',,,%   '+29?GKNLH@;2*Ⱥ ##" '1783)  &-364.& '*)$Ŀ "'),./.*&   \s^T'3;BFJHA:4+#  %+./0.(! Ĺ (++("     +2431-% #*./-*$      "%$#!+7?ISZbfge`XNB8* Ⱥ%*,+'"#/68630)       !"   Go #+39AFHHHD<40*#"!"&(+-,(  '2=FNUZ]cgd`[PD:0##)-37?EGIKNKGA8."=Nkp@Oih sxP(Р7Wop0%"źİGY[TRWX_{PŸȸ7spiimr|pP$/4(H6⍛/G_d@ Ľ/4660 3KSWgnf\PGB@AINRU\\[^]UH8 #5KY]eeaYVWUPHFA>0 ظ '=Seu~xpdH47CQ]i}dP8 ĬȰ +?_~hT4?_x`D0";KVYXXVPD4% 7K_wtZH<0 %.9AC@=I`d_><3*  ȸ 7K[isttpdP@,  ȶ  '17?KPL@8650"%39=<1$'?S_nvzpX@( ĸ.0-$'/;GOSPLE:* #-;ENTSVVUQL@6,*-17?DB>;6, #/;CIIB<6.& '7Ogwp`H4(  Ķ /?QZ[\][\ZRIA:0& ȹ'/?Scmstpi`TH@<;?IS_glqwy{}~|ypd\PE<4-'#  J_R vȲȸ'?WnteZUWZ\_c`UH8$°ļ #+3=M_w|jZJ8( '389;;4* '4?CB>8,"ĽĽ-15=EKR]isy~|dP4  #'**(! ļ'=K[glkigioztbP8" ² %)+(# .;FK JMNKIB6('1;CGIH@4$ -7CGE@0"ȸ '3;AEGGEB86Ggp8 ȿ#/Osd@Ȝ/Ocszp`F8(Р%7FSXPLKQY_ejic\TJA:-" +59>O_e\LA8(ĸ#! ')($$*,-5;<7;K_ow||{}{xl\D, #37=GRVWTSRMJHD@,  Ŀ'6;BGMOLB===;;?A@4*  L.#A    !##! */7763, "*29?@=;82( Ľ$',2>FKNQPLH@<95*  "&&'),+.1679>=:2,& +27;:82$ '7GOPNF<0   &),,*$    &,//-$ ž  !!'/79:95,  &+-.,*(#&-6>GOSQLE<M$.(, #&$" "*3?JSZ]ZN@0+9EOWXTND4$ %()(%  ")/38:852,!  '+.+*)),-+++++' ż$+1;BFGEB<0&ÿ #%.;JWeovxxtl`L<-"  ƾ #).2431,$$#!  +14750-,Nݰ,..)$ "+/5;?@?<62.*&     '()(% !!"&(,/21,& *17=BDCB@<;::85.%  Ȼ  -9EMNLF@6,%!#'-3:?CEGFB80&  "" !$# !)1689;<94,$ ĸ)7EO[beghd^VM@6( '.10) O޴ !'.38<50( &/5?C@0 '1:50*    ƴ )6=??<==?BGKKLKJH<0 Ⱦ #,.0*"̽!""!! '*+ #3120,%  ¶  /=IW_`XPB8* #3BKUUTUPF<0"%.21,'Qr!  !)--& !')((*(')*/58951( ƺ+37;82,! /:ACED@2$  %5?IONKE:0"  &3?JNMH@:0& #,//+&  '39<;60%   "#%$  ¼  !$'),,,(   )3>FJLMIC:0&