diff options
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 |
commit | 5e0e2e07b7bd3f4d946255e6c66cccb1fd90f2d9 (patch) | |
tree | b24ae8d75422af1401b1dbe13a3dfb50f39d72aa /src/mess/machine | |
parent | 57482828509eec06450e6575ad88d09b2fb58abb (diff) |
at: let's do it like this instead (nw)
Diffstat (limited to 'src/mess/machine')
-rw-r--r-- | src/mess/machine/at.c | 17 |
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) |