diff options
author | Nathan Woods <npwoods@mess.org> | 2017-07-17 20:16:05 -0400 |
---|---|---|
committer | Nathan Woods <npwoods@mess.org> | 2017-07-17 20:16:05 -0400 |
commit | 87d46e32c3be07c534414d3c520a9f2743901e90 (patch) | |
tree | 0c3798007383954dcd1416e94c5f3dfe8a8f93c1 | |
parent | 69d2f79a5481879239985dc2e7b27eeeef06ef3f (diff) |
[ALICE90] Fixed regression
-rw-r--r-- | src/mame/drivers/mc10.cpp | 17 |
1 files 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<printer_image_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)); |