>MacIntoc: En gros, faut que tu ouvres le fichier d'exemple avec TI-GCC et que tu remplace l'image d'exemple par l'image ASM (il faut pas oublié de modifier les notation ASM en C).
Au lieu de convertir ça à la main, tu enregistres sous forme de fichier binaire avec
ImageStudio et tu utilises
ttbin2hex sur ce fichier binaire.
>maxef:
>static unsigned long plan0[] = {0, 32, 0, 32, 0xFFFFFF2F, etc...};
>
>à quoi correspondent vraiment les quatres premiers chiffres?
>avec moi parfois ça marche, et parfois ca marche pas ! alors à mon avis ya un truc que je saisie pas...
fichier
PIC = structure
BITMAP +
PIC_TAG.
Donc cf.
http://tigcc.ticalc.org/doc/graph.html#BITMAP.
Les 4 premiers chiffres sont:
* 0, 32: hauteur (nombre de lignes) - c'est codé sur 2 octets, donc le premier est toujours 0 (la hauteur d'un fichier
PIC ne devrait pas dépasser 128, donc est toujours <256) et le deuxième contient la hauteur
* 0, 32: largeur (nombre de colonnes) - c'est codé sur 2 octets, donc le premier est toujours 0 (la largeur d'un fichier
PIC ne devrait pas dépasser 240, donc est toujours <256) et le deuxième contient la largeur
D'ailleur, ce n'est valable que pour un tableau
unsigned char. Donc ton code est faux! Correct:
static unsigned char plan0[] = {0, 32, 0, 32, 0xFF, 0xFF, 0xFF, 0x2F, etc...};
ou:
static unsigned short plan0[] = {32, 32, 0xFFFF, 0xFF2F, etc...};
ou:
static unsigned long plan0[] = {(32L<<16)+32L, 0xFFFFFF2F, etc...};
ou:
static unsigned long plan0[] = {0x200020, 0xFFFFFF2F, etc...};
>si par exemple on avait une images de 50 pixels de large et et 40 pixels de hauteur , ça donnerait quoi dans le code source du prog?!
static unsigned char plan0[] = {0, 40, 0, 50, ...}
ou:
static unsigned short plan0[] = {40, 50, ...}
ou:
static unsigned long plan0[] = {(40L<<16)+50L, ...};
ou:
static unsigned long plan0[] = {0x280032, ...};