From 37a5826373380dcb71876383685d13495472dba0 Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Tue, 14 Feb 2012 10:57:29 +0000 Subject: [PATCH] pic8259 : when using level trigger mode we are taking current lines on EOI (no whatsnew) --- src/emu/machine/pic8259.c | 4 ++++ 1 file changed, 4 insertions(+) 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; }