Manage IRQ on writes to INTENB

This commit is contained in:
Guy Perfect 2025-03-04 10:19:12 -06:00
parent b2412d9487
commit ecbd103917
1 changed files with 3 additions and 0 deletions

View File

@ -436,6 +436,9 @@ static void vipWriteIO(
case 0x5F802>>1: /* INTENB */
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;
case 0x5F804>>1: /* INTCLR */
sim->vip.intpnd &= ~value;