summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/beta.c
diff options
context:
space:
mode:
author Curt Coder <curtcoder@mail.com>2013-01-28 15:00:44 +0000
committer Curt Coder <curtcoder@mail.com>2013-01-28 15:00:44 +0000
commitfc33a3716ee600ae040a2dcb3c5cc42f4f2fb288 (patch)
tree3cf839eb16b187ba69880aa12ba38685db6ad3c4 /src/mess/drivers/beta.c
parent9cdbd18a0e66f9edb1d99994581b994db92d34dd (diff)
(MESS) Tagmap lookup cleanup. (nw)
Diffstat (limited to 'src/mess/drivers/beta.c')
-rw-r--r--src/mess/drivers/beta.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/mess/drivers/beta.c b/src/mess/drivers/beta.c
index 5e054970faa..43a53db492d 100644
--- a/src/mess/drivers/beta.c
+++ b/src/mess/drivers/beta.c
@@ -120,7 +120,7 @@ READ8_MEMBER( beta_state::riot_pa_r )
default:
if (!m_eprom_oe && !m_eprom_ce)
{
- data = m_eprom[m_eprom_addr & 0x7ff];
+ data = m_eprom->base()[m_eprom_addr & 0x7ff];
popmessage("EPROM read %04x = %02x\n", m_eprom_addr & 0x7ff, data);
}
}
@@ -207,7 +207,7 @@ WRITE8_MEMBER( beta_state::riot_pb_w )
if (BIT(data, 6) && (!BIT(m_old_data, 7) && BIT(data, 7)))
{
popmessage("EPROM write %04x = %02x\n", m_eprom_addr & 0x7ff, m_eprom_data);
- m_eprom[m_eprom_addr & 0x7ff] &= m_eprom_data;
+ m_eprom->base()[m_eprom_addr & 0x7ff] &= m_eprom_data;
}
m_old_data = data;
@@ -226,7 +226,9 @@ static const riot6532_interface beta_riot_interface =
static DEVICE_IMAGE_UNLOAD( beta_eprom )
{
- UINT8 *ptr = image.device().machine().root_device().memregion(EPROM_TAG)->base();
+ beta_state *state = image.device().machine().driver_data<beta_state>();
+
+ UINT8 *ptr = state->m_eprom->base();
image.fwrite(ptr, 0x800);
}
@@ -237,9 +239,6 @@ void beta_state::machine_start()
{
m_led_refresh_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(beta_state::led_refresh),this));
- // find memory regions
- m_eprom = memregion(EPROM_TAG)->base();
-
// state saving
save_item(NAME(m_eprom_oe));
save_item(NAME(m_eprom_ce));