60

ben non, du moment que ça tient sur la TI, c'est bon
si tu pars ds l'autre sens, tu auras un jeu petit en taille et lent, et qd tu vas optimiser la vitesse il va grossir en taille triso c pas logique du tout
avatar
納 豆パワー!
I becamed a natto!!!1!one!

61

Ben non, on pense à la taille dès le départ et continue à y penser jusqu'à la fin. Donc "qd tu vas optimiser la vitesse" = "jamais". 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é

62

Kevin Kofler
: Si on optimise vraiment (à grande échelle), on optimise les 2. Les optimisations en vitesse à détriment de la taille sont des micro-optimisations qui ne valent que rarement le coup en vitesse. Elles gaspillent juste de la place.

Cette "grande échelle" n'existe pas ou quasiment pas sur Ti, tout ce qu'on peut faire, y comprit pour des programmes conséquents, c'est un compromit. Mais il y a une quantité d'optimisations diverses utilisables, qui apportent un gain loin d'être négligeable en vitesse (tout du moins pour celles que j'ai testé), et qui font effectivement augmenter un peu la taille du prog.
Plus clairement j'ai un projet en développement qui devrait normalement avoir un fps constant de 20 (ce qui n'est pas énorme), et qui n'aurait jamais pu atteindre ce chiffre avec une optimisation totale en taille.
C'est ce que je dis. grin Mais tu dois t'être trompé quelque part. grin

Arg couic Enfin tu as corrigé toi même l'erreur.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

63

Ben, on passe à un fps variable alors.
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

Super la mentalité yN, plus de mauvaise foi les uns que les autres...
Logique on ne peut pas tout avoir. Pour pouvoir utiliser les meilleurs jeux, il faut abandonner les TSR ou les apps qui utilisent trop de RAM Toujours est-il que les posts sont dans le même ton (enfin sauf les tiens) au sujet de la vitesse
Perso, je suis encore un newbie, en tous cas au niveau de mon code. Donc déjà je code comme un porc, alors forcément le prog à la base sera lent. Ce n'est pas une routine qui me fera gagner trois cycles (mais augmenter de 10 ko mon code) de CPU qui va vraiment faire effet, alors qu'il y a des parties du code où je pourrais être plus de deux fois plus rapide simplement en optimisant mon algorithme. De plus, il y a la stabilité qui rentre en compte, les routines AMS étant, à mon avis, bien plus stables que tout bidouillage optimisé en vitesse.
J'utilise ma TI pour calculer, et pour des programmes utilitaires, et optionellement pour jouer et programmer un peu. Alors si ma calc n'est pas fonctionnelle au moment où j'en ai besoin ou qu'elle n'a jamais plus de place, elle ne sert clairement à rien.
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

65

Salut tout le monde alors ça fait assez longtemps que je suis pas venu alors voila ce que je veux dire en essayant de vous mettre d'accord:
Kevin:Qui te dit qu'"on veut" de la vitesse???
Tu n'es pas Thor à ce que je sache, donc c'est à lui de me dire ce qu'il veut, pas à toi!
Je pense que Thor n'est pas ignare, il sait sûrement que le ROM_CALL prend moins de place.

Pas forcément. Il est "THE newbie" en ses propres mots.

