From 26d0361693f224d7e83722270999cf36a5a88eae Mon Sep 17 00:00:00 2001 From: cracyc Date: Sun, 2 Nov 2014 12:54:03 -0600 Subject: [PATCH] (mess) pc9801: don't install memory above 640K if it doesn't exist (nw) --- src/mess/drivers/pc9801.c | 9 ++++++--- 1 file 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();