150

donc probeme inconnu...
projet en cours XiaoXiaoShow

151

Kevin>Est ce que cette erreur pourrait être à l'origine d'adresse error en quittant le prog ?
(Car ca fait deux jour que je cherche à résoudre ce bogue qui m'est apparu avec la beta 13 rage )
Visitez mon site : http://www.bobti89.fr.st
Testez mon forum ici

152

j'ai aussi ce bug d'adresse error en quittant le prog (depuis que j'ai rajouté quelque ligne de prog), je vais faire des testes mais je pense que ça peut venir de xlib (j'ai vu un topic a propos d'une erreur similaire quand on quitte avec xlib)
projet en cours XiaoXiaoShow

153

bobti89 :
Kevin>Est ce que cette erreur pourrait être à l'origine d'adresse error en quittant le prog ?
(Car ca fait deux jour que je cherche à résoudre ce bogue qui m'est apparu avec la beta 13 rage )

Peut-être. La meilleure manière de savoir est de mettre à jour TIGCC vers la bêta 16.
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é

154

heu ca devrait pas venir d'Xlib, je pense que la version d'Xlib que tu as est bug free (enfin j'ai quand meme tester quasiment toutes les fonctions dans tous les sens..)

155

Si ça ne viens pas de xlib alors ça doit venir de TIGCC car je ne crois pas avoir fait d'erreur, regardez par vous meme(j'ai mis en commentaire la partie qui provoque le bug):


perso=1;//2 joueurs puts("*Enter the on-calc name of your man\n:"); getsn (a, 9); if (!strlen(a)) {strcat(a,"dan");puts("dan");} if ((fichier1=fopen(a,"rt"))== NULL) fin(1); char temp[99]; puts("\nPlayer1:"); puts(fgets(temp,99,fichier1));//ligne1 debutpos[0]+=strlen(temp); puts("Name:"); puts(fgets(Player_name[0],99,fichier1));//ligne2 debutpos[0]+=strlen(Player_name[0]); puts("Author:"); puts(fgets(temp,99,fichier1));//ligne3 debutpos[0]+=strlen(temp); puts("Number of move:"); puts(fgets(temp,99,fichier1)); debutpos[0]+=strlen(temp); nmaxmove[0]=atoi(temp); /* puts("Verification player1:press a key"); ngetchx(); int unsigned i; for (i=0;i<nmaxmove[0];i++) { puts("\nname:"); puts(fgets(move_name[0][i],40,fichier1));//name //ngetchx(); puts("type:"); puts(fgets(temp,10,fichier1));//type //ngetchx(); move_type[0][i]=atoi(temp); puts("dmg:"); puts(fgets(temp,10,fichier1));//damage //ngetchx(); move_dmg[0][i]=atoi(temp); puts("kc:"); puts(fgets(move_kc[0][i],40,fichier1));//key-code //ngetchx(); puts("data:"); puts(fgets(temp,3,fichier1));//data //ngetchx(); puts(fgets(temp,atoi(temp)*33+10,fichier1)); //ngetchx(); //puts("kc:");puts(move_kc[0][i]);      } puts(fgets(temp,10,fichier1)); //*/
projet en cours XiaoXiaoShow

156

une des fonctions que j'utilise dans la partie en commentaire est buggée?
projet en cours XiaoXiaoShow

157

tu peux pas utiliser ngetchx il me semble quand xlib est activée.

158

les gars...j'ai trouvé...
Bon je m'excuse d'avoir 'accusé' à tort ces 2 supers outils que sont TIGCC et XLIB.

Mon string temp a au maximum 99 caracteres or atoi(temp)*33+10>99
d'ou le bug...

encore désolé...

au fait tu as raison on ne peut pas utiliser ngetchx quand xlib est activé c'est pourquoi
tous mes ngetchx sont //commentés
(a l'interieur du /*commentaire global*/)

Voila,voila...

A propos je vais bientot distribuer une premiere version 'jouable' de mon jeu
car l'affichage et l'animation du personnage est géré,le teste des touches aussi(pour enclancher des mouvements), le teste des contacts de meme.

bref il ne me reste qu'a tout optimiser est surtout revoir l'ensemble de l'interface graphique car pour l'instant elle est casiment inexistante

Pstongueour lire une ligne entiere de texte sachant qu'on ne connait pas le nombre de caracteres a lire, comment vous vous y prennez?
projet en cours XiaoXiaoShow

159

j'ai reperer des bugs pour la derniere version beta de TIGCC:

Quand on fait un clique droit sur le texte source du programme et qu'on bouge la souris un peu partout sur l'ecran(le bouton de la souris est relaché et rien n'a été selectionné dans le menu deroulant) alors des portions de texte sont selectionnés.

Autre probleme plus genant:c'est un probleme qui provoque le disfonctionnement de la detection des touches sous xlib.
Voyez par vous meme en testant l'exemple (XDev) fournis dans Xlibv1.0:
le sprite ne bouge plus quand on active les touches directionnelles.
projet en cours XiaoXiaoShow

160

Elynx
: Quand on fait un clique droit sur le texte source du programme et qu'on bouge la souris un peu partout sur l'ecran(le bouton de la souris est relaché et rien n'a été selectionné dans le menu deroulant) alors des portions de texte sont selectionnés.

Je confirme, mais pourrais-tu reporter ça directement à Sebastian (en anglais ou allemand, au choix) s'il te plaît?
Autre probleme plus genant:c'est un probleme qui provoque le disfonctionnement de la detection des touches sous xlib.
Voyez par vous meme en testant l'exemple (XDev) fournis dans Xlibv1.0: le sprite ne bouge plus quand on active les touches directionnelles.

Je confirme, mais il faut que je regarde plus en détail pour voir si c'est vraiment un bogue de TIGCC ou de XLib.
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é

161

Ce n'est pas un bogue. Cette librairie statique a été compilée en août 2002 avec une très ancienne version de TIGCC et appelle _rowread en lui passant un paramètre sur la pile. Or, la convention d'appel a changé en septembre 2003, et le paramètre est maintenant exigé dans un registre (%d0 en l'occurrence). Toute librairie statique compilée avant septembre 2003 et utilisant _rowread (ou une des autres fonctions affectées) doit être recompilé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é

162

arf, pas très délicat de changer comme ça les conventions d'appel, de force...
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

163

On n'allait pas pénaliser tous les programmes en gardant une ABI compatible juste pour faire marcher une ou deux librairies statiques closed source. Nous n'avons jamais promis une ABI stable pour TIGCCLIB et nous ne le promettons toujours pas. Tout programme recompilé avec le nouveau TIGCC utilisera automatiquement la bonne ABI pour la TIGCCLIB correspondante. Il n'y a que les librairies statiques pour lesquelles les mainteneurs sont obligés de faire un effort, et la XTeam a été catastrophique sur ce point (sources des versions les plus stables perdues on ne sait pas où, manque total de coordination entre TiMad et nEUrOO, releases promises et jamais sorties, ...).
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é

164

oué, je comprend votre point de vue...
et je reconnais qu'il est préférable... même s'il est parfois pénalisant
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

165

• squale92 sets mode +politiquement_correct

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

166

Sinon, un workaround est de rajouter une vieille copie de rowread.s au projet:
.data
	.xdef _rowread
_rowread:
| Write the mask to the port
	move.w (%sp,4),0x600018
| Wait for a few milliseconds until the I/O can return a valid value
	move.w #24,%d0
0:
	dbra %d0,0b
| Read the port and write it to %d0 (return value register)
	move.b 0x60001B,%d0
| Invert the byte
	not.b %d0
	and.w #0xFF,%d0
| Return
	rts

La fonction du projet prendra la préférence par rapport à celle de tigcc.a.

Mais attention, si d'autres fonctions de XLib.a appellent d'autres fonctions de tigcc.a ayant elles aussi changé de convention d'appel, il faudra faire la même manip pour ces fonctions.
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é

167

En meme temps c'est qaund meme pas super sympat de la part de tigcc de ne pas garder une compatibilité ascendante...
Sinon Xlib n'est pas close source... mais lost source, ya une grosse difftongue
bon je vais voir si je peux recompiler une version stable. (sans rien promettre je part en vac demain).

168

kevin-> j'ai fait un bug report


JackosKing -> recompile une version stable pleeeeease love love !!
Que je puis continuer de develloper mon projet!!
Je suis lancé là, ce serait bete que je m'arrete !
projet en cours XiaoXiaoShow

169

ok faut que je vois avec neuroo si il a les routines géométriques.

170

merci,merci,merci,merci,merci,merci,merci!!!!
projet en cours XiaoXiaoShow

171

Je te signale que je t'ai déjà donné une solution en attendant:
Kevin Kofler :
Sinon, un workaround est de rajouter une vieille copie de rowread.s au projet:
.data
	.xdef _rowread
_rowread:
| Write the mask to the port
	move.w (%sp,4),0x600018
| Wait for a few milliseconds until the I/O can return a valid value
	move.w #24,%d0
0:
	dbra %d0,0b
| Read the port and write it to %d0 (return value register)
	move.b 0x60001B,%d0
| Invert the byte
	not.b %d0
	and.w #0xFF,%d0
| Return
	rts

La fonction du projet prendra la préférence par rapport à celle de tigcc.a.

Mais attention, si d'autres fonctions de XLib.a appellent d'autres fonctions de tigcc.a ayant elles aussi changé de convention d'appel, il faudra faire la même manip pour ces fonctions.


Et sinon, la meilleure solution á long terme serait de ne pas utiliser XLib (mais plutôt ExtGraph 2 ou carrément TIGCCLIB tout court)...
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é

172

ou genlib smile
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

173

Beurk, genlib, c'est kernel. sick
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é

174

et ?
je vois pas le problème
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

175

Moi si, mais pourrait-on éviter cette discussion ici pour une fois? 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é

176

oui, on peut éviter, et on évite.

(de toute, on a déjà eu cette discussion sur le forum de la TICT aujourd'hui... on va pas en discuter deux fois en si peux de temps... surtout que c'est complètement Hors-Sujet sad )
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

177

Kevin Kofler :
Je te signale que je t'ai déjà donné une solution en attendant:
Kevin Kofler :
Sinon, un workaround est de rajouter une vieille copie de rowread.s au projet:
.data
	.xdef _rowread
_rowread:
| Write the mask to the port
	move.w (%sp,4),0x600018
| Wait for a few milliseconds until the I/O can return a valid value
	move.w #24,%d0
0:
	dbra %d0,0b
| Read the port and write it to %d0 (return value register)
	move.b 0x60001B,%d0


| Invert the byte
	not.b %d0
	and.w #0xFF,%d0
| Return
	rts

La fonction du projet prendra la préférence par rapport à celle de tigcc.a.



Je copie les lignes d'assembleur dans un fichier rowread.s que j'inclus dans mon projet?
edit:c'est bon j'ai compris comment ça marche..

Et sinon, la meilleure solution á long terme serait de ne pas utiliser XLib (mais plutôt ExtGraph 2 ou carrément TIGCCLIB tout court)...


Je suis d'accord qu'à long terme c'est mieux de creer ses propres fonctions mais là je programme a tres court terme car j'ai une 2ieme année de prepas qui arrive à toute vitesse et j'ai encore du boulot pour etre pret a l'aborder.

bref si j'arrive a créer une version xlib avant qu'il ne soit trop tard, deja ce sera bien
ensuite j'espere qu'en ecole d'ingenieur j'aurais plus de temps(mais bon c'est dans encore un an, 2 si je redouble, ce qui est fort possible) sad


projet en cours XiaoXiaoShow

178

Au fait, j'ai un 'devoir de vacances' un sujet de concours: CENTRALE SUP ELEC dans lequel ils parlent de:
-une convergence simple
-une convergence absolue
-une convergence normale
-une convergence uniforme
J'ai pas l'impression d'avoir vu ça en 1iere année...je ne connais que la
convergence normale moi.

Si quelqu'un peu m'aider...
projet en cours XiaoXiaoShow

179

La convergence absolue, c'est pour les séries (sommes infinies): ∑un converge absolument si ∑|un| converge. Je suppose que "simple" soit utilisé par opposition à "absolue", mais je ne suis pas sûr. C'est dans le même contexte?

La convergence uniforme, c'est pour les suites (ou séries) de fonctions: fn(x) converge uniformément vers f(x) si pour tout ε, il existe N tel que |fn(x)-f(x)|<ε pour tout n>N et pour tout x (avec le même N pour tout x). Je suppose que "normale" soit utilisé par opposition à "uniforme", mais je ne suis pas sûr. C'est dans le même contexte?
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é

180

adresse du sujet:
http://centrale-supelec.scei-concours.org/CentraleSupelec/2004/PSI/sujets/math1.pdf

I.B.2) -> j'ai fait cette question avec 2 reccurrences et en considérent que la 'convergence simple' correspond à la convergence que je connais.

I.B3) -> là Je bloque à cause du terme "uniforme".
mais d'apres la "logique du sujet" j'ai posé une conjecture que j'ai ensuite démontré.
Mais je ne sait pas si c'est la reponse qu'ils attendent puis que je ne connais pas la 'convergence uniforme'.

I-C) -> là des données parlent d'une convergence absolue mais la suite en question ne correspond pas a une somme
dont tu parles dans ta definition

I.D) -> là des données parlent d'une convergence normal sur un interval confus puis il faut demontrer une convergence uniforme sur un interval


II.C.3) -> demonter une convergence uniforme sur un interval

II.D.1) -> demonter une convergence normal sur un interval

donc meme context pour normal/uniforme je devais pouvoir m'en sortir avec ta definition.


projet en cours XiaoXiaoShow