60

Normal, il comporte des extensions très intéressantes qui ne seront ajoutées à GTC que dans longtemps, et il optimise un peu mieux wink
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.

61

> Normal, il comporte des extensions très intéressantes qui ne seront ajoutées à GTC que dans longtemps, et il optimise un peu mieux
Extensions que j'utilise... L'optimisation semble en effet meilleure (on n'a pas encore de bench très précis sur un grand nombre de programmes...).
Personnellement, je préfère une optimisation plutôt orientée vitesse, pas trop taille. Sous TIGCC, -O2 -fomit-frame-pointer est à la base de beaucoup de mes projets.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

62

Comme pour moi. Mais les programmes générés par GTC sont quand même optimisé de façon très satisfaisante pour un si petit compilateur smile

> Extensions que j'utilise... L'optimisation semble en effet meilleure.
Tu parles bien de TIGCC ?
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.

63

> Tu parles bien de TIGCC ?
Pas spécialement, même si j'ai été trop catégorique dans mon post:
L'optimisation semble en effet meilleure [sous GTC] [ET SURTOUT SUR CERTAINS POINTS, j'ai oublié de le dire]. On n'a pas trop de vrais benchs, pour le moment.
Si GTC fait du code un poil plus petit, mais nettement plus lent (le bench que tu avais posté entre GTC et TIGCC 0.94 GCC 3.??? montrait un code 5% plus petit en faveur de GTC, mais aussi plus de 10% plus lent; les résultats seraient probablement changés avec TIGCC 0.95 Beta GCC 3.3, avec du code un peu plus petit et probablement un poil plus rapide), ça ne m'intéresse pas du tout...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

64

XDanger
a écrit : les résultats seraient probablement changés avec TIGCC 0.95 Beta GCC 3.3, avec du code un peu plus petit et probablement un poil plus rapide

J'ai testé son exemple avec GCC 3.3-20021230-tigcc-pre7, et j'ai eu un fichier plus petit que celui de GTC avec seulement -Os -fomit-frame-pointer.
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é

65

> J'ai testé son exemple avec GCC 3.3-20021230-tigcc-pre7, et j'ai eu un fichier plus petit que celui de GTC avec seulement -Os -fomit-frame-pointer.
C'est bien, ça (peut-être que tu l'avais dit, mais j'avais oublié...). Quelle est la différence en vitesse entre GTC et GCC ?
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

66

Je ne sais pas. Je ne sais pas comment Thibaut a chronométré ça, et je n'ai pas la version compilée par GTC.
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é

67

En effet, il n'a pas posté sa méthode de chronométrage... mais elle doit être (très) fiable, de toute façon.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

68

Je ne suis pas sûr que son chronométrage soit fiable. Je ne suis même pas sûr qu'il ait chronométré ça sur une vraie calculatrice et pas sur VTI. Il n'a donné aucune information sur le matériel utilisé.
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é

69

C'est vrai.
Je ne pense cependant pas qu'il soit assez stupide pour fausser les résultats ou utiliser une mauvaise méthode. En revanche, faire des tests sur VTI uniquement, peut fausser les résultats dans des proportions importantes (cf ma routine de dessin de chaînes de caractères qui était 25% plus rapide sur VTI, mais les vitesses sont sensiblement identiques sur une vraie calculette).
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

70

XDanger
a écrit : Je ne pense cependant pas qu'il soit assez stupide pour fausser les résultats ou utiliser une mauvaise méthode.

Presque personne ne peut vérifier...
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é

71

Je suis d'accord. Mais il n'aurait aucun intérêt à faire une telle chose.
Une telle chose améliore éventuellement la réputation pendant un temps, mais quand on se rend compte de la supercherie, ça fait beaucoup baisser la réputation...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

72

... et surtout c'est idiot ! il faut s'appeler Kevin Kofler pour croire ça roll

J'avais déjà dit la méthode. C'est simplement le temps que met l'IA à jouer son premier coup quand l'humain commence la partie en plaçant son jeton au centre.
J'avais testé sous VTI en émulant à 10MHz, sans aucun aucun autre programme lancé pour limiter au minimum les écarts plus ou moins aléatoires dûs au partage des ressources.

Mais les prochaines vacances arrivent, vous pourrez bencher par vous-même si Pollux se dépêche wink
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

