1

Il y a un certain temps, j'ai fait un programme BASIC d'environ 8 ko. Celui-ci contenait beaucoup de boucles "if then" (je sais, c'est pas bien en BASIC...). Il se trouve que ce programme ralentit progressivement au cours de son utilisation pour arriver à un "ERROR:MEMORY". Quelqu'un saurait-il comment éviter ce désagrément ?

12

Je pense que le problème est que tu fais un [i:afbb16047f]Goto[/i:afbb16047f] pour sortir d'un bloc [i:afbb16047f]If...Then...End[/i:afbb16047f] et que ça leake de la mémoire sur les calculatrices TI à base de Z80. Il faut repenser ton algorithme.

Cf. http://www.geocities.com/raykremer/tifaq/index.html#1.5.1.
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

Ca fait plaisir de voir qu'il y a des gars motivés dans la communauté TI. smilePour ce qui est du problème, je penche plutôt du côté de Kevin Kofler (qui me répond sur deux foruls différents, ça fait plaisire !).

16

Lorsque j'ai testé ce programme sur 83+ avec la RAM quasi. vide (24k - 8 k pour le stockage du prog.), je n'ai pas atteint le ERR:MEMORY, mais le jeu a ralenti de façon continue et je pense que si j'avais eu le courage d'aller jusqu'au bout, j'aurais atteint l'erreur précitée.
Dés que j'ai le temps, je t'envoie le truc.

17

Lorsque j'ai testé ce programme sur 83+ avec la RAM quasi. vide (24k - 8 k pour le stockage du prog.), je n'ai pas atteint le ERR:MEMORY, mais le jeu a ralenti de façon continue et je pense que si j'avais eu le courage d'aller jusqu'au bout, j'aurais atteint l'erreur précitée.
Dés que j'ai le temps, je t'envoie le truc.

18

[quote:812f77777f="Mat"]mais kevin quand on programme sur TI en TIbasic il n y a pas de END a la fin d une IF THEN ELSE... enfin a moins que ca soit obligé sur TI 89?
parceque sur TI 82 83 ET 83+/SE j ai toujours fait sans et ca a toujours bien marché alors dis moi si c est une erreur de ta part ou si je me fous le doigt dans l oeil jusqu au coude![/quote:812f77777f]
C'est toi qui te trompes. Il faut obligatoirement un [i:812f77777f]End[/i:812f77777f] à la fin de ton bloc [i:812f77777f]If[/i:812f77777f] ([i:812f77777f]EndIf[/i:812f77777f] sur TI-89/92+/V200, [i:812f77777f]End[/i:812f77777f] sur TI-73/82/83/83+/83+SE/85/86), sauf si tu utilises le [i:812f77777f]If[/i:812f77777f] sans [i:812f77777f]Then[/i:812f77777f].
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é

22

[quote:4107df5fec="Deus Makina 2010"]Par contre, si tu a la structure :
IF
THEN
GOTO X1
ELSE
GOTO X2

je croi ke t pa obligé de mettre 1 END mé ca marche ke pour les GOTO :idea:[/quote:4107df5fec]
Mais c'est justement ce qu'il ne faut pas faire parce que ça leake de la mémoire!
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é

24

bouffer grin (dans ce contexte-là)
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é

26

Plusieurs personnes se sont manifestées pour que je leur envoie les programme qui me causait du souci... Si ils sont toujours motivés, qu'ils me donnent leur adresse email et je leur enverrai.