120

Non, je déconne, je sais qu'il y a aussi La Marmotte tout simplement top
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

121

snow-tiger :
???

Comment ça se fait ?
TIGCC définit automatiquement des trucs (comme ce GrayOn) quand on l'emploie pour compiler de l'asm A68k ?!?

Non, mais A68k présuppose automatiquement que tous les labels non définis sont externes (switch -g), et il n'y a pas besoin de prototypes en assembleur parce que le passage des paramètres se fait à la main. Donc il n'y a rien à définir.
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é

122

snow-tiger> tigcclib.a est automatiquement linkée avec ton prog.
avatar
« 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. »

123

Tiens, Sally sous un autre jour wink... ça va de pair avec ce qu'on a dit sur tes probabilités de débouchés professionnels ? tongue
Sinon, c'est une preuve que Kevin habitue mal à (pas) chercher...
Sinon, tu as regardé dans la doc de TIGCC, avant de poster ?
Et DtC, ça veut dire... enfin, tu apprendras wink
Edit : posts croisés, j'étais à ./120
avatar

124

Pour la signification du smiley :
< LaMarmotte > snow-tiger > tres cher monsieur, il serait, selon mon humble avis, fort utile que vous alliez entreprendre la pieuse lecture de quelques menues pages des "frequently asked questions"
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

125

moué, je serais passé au faqhard directement moi grin
avatar
納 豆パワー!
I becamed a natto!!!1!one!

126

Ben, comment je les connaît, moi, les fonctions built-in de tigcclib.a ?
Je peux faire des listings d'asm GNU, mais si y'avais une doc ou une méthode ca irait mieux...
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

127

elles sont dans la doc de tigcc. roll
avatar

128

Et pour l'assembleur, on fait quoi?

On doit repérer quelles fonctions sont Built-in dans la doc, passer les paramètres sur la pile en convention C
et faire un jsr (nom de la fonction) ?
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

129

oui
avatar

130

Ouh là, il sous-entend que tigcclib n'est pas documentée... c'est presque une attaque personnelle envers Zeljko Juric ça. grin
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

131

Uther > Merci, c'est CA que je voulais savoir.

Sally > J'ai jamais dit ça. Mais tu dois comprendre que la doc documente le C avant tout et pas énormément l'usage de tigcclib
en assembleur. (C'est bien normal d'ailleurs c'est une lib pour le C triso)
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

132

Personnellement, je ne m'aventurerais pas au niveau de la convention d'appel. Ca change tout le temps... (et en tout cas ce n'est pas tjs le passage par la pile)

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

133

et pas énormément l'usage de tigcclib en assembleur

Kevin te répondrait "et pas du tout l'usage de tigcclib en assembleur", puisque ce n'est pas officiellement supporté, sauf pour les ROM_CALLs... (où, pour le coup, il y a de la doc specifique assembleur dans tigcc...)

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

134

Kevin Kofler
Non, mais A68k présuppose automatiquement que tous les labels non définis sont externes (switch -g)


Voilà, c'est ça que je savais pas...
Et A68k se démerde avec les labels définis par de l'asm GNU ? Pas mal... top
Pollux
: Personnellement, je ne m'aventurerais pas au niveau de la convention d'appel. Ca change tout le temps... (et en tout cas ce n'est pas tjs le passage par la pile)


On est pas dans la merde.... triso

Kevin te répondrait "et pas du tout l'usage de tigcclib en assembleur", puisque ce n'est pas officiellement supporté, sauf pour les ROM_CALLs... (où, pour le coup, il y a de la doc specifique assembleur dans tigcc...)


smile Merci, j'en était pas sûr. (car lire toute la doc est une tâche assez grosse... trifaq )
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

135

Sauf que ca a change entre tigcc v0.94 et v0.95

136

On peut toujours se démerder ?
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

137

Pour utiliser les fonctions de tigcclib, je te conseille de lire les headers, parce que certaines fonctions sont juste des defines, et aussi de télécharger les sources de tigcclib. Avec ça, tu peux tout faire en assembleur.
Par contre, avec les changements de version de tigcclib, tes programmes ne marcheront peut-être pas directement, vu que, si j'ai bien compris ce que Kevin a dit, l'API est compatible entre les versions de tigcclib tandis que l'ABI (le passage des paramètres, ou bien le fait que certaines fonctions soient des macros) peut changer à tout moment.
avatar
;)

138

liquid :
moué, je serais passé au faqhard directement moi grin

!kick liquid
--- Kick : liquid kické(e) par Kevin Kofler

Non, pas dans mon topic. 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é

139


Pour utiliser les fonctions de tigcclib, je te conseille de lire les headers, parce que certaines fonctions sont juste des defines, et aussi de télécharger les sources de tigcclib. Avec ça, tu peux tout faire en assembleur.


Merci, thank you, danke schön, etc.... grin


Par contre, avec les changements de version de tigcclib, tes programmes ne marcheront peut-être pas directement, vu que, si j'ai bien compris ce que Kevin a dit, l'API est compatible entre les versions de tigcclib tandis que l'ABI (le passage des paramètres, ou bien le fait que certaines fonctions soient des macros) peut changer à tout moment.


Ben, avec les listings, je finirai bien par trouver.
Le cas du "jsr GrayOn": en asm GNU ça fait "jbsr GrayOn".
Il faut que je fasse comme l'assembleur GNU.
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

140

Non. Tu peux garder l'a68k

141

Ouep je sais mais c'est pour la méthode: regarder l'asm GNU.
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

142

Essaye de mettre tout ça dans un fichier à part "gore.h" sinon tu risques de le regretter...

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

143

Pollux
:
et pas énormément l'usage de tigcclib en assembleur
Kevin te répondrait "et pas du tout l'usage de tigcclib en assembleur", puisque ce n'est pas officiellement supporté, sauf pour les ROM_CALLs... (où, pour le coup, il y a de la doc specifique assembleur dans tigcc...)

On peut très bien utiliser TIGCCLIB en assembleur, il faut juste être conscient que les programmes pourraient avoir besoin d'adaptations lors d'une mise à jour de TIGCCLIB. (On ne peut pas garantir une ABI stable à 100%.)
Les fonctions sans paramètres, de style GrayOn, sont les moins à risque. Aussi celles dont on vient de passer la convention d'appel du passage par pile au passage par registres (on ne va probablement pas nous amuser à rechanger la convention; si le choix a été fait, c'est normalement parce qu'il était optimal).
snow-tiger
:
Kevin Kofler
Non, mais A68k présuppose automatiquement que tous les labels non définis sont externes (switch -g)


Voilà, c'est ça que je savais pas...
Et A68k se démerde avec les labels définis par de l'asm GNU ? Pas mal... top

C'est le boulot du linker, ça. 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é

144

Si vous vous amusiez pas a changer l'abi, il y aurait peut etre moins de probleme avec tigcc v0.95 beta 2 tongue

145

Ce ne sont pas les changements mineurs d'ABI qu'on a effectuées (passage de certaines fonctions du passage par pile au passage par registres) qui ont posé problème. Ce sont surtout les changements apportés par le nouveau linker, mais ce sont des fonctionnalités tellement utiles que les petits problèmes de compatibilité (qui pour la plupart ont déjà été résolus) ne suffisent pas pour les refuser.

Et ton bogue avec les floats (corrigé dans la bêta 2) a toujours été là. Il se trouvait juste que pas grand monde n'a essayé de porter des logiciels de calcul numérique qui les utilisent intensivement vers TIGCC.
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é

146

Tiens au fait je suis arrive a le porter (MPFR + MPN). Reste plus qu'a debugguer. Ca me fait peur rien que d'y penser.