60

Ah, dommage que personne n'ait le temps d'inclure ces trucs dans TIGCCLIB...
Kevin, est-ce que le zip des pending updates est régulièrement updaté ?
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

61

Mais du coup, cmpstri prend 4 fois plus de temps qu'un strcmp :
1- lecture de l'octet
2- extension sur 16 bits
3- lecture de type 0(an,dn.w)
4- ceci pour les deux sources et pour chaque caractère
grin

Bref, je continue de penser qu'AS serait sensiblement plus rapide avec strcmp !
avatar
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.

62

XDanger a écrit :
Ah, dommage que personne n'ait le temps d'inclure ces trucs dans TIGCCLIB... Kevin, est-ce que le zip des pending updates est régulièrement updaté ?

Non. Et il me semble qu'il n'est même plus téléchargeable là (je ne le trouve pas sur le FTP).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

63

Thibaut a écrit :
Bref, je continue de penser qu'AS serait sensiblement plus rapide avec strcmp !

Un assemblage prend environ dans les 1/3 de seconde, la différence tu la verras pas passer smile

64

Tu veux dire qu'AS traite en moyenne 3 lignes d'ASM par seconde ? Je crois me rappeller qu'il est beaucoup plus rapide (mais ça fait super longtemps que je ne l'ai pas utilisé).

A l'époque où je m'en servais, il traitait 64 ko de source en 17 secondes si j'ai bonne mémoire. Si on pouvait descendre ce temps à 14 secondes, par exemple, ça serait plutôt bien smile
On pourrait proposer 2 versions dans le ZIP : une qui est sensible à la casse, et une autre qui n'est pas sensible.
#define CASE_SENSITIVE  // mettre en commentaire pour la version insensible
#ifdef CASE_SENSITIVE
  #define compare_string(s1,s2) strcmp(s1,s2)
#else
  #define compare_string(s1,s2) cmpstri(s1,s2)
#endif
C'est pas la mer à boire roll
avatar
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.

65

Thibaut
a écrit : Tu veux dire qu'AS traite en moyenne 3 lignes d'ASM par seconde ?

Non, je parlais de l'assemblage d'une source entière smile
En fait je n'avais jamais testé AS avec de grosses sources. Il fait 9s pour 32ko de sources finalement.

66

Thibaut> Ce n'est ptet pas la mere a boire, mais si tu veux utiliser strcmp au lieu de stricmp sachant que les sources sont dispo tu te le fait toi meme, mais je refuse d'ajouter un truc qui rendrait incopatible certaines sources (d'ailleur je suis meme pas sur que stricmp ne soit pas utilisé pour les tableau de symboles) donc c'est hors de question de faire sa en standard
avatar
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.

67

Arf! Moi quand je code avec AS j'ai tout le temps des erreurs "Symbol value differs between first and second pass", ça arrive lorsque j'ai trop de label. Mais je sais pas comment vous faites pour assembler des sources de 32ko, à partir de 2 ou 3 ko moi c'est même pas la peine d'espèrer.
avatar
;)

68

L'erreur que tu as, c'est quand tu utilises deux labels qui ont le même nom.

69

oui

faudrait que je rende aussi les erreur plus "compréhensibles"

N'hésitez pas a faire un buglist et une wishlist smile
avatar
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.

70

jackiechan> Ca ne vient pas de là... J'ai déjà vérifié. Bien sûr que je n'ai pas 2 labels de même nom.
La seule manière qui me permet d'avoir des sources un peu plus grosses, c'est d'enlever include "ams" et de remplacer tous les Romcalls par leur offset respectifs. Et encore là au bout d'un moment je suis limité. Alors je réduis la taille des noms de mes labels et encore là je suis limité. Je pense qu'il y a trop de labels mais pourtant il n'y en a qu'un vingtaine, pas plus...
avatar
;)

71

Sa doit etre alors la table de symbole qui est trop petite
(ams inclu bcp de symboles)

Donc faut aussi que je vérifie le fonctionnement de la table de symbole, oki
avatar
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.

72

Mon cher godzil, t'es bouché tongue
Je propose que tu inclues une version sensible à la casse A CÔTE de la version insensible, et non pas UNE version standard imposée !
avatar
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.

73

les sources d'AS sont distribué, donc si tu veux changer des truc, rien ne t'en empeche !


Bon je suis en train de reprendre toute les sources d'AS, le partitionnement entre les fichier C a été assé bizzarement fait, et je vais tout reprendre (sa permettra l'utilisation entre autre de TIGCC-IDE) et une compilation moins brute (pasage par des .o)

Je vais surement faire pas mal de modifs sur le fonctionnement interne d'AS, et j'espere ajouter le support des macro en meme temps smile
avatar
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.

74

Cool smile
avatar
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.

75

Aouyayaya je plein nitro, je sais pas comment il a reussi a maintenir se code !

