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 » problème avec fonctions de la vat (8 réponse(s))
./POST DE DEPART (post n°0)   Marquer comme non lu.
bobti89 Ecrit le: Dimanche 12 septembre 2004 à 19:52 Déconnecté(e)    Voir le profil de bobti89 Envoyer un email à bobti89 Visiter le site WEB de bobti89 Envoyer un message privé à bobti89  

HANDLE handle;
  int *fptr;
  SYM_ENTRY *openlevel_sym;
  if ((openlevel_sym=SymFindPtr(SYMSTR(packlevel),0)))
  {
    handle=openlevel_sym->handle;
    fptr=HeapDeref(handle);
    nb_level = (unsigned char) *(fptr+1);
  }
  else {ST_helpMsg ("gravlvl introuvable"); ngetchx(); return;}
memcpy(&m,fptr+(2+lvl*260-260),261*sizeof(char)); //ouverture du level


Pourquoi quand lvl est supérieur à 20, ca ne marche pas ? :(

Merci pour votre réponse !
bob ou bob, vous ne voyez pas la différence. Pourtant il y en a une fondamentale, l'un est écrit à l'endroit, l'autre à l'envers.

Visitez mon site : http://www.bobti89.fr.st
Testez mon forum ici
    
./Post n°1   Marquer comme non lu.
Thor Ecrit le: Dimanche 12 septembre 2004 à 20:31 Déconnecté(e)    Voir le profil de Thor Envoyer un email à Thor Visiter le site WEB de Thor Envoyer un message privé à Thor  


Comment ça ça ne marche pas?
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°2   Marquer comme non lu.
bobti89 Ecrit le: Dimanche 12 septembre 2004 à 20:35 Déconnecté(e)    Voir le profil de bobti89 Envoyer un email à bobti89 Visiter le site WEB de bobti89 Envoyer un message privé à bobti89  

Disons que de lvl==1 à lvl==20, ca m'ouvre ce que je veux, mais lorsque lvl>20, ca ouvre n'importe quoi, comme quand on ouvre un endroit quelconque de la mémoire.
Ce qui est bizarre, c'est qu'avec fopen, ca marchait parfaitement !
bob ou bob, vous ne voyez pas la différence. Pourtant il y en a une fondamentale, l'un est écrit à l'endroit, l'autre à l'envers.

Visitez mon site : http://www.bobti89.fr.st
Testez mon forum ici
    
./Post n°3   Marquer comme non lu.
Thor Ecrit le: Dimanche 12 septembre 2004 à 20:43 Déconnecté(e)    Voir le profil de Thor Envoyer un email à Thor Visiter le site WEB de Thor Envoyer un message privé à Thor  


Et tu est sûr qu'a lvl>20 il y a quelque chose que tu a besoin c'est à dire que tu es toujours en train de lire dans ton fichier pointé par openlevel_sym?
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°4   Marquer comme non lu.
bobti89 Ecrit le: Dimanche 12 septembre 2004 à 21:10 Déconnecté(e)    Voir le profil de bobti89 Envoyer un email à bobti89 Visiter le site WEB de bobti89 Envoyer un message privé à bobti89  

Bon, j'ai réussi à régler mon problème en faisant :
memcpy(&m,fptr+(2+lvl*130-130),261*sizeof(char)); //ouverture du level

Je ne comprends quand même pas car mes levels font 260 et pas 130...

En fait j'ai remarqué que ca ouvrait qu'un level sur deux et donc que 20 sur les 40...
Donc j'ai divisé par deux sans comprendre pourquoi...
bob ou bob, vous ne voyez pas la différence. Pourtant il y en a une fondamentale, l'un est écrit à l'endroit, l'autre à l'envers.

Visitez mon site : http://www.bobti89.fr.st
Testez mon forum ici
    
./Post n°5   Marquer comme non lu.
LionelA Ecrit le: Dimanche 12 septembre 2004 à 21:14 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


je suppose que puisque fptr est un short *, gcc converti toutes les additions qui lui sont porté et les multiplie par deux, histoire de ne pas acceder au milieu d'un short avec un short*
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°6   Marquer comme non lu.
bobti89 Ecrit le: Dimanche 12 septembre 2004 à 21:21 Déconnecté(e)    Voir le profil de bobti89 Envoyer un email à bobti89 Visiter le site WEB de bobti89 Envoyer un message privé à bobti89  

C'est une bonne hypothèse !
Mais alors, comment lui dire de ne pas multiplier par deux, car 130, c'est pas très compréhensible !
bob ou bob, vous ne voyez pas la différence. Pourtant il y en a une fondamentale, l'un est écrit à l'endroit, l'autre à l'envers.

Visitez mon site : http://www.bobti89.fr.st
Testez mon forum ici
    
./Post n°7   Marquer comme non lu.
LionelA Ecrit le: Dimanche 12 septembre 2004 à 21:33 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


tu peux mettre : 260 / sizeof(short) ?
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°8   Marquer comme non lu.
bobti89 Ecrit le: Dimanche 12 septembre 2004 à 21:46 Déconnecté(e)    Voir le profil de bobti89 Envoyer un email à bobti89 Visiter le site WEB de bobti89 Envoyer un message privé à bobti89  

Ah oui, c'est vrai qu'en C il fait le calcul à la compilation et pas tout le temps comme en basic #triso#
bob ou bob, vous ne voyez pas la différence. Pourtant il y en a une fondamentale, l'un est écrit à l'endroit, l'autre à l'envers.

Visitez mon site : http://www.bobti89.fr.st
Testez mon forum ici
    
  :: Index » Forum Ti68K » Programmation C » problème avec fonctions de la vat (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 47.4ms avec 18 requetes