HF_DP_SAVED
SCR_REG_REG (HF_REG, SCR_OR, HF_DP_SAVED),
SCR_JUMP ^ IFTRUE (MASK (0, (HF_IN_PM0 | HF_IN_PM1 | HF_DP_SAVED))),
SCR_JUMPR ^ IFFALSE (MASK (HF_DP_SAVED, HF_DP_SAVED)),
SCR_SFBR_REG (HF_REG, SCR_AND, (~(HF_IN_PM0|HF_IN_PM1|HF_DP_SAVED))),
SCR_REG_REG (HF_REG, SCR_OR, HF_DP_SAVED),
if (hflags & (HF_IN_PM0 | HF_IN_PM1 | HF_DP_SAVED)) {
if (hflags & HF_DP_SAVED)
hflags &= ~(HF_IN_PM0 | HF_IN_PM1 | HF_DP_SAVED);
if (hflags & HF_DP_SAVED)
hflags &= ~(HF_DP_SAVED);