- sh2->irq_callback(sh2->is_slave, level);
- vector = 64 + level/2;
-
- sh2->r[15] -= 4;
- WL(sh2->r[15], sh2->sr); /* push SR onto stack */
- sh2->r[15] -= 4;
- WL(sh2->r[15], sh2->pc); /* push PC onto stack */
-
- /* set I flags in SR */
- sh2->sr = (sh2->sr & ~I) | (level << 4);