summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/dsp563xx/dsp563xx.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/dsp563xx/dsp563xx.cpp')
-rw-r--r--src/devices/cpu/dsp563xx/dsp563xx.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/devices/cpu/dsp563xx/dsp563xx.cpp b/src/devices/cpu/dsp563xx/dsp563xx.cpp
index a71ef3946c5..0fa9d3a730c 100644
--- a/src/devices/cpu/dsp563xx/dsp563xx.cpp
+++ b/src/devices/cpu/dsp563xx/dsp563xx.cpp
@@ -147,16 +147,6 @@ void dsp563xx_device::execute_run()
} else
exv = 0;
m_npc = (m_pc + (ex ? 2 : 1)) & 0xffffff;
- m_skip = false;
- if(kmove)
- execute_pre_move(kmove, opcode, exv);
- if(kipar && !m_skip)
- execute_ipar(kipar);
- if(kmove)
- execute_post_move(kmove, opcode, exv);
- if(knpar)
- execute_npar(knpar, opcode, exv);
- m_icount --;
if(loop) {
if(m_lc != 1 || (m_emr & EMR_FV)) {
m_lc = (m_lc-1) & 0xffff;
@@ -169,6 +159,16 @@ void dsp563xx_device::execute_run()
dec_sp();
}
}
+ m_skip = false;
+ if(kmove)
+ execute_pre_move(kmove, opcode, exv);
+ if(kipar && !m_skip)
+ execute_ipar(kipar);
+ if(kmove)
+ execute_post_move(kmove, opcode, exv);
+ if(knpar)
+ execute_npar(knpar, opcode, exv);
+ m_icount --;
m_pc = m_npc;
}
}