diff options
author | Vas Crabb <vas@vastheman.com> | 2022-06-18 00:44:21 +1000 |
---|---|---|
committer | Vas Crabb <vas@vastheman.com> | 2022-06-18 00:44:21 +1000 |
commit | bf0c459df00090a4320e86a68c2a2291863fa136 (patch) | |
tree | b643931d60ff1069c2d8028ca26f62be78e3a5d6 | |
parent | 60179d8c952f48d4ee28dc6e9e12332dac20cf20 (diff) |
hp2640.cpp: Fixed some uninitialised memory accesses.
-rw-r--r-- | src/mame/drivers/hp2640.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/mame/drivers/hp2640.cpp b/src/mame/drivers/hp2640.cpp index a33f75820b8..85c98f71d43 100644 --- a/src/mame/drivers/hp2640.cpp +++ b/src/mame/drivers/hp2640.cpp @@ -319,6 +319,18 @@ void hp2640_base_state::machine_start() { m_screen->register_screen_bitmap(m_bitmap); + // these are set in machine_reset, but device reset callbacks end up reading them before then + // (machine_reset is called after all child devices are reset) + m_mode_byte = false; + m_timer_irq = m_datacom_irq = m_tape_irq = false; + m_async_control = 0; + + m_even = true; + m_line_done = false; + m_dma_addr = 0; + m_row_counter = 0; + m_row_reset = false; + // TODO: save more state save_item(NAME(m_mode_byte)); save_item(NAME(m_timer_irq)); |