diff options
Diffstat (limited to 'src/devices/cpu/m6809/base6x09.ops')
-rw-r--r-- | src/devices/cpu/m6809/base6x09.ops | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/devices/cpu/m6809/base6x09.ops b/src/devices/cpu/m6809/base6x09.ops index d41df55ecef..7e29ba116e8 100644 --- a/src/devices/cpu/m6809/base6x09.ops +++ b/src/devices/cpu/m6809/base6x09.ops @@ -504,6 +504,7 @@ SWI: // doesn't use SOFTWARE_INTERRUPT label because SWI will // inhibit IRQ/FIRQ set_ea(VECTOR_SWI); + standard_irq_callback(M6809_SWI); m_cc |= CC_E; set_regop16(m_s); m_temp.w = entire_state_registers(); @@ -513,10 +514,12 @@ SWI: SWI2: set_ea(VECTOR_SWI2); + standard_irq_callback(M6809_SWI); goto SOFTWARE_INTERRUPT; SWI3: set_ea(VECTOR_SWI3); + standard_irq_callback(M6809_SWI); goto SOFTWARE_INTERRUPT; SOFTWARE_INTERRUPT: |