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 » Constitution... (30 réponse(s))
./REPRISE DU POST PRECEDENT (post n°19)   Marquer comme non lu.
Lionel Debroux Ecrit le: Mercredi 8 septembre 2004 à 09:45 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  
  -- Post locké --
 
    
./Post n°20   Marquer comme non lu.
Folco Ecrit le: Mercredi 8 septembre 2004 à 11:33 Déconnecté(e)    Voir le profil de Folco Envoyer un email à Folco Envoyer un message privé à Folco  
  -- Post locké --
 
    
./Post n°21   Marquer comme non lu.
geogeo Ecrit le: Mercredi 8 septembre 2004 à 12:07 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Dernier avertissement parce que là ça va trop loin. Ici nous sommes dans 'Programmation C', si vous voulez vous rendre des comptes s'est en privé.
Encore une déviation et je distribue des cartons jaunes!
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°22   Marquer comme non lu.
Benjy Ecrit le: Dimanche 19 septembre 2004 à 14:50 Déconnecté(e)    Voir le profil de Benjy Envoyer un email à Benjy Visiter le site WEB de Benjy Envoyer un message privé à Benjy  


Bon me revoila j'ai etudier les listes et donc voila ce que j'obtient pour une liste{1,2,3}


handle=HeapAlloc(13);
if(!handle)return;
ptrsym=DerefSym(SymAdd($(plfile)));
if(!ptrsym)return;
ptrsym->handle=handle;
ptrFILE=HeapDeref(handle);
*(short*)ptrFILE=11;
ptrFILE[2]=END_TAG;
ptrFILE[3]=3;
ptrFILE[4]=1;
ptrFILE[5]=31;
ptrFILE[6]=2;
ptrFILE[7]=1;
ptrFILE[8]=31;
ptrFILE[9]=1;
ptrFILE[10]=1;
ptrFILE[11]=31;
ptrFILE[12]=LIST_TAG;


Et donc je voudrai savoir a quoi correspondent les 1 et 31 qu'il faut mettre a chaque foit.
car pour une liste{a,b,c} on obtient


handle=HeapAlloc(7);
if(!handle)return;
ptrsym=DerefSym(SymAdd($(plfile)));
if(!ptrsym)return;
ptrsym->handle=handle;
ptrFILE=HeapDeref(handle);
*(short*)ptrFILE=5;
ptrFILE[2]=END_TAG;
ptrFILE[3]=13;
ptrFILE[4]=12;
ptrFILE[5]=11;
ptrFILE[6]=LIST_TAG;

-Edité le Dimanche 19 septembre 2004 à 14:51 par benjy-
Le langage C y'a pas mieux!!!
    
./Post n°23   Marquer comme non lu.
Kevin Kofler Ecrit le: Dimanche 19 septembre 2004 à 14: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  


31, c'est POSINT_TAG (ou NONNEGATIVE_INTEGER_TAG si tu préfères :D), et 1, c'est le nombre d'octets sur lesquels est codé l'entier.
-Edité le Dimanche 19 septembre 2004 à 14:55 par Kevin Kofler-
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.
Benjy Ecrit le: Dimanche 19 septembre 2004 à 15:09 Déconnecté(e)    Voir le profil de Benjy Envoyer un email à Benjy Visiter le site WEB de Benjy Envoyer un message privé à Benjy  


Ok et pourquoi quand on arrive a 2 octets on a une ligne en plus ex 256:
0
1
2
31
??
Le langage C y'a pas mieux!!!
    
./Post n°25   Marquer comme non lu.
Kevin Kofler Ecrit le: Dimanche 19 septembre 2004 à 15:43 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  


Parce que justement, il faut un octet de plus. :)
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°26   Marquer comme non lu.
Benjy Ecrit le: Dimanche 19 septembre 2004 à 16:48 Déconnecté(e)    Voir le profil de Benjy Envoyer un email à Benjy Visiter le site WEB de Benjy Envoyer un message privé à Benjy  


Ok et alors pour une liste{4.2} on a:
64
0
66
0
0
0
0
0
0
35

alors c'est koi le 64 le 66 et le 35 car dans les tags j'ai pas trouve!!
Le langage C y'a pas mieux!!!
    
./Post n°27   Marquer comme non lu.
Kevin Kofler Ecrit le: Dimanche 19 septembre 2004 à 19:03 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  


C'est un flottant. Cf. http://tigcc.ticalc.org/doc/timath.html#bcd. Le dernier octet est remplacé par un FLOAT_TAG.
-Edité le Dimanche 19 septembre 2004 à 19:04 par Kevin Kofler-
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°28   Marquer comme non lu.
Kevin Kofler Ecrit le: Dimanche 19 septembre 2004 à 19:04 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  


Et arrête d'expérimenter, tout est documenté! http://tigcc.ticalc.org/doc/estack.html#top_estack.
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°29   Marquer comme non lu.
Benjy Ecrit le: Dimanche 19 septembre 2004 à 19:33 Déconnecté(e)    Voir le profil de Benjy Envoyer un email à Benjy Visiter le site WEB de Benjy Envoyer un message privé à Benjy  


Ben documente oui!! Mais pas detaille!!!! Ce n'est pas dit comment fonctionne les listes c'est juste marqué "the first byte is end_of_list marker (byte END_TAG or 0xE5), then follow each element of the list in reverse order (starting from the last element), and the last byte is LIST_TAG (0xD9)."

Donc rien n'est precise a part que l'on prend les données dans l'odre inverse!! Il n'est pas marque les octets ou se trouve POS_INT et tout! Ou alors je ne sait pas lire!
Le langage C y'a pas mieux!!!
    
./Post n°30   Marquer comme non lu.
Kevin Kofler Ecrit le: Dimanche 19 septembre 2004 à 19:44 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  


Each integer entry is stored as follows:
  • Bytes of the number in little endian format (i.e. the lowest byte is stored first); the number of bytes varies depending of the size of the number;
  • A byte which represents the number of the bytes which made the number (note that zero has zero-byte length);
  • Byte POSINT_TAG (0x1F) or NEGINT_TAG (0x20), depending whether the number is positive or negative (for negative numbers, previous bytes contain the absolute value).
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!
    
  :: Index » Forum Ti68K » Programmation C » Constitution... (30 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 41.89ms avec 18 requetes