From 87d46e32c3be07c534414d3c520a9f2743901e90 Mon Sep 17 00:00:00 2001 From: Nathan Woods Date: Mon, 17 Jul 2017 20:16:05 -0400 Subject: [ALICE90] Fixed regression --- src/mame/drivers/mc10.cpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/mame/drivers/mc10.cpp b/src/mame/drivers/mc10.cpp index 3afe1d2f451..6da3ea5f65c 100644 --- a/src/mame/drivers/mc10.cpp +++ b/src/mame/drivers/mc10.cpp @@ -70,7 +70,7 @@ private: required_device m_printer; required_ioport_array<8> m_pb; required_memory_bank m_bank1; - required_memory_bank m_bank2; + optional_memory_bank m_bank2; uint8_t *m_ram_base; uint32_t m_ram_size; @@ -262,12 +262,15 @@ void mc10_state::driver_start() m_bank1->set_base(m_ram_base); /* initialize memory expansion */ - if (m_ram_size == 20*1024) - m_bank2->set_base(m_ram_base + 0x1000); - else if (m_ram_size == 24*1024) - m_bank2->set_base(m_ram_base + 0x2000); - else if (m_ram_size != 32*1024) //ensure that is not alice90 - prg.nop_readwrite(0x5000, 0x8fff); + if (m_bank2) + { + if (m_ram_size == 20 * 1024) + m_bank2->set_base(m_ram_base + 0x1000); + else if (m_ram_size == 24 * 1024) + m_bank2->set_base(m_ram_base + 0x2000); + else if (m_ram_size != 32 * 1024) //ensure that is not alice90 + prg.nop_readwrite(0x5000, 0x8fff); + } /* register for state saving */ save_item(NAME(m_keyboard_strobe)); -- cgit v1.2.3