Warum nimmst du überhaupt den SDCC-Compiler? Dieser wurde für die Intel MCS-51-Familie optimiert.
Was soll diese Doppelpunkt-Angabe bei der Struct-Definition? Die ist mir nicht geläufig und ich finde auch darüber überhaupt nichts.

Und ja, du kannst die Werte des Structs ganz einfach mit Ganzzahlen vergleichen.