: C<? 0x06 RAM+ @ ;
: C<
    0x08 RAM+ @  ( 08 == C<* override )
    ?DUP NOT IF 0x0c RAM+ @ THEN  ( 0c == C<* )
    EXECUTE
;
: , H@ ! H@ 2+ HERE ! ;
: C, H@ C! H@ 1+ HERE ! ;
: BIT@ ( bit addr -- f ) C@ SWAP RSHIFT 0x01 AND ;
: BIT! ( f bit addr -- )
    SWAP 0x01 SWAP LSHIFT ROT ( addr mask f )
    IF OVER C@ OR
    ELSE 0xff XOR OVER C@ AND THEN ( addr flg )
    SWAP C! ;