désolé pour toi Thibaut mais comme l'a dit Kevin je suis THE newbie du C alors je ne cherche (pour l'instant) a me compliquer la vie avec des fonctions des librairies et en ce qui concerne la vitesse elle ne doit pas être a mon avis trés rapide puisque le rectangle plein que je veux afficher ne sert qu'a effacer un texte a l'écran qui est réactualisé juste aprés
Cyril Mottier [Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
Tuto sur l'utilisation de Vertel3 : Cliquez ici

66

Oké. Il est vrai que l'emploi de librairies peut être compliqué, et tant que tu n'auras pas besoin de routines rapides, tu pourras garder AMS. smile
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

67

Kevin Kofler :
Ben, on passe à un fps variable alors.

Non, je préfere fixer le fps à la valeur minimale qu'il devrait atteindre. Les variations rendent la jouabilité pourrave dès qu'elles sont trop importantes.
Brunni :
[ ... ] J'utilise ma TI pour calculer, et pour des programmes utilitaires, et optionellement pour jouer et programmer un peu. Alors si ma calc n'est pas fonctionnelle au moment où j'en ai besoin ou qu'elle n'a jamais plus de place, elle ne sert clairement à rien.

Et alors ? Ça apporte quoi au topic de savoir que t'utilise pas ta calc pour jouer ? C'est ton pb tu fais ce que tu veux...
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

68

Tu sais, il arrive qu'on ait envie d'utiliser une calculatrice de temps en temps pour calculer et de temps en temps pour jouer. roll Et alors les jeux qui empêchent les calculs de fonctionner, ben ils ne sont pas très pratiques. 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é

69

Non, je préfere fixer le fps à la valeur minimale qu'il devrait atteindre. Les variations rendent la jouabilité pourrave dès qu'elles sont trop importantes.
pokeIO(0x600017,[valeur]);
OSFreeTimer(6);
OSRegisterTimer(6,1);
[ton code]
while(!OSTimerExpired(6));
Et ton FrameRate n'est plus variable! tongue
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

70

Et alors ? Ça apporte quoi au topic de savoir que t'utilise pas ta calc pour jouer ? C'est ton pb tu fais ce que tu veux...
Ca n'est pas ton cas et ça se voit. Mais j'utilise ma calc pour jouer ET pour calculer. Je ne sais pas pourquoi mais je ne pense pas être le seul.
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

71

Brunni
:
Non, je préfere fixer le fps à la valeur minimale qu'il devrait atteindre. Les variations rendent la jouabilité pourrave dès qu'elles sont trop importantes.
pokeIO(0x600017,[valeur]);
OSFreeTimer(6);
OSRegisterTimer(6,1);
[ton code]
while(!OSTimerExpired(6));
Et ton FrameRate n'est plus variable! tongue

Ce n'est pas ça, son problème. Son problème, c'est d'arriver à tenir le fps qu'il fixe.
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é

72

while(!OSTimerExpired(6)); ->while(!OSTimerExpired(6)) idle();
Si tu n'es pas en niveau de gris. La consommation des piles, c'est important ça aussi.
Ce n'est pas ça, son problème. Son problème, c'est d'arriver à tenir le fps qu'il fixe.
Ah je vois... Toujours est-il que ce n'est pas un newbie, alors il peut avoir besoin de fonctions optimisées si le reste de son code l'est également.
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

73

Brunni :
PokeIO(0x600017,[valeur]);
OSFreeTimer(6);
OSRegisterTimer(6,1);
[ton code]
while(!OSTimerExpired(6));
Et ton FrameRate n'est plus variable! tongue

LOL nan mais merci ça va je sais faire grin
Ah je vois... Toujours est-il que ce n'est pas un newbie, alors il peut avoir besoin de fonctions optimisées si le reste de son code l'est également.

Le code n'est pas optimisé à fond en vitesse (aucune boucle déroulée, et aucune optimisation qui augmenterait la taille ou la consomation de RAM de façon trop importante, par exemple), mais pour les fonctions je n'utilise quasiment rien d'AMS, beaucoup trop lent. Forcément ça prend plus de place sad
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

74

Kevin Kofler :
Tu sais, il arrive qu'on ait envie d'utiliser une calculatrice de temps en temps pour calculer et de temps en temps pour jouer. roll Et alors les jeux qui empêchent les calculs de fonctionner, ben ils ne sont pas très pratiques. grin

ouais mais en meme temps les jeux de merde et les jeux qui sont petits mais lents au point de pas etre tres jouable, ils n'y restent pas plus de 5 min sur la ti tongue
avatar
納 豆パワー!
I becamed a natto!!!1!one!

75

liquid
:
Kevin Kofler :
Tu sais, il arrive qu'on ait envie d'utiliser une calculatrice de temps en temps pour calculer et de temps en temps pour jouer. roll Et alors les jeux qui empêchent les calculs de fonctionner, ben ils ne sont pas très pratiques. grin

ouais mais en meme temps les jeux de merde et les jeux qui sont petits mais lents au point de pas etre tres jouable, ils n'y restent pas plus de 5 min sur la ti tongue
Mais les jeux qui plantent quasi systématiquement, ils font encore moins longtemps que ça! grin
Il y a le premier mois où tu reçois ta TI, tu es tout content, tu mets n'importe quel jeu. Puis tu te rends compte que ta TI peut aussi servir pour les maths, et là, il n'y a plus beaucoup de jeux qui restent. De ce que je me souviens, il y a:
-Queue (tétris, fonctionnel, stable et que 16 ko le ppg)
-Platinum edition (également très fonctionnel)
-AM (petit mario sympa)
Mais c'est rien comparé à tous les jeux qui ont circulé sur ces TI.
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

76

Je ne sais pas si quelqu'un a répondu, mais pour un rectangle plein, tu peux faire ainsi: (je l'ai testé)
void rectanglePlein(short x0,short y0,short x1,short y1,short mode) {
 SCR_RECT rectangle;
 rectangle=(SCR_RECT){{x0,y0,x1,y1}};
 ScrRectFill(&rectangle,&(SCR_RECT){{0,0,LCD_WIDTH-1,LCD_HEIGHT-1}},mode);
}

