summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author arbee <rb6502@users.noreply.github.com>2024-05-30 23:33:13 -0400
committer arbee <rb6502@users.noreply.github.com>2024-05-30 23:33:13 -0400
commit1fc7c61a79c3f0299f32e4ceee352189bba44a78 (patch)
tree8f6b8cedacdb5fcad422a66dfe15eca767cec9a5 /src
parentf0c6bb91891784549b79dd40af689a816e412d65 (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.cpp8
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)
{