/* Prototypes */ /* graphics.c */ void GraphicsLoopStart(void); void GraphicsLoopEnd(void); void GraphicsInitStart(void); void LoadTIM(long timaddr); void InitGsSPRITE(long timaddr, GsSPRITE *loadsprite, short spritex, short spritey); void CentraliseSprite(GsSPRITE *centresprite); void CheckSpritePosition(GsSPRITE *spritepos); void InitGsLINE(GsLINE *initline, short firstx, short firsty, short secondx, short secondy, u_char red, u_char green, u_char blue); void InitGsBOXF(GsBOXF *initbox, short xbox, short ybox, u_short boxw, u_short boxh, u_char red, u_char green, u_char blue); /* pad.c */ void PadInit(void); u_long PadRead(void); /* game.c */ void InitGameSpecific(void); void DisplayGameSpecific(void); void UserManipulation(void); void GameUpdate(void); int CheckWin(void); void GameSetup(void); void ComputerMove(void); /* Memory, macros, etc #defines */ #define SCREEN_WIDTH 320 #define SCREEN_HEIGHT 256 #define OT_LENGTH 1 #define SPRITE_CNT 15 #define LINE_CNT 5 #define BOX_CNT 1 #define MAX_PACKETS ((LINE_CNT*sizeof(GsLINE))+(SPRITE_CNT*sizeof(GsSPRITE))+(BOX_CNT*sizeof(GsBOXF)))*2 GsOT OrderingTable[2]; GsOT_TAG OTTags[2][1<