IFTRUE
SCR_JUMPR ^ IFTRUE (WHEN (SCR_MSG_IN)),
SCR_JUMPR ^ IFTRUE (WHEN (SCR_MSG_OUT)),
SCR_JUMP ^ IFTRUE (DATA (MSG_EXTENDED)),
SCR_JUMP ^ IFTRUE (DATA (MSG_MESSAGE_REJECT)),
SCR_INT ^ IFTRUE (DATA (HS_NEGOTIATE)),
SCR_RETURN ^ IFTRUE (WHEN (SCR_DATA_OUT)),
SCR_RETURN ^ IFTRUE (IF (SCR_DATA_IN)),
SCR_JUMP ^ IFTRUE (IF (SCR_MSG_OUT)),
SCR_JUMP ^ IFTRUE (IF (SCR_MSG_IN)),
SCR_JUMP ^ IFTRUE (IF (SCR_COMMAND)),
SCR_JUMP ^ IFTRUE (IF (SCR_STATUS)),
/*<<<*/ SCR_JUMPR ^ IFTRUE (DATA (SCSI_STATUS_CHECK_COND)),
SCR_JUMP ^ IFTRUE (DATA (SCSI_STATUS_CHECK_COND)),
SCR_JUMP ^ IFTRUE (MASK (CATN, CATN)),
SCR_JUMP ^ IFTRUE (DATA (MSG_CMDCOMPLETE)),
SCR_JUMP ^ IFTRUE (DATA (MSG_SAVEDATAPOINTER)),
SCR_JUMP ^ IFTRUE (DATA (MSG_RESTOREPOINTERS)),
SCR_JUMP ^ IFTRUE (DATA (MSG_DISCONNECT)),
SCR_JUMP ^ IFTRUE (DATA (MSG_EXTENDED)),
SCR_JUMP ^ IFTRUE (DATA (MSG_NOOP)),
SCR_JUMP ^ IFTRUE (DATA (MSG_MESSAGE_REJECT)),
SCR_JUMP ^ IFTRUE (DATA (MSG_IGN_WIDE_RESIDUE)),
/*<<<*/ SCR_JUMPR ^ IFTRUE (MASK (SCSI_STATUS_SENSE, SCSI_STATUS_SENSE)),
SCR_JUMP ^ IFTRUE (DATA (0xff)),
SCR_JUMP ^ IFTRUE (DATA (SCSI_STATUS_CHECK_COND)),
SCR_INT ^ IFTRUE (DATA (SCSI_STATUS_QUEUE_FULL)),
/*<<<*/ SCR_JUMPR ^ IFTRUE (DATA (1)),
SCR_JUMP ^ IFTRUE (DATA (MSG_ABORT)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_MSG_OUT)),
SCR_JUMP ^ IFTRUE (MASK (CSIGP,CSIGP)),
SCR_JUMP ^ IFTRUE (MASK (CSIGP,CSIGP)),
SCR_INT ^ IFTRUE (DATA (HS_NEGOTIATE)),
SCR_JUMP ^ IFTRUE (MASK (CATN, CATN)),
SCR_JUMP ^ IFTRUE (DATA (0)),
SCR_JUMP ^ IFTRUE (MASK (CATN, CATN)),
SCR_JUMP ^ IFTRUE (DATA (3)),
SCR_JUMP ^ IFTRUE (MASK (CATN, CATN)),
SCR_JUMP ^ IFTRUE (DATA (MSG_EXT_WDTR)),
SCR_JUMP ^ IFTRUE (MASK (CATN, CATN)),
SCR_JUMP ^ IFTRUE (MASK (CATN, CATN)),
SCR_JUMP ^ IFTRUE (DATA (MSG_EXT_SDTR)),
SCR_JUMP ^ IFTRUE (MASK (CATN, CATN)),
SCR_JUMP ^ IFTRUE (MASK (QUIRK_NOMSG, QUIRK_NOMSG)),
SCR_JUMPR ^ IFTRUE (WHEN (SCR_MSG_IN)),
SCR_JUMP ^ IFTRUE (MASK (HF_DATA_IN, HF_DATA_IN)),
SCR_JUMP ^ IFTRUE (MASK (HF_DATA_IN, HF_DATA_IN)),
SCR_JUMP ^ IFTRUE (DATA (M_EXTENDED)),
SCR_JUMP ^ IFTRUE (MASK (0x00, 0xf0)),
SCR_JUMP ^ IFTRUE (MASK (0x10, 0xf0)),
SCR_JUMP ^ IFTRUE (DATA (0)),
SCR_JUMP ^ IFTRUE (CARRYSET),
SCR_JUMP ^ IFTRUE (WHEN (SCR_MSG_OUT)),
SCR_JUMPR ^ IFTRUE (WHEN (SCR_DATA_IN)),
SCR_INT ^ IFTRUE (MASK (SEM, SEM)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_MSG_IN)),
SCR_JUMP ^ IFTRUE (IF (SCR_DATA_OUT)),
SCR_JUMP ^ IFTRUE (IF (SCR_DATA_IN)),
SCR_JUMP ^ IFTRUE (IF (SCR_STATUS)),
SCR_JUMP ^ IFTRUE (IF (SCR_COMMAND)),
SCR_JUMP ^ IFTRUE (IF (SCR_MSG_OUT)),
SCR_JUMPR ^ IFTRUE (WHEN (SCR_ILG_OUT)),
SCR_JUMPR ^ IFTRUE (WHEN (SCR_ILG_IN)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_MSG_OUT)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_MSG_IN)),
SCR_INT ^ IFTRUE (DATA (HS_NEGOTIATE)),
SCR_JUMPR ^ IFTRUE (MASK (IRST, IRST)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_STATUS)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_DATA_IN)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_DATA_OUT)),
SCR_JUMP ^ IFTRUE (DATA (M_COMPLETE)),
SCR_JUMP ^ IFTRUE (DATA (M_DISCONNECT)),
SCR_JUMP ^ IFTRUE (DATA (M_SAVE_DP)),
SCR_JUMP ^ IFTRUE (DATA (M_RESTORE_DP)),
SCR_JUMPR ^ IFTRUE (DATA (S_GOOD)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_MSG_IN)),
SCR_JUMP ^ IFTRUE (MASK (0 ,(HF_SENSE|HF_EXT_ERR))),
SCR_JUMP ^ IFTRUE (MASK (0x80, 0xbf)),
SCR_JUMP ^ IFTRUE (MASK (HF_DATA_IN, HF_DATA_IN)),
SCR_JUMP ^ IFTRUE (MASK (HF_DATA_IN, HF_DATA_IN)),
SCR_JUMP ^ IFTRUE (DATA (M_EXTENDED)),
SCR_JUMP ^ IFTRUE (MASK (0x00, 0xf0)),
SCR_JUMP ^ IFTRUE (MASK (0x10, 0xf0)),
SCR_JUMP ^ IFTRUE (DATA (0)),
SCR_JUMP ^ IFTRUE (CARRYSET),
SCR_JUMP ^ IFTRUE (WHEN (SCR_MSG_OUT)),
SCR_JUMPR ^ IFTRUE (WHEN (SCR_DATA_IN)),
SCR_JUMP ^ IFTRUE (MASK (0, (HF_IN_PM0 | HF_IN_PM1 | HF_DP_SAVED))),
SCR_JUMP ^ IFTRUE (MASK (0, (HF_IN_PM0 | HF_IN_PM1))),
SCR_JUMP ^ IFTRUE (MASK (HF_ACT_PM, HF_ACT_PM)),
SCR_CALL ^ IFTRUE (MASK (WSR, WSR)),
SCR_CALL ^ IFTRUE (MASK (WSR, WSR)),
SCR_INT ^ IFTRUE (MASK (SEM, SEM)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_MSG_IN)),
SCR_JUMP ^ IFTRUE (IF (SCR_DATA_OUT)),
SCR_JUMP ^ IFTRUE (IF (SCR_DATA_IN)),
SCR_JUMP ^ IFTRUE (IF (SCR_STATUS)),
SCR_JUMP ^ IFTRUE (IF (SCR_COMMAND)),
SCR_JUMP ^ IFTRUE (IF (SCR_MSG_OUT)),
SCR_JUMPR ^ IFTRUE (WHEN (SCR_ILG_OUT)),
SCR_JUMPR ^ IFTRUE (WHEN (SCR_ILG_IN)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_MSG_OUT)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_MSG_IN)),
SCR_INT ^ IFTRUE (DATA (HS_NEGOTIATE)),
SCR_JUMPR ^ IFTRUE (MASK (IRST, IRST)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_STATUS)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_DATA_IN)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_DATA_OUT)),
SCR_JUMP ^ IFTRUE (DATA (M_COMPLETE)),
SCR_JUMP ^ IFTRUE (DATA (M_DISCONNECT)),
SCR_JUMP ^ IFTRUE (DATA (M_SAVE_DP)),
SCR_JUMP ^ IFTRUE (DATA (M_RESTORE_DP)),
SCR_JUMPR ^ IFTRUE (DATA (S_GOOD)),
SCR_JUMP ^ IFTRUE (WHEN (SCR_MSG_IN)),
SCR_JUMPR ^ IFTRUE (MASK (0 ,(HF_SENSE|HF_EXT_ERR))),
SCR_JUMP ^ IFTRUE (MASK (0x80, 0xbf)),