WHEN
SCR_JUMPR ^ IFFALSE (WHEN (SCR_MSG_OUT)),
SCR_JUMP ^ IFFALSE (WHEN (SCR_MSG_OUT)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_MSG_OUT)),
SCR_JUMP ^ IFFALSE (WHEN (SCR_COMMAND)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_MSG_IN)),
SCR_JUMPR ^ IFFALSE (WHEN (SCR_DATA_OUT)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_MSG_OUT)),
SCR_INT ^ IFFALSE (WHEN (SCR_MSG_IN)),
SCR_JUMP ^ IFFALSE (WHEN (SCR_DATA_IN)),
SCR_JUMP ^ IFFALSE (WHEN (SCR_MSG_IN)),
SCR_JUMP ^ IFFALSE (WHEN (SCR_MSG_IN)),
SCR_JUMP ^ IFFALSE (WHEN (SCR_MSG_IN)),
SCR_JUMP ^ IFFALSE (WHEN (SCR_MSG_IN)),
SCR_JUMP ^ IFFALSE (WHEN (SCR_MSG_OUT)),
SCR_JUMP ^ IFFALSE (WHEN (SCR_MSG_IN)),
SCR_JUMP ^ IFFALSE (WHEN (SCR_MSG_IN)),
SCR_JUMP ^ IFFALSE (WHEN (SCR_MSG_OUT)),
SCR_CALL ^ IFFALSE (WHEN (SCR_DATA_IN)),
SCR_JUMPR ^ IFTRUE (WHEN (SCR_DATA_OUT)),
SCR_JUMPR ^ IFFALSE (WHEN (SCR_MSG_IN)),
*p++ =SCR_CALL ^ IFFALSE (WHEN (SCR_DATA_IN));
*p++ =SCR_CALL ^ IFFALSE (WHEN (SCR_DATA_IN));
*p++ =SCR_CALL ^ IFFALSE (WHEN (SCR_DATA_OUT));
*p++ =SCR_CALL ^ IFFALSE (WHEN (SCR_DATA_OUT));
SCR_JUMP ^ IFFALSE (WHEN (SCR_DATA_IN)),
SCR_JUMP ^ IFFALSE (WHEN (SCR_DATA_IN)),
SCR_JUMPR ^ IFFALSE (WHEN (SCR_MSG_OUT)),
SCR_JUMP ^ IFFALSE (WHEN (SCR_MSG_IN)),
SCR_JUMP ^ IFFALSE (WHEN (SCR_MSG_OUT)),
SCR_JUMP ^ IFFALSE (WHEN (SCR_MSG_OUT)),
SCR_JUMP ^ IFFALSE (WHEN (SCR_MSG_OUT)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_MSG_OUT)),
SCR_JUMPR ^ IFFALSE (WHEN (SCR_DATA_OUT)),
SCR_JUMPR ^ IFTRUE (WHEN (SCR_DATA_IN)),
SCR_INT ^ IFFALSE (WHEN (SCR_MSG_OUT)),
SCR_JUMP ^ IFFALSE (WHEN (SCR_COMMAND)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_MSG_IN)),
SCR_JUMPR ^ IFFALSE (WHEN (SCR_ILG_OUT)),
SCR_JUMPR ^ IFTRUE (WHEN (SCR_ILG_OUT)),
SCR_JUMPR ^ IFFALSE (WHEN (SCR_ILG_IN)),
SCR_JUMPR ^ IFTRUE (WHEN (SCR_ILG_IN)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_MSG_OUT)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_MSG_IN)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_STATUS)),
SCR_INT ^ IFFALSE (WHEN (SCR_MSG_IN)),
SCR_JUMP ^ IFFALSE (WHEN (SCR_MSG_IN)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_STATUS)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_MSG_IN)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_MSG_IN)),
SCR_INT ^ IFFALSE (WHEN (SCR_MSG_IN)),
SCR_JUMP ^ IFFALSE (WHEN (SCR_DATA_IN)),
SCR_JUMP ^ IFFALSE (WHEN (SCR_DATA_IN)),
SCR_JUMPR ^ IFFALSE (WHEN (SCR_MSG_OUT)),
SCR_JUMP ^ IFFALSE (WHEN (SCR_MSG_IN)),
SCR_JUMP ^ IFFALSE (WHEN (SCR_MSG_OUT)),
SCR_JUMP ^ IFFALSE (WHEN (SCR_MSG_OUT)),
SCR_JUMP ^ IFFALSE (WHEN (SCR_MSG_OUT)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_MSG_OUT)),
SCR_JUMPR ^ IFFALSE (WHEN (SCR_DATA_OUT)),
SCR_JUMPR ^ IFTRUE (WHEN (SCR_DATA_IN)),
SCR_JUMPR ^ IFFALSE (WHEN (SCR_DATA_IN)),
SCR_INT ^ IFFALSE (WHEN (SCR_MSG_OUT)),
SCR_JUMP ^ IFFALSE (WHEN (SCR_COMMAND)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_MSG_IN)),
SCR_JUMPR ^ IFFALSE (WHEN (SCR_ILG_OUT)),
SCR_JUMPR ^ IFTRUE (WHEN (SCR_ILG_OUT)),
SCR_JUMPR ^ IFFALSE (WHEN (SCR_ILG_IN)),
SCR_JUMPR ^ IFTRUE (WHEN (SCR_ILG_IN)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_MSG_OUT)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_MSG_IN)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_STATUS)),
SCR_INT ^ IFFALSE (WHEN (SCR_MSG_IN)),
SCR_JUMP ^ IFFALSE (WHEN (SCR_MSG_IN)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_STATUS)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_MSG_IN)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_MSG_IN)),
SCR_INT ^ IFFALSE (WHEN (SCR_MSG_IN)),