Salut,
Je suis sûr d'avoir trouvé un BUG dans GTC, version on-calc : il réside dans la ligne commentée de la source suivante. Si je la décommente, il n'y a aucun warning, mais le programme produit crash. Et pourtant, elle n'influe pas sur le programme !
( Ce programme très court se contente de nettoyer la pile avant d'y pousser une chaine, évidemment destinée à être utilisée comme valeur de retour du programme. )
[source = 1114] (Mozilla Error ?)
Zeph Le 15/04/2007 à 12:53 #define USE_TI89
#define RETURN_VALUE
#define MIN_AMS 101
#include <args.h>
#include <estack.h>
#include <stdlib.h>
#include <printf.h>
void _main(void){
// char resultats [4] = {"0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0"};
While(GetArgType(top_estack)!=END_TAG) top_estack = next_expression_index(top_estack);
top_estack --;
push_zstr("lolo");
}
(vu la tronche de la source, tu m'étonnes que ça plante... ^^ mais ça ne devrait même pas compiler)

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
(surtout "While" ne risque pas de passer dans un compilo...)

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.
twindruff Le 15/04/2007 à 13:33Edité par twindruff le 15/04/2007 à 13:51 As-tu essayé de compiler le programme avec TIGCC pour savoir si ça vient vraiment de GTC ?
T'es sûr de ta ligne ?
top_estack --;je sais plus s'il faut dépiler le tag de fin, mais ça m'étonnerait.

Combien de tas de bois une marmotte pourrait couper si une marmotte pouvait couper du bois ?
estack_pop_bidule (enfin une fonction avec un nom similaire) me semblerais plus approprié ^^

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 me souviens que je ne touchais jamais à la valeur de top_estack moi, je travaillais seulement sur une copie. Et je ne nettoyais jamais la pile. Et ça marchait bien (même avec GTC).

Combien de tas de bois une marmotte pourrait couper si une marmotte pouvait couper du bois ?
oui, mais j'utilise cette variable par la suite, et si j'archive, comme les données ne seront plus sur la pile dans le programme, les modifications sur le tableau de chaines n'auront pas lieues.
(en fait j'avais raccourcis le programme à son maximum)
Ceci est-ce normal ?
#define SAVE_SCR passe ==> la zone de statut n'est pas restaurée
(au lieu de SAVE_SCREEN)
Si c'est un bug, je pourrais avoir un lien sur le projet GTC ? Je l'ai paumé.
C'est normal, tu peux définir n'importe quoi comme macros, mais si ça n'a pas le bon nom, ce ne sera pas pris en compte. (C'est pour ça qu'on a un dialogue pour ce genre de réglages dans TIGCC maintenant, ça évite ce genre de problèmes.)
Pollux, j'ai déniché une version de GTC en suivant un lien sur le forum. Elle a été signée le 04 avril d'après le nom du fichier (gtc-20070404-1515.9xk).
C'est la dernière ?
J'y ai constaté deux problèmes :
- j'ai un #include "toto" qui fonctionne mal. Voici le contexte : Le fichier qui contient ce code s'appelle main. Il est dans le même répertoire que le fichier toto : le répertoire test. Pour que le #include fonctionne, je dois indiquer le chemin de toto en tapant #include "test\toto". Pourtant, il me semble que lorsqu'on fait un #include avec des guillemets, le compilateur cherche le fichier dans le répertoire où se trouve le fichier qu'il est en train de traiter (test en l'occurrence). Il devrait donc trouver mon fichier toto sans que je lui indique le chemin, non ?
- à chaque compilation, je perds à peu près 2 ko de RAM.

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.
Sur le site, clique sur
Clique sur "Signed calculator binary" pour télécharger la version signée.
Dézipe le fichier, et transfert à ta calculatrice le fichier "gtc-20070404-1515.9xk" qui se trouve dedans.

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.