>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 ! |
D'a^res tes sources, tes sprites sont a hauteur fixe... enfin bon pas grave... fais comme tu veux.... |
Bah ça a peu d'avantages d'avoir une hauteur paramétrable, et au moins un désaventage : ralentissement. 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. |
c'est vrai que la hauteur paramétrable, je ne m'en sert que très peu (et, en fait, je pourrai même m'en passer) « What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall |
Heu .. avantage.. si je veux un sprite de 16*17 je fais comment? > vive le gaspillage de memoire.... Et puis pour un langage haut niveau c'est pas tres pratique mais bon... De plus, il suffit d'optimiser un peut ta routine et tu pourais faire aussi rapide a 20 cycles pres.... Enfin bon si c'est ca azur... c'est encore un programme generateur de prog gourmant en mem.... |
>>"c'est encore un programme generateur de prog" Ha merde c'est pas ça la définition d'un compilateur Mon pauvre si t'es pas heureux tu te crées tes propres routines, ça n'a rien a voir avec le compilo ou le langage eux-mêmes [edit]Edité par Thibaut le 24-11-2001 à 21:39:15[/edit] 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. |
>>"c'est encore un programme generateur de prog" Ha merde c'est pas ça la définition d'un compilateur !?!! >>voila une remarque forte interessante... mais bon c'est pas tout a fait la definition d'un compilo dsl Forcement il y en a un peut mare de voir des prog de 60ko qui pourais tenir 20 ko ... Puis faut pas etre tres malin pour comprendre que la hauteur variable a que des avantages.... enfin bon de toute maniere tu fais ce que tu veux, mais bon esperons que peut de personne utilise ton compilo parce que ca sera encore un raz de marre de programme enorme pour pas grand chose.... |
arf... Evitons de faire partir ce topic en live... « What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall |
Moi je veux bien C'est juste le prétentieux TImad qui confond librairie et compilateur, et qui se permet de chier sur quelque chose dont il ne connaît pas la difficulté... Vas-y mon cher, programme-toi ton compilo et les libs qui vont avec. On en reparlera dans 2 ans. 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. |
calem messieurs, calme... « What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall |
Et arretez de penser que c'est en deroulant la boucle qu'on fait les meilleures optimisations ! |
arf.... « What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall |
Pour 89 //void ClearScreen89(void* lightplane,void* darkplane); // C prototype asm ("xdef CleaScreen89 ClearScreen89: move.l 4(%a7),%a0 move.l 8(%a7),%a1 movem.l %d3-%d7/%a2-%a4,-(%a7) lea (0xf00-(8+28)*30,%a0),%a0 lea (0xf00-(8+28)*30,%a1),%a1 moveq #0x0,%d0 moveq #0x0,%d1 moveq #0x0,%d2 moveq #0x0,%d3 moveq #0x0,%d4 moveq #0x0,%d5 moveq #0x0,%d6 movea.l %d0,%a2 movea.l %d0,%a3 movea.l %d0,%a4 moveq #13-1,%d7 0: movem.l %d0-%d6/%a2-%a4,-(%a0) // 40 movem.l %d0-%d6/%a2-%a4,-(%a1) movem.l %d0-%d6/%a2-%a4,-(%a0) // 80 movem.l %d0-%d6/%a2-%a4,-(%a1) movem.l %d0-%d6/%a2-%a4,-(%a0) // 120 movem.l %d0-%d6/%a2-%a4,-(%a1) movem.l %d0-%d6/%a2-%a4,-(%a0) // 160 movem.l %d0-%d6/%a2-%a4,-(%a1) movem.l %d0-%d6/%a2-%a4,-(%a0) // 200 movem.l %d0-%d6/%a2-%a4,-(%a1) dbf %d7, 0b // 200 * 13 = 2600 movem.l %d0-%d6/%a2-%a4,-(%a0) // 2640 movem.l %d0-%d6/%a2-%a4,-(%a1) movem.l %d0-%d6/%a2-%a4,-(%a0) // 2680 movem.l %d0-%d6/%a2-%a4,-(%a1) movem.l %d0-%d6/%a2-%a4,-(%a0) // 2720 movem.l %d0-%d6/%a2-%a4,-(%a1) movem.l %d0-%d6/%a2-%a4,-(%a0) // 2760 = LCD_SIZE - 30*(8+28) movem.l %d0-%d6/%a2-%a4,-(%a1) movem.l (%a7)+,%d3-%d7/%a2-%a4 rts ") //void CopyScreen89(void* src, void*dest); // C prototype asm ("xdef CopyScreen89 CopyScreen: move.l 4(%a7),%a0 move.l 8(%a7),%a1 movem.l %d3-%d7/%a2-%a4,-(%a7) moveq #13-1,%d7 0: movem.l (%a0)+,%d0-%d6/%a2-%a4 // 40 movem.l %d0-%d6/%a2-%a4,(%a1) movem.l (%a0)+,%d0-%d6/%a2-%a4 // 80 movem.l %d0-%d6/%a2-%a4,40(%a1) movem.l (%a0)+,%d0-%d6/%a2-%a4 // 120 movem.l %d0-%d6/%a2-%a4,80(%a1) movem.l (%a0)+,%d0-%d6/%a2-%a4 // 160 movem.l %d0-%d6/%a2-%a4,120(%a1) movem.l (%a0)+,%d0-%d6/%a2-%a4 // 200 movem.l %d0-%d6/%a2-%a4,160(%a1) lea 200(%a1),%a1 dbf %d7, 0b // 200 * 13 = 2600 movem.l (%a0)+,%d0-%d6/%a2-%a4 // 40 movem.l %d0-%d6/%a2-%a4,(%a1) movem.l (%a0)+,%d0-%d6/%a2-%a4 // 80 movem.l %d0-%d6/%a2-%a4,40(%a1) movem.l (%a0)+,%d0-%d6/%a2-%a4 // 120 movem.l %d0-%d6/%a2-%a4,80(%a1) movem.l (%a0)+,%d0-%d6/%a2-%a4 // 160 movem.l %d0-%d6/%a2-%a4,120(%a1) movem.l (%a7)+,%d3-%d7/%a2-%a4 rts ") Voila les routines pour 89 normalement fonctionnelles. |
OK. merci beaucoup ! Je teste ça dès ce week-end... (je peux plus trop la semaine... y'a eu des pbs avec des logiciels y parait... => g effacé TIGCC et VTI de mon compte IUT « What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall |