b8 PIJ@P.textL .rdataLLl.dataPMPMPm@.sdataUUu.sbssVV4.bssVVpO for (tmpz = 0; tmpz < GROUNDMAX_Z; tmpz++ ){ for (tmpx = 0; tmpx < GROUNDMAX_X; tmpx++ ){ if ((!(WorldGround.ModelMap[tmpz][tmpx]=='0'))&& (WorldOverlay.Model[tmpz][tmpx].Object_Handler.attribute&(1<<31))) { WorldOverlay.Model[tmpz][tmpx].Object_Handler.attribute ^=(1<<31); WorldOverlay.Model[tmpz][tmpx].Object_Coord.flg=0; } } } } /* if(PADstatus & PADLup){ FntPrint( "Left Arrow: Rotate Left\n"); RotateModelMatrix (&TheCar.Model.Object_Coord,&TheCar.Direction, -64,0, 0 ); } if(PADstatus & PADLdown){ FntPrint ( "Right Arrow: Rotate Right\n"); RotateModelMatrix (&TheCar.Model.Object_Coord,&TheCar.Direction, 64,0, 0 ); } */ } int main() { LoadTextures(); // set up print-to-screen font, the parameters are where the font is // loaded into the frame buffer FntLoad(960, 256); //specify where to write on the PSX screen FntOpen(-96, -96, 192, 192, 0, 512); // initialise the joypad PadInit(); // initialise graphics Initialise3DGraphics(); // Setup view to view from car bonnet looking along the z axis InitialiseTrackerView(&ViewPoint, 250, 0, 0, -200, 0, 0,0,1000,&TheCar.Model.Object_Coord); InitialiseLights(); // The car's initial xyz is set to 0,-200,0 InitialisePlayerModel(&TheCar, PLAYER_START_X, PLAYER_START_Y, PLAYER_START_Z, (u_long*)CAR01_TMD); InitialisePlayerModel(&TheEnemy, ENEMY_START_X, ENEMY_START_Y, ENEMY_START_Z, (u_long*)MAN_TMD); // initialise the world objects InitialiseWorld(); InitialiseBullet(&TheBullet,0,0,0,(long*)BALL_TMD); while(GameRunning){ ProcessUserInput(); ClipWorld(TheCar.Model.Object_Coord.coord.t[0],TheCar.Model.Object_Coord.coord.t[2]); AdvanceBullet(&TheBullet); RenderWorld(); } // clean up ResetGraph(3); return 0; } =PLAYER_START_Z; TheCar.Direction.vx=0;TheCar.Direction.vy=0;TheCar.Direction.vz=ONE; //RotateModelMatrix (&TheCar.Object_Coord,&TheCar.Direction, 0, 0, 0 ); TheCar.Model.Object_Coord.flg=0; for (tmpz = 0; tmpz < GROUNDMAX_Z; tmpz++ ){ for (tmpx = 0; tmpx < GROUNDMAX_X; tmpx++ ){ if ((!(WorldGround.ModelMap[tmpz][tmpx]=='0'))&& (WorldOverlay.Model[tmpz][tmpx].Object_HandQb$!PbQQQbQBQ"QQQ~QbzQvQrQbnQBjQ"fQbQ^QZQbVQDHL<D$>???@@AAABBCCCDDEEFFFGGHHHIIJJJKKLLLMFASTUN FFA",0$v$rv$ffastfunT.fflFASTUNTFFL"b v$v$ v$`ffastrunT.ffxFASTUNTFFX" v$v$ v$ffastiunT.ffoFASTUNTFFO" v$v$ v$ @FASTUN0FFX",0$v$ v$FASTUN FFO",0$v$ v$ @FASTUN FFL",0$v$ v$`FASTUN FFA",0$v$ v$ffastfunT.fflFASTUNTFFL"rv$v$v$`ffastrunT.ffxFASTUNTFFX" v$v$v$PffastiunT.ffob