SC_SCR_EX
if ((!F_ISSET(sp, SC_SCR_EX | SC_SCR_VI) ||
if ((LF_ISSET(SC_EX) && F_ISSET(sp, SC_SCR_EX)) ||
if (F_ISSET(sp, SC_SCR_EX))
F_CLR(sp, SC_SCR_EX);
if (F_ISSET(sp, SC_EX) && !F_ISSET(sp, SC_SCR_EX))
F_CLR(sp, SC_SCR_EX | SC_SCR_VI);
if (F_ISSET(sp, SC_SCR_EX)) {
F_CLR(sp, SC_SCR_EX | SC_SCR_VI);
F_SET(sp, SC_SCR_EX | SC_SCR_EXWROTE);
F_SET(sp, SC_SCR_EX | SC_SCR_EXWROTE);
F_SET(sp, SC_SCR_EX | SC_SCR_EXWROTE);
F_SET(sp, SC_EX | SC_SCR_EX);
F_CLR(sp, SC_EX | SC_SCR_EX);
F_CLR(sp, SC_EX | SC_SCR_EX);
if (!F_ISSET(sp, SC_SCR_EX)) {
if (!F_ISSET(sp, SC_SCR_EX))
F_ISSET(sp, SC_EX | SC_VI | SC_SCR_VI | SC_SCR_EX));