diff options
author | 2024-05-30 23:33:13 -0400 | |
---|---|---|
committer | 2024-05-30 23:33:13 -0400 | |
commit | 1fc7c61a79c3f0299f32e4ceee352189bba44a78 (patch) | |
tree | 8f6b8cedacdb5fcad422a66dfe15eca767cec9a5 /src | |
parent | f0c6bb91891784549b79dd40af689a816e412d65 (diff) |
cpu/m68000: FPU now sets the NaN flag for all NaNs, not just signalling. Fixes dendego black screen in attract mode. [R. Belmont]
Diffstat (limited to 'src')
-rw-r--r-- | src/devices/cpu/m68000/m68kfpu.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/devices/cpu/m68000/m68kfpu.cpp b/src/devices/cpu/m68000/m68kfpu.cpp index 76c5c2dd8ad..93cc6012e46 100644 --- a/src/devices/cpu/m68000/m68kfpu.cpp +++ b/src/devices/cpu/m68000/m68kfpu.cpp @@ -293,7 +293,7 @@ void m68000_musashi_device::set_condition_codes(extFloat80_t reg) } // NaN flag - if (extF80_isSignalingNaN(reg)) + if (extFloat80_is_nan(reg)) { m_fpsr |= FPCC_NAN; } @@ -1418,15 +1418,15 @@ void m68000_musashi_device::fpgen_rm_reg(u16 w2) default: fatalerror("fmove_rm_reg: invalid source specifier %x at %08X\n", src, m_pc-4); } - LOGMASKED(LOG_LOADSTORE, "Load source type %d = %f\n", src, fx80_to_double(source)); + LOGMASKED(LOG_LOADSTORE, "Load source type %d = %f (PC=%08x)\n", src, fx80_to_double(source), m_ppc); } else { source = m_fpr[src]; - LOGMASKED(LOG_LOADSTORE, "Load source from FPR %d = %f\n", src, fx80_to_double(source)); + LOGMASKED(LOG_LOADSTORE, "Load source from FPR %d = %f (PC=%08x)\n", src, fx80_to_double(source), m_ppc); } - LOGMASKED(LOG_INSTRUCTIONS, "FPU: opmode %02x (PC=%08x)\n", opmode, m_pc); + LOGMASKED(LOG_INSTRUCTIONS, "FPU: opmode %02x (PC=%08x)\n", opmode, m_ppc); const extFloat80_t dstCopy = m_fpr[dst]; if (opmode != 0) { |