1

Peut-on configurer as de TIGCC pour adopter la syntaxe de A68k ?

(pas de %a7 par exemple, mais a7, pas de jbsr, mais bsr)
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

2

oui
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

3

Quel switch ?
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

4

ça doit être dans la doc
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

5

Non, apparemment elle ne décrit que deux syntaxes, la MIT et la Motorola, qui
utilisent toutes deux des trucs comme %a5 ou %d6 qui m'embrouillent.
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

6

pourquoi tu n'utilises pas des sources asm a68k plutôt que gnu alors?
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

7

Je veux faire du C avec de l'assembleur inline (ENORMEMENT d'assembleur inline)
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

8

Il y a --register-prefix-optional. (Quant au bsr, il est déjà compris. Mais ça te donnera toujours un bsr.w, donc mets plutôt jbsr.) Il y a aussi --mri-compat qui change quelques trucs de plus, mais je pense que ça ne va pas marcher correctement avec ce que sort GCC.
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é

9

ExceedingDeath
:Je veux faire du C avec de l'assembleur inline (ENORMEMENT d'assembleur inline)
Dans ce cas, suis le conseil de Ximoon au post ./6
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. »

10

Ce que je ne comprends pas, c'est pourquoi tu n'utilises pas tout simplement la syntaxe GNU...
Et le conseil de Ximoon, pour de l'assembleur inline, ben il ne sert à rien. roll
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é

11

Si il y a "énormément" d'assembleur, ça sert à rien de le mettre inline (surtout s'il veut utiliser la syntaxe standard) ^^
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

12

La syntaxe standard de TIGCC est l'assembleur GNU. A68k, c'est pour la compatibilité antérieure avec une syntaxe obsolète. Des horreurs comme l'indentation qui fait partie de la syntaxe n'ont rien à faire dans un assembleur moderne.
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é

13

... tel que GTC smile

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

14

Meuh nan c'est la syntaxe constructeur, ça se démode pas ce genre de truc.
Et quand on enseigne le 68000, c'est celle là qu'on utilise bien sûr. Quelle idée d'en avoir pris une autre pour TIGCC, GNU ou pas, je te le demande ...
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

15

Ximoon
: Meuh nan c'est la syntaxe constructeur, ça se démode pas ce genre de truc.

GNU as comprend la syntaxe constructeur. Par exemple, tu n'es pas obligé de mettre (%sp,7), tu peux aussi mettre 7(%sp) ou 7(%a7). (Il comprend aussi la syntaxe MIT: %sp@(7), mais personne ici ne l'utilise à mon avis.) Le pourcent, c'est pour distinguer un registre d'un label. Comme ça, une variable nommée sp ou a7 marche sans problèmes!
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é

16

cherche pas d'excuse, c'est pas standard c'est tout tongue
(bon je crois que la discussion n'ira pas plus loin je suis au moins aussi borné que toi sur ce point grin)
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

17

Ximoon :
cherche pas d'excuse, c'est pas standard c'est tout tongue

Le % pour les registres est standard à travers toutes les plateformes de GCC qui n'utilisent pas la convention obsolète de mettre des _ devant les traductions assembleur des variables C.
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é

18

Kevin>
Ouais je vais appeler mes variables d0-d7/a0-a7/sp/usp/pc triso
Non sérieusement ce genre de noms de variables ça pose problème quand on porte du code _déjà écrit_, mais pas quand on en écrit du nouveau. Quand on programme en ASM, ce n'est vraiment pas un souci.

Ximoon>
Meuh nan c'est la syntaxe constructeur, ça se démode pas ce genre de truc.

Quoique, j'ai bien l'impression qu'aux débuts du 68k la mode était de toute mettre en majuscules. Maintenant, on fait tout en minuscules (plus lisible). Par contre pour les % je ne vois pas en quoi ça rend plus lisible d'en rajouter gol

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

19

Le % pour les registres est standard à travers toutes les plateformes de GCC qui n'utilisent pas la convention obsolète de mettre des _ devant les traductions assembleur des variables C.

Ouais, cool, comme ça on va pouvoir compiler de l'ASM 68000 vers un UltraSPARC triroll
Sérieusement, on s'en tape des conventions de GCC. Les conventions de GCC, pour être clair, c'est des conventions qui sont faites pour écrire des petits fragments d'ASM qui ne doivent jamais entrer en conflit avec le moindre bout de code (heureusement, vu la diversité des plateformes). Si on veut faire un prog en ASM pur, pour 68000, ce n'est pas du tout la convention à utiliser.

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

20

Pollux :
Kevin> Ouais je vais appeler mes variables d0-d7/a0-a7/sp/usp/pc

Le standard C permet ces noms de variables, donc GCC doit les gérer.
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é

21

grmbl! Oui, dans du code C pur, GCC doit les gérer. Par contre le "standard C" ne te dit pas si ces variables doivent être accessibles ou pas à partir du code C!

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

22

en quoi les conventions d'écriture d'un seul freeware et dans des cas limités pourraient valoir plus que les normes constructeur ? c'est bien une manie de nunuxien ça, on fait un truc compliqué, on y appose un "norme standard GNU" et y on fait référence aveuglément par la suite... (ça va même jusqu'à des personnes qui ne sont pas aidées parcequ'elles n'utilisent pas la syntaxe propriétaire du freeware, avec pour seule réponse de réécrire leur code, c du joliroll)
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

23

Bon, autre question (surtout adressée à Kevin, qui connaît bien le GCC)
Y'a pas d'équivalent de __fastcall de Visual C++ sous GCC ? (Pour faire un passage de paramètres par registres)
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

24

Pour préciser que tu veux passer les paramètres par les registres, il te suffit de préciser le nom du registre derrière le paramètre : void fonction(short param1 asm("%d0"),short param2 asm("%d1"),void *param3 asm("%a0")) par exemple.
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. »

25

Merci top

Et ça marche sous TIGCC ?
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

26

Oui oui.
Je ne sais pas si ça marche ailleurs d'ailleurs.
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. »

27

BlackVailor :
Merci top
Et ça marche sous TIGCC ?

c'est pour TIGCC, ça...
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

28

Je m'en doutait, vu qu'il employait un exemple avec les registres du 68k.
Mais comme le GCC Ti n'est pas forcément aussi complet que sur les autres plate-formes,
(Kevin va me flinguer), c'était p-ê pas implémenté.
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

29

(one more time...)

Si tu veux l'équivalent du __fastcall, ce n'est pas la syntaxe gore avec des asm("%dn") qu'il te faut (cette syntaxe-là est plutôt prévue pour interfacer avec des routines asm), mais __attribute__((regparm)). Tu peux même faire #define __fastcall __attribute__((regparm)) smile

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

30

J'étais sûr que tu dirais ça... roll

Bon, aies au moins l'honnêteté de dire les choses jusqu'au bout : c'est pour que sa source soit compatible avec GTC...

Sinon, perso, je préfère préciser moi-même quels registres jutilise.
BlackVailor> à toi de choisir smile
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. »