summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author R. Belmont <rb6502@users.noreply.github.com>2017-07-17 21:04:59 -0400
committer GitHub <noreply@github.com>2017-07-17 21:04:59 -0400
commite4a031af518252c644966c95c592219651e84aed (patch)
treecabb0eb954c6878cac01670b44e583a34c005735
parent0a48ae3cd97bf99404d50c65ee1e64168d25d177 (diff)
parent87d46e32c3be07c534414d3c520a9f2743901e90 (diff)
Merge pull request #2490 from npwoods/fix_alice90
[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));