summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author cracyc <cracyc@users.noreply.github.com>2014-11-02 12:54:03 -0600
committer cracyc <cracyc@users.noreply.github.com>2014-11-02 12:54:03 -0600
commit26d0361693f224d7e83722270999cf36a5a88eae (patch)
treec7a4341f067b2111e5d559fa25f8fab80c458629
parent48d04e24644622f7e4f43318bdbcc22cefa8c126 (diff)
(mess) pc9801: don't install memory above 640K if it doesn't exist (nw)
-rw-r--r--src/mess/drivers/pc9801.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/mess/drivers/pc9801.c b/src/mess/drivers/pc9801.c
index 3576ce68bd0..17bce6e5b1a 100644
--- a/src/mess/drivers/pc9801.c
+++ b/src/mess/drivers/pc9801.c
@@ -3349,9 +3349,12 @@ MACHINE_START_MEMBER(pc9801_state,pc9801rs)
{
address_space& space = m_maincpu->space(AS_PROGRAM);
membank("wram")->set_base(m_ram->pointer());
- space.install_read_bank(0x100000, 0x100000 + m_ram_size - 1, "ext_wram");
- space.install_write_bank(0x100000, 0x100000 + m_ram_size - 1, "ext_wram");
- membank("ext_wram")->set_base(m_ram->pointer() + 0xa0000);
+ if(m_ram_size)
+ {
+ space.install_read_bank(0x100000, 0x100000 + m_ram_size - 1, "ext_wram");
+ space.install_write_bank(0x100000, 0x100000 + m_ram_size - 1, "ext_wram");
+ membank("ext_wram")->set_base(m_ram->pointer() + 0xa0000);
+ }
}
m_ide_rom = memregion("ide")->base();