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 » Problème avec ExtGraph (10 réponse(s))
./POST DE DEPART (post n°0)   Marquer comme non lu.
Folco Ecrit le: Mercredi 22 juin 2005 à 01:26 Déconnecté(e)    Voir le profil de Folco Envoyer un email à Folco Envoyer un message privé à Folco  


j'ai un problème avec une fonction d'ExtGraph

voici mon code:
   clr.w  d0
   move.w  d4,d1
   subq.w  #1,d1
   move.w  SCREEN_WIDTH,d2
   move.w  d4,d3
   addq.w  #1,d3
   movea.l  dark_and_light_planes,a0
   movea.l  dark_and_light_planes+4,a1
   move.w  #2,-(a7)
   jbsr  GrayFastFillRect_R |ça devrait tracer un rectangle allant de x=0 à x=SCREEN_WIDTH de 3 lignes de haut
   addq.w  #2,a7


ça affiche donc bien un rectangle aux dimensions voulues.
mais quand je mets #0.w dans la pile, ça affiche rien, #1.w, ça affiche dans le plan foncé, #2.w, dans le plan clair, alors que ça devrait afficher dans les deux plans, mais en changeant les modes, non?

Ce que dit la doc:
void GrayFastFillRect_R(register void* dest1 asm("%a0"),register void* dest2 asm("%a1"), register short x1 asm("%d0"),register short y1 asm("%d1"),register short x2 asm("%d2"),register short y2 asm("%d3"),short color) __attribute__((__stkparm__))


-Edité le Mercredi 22 juin 2005 à 10:01 par Martial Demolins-
<<< 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°1   Marquer comme non lu.
Sasume Ecrit le: Mercredi 22 juin 2005 à 08:17 Déconnecté(e)    Voir le profil de Sasume Envoyer un email à Sasume Visiter le site WEB de Sasume Envoyer un message privé à Sasume  

Non, à priori le comportement est correct. Pourquoi ça devrait changer de mode ?
    
./Post n°2   Marquer comme non lu.
Lionel Debroux Ecrit le: Mercredi 22 juin 2005 à 09:16 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  

> mais quand je mets #0.w dans la pile, ça affiche rien, #1.w, ça affiche dans le plan foncé, #2.w, dans le plan clair, alors que ça devrait afficher dans les deux plans,
L'enum GrayColors contient les valeurs {COLOR_WHITE=0,COLOR_LIGHTGRAY=1,COLOR_DARKGRAY=2,COLOR_BLACK=3};
Bizarre. Vérifie le code en C.

> mais en changeant les modes, non?
C'est à dire ? Si tu veux dire par là "changer le plane grayscale utilisé" (GraySetPlane), c'est non, car les Fast n'y sont pas sensibles et ne l'utilisent pas.
Lionel Debroux - membre de TICT.
    
./Post n°3   Marquer comme non lu.
Folco Ecrit le: Mercredi 22 juin 2005 à 09:19 Déconnecté(e)    Voir le profil de Folco Envoyer un email à Folco Envoyer un message privé à Folco  


Je pensais que la fonction remplissait un rectangle dans les deux plans, avec le même mode à passer par la pile (superposer, effacer ou inverser). Apparement, ce n'est pas un bug ou autre, c'est juste une mauvaise interprétation du nom de la fonction que j'ai fait.
si Lionel confirmait...
<<< 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°4   Marquer comme non lu.
Folco Ecrit le: Mercredi 22 juin 2005 à 09:21 Déconnecté(e)    Voir le profil de Folco Envoyer un email à Folco Envoyer un message privé à Folco  


ok, cross.

Je pensais que les modes désignaient A_NORMAL, A_REVERSE et A_REPLACE...

et sinon, ne t'inquiètes pas pour l'ordre des couleurs, c'est juste que je mets l'adresse du plan foncé dans a0, celle du plan clair dans a1.

re-edit-> en fait au début, t'as vraiement aps du comprendre où je situais le problème :D

-Edité le Mercredi 22 juin 2005 à 10:00 par Martial Demolins-
<<< 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°5   Marquer comme non lu.
Lionel Debroux Ecrit le: Mercredi 22 juin 2005 à 10:05 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  

> Je pensais que les modes désignaient A_NORMAL, A_REVERSE et A_REPLACE...
Si ce n'est pas marqué dans la doc que ce n'est pas le cas, c'est un défaut de la doc. Si ça l'est, c'est que tu es un vilain pas beau !

[EDIT: non, c'est la doc qui n'est pas complète]
[EDIT2: je me demande si je ne devrais pas mettre ces Gray... dans les grayutils]
[EDIT3: fait: mis cette Gray... dans les grayutils]
-Edité le Mercredi 22 juin 2005 à 10:23 par Lionel Debroux-
Lionel Debroux - membre de TICT.
    
./Post n°6   Marquer comme non lu.
Folco Ecrit le: Mercredi 22 juin 2005 à 10:13 Déconnecté(e)    Voir le profil de Folco Envoyer un email à Folco Envoyer un message privé à Folco  


Ok. Bon, le tout c'est de le savoir, je vais utiliser une autre fonction. Merci pour le soutien. ;)
<<< 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°7   Marquer comme non lu.
geogeo Ecrit le: Mercredi 22 juin 2005 à 11:44 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


T'es un vilain pas beau. :D
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°8   Marquer comme non lu.
Lionel Debroux Ecrit le: Mercredi 22 juin 2005 à 11:48 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  

Ah, je me disais que quelqu'un allait le sortir :D
Lionel Debroux - membre de TICT.
    
./Post n°9   Marquer comme non lu.
Folco Ecrit le: Mercredi 22 juin 2005 à 12:47 Déconnecté(e)    Voir le profil de Folco Envoyer un email à Folco Envoyer un message privé à Folco  


bande de méssants #ouin#
<<< 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°10   Marquer comme non lu.
Lionel Debroux Ecrit le: Mercredi 22 juin 2005 à 16:01 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  

Meuh nan.
Lionel Debroux - membre de TICT.
    
  :: Index » Forum Ti68K » Programmation Assembleur 68K » Problème avec ExtGraph (10 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 70.33ms avec 18 requetes