pica
*(volatile unsigned char *)(pica+1)&=(~8);
*(volatile unsigned char *)(pica+1) &= ~(1 << irq);
*(volatile unsigned char *)(pica+1) |= (1 << irq);
*(volatile unsigned char *)(pica) = 0x20;