diff options
| author | 2025-11-01 22:35:21 +0100 | |
|---|---|---|
| committer | 2025-11-01 22:35:21 +0100 | |
| commit | d09cc57b12b216eebb0faedab250d6eb10e3acc0 (patch) | |
| tree | 26f7355ceafc81fb586fe8add500cb3b05d3c5d9 /src/devices/cpu/dsp563xx/dsp563xx.cpp | |
| parent | 5be959e3f0e041f6b732a035929ace45944f1f8b (diff) | |
virusb: goes all the way to the main programdsp563xx
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; } } |
