summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/unsp/unsp.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/unsp/unsp.cpp')
-rw-r--r--src/devices/cpu/unsp/unsp.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/devices/cpu/unsp/unsp.cpp b/src/devices/cpu/unsp/unsp.cpp
index 3703735f886..72d8ef35d07 100644
--- a/src/devices/cpu/unsp/unsp.cpp
+++ b/src/devices/cpu/unsp/unsp.cpp
@@ -393,10 +393,10 @@ void unsp_device::state_import(const device_state_entry &entry)
/*****************************************************************************/
-void unsp_device::update_nzsc(uint32_t value, int32_t svalue)
+void unsp_device::update_nzsc(uint32_t value, uint16_t r0, uint16_t r1)
{
m_core->m_r[REG_SR] &= ~(UNSP_N | UNSP_Z | UNSP_S | UNSP_C);
- if (svalue < 0)
+ if (BIT(value, 16) != BIT((r0 ^ r1), 15))
m_core->m_r[REG_SR] |= UNSP_S;
if (BIT(value, 15))
m_core->m_r[REG_SR] |= UNSP_N;