TASK
while (state->ks_flags & TASK)
if (!(state->ks_flags & TASK) &&
state->ks_flags |= TASK;
state->ks_flags &= ~TASK;