60

pour le AND puis OR, c'est clair que c'est plusn lent... mais ça le fait pas d'avoir des ennemis à travers lesquels on voit l'arrière plan grin
En fait, c'est ce que je faisait avant que PpHd me file la routine d'effacement d'écran : j'effaçait en faisant pr tous les sprites (=> maintenant, le jeu est bcp plus rapide !!!)

Par contre, avant, j'avais des sortes de masques, qui me servaient à effacer les emplacements... et ce que je voulais effacer était en noir...
Maintenant, va falloir que je reffasse ts les masks, en les mettant en blanc sad
(y'en a pas pour trop longtemps je penses...)
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

61


J'ai pas compris, tu préfères attendre les fonctions masquées ou tu peux t'arranger pour faire avec un OR ou un AND, mais pas les deux ?
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

62

cela dépend du temps d'attente pour les fonctions maskées grin
Pour le moment, je peux me contenter de celles de Extgraph... mais, qd tu auras écrit les tiennes, je serai happy de troquer celles de Extgraph contre des fonctions plus performantes grin
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

63

Je serais curieux de voir ta routine de spr32 maitre smile

64

PpHd> le début de la guerre de l'optimisation, entre les DIEUX et MAITRES ?
grin
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

65


'tention : je n'ai jamais vu les sources de ExtGraph, p-ê ses PutSprite sont-ils plus rapides !
Mais quand je vois ses routines (pourtant optimisées un peu par PpHd) de recopie de buffers qui sont présentées sur le forum, j'imagine que mon petit bébé GRAPHX surpasse le gros ExtGraph roll
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

66

Thibaut> déjà, les fonctions de sprite de Extgraph sont écrites en C...
(au contraire des deux fohnctions que PpHd a arrangé)

La routine de Extgraph en sprite16 est 70% plus lente que celle de Genlib, je crois (ou 80cheeky, je sais plus le chiffre exactr que PpHd me disait sad
Pour le reste... Et bien... celle de sprite16 est la plus rapide => les autres st plus lentes grin
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

67

Arf; ma reponse est pas passe.
Bon je resume : y'a pas de mal a depasser extgraph.

68

oué, qd on s'y connais ne serait-ce qu'un peu grin
Mon truc, c'est plus de mettre des foncitons les unes à la suite des autres que de les concevoir grin
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

69

Oui, oui. Mais tu vois qu'avec Extgraph on peut quand meme booster, si on l'utilise bien smile
(Critique sauvage, desole wink

70

merci pour la critique sad
En fait, j'avais pensé à une telle solution... mais vu que les routines que j'avais de base dans Extgraph ne fonctionnaient qu'avaec un écran entier, je ne pouvais pas les utiliser => j'ai fait autrement...
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

71

Pour PpHd et squale92. C'est la dernière version qui date de <ben c'est écrit dans l'en-tête>, y'a pas encore le clipping ni toutes les fonctions que j'envisage. Notez la fonction de grays qui est vide wink
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

72

oué... c beau tout ce code ASM grin
j'y piges pas gd chose... elles sont pas en niveux de gris ?
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

73

GSSpr16And est pas buguee ? (lsr.W #4, d1 / add.w d1,d1 ?)
Pkoi tu decoupes en decalage de 2 word ? Ok c bien pour 32, mais pour 16 c inutile, non ?
L'utilisation d'a7 peut etre perilleuse si une int intervient est qu'elle modifie usp (... ca peut arriver).

74


Je ne vois nulle part lsr.w #4, d1 / add.w d1,d1 confus

Je fais avec des mots parceque c'est aussi rapide, mais moins chiant !

Pour a7, tu as raison. Tu as une solution ?
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

75

Justement ! Il manque le add.w d1,d1 pour aligner l'adresse a l'ecran, non ?
Es-tu sur que c'est aussi rapide ?

76

J'allais te poser cette question. Par rapport à ExtGraph, ça te semble mieux ou pas ?

Pour le add, tu peux montrer les quelques lignes où il manque, je ne vois pas où c'est !

Et le pb du a7, je suppose que GenLib a un truc efficace pour l'éviter ?
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

77

On peut désactiver toutes les interruptions tout simplement. (genlib tourne toujours avec les interruptions désactivées.) Et quelles interruptions modifient USP? (Je ne vois pas ce que les interruptions viendraient chercher à USP, mais il y a des trucs bizarres dans AMS.)
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é

78

Dans Krypton, j'ai supprimé toutes les interruptions :
AUTO_INT_1 et 5 pour l'utilisation de _rowread
AUTO_INT_6 parce qu'il posait pb qd un Kernel était installé
les autres parce qu'ils ne me servaient pas (le link, par exemple)
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

79

>Thib: Pour le 16, je ne sais pas. Pour le 32, oui
Et le pb d'usp n'intervient essentiellement pour des surcouches d'ams.

80

Et par curiosité, par rapport à Genlib ?
grin
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

81

Je sais pas.

82

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

83

En fait il sait : mes routines sont potentiellement meilleures, elles le deviennent effectivement en déroulant les boucles et remplaçant les calculs d'offsets par la lecture d'une table précalculée tongue ?

Blagues mises à part, je suis content de voir que j'ai dépassé un plus "grand" que moi pour les sprites 32 bits smile


J'ai découvert un petit bug dans les PutSprite 8 et 16 : je sauvegarde sur la pile le LSW de d5 alors que j'y écris avec moveq. C'est corrigé.

squale92 : bientôt je posterai le support des masques. C'est pas long à faire wink

[edit]Edité par Thibaut le 22-11-2001 à 16:57:59[/edit]
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

84

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

85

Tu es bloqué sur ce mot depuis hier soir grin

Au fait, pour répondre à ta question plus haut : oui c'est en NDG ! Tu vois que le premier argument doit être l'adresse du plane où afficher le sprite.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

86

c'est en gray ?
Vu qu'il y a un seul plane, je supose qu'il faut afficher une fois sur le plan LIGHT et un autre sur le DARK, non ?
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

87

ben oui !

Ca marche comment avec ExtGraph ?
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

88

Bon quelques petites remarques:
tu ne sauvgarde pas les registres? (putpxl)
putpxl et toutes tes routines peuvent etre optimisée par un table.. mais c'est comprehensible que l'on ne veuille pas perde 128 octetswink

Sinon t'es routine sont peut etre rapide, mais je les considere comme quasiment inefficace; en effet tout tes sprites devront etre enregistre au format recommendée par les fonctions, la solution: refaire une fonction qui redimentionne les sprites en ram... et qui retourne une adresse du sprite... mais il me semble bien azur est un language haut niveau? donc je trouve cela un peu ridiculewink
pour resoudre ton probleme, il suffit de faire un demi deroulement de la boucle...
genre en gros:
if(taille_sprite&1) { affiche une ligne de ton sprite... }
taille_sprite>>=1;
while (taille_sprite) { affiche deux lignes de ton sprite a chaque fois }

bon perso sur un sprite de taille 16 ca vaut le coup... a toi de voir..
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

89

>> tu ne sauvgarde pas les registres? (putpxl)
Tu ne connais pas les conventions du C... wink

>> toutes tes routines peuvent etre optimisée par un table
Je le sais... lit le post 83 un peu plus haut.

>> pour resoudre ton probleme
Quel pb ??
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

90

>tout tes sprites devront etre enregistre au format recommendée par les fonctions,
A bon ?
Et sinon tu files une description du format des sprites a l'afficheur de sprites ?
Y'a toujours un format !