Et après tu fais par exemple:
rectanglePlein(10,30,150,70,1);
Le dernier argument (mode) spécifie si le rectangle sera blanc=0, noir=1 ou inversé=2.
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

77

J'ai du mal à voir l'interet de cette routine... Et puis tant qu'à faire :

#define rectanglePlein(x0,y0,x1,y1,mode) ScrRectFill(&(SCR_RECT){{x0,y0,x1,y1}},&(SCR_RECT){{0,0,LCD_WIDTH-1,LCD_HEIGHT-1}},mode);

est plus pratique.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

78

H-1,LCD_HEIGHT-1}},1);Ou alors directement :ScrRectFill(&(SCR_RECT){{10,30,150,70}},&(SCR_RECT){{0,0,LCD_WIDTJe n'ai pas testé, mais ça devrait marcher.
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. »

79

Vertyos> Si tu testes ta routine avec des nombres non-constants, ça renverra "invalid lvalue in unary" ou un truc du type. C'est marqué dans la doc de TIGCC...
Sasume> Idem que pour Vertyos.
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

80

Brunni :
Vertyos> Si tu testes ta routine avec des nombres non-constants, ça renverra "invalid lvalue in unary" ou un truc du type. C'est marqué dans la doc de TIGCC... Sasume> Idem que pour Vertyos.

Tu vis en quel siècle??? Ce n'est plus le cas depuis GCC 3.1 déjà!
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é

81

Brunni :
Vertyos> Si tu testes ta routine avec des nombres non-constants, ça renverra "invalid lvalue in unary" ou un truc du type. C'est marqué dans la doc de TIGCC... Sasume> Idem que pour Vertyos.

A l'ouest Brunni tongue
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

82

A l'ouest Brunni
Je ne comprends pas ta réaction. Désolé, mais bon j'ai eu une fois l'erreur, maintenant je ne la fais plus (pas même pour essayer si avec le nouveau GCC ça plante toujours)
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

83

Brunni
: Je ne comprends pas ta réaction.

Bah quand je poste un bout de code (un corrigé à partir du tiens), et que sans même essayer tu me balance qu'il est faux (alors qu'il est tout a fait correct), bah désolé mais t'aurais mieux fait de te taire.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

84

Désolé Vertyos, mais j'ai TIGCC v0.93 installé ici, et sur cette version, y'a bien une erreur. Donc je n'ai pas balancé qu'il était faux sans savoir...
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

85

TIGCC 0.93 roll
C'est pas parceque tu n'es pas à jour que mon code est faux... Il est parfaitement correct et ça doit faire un an que tu te tape une version de TIGCC périmée grin
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

86

On est complètement hors-topic là; ceci dit je n'ai jamais dit que ton code était faux. Tu avais l'air de me prendre pour un con avec ma grosse routine, alors je t'explique juste que je ne l'ai pas implémentée pour rien.
EDIT: TIGCC 0.93 est installé ici, mais chez moi j'utilise 0.94...
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

87

Brunni
: Tu avais l'air de me prendre pour un con avec ma grosse routine, alors je t'explique juste que je ne l'ai pas implémentée pour rien.

Je ne t'ai pas reproché de lui avoir proposé une grosse routine, je te reproche de m'avoir sorti du tac au tac que la mienne était fausse, sans même l'avoir testée...
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)