diff options
Diffstat (limited to 'src/devices/cpu/saturn/saturn.cpp')
-rw-r--r-- | src/devices/cpu/saturn/saturn.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/devices/cpu/saturn/saturn.cpp b/src/devices/cpu/saturn/saturn.cpp index 3c89c9239ad..4ca7d0aadc7 100644 --- a/src/devices/cpu/saturn/saturn.cpp +++ b/src/devices/cpu/saturn/saturn.cpp @@ -337,17 +337,19 @@ void saturn_device::execute_run() { do { - m_oldpc = m_pc; - - debugger_instruction_hook(m_pc); - if ( m_sleeping ) { + debugger_wait_hook(); + /* advance time when sleeping */ m_icount -= 100; } else { + m_oldpc = m_pc; + + debugger_instruction_hook(m_pc); + /* takes irq */ if ( m_pending_irq && (!m_in_irq) ) saturn_take_irq(); |