diff --git a/src/emu/cpu/mc68hc11/mc68hc11.c b/src/emu/cpu/mc68hc11/mc68hc11.c index 9f1556c6ceb..544a4b42e1e 100644 --- a/src/emu/cpu/mc68hc11/mc68hc11.c +++ b/src/emu/cpu/mc68hc11/mc68hc11.c @@ -399,6 +399,7 @@ static void check_irq_lines(hc11_state *cpustate) PUSH8(cpustate, cpustate->ccr); pc_vector = READ16(cpustate, 0xfff2); SET_PC(cpustate, pc_vector); + cpustate->ccr |= CC_I; //irq taken, mask the flag (void)(*cpustate->irq_callback)(cpustate->device, MC68HC11_IRQ_LINE); } }