b``8  ,@.text .rdata`.data33S@.sdata66V.sbssp9p9.bss::! int Sprite_Size; void showlives(); void LoadUpGrid(int level_number); void LoadUpGrid2(int level_number); void LoadUpGrid_S(int level_number); void LoadUpGrid2_S(int level_number); void update_hiscore_display(); int first_started=1; int anim_every_n_frame=10; int anim_count=5; int gamewon=0; int cscore=-1; char hd_text[7][50]; int multi_type=0; int scroll_active=0; int scrolling=0; int cooperative=0; int PauseAtNextFrame=0; enum{up,down,left,right,start,select,triangle,L1,L2,rup,rdown,rleft,rright,all}; int last_pressed=all; int Tlast_pressed=all; int last_pressed2=all; int Tlast_pressed2=all; int macpro_paused=0; # 1 "c:/ps/psx/include/libps.h" 1 3 # 1 "c:/ps/psx/include/sys/types.h" 1 3 typedef unsigned char u_char; typedef unsigned short u_short; typedef unsigned int u_int; typedef unsigned long u_long; typedef unsigned short ushort; # 56 "c:/ps/psx/include/sys/types.h" 3 typedef struct _physadr { int r[1]; } *physadr; typedef struct label_t { int val[12]; } label_t; typedef struct _quad { long val[2]; } quad; typedef long daddr_t; typedef char * caddr_t; typedef long * qaddr_t; typedef u_long ino_t; typedef long swblk_t; typedef unsigned int size_t; typedef long time_t; typedef short dev_t; typedef long off_t; typedef u_short uid_t; typedef u_short gid_t; # 13 "c:/ps/psx/include/libps.h" 2 3 typedef struct { short x, y; short w, h; } RECT; typedef struct { short m[3][3]; long t[3]; } MATRIX; typedef struct { long vx, vy; long vz, pad; } VECTOR; typedef struct { short vx, vy; short vz, pad; } SVECTOR; typedef struct { u_char r, g, b, cd; } CVECTOR; typedef struct { VECTOR scale; SVECTOR rotate; VECTOR trans; } GsCOORD2PARAM; typedef struct _GsCOORDINATE2 { unsigned long flg; MATRIX coord; MATRIX workm; GsCOORD2PARAM *param; struct _GsCOORDINATE2 *super; struct _GsCOORDINATE2 *sub; } GsCOORDINATE2; typedef struct { MATRIX view; GsCOORDINATE2 *super; } GsVIEW2; typedef struct { long vpx, vpy, vpz; long vrx, vry, vrz; long rz; GsCOORDINATE2 *super; } GsRVIEW2; typedef struct { int vx, vy, vz; unsigned char r, g, b; } GsF_LIGHT; typedef struct { unsigned p:24; unsigned char num:8; } GsOT_TAG; typedef struct { unsigned long length; GsOT_TAG *org; unsigned long offset; unsigned long point; GsOT_TAG *tag; } GsOT; typedef struct { unsigned long attribute; GsCOORDINATE2 *coord2; unsigned long *tmd; unsigned long id; } GsDOBJ2; typedef struct { unsigned long attribute; short x, y; unsigned short w, h; unsigned short tpage; unsigned char u, v; short cx, cy; unsigned char r, g, b; short mx, my; short scalex, scaley; long rotate; } GsSPRITE; typedef struct { unsigned char u, v; unsigned short cba; unsigned short flag; unsigned short tpage; } GsCELL; typedef struct { unsigned char cellw, cellh; unsigned short ncellw, ncellh; GsCELL *base; unsigned short *index; } GsMAP; typedef struct { unsigned long attribute; short x, y; short w, h; short scrollx, scrolly; unsigned char r, g, b; GsMAP *map; short mx, my; short scalex, scaley; long rotate; } GsBG; typedef struct { unsigned long attribute; ,7@8'$ݠ ! S ! B0@(8*:,<.>0ݠ ! S !  "<荄$F (*,.<$F <@$F D@H'' O $!@S ! 0!p@$#C$$@$;$'M$'$$ &S ! A*@ $$!p@$#C$@$';$>M!0'$$ &S ! A*@ ('' '@$ !b@$#CO !@ $S ! '!( !0 B$ $ "S ! '!( $ B$ (''$ ;@ !b@$#C$/$$O !@$$'!( /$' /$S ! B$ $/$S ! '!( $' $S ! B$ $ (''+@ @@$#C$O !@$$S ! ' /$ B$ $ /$S ! ' $ B$  ''($ M@ @@$#C$/$$O !@ $$' /$'!  /$! !(E /$S ! B$ $"/$' $'!  $! !(E $S ! B$ ($ 0''($ 6@@$ @$#C?$$O !@ $$' /$'!  /$! !( /$S ! B$ $"/$S ! B$ ($ 0'$,x@`'P'!8<$$ŒÌČ Ō $$! $<@%!0#D!(H!C!]!B@G_Rc$!E^R@!EGB$c$b(@$(@!'$>@'!8<$$ŒÌČ Ō $$! $<"%!0#D!(H!C@!]!B@GRc$!ER@!EGB$c$b(@$((@!'$,A@@'@$<T$ @$$$$$MA $<$T$$$b$$$MA $$ b$<:$b$<T$ @$$$$$MA $$ b$$B$EFGBZ  ''Z !(` '' !82$#DB0!0c0 @ $&1&$$40!0 0!g' &S ! <| $!(F !0 !  (''Z ''Z ''000Z 0 ''<8<&4_ ' "$ݠ '(*,.0ݠ 'B$@@@, $< 4< $!0K !8<4$@!@b$( B0"@ $ $ $$(b $ | ! |@$p@$t2$x$( B0@$b(T􀂏 @xUJ $J $􀓯B$B,@(T􀂏 @|UJ $J $􀓯@tb$B,=@$;b/`pS( THB$D*b@b$DpU(Tb(@b$b, @$!@@B(@b$(B0$~CB$B,@( @|B$|<`$Y (W@ @<>$@!@b$( @tB$t<`$Y ($b( @xB$x<`$Y ( $I( @Db(@b$DʎD(tb$B,@$bTPsC<$T @( @pB$p<`$Y (B0@$|CB$B,@( S|B$|<`$Y (W@ @<>$!@dB(@b$)( StB$t<`$Y ($b( SxB$x<`$Y ( $ I(SD@B$$D(tb$B,@$bTPs@<$T#@( SpB$p<`$Y ( B0"@tb$B,@$bTPSB( @U $0b<[4 $0B0@(B0C@ $(%b $#I\sb(@ ` $ˏ u $ t $ˏDˏ $<9"<9"<9 \B$\ $(S $B( @T $0b<[5 $0S $(B0@@( $&I $!I\sb(@ ` $ u $ t $D $<9"<9"<9 \B$\ $(sB( @C $0I<[ $0@B0@|@@$pt2$x$ b$( $ b$L $b $(b-$\ $(B( @@ $0b<[$ $0$Eb $(Abxub(@s $2t $􀂏.@ $<@<T  $<! 􀂏 @T C:@W $<:$ <T)%%%#K $(!((<:$!(1 !0!@<:$I<$S:@W $1 Player Game 1 Player Game ->2 Player Game 2 Player Game ->Survival Mode Survival Mode ->Split Screen Split Screen ->Speed SLOW Speed SLOW ->Speed FAST Speed FAST ->Size SMALL Size SMALL ->Size LARGE Size LARGE survival mode slow hall of fame survival mode fast name score gems name score gems level s one player slow one player fast coop slow 2pl coop 3pl coop 4pl coop coop fast 2pl coop slow 2pl coop fast 3pl coop slow 3pl coop fast 4pl coop slow 4pl coop fastgems %d (%d+%d)gems %dx%d survival bonus to player one player two player three player four player one player two player three player four the winner isno clear winner please press x game saving game saved save errorenter your nameSaving game... Game Saved ok Game Did Not Save Ok options auto save on auto save off x move screen x move screen exit sound options game music on game music off cd audio on track %d cd audio off exit press start to resume game player one pauseplayer two pause one player game two player game >< two player coop >< three player game >< three player coop >< four player game >< four player co op survival mode split screen game speed slow speed fast size small sound options save options exit creditsprogramming johan macleodplay testing andrew coleman chris serle sonja macleod game over you finished the gameYou finished the game! Survival bonus given! ******************************* snake1.lives=%d snake2.lives=%d snake3.lives=%d snake4.lives=%d ******************************* Memory card 2 read okay! Reading not possible Loading default... Saving present game... score %dplayer onep1 %dggems %d/0gems %d/%dp1 gems %dp2 %dgone player game level %d two player two player (c) three player three player (c) four player four player (c)survival modesplit screen gamep3 %dgplayer twohigh scorenext scorep4 %dgp2 gems %d%d %s %dget ready for level %dPlayer 1 Score : %d Gems : %d/%d Gems : %d Player 2 $8Xx4*T*l****+0+L+ +t*:;<=>?@ABCDEFGJKLMONP P@P`PPPPPQ Q@Q@Q@Q@Q@QT0UTUU0UxXxXxXxXxX0q*.  snkbyjhmSnaked$...->Exit Exit %d %s%d%d %s%d/%dl%dp1 gems %dp2 p3 p4 1 %d [...->Exit Exit %d %s%d%d %s%d/%dl%dp1 gems %dp2 p3 p4 1 %d @4]]@A!T0/ # $!!1 ! 6"""1@+'   "#&0! B)% B& h04#%%$%%%##%$#%$$%$#%4$4 b*2*#262f2eA#!z"ӏ4 02+#&%##!z  02+#(/('##!z؏+9;!+&+$+$+#+!&!&!#+#+!&!&!3+!+!+!+!+!+': b+2*[#262f2eA#!z"ӏ4 00+B*{c282h2D2x$2g!#!z"J(% 0C &  2/3##&k94:$:$:V%<6&&&+L86;0# 4# T#! 'KOD52!5"1)S3#"4"T#"D"X##"$""$#"$""$#"$""##!3r1*Cl#+##+3++SD6*#+$+&$F*#+10BJ/ 03 /#$+$+!$'# $9!!49<$*6&&&&!1:7'''',T++##+$#+$$+$#+4+$+$+F!@A/0R#Q R$! 0# # " A %H!~) AK$( A3;4' A4;4( A4;4!& !0!T;0!$;30#$3"$&$%$%* * )!D#/ #A3"A@R#/ #A3"1@R4T#3$T#3$T#34T#34#!6#2$$$$14>##!C!$#T$ p aH``wl<~LDP28QW X0!!!!!! !! @!("$Q #" 11 #" 11+)#3#8 G/1# !-0! !Qq-0! ! ! QJ0  4/#@!-0! !Qq-0! ! ! QA04$"%02" #A0"%Z$/A11701t _4$$"'4BCT  CC_1@!/0 ""$E( 1)*P 1V O5' $X(pa)(0 !A10" " ""q-P! d>/!.T;!-!.S#0#L_@01# a4>/!.4;!-!.3h0&0&0S/!.T;!-!.c#0#L_@01#/T1!/,1! $"/%7$H1!#F)1"A"$a#1!'33$4!1 B " B 61#!!1#' "! !(2"!!: 3"!!<r25"1+& 3@!8$"A!8@" " 8P"!#" 6S!" 6S"!" 8P!" C8 O,1!?,1!?,1!O,1!_,1!O,1!O,1!O,1!_,1!O ,1!O,1!O,1! ,1!O,1!O,1!O!,1! O ,1!? ,1!?!,1!?" ,1!?",1!(51%1%1%1%1%1%1%1%1%1Rv4"!%*- %*- F$"31s1#1#1'4%*- %*- V$)T%*- %*- c,E@3C# 31"#24%3 5%# %3 U'%%'%$%$%#P$"$"#'$)2$#)$)24&$&B2A0(!$#14)%1;0%#42 3 C P2G @dQ;!"$ 3"#3"# !! !! ":.1#0"1#0"0!! # ! " &! %" $*,39$ ;!39)t?!!" " *(LW3/H3/H3/H3/H*1!!!!#@,H0!!d !!d !!d !!'" B"4!)!%Ä $[A)!%dp#@$@T#@4@h##@4@D#@4@D#@4@A$ -(,$̏>"!2!!Q!0&'5cHS#! !R$$b A1!" O33C /#%d#$"$a>d3"$a  T#3%#D-$0*2_///?/////"56$!C0!#$45!H""/ " "/ !Q!!#2#$2#"$"$EE!E%"?"/#/2/#/?2//////b#!!!#3#$45!G373&3@@$&&& &o E%4GR2N !2" #2!G0!Av4GRBN !2" #2"!G0!AP!2@A!T0/ # $!!1 ! 6"""1@+'   "#&0! & h04#%%$%%%##%$#%$$%$#%4$4 b*2*#262f2eA#!z"ӏ4 02+#&%##!z  02+#(/('##!z؏+9;!+&+$+$+#+!&!&!#+#+!&!&!3+!+!+!+!+!+':" b+2*[#262f2eA#!z"ӏ4 00+B*{c282h2D2x$2g!#!z"J(% 0C &  2/3##&k94:$:$:V%<6&&&+L86;0# 4# T#! 'KOD52!5"1)S3#"4"T#"D"X##"$""$#"$""$#"$""##!3r1*Cl#+##+3++T+&#l++CDF*#+4+6# ++C$V*#+;10BJ/ 03 /#$+$+!$'# $9!!49<$*6&&&&!1:7'''',T++##+$#+$$+$#+4+$+$+F!@A/0R#Q R$! 0# # " A %H!~) AK$( A3;4' A4;4( A4;4( A4;D!& !0!T;0!$;301$3"$&$%$%* * )!D#/ #A3"A@R#/ #A3"1@R4T#3$T#3$T#34T#34$!6#2$$$$14>##!C!$#T$ 21!4#T$ 21!!##T$#UPUP!%&PQ$0!60H4#!!! 2S###!%$!QA!S! $##1E$P3 !0s$#0c $4BAA C$13  B "A t13pk3#a $Qg#Qg$Qk#Qk4 1#@!$#$0p( c"1!!!!!+P a!3!!3FV!'7W'7G(81r7V3$ A2p#!! 1,1D3% "A#!C#$3!5'3#!!9333!D9!#3!U6C6C?U!T?W 8S+3AWqR ee0ATHC+3gAW13W5)3gQ U53)3g@ U3#! 3B#$6$4 # (P!$##1!53#Q X##0s31C% #! 1$##Q53QH#$0c31S' %5## 3#%13#04## D30HP ##13## 5E## C#'AC#0D## 4#A8P ##1C## D(@03#1!4p4##?0"qc13#1!C44$?0"qc1 #1!43 $$!1#P!3#1!4#-C #0A33A! !! 1S$-C!C! qE3'C# 0Q#HQ! 1a3$qC W !#"#! "B!$#0#&$%3 %3!###&$%#0E3!###&$%#@A#!4#$#7$7AC#($'QS&$%3$#!$p$##3c # @@d#0 "1D#/YQ*Q*#1 +T0  u3D$$#$/C!C!!1sP 1t$US#1 %#1 %#1 %#1 %###A 1%###A 15$##A 1%###A 1UCE4$e +-c7hI$*Á - 2!4 s!b10cqDA$1$1$Q$Q43P4!$!s $ U H35CF1#D/18#c&!33#!#C$#%! &S##%S#*C1#1#1#1#1#c##3##S#4#&"13S5#3(####4#&!3 3N3##S+1%#%!5A#1###23!!#!###"3!(C 3#' "!3#AD93!!E( !!%( ! E( ! E(!/( $#&!%4#&!%5#$!%E#$!%S#5#53#%#%3#5#53#%#%B$'#A 07 ,9!#!! ""C2! 2"Q 11Bh΁ Py!<(H'R .e0&78A@  ]4BM?lkP?p ^| c@ h  o  v; |GQWcg(l[Hz(Q7fe4kxx^~n?89?8< 1?8 % h   9,& >D0'  BRX'  Ulf)"@ u|s4)*M y  d#('+` L#- 15'8=>0Bejk/ow1!z9@- B1HV;aPvGHBc`N(g Ui( ]( f  n 0 w}0?A@ L~YV.`]C,~K8 <jg m4M @  *9!c(-K5=@(@C*0Fh Dkt"x|("-T%4,(A2' K  L  %(-|_13h79q =?@SwdY@z! B`XV( 0#6I)(L`74`c{| I`~ 9>X(AG2(JQ PT@U("D#((((/-&(6H2R(=P:ND :_0MA[nV?0e}P _=a8COU<j 3 B #c$&8&0(718G ;IEt?0YoWHJ0}a UDkD ]Q8re0 !\l~(`'u  c(}% ?0 *u() ( ,L  rO:aY<OhZ c 6$d >CN FSRLWt]8xvz(H R _ %+c$3A0d@(H hmL qX1t$d h[cl%m[ xf$P*w (_<+z i,| P y$1I (3 @2T6 @7i 8&m'9l(9 ;X9IB=G4BMsBzpC84D (  B H N U Y`"h2nBu"|ǒRbʲ0ȢBr"B22""222 202B ǂ r"Bʂ" %@(`Ȓ,ʲ3b2"2% 2(02:BIKMrPX(2_BerlɢrPB  2 b@ɒ`B$"Rʂ  @`ɲ"R" %@`IhKp" Ǣ R rbʒ$",B3 7@B>`BDȲH"MǒUB_ Rf@ɂj`B2mʒu$ UB 202@"P"}`"px22IK2222eȢb " "}0"  " "@" `R r b $" UB 202@2P2`2p2IK ɒ 2222e   UB 2!02$@2'P2`IhKp2 * 1Dz UB 2!02$@2'P29`<h?pBxEH K" SbUB 202@"P"`IhKp [R b j2n r@vHzPr~ʂ B 202@"P"`ɂ22""ɂʲ 22 @bDB  "r \Bɢ @ `2 }" 9<?b rʒ & +@ 2:BGRL" T"""\R fǒnu|2ʂ ɲ  B@ ȢB<B B@B`BBBBBB B@B`BBBB(ǒr  &B.6>BKȲP,b W@b^ʒf @j`rsxb |@`"Dz rREEHKFPGp p9#H0HhǢɒ @`" &. >@RBɂJPW` rgʲn &t @ȢF@G`4H XHHFaGDHLH`F@0G`H0HFa8GHDH`F,H4F! CC   0GQ 0HlHF CC  &0G &HPH, FP!5,H; F@q5;H C@ F JGJ`HCHpP FAXGPqXHP H^ FgGg(Hp^0HPm Fx G ~AqxHmHF@H F@H`FaG`   HHlF  A G q tH |H` FP    $G ! H !H %F0 q  /Gp 5    /H!%H!:F Q  DG   DH":Hp"JxF  Q1 YG a Y8H`#J@H #_F@  h tpG   pH$_H#vF a Q vH$FP Q,GAAxG@Hp%H0%H$FqQ,GAAGHP&H&H% FPQ!,GAAxGp@H0'H&H&%FG qhH'H' ,&FP G`  PD H( H') 0'Fq3 G9 3 H() H`(A 'F!QA H(J )FV GV ,H`)J 4H)\ 4)F@h  \ 8H)Hp Ky l)F  y dH* )F@ 8HP* *F`  Hp*p H* K +F H* +F0 0H* +FWQC 4H+ ,F H+ 0,F \H+ ,F ! Q$ $G* <G0 * hH ,$ H, H+: H.FB : Hp,E T.FE 8H,W .FCICKCI K W HH,d .Fo 1Wad H-s /FP| W G D D! HH.s tH- 1F| WqIKCK ,G` D D PH. H`. 2F ! Go D1 Da <H@/ XH / 3F G@   D H/ DH/ 85F0 G G D  H 0 H0 H0 6F GP G@ DQ D  H0 H0 H0 47F% G+ G D + H01% H 1 H11 8F9 G`? GP D! DQ ? PH19 PH11 tH1E 9FM GS G D D S H@2M H02E H 2 H*Y K b :F m z G ,G `D!  H3 (G D  HP3 $G0 D  H3 G pD1  H3 G D  H@4 G  D  H4 Gp DA  H4 G 0D  H05 G D  H5  G` DQ  H5  G @D  H 6 G D  Hp6 GP Da  H6 G PD   H7z H2b H2 HF m  GP G@ PD   H7 H7 H7 IF` m  G G @D   HP8 H@8 H 8 JFm  G& ,G @D  & H8- (G D1  - H@94 $G  D  4 H9; Gp D  ; H9B G @DA B H0: H8 H8I OFU G U H:I H:\ QF0m f Gm f H;\ H:s ? fFJ GQQ GpQ H ?J pH?? H>X @hFa j Gq Qj <H?X PH`?y hF ~ Qy `H? hF@ Q `H? PiF` QQ GQ pHP@ H @ iN GQ Q H@ H@ jN GQ Q Q HA H@ H= K hkF |  GP 8HA LHAkFp| AHHAkF| C4Gp D;CS4HBHBalF| a$HBrmF`| 1r$H C,mF| C8H`CǢCbKI      Dɢ ɢ@ɢ`ɢEʢ HpAK  dmFp G` D DAHHpF dH`F%nF7 G D D7HHF%dHF,pF >H GEDqF@>ExHPGJrFp>aaaICaKCaIaKaJ4HGYsF^abG iabH@HYH HntF^asGzasdHHnlHHtF>aaaICaKCaCaCaIaKaaaHHH4vFCaaaCaICaKCaCaIaKaaPG,aaaPHJHIwF CaaaCaICaKCaCa Ca$CaIaKaaPG,aaaDHKHJDz&2 > H "L B  b&@b`bMRʢYǂ  b&@bn`brMd2pb  b&@bn`bwbMHPFKPyF`A Q&QXHNyFA Q&QCQQpHNHzFA Q&QCQCQQQH`OzF ,GQHPXHP(|F@ G QxH`PHPP|F` GpQHPHPh}F+ GQ+HQHP2~FA GQAHPQ2H@QH~FQ^fQpGQpHQHHQwF@ Q&Q^QG0Q QhH`RwtHRDF Q&QaGQ QdHRlHRF Q&QGPQ QdHSlH@SF`Q$G^1QQpHSHSЄF|H`TLF,GPQHTpHT +@2`9BrT@ʂN2VR\ RbUdʲHpNpK` zF G` HUz<HUF@GtHPVH0VFpaa<HVĊFaGp`HWHV" "@2HB(Hɢ@+@b2@=BWbHF1HW)F@aGG :°! !!NGH@X)H XSFd1ha!al(GplHYS(HXs؎F!C C!$Ca!sXH@Y0Fa a$G!!HYHYF a a$G@!!HZH`Z̒FA!Gx9s,HP[4H[FG@hP H[| H[|F0G H0\8H\$FP-G@4!- H\$$ H\=ذFpLG!LLH0]=xH]SPFa G!axH]SH] rhɲ "@"]py(B   "@"`"""""" "B^BpHUK FP AAACAAH0_Fp(H_ԵF G0G 5AH`H_H_ԷFp GAG5AtH`H`H``FH`H _KF<H0aԺF0,HPaFP$Hpa$FpHa$F1$(Ha=$F=HaRFRHb^FsG@zsH0b^H bF @HpbF@ HbFPa0G@ xDDHbdHbDF`qC8G  pDDHcxHpcFpC4G pDDDHdHPd\F0Gp708 HPed H0e;F;XHeHF\0Gp xDDa\ HfH`HecxFx4G0 xDDqx8HfcHf F! G7D1HgH`gFpG`D7DHhHgFHhFHhFP Gp>DD1 G07D HH iPG`7D HPiHh$HhFp Hi(<F 6 G =LGDD =Hi6Hi(HiKFp \Gp c G` DD cHPj\0H@jKDH0jj0F jHjHF \HjF  G` G D HkGP D1 TH@kHkHjF  $HkF`  1 G HkHkF G` xHPlH0lF !C0G HmHlF H@m"F "<H`m1F1HmBF BHmR,F@RHm_F`mG tmHm_Hmx Fx(H0n F(HPn< F(Hpnd F(HnFHnF HnF@<Hn@F`|H oFHPo|FGG4HotHoHoF HpFAqG0G"HpH`pH0p+F =G@D,G0"DH q=Hq+HpK|FAqPTX$GXHqKHpq_F hG h`Hr_hHroF@z Gpjz|H`roHPrFa GHrHrlFG`HPs H0sx F0G  1LKGDa|MHtpeHseHsDNjPHPt|3p0H aK HK5 EEE" E+<E3$E;$EHEK`M`FM8H`E`EEHZK ZHcK cHlK lHuK uH~K ~HK HK HK H $ 0o 0  0  030  0O00000000O0O00O0O0O0O0O00O0/0 0o0o0o00O$0?00 0 0 0 0 0? 0 0 000$ 0/000/0000_00?0?0000000000000000000'00.00700@0B00P00^0c0h00o00v0|0000000000000000000000000000000 0000 3 00000"0*000 0 0000!-001 000;000G$00N0U0]00f0n00w003 3 3 3 3 3 3 3 3 3 3 3 3 3 L3 V3' `3' 3' 3' 3' 3' ~00 0_ 0_ 0_ 0_ $"%,29$$0 $0$$$0$&$0o0000 #)7I]00/0000#(-20:0D0M0V00_af$$0000o0  $   ? $  0 ?0 ?0 &$ ?00 0o80?J U 00o]0o0oe l u }00/ 0/ 0 0  0 00 00  0 ; %0 ; 30 ; AHL0 ; X0 ; d0 1m   1wz|        000000000000000!'0003 6$3 1 0 0 03o   @ 3  e000000000000000000000000000000000000000000$00000 `3   3   '0000 0 000o   $    0_ 0_ 0_ 0_ 0_ 0o00  0 0 0 0 0/ 0/ 0 0 0 0 0 0 0    0 00?   0     0    .  .  .  .  #  #  #  #  #  #     main.c.0fakeupdownleftrightstartselecttriangleL1L2ruprdownrleftrrightallu_charu_shortu_intu_longushort_physadrrphysadrlabel_tval_quadquaddaddr_tcaddr_tqaddr_tino_tswblk_tsize_ttime_tdev_toff_tuid_tgid_t.1fakexywhRECT.2fakemtMATRIX.3fakevxvyvzpadVECTOR.4fakeSVECTOR.5fakegbcdCVECTOR.6fakescalerotatetransGsCOORD2PARAM_GsCOORDINATE2flgcoordworkmparamsupersubGsCOORDINATE2.7fakeviewGsVIEW2.8fakevpxvpyvpzvrxvryvrzrzGsRVIEW2.9fakeGsF_LIGHT.10fakepnumGsOT_TAG.11fakelengthorgoffsetpointtagGsOT.12fakeattributecoord2tmdidGsDOBJ2.13faketpageuvcxcymxmyscalexscaleyGsSPRITE.14fakecbaflagGsCELL.15fakecellwcellhncellwncellhbaseindexGsMAP.16fakescrollxscrollymapGsBG.17fakex0y0x1y1GsLINE.18faker0g0b0r1g1b1GsGLINE.19fakeGsBOXF.20fakedqadqbrfcgfcbfcGsFOGPARAM.21fakepmodepxpypwphpixelcwchclutGsIMAGE.22fakeoffxoffy_GsPOSITION.23fakecodeDR_ENV.24fakeclipofstwdtddfeisbgdr_envDRAWENV.25fakedispscreenisinterisrgb24pad0pad1DISPENV.26fakeSndVolume.27fakeminutesecondsectortrackCdlLOC.28fakepossizenameCdlFILEEXECpc0gp0t_addrt_sized_addrd_sizeb_addrb_sizes_addrs_sizespfpgpretDIRENTRYattrnextheadsystemPACKETwchar_t.29fakePOWERUPGEMPOWERUPSGEMSobjectspriteTobjectsegNextMoveTseggemamounttypeframeanim_countTgemuv_mapTuv_mapgcc2_compiled.__gnu_compiled_csnake.hframe_to_uvmode$Lb0snakesnareatailcurrentposNumSegmentsspeedcountscorenumgemsGlobalDirectionGemPowerUplivesactivepositionGDNextTsnakelevelnumobjectsobjects_ptrTlevelPausen$Lb2icommunicatesn$Lb4currentinit_snakespd$Lb6init_snake2$Lb8setup_snake_first_timeinit_snake3xposyposdrec$Lb10init_snake4$Lb12MoveHeaddirecMovesgfollow$Lb14display$Lb16display2$Lb18AddSegment$Lb20NewTailOldTailDelSegmentMoveSnakedirectionSnakeCol$Lb22returnvalhead_ptrcheckxcheckySnakeCol2sn1sn2$Lb24current_sn2SnakeCol3$Lb26distancesum_of_radSnakeCol5$Lb28currSnakeCol4$Lb30GemColgem_ptr$Lb32SharpColobjects$Lb34init_gemPlaceGem_oldseedarea$Lb36randxrandyokay$Lb37PlaceGem$Lb40$Lb41PlacePowerUp$Lb44$Lb45LoadGridLevel_number$Lb48data_file_idbufSetUpGrid$Lb50jGrid_tmpFreeSnake$Lb52tmp_ptrColChecksetup_snake$Lb54addto_snakeseg_ptrcdplay.hinit_cdaudiovolLvolRUpdate_Current_Trackcdaudiocommandgraphic.hsetup_tmpotsetup_mem_screen_buffersetup_spritegem_setsetup_gems_animanimpowerup_spritepowerup$Lb56$Lb57MAX_FRAMEwritetootinit_allfadeupboxinit_fadeboxInitSpritetimReadTIM2address$Lb60recttim_dataReadTIM3$Lb62ReadTIM24addr$Lb64scroll_old2$Lb66grabposbuffergrabareascroll_old$Lb68$Lb69scroll$Lb72$Lb73grablinescroll2_old$Lb76$Lb77scroll2$Lb80$Lb81scroll3$Lb84$Lb85levels.hLoadUpGridlevel_number$Lb88$Lb89$Lb91$Lb93$Lb95$Lb97$Lb99$Lb101$Lb103$Lb105$Lb107$Lb109$Lb111$Lb113$Lb115LoadUpGrid2$Lb118$Lb119LoadUpGrid2_S$Lb122$Lb123LoadUpGrid_S$Lb126$Lb127$Lb129$Lb131$Lb133$Lb135init_levels$Lb138LoadLevel$Lb140ob_noLoadLevel_bak$Lb142LoadLevel2$Lb144Next_LevelReload_Level.30fakefnamefinfoFILE_INFOvoice_tagvabidprogramtonenotefinevol_lvol_rvoice_datavoice_ptrsound.hinit_sfxsfectvab_idplay_sfxinit_sound$Lb146$Lb147init_seqseq_addr$Lb150seq_tmpplayseqnostopseq_noplay_new_seq2new_seq_no$Lb152datafile_search$Lb154datafile_read$Lb156cntfsnap1_0.cFSnapshotDISPENVp$Lb158FSnapshotDRAWENVpdrawenvFSnapshotFRAMEBUFFERp$Lb160memaddrpixeldatalengthtimdatalengthFSnapshotDISPENVFSnapshotDRAWENVFSnapshotFRAMEBUFFER.31fakeLARGE_FONTSMALL_FONT.32fakeacdefkloqsztextstartxstartyfontmodefixed_sizeTtextfont\font.hinit_font_sprite$Lb162init_font_sprite2$Lb164letternum2display_letterGetulno$Lb166posxGetv$Lb168posydisplay_letter2toutgap$Lb170x_tmptoutS$Lb172.33fakeONE_PLAYER_SLOWSURVIVAL_SLOWONE_PLAYER_FASTSURVIVAL_FASTCOOP2P_SLOWCOOP2P_FASTCOOP3P_SLOWCOOP3P_FASTCOOP4P_SLOWCOOP4P_FASTCOOP_SLOWCOOP_FASTTscorescore2_oldTscore2_oldscore2start_levelTscore2score.hinit_scorescore_ptrinit_score2_oldlevelnoinit_score2slevelinit_scores_first_time$Lb174testoutscores$Lb176testoutscores2$Lb178testoutscores3$Lb180testoutscores4$Lb182display_coop_hiscoressct_ptrnumscores$Lb184check_scoresnum_scores$Lb186setcheck_scores2sct_ptr2$Lb188check_scores2_bak$Lb190update_hiscores$Lb192Check_Scoreinit_coop_scores_first_time$Lb194.34fakeheader_sizeimage0image1image2MC_IMAGE_INFO.35fakehellocartmanLSGAME_DATAmemcard.hInitMemoryCardslot$Lb196resultFindMemoryCard$Lb198CreateMemoryCardFilenamemc_nameCreateFile$Lb200fh.36fakemagic_nono_blocksCLUTMCFILE_HEADERMapAsciiToShiftJISConvertAsciiToShiftJISstring$Lb202sjisInitMCFileHeadermchmci$Lb204InitCardHeaderslotsiconnum_iconsdescWriteBlock$Lb206no_bytesnsectorsReadBlock$Lb208GetMCImageInfomc_anim$Lb210mci_ptrSaveGame$Lb212filesizeLoadGame_old$Lb214LoadGame$Lb216filetypecheck_filetype$Lb218update_scores$Lb220spr_ptrTcommandanimationcurrent_legcurrent_distanceTanimanim.hinit_animinit_animationsanimate$Lb222spr$Lb223animate2$Lb226$Lb227test_animinitAppearDissAppearDrawBoundsinit_objectsnum_objectsdisplay_title_screenSetUpMacProdisplay_intro_screen$Lb230checkdisplay_3dmacdisplay_menudisplay_scores_svlscr_ptr$Lb232tposyscore_linescore_is_heretmp_strdisplay_scoresscore_here$Lb234display_scores2$Lb236display_scores_main$Lb238tmpdisplay_l1r1display_scores_coop$Lb240display_scores_onepl$Lb242display_sninfo$Lb244display_winner2$Lb246gemshighwinnerdisplay_savedstatusupdate_hiscore_displaydisplay_name_select$Lb248cname$Lb249$Lb251display_optionsdisplay_sound$Lb254$Lb255tmpstrdisplay_options2$Lb258$Lb259increment_game_statusflick_timedisplay_pausedisplay_menu2$Lb262$Lb263$Lb265Dec_Life1Dec_Life_Main$Lb268decupdate_brightnesstime$Lb270tout_flash$Lb272brdisplay_creditsdisplay_scrollDisplay_GameOverdisplay_gamewonintro_effectplace_powerup$Lb274rndplacegem1placegem2placegem3placegem4sound_updateupdate_snakesgotgemsnakenogotpwrupdec_life2dec_life2_new$Lb276$Lb277showlivessnake_colled_new$Lb280$Lb281tmp_statsnake_colled_new2$Lb284$Lb285col4sn3sn4$Lb288numalive$Lb290last_snake$Lb292display_liveslifespr$Lb294give_survival_bonusbonus$Lb296main$Lb298counter$Lb299sc_ptrPadReaddfilesym_usr.sstartup.sst_regskip_gpskip_ibssclritskip_ispskip_fpskip_ihcall_mainvideo.cSetVideoModestdef1.sstdef2.sstdef3.sstdef4.sstdef5.sstdef6.sstdef7.sstdef8.slongjmpTlast_pressed2putcharGsSetLightModeGsScaleScreenSsSeqSetRitardandoscreenjstrcpysnake_colled_new__mainpaddcd_playingcdaudiopowerupnoR_activeback_rightKanjiFntOpenSsUtGetVVollogGDNextinit_objectsbcmpsqrttestoutscores3setjmpcoshKanjiFntClose__eqdf2ResetGraphGetTPageingame_trackGsSwapDispBufftoutSsn2drecGemColvalidation_stringupdate_hiscore_displayGemSprite_sLoadLevel_bakgem_setdeleteSsUtPitchBendprintfCoopLifemulti_typecdplayingSNAKE3_Y_fdataLoadTestgotgemsprintf2scroll_counterochoiceBallSprite_sinit_scoreExecdec_life2_newStartRCntInitCardHeadersong_listnum_level_jump__divsf3SetLightMatrixtmpot_packetareaschoice_get_errnoGsSetFogParamSetUpMacProPlaceGem_oldscroll3GsSetLightMatrixSsIsEosmemmoveMoveSnaketracksdisplay_creditslevelnoPowerUp1RSpriteinit_sfxeproldisplay_scores2validation_string_oldGsSetAmbienttout_flashShi_scorecount2GDNext2Fcoop4pl_scoresSsUtKeyOn__gtdf2atolsnake_spriteSsSeqSetNextcurrent_seqmath_errnoceilCdReadfloor_etextPowerUp1LSpritePowerUp2LSpritegetsBallSprite3MovebsearchDec_Life1_gppnameSharpColintro_effectPwrUp1Laddto_snakeReadTIM24Krom2RawAdd2qsortls_filenameGsSetDrawBuffOffsetformatStitlesetup_snake_first_timeWriteBlockprintf2GsGetLsgetcSnakeCol3ApplyMatrixSVmemcpySharpSprite_sdisplay_scores_coopinit_cdaudionum_sharpFreeSnakeGsLIGHTWSMATRIXInitSprite__floatsidfFSnapshotDISPENVGemSprite4_s__ltdf2set_game_modePausescroll_activeSsSeqReplaySsUtKeyOffanim_every_n_frametmpot_err_mathtolowerUpdate_Current_Trackgame_speedMoveHeadPopMatrixGDNext3display_pausesound_updatemv_countmallocplacegem3back_imagedisplay2SnakeColldexpGsInitGraphedataSsSeqStopoutcntSsSetMutecurrent_statusSetUpGridGsSortLineanim1strtoulnextfilesntitle_countermode_timercheck_filetypePutDrawEnvl1r1_yposLoadLevel2WorldOTLoadImagetest_animvalidation_string2DelSegmentl1r1_counterDec_Life_MainReadTIM3last_snake_sys_init_stacksizeCdPlaySsGetMVolSNAKE3_Cdisplay_letter2SsSetMVolSgot_geminit_levelslineSsUtGetReverbTypeGsIDMATRIX__extendsfdf2LoadGridpauseitcol4game_modestart_levelsntitler__adddf3GsLSMATRIXFonepl_scoresGemSpritecscoreLoadLevellseeklast_hiscore_posdisplay_sninfoanimate2GsSetProjectioninit_snake4init_snake3BlueLife2displayGetvAppearpauseflashbzerogamewon_counterAddSegmentplace_powerupcheck_scores2_bakback_spritePutDispEnvBallSpriteGsInit3DPSDOFSYvab2text1display_coop_hiscoresdisplay_name_selectcd_audioSsSetTickModesnake2strtolbb0testoutscores4steering_lock2posxmenu_trackEnterCriticalSectionSsGetSerialAttrfirst_startedPlaceGemGsLIGHT_MODEGsGetWorkBasels_bufferSsSetSerialVolnumaliveSNAKE4_XGsInitFixBg16setup_gems_animrenameupdate_snakesinit_animationsstrrchrGsSetOrigninit_fadeboxdisplay_letter__fixdfsicallocSnakeCol2KanjiFntPrintl1r1_displayedmc_animPlacePowerUpMapAsciiToShiftJISstrtodfilenamecurrent_letterGemSprite3GsMapModelingDataGsSetRefView2GsIDMATRIX2writeinit_snake2PSDCNTatofDissAppearGridgive_survival_bonus__ledf2init_score2steering_lock1lettersstrcatSNAKE3_XobjectsTlast_pressedPSDOFSXPowerUp1LSprite_smac_spritegamewonsnakeon_sys_init_fpdisplay_scrollendFntOpenGsSortObject4SnakeCol5modfmchoiceGemSprite4SNAKE2_XGrid_sgame_statusSsUtSetReverbTypechecksteering_lock4dec_life2PauseAtNextFramePowerUp1RSprite_scommunicatefmodDrawBoundsPwrUp1RcosStoreImageSetVideoModeMoveImagetanhetextmemchrwritetoscroll_oldExitplay_sfx_sys_init_bss_flagSsSeqSetVolname_enteredGsSortBoxFilllast_multi_type_ftext_startcountttdisplay_3dmacback_leftinit_allfadeupboxGpuPacketAreaGsDefDispBuffstrstrReadBlockGsGetLwsinrandnum2MEM_BUFFERPowerUpLscreenmoveLoadUpGrid2_Satan2sn1drecplayreaddisplay_title_screenSharpSpritedisplay_soundstrncmpdisplay_options_sys_init_spsetup_tmpotRedLife2setup_mem_screen_bufferpowstrncpySTORE_TMPOTsinhdisplay_intro_screenGetMCImageInfosnake_colled_new2macpro_pausedinit_coop_scores_first_timeKrom2Timlog10coop2pl_scoresFlushCacheSNAKE2_Yinit_seqfont_spritecurrent_trackGsWSMATRIXreallocApplyMatrixdisplay_scores_svlFntLoadlast_pressedBlueLifeGsSetClippres_spritepl2_fnt_idscrollGsSetFlatLightbcopystrtok__negdf2bb1SCROLL_NOWmemcmp_sys_init_heapbasegotpwrupGsSetView2gameover_counterdisplay_scores_maindmac_counterinitResetRCntSNAKE2_H__divdf3strncatRotMatrixZSetDispMask_dbl_shiftseq_arrayRedLifeSsSetTempoCdReadSync__muldf3init_font_spriteSsSeqCloseExitCriticalSectionl1r1_spriteGsLIOFFinit_score2_oldSprite_SizeBallSprite4_sinit_scores_first_timenumSsSeqPausel1r1_xposScaleMatrixLTestCardCdReadFilemode_fnt_idGsSortGLineSsUtReverbOffgo_fnt_id2scrollingDisplay_GameOverGsSetOffsetmemsetlast_speedmaincooperativecounttGetRCntincrement_game_statussetup_spritelast_game_modesrandOTTagsmenu_loop_positionLoadUpGrid_SSNAKE2_CApplyMatrixLVinit_font_sprite2tmpotTagsInitMCFileHeaderfadeboxgetchar__truncdfsf2GsDISPENVAllFadeupBoxKanjiFntFlushsetup_snakeCurrentOTClearImageSsSeqPlayCheck_ScoresecondsGsGetActiveBuffGDNext4Sdieplacegem2expBallSprite2_svab1putcprod_spriteshowlives__mulsf3GsSortOtsteering_lock3strcmpdisplay_game_saved_messageinit_gemCdSearchFilesaved_message_countposytananimGsDRAWENVGetuGsSetWorkBase_sys_ramsizecountFntPrintpowerupnoL_activeGsGetLws__nedf2followCdReadExecSsUtSetReverbDelayFcoop2pl_scoresinit_soundGsSortFixBg16display_options2onepl_scores_oldatanCreateFilesprintfonepl_scoresNext_LevelLoadUpGridstrcspncredits_counterGemSprite2asinactiveBuffPowerUpRVSyncCallbackColCheckLevel_JumpmidionGsOUT_PACKET_PSNAKE4_YInitHeapdisplay_scores_oneplSsUtSetReverbFeedbackGsClearOtCompMatrixdisplay_menu2LoadGame_oldDrawSyncscroll_old2GemSprite3_ssnake1sntitleldisplay_gamewonGsInitCoordinate2Fsvl_scorescoop3pl_scoreslast_pressed2FSnapshotDRAWENVGsGetTimInfoo2choiceframe_to_uvGsDrawOtGsSortSpriteSnakeCol4VSynccurrent_name_letterSNAKE2_WGetPadBufgo_fnt_idPowerUp2RSprite_sPowerUp2RSpriteRotMatrixReload_LevelGsLMODEGsSetClip2DGetVideoModeFntFlushtout_sys_init_gpGsSortClearFcoop3pl_scoresLoadGameSNAKE3_Wdisplay_scores_edataanimatehd_textdisplay_winner2ScaleMatrix_endPushMatrixPSDIDXplacegem1MulMatrix0LoadUpGrid2finishedGsTONCreateMemoryCardFilenameupdate_scoresscrollposNUM_LIVESscroll2LevelGsLIGNRSNAKE3_HKrom2RawAddCLIP2SsGetMuteTransMatrixTMPOT_STOREDMulMatrixgteMIMefuncInitMemoryCardexitinit_snakeFSnapshotFRAMEBUFFERSsVabTransferDISPLAY_TMPOTPowerUp2LSprite_slast_game_speedSsVabCloseupdate_hiscoresSsSeqOpencoop4pl_scoresSnew_levSsUtReverbOnGsSortFastSpriteGemSprite2_satoiSsUtAllKeyOffSsSetSerialAttrGsDISPONsn_intro_counteranim_countFindMemoryCardFSnapshotFRAMEBUFFERpdisplay_l1r1ReadTIM2check_scores2autosavefirstfilestrspnSsUtSetVVolupdate_brightnessLoadstrleninit_animBallSprite4SsSeqGetVolopenSsSeqSetAccelerandosvl_scorestoupper__gedf2RotMatrixXsnake4Fonepl_scores_oldstopdisplay_savedFSnapshotDISPENVpTransposeMatrixFSnapshotDRAWENVpBallSprite3_sSsPlayBackSsUtChangePitchstrchr_sys_init_heapsizeSaveGameGetClutscroll2_oldplacegem4sprtacosGsSetDrawBuffClipv_countdisplay_livescheck_scoreshypot__subdf3current_level_jumpmenu_looplast_nametestoutscores2display_menuGsLinkObject4font_sprite2pl1_fnt_id_fbssRotMatrixYSsGetSerialVolfrexpclose__addsf3snake3GsNDIVConvertAsciiToShiftJISPOSITIONtestoutscoresplay_new_seq2obareastrpbrkBallSprite2freeGsSetLsMatrixSsUtSetReverbDeptho p o1a !& |l)p  a !. |#+ Y  $6r 3:Y  , 7   e :]A  Yhk NJ dmezP ? ypuZ,N p\" izw   9-ey Z8.@3~:c h Jq EL r `EZVsZc\vcl^wlu`xu~by~dzf{h|j}  HUA 7A 7A $%A .;A <$QA O@: W<A ^F oLA v9 {7A*Fp 7A P:P ,cA A tA 7A F 3A Ah}F UA A |F` L 1A V؎F e;# o(7A ~dA A  ; # X8A 0A %A FF 9Fp A 7A 6A Fp (3/ F +9 30CeFLA RF0 b7As5 x&A Fp $ 7A 7A  , <A A 2A pp 3A 9 (A A `A AA  *` :4A ?pK F0 PA.F AlF @ `A t7AF 6A  rF0 M A W A^ lFp h ,jA v \7A , F HF0 (A - $8A P A D+A t?A  /A Fp  aA  (A ! FP , @ 1 lF E l AM HzF Y h8A h ,8A# p p;A w |4p2 9#/ 7A -A !` " 6A H8A 9A F@ [A SA X>A F TA  P8A  P" # 30 , " 3 7A ? lbA Q 07A W t8A f F0 p 7A @5 HFp A $Fp d8A A ؃A `F <A |A A 5A H.F 85FP L8AA YFi9Av+F 0O +F0 @A >A 7A A F ̒FP F 7ALF oA )A /`O) >(.A I3P1R@hF [Op% g7A uL?A \ A A F |RA 7A O A P@ 96F A `3A @A A 9/ 7A !L6A(@9A ;@F D1A O<7A `\F tH7A F 1A L42 hA =A A A A @P# PP T6A hA AdmF 9A 8/A -P 9 -AAyFp Q9 ]PkzF,pF LA T7A pA ,A LA 9  A @cA 9 6A F` A 87A p7A &x Fp +7A 7@8A >0A F0F \+FP ih7A x`;A ~P@ 48AJF 7A/ AnFp 9" F P" P4A TA >A Q! \fA+)F  79C" AA LdMAVЄF b9 j<A z7A Q%  F0 A  Q 9 d7A PQ F A &A p8A L<A 7AF A |7A 08A 5< A9,F  >T>AHsF M`*A[8A h7A nXA w7A 8A A@ F A 8dA Q*fF  A F Q( TA ĊF KA "pR&/ZF ::F E<A M47A ]@S  hA m9 xpS! A'F 3P/ 8A @=A 05P4 A xF `cA L&A A F |FP &LA/3F ;S HS O0T XF hA z`T( U* 7AmF |)A \8AF (&A AF hA <8A 41 A #9 -PU ?U OAY,\F f-A nhA zDA UA4vFp09A A U+ F 403 DFPp9A ԵF V F A [A A "aA ) F 3A>HF J,7A SXA YF rPF 7A 7A8F `Wp -A 43 /A ?A  A A 7A A xA F <AF,mF 2]A @7A NX `l7A pUA{F` A @X+ X$  cA  A X 1A A 0A =A L7A 6A Fp/kF EFR/F[DF@ i8A r/A |?A A F .A \=A  F X $RA X/A 5A Y' 3A A A Y@ Z)'hF  ,Fp:hkF LA\kF` nZ |MA A <AP9A F tA47F` d Fp Z |A `A x8A F F A @A &$7A 9l55 C93&M|F0 \Fp i<A w[% 9 p9A (A  A LA /A A @[ tbA F` <=A(|FPiFP 9! >A [@ )$ A .A <cA