PLD_IMASK
unsigned char curregs = cpwd_readb(p->regs + PLD_IMASK);
cpwd_writeb(curregs, p->regs + PLD_IMASK);
unsigned char intr = cpwd_readb(p->devs[index].regs + PLD_IMASK);