// **** Global #defines #define TMD_SHIP ((u_long *)0x80090000) #define TIM_NUMBERS (0x80092000) #define TIM_BACK (0x80093000) #define TIM_TITLE (0x800a4000) #define TMD_DYNAMIC_START (0x80092000) #define DRAWUPTO (484) u_long *TMD_START_TRK[100]; // stores memery address of // all dynamically created TMDs u_long *TMD_START_OBJ[100]; u_long *TMD_YOURCAR; typedef struct { Model model; u_long attribute; } TRACK_ELEMENT; TRACK_ELEMENT TRACK_ARRAY[DRAWUPTO]; // **** Global variables and structures // **** Function prototypes void UpdateWorld(); void RenderWorld(); void ProcessJoyPad(); void MoveOverStartLine(); u_long CheckForCollision(long tDisplacement, long tPosition);