From b6b520712eb129db5f55960557503ce6e760b944 Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Tue, 26 Nov 2019 18:35:33 +0100 Subject: i960.cpp: initialized some stuff (nw) --- src/devices/cpu/i960/i960.cpp | 8 +++++++- src/devices/cpu/i960/i960.h | 8 ++++---- 2 files changed, 11 insertions(+), 5 deletions(-) (limited to 'src/devices') diff --git a/src/devices/cpu/i960/i960.cpp b/src/devices/cpu/i960/i960.cpp index fe6d4dc9534..c78dd96aa28 100644 --- a/src/devices/cpu/i960/i960.cpp +++ b/src/devices/cpu/i960/i960.cpp @@ -17,10 +17,16 @@ DEFINE_DEVICE_TYPE(I960, i960_cpu_device, "i960kb", "Intel i960KB") i960_cpu_device::i960_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : cpu_device(mconfig, I960, tag, owner, clock) - , m_program_config("program", ENDIANNESS_LITTLE, 32, 32, 0) + , m_stalled(0), m_program_config("program", ENDIANNESS_LITTLE, 32, 32, 0) , m_rcache_pos(0), m_SAT(0), m_PRCB(0), m_PC(0), m_AC(0), m_IP(0), m_PIP(0), m_ICR(0), m_bursting(0), m_immediate_irq(0) , m_immediate_vector(0), m_immediate_pri(0), m_program(nullptr), m_cache(nullptr), m_icount(0) { + std::fill(std::begin(m_r), std::end(m_r), 0); + std::fill(std::begin(m_rcache_frame_addr), std::end(m_rcache_frame_addr), 0); + std::fill(std::begin(m_fp), std::end(m_fp), 0); + + for (int i = 0; i