Bon voila je voulait savoir ou en etait mon simulateur de 6502 en ASM pour pouvoir vérifier que tout marche correctement. je me suis donc dit que j'allait utiliser puts pour afficher l'instruction qu'il allait executait. Tout fonctionne bien jusqu'au moment ou j'ai droit a une erreur tibasic : "Memory Error" !
Pourtant sans l'utilisation de puts tout fonctionne bien !
Je me dit ptet que puts est buggé, et j'essaye printf, et la pareil !
Je me demande si il n'y aurait pas un problème dans la gestion de la "console" dans stdio.h de TIGCC
Je pose cette question ici avant d'essayer d'avertir plus loin pour savoir si je suis le seul a avoir se pbm ou si c'est bien un pbm reel. (je vais tester un truc d'ici la)
pour info mon code est en ASM (mais bon sa change rien a priori)
je vais faire quelques test plus simple en C et asm pour voir si sa marche ou pas...

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 sais que printf utilise une mémoire tampon donc peut être que la mémoire tampon de cette fonction est saturé ou encore peut être que tu vide la pile.
normalement je ne touche pas a a6 ni a7 donc de se coté il ne devrait pas y avoir de pbm, mais j'ai remarqué qu'avec puts/printf il y a des fois ou il me pete se genre d'erreur apres avoir affiché un tres grand nombre de caracteres.. a priori mon code n'est pas en cause puisqu'il fonctionne sans pbm quand puts/printf nest pas utilisé...

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.
t'as les mêmes problemes avec un code en C ??
justement j'allait tester.. et a priori non....

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 vais retester avec un prog simple en asm

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.
Essaie peut-être d'utiliser printf_xy, ça prendra moins de place et tu ne devrais pas avoir de problème. Fais cependant attention, je crois que la chaîne déclarée pour contenir le texte qui sera affiché est de 100 caractères. Donc ça peut planter avec des erreurs très bizarres si tu veux afficher trop à la fois.
Brunni> printf_xy est une macro, donc il est impossible de l'utiliser en ASM, de plus, c'est une macro assez sale.
Sale, faut pas aller jusque là, de toute facon, c'est le meilleur moyen de la faire comme elle est implantée là ... je ne vois pas comment faire autrement pour que ca bouffe moins de place.
C'est très sale parce que le buffer est de taille fixe. printf n'utilise pas un buffer, mais un callback pour l'affichage.
Bah oué, mais on fait tous comme ca pour faire des printf_xy .. c'est vachement plus simple !
Pen^2 Le 08/08/2003 à 14:56 le principe est simple, tu passes en argument à une fonction fn1 la pointeur d'une fonction fn2, ce qui permet à fn1 d'appeler fn2, sans la connaitre à l'avance.
c pratique par exemple pour des fonctions de tri :
tu fais une fonction générique qui accepte en argument deux pointeurs de fonctions : l'une qui permet de swapper deux elements, et l'autre qui permet de les comparer.
PS : à ce propos, je ne comprend pas pkoi dans tigcc, la fonction de tri n'accepte qu'un pointeur sur une fonction de comparaison... C'est franchement dommage !!
(D'apres ce que g compris, c une fonction std, mais ça serait cool de rajouter la version avec les 2 pointeurs de fonction, ça prendrait pas longtemps du tout !)
Les listes chainees ne sont pas la bonne representation pour un tri.
PpHd Le 10/08/2003 à 10:00 C'est faux. Il existe des algos de tris parfaitement adaptes pour les listes chaines.
Mais c'est moins efficace qu'avec un tableau de pointeurs.
Il peut arriver que certaines données soient plus pratiques à manipuler en les représentant par des listes chainées.
le tri d'une liste chainé pour des donnée complexe peut etre largement plus rapide aussi

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.
Non, le tableau de pointeurs est plus efficace.
Oui et non, un tableau c'est bien pour des donnée statique, ne changeant pas souvent, mais dans tout les cas avec un tableau de pointeur, cela prend autent de place qu'avec une liste chainé car il faut sauver un pointeur et la donnée dans les deux cas, et l'empreinte mémoire est quasi identique. La seule différence c'est qu'un tableau de pointeur est largement moins dynamique qu'une liste chainée, car l'insertion/suppression dans un tableau de pointeur est beaucoup moins aisé qu'avec une LC.
Il est vrai que mon affirmation en #26 serait plus juste en remplacant "liste chainé" par "donnée pointé par un pointeur" (un peu redondant..)
N'empeche que les LC sont dans beaucoup de cas plus adapté que les tableau et/ou tableau de pointeurs.

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 pense que les listes chaînées peuvent être intéressantes dans un certain nombre de cas. Notamment pour trier un gros tableau de données de grande taille (je pense à un tableau de ASAP_COUNT de structures de 1 short + 1 tableau de 64 char - c'est ce qu'il faut que je trie pour tthdex, cette partie-là est mise en veilleuse pour le moment).