summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/machine
diff options
context:
space:
mode:
author cracyc <cracyc@users.noreply.github.com>2015-09-29 10:09:23 -0500
committer cracyc <cracyc@users.noreply.github.com>2015-09-29 10:09:23 -0500
commit5e0e2e07b7bd3f4d946255e6c66cccb1fd90f2d9 (patch)
treeb24ae8d75422af1401b1dbe13a3dfb50f39d72aa /src/mess/machine
parent57482828509eec06450e6575ad88d09b2fb58abb (diff)
at: let's do it like this instead (nw)
Diffstat (limited to 'src/mess/machine')
-rw-r--r--src/mess/machine/at.c17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/mess/machine/at.c b/src/mess/machine/at.c
index 3b370b023dc..ffc817fbaba 100644
--- a/src/mess/machine/at.c
+++ b/src/mess/machine/at.c
@@ -265,30 +265,35 @@ READ8_MEMBER( at_state::ps2_portb_r )
*
**********************************************************/
-void at_state::init_at_common()
+void at_state::init_at_common(int xmsbase)
{
address_space& space = m_maincpu->space(AS_PROGRAM);
/* MESS managed RAM */
membank("bank10")->set_base(m_ram->pointer());
- if (m_ram->size() > 0x100000)
+ if (m_ram->size() > xmsbase)
{
- offs_t ram_limit = 0x100000 + m_ram->size() - 0x100000;
+ offs_t ram_limit = 0x100000 + m_ram->size() - xmsbase;
space.install_read_bank(0x100000, ram_limit - 1, "bank1");
space.install_write_bank(0x100000, ram_limit - 1, "bank1");
- membank("bank1")->set_base(m_ram->pointer() + 0x100000);
+ membank("bank1")->set_base(m_ram->pointer() + xmsbase);
}
}
DRIVER_INIT_MEMBER(at_state,atcga)
{
- init_at_common();
+ init_at_common(0xa0000);
}
DRIVER_INIT_MEMBER(at_state,atvga)
{
- init_at_common();
+ init_at_common(0xa0000);
+}
+
+DRIVER_INIT_MEMBER(at_state,atpci)
+{
+ init_at_common(0x100000);
}
DRIVER_INIT_MEMBER(at586_state,at586)