60

Y'a encore bcp de risques avec db92?
AS: donnons nous les moyens de programmer plus facilement

La solitude, c'est l'occasion de se poser beaucoup de questions que l'on a pas
souvent l'occasion de se poser

61

A tout hasard, n'y a-t-il pas un switch qui aligne les données automatiquement ? Pourrais-tu poster tes options de compilation ?
Sinon, à moins qu'il y ait quelque chose que je ne sache pas, ça ressemble à un bug.

> Y'a encore bcp de risques avec db92?
Il y en a bien moins qu'avant. Je ne l'ai pas downloadé récemment, mais c'est au moins presque stable (pas testé, je ne peux pas dire). Peu de bugs sont postés, en tout cas...
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

Les switchs de A68K sont: -g -t
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.

63

geogeo
a écrit : Ce qui signifie que le compilateur met autmatiquement les octets sur une adresse paire donc ma liste devient:

C'est bizarre. Je n'ai jamais vu A68k faire ça auparavant.
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é

64

Je voudrais bien qu'il ne fasse pas ça. sad Mais il le fait. Vous voulez que je poste tout?
Je sais pas comment faire, je ne peut plus avancer dans mon programme tout ce décale.
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.

65

j'ai testé sous la 2.71.f2 de Fargo II, ça le fait aussi...
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.

66

geogeo
a écrit : Je sais pas comment faire, je ne peut plus avancer dans mon programme tout ce décale.

Tu implémentes un switch qui dit à A68k de ne pas faire ça. grin Les sources sont là pour ça. Envoie-moi un patch quand tu as fini. smile Sinon, je peux essayer de m'en occuper, moi aussi, si tu veux, mais je n'ai pas vraiment le temps, donc ça pourrait devoir attendre 1 ou 2 semaines. 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é

67

Elles sont où les sources? Je vais voir ça.
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.

68

Dans les sources de 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é

69

Ouha 7 mo à télécharger heuresement que j'ai l'ADSL, je vais voir ça. Pour le compiler je compile avec quoi comme logiciel? VC++ ça suffit?
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.

70

C'est dans le fichier Adirect.c.
AddrCnt = AddrBndW (AddrCnt);
Le code qui nous intéresse est là :    case DC:						/* DC */
	if ((Size == Word) || (Size == Long))
Donc apparamment, A68k n'arrondit à l'adresse paire suivante que si Size représente un word ou un long. J'ai essayé de regarder rapidement où est modifié Size, mais je n'ai pas trouvé...

71

