kkkk Le 30/06/2003 à 16:20 J'arrive pas à afficher une sprite comme ça (une flèche):
100
110
111
110
100
Voilà ce que je marque :
static unsigned short sprite[]={ 0x80, 0xC0, 0xE0, 0xC0, 0x80, 0x0, 0x0, 0x0};
Sprite8(1, 10, 5, sprite, LCD_MEM, SPRT_XOR);
Ou est l'erreur ?
Jai un truc qui s'affiche une ligne sur 2 c bizarre
(c mes débuts en C)
unsigned char sprite[]={ 0x80, 0xC0, 0xE0, 0xC0, 0x80, 0x0, 0x0, 0x0};
Sprite8(1, 10, 5, sprite, LCD_MEM, SPRT_XOR);
d'ailleurs, est-ce que gcc naurait pas du générer un warning dans le premier cas, vu qu'on utilise un pointeur de mauvais type ?
vu que c le mauvais type, il aurait du, peut-être qu'il y en avait ...
de rien.
sinon, en mettant toutes la variables dnas une structure, ca doit aussi marcher
d'ailleurs, est-ce qu'accéder à un élément d'une structure prend plus de temps/mémoire que pour accéder à une variable ?
(le tout en local, de facon normale (struct.var), ou par pointeur (struct->var))
Bihi > Il vaut mieux éviter (il ne faut pas écrire dans la pile superviseur, ce qui serait le cas ici) et utiliser plutôt DrawClipChar.
#13 pkoi, ça fait quoi ???
#15: voir #14...
Ca écrit en-dehors de l'écran, en l'occurence dans la pile superviseur. Pas bien !
Ca affiche ► (bon, si ca passe pas, c char 18 sur TI soit une fleche vers la droite)
Enfin, ca devrait
Ça a le sens de faire taire le compilateur si on sait très bien que la variable n'a pas besoin d'être initialisée.
Les compilateurs ne sont pas parfaits.
Link Le 01/07/2003 à 19:41 A mon avis, mais ce n'est que mon avis, oui...
Quand aux pointeurs de variables/structures, je pense qu'on passe de MOVE s,(An) à MOVE s,xx(An)
Mais cela ne repose sur rien, à part ce que je pense être le bon sens

Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.
squale92> normalement un truc du genre lea.l struct1ptr+STRUCT2_OFFSET+VAR_OFFSET(pc),a0 puis move.[b/w/l] #10,(a0) devrait être généré (mais c'est à vérifier).
donc au final, ce serait aussi rapide que lea.l var(pc),a0 puis move.[b/w/l] #10,(a0).
Si tu as un pointeur vers une structure ("struct1ptr") tu ne dois pas faire de lea dessus.
Il faut faire un movea puis après tu fais ton lea.
(J'ai peut-être mal compris ton post)