S_CTRL
*astate = S_CTRL;
case S_CTRL:
#define V_CTRL(x) ((x) << S_CTRL)
#define G_CTRL(x) (((x) >> S_CTRL) & M_CTRL)