/************************************************************************************************************************************* *Simply program to manipulate sprites and change them with a press of left, right, up or down on the controller pad * * By James Banks - 26th December 1997 * * Based upon the Sprite demonstration program by Ira Rainey - 2/6/97 (Cheers for the excellent tutorial !!! ) *************************************************************************************************************************************/ #include #include #include #define SCREEN_HEIGHT 256 #define SCREEN_WIDTH 320 #define SPRITE_HEIGHT 60 #define SPRITE_WIDTH 34 /* Max. number of sprites to be used */ #define MAX_SPRITES (12+1) /* Memory Address for the TIM to be held */ #define TIM_ADDRESS 0x80100000 /* Ordering Table information */ #define OT_LENGTH 1 GsOT WorldOT[2]; GsOT_TAG OTTags[2][1< 0){ if(pad & PAD_Left){ if(number==0) return(0); if((marker==1)&&(number==6)) return(6); else return(--number); } if(pad & PAD_Right){ if(number==5) return(5); if((marker==1)&&(number==11)) return(11); else return(++number); } if(pad & PAD_Down){ if(marker==0){ marker=1; return(number+6); } else return(number); } if(pad & PAD_Up){ if(marker==1){ marker=0; return(number-6); } else return(number); } } }