+x-OpCode, SizeErr); /* Invalid size */ Size = Word; /* Default to Word. */ break; } }
Je pense qu'une autre partie intéressante est dans le fichier Symtab.c, il s'agit de la fonction GetParts :    if ((x < OpCode) || (*x != '.'))	/* If no explicit size is given */
/*	Size = Word;	*/		/*  default to Word (16 bits).  */
/* bugfix by Kevin Kofler for the TIGCC team in v.2.71.F3b: */
    {
	Size = Word;			/*  default to Word (16 bits).  */
    noExplicitSize=TRUE; /* remember that no explicit size was given! */
    }

    else {
/* bugfix by Kevin Kofler for the TIGCC team in v.2.71.F3b: */
    noExplicitSize=FALSE; /* remember that an explicit size was given! */
    
	*x++ = '\0';			/* Chop off size extension. */
	switch (toupper(*x)) {
	case 'B':			/* Byte */
	case 'S':			/* Short Branch */
	    Size = Byte;
	    break;
	case 'W':			/* Word */
	    Size = Word;
	    break;
	case 'L':			/* Long */
	    Size = Long;
	    break;
	default:
	    Error (OpLoc
Désolé si c'est un peu long. En plus, je ne suis même pas sûr que ce soit bien cet endroit qui nous intéresse.
En tout cas, d'après ce morceau de code et celui du post précédent, il ne devrait pas y avoir d'alignement automatique sur une adresse paire lorsqu'on manipule un byte.

Bon, je vais faire des tests...

72

C'est le morceau du message #69 où se situe le problème. Le code écrit là veut dire: si le DC est en .W ou .L, aligne sur une adresse paire.

Ce qu'il faut faire maintenant est rajouter un switch en ligne de commande pour supprimer cela. (Je pense qu'il est une bonne idée de laisser le code actif par défaut parce qu'un dc.w à une adresse impaire n'est normalement pas une très bonne idée.)
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é

73

Hum en fait, j'avais mal compris ton problème.
Oui, A68K rajoute un octet nul si ton word n'est pas à une adresse paire. Mes tests le montrent, ainsi que le code posté dans les deux posts précédents...
J'avais mal compris ton pb au début, je croyais que a68k alignait sur des adresses paires même tes bytes.

74

OK, pour faire ça, il faut rajouter une variable globale (beurk) qu'on initialise à 0 si le switch n'est pas actif, ou à 1 s'il l'est ?
Sinon, pour le switch on prend quelle lettre ? Il reste A, B, C, J ou U.
Pourquoi pas U comme UnEven ?

75

U comme Unaligned, c'est très bien. 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é

76

Mais je pense qu'à ce point, je pourrai m'en sortir moi-même ce weekend. Ce n'est plus qu'une question d'insérer entre 3 et 6 lignes au bon endroit. 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é

77

Ouai U c'est pas mal. Donc c'est un bug de A68K ou c'est vraiment fait comme ça?
jackiechan>Merci d'avoir pris du temps pour corriger ce problème. smile
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.

78

C'est fait exprès, vu qu'il y a du code exprès pour le faire.
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é

79

C'est pas logique je trouve.
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.

80

c'est pas logique du point de vue de la définition des dc.x, mais du point de vue de l'utilisation d'un dc.w si... enfin le problème vient surtout du fait que ça n'avait pas l'air d'être spécifié... enfin c'est réglé maintenant smile
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.

81

Bon, je ne sais pas comment on fait un PATCH, mais à mon avis, voici les modifications qu'il faudrait apporter à la source :

Fichier A68kglb.h :
Suppress automatic word-align */Ajouter à partir de la ligne 60 :GLOBAL int UnAligned; /* -u

Fichier A68kMain.c :
ligne 77 :UnAligned = Ajouter à la
se 'U': UnAligned = TRUE; break;Ajouter à partir de la ligne 224 :ca

Fichier Adirect.c :
Long)) && !UnAligned)Modifier la ligne 38 : if (((Size == Word) || (Size ==

Voilà, c'est en gros ce qu'il faut faire à mon avis pour que ça marche.
Mais en fait, j'ai remarqué que les autres switch touchent à une variable appelée cmderror, je pense que celui là aussi devra la modifier, mais comme je n'ai pas compris à quoi elle sert, je ne sais pas ce qu'il faut mettre.

82

kevin>Par contre si je veut diffuser A68K, c'est possible et si oui je doit diffuser la lience GPL c'est ça? Et signaler cette licence dans ma doc?
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.

83

geogeo a écrit :
jackiechan>Merci d'avoir pris du temps pour corriger ce problème. smile
Ça a été un réel plaisir.

84

Bon voilà. Essaye cette version pour voir si elle marche mieux. (N'oublie pas de passer le switch -u. 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é

85

jackiechan a écrit :
Bon, je ne sais pas comment on fait un PATCH, mais à mon avis, voici les modifications qu'il faudrait apporter à la source :
[...]
Voilà, c'est en gros ce qu'il faut faire à mon avis pour que ça marche. Mais en fait, j'ai remarqué que les autres switch touchent à une variable appelée cmderror, je pense que celui là aussi devra la modifier, mais comme je n'ai pas compris à quoi elle sert, je ne sais pas ce qu'il faut mettre.

C'est à peu près ça, mais tu as raté quelques endroits à modifier (notamment la liste des switches dans A68kmain.c, et aussi les fichiers de documentation), et tu as oublié l'appel à checkswitch (c'est à ça que sert cmderror). Et j'ai déjà fait la correction avant d'avoir lu ce message, mais merci quand-même. smile
geogeo
a écrit : kevin>Par contre si je veut diffuser A68K, c'est possible et si oui je doit diffuser la lience GPL c'est ça? Et signaler cette licence dans ma doc?

Ce n'est pas sous GPL, mais la documentation dit:
     Note:  This program is Freely Distributable, as opposed to Public
Domain.  Permission is given to freely distribute this program provided no
fee is charged, and this documentation file is included with the program.

Donc tant que tu inclus la documentation et que tu ne demandes pas de l'argent pour la distribution, tu peux distributer 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é

86

Merci, je viens de le tester et ça mache très bien. smile
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.

87

OK, je vais envoyer ça à Sebastian pour la prochaine version de TIGCC (qui sera la 0.95 bêta 1, donc pas pour tout de suite), après avoir mis à jour la documentation au format .hss.
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é

88

Dans combien de temps sortira à peu près la 0.95 b1 ?

89

Quand le nouveau linkeur sera en un état qui qualifie au moins de bêta (et pas d'alpha). On y est presque. Sebastian est en train d'écrire la documentation, qui est le dernier grand point manquant. Je vais aussi devoir faire 2-3 trucs sur GCC et GNU as pour qu'ils coopèrent mieux avec le nouveau linkeur (les fichiers objet existants seront quand-même utilisables, mais certaines nouvelles fonctionnalités du nouveau linkeur ne marcheront que si on recompile avec un GCC adapté).

PS: Quand on parle d'état de bêta, c'est pour les targets TI-89/92+/V200. Pour Fargo, ça sera complètement expérimental, et il faudra probablement récupérer les fichiers objet nécessaires pour créer le header binaire des programmes/librairies Fargo séparément (Je le mettrai évidemment à disposition.), vu que Sebastian préfère ne pas inclure les fichiers Fargo dans TIGCC avant d'avoir décidé de manière définitive comment on les consolidera avec le système de documentation et de headers existant. (Actuellement, il n'y a ni documentation, ni headers, ni librairie statique pour Fargo. J'ai tout déclaré moi-même pour Backgammon.)
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é

90

Est-ce qu'il sera possible d'inclure faststr.h dans TIGCC 0.95 Beta 1, si ça avance suffisamment vite (cf le gros topic que je viens de poster à l'instant sur notre forum) ?
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.