Bonjour, ce n'est qu'après avoir cherché dans le forum, dans le tutorial de Squale92 et dans la doc de TIGCC que je poste ce petit message... Voilà mon problème :
clrscr();
LCD_BUFFER Buffer;
// Quelques dessins...
LCD_save(Buffer);
Puis, lorsque je veux réafficher tout ça :
clrscr();
LCD_restore(Buffer);
ngetchx();
Mais je n'obtiens sur VTI que "Illegal Instruction". Où est le problème ?
Merci d'avance pour votre aide,
Jérémy
avec le code que Pim a écrit, il faut libérer la mémoire avant de quitter le programme, en faisant un
free(buffer);
(sinon, tu auras de la RAM qui aurra disparu !)
et après le calloc, il serait bon de tester si la mémoire a bien été allouée...
if(buffer != NULL)
{
// mémoire allouée
}
else
{
// mem pas allouée => afficher un message et quitter
}
d'ailleurs, un calloc n'est pas absolument nécessaire : un malloc suffirai je pense...
d'ailleurs, bizarre que ton truc donne une illegal instruction. j'ai pas maté en détails, mais ça devrait marcher...
jackiechan Le 12/10/2002 à 18:51Edité par jackiechan le 12/10/2002 à 18:51 Bizarre, ton bug.
Ça doit venir du code que tu n'as pas donnée, parce que je ne vois pas où ça pourrait bugger avec ce que tu as mis (et je viens d'essayer avec TIGCC, ça marche).