From f2dac42df3f27d8dca20d55a64587cfa0f65f81b Mon Sep 17 00:00:00 2001 From: AJR Date: Fri, 13 Oct 2017 04:39:45 -0400 Subject: Temporarily remove floating-point state registration (nw) --- src/devices/cpu/clipper/clipper.cpp | 2 ++ src/devices/cpu/dsp32/dsp32.cpp | 2 ++ src/devices/cpu/powerpc/ppccom.cpp | 2 ++ src/devices/machine/netlist.cpp | 3 +++ src/emu/distate.h | 1 + 5 files changed, 10 insertions(+) diff --git a/src/devices/cpu/clipper/clipper.cpp b/src/devices/cpu/clipper/clipper.cpp index c2d057d8d35..f2a7a9a3809 100644 --- a/src/devices/cpu/clipper/clipper.cpp +++ b/src/devices/cpu/clipper/clipper.cpp @@ -150,6 +150,7 @@ void clipper_device::device_start() state_add(CLIPPER_R14, "r14", m_r[14]); state_add(CLIPPER_R15, "r15", m_r[15]); +#ifdef STATE_REGISTER_DOUBLE state_add(CLIPPER_F0, "f0", m_f[0]); state_add(CLIPPER_F1, "f1", m_f[1]); state_add(CLIPPER_F2, "f2", m_f[2]); @@ -171,6 +172,7 @@ void clipper_device::device_start() state_add(CLIPPER_F14, "f14", m_f[14]); state_add(CLIPPER_F15, "f15", m_f[15]); } +#endif } void clipper_device::device_reset() diff --git a/src/devices/cpu/dsp32/dsp32.cpp b/src/devices/cpu/dsp32/dsp32.cpp index e91a0fddf29..40884a19d3a 100644 --- a/src/devices/cpu/dsp32/dsp32.cpp +++ b/src/devices/cpu/dsp32/dsp32.cpp @@ -212,10 +212,12 @@ void dsp32c_device::device_start() state_add(DSP32_PIN, "PIN", m_pin).mask(0xffffff); state_add(DSP32_POUT, "POUT", m_pout).mask(0xffffff); state_add(DSP32_IVTP, "IVTP", m_ivtp).mask(0xffffff); +#ifdef STATE_REGISTER_DOUBLE state_add(DSP32_A0, "A0", m_a[0]).formatstr("%8s"); state_add(DSP32_A1, "A1", m_a[1]).formatstr("%8s"); state_add(DSP32_A2, "A2", m_a[2]).formatstr("%8s"); state_add(DSP32_A3, "A3", m_a[3]).formatstr("%8s"); +#endif state_add(DSP32_DAUC, "DAUC", m_r[26]).mask(0xff); state_add(DSP32_PAR, "PAR", m_par); state_add(DSP32_PDR, "PDR", m_pdr); diff --git a/src/devices/cpu/powerpc/ppccom.cpp b/src/devices/cpu/powerpc/ppccom.cpp index 56a7325c460..4fecbf13012 100644 --- a/src/devices/cpu/powerpc/ppccom.cpp +++ b/src/devices/cpu/powerpc/ppccom.cpp @@ -849,6 +849,7 @@ void ppc_device::device_start() state_add(PPC_R30, "R30", m_core->r[30]).formatstr("%08X"); state_add(PPC_R31, "R31", m_core->r[31]).formatstr("%08X"); +#ifdef STATE_REGISTER_DOUBLE state_add(PPC_F0, "F0", m_core->f[0]).formatstr("%12s"); state_add(PPC_F1, "F1", m_core->f[1]).formatstr("%12s"); state_add(PPC_F2, "F2", m_core->f[2]).formatstr("%12s"); @@ -881,6 +882,7 @@ void ppc_device::device_start() state_add(PPC_F29, "F29", m_core->f[29]).formatstr("%12s"); state_add(PPC_F30, "F30", m_core->f[30]).formatstr("%12s"); state_add(PPC_F31, "F31", m_core->f[31]).formatstr("%12s"); +#endif state_add(PPC_FPSCR, "FPSCR", m_core->fpscr).formatstr("%08X"); state_add(STATE_GENPC, "GENPC", m_core->pc).noshow(); diff --git a/src/devices/machine/netlist.cpp b/src/devices/machine/netlist.cpp index 60c814ee45e..2de12ed7379 100644 --- a/src/devices/machine/netlist.cpp +++ b/src/devices/machine/netlist.cpp @@ -1021,7 +1021,10 @@ void netlist_mame_cpu_device::device_start() } else { +#ifdef STATE_REGISTER_DOUBLE + // This attempts to register state variables of type nl_double (double), which is currently not supported state_add(i*2+1, n->name().c_str(), *downcast(n)->Q_Analog_state_ptr()).formatstr("%20s"); +#endif } } diff --git a/src/emu/distate.h b/src/emu/distate.h index 743b2f8d670..0564c42070b 100644 --- a/src/emu/distate.h +++ b/src/emu/distate.h @@ -127,6 +127,7 @@ public: : device_state_entry(index, symbol, sizeof(ItemType), std::numeric_limits::max(), dev), m_data(data) { + static_assert(std::is_integral().value, "Registration of non-integer types is not currently supported"); } protected: -- cgit v1.2.3