Bonjour
Bon ben voila... je pense avoir trouvé un bug (encore un !

) 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

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) ?