> J'avais testé sous VTI en émulant à 10MHz, sans aucun aucun autre programme lancé pour limiter au minimum les écarts plus ou moins aléatoires dûs au partage des ressources.
Tu aurais aussi dû tester sur calculette réelle, car VTI peut fausser gravement les benchs... Je me souviens de FS_DrawLittleString/GX_DrawStr: VTI donnait FS_DrawLittleString 25% plus rapide, mais une calculette réelle (HW2 AMS 2.03) donne une différence non significative (1 ou 2 ticks sur plus de 160).

> Mais les prochaines vacances arrivent, vous pourrez bencher par vous-même si Pollux se dépêche
S'il se dépêche... Je n'ai rien à faire de la date de sortie de GTC, pourvu que le truc soit bug-free et produise du code correct quand il sortira (ce qui est d'ailleurs moins probable que s'il avait fait des bêtas publiques).
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

74

C'est sûr. Mais même avec des bugs, je ne ferai que l'encourager aimablement pour améliorer ce programme exceptionnel et blabla tu connais la suite wink
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

euh juste XDanger y a un truc qui m'échappe dans ce que tu as dis y a un bout de temps :
> Personnelement, si Pedrom arrive à faire tourner tous les jeux que je veux avoir, j'hésite pas une seconde
C'est ton avis. Ce truc ne sera jamais sur ma calculette, à cause de l'absence de fonctions mathématiques, des incompatibilités avec AMS... Pareil pour le vaporware GT-Basic...

Je ne vois pas quel est le rapport entre Pedrom et GT-Basic... OK, tu peux penser que GT-Basic est du vaporware (c'est ton choix embarrassed), mais je ne vois pas comment tu peux te permettre de critiquer quoi que ce soit alors que tu n'as rien vu...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

76

> je ne vois pas comment tu peux te permettre de critiquer quoi que ce soit alors que tu n'as rien vu
Peut-être parce que je n'ai rien vu alors que c'est annoncé depuis un certain temps, justement.

> Je ne vois pas quel est le rapport entre Pedrom et GT-Basic...
Il y a au moins que ce sont deux trucs qui seront sur une minorité de calculettes, l'OS, le seul, le vrai, restant AMS et son TI-Basic, même avec tous les défauts qu'ils ont tous les deux.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

77

Rah ben justement ce qu'il te reproche c'est de parler sans connaître.
Normalement si j'ai bien compris, GT-basic sera compatible avec le Basic des TI, donc le rapprochement entre Pedrom qui est pas totalement compatible avec AMS et GT-basic qui sera compatible avec le TI-Basic n'a rien à voir.
avatar
;)

78

BiHi> Tout à fait.

XDanger>
> > je ne vois pas comment tu peux te permettre de critiquer quoi que ce soit alors que tu n'as rien vu
> Peut-être parce que je n'ai rien vu alors que c'est annoncé depuis un certain temps, justement.
...

> > Je ne vois pas quel est le rapport entre Pedrom et GT-Basic...
> Il y a au moins que ce sont deux trucs qui seront sur une minorité de calculettes, l'OS, le seul, le vrai, restant AMS et son TI-Basic, même avec tous les défauts qu'ils ont tous les deux.
lol rotfl
Lorsque GT-Basic sortira, je suis prêt à te parier qu'un max de personne l'aura sur calc (je ne parle pas de l'environnement de développement, je parle de la machine virtuelle)

PS : je ne voudrais pas lancer un nouveau débat kernel-nostub à cause du terme "machine virtuelle"... La VM de GT-Basic n'a strictement rien à voir avec un kernel.

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

79

je crois que certaines syntaxe ne passe pas, comme le goto #(label)tongue
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

80

Mais y a quand même un progré, GTC ne fait plus partis de sa liste de vaporwarewink
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

81

> goto #(label)
Je vais probablement proposer un mode d'émulation... Ce sera converti en Goto (assoc(label,label_list)), avec label_list qui sera générée à la compilation embarrassed (et d'ailleurs cette méthode sera plus rapide que celle utilisée par TI pour la recherche des labels tonguetonguetongue)
Mais c'est vraiment à éviter, puisqu'on peut faire Goto (lablist[n]) plutôt que Goto #("label"&string(n))...
A part ça, je ne vois pas quelle autre incompatibilité il pourrait y avoir avec le TI-Basic...

