Brunni (./9) :
Pour le type bool tu peux écrire un truc du genre:
typedef enum {false=0, true=1} bool;
Mais ce n'est pas forcément optimal étant donné qu'on ne sait pas la taille que le compilo réservera à l'enum. Donc ça peut très bien être 32 bits, à vérifier avec sizeof(bool). Sinon une autre solution:
typedef unsigned char bool;
enum {false=0, true=1};
Ainsi en déclarant un bool tu déclares en fait un unsigned char (8 bits) et ensuite tu utilises des constantes de l'énumération que tu définis après.
Concernant le warning je n'étais pas au courant, ça fait longtemps que je n'ai plus codé sur TI 
Et si tu est en C99 tu oublie ce genre de bidouilles :
http://en.wikipedia.org/wiki/Boolean_datatype#C99Sinon Martial, si tu veux vraiment faire du C oublie les bidouilles de l'ASM, faire du C comme si tu faisait de l'ASM est une mauvaise pratique...
edit:Hum j'ai comme qui dirais raté quelques pages
