Jyaif Le 12/10/2005 à 16:26 Oui c'est dans la stack que l'écran est sauvé automatiquement. C'est d'ailleur pour ca que quand on va utiliser bcp de variables, il faut éviter d'utiliser cette option.
je vois pas en quoi c'est crade, vu la taille du stack...
et ça demander moins de code que sur le heap
et ça évite que ça foire parce qu'un malloc a échoué...
Jyaif Le 12/10/2005 à 18:50 Sauf quand dans ton programme, tu va de toute façon malloc de la mémoire (ce qui est la cas dans la plupart des programmes avancés); a ce moment là, pas besoin de faire un malloc/free spécial pour allouer l'espace pour enregistrer ton écran.
Perso, je trouve pas la stack grosse. (je crois qu'il y a environ 13ko utilisable, et plus que 9ko si tu enregistre l'écran, peut être même moins)
Et le dernier truc, c'est que c'est indispensable (en C en tout cas) pour afficher un message à la fin du programme.
Si tu dois quitter le programme parcequ'il n'y a pas assez de RAM, tu fais comment pour afficher le message ?
drawstr + ngetchx prends plus de place que st_helpmsg.
dans ce cas (programmes évolués ou voulant afficher un message), tu te sauves/restaure l'écran à la main ^^
mais au moins, pour les d"buttants, il y a un moyen simple...
hibou Le 13/10/2005 à 07:35 Au fait, y'a pas une fonction qui redessine l'écran HOME ? cela serait encore plus économique au niveau mémoire.
Ben franchement, la pile n'est pas énorme, mais ça ne m'est jamais arrivé d'en utiliser trop... Donc je ne vois pas trop le pb de l'utiliser pour l'écran.

« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
hibou Le 13/10/2005 à 10:35 squale>c'est bien ce qui me semblait : comment on fait alors ?
Flanker: il faut que tu optimise pour que ça ne fasse que 42o ^^

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
Je crois qu'il suffit d'afficher une boîte de dialogue du TIOS qui remplit tout l'écran, et de l'effacer aussitôt. Le TIOS redessine l'écran pour effacer la boîte. Il n'y a pas de sauvegarde, donc pas de mémoire utilisée. C'est sans doute ce que fait Flanker.
Pourquoi TIGCC n'utilise pas cette méthode ?
andoh_wilfried : Quand on définit SAVE_SCREEN, le code est exécuté pendant la partie "initialisation" du programme, et tout à la fin, avant de rendre la main au TIOS. L'endroit où la constante SAVE_SCREEN est définie n'a pas d'importance. Je peux me tromper...

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.
oué, t'as pas le clignotement de la dialog box

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
nan, je parlais juste d'un petit message dans la status line (genre un message d'aide)

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant