30

Oua je suis vraiment vraiment content:

Avec TIGCC 0.94:
PolySnd v2.0 en dynamique=3993
PolySnd v2.0 en statique=34772
PolySnd Player=24429

Et avec TIGCC 0.95:
PolySnd v2.0 en dynamique=3953
PolySnd v2.0 en statique=24322
PolySnd Player=21305

Je suis. eek
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

31

-

32

Orion_ :
et dit, c normal que demo.asm une fois xdef __main ajouté, plante au démarrage oncalc neutral

Non. sad
Maile-moi les sources pour que je regarde ce qui se passe, s'il te plaît.
EDIT: et _tigcc_native ne fonctionne pas, il le trouve pas neutral

Il faut définir le label pour l'exporter:
_tigcc_native: xdef _tigcc_native
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é

33

-

34

OK, merci, j'ai reçu ton mail. (Je m'en fiche si elles sont illisibles, l'important, c'est de voir d'où vient le bogue. grin) Je vais voir ça quand j'aurai fini de déboguer l'histoire des labels locaux qui boguent en mode all-relocs. A68k a été testé très peu (je n'ai compilé que UnInEvHk 3.00 avec) malheureusement. sad
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é

35

bon en virant le -l j'ai 182 erreurs de plus, je continue de chercher wink
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.

36

Sinon je trouve que les options à cocher pour définir le modèle de calculatrice supporté, le min ams, etc n'est pas une bonne idée si on peut cocher/décocher les cases à un autre moment qu'à la création du projet: tout ce qu'on obtient ce sont des warnings de redéfinition ...
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.

37

Ximoon
: Sinon je trouve que les options à cocher pour définir le modèle de calculatrice supporté, le min ams, etc n'est pas une bonne idée si on peut cocher/décocher les cases à un autre moment qu'à la création du projet: tout ce qu'on obtient ce sont des warnings de redéfinition ...

Non, car les #defines dans les sources sont obsolètes. Si tu crées un nouveau fichier .c, tu n'auras plus aucun #define mis automatiquement. Les options du projet envoient des switches -D à GCC, ils ne créent pas de #defines. Donc on peut les changer à tout moment.
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é

38

Orion_, ta ligne de commande de linking est incorrecte. tigcc.exe linke automatiquement avec tigcc.a, il ne faut pas le rajouter explicitement. Là, tu linkes avec tigcc.a 2 fois, ce qui fait tout boguer. J'ai corrigé le truc pour linker une seul fois et ça marche.

Et rajoute -DNO_AMS_CHECK -mno-bss pour virer le code de démarrage pour ravoir la taille d'avant, ainsi que --optimize-code --cut-ranges pour utiliser l'optimisation du linker.

Bref: tigcc -DNO_AMS_CHECK -mno-bss --optimize-code --cut-ranges -Os Demo.asm Init.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é

39

La mise à jour de A68k promise est maintenant disponible: A68k 2.71.F3n (sources, binaire Win32)
Cette mise à jour corrige le bogue avec les labels locaux en mode all-relocs.

Encore désolé pour le bogue, c'était ma faute.
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é

40

-

41

Orion_ :
eek, je dream, j'ai gagné 248 octets grace a TIGCC v0.95 !!!! (alors que j'ai qu'une toute petite partie en C et le reste en asm)

C'est l'optimisation du linker. smile Sans optimisation du linker, tu gagnes 4 octets misérables par rapport à TIGCC 0.94. grin
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é

42

Franchement je suis love de TIGCC, en plus on peut paramètrer, compiler pour les TI92 et le must gagner énormément de taille sur les programms, cf polySnd Player,; je sens que je vais m'obliger à sortir une autre version de PolySnd bien plus petite. wink
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

43

-

44

Orion_
:
Kevin Kofler :
(Je m'en fiche si elles sont illisibles, l'important, c'est de voir d'où vient le bogue. grin)

elle sont pas si illisibles que ça tongue

J'ai vu. smile Donc n'aie pas peur à me montrer les sources. grin
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é

45

Par contre le mode External Data variable permet de compiler seulement un fichier en ASm ou en C contenant que des données ou encore un programme mais sans le lanceur? (Désolé pour la question conne. sad)
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

46

Pour le mode "External Data", il faut que le programme ait des sections .text (code) et .data (données) séparées. Pour le C, l'IDE (ou tigcc.exe) passe automatiquement le bon switch (-mno-merge-sections), mais pour l'assembleur, il faut mettre les bonnes sections soi-même. Et le code de démarrage est évidemment obligatoire pour gérer ça, donc il te faudra mettre:
__ref_all___startup_code: xdef __ref_all___startup_code
_tigcc_native: xdef _tigcc_native
 xdef __main

 section ".text"
__main: ;fonction principale

si ton programme est en assembleur. (Mon exemple ci-dessus utilise la syntaxe A68k.)
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é

47

Ah oui, il faut aussi choisir un format de relogements, donc soit:
__ref_all___kernel_format_data_var: xdef __ref_all___kernel_format_data_var
(relogements style kernel, mais relogés par le code de démarrage)
soit:
__ref_all___compressed_format_data_var: xdef __ref_all___compressed_format_data_var
(relogements compressés style Fargo 0.2.1, mais relogés par le code de démarrage)
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é

