diff options
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 |
commit | e4a031af518252c644966c95c592219651e84aed (patch) | |
tree | cabb0eb954c6878cac01670b44e583a34c005735 | |
parent | 0a48ae3cd97bf99404d50c65ee1e64168d25d177 (diff) | |
parent | 87d46e32c3be07c534414d3c520a9f2743901e90 (diff) |
Merge pull request #2490 from npwoods/fix_alice90
[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)); |