summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/dsp563xx/dsp563xx.cpp
diff options
context:
space:
mode:
author Olivier Galibert <galibert@pobox.com>2025-11-01 22:35:21 +0100
committer Olivier Galibert <galibert@pobox.com>2025-11-01 22:35:21 +0100
commitd09cc57b12b216eebb0faedab250d6eb10e3acc0 (patch)
tree26f7355ceafc81fb586fe8add500cb3b05d3c5d9 /src/devices/cpu/dsp563xx/dsp563xx.cpp
parent5be959e3f0e041f6b732a035929ace45944f1f8b (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.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;
}
}