summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/lpci/mpc105.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/lpci/mpc105.cpp')
-rw-r--r--src/devices/bus/lpci/mpc105.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/devices/bus/lpci/mpc105.cpp b/src/devices/bus/lpci/mpc105.cpp
index 5816153f134..f3ee77acaf7 100644
--- a/src/devices/bus/lpci/mpc105.cpp
+++ b/src/devices/bus/lpci/mpc105.cpp
@@ -9,8 +9,8 @@
***************************************************************************/
#include "emu.h"
-#include "mpc105.h"
#include "machine/ram.h"
+#include "mpc105.h"
#define LOG_MPC105 0
@@ -35,7 +35,8 @@ mpc105_device::mpc105_device(const machine_config &mconfig, const char *tag, dev
m_bank_base_default(0),
m_bank_base(0),
m_bank_enable(0),
- m_maincpu(*this, finder_base::DUMMY_TAG)
+ m_maincpu(*this, finder_base::DUMMY_TAG),
+ m_ram(*this, ":" RAM_TAG)
{
}
@@ -67,6 +68,7 @@ void mpc105_device::update_memory()
int bank;
offs_t begin, end;
char bank_str[10];
+ u32 ram_size = m_ram->size();
if (LOG_MPC105)
logerror("mpc105_update_memory(machine): Updating memory (bank enable=0x%02X)\n", m_bank_enable);
@@ -91,17 +93,17 @@ void mpc105_device::update_memory()
| (((m_bank_registers[(bank / 4) + 6] >> (bank % 4) * 8)) & 0x03) << 28
| 0x000FFFFF;
- end = std::min(end, begin + machine().device<ram_device>(RAM_TAG)->size() - 1);
+ end = std::min(end, begin + ram_size - 1);
if ((begin + 0x100000) <= end)
{
if (LOG_MPC105)
- logerror("\tbank #%d [%02d]: 0x%08X - 0x%08X [%p-%p]\n", bank, bank + m_bank_base, begin, end, machine().device<ram_device>(RAM_TAG)->pointer(), machine().device<ram_device>(RAM_TAG)->pointer() + (end - begin));
+ logerror("\tbank #%d [%02d]: 0x%08X - 0x%08X [%p-%p]\n", bank, bank + m_bank_base, begin, end, m_ram->pointer(), m_ram->pointer() + (end - begin));
if (m_bank_base > 0)
{
sprintf(bank_str,"bank%d",uint8_t(bank + m_bank_base));
- membank(bank_str)->set_base(machine().device<ram_device>(RAM_TAG)->pointer());
+ membank(bank_str)->set_base(m_ram->pointer());
}
}
}