> Mais y a quand même un progré, GTC ne fait plus partis de sa liste de vaporware
Non, de deux choses l'une : soit tu considères qu'un programme non sorti est un vaporware (comme Kevin grin), et alors GTC est toujours du vaporware, soit tu considères que j'ai une liste de vaporware et de progs réels, et tu peux alors enlever à peu près tout dans ta liste smile

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

82

euh... tu veux dire Goto #(lablist[n])????


je parle pas de moi, mais de XDangergrin
Mais y a quand même un progré, GTC ne fait plus partis de sa liste de vaporware wink
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

83

En tout cas, il fait toujours parti de la mienne. smile
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é

84

MacIntoc> non non, Goto (lablist[n]). lbl1 est désormais considéré comme une constante de type 'label'. Je n'ai pas encore tout à fait décidé la syntaxe (pb avec 1->a:Lbl a:a->b smile) - de même que je n'ai pas encore tout à fait résolu les problèmes de portée des variables, je compte intégrer une portée bcp plus flexible que celle du TIOS, avec entre autres les fonctions appelées qui peuvent hériter des variables de l'appelante, mais je ne sais pas ce qu'il vaut mieux faire par défaut, en l'absence de Local/Global/Parent : Local (mais alors fun1() { fun2()={ a++ } 5->a : fun2() } ne fonctionne pas si on oublie le Parent a), Global (comme le TIOS, mais ici risque de conflits puisqu'il y a un nouveau type XFunc qui est l'équivalent de Prgm mais qui renvoie des données...), Parent s'il existe et Local sinon (mais alors une modification de la fonction appelante risque de transformer la variable Local en Parent), ou encore demander à l'utilisateur - s'il ne l'a pas déjà choisi - quelle portée il veut (c'est peut-être la solution que je vais retenir)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

85

Je doute sur la compatibilité totale de ce programme avec le basic "normal", mais esperont que je me trompe smile
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

86

En effet tu te trompes smile

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

87

pour le lbl, je comprend pas trop. ça veut dire que goto x[t] avec x[t]="test" renverras au lbl test ???

Pour la porté des variable, c koi la porté parents ????
c les var du genre function(var1,var2,var3) ????
si c ça, laisse les en globals, aprés, c au programmeur de définir si elle sont en local avec l'instruction Local.
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

88

Pollux a écrit :
En effet tu te trompes smile

Si tu n'utilises pas exactement les mêmes règles de portée des variables que TI, il n'y aura pas de compatibilité 100%.
Même chose pour le système de labels, et probablement pour d'autres trucs encore.
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é

89

Etant donné que son truc a été annoncé comme 100 fois plus rapide que le Ti-Basic, tant pis pour les petits écarts de compatibilité.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

90

> pour le lbl, je comprend pas trop. ça veut dire que goto x[t] avec x[t]="test" renverras au lbl test ???
Non, Goto acceptera :
- un label explicite
- une expression quelconque de type label (x[t] par exemple), pas de type str; i.e. ici x[t]=test et pas "test"
- en mode compatibilité, #label, mais ce sera converti en interne


> Pour la porté des variable, c koi la porté parents ????
En fait c :
Define a()=Prgm
  Local a
  Define disp()=Prgm
    Parent a
    Disp a
    a+1->a
  EndPrgm
  1->a
  disp()
  disp()
EndPrgm


Ici, sans le 'Parent a', a pourrait très bien être en fait une variable globale; et la détermination automatique Global vs Parent est très risquée puisqu'on peut très bien imaginer un programme :
[pre] Define a()=Prgm 0->num Define b()=Prgm Define c()=Prgm Disp num num+1->num EndPrgm Local num For num,1,8 c() EndFor EndPrgm EndPrgm[/cite] Dans ce cas-là, si on fait une première version du prog sans la boucle For, il marche très bien; et dès qu'on modifie la fonction b() pour rajouter la boucle, le programme se mettrait à bugger! C un petit peu le problème, mais je pense pouvoir trouver une solution (du style Children, qui serait un peu le contraire de Parent - Children var ferait en sorte que tous les 'enfants' de la fonction accèdent à var telle qu'elle est définie dans la fonction qui comporte 'Children') Enfin bon, tout ça pour dire que c pas abandonné, mais que c pas non plus un petit truc fait en 2 secondes et qui serait aussi mal foutu que le basic TI...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)