1

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

2

pfiouu, mais que de constante grin

je sais pas, moi je fais tout main :

void *buffer= calloc(3840, sizeof(char));
memcpy(buffer, LCD_MEM, 3840); // copie le contenu de l'écran ds notre buffer

// qq dessins
clrscr();
memcpy(LCD_MEM, buffer, 3840); // recopie notre buffer sur l'écran de la TI
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

3

Disons que je veux éviter les ennuis grin et pas trop passé pour un "nouveau" qui emmerde tout le monde... smile Je vaiss essayer le code que tu m'as donné...

4

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...
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

5

oui, un malloc suffit vu qu'il recopie le LCD sur son buffer smile

pour le free(), ça coule de source, j'ai juste repris son code en le réécrivant sans rentrer des les partie avant et après la déclaration (vérif l'allocation, liberer ect).
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

6

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

7

Désolé wink Le problème venait effectivement du reste du code, je ne sais pas encore préçisément d'où... Je vais vois ça...

8

Pim> je me sentais oibligé de rajouter quelque chose, vu qu'il était sous-entendu que mon tuto n'est pas assez complet grin
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

9

squale92 a écrit :
Pim> je me sentais oibligé de rajouter quelque chose, vu qu'il était sous-entendu que mon tuto n'est pas assez complet grin


Squale> Je ne me permettrai pas de sous entendre une chose pareil puisque c'est avec ton tutorial que j'ai appris les bases du C utilisable pour TIGCC... Ton tutorial est vraiment super wink

10

merci smile

cela dit, il es vrai qu'il est incomplet... pour deux raisons :
la première est que je ne veux pas qu'il soit trop complet : son but est de permettre aux débuttants de commencer la prog, en leur fournissant les bases... ensuite, c à eux de se débrouiller...
la seconde est que je n'ai ni le temps ni vraiment l'envie de continuer (du moins actuellement... ça pourra changer qd j'aurai l temps)
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall