diff --git a/src/emu/machine/pic8259.c b/src/emu/machine/pic8259.c index 5c36c078c74..4025232e0f5 100644 --- a/src/emu/machine/pic8259.c +++ b/src/emu/machine/pic8259.c @@ -308,6 +308,8 @@ WRITE8_DEVICE_HANDLER( pic8259_w ) if (pic8259->isr & mask) { pic8259->isr &= ~mask; + if (pic8259->level_trig_mode) + pic8259->irr = pic8259->irq_lines; pic8259->irr &= ~mask; break; } @@ -342,6 +344,8 @@ WRITE8_DEVICE_HANDLER( pic8259_w ) if( pic8259->isr & mask ) { pic8259->isr &= ~mask; + if (pic8259->level_trig_mode) + pic8259->irr = pic8259->irq_lines; pic8259->irr &= ~mask; pic8259->prio = (pic8259->prio + 1) & 7; }