Accueil Ti-Gen Foire Aux Questions Chat sur le chan #tigcc sur IRC
Liste des membres Rechercher Aide
Bienvenue Invité !   Se connecter             Mes sujets   
Administrer
0 membre(s) et 1 visiteur(s) actif(s) durant les 5 dernières minutes Utilisateurs actifs : Aucun membre + 1 visiteur
Avant de poster sur le forum, il y a des régles de bases à respecter pour une bonne entente et un respect de tous.
Veuillez lire la charte du forum.
  :: Index » Forum Ti68K » Programmation Assembleur 68K » ClipSpriteX8_OR (18 réponse(s))
./POST DE DEPART (post n°0)   Marquer comme non lu.
limmt Ecrit le: Mardi 23 août 2005 à 13:34 Déconnecté(e)    Voir le profil de limmt Envoyer un email à limmt Visiter le site WEB de limmt Envoyer un message privé à limmt  


voila j'ai besoin de cette fonction et j'ai vu qu'elle n'est aps dans extgraph :(
est-ce qu'il existe qqpart une version modifiée de extgraph la comprenant ou est-ce que quelqu'un connaissant l'asm pourrait la faire?
merci ;)
http://www.falco-fr.com/ - http://www.jump67.com/ - http://www.msf-league.com/
    
./Post n°1   Marquer comme non lu.
Nul Ecrit le: Mardi 23 août 2005 à 14:51 Déconnecté(e)    Voir le profil de Nul Envoyer un email à Nul Envoyer un message privé à Nul  

Cette fonction est disponible dans la beta 5: http://tict.ticalc.org/downloads/ext200b5RC1.tar.bz2
"De tous les animaux, l'homme a le plus de pente,
A se porter dedans l'excès."

Jean de la Fontaine
    
./Post n°2   Marquer comme non lu.
limmt Ecrit le: Mardi 23 août 2005 à 17:15 Déconnecté(e)    Voir le profil de limmt Envoyer un email à limmt Visiter le site WEB de limmt Envoyer un message privé à limmt  


merci ;)
j'avais encore la béta 4 :)
http://www.falco-fr.com/ - http://www.jump67.com/ - http://www.msf-league.com/
    
./Post n°3   Marquer comme non lu.
Lionel Debroux Ecrit le: Mardi 23 août 2005 à 17:23 Déconnecté(e)    Voir le profil de Lionel Debroux Envoyer un email à Lionel Debroux Visiter le site WEB de Lionel Debroux Envoyer un message privé à Lionel Debroux  

limmt, j'ai posté un lien vers ce fichier à quatre endroits, dont deux sur ce forum...
Lionel Debroux - membre de TICT.
    
./Post n°4   Marquer comme non lu.
limmt Ecrit le: Mardi 23 août 2005 à 19:12 Déconnecté(e)    Voir le profil de limmt Envoyer un email à limmt Visiter le site WEB de limmt Envoyer un message privé à limmt  


