Bah non, ça peut être utile dans certains cas. Mais le problème, c'est que c'est utilisé à tort et à travers.
Bon, ya un truc que je capte vraiment pas :
Quand je fais ça :
truc = (peek_bit (Ptr[offset] , 7));
Ca me renvoie toujours truc == 0
Quand je fais ça :
truc = Ptr[offset];
Ca me renvoie 0 ou 0x80, suivant cas.
Sachant que Ptr est un char*, qui pointe dans un tableau fait de 0x80 et de 0x00.
Kékya qui va pas ?
peek_bit prend une adresse, pas une valeur. Essaie:
truc = (peek_bit (&Ptr[offset] , 7));
ou (ce qui revient au même):
truc = (peek_bit (Ptr + offset , 7));
Lire un bit est plus rapide que copier un char ? Faut que je vérifie ce que ça donne.
Je me demande pourquoi ce genre de macro n'est pas faite en asm
Le compilateur optimise ça en un btst normalement.
Pen^2 Le 15/11/2009 à 21:00 C'est quoi un fichier de données pour toi ?
Sally Le 15/11/2009 à 21:08 Oui, tu veux compiler quoi au juste ?

« Le bonheur, c'est une carte de bibliothèque ! » —
The gostak distims the doshes.Membrane fondatrice de la confrérie des
artistes flous.
L'univers est-il un
dodécaèdre de Poincaré ?
(``
·\ powaaaaaaaaa ! #love#
Un fichier qui aura une extension OTH et qui contiendra que des données, pas le moindre code.
Pen^2 Le 15/11/2009 à 22:07 ttbin2oth.exe ou un truc du genre ? (tu veux un fichier externe ou l'inclure dans le programme ?)
Je ne sais pas si à partir d’un fichier .o obtenu à partir d’un .c on peut utiliser ces trucs là.

« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
Je crois qu’il veut définir des données en C et pouvoir en faire un fichier TI.
Quand on compile du C, on obtient un fichier objet (.o). Donc il faudrait pouvoir transformer ce fichier .o en un fichier TI.

« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
Sally Le 15/11/2009 à 22:49 Oui je pense pareil, un programme PC qui dumpe les données dans un fichier PC, et ensuite une conversion en fichier TI avec les outils ttmachin...
edit : en fait j'ai eu à faire un truc similaire, le plus simple pour le faire en une étape est plutôt de récupérer bin2oth.c dans les tt tools et d'utiliser la fonction y définie DataBuffer2OTHBuffer ^^

« Le bonheur, c'est une carte de bibliothèque ! » —
The gostak distims the doshes.Membrane fondatrice de la confrérie des
artistes flous.
L'univers est-il un
dodécaèdre de Poincaré ?
(``
·\ powaaaaaaaaa ! #love#
Sinon, il y a aussi le hack qui se nomme ttextract. Mais un compilateur C est vraiment le mauvais outil pour générer un pur fichier de données, la méthode du programme qui écrit les données est bien plus propre.