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 » Coexistance de key_queue et des gris (8 réponse(s))
./POST DE DEPART (post n°0)   Marquer comme non lu.
Thor Ecrit le: Jeudi 12 mai 2005 à 18:35 Déconnecté(e)    Voir le profil de Thor Envoyer un email à Thor Visiter le site WEB de Thor Envoyer un message privé à Thor  


Voila mon code est le suivant :

void Input_HSC_Str(unsigned char *buffer)
{
  //SetIntVec(AUTO_INT_1, ai_1);
  void *kbq = kbd_queue();
  unsigned short int key, i=0;
  
  memset(PLANE1, 0, LCD_SIZE);
  memset(PLANE2, 0, LCD_SIZE);
  
  DrawGrayStrExt(0, 10, "CONGRATULATIONS !!!", A_NORMAL | A_CENTERED, F_8x10);
  DrawGrayStrExt(0, 30, "New highscore!", A_NORMAL | A_CENTERED, F_6x8);
  DrawGrayStrExt(0, 40, "Enter your name:", A_NORMAL | A_CENTERED, F_6x8);
  DrawGrayStrExt(76, 60, "_", A_NORMAL, F_6x8);
  DrawGrayStrExt(0, 82, "You can send your highscore to", A_NORMAL | A_CENTERED, F_4x6);
  DrawGrayStrExt(0, 90, "orlin61@wanadoo.fr", A_NORMAL | A_CENTERED, F_4x6);

  while (TRUE)
  {
    if (!OSdequeue(&key,kbq))
    {
      if (((key==KEY_ENTER) || (key==KEY_ESC)) && (i))
      {
        //SetIntVec(AUTO_INT_1,DUMMY_HANDLER);
        buffer[i]=0;
        return;
      }
      //check if the char can be printed...
      if (key >= ' ' && key <= '~' && i!=8) buffer[i++]=key;
      //check if you want to erase your last letter
      else if (key==KEY_BACKSPACE && i) i--;
      
      if (i==8) buffer[i]=0;
      else 
      {
        buffer[i]='_';
        buffer[i+1]=0;
      }
      //draw your name in the center of the screen
      DrawGrayRect(30 , 60 , 130 , 68 , COLOR_WHITE , RECT_FILLED);
      DrawGrayStrExt(0, 60, buffer, A_NORMAL | A_CENTERED, F_6x8);
    }
  }
}


Malheureusement dés que j'exécute cette fonction je tombe sur un Illegal Instruction, un Adress Error ou tout simplement un freeze de la calculette et je ne comprend pas pourquoi puisque kbd_queue devrait marcher normalement et ce meme avec les gris !

EDIT:smileys
-Edité le Jeudi 12 mai 2005 à 18:43 par limmt-
[EDIT par Kevin Kofler: Problème avec [i]. limmt, STP essaie d'éviter de casser les posts encore plus qu'ils ne l'étaient. Le preview sert à qqch...]
-Edité le Jeudi 12 mai 2005 à 23:43 par Kevin Kofler-
Cyril MOTTIER aka {==Thor==}
Modérateur général du forum de Tigen
[Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
    
./Post n°1   Marquer comme non lu.
Jfg Ecrit le: Jeudi 12 mai 2005 à 19:06 Déconnecté(e)    Voir le profil de Jfg Envoyer un email à Jfg Visiter le site WEB de Jfg Envoyer un message privé à Jfg  


remarque rapide, utilise "GrayDraw[..]" plutôt que "DrawGray[...].
Kill Mario
    
./Post n°2   Marquer comme non lu.
Thor Ecrit le: Jeudi 12 mai 2005 à 20:51 Déconnecté(e)    Voir le profil de Thor Envoyer un email à Thor Visiter le site WEB de Thor Envoyer un message privé à Thor  


Oui mais ça sert à rien ! c'est pour une future mais trés incertaine intégration à TIGCC...
Cyril MOTTIER aka {==Thor==}
Modérateur général du forum de Tigen
[Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
    
./Post n°3   Marquer comme non lu.
Lionel Debroux Ecrit le: Vendredi 13 mai 2005 à 11:25 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  

Autant utiliser les noms récents dont la convention est plus proche de celle de TIGCCLIB.

Peut-être que ce vers quoi pointe le buffer buffer est trop petit, ou que PLANE1 et PLANE2 sont mal initialisés ?
Lionel Debroux - membre de TICT.
    
./Post n°4   Marquer comme non lu.
Thor Ecrit le: Vendredi 13 mai 2005 à 17:00 Déconnecté(e)    Voir le profil de Thor Envoyer un email à Thor Visiter le site WEB de Thor Envoyer un message privé à Thor  


Bah PLANE1 et PLANE2 sont utilisé tout le long du jeu sans aucun problème ... et le pointeru pointe vers un char [10] :(
Cyril MOTTIER aka {==Thor==}
Modérateur général du forum de Tigen
[Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
    
./Post n°5   Marquer comme non lu.
limmt Ecrit le: Vendredi 13 mai 2005 à 17:47 Déconnecté(e)    Voir le profil de limmt Envoyer un email à limmt Visiter le site WEB de limmt Envoyer un message privé à limmt  


ben comment veut tu effecer un écran de 3840 octets sur un PLANE1 ou PLANE2 de 10 octets?? :s
http://www.falco-fr.com/ - http://www.jump67.com/ - http://www.msf-league.com/
    
./Post n°6   Marquer comme non lu.
Sasume Ecrit le: Vendredi 13 mai 2005 à 18:01 Déconnecté(e)    Voir le profil de Sasume Envoyer un email à Sasume Visiter le site WEB de Sasume Envoyer un message privé à Sasume  

Je pense qu'il parlait de buffer.
Thor> Le fait que ça ne plante pas ailleurs ne veut pas dire qu'il n'y a pas de problème.
    
./Post n°7   Marquer comme non lu.
Kevin Kofler Ecrit le: Lundi 16 mai 2005 à 22:54 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  


Problème identifié, c'était un a++ dans une boucle où il fallait un a--.
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°8   Marquer comme non lu.
Thor Ecrit le: Mardi 17 mai 2005 à 00:08 Déconnecté(e)    Voir le profil de Thor Envoyer un email à Thor Visiter le site WEB de Thor Envoyer un message privé à Thor  


:D voila Kevin a tout dit ;) Encore merci à toi : maintenant j'utiliserai ton programme de debogage :D
Cyril MOTTIER aka {==Thor==}
Modérateur général du forum de Tigen
[Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
    
  :: Index » Forum Ti68K » Programmation C » Coexistance de key_queue et des gris (8 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 49.34ms avec 18 requetes