diff options
Diffstat (limited to 'src/devices/cpu/dsp563xx/dsp563xx.cpp')
| -rw-r--r-- | src/devices/cpu/dsp563xx/dsp563xx.cpp | 20 |
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; } } |
