CMNT Stores state, sends non-inverted and inverted outputs given data CMNT Input: É ¥ new/old/inst/É CMNT Output: É ¥ É BRFL branch if new=0 BRFL branch if old=0 CMNT new=0; old=0 PRIM Heap/Store self É ¥ É BRTR CMNT new=0; old=1 LITO 0 É ¥ 0/inst/É CALL 354125 É ¥ inst/É PRIM Heap/Store self É ¥ É BRTR BRFL branch if old=0 CMNT new=1; old=0 LITO 1 É ¥ 1/inst/É CALL 354125 É ¥ inst/É PRIM Heap/Store self É ¥ É BRTR CMNT new=1; old=1 PRIM Heap/Store self É ¥ É