summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2020-06-14 20:32:15 +0200
committer Ivan Vangelista <mesgnet@yahoo.it>2020-06-14 20:32:15 +0200
commit31eb0951d47c397ade0b0cbdec9e298070611e32 (patch)
tree95f345ce2dfbe8cda57fe4c805cea16aa04d7c5e
parentfb9a294499004c0f9349c26cf89223c2deeb1e38 (diff)
e132xs.cpp, sharc.cpp: fixed DRC crashes in devnoclear debug builds (nw)
-rw-r--r--src/devices/cpu/e132xs/e132xs.cpp2
-rw-r--r--src/devices/cpu/sharc/sharc.cpp22
2 files changed, 24 insertions, 0 deletions
diff --git a/src/devices/cpu/e132xs/e132xs.cpp b/src/devices/cpu/e132xs/e132xs.cpp
index 2311ba75a8b..c328c0a35d7 100644
--- a/src/devices/cpu/e132xs/e132xs.cpp
+++ b/src/devices/cpu/e132xs/e132xs.cpp
@@ -215,6 +215,7 @@ hyperstone_device::hyperstone_device(const machine_config &mconfig, const char *
, m_cache_dirty(0)
, m_entry(nullptr)
, m_nocode(nullptr)
+ , m_interrupt_checks(nullptr)
, m_out_of_cycles(nullptr)
, m_mem_read8(nullptr)
, m_mem_write8(nullptr)
@@ -226,6 +227,7 @@ hyperstone_device::hyperstone_device(const machine_config &mconfig, const char *
, m_io_write32(nullptr)
, m_enable_drc(false)
{
+ std::fill(std::begin(m_exception), std::end(m_exception), nullptr);
}
hyperstone_device::~hyperstone_device()
diff --git a/src/devices/cpu/sharc/sharc.cpp b/src/devices/cpu/sharc/sharc.cpp
index db6ed397374..7d0aca9b8b3 100644
--- a/src/devices/cpu/sharc/sharc.cpp
+++ b/src/devices/cpu/sharc/sharc.cpp
@@ -85,10 +85,32 @@ adsp21062_device::adsp21062_device(const machine_config &mconfig, const char *ta
, m_cache(CACHE_SIZE + sizeof(sharc_internal_state))
, m_drcuml(nullptr)
, m_drcfe(nullptr)
+ , m_entry(nullptr)
+ , m_nocode(nullptr)
+ , m_out_of_cycles(nullptr)
+ , m_pm_read48(nullptr)
+ , m_pm_write48(nullptr)
+ , m_pm_read32(nullptr)
+ , m_pm_write32(nullptr)
+ , m_dm_read32(nullptr)
+ , m_dm_write32(nullptr)
+ , m_push_pc(nullptr)
+ , m_pop_pc(nullptr)
+ , m_push_loop(nullptr)
+ , m_pop_loop(nullptr)
+ , m_push_status(nullptr)
+ , m_pop_status(nullptr)
+ , m_swap_dag1_0_3(nullptr)
+ , m_swap_dag1_4_7(nullptr)
+ , m_swap_dag2_0_3(nullptr)
+ , m_swap_dag2_4_7(nullptr)
+ , m_swap_r0_7(nullptr)
+ , m_swap_r8_15(nullptr)
, m_block0(*this, "block0")
, m_block1(*this, "block1")
, m_enable_drc(false)
{
+ std::fill(std::begin(m_exception), std::end(m_exception), nullptr);
}
adsp21062_device::~adsp21062_device()