diff options
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 |
commit | 31eb0951d47c397ade0b0cbdec9e298070611e32 (patch) | |
tree | 95f345ce2dfbe8cda57fe4c805cea16aa04d7c5e | |
parent | fb9a294499004c0f9349c26cf89223c2deeb1e38 (diff) |
e132xs.cpp, sharc.cpp: fixed DRC crashes in devnoclear debug builds (nw)
-rw-r--r-- | src/devices/cpu/e132xs/e132xs.cpp | 2 | ||||
-rw-r--r-- | src/devices/cpu/sharc/sharc.cpp | 22 |
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() |