30

./27> arf, ok

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

31

> Si t'as vraiment besoin d'une vitesse incroyable, déroule la boucle en passant par une var pour sauvegarder tous tes registres. (#17)
J'avais essayé ce style de programmation sur une routine d'effacement d'un seul plane (__stkparm__ à l'époque, ça fait longtemps). J'avais utilisé 15 registres. Je savais bien que ça ferait du code horriblement gros, mais je voulais voir.
Résultat: amélioration vitesse très faible (quelques pourcents), alors que la taille a été augmentée dans des proportions inacceptables (3840/60 = 64 movem -> 256 bytes, plus l'effacement / restauration des registres)... Donc, poubelle. Morale: faire le bourrin en déroulant les boucles n'est pas toujours intelligent... Si on est obligé de dérouler ses boucles pour arriver à faire ce qu'on veut, c'est peut-être qu'on veut faire trop sur une machine pas adaptée...


=> certe mais j'ai une petite critique:
1. Celle de grays est déroullée, donc elle prend de la place.
2. Si la vitesse est si important que ca, il serait interessante de mettrre la fonction enextern pour pouvoir l'utiliser en dehors du prog.

32

Raphaël :
Bon par contre après il faut attendre les switch pour les HW1 en faisant :
GrayWaitNSwitches (2); Moi j'attend qu'un switch en général.

Ça ne marche que 2 fois sur 3.
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

heu question con,
pour synchroniser faut mettre quoi?
faut utiliser: GrayWaitNSwitches
je met quel argument?

34

#28: le moteur de sBibi est bien, oui, mais le hardware n'est pas adapté... Faire la même chose sur un hardware adapté, du style GBA, est moins difficile (je ne sais pas le faire), quand même...

#30:
1. la routine de grays de TIGCC n'est pas complètement déroulée. Elle copie l'écran par tiers, pour autant qu'il me semble. Je te rappelle qu'il y a des cas où l'utilisation d'une boucle déroulée est obligatoire (gray en software), d'autres où elle ne l'est pas (lib graphique, il faut aussi avoir des versions plus petites et moins rapides, pas tout le monde a besoin de vitesse pure...).
2. Pourquoi faire (quel usage en aurais-tu "en dehors du prog" (?)) ?

#32: je me demande si ça ne serait pas marqué dans la doc de TIGCC (je n'ai pas vérifié)...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

35

non en fait je voulais dire en dehors de la fonction, d'aileur pour Xlib v2, je l'ai externalisé de la fonction de gray, et maintenant je l'utilise pour la copie des plan, ca prend pas plus de place et ca permet d'etre plus rapide que la fonction d'extgraphlib, alors pourquoi s'en privé, un ptit jsr c'est util de temps en temps tongue

pour la doc, j'ai pas trouvé dans la doc de la fonction portant le nom que j'ai cité sad

36

JackosKing :
heu question con,
pour synchroniser faut mettre quoi?
faut utiliser: GrayWaitNSwitches je met quel argument?

2
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é

37

ok merci.
Au fait un conseil pour la prochain release de tigcc lib et extgraphlib, externalisé la fonction decopie d'ecran ca evite d'en avoir 2 (et en plus ca pose pas de probleme de compatibilité)

38

au fait cette attente n'est pas nécessaire sur un HW non?

39

Ce n'est nécessaire que sur HW1 et sur VTI, pas sur HW2 ou V200.
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é