summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/beta.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/drivers/beta.c')
-rw-r--r--src/mess/drivers/beta.c17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/mess/drivers/beta.c b/src/mess/drivers/beta.c
index 97bb5c2f319..5e054970faa 100644
--- a/src/mess/drivers/beta.c
+++ b/src/mess/drivers/beta.c
@@ -113,14 +113,14 @@ READ8_MEMBER( beta_state::riot_pa_r )
switch (m_ls145_p)
{
- case 6: data &= ioport("Q6")->read(); break;
- case 7: data &= ioport("Q7")->read(); break;
- case 8: data &= ioport("Q8")->read(); break;
- case 9: data &= ioport("Q9")->read(); break;
+ case 6: data &= m_q6->read(); break;
+ case 7: data &= m_q7->read(); break;
+ case 8: data &= m_q8->read(); break;
+ case 9: data &= m_q9->read(); break;
default:
if (!m_eprom_oe && !m_eprom_ce)
{
- data = memregion(EPROM_TAG)->base()[m_eprom_addr & 0x7ff];
+ data = m_eprom[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);
- memregion(EPROM_TAG)->base()[m_eprom_addr & 0x7ff] &= m_eprom_data;
+ m_eprom[m_eprom_addr & 0x7ff] &= m_eprom_data;
}
m_old_data = data;
@@ -237,7 +237,10 @@ void beta_state::machine_start()
{
m_led_refresh_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(beta_state::led_refresh),this));
- /* register for state saving */
+ // find memory regions
+ m_eprom = memregion(EPROM_TAG)->base();
+
+ // state saving
save_item(NAME(m_eprom_oe));
save_item(NAME(m_eprom_ce));
save_item(NAME(m_eprom_addr));