Manage IRQ on writes to INTENB
This commit is contained in:
parent
b2412d9487
commit
ecbd103917
|
@ -436,6 +436,9 @@ static void vipWriteIO(
|
||||||
|
|
||||||
case 0x5F802>>1: /* INTENB */
|
case 0x5F802>>1: /* INTENB */
|
||||||
sim->vip.intenb = (sim->vip.intenb & mask) | (value & 0xE01F);
|
sim->vip.intenb = (sim->vip.intenb & mask) | (value & 0xE01F);
|
||||||
|
if (sim->vip.intenb & sim->vip.intpnd)
|
||||||
|
sim->cpu.irq |= 0x0010;
|
||||||
|
else sim->cpu.irq &= ~0x0010;
|
||||||
break;
|
break;
|
||||||
case 0x5F804>>1: /* INTCLR */
|
case 0x5F804>>1: /* INTCLR */
|
||||||
sim->vip.intpnd &= ~value;
|
sim->vip.intpnd &= ~value;
|
||||||
|
|
Loading…
Reference in New Issue