mais par contre y'a un pb, y'a pas la fonction en gray levels correspondante et j'ai écri ca mais ca aps l'air de marcher :(:


void GrayClipSpriteX8_OR(short x,short y,short h,const unsigned char* sprite1,const unsigned char* sprite2,short bytewidth,void* dest1,void* dest2)
{
ClipSpriteX8_OR_R(x, y, h, bytewidth, (unsigned char*)sprite1, (void *)dest1);
ClipSpriteX8_OR_R(x, y, h, bytewidth, (unsigned char*)sprite2, (void *)dest2);
}
http://www.falco-fr.com/ - http://www.jump67.com/ - http://www.msf-league.com/
    
./Post n°5   Marquer comme non lu.
Nul Ecrit le: Mardi 23 août 2005 à 20:50 Déconnecté(e)    Voir le profil de Nul Envoyer un email à Nul Envoyer un message privé à Nul  

Ca devrait marcher pourtant ...
"De tous les animaux, l'homme a le plus de pente,
A se porter dedans l'excès."

Jean de la Fontaine
    
./Post n°6   Marquer comme non lu.
limmt Ecrit le: Mardi 23 août 2005 à 20:57 Déconnecté(e)    Voir le profil de limmt Envoyer un email à limmt Visiter le site WEB de limmt Envoyer un message privé à limmt  


je l'appelle avec ca
GrayClipSpriteX8_OR(-y,0,100,(unsigned char *)bonus01_C0,(unsigned char *)bonus01_C1,20,bf1,bf1+4890)
ca devrait passer (bf1 est un buffer de 2*4890, car il est agrandit par rapport à l'original)
http://www.falco-fr.com/ - http://www.jump67.com/ - http://www.msf-league.com/
    
./Post n°7   Marquer comme non lu.
Nul Ecrit le: Mardi 23 août 2005 à 22:14 Déconnecté(e)    Voir le profil de Nul Envoyer un email à Nul Envoyer un message privé à Nul  

Effectivement, je viens d'essayer en noir et blanc déjà et ça ne marche pas. J'ai juste voulu afficher une image sur LCD_MEM et ... rien. Avec la fonction non clippée ça marche.
Je ne veux pas trop me risquer mais je pense que c'est un bug d'Extgraph ... Il faudrait le signaler à Lionel.
Tu avais essayé en noir et blanc avec un buffer "normal" ? (parce que ça vient peut-être de moi)
"De tous les animaux, l'homme a le plus de pente,
A se porter dedans l'excès."

Jean de la Fontaine
    
./Post n°8   Marquer comme non lu.
limmt Ecrit le: Mercredi 24 août 2005 à 07:46 Déconnecté(e)    Voir le profil de limmt Envoyer un email à limmt Visiter le site WEB de limmt Envoyer un message privé à limmt  


ca ne marche pas non plus :(
http://www.falco-fr.com/ - http://www.jump67.com/ - http://www.msf-league.com/
    
./Post n°9   Marquer comme non lu.
Lionel Debroux Ecrit le: Mercredi 24 août 2005 à 08:51 Déconnecté(e)    Voir le profil de Lionel Debroux Envoyer un email à Lionel Debroux Visiter le site WEB de Lionel Debroux Envoyer un message privé à Lionel Debroux  

Vu. Un testcase complet ?
S'il est parfaitement normal que ça ne fonctionne pas correctement sur un buffer agrandi, il ne semble pas normal que ça ne fonctionne pas sur un buffer normal. Pourtant, ces fonctions ont été testées, entre autres en utilisant:

OSFastArrows = 2;
for (i = -64; i < 64; i++) {
ClipSpriteX8_OR_R(i,i,64,8,(unsigned char *)tictlogo64,LCD_MEM);
}
ngetchx();
exit(0);

A tout hasard, est-ce que le SVN d'ExtGraph est mieux ?
Lionel Debroux - membre de TICT.
    
./Post n°10   Marquer comme non lu.
Lionel Debroux Ecrit le: Mercredi 24 août 2005 à 09:30 Déconnecté(e)    Voir le profil de Lionel Debroux Envoyer un email à Lionel Debroux Visiter le site WEB de Lionel Debroux Envoyer un message privé à Lionel Debroux  

Non, le SVN ne fait pas mieux.
Le test a été effectué *avant* de faire une optimisation des branches. Et évidemment, je ne l'ai pas faite correctement. Le problème se situe au début des ClipSpriteX8, c'est le mauvais type de comparaison: il faut remplacer
cmp.w %d5,%d1
jbls 0f
par
cmp.w %d5,%d1
jble 0f
Lionel Debroux - membre de TICT.
    
./Post n°11   Marquer comme non lu.
Lionel Debroux Ecrit le: Mercredi 24 août 2005 à 10:32 Déconnecté(e)    Voir le profil de Lionel Debroux Envoyer un email à Lionel Debroux Visiter le site WEB de Lionel Debroux Envoyer un message privé à Lionel Debroux  

Et il n'y avait pas que ça.
Cette fois-ci, les 4 tests (clippé nulle part, vérification SpriteX8Get + ClipSpriteX8, clippé haut et gauche, clippé haut et droite) passent de nouveau, pour les trois routines.
La révision est en train de se propager dans le repository SVN, à un rythme lent. Les routines de grays sont également corrigées (crash du double GrayOn()), avec le patch de Kevin.
Lionel Debroux - membre de TICT.
    
./Post n°12   Marquer comme non lu.
limmt Ecrit le: Mercredi 24 août 2005 à 11:14 Déconnecté(e)    Voir le profil de limmt Envoyer un email à limmt Visiter le site WEB de limmt Envoyer un message privé à limmt  


Maiis mon buffer agrandi n'a rien d'agrandi, j'utilise un buffer de 3840, au début d'un buffer de 4890, en fait ce sont deux buffers de 3840 qui sont espacés de 4890 octets
http://www.falco-fr.com/ - http://www.jump67.com/ - http://www.msf-league.com/
    
./Post n°13   Marquer comme non lu.
limmt Ecrit le: Mercredi 24 août 2005 à 11:15 Déconnecté(e)    Voir le profil de limmt Envoyer un email à limmt Visiter le site WEB de limmt Envoyer un message privé à limmt  


c'est quan dqu ey'aura une version débuguée de ClipSpriteX8_OR?
http://www.falco-fr.com/ - http://www.jump67.com/ - http://www.msf-league.com/
    
./Post n°14   Marquer comme non lu.
Nul Ecrit le: Mercredi 24 août 2005 à 11:40 Déconnecté(e)    Voir le profil de Nul Envoyer un email à Nul Envoyer un message privé à Nul  

#9: Si tu as toujours besoin d'un testcase:


#include <tigcclib.h>
#include "extgraph.h"

//128x80
unsigned char panneau_0[] = 
// Main Function
void _main(void)
{
  ClrScr();
  
  ClipSpriteX8_XOR_R(0, 0, 128, 10, panneau_0, LCD_MEM);
  ngetchx();
  SpriteX8_XOR_R(0, 0, 128, panneau_0, 10, LCD_MEM);
  ngetchx();
}


EDIT: On voit pas le code du sprite et de toute facon ca fait merder l'affichage
-Edité le Jeudi 25 août 2005 à 11:12 par limmt-
"De tous les animaux, l'homme a le plus de pente,
A se porter dedans l'excès."

Jean de la Fontaine
    
./Post n°15   Marquer comme non lu.
Kevin Kofler Ecrit le: Mercredi 24 août 2005 à 15:48 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Lionel Debroux :
Le test a été effectué *avant* de faire une optimisation des branches. Et évidemment, je ne l'ai pas faite correctement.

Comme d'habitude. Tu comprends maintenant pourquoi je n'ai pas envie d'optimiser un programme qui marche?
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°16   Marquer comme non lu.
Folco Ecrit le: Mercredi 24 août 2005 à 21:03 Déconnecté(e)    Voir le profil de Folco Envoyer un email à Folco Envoyer un message privé à Folco  


Je pense que c'est une question de test (re-tester après une optimisation). Pas d'optimisation proprement dite. :)
<<< Kernel Extremist©®™ >>>
Pas la peine d'aller là plus d'une fois tous les six mois...

"Il faut apprendre pour savoir qu'il faut apprendre pour savoir."
    
./Post n°17   Marquer comme non lu.
limmt Ecrit le: Mercredi 24 août 2005 à 21:37 Déconnecté(e)    Voir le profil de limmt Envoyer un email à limmt Visiter le site WEB de limmt Envoyer un message privé à limmt  


et je peut avoir quand une version qui marche?
http://www.falco-fr.com/ - http://www.jump67.com/ - http://www.msf-league.com/
    
./Post n°18   Marquer comme non lu.
Lionel Debroux Ecrit le: Jeudi 25 août 2005 à 09:07 Déconnecté(e)    Voir le profil de Lionel Debroux Envoyer un email à Lionel Debroux Visiter le site WEB de Lionel Debroux Envoyer un message privé à Lionel Debroux  

#13, #17: lire #11.
Si tu n'as pas d'outils appropriés, voir ce topic
et l'utiliser sur http://opensvn.csie.org/ExtGraph

#15: la routine marchait certainement, mais le laisser en l'état aurait été du "faites ce que je dis qui n'est pas ce que je fais".
[EDIT: oublié la balise lien, habitude des forums à auto-conversion; complété le post]
-Edité le Jeudi 25 août 2005 à 09:13 par Lionel Debroux-
Lionel Debroux - membre de TICT.
    
  :: Index » Forum Ti68K » Programmation Assembleur 68K » ClipSpriteX8_OR (18 réponse(s))
Pages : 1/1     « [1] » »|

.Répondre à ce sujet
Les boutons de code
[B]old[I]talic[U]nderline[S]trikethrough[L]ine Flip Hori[Z]ontallyFlip [V]erticallySha[D]ow[G]low[S]poilerCode [G][C]ite
Bullet [L]istList Item [K] Link [H][E]mail[P]icture SmileysHelp
Couleurs :
Saisissez votre message
Activer les smileys
     

Forum de Ti-Gen v3.0 Copyright ©2004 by Geoffrey ANNEHEIM
Webmaster: Kevin KOFLER, Content Admins: list, Server Admins: Tyler CASSIDY and Kevin KOFLER, DNS Admin: squalyl
Page générée en 45.61ms avec 18 requetes