Path: chuka.playstation.co.uk!news From: "Arnaud Lemaire" Newsgroups: scee.yaroze.freetalk.french Subject: afficher un sprite Date: 25 May 1998 17:50:06 GMT Organization: PlayStation Net Yaroze (SCEE) Lines: 136 Message-ID: <01bd8805$7f97a2e0$LocalHost@lemair_a> NNTP-Posting-Host: 163.5.44.22 X-Newsreader: Microsoft Internet News 4.70.1155 Je m'excuses pour les précédants messages fantomes envoyés la semaine dernière, mais j 'ais eu un problème avec ma connection. voici donc un source qui sert a afficher un sprite loader en mémoire a l addresse TIM_ADDRESS. Remarquez la présence d'une CLUT celle ci est nécéssaire pour les formats de pixels inferieurs a 16 bits. les differentes etapes sont : *initialisation du mode graphique.... *récupération des infos du TIM dans une structure GsIMAGE (ici image). *récupération de la clut dans une structure RECT (ici c_pixel) *load la clut en mémoire video. *récupération des données de l'image (ici r_pixel) *load l'image en mémoire. *découpage d'un GsSPRITE (ici sprite). #include #define TIM_ADDRESS 0x80090000 #define padselect 1<<8 #define LARGEUR_ECRAN 320 #define HAUTEUR_ECRAN 256 #define TAILLE_OT 1 #define MAX_SIZEOF_PRIMITIVE 24 GsSPRITE sprite; int activeBuffer; volatile u_char *bb0,*bb1; GsOT OT[2]; GsOT_TAG OT_Tag[2][1<