summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/cpu/i386/x87ops.inc
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/cpu/i386/x87ops.inc')
-rw-r--r--src/emu/cpu/i386/x87ops.inc6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/emu/cpu/i386/x87ops.inc b/src/emu/cpu/i386/x87ops.inc
index d46f27f2fe5..545e9e8e684 100644
--- a/src/emu/cpu/i386/x87ops.inc
+++ b/src/emu/cpu/i386/x87ops.inc
@@ -226,13 +226,13 @@ void i386_device::x87_write_stack(int i, floatx80 value, int update_tag)
void i386_device::x87_set_stack_underflow()
{
- m_x87_sw |= X87_SW_C1 | X87_SW_IE | X87_SW_SF;
+ m_x87_sw &= ~X87_SW_C1;
+ m_x87_sw |= X87_SW_IE | X87_SW_SF;
}
void i386_device::x87_set_stack_overflow()
{
- m_x87_sw &= ~X87_SW_C1;
- m_x87_sw |= X87_SW_IE | X87_SW_SF;
+ m_x87_sw |= X87_SW_C1 | X87_SW_IE | X87_SW_SF;
}
int i386_device::x87_inc_stack()