On sent que le code d'origine est pas jeune :/

Il y a plein de choses qui sont vraiment pas propre selon les "chartes" actuelles de codage..

J'vais avoir du boulot, mais bon c pas grave, je vais tenter d'alleger le code et le rendre plus portable (je sens que je vais en changer une grosse majorité :/)
avatar
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.

76

Oui je pense que c'est vraiment une bonne idée. Parce que CC est vraiment bof, mais AS serait parfaitement fonctionnel ou presque si il n'y avait pas le problème de la table des symboles et si les macros étaient gérées.
avatar
;)

77

godzil
a écrit : Il y a plein de choses qui sont vraiment pas propre selon les "chartes" actuelles de codage..

Comme quoi par exemple ?

78

Des fichiers C sont inclu dans le "corp principal" du programme (entre autre)
il y a une utilisation assé abusive des variables globales etc....
avatar
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.

79

L'inclusion de fichiers C, c'est peut-être volontaire de la part de Nitro (optimisation vitesse & taille) attention
avatar
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.

80

je sais pas, mais sa fait pas forcement tres propre, et sa empeche une compilation incrémentielle
avatar
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.

81

Thibaut a écrit :
L'inclusion de fichiers C, c'est peut-être volontaire de la part de Nitro (optimisation vitesse & taille) attention

Avec le switch -Wa,-l ça ne doit pas changer grand chose.

82

XDanger a écrit :
Ah, dommage que personne n'ait le temps d'inclure ces trucs dans TIGCCLIB...
Kevin, est-ce que le zip des pending updates est régulièrement updaté ?

Kevin a écrit:
Non. Et il me semble qu'il n'est même plus téléchargeable là (je ne le trouve pas sur le FTP).

Rah, dommage. Je vais voir si je trouve ça sur le FTP de TICT, mais ça m'étonnerait beaucoup...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

83

Oui effectivement je me suis bien amusé à maintenir le code d'origine qui date d'il y a 150 ans au moins (grin), du temps où le standard du C n'imposait pas de prototypes, et dans l'assembleur d'origine il était impossible de mettre un espace en trop pour séparer les mnemonics des instructions, impossible de mettre un espace apres une virgule, etc... le format était totalement rigide, ça a impliqué pas mal de changements mais ce programme était quand meme suffisamment bien écrit pour que ce soit pas trop pénible.

De plus, j'inclus tous les .c dans le .c principal parce que à l'époque où j'ai fait la majorité du travail sur AS (pour vous dire un peu à quel point ça ne date pas d'hier), tigcc ne gérait pas la compilation séparée.. je pense que Kevin peut confirmer que ça fait vraiment super longtemps. Et depuis ce temps là je n'ai pas trouvé la motivation de tout re-séparer en unités de compilation indépendentes.
voila.... bonne chance à tous ceux qui pourront faire des modifs pour améliorer le programme.
So much code to write, so little time.

84

du temps que tu passe dans les parages, nitro, tu a deja rencontré un pbm avec les valeurs imédiates ?
avatar
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.

85

godzil
a écrit : du temps que tu passe dans les parages, nitro, tu a deja rencontré un pbm avec les valeurs imédiates ?

Personnellement non...
So much code to write, so little time.

86

Moi non plus. Je ne programme pas souvent avec AS, mais ça m'arrive de temps en temps.

87

hummm etrange
avatar
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.

88

J'suis vraiment en grogne face a ses sources lol

Bon j'vais tester un truc pour savoir si je suis responsable de qq chose ou si c tigcc qui bug :/
avatar
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.

89

Haaaaaaaaaaaaaaaaaa !!!
je suis content, le fautif est bien tigcc smile

ou alors nitro les sources distribué correspondent pas a la version compilé fournis avec :/

La version compilé dans le zip marche nickel, mais si je tente de le compiler avec TIGCC 0.94 SP4 sa foire sur les constantes numériques :/

G isolé le code C qui genere cette erreur (enfin qui dit a l'assembleur qu'il y a un pbm, reste a savoir d'ou vien se pbm, car le code C a l'air juste :/)

Le code ASM testé :

 move.b #33,d0
 rts


Kevin si tu passe par la
avatar
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.

90

Quelle est la version de GCC (tigcc --version) qui fonctionne et celle qui ne fonctionne pas? As-tu essayé le prerelease de GCC 3.3 (http://tigcc.ticalc.org/gcc33/) le plus récent?

Essaye aussi d'isoler un testcase plus petit (qui ne doit pas forcément faire quelque chose d'utile. Il ne doit même pas être exécutable à condition que tu identifies l'erreur dans le code assembleur généré) si possible. AS est un programme relativement gros. sad Mais si tu n'arrives pas à isoler un testcase, je le ferai. Il me faudra juste les numéros de version de GCC (celle qui fonctionne et celle qui ne fonctionne pas).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité