diff options
Diffstat (limited to 'src/devices/cpu/nanoprocessor/nanoprocessor.cpp')
-rw-r--r-- | src/devices/cpu/nanoprocessor/nanoprocessor.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/devices/cpu/nanoprocessor/nanoprocessor.cpp b/src/devices/cpu/nanoprocessor/nanoprocessor.cpp index 83c228f49f0..f41bdb97bb9 100644 --- a/src/devices/cpu/nanoprocessor/nanoprocessor.cpp +++ b/src/devices/cpu/nanoprocessor/nanoprocessor.cpp @@ -117,9 +117,11 @@ void hp_nanoprocessor_device::execute_run() if (BIT(m_flags , NANO_I_BIT)) { m_reg_ISR = m_reg_PA; m_reg_PA = (uint16_t)(standard_irq_callback(0) & 0xff); - dc_clr(HP_NANO_IE_DC); // Vector fetching takes 1 cycle m_icount -= 1; + dc_clr(HP_NANO_IE_DC); + // Need this to propagate the clearing of DC7 to the clearing of int. line + yield(); } else { debugger_instruction_hook(this , m_reg_PA); |