b`8  `PTOP`.textQ .rdataQQq.dataPTPTPPt@.sdataUUu.sbss@V@V.bssWW_tt Verran who gave me that extra bit of motivation to finally finish this game. *********************************************/ #include #include "cntrl.h" #include "rsdanim.h" /**********************************************/ // screen resolution #define SCREEN_WIDTH (320) #define SCREEN_HEIGHT (240) #define XWIDTH (160) #define ZDEPTH (110) #define MOVESPEED (4)//ai moving speed #define PLAYMOVE (10)//human moving peed #define OT_LENGTH (8) #define SCRN_Z (1<<9) #define NEAR_CLIP (1<<8) #define FAR_CLIP (1<<13) #define PACKETMAX (10000) #define PACKETMAX2 (PACKETMAX*24) #define LEVEL_DATA 0x80090000 /* 1192 */ #define FIGHTMAT_DATA 0x800904b0 /* 3944 */ #define STAR_DATA 0x80091420 /* 32848 */ #define STONE05_DATA 0x80099470 /* 4640 */ #define CHAR1_DATA 0x8009a690 /* 23912 */ #define CHAR2_DATA 0x800a0400 /* 20856 */ #define KICKRP1_DATA 0x800a5580 /* 3072 */ #define KICKLP1_DATA 0x800a6180 /* 3072 */ #define PUNCHRP1_DATA 0x800a6d80 /* 3072 */ #define PUNCHLP1_DATA 0x800a7980 /* 3072 */ #define WALKP1_DATA 0x800a8580 /* 6136 */ #define WALKP2_DATA 0x800a9d80 /* 6136 */ #define KICKRP2_DATA 0x800ab580 /* 3072 */ #define KICKLP2_DATA 0x800ac180 /* 3072 */ #define PUNCHRP2_DATA 0x800acd80 /* 3072 */ #define PUNCHLP2_DATA 0x800ad980 /* 3072 */ #define POINTER_DATA 0x800ae580 /* 649 */ #define PLAY #define CAMMOVE (0) /*********** G L O B A L S ***********************/ int out_buf; GsOT wot[2]; GsOT_TAG ot[2][1<c$$b$b$b b<еc$$d$ b!4b@$\ bw B'@B0:@$Ԁb$ <<0"<c$$bj$b-$b>$ b!4b@$\ bw B'@B0@$Ԁb$ <<0"<c$ $ba$b$b$ b22$b 4b''=(-1705)) actp1walk=0; if(actp1walk==1) { char1_coord.coord.t[2]+=PLAYMOVE; char1_coord.coord.t[0]-=PLAYMOVE; } } if( (sensep1x==0 ) && (sensep1y==(-1) ) ) { char1_vector.vy=2048; actp1walk=1; actp1punchl=0; actp1punchr=0; actp1kickr=0; actp1kickl=0; if((Collision(&char1_coord,&char2_coord))&&(char1_coord.coord.t[2]=(-1705)) actp1walk=0; if(actp1walk==1) char1_coord.coord.t[2]+=PLAYMOVE; } if( (sensep1x==1 ) && (sensep1y==(-1) ) ) { char1_vector.vy=2560; actp1walk=1; actp1punchl=0; actp1punchr=0; actp1kickr=0; actp1kickl=0; if((Collision(&char1_coord,&char2_coord))&&((char1_coord.coord.t[2]=(-1705)) actp1walk=0; if(char1_coord.coord.t[0]>=640) actp1walk=0; if(actp1walk==1) { char1_coord.coord.t[2]+=PLAYMOVE; char1_coord.coord.t[0]+=PLAYMOVE; } } if( (sensep1x==1 ) && (sensep1y==0 ) ) { char1_vector.vy=3072; actp1walk=1; actp1punchl=0; actp1punchr=0; actp1kickr=0; actp1kickl=0; if((Collision(&char1_coord,&char2_coord))&&(char1_coord.coord.t[0]=640) actp1walk=0; if(actp1walk==1) char1_coord.coord.t[0]+=PLAYMOVE; } if( (sensep1x==1 ) && (sensep1y==1 ) ) { char1_vector.vy=3584; actp1walk=1; actp1punchl=0; actp1punchr=0; actp1kickr=0; actp1kickl=0; if((Collision(&char1_coord,&char2_coord))&&((char1_coord.coord.t[2]>char2_coord.coord.t[2])||(char1_coord.coord.t[0]=640) actp1walk=0; if(char1_coord.coord.t[2]<=(-3900)) actp1walk=0; if(actp1walk==1) { char1_coord.coord.t[2]-=PLAYMOVE; char1_coord.coord.t[0]+=PLAYMOVE; } } /************* PLAYER 2 ***************/ if( PAD_PRESS(buffer2,PAD_LL) ) { sensep2x=(-1); } if( PAD_PRESS(buffer2,PAD_LR) ) { sensep2x=(1); } if( PAD_PRESS(buffer2,PAD_LD) ) { sensep2y=1; } if( PAD_PRESS(buffer2,PAD_LU) ) { sensep2y=(-1); } if((!PAD_PRESS(buffer2,PAD_LR) )&&(!PAD_PRESS(buffer2,PAD_LL)) ) sensep2x=0; if((!PAD_PRESS(buffer2,PAD_LU) )&&(!PAD_PRESS(buffer2,PAD_LD)) ) sensep2y=0; if(PAD_PRESS(buffer2,PAD_RR)) { actp2kickr=1; actp2walk=0; actp2kickl=0; actp2punchr=0; actp2punchl=0; } if(PAD_PRESS(buffer2,PAD_RD)) { actp2kickl=1; actp2walk=0; actp2kickr=0; actp2punchl=0; actp2punchr=0; } if(PAD_PRESS(buffer2,PAD_RL)) { actp2punchl=1; actp2walk=0; actp2punchr=0; actp2kickl=0; actp2kickr=0; } if(PAD_PRESS(buffer2,PAD_RU)) { actp2punchr=1; actp2walk=0; actp2punchl=0; actp2kickr=0; actp2kickl=0; } /************************************************/ if( (sensep2x==0 ) && (sensep2y==1 ) ) { char2_vector.vy=0; actp2walk=1; actp2punchl=0; actp2punchr=0; actp2kickr=0; actp2kickl=0; if((Collision(&char2_coord,&char1_coord))&&(char2_coord.coord.t[2]>char1_coord.coord.t[2])) actp2walk=0; if(char2_coord.coord.t[2]<=(-3900)) actp2walk=0; if( actp2walk==1) { char2_coord.coord.t[2]-=PLAYMOVE; } } if( (sensep2x==(-1) ) && (sensep2y==1 ) ) { char2_vector.vy=512; actp2walk=1; actp2punchl=0; actp2punchr=0; actp2kickr=0; actp2kickl=0; if((Collision(&char2_coord,&char1_coord))&&((char2_coord.coord.t[0]>char1_coord.coord.t[0])||(char2_coord.coord.t[2]>char1_coord.coord.t[2]))) actp2walk=0; if(char2_coord.coord.t[2]<=(-3900)) actp2walk=0; if(char2_coord.coord.t[0]<=(-1770)) actp2walk=0; if(actp2walk==1) { char2_coord.coord.t[2]-=PLAYMOVE; char2_coord.coord.t[0]-=PLAYMOVE; } } if( (sensep2x==(-1) ) && (sensep2y==0 ) ) { Player 1 Player 2 %d %d P1 Wins! P2 Wins DRAW TOKUI WAZA ~c711Release 1~c711 ~c117By: Omar Metwally~c117 ~c9991-Player~c999 2-Player VS View Intro ~c911Demo~c911 ~c999Press Select...~c999RSDANIM MIMe TYPE2InitMIMe(): type=2, num_segments=%d LinkMIMe(): type=2 num_segments=%dLinkMIMe(): linking segment=%d, block=%d, blk@0x%lx={ next=%lx start_v=%d num_v=%d scaler=%d dummy=%d }; blocksize(bytes)=%dLinkMIMe(): reached end of block list for segment %dERROR:LinkMIMe(): invalid MIME_BLOCK magic number=%lx  actp2walk=0; if(char2_coord.coord.t[2]>=(-1705)) actp2walk=0; if(actp2walk==1) char2_coord.coord.t[2]+=PLAYMOVE; } if( (sensep2x==1 ) && (sensep2y==(-1) ) ) { char2_vector.vy=2560; actp2walk=1; actp2punchl=0; actp2punchr=0; actp2kickr=0; actp2kickl=0; if((Collision(&char2_coord,&char1_coord))&&((char2_coord.coord.t[2]=(-1705)) actp2walk=0; if(char2_coord.coord.t[0]>=640) actp2walk=0; if(actp2walk==1) { char2_coord.coord.t[2]+=PLAYMOVE; char2_coord.coord.t[0]+=PLAYMOVE; } } if( (sensep2x==1 ) && (sensep2y==0 ) ) { char2_vector.vy=3072; actp2walk=1; actp2punchl=0; actp2punchr=0; actp2kickr=0; actp2kickl=0; if((Collision(&char2_coord,&char1_coord))&&(char2_coord.coord.t[0]=640) actp2walk=0; if(actp2walk==1) char2_coord.coord.t[0]+=PLAYMOVE; } if( (sensep2x==1 ) && (sensep2y==1 ) ) { char2_vector.vy=3584; actp2walk=1; actp2punchl=0; actp2punchr=0; actp2kickr=0; actp2kickl=0; if((Collision(&char2_coord,&char1_coord))&&((char2_coord.coord.t[2]>char1_coord.coord.t[2])||(char2_coord.coord.t[0]=640) actp2walk=0; if(char2_coord.coord.t[2]<=(-3900)) actp2walk=0; if(actp2walk==1) { char2_coord.coord.t[2]-=PLAYMOVE; char2_coord.coord.t[0]+=PLAYMOVE; } } #endif }// end ControlObject 45 u 4G<uхuu]EuURVSe[^_Uuu u.bat.comU5uu uÐUTWVS] Ehh };t%;.u};\t;/uE CG;u}t+1=t 3u0t F;ujURt6Ft}th6BW빐uuuUR҉ƃ }uVxe[^_U5uu uÐU`WVSEEU :t1:.uE:/t :\t::uuu p H`Xl$ D  1%!"###37''Os!##!$#4%#!5#!9# !9# !8# !8! /////////g)'$ % % % 6% !"'2#%4#1#!(#6 "!"!S/ F!       <#))!&0!#  *B!/ &5!!$,c$%"!&!#@Q$#013,5#D%#DE#DE#DE#DE#D%#4%#4%#4%# /$O /$O /$O /$O/$O/$O/$O/$o /$O /$O /$O /$O/$O/$O/$O/$d''$%(#!4"$!H#!$"$!; !; !+ TS#G "C$%% % $4= 7 7 7 '7@ G@ 70070 g!?$%H!/ %H"?8!? %G!/$8!? %H"?8!/ %g 7 7 7 ''@7 7070W!/%X!? %X"?8!? %G!/8!? %H"?8!? %_ #'A 2'1 " E $2! d/ 150!#4ہ( @ 9g!dN0M I+h81"@8`  &D*4p\7H wL]HXam,q2 H ]8hhqP w@Ph(?C;l+ >6d/ ~0 - 0HA(Xkstw!  %LR%V\W `+kK!"2B$"+ǒ4Rb6ʲ>0FȢ>BJFrPU]e"mBs{22""222 202B ǂr"Bʂ @`Ȓʲb22 2024r(2Brɢ!/P>BB H 2N bT@ɒZ`B^l$s"TRxʂ  @`Tɲ"R @4`hp"Ǣ R rbʒ"B @B`BȲ"ǒB  R@ɂ`B2ʒ#$B 202@"P"+`"1p3x52824;2>2A2H2ȢOXb 13`"d "+0"ip x~" "@" `R r b $" B 202@2P2`2p24ɒ ;2>2A2H2   B 202@2P24`hp2  Dz B 202@2P2`hpx " b B 202@"P"4`hp R  2  @$H(Pr ,ʂ 7?BE 2H02K@"NP"Q`ɂ5282W"Z"]ɂ bʲ jr2w2| @bB  "r \Bɢ @ `2 +"b rʒ  @ R" " ""R ǒ'.5<2Bʂ IQɲ U BZ@ Ȣ_Bg<lBp Bt@B{`BBBBBB B@B`BBBB(ǒZrU "" "Ȣbbɒɒ#ɒ,ɒ5ʢ@"KQZ d(rmyb" (""2bɒȂB"R 22 202bʂ$2,2/22 2025ʲ@ǢHMdRBWiBqz B@B`BrBȲʢǢ "0"R22 "0"@"P"`bȲ ǂ BB,:rCɢȒLbT W@z`]bj2wbF` Hp` F`HFPHFP !`HpFplHFlH0HF GH`HPF0A11CC+C1C3 C5$C8(C4,C0C4C;8C><CA@CHDCHC!!+!1 3 5 18 14 ;1>1A1H1 H FPdHFqB|HFB!GDQHHP#F`.28$G@=DID18`H#HVPF^ GW€cD^HpVHPh@F h`HqF@qH|F`|H l+FH d/FG UB UBUB<HP PH@ 0F H EEHKP"2B$"+ǒ4Rb6ʲ>0FȢ>BJFrPU]e"mBs{22""222 202B ǂr"Bʂ @`Ȓʲb22 2024r(2Brɢ!/P>BB H 2N bT@ɒZ`B^l$s"TRxʂ  @`Tɲ"R @4`hp"Ǣ R rbʒ"B @B`BȲ"ǒB  R@ɂ`B2ʒ#$B 202@"P"+`"1p3x52824;2>2A2H2ȢOXb 13`"d "+0"ip x~" "@" `R r b $" B 202@2P2`2p24ɒ ;2>2A2H2   B 202@2P24`hp2  Dz B 202@2P2`hpx " b B 202@"P"4`hp R  2  @$H(Pr ,ʂ 7?BE 2H02K@"NP"Q`ɂ5282W"Z"]ɂ bʲ jr2w2| @bB  "r \Bɢ @ `2 +"b rʒ  @ R" " ""R ǒ'.5<2Bʂ IQɲ U BZ@ Ȣ_Bg<lBp Bt@B{`BBBBBB B@B`BBBB(ǒZrU B"" "Ȳbrɒɒ#ɒ,ɒ5ʢ@"KQZ d(Ȃmyr" (""2bɒȒR"R 22 202rʂ$B,2/22 2025ʲ@DzHMdRRWiRqz B@B`BrBʢDz "0"bB2 "0"@"P"`b ǒ RB,:rCɢȢLrT W@z`]bj2wbHFG !@G(DQpHHHIF!Q 8$G8HH0 JFP! @H JF@^(G Dq! @G& ) , / 1! H@3 GA3 H^H @H8 ,MF8 HHB tMFB H0N AFAW`#`AhV#!*ATAV $lbAA A؃AQF<A|AQA5A pV!,MF"V '0VA:QAFV!N(A\0@dAkOArV!z`0#A@A3A A0;A`Ax/AF>AFPtMF0UAF` F@A >AAoA A&(.A1L?A<\ ADAP|RAXFcoAyA`3A@AAЬL6A VA1A#1AhA=AV  A A A' T6A2 hA= E AN 9AY 8/Am -Au LA pA ,A LA A @cA pF HF A 87A Fp 0A `;A A P4A TA >A! \fA/ A: dMAD <AT V] Aa d7Af Ao &Ax Vs" L<A A V V < A T>A `  `*A UA XA V 8A A A 8dA A. TA3 KA; <AC AH AV @=Ae `Pk At `cA L&A A PFP LA A |)A V (&A d/F@  A hA IF0 A p$ A& -A. hA: DAG UA P VA] Ai `l @VAs A A A aA   A XA -A /A ?A A V A V" A xA \QA UA% ]A UA( V1 A; FE cAR F_ Ap 1Au A 0A =A p F0 /A ?A A .A \=A $RA X/A P$ е 5AHFP3A$A,A7F AAQMA\Al<A s VAtA|A`AA@A<A@VA(A A/ALAAtbAV" <=A>A$ A#A1cA