diff --git a/src/devices/cpu/m68000/m68kfpu.hxx b/src/devices/cpu/m68000/m68kfpu.hxx index 866301acb9f..b108cca18f7 100644 --- a/src/devices/cpu/m68000/m68kfpu.hxx +++ b/src/devices/cpu/m68000/m68kfpu.hxx @@ -1514,8 +1514,11 @@ void fpgen_rm_reg(u16 w2) } case 0x25: // FREM { + s8 const mode = float_rounding_mode; + float_rounding_mode = float_round_nearest_even; m_fpr[dst] = floatx80_rem(m_fpr[dst], source); SET_CONDITION_CODES(m_fpr[dst]); + float_rounding_mode = mode; m_icount -= 43; // guess break; }