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 C » masker & merger un buffer (27 réponse(s))
./REPRISE DU POST PRECEDENT (post n°19)   Marquer comme non lu.
LionelA Ecrit le: Dimanche 3 juillet 2005 à 16:53 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


ouais voila je m'etais ch*é au niveau des parentheses mais c'était ce que je voulais faire. Sinon il suffit de declarer des pointeurs en long et de copier les lightplane darkplane etc dedans pour que ca passe sans la feature de tigcc :)
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/
    
./Post n°20   Marquer comme non lu.
Kevin Kofler Ecrit le: Dimanche 3 juillet 2005 à 16:57 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  


D'ailleurs, c'est de toute façon la bonne chose à faire, parce que le code tel qu'il est là (même avec mes corrections):
  • détruit les variables globales,
  • ne permet pas d'utiliser le postincrement de manière efficace vu que tu postincrémentes des variables globales.
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°21   Marquer comme non lu.
limmt Ecrit le: Dimanche 3 juillet 2005 à 18:39 Déconnecté(e)    Voir le profil de limmt Envoyer un email à limmt Visiter le site WEB de limmt Envoyer un message privé à limmt  


jc'est ce que je vais faire pasque si ca me détruit les buffers c'est as vraiment une bonne idée :)
http://www.falco-fr.com/ - http://www.jump67.com/ - http://www.msf-league.com/
    
./Post n°22   Marquer comme non lu.
limmt Ecrit le: Dimanche 3 juillet 2005 à 18:44 Déconnecté(e)    Voir le profil de limmt Envoyer un email à limmt Visiter le site WEB de limmt Envoyer un message privé à limmt  


void Display_start_menu()
{
  long *lp=(long *)lightplane;
  long *dp=(long *)darkplane;
  long *smp=(long *)smplane;
  long *smp2 = (long*)(smp+LCD_SIZE);
  for (i=LCD_SIZE;i--;)
  {
    *((long *)lp)&=*(long *)(buffer_sm_Mask);
    *(((long *)lp)++)|=*(((long *)smp)++);
    *((long *)dp)&=*(((long *)buffer_sm_Mask)++);
    *(((long *)dp)++)|=*(smp2++);
  }
}


ca plante
-Edité le Dimanche 3 juillet 2005 à 18:44 par limmt-
http://www.falco-fr.com/ - http://www.jump67.com/ - http://www.msf-league.com/
    
./Post n°23   Marquer comme non lu.
Kevin Kofler Ecrit le: Dimanche 3 juillet 2005 à 19:02 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  


Tu détruis toujours la variable globale buffer_sm_Mask.
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°24   Marquer comme non lu.
limmt Ecrit le: Dimanche 3 juillet 2005 à 19:07 Déconnecté(e)    Voir le profil de limmt Envoyer un email à limmt Visiter le site WEB de limmt Envoyer un message privé à limmt  


buffer_sm_Mask c'est un pointeur vers un sprite, j'ai oublié de le restaurer à la fin :s
http://www.falco-fr.com/ - http://www.jump67.com/ - http://www.msf-league.com/
    
./Post n°25   Marquer comme non lu.
Lionel Debroux Ecrit le: Dimanche 3 juillet 2005 à 20:35 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  

C'est sûr que le postincrémenté sur des globals n'a aucun intérêt. Pointeurs auxiliaires toujours !
Lionel Debroux - membre de TICT.
    
./Post n°26   Marquer comme non lu.
limmt Ecrit le: Dimanche 3 juillet 2005 à 20:51 Déconnecté(e)    Voir le profil de limmt Envoyer un email à limmt Visiter le site WEB de limmt Envoyer un message privé à limmt  


mais c'est pas un global, c'est un pointeur vers un global :)
http://www.falco-fr.com/ - http://www.jump67.com/ - http://www.msf-league.com/
    
./Post n°27   Marquer comme non lu.
Folco Ecrit le: Dimanche 3 juillet 2005 à 21:32 Déconnecté(e)    Voir le profil de Folco Envoyer un email à Folco Envoyer un message privé à Folco  


Lionel-> C'est payant à condition que le registre %an utilisé comme pointeur le soit plus d'une fois à la suite avant de servir à autre chose, sinon l'initialisation du pointeur (lea.l xxx) et une seule utilisation (move.s x,(%an)) prend plus de place que l'utilisation directe de la variable.
(enfin, si GCC s'y prends comme ça, perso c'est comme ça que je le vois)
<<< 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."
    
  :: Index » Forum Ti68K » Programmation C » masker & merger un buffer (27 réponse(s))
Pages : 2/2     « 1 [2] » »|

.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 55.6ms avec 18 requetes