
// C Source File
// Created 27/07/2002; 01:37:54
#define USE_TI89 // Compile for TI-89
#define USE_TI92PLUS // Compile for TI-92 Plus
#define USE_V200 // Compile for V200
#define SAVE_SCREEN // Save/Restore LCD Contents
#include <tigcclib.h> // Include All Header Files
#include "X2D.h"
#include "_X_Lib.h"
#include "_X_GSpriteM.h"
XGTSprite Nom_Sprite = {
0b11111111,0b11111111,0b11111111,0b11111111,
0b10000000,0b00000001,0b11111111,0b11111111,
0b10111111,0b11111101,0b11000000,0b00000011,
0b10100000,0b00000101,0b11000000,0b00000011,
0b10101111,0b11110101,0b11000000,0b00000011,
0b10101000,0b00010101,0b11000111,0b11100011,
0b10101011,0b11010101,0b11000111,0b11100011,
0b10101010,0b01010101,0b11000110,0b01100011,
0b10101010,0b01010101,0b11000110,0b01100011,
0b10101011,0b11010101,0b11000111,0b11100011,
0b10101000,0b00010101,0b11000111,0b11100011,
0b10101111,0b11110101,0b11000000,0b00000011,
0b10100000,0b00000101,0b11000000,0b00000011,
0b10111111,0b11111101,0b11000000,0b00000011,
0b10000000,0b00000001,0b11111111,0b11111111,
0b11111111,0b11111111,0b11111111,0b11111111
};
XGMSprite Nom_Sprite_m = { //Sprite obtenu avec XconvertSprite v0.1
0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,
0b10000000,0b00000001,0b11111111,0b11111111,0b10000000,0b00000001,
0b10111111,0b11111101,0b11000000,0b00000011,0b10000000,0b00000001,
0b10100000,0b00000101,0b11000000,0b00000011,0b10000000,0b00000001,
0b10101111,0b11110101,0b11000000,0b00000011,0b10000000,0b00000001,
0b10101000,0b00010101,0b11000111,0b11100011,0b10000000,0b00000001,
0b10101011,0b11010101,0b11000111,0b11100011,0b10000011,0b11000001,
0b10101010,0b01010101,0b11000110,0b01100011,0b10000010,0b01000001,
0b10101010,0b01010101,0b11000110,0b01100011,0b10000010,0b01000001,
0b10101011,0b11010101,0b11000111,0b11100011,0b10000011,0b11000001,
0b10101000,0b00010101,0b11000111,0b11100011,0b10000000,0b00000001,
0b10101111,0b11110101,0b11000000,0b00000011,0b10000000,0b00000001,
0b10100000,0b00000101,0b11000000,0b00000011,0b10000000,0b00000001,
0b10111111,0b11111101,0b11000000,0b00000011,0b10000000,0b00000001,
0b10000000,0b00000001,0b11111111,0b11111111,0b10000000,0b00000001,
0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111
};
// Main Function
void _main(void)
{
void *G1 = NULL;
void *G2 = NULL;
unsigned short i,j;
short x=0,y=0;
if(XGOn())
{
G1=XNewGPlan();
G2=XNewGPlan();
XGPlanc(G1);
XClrGPlan();
XGPlanc(G2);
XClrGPlan();
for (i=0;i<240;i++)
for (j=0;j<128;j++) XGPxlPut(i,j,(i%3)); //3 ou 0 comme couleur
XGPlanc(G1);
do {
memcpy(G1,G2,7680);
for(i=0;i<30;i++)
for(j=0;j<30;j++)
XGMSprite16x16(x+i*16,y+j*16,Nom_Sprite_m);
XCpyGPlanToLCD();
XJoyPad();
if(!Press.Up) y--;
if(!Press.Down) y++;
if(!Press.Left) x--;
if(!Press.Right) x++;
} while (!Press.Enter);
XDestrGPlan(G1);
XDestrGPlan(G2);
}
XGOff();
}
freka a écrit :
Il y a quand meme qqch qui me gene!
Je ne comprend pas pkoi est-ce aussi ralenti des qua'on a appuye sur une touche! C'est la demo qui est mal faite? Voila, c'est tout ce qui me chagrine mais c'est quand meme assez important pour s'en soucier de plus pres!