Fermer2
StoneWolfLe 26/08/2007 à 20:55
Bonjour

Bon ben voila... je pense avoir trouvé un bug (encore un ! eek ) dans GTC.
#define NO_CALC_DETECT #include <tigcclib.h> static unsigned short sprite_dark[]={ 0x0, 0x7C0, 0x8A0, 0x8A0, 0x820, 0x820, 0x7C0, 0xFE0, 0xE70, 0xE08, 0xFF0, 0x7C0, 0x7C0, 0x7C0, 0x820, 0x7C0}; static unsigned short sprite_light[]={0x0,0x7C0,0xFE0,0xFE0,0xFE0,0xFE0,0x7C0,0x9A0,0xBF0,0xBF8,0x9F0,0x440,0x440,0x7C0,0xFE0,0x7C0}; void _main(void) {      int x = 35, y = 0;   if (!GrayOn()) return;   void *dbuffer=malloc(GRAYDBUFFER_SIZE);   if (!dbuffer) {GrayOff();return;}   GrayDBufInit(dbuffer);   int i;   for (i=0;i<80;i++)   {     GrayDBufSetHiddenAMSPlane(LIGHT_PLANE);     ClrScr();     Sprite16(x, y, 16, sprite_light, GrayDBufGetHiddenPlane (LIGHT_PLANE), SPRT_XOR);     ScrRectFill(&(SCR_RECT){{20,i,40,i+20}}, ScrRect, A_NORMAL);     ScrRectFill(&(SCR_RECT){{80,i,100,i+20}}, ScrRect, A_NORMAL);     GrayDBufSetHiddenAMSPlane(DARK_PLANE);     ClrScr();     Sprite16(x, y, 16, sprite_dark, GrayDBufGetHiddenPlane (DARK_PLANE), SPRT_XOR);     ScrRectFill(&(SCR_RECT){{50,i,70,i+20}}, ScrRect, A_NORMAL);     ScrRectFill(&(SCR_RECT){{80,i,100,i+20}}, ScrRect, A_NORMAL);     GrayDBufToggleSync();   }   GrayOff();   free(dbuffer); }

Quand je compile la source, il m'indique une vtff de "syntax error" à " ScrRectFill(&(SCR_RECT){{20,i,40,i+20}}, ScrRect, A_NORMAL);" . Et quand je remplace i par un nombre, plus de bug ! Tout me semble bon, pourtant.

Est-ce que j'aurais oublié de modifier des trucs que GTC n'accepte pas (la source venant de Kevin Kofler, j'en doute) ? confus