Hi, ich bins nochmal.

Ich versuch gerade, Bit Felder aufzubauen.
Mein Struct dazu sieht so aus:
Code:
typedef struct flags
{
    unsigned char MAP_CONTROL:1;
    unsigned int MAP_BATTLE:1;
    unsigned int SCN_TRANS:2;
    unsigned int STATE:3;
}FLAGS;
FLAGS flags =
{
    0,0,0,0
};
Kann ich die Member des Structs ganz normal mit anderen Zahlen vergleichen, also
beispielsweise
Code:
if(flags.STATE == 1)
?

Der SDCC Compiler, den ich verwende, scheint damit jedenfalls Probleme zu haben, weil er nen fatal error ausgibt.