zegoo Le 02/12/2007 à 19:08 Merci Martial,
C'est bien ce que je pensais.
J'ai enlever le ",0" de la première ligne, çà n'a rien changé.
J'utilise DrawStr.
Effectivement avec un autre label, çà fonctionne en rapellant la fonction d'affichage mais j'ai vu dans certaine source qu'un label pouvait contenir plusieurs dc.b, alors je cherche à comprendre comment çà fonctionne.
Je dois rapeller la fonction d'affichage avec un pointeur! Je ne comprends pas.
Fait un nouveau label (un label c'est un pointeur) pour la deuxième chaîne.
Sinon tu peux remplacer le zéro à la fin de la première chaîne par un 13, et appeler printf au lieu de DrawChar. printf passera à la ligne en voyant le code 13.

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
Il ne pousse pas DrawChar comme pointeur de callback (ça ne marcherait pas), mais fputc, fonction de TIGCCLIB qui fait quand-même quelques trucs en plus que juste appeler DrawChar.
Et donc au total ça prend combien d'octets ?

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
Tu penses ?
Il me semble que non. La fonction générique prend en argument un pointeur vers une fonction. Nommons "A" cette fonction. Pour chaque caractère rencontré par la fonction générique, elle regarde si c'est un %. Si oui, elle le traite. Ensuite, elle appelle A.
Quand on a appelé printf, A est une fonction qui écrit un caractère à l'écran (entre autres).
Quand on a appelé sprintf, A est une fonction qui ajoute un caractère sur une chaîne.
Quand on a appelé fprintf, A est une fonction qui ajoute un caractère dans un fichier.

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
zegoo Le 03/12/2007 à 08:31 Waouh !!! Tout çà c'est du chinois pour moi.
Je réexplique mieux ce que je voulais faire:
Supposons que je veuille écrire des lignes d'instructions (d'aide) pour un jeu, je prefererais afficher en une seule fois tous les dc.b figurant dans une étoquette avec un saut de ligne à chaque fois.
Certains le font dans leur programme (Kevin Koffler par exemple), mais comment font -ils ?
Et les sauts de lignes que AMS affiche n'ont rien à voir avec ceux dans le code source, c'est AMS qui décide où arrêter la ligne.
zegoo Le 05/12/2007 à 16:50 Bon, le plus simple pour moi serait de faire une boucle avec une table d'offsets comme le propose Martial ?