diff --git a/SheepShaver/src/kpx_cpu/src/cpu/ppc/ppc-execute.cpp b/SheepShaver/src/kpx_cpu/src/cpu/ppc/ppc-execute.cpp index a7ecd8fc..983e253b 100644 --- a/SheepShaver/src/kpx_cpu/src/cpu/ppc/ppc-execute.cpp +++ b/SheepShaver/src/kpx_cpu/src/cpu/ppc/ppc-execute.cpp @@ -940,6 +940,8 @@ void powerpc_cpu::execute_fp_round(uint32 opcode) int raised = fetestexcept(FE_ALL_EXCEPT); if (raised & FE_UNDERFLOW) exceptions |= FPSCR_UX_field::mask(); + if (raised & FE_OVERFLOW) + exceptions |= FPSCR_OX_field::mask(); if (raised & FE_INEXACT) exceptions |= FPSCR_XX_field::mask(); record_fpscr(exceptions);