summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
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
commit87d46e32c3be07c534414d3c520a9f2743901e90 (patch)
tree0c3798007383954dcd1416e94c5f3dfe8a8f93c1
parent69d2f79a5481879239985dc2e7b27eeeef06ef3f (diff)
[ALICE90] Fixed regression
-rw-r--r--src/mame/drivers/mc10.cpp17
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));