EBOOL est l'acronyme du type Extended BOOLean (booléen étendu). Un type EBOOL possède une valeur (0 pour FALSE ou 1 pour TRUE), mais également des fronts montants ou descendants et des fonctions de forçage.

Une variable EBOOL occupe un octet de mémoire.

L'octet contient les informations suivantes :

  • un bit pour la valeur ;

  • un bit pour l'historique (chaque fois que l'objet change d'état, la valeur est copiée dans ce bit ) ;

  • un bit pour le forçage (égal à 0 si l'objet n'est pas forcé, égal à 1 s'il est forcé).

La valeur par défaut de chaque bit est 0 (FALSE).