48

D'accord, c'est vraiment cool, franchement cette version est trop bien.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

49

moi je voi pa trop skia de nouveau... sad
avatar

50

Mes 189 erreurs venaient du freg-relative qui ne fonctionne manifestement pas de façon très compatible avec tigcc 0.94, et les 7 erreurs précédentes venaient bien du -l.
Donc on n'a plus le droit de savoir la taille du programme après compilation (ou alors j'ai pas encore vu où)? Pas très pratique quand on veut faire des optimisations ...
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.

51

Aussi même en cochant la case de compilation pour v200 ça ne marche plus avec l'AMS 2.07 patché dans le pack d'ExtendeD, je ne sais pas si ça marche sur raie v200 du coup (je signale ça au passage).
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.

52

Ximoon
: Mes 189 erreurs venaient du freg-relative qui ne fonctionne manifestement pas de façon très compatible avec tigcc 0.94,

-freg-relative ne fonctionne pas du tout dans cette bêta. Ça n'a pas été implémenté tout simplement. Il faudra attendre au moins la bêta 2.
Donc on n'a plus le droit de savoir la taille du programme après compilation (ou alors j'ai pas encore vu où)? Pas très pratique quand on veut faire des optimisations ...

Regarde la taille du fichier *.??z.
Ximoon
: Aussi même en cochant la case de compilation pour v200 ça ne marche plus avec l'AMS 2.07 patché dans le pack d'ExtendeD, je ne sais pas si ça marche sur raie v200 du coup (je signale ça au passage).

Hmmm... Ça devrait marcher normalement. sad
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é

53

Kevin Kofler
:
Ximoon
: Mes 189 erreurs venaient du freg-relative qui ne fonctionne manifestement pas de façon très compatible avec tigcc 0.94,

-freg-relative ne fonctionne pas du tout dans cette bêta. Ça n'a pas été implémenté tout simplement. Il faudra attendre au moins la bêta 2.

sad -> je remet la 0.94 ...
Donc on n'a plus le droit de savoir la taille du programme après compilation (ou alors j'ai pas encore vu où)? Pas très pratique quand on veut faire des optimisations ...

Regarde la taille du fichier *.??z.

il y a perte de fonctionnalité là. Pourquoi ne pas afficher un bête message dans la barre de status en bas de la fenêtre à la fin de la compilation par exemple?
Ximoon
: Aussi même en cochant la case de compilation pour v200 ça ne marche plus avec l'AMS 2.07 patché dans le pack d'ExtendeD, je ne sais pas si ça marche sur raie v200 du coup (je signale ça au passage).

Hmmm... Ça devrait marcher normalement. sad

Sous vti, pas chez moi en tous cas.
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.

54

J'ai essayé de compiler les exemple window... et TIGCC refuse de les compiler, j'ai des undefined refernce to WinOpen... et implicte declaration de WinOpen.... et bien d'autres.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

55

Ximoon
:
Donc on n'a plus le droit de savoir la taille du programme après compilation (ou alors j'ai pas encore vu où)? Pas très pratique quand on veut faire des optimisations ...

Regarde la taille du fichier *.??z.
il y a perte de fonctionnalité là. Pourquoi ne pas afficher un bête message dans la barre de status en bas de la fenêtre à la fin de la compilation par exemple?

J'ai revérifié, et si tu coches "Display message after successful compilation", l'IDE te donne les résultats (y compris la taille du programme) dans le message.
Ximoon
: Aussi même en cochant la case de compilation pour v200 ça ne marche plus avec l'AMS 2.07 patché dans le pack d'ExtendeD, je ne sais pas si ça marche sur raie v200 du coup (je signale ça au passage).

Hmmm... Ça devrait marcher normalement. sad
Sous vti, pas chez moi en tous cas.

Ah, je vois le problème. Il faut envoyer le v2z à VTI, pas le 9xz. Mais comme VTI met toujours "TI-92+" dans la barre de titres, TIGCC IDE ne reconnaît pas la V200 et envoie le mauvais fichier. Il te faudra envoyer le fichier à VTI à la main.

Pour avoir les fichiers compatibles avec tous les modèles comme avant, il faut décocher "Optimize calculator constants".
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é

56

1- soit, mais c'est très lourd (enfin je trouve) d'avoir un message qui s'affiche comme ça, je me sens agressé... mais pourquoi pas... je maintiens ma proposition d'afficher ça dans la barre de status happy
2- ok
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.

57

Ximoon :
1- soit, mais c'est très lourd (enfin je trouve) d'avoir un message qui s'affiche comme ça, je me sens agressé... mais pourquoi pas... je maintiens ma proposition d'afficher ça dans la barre de status happy

Demande ça à Sebastian, c'est lui l'auteur de l'IDE. 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é

58

j'irai poster ça sur ezboard à l'occase...
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.

59

Kevin> Au fait, tu as oublié de répondre à mon post ./10
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. »

60

Sasume :
Sinon, question qui n'a rien à voir : je me suis toujours demandé à quoi ça servait de cocher "Link against tigcc.a" confus C'est pour inclure tigcclib au projet automatiquement ?

Oui. Et ça devrait toujours être coché en cas d'utilisation normale.
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é