correction: irq is on falling edge

This commit is contained in:
Michaël Banaan Ananas 2011-11-27 01:05:47 +00:00
parent 5b1aa2f2a2
commit 3f98739582

View File

@ -247,7 +247,7 @@ static int pla( mb88_state *cpustate, int inA, int inB )
static void set_irq_line(mb88_state *cpustate, int state)
{
/* on falling edge trigger interrupt */
if ( (cpustate->pio & 0x04) && state != CLEAR_LINE )
if ( (cpustate->pio & 0x04) && cpustate->nf && state == CLEAR_LINE )
{
cpustate->pending_interrupt |= INT_CAUSE_EXTERNAL;
}