summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/highvdeo.c
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2013-04-12 07:53:05 +0000
committer Miodrag Milanovic <mmicko@gmail.com>2013-04-12 07:53:05 +0000
commit3d7524a02d6227bbfa1325a07c3d00ec3c9e76b5 (patch)
tree5370823cdeef7c8eb8f3f7c512e1205a4c0df8b8 /src/mame/drivers/highvdeo.c
parentb57ab19a6acf1c33e7872c545bb0a20c704ea188 (diff)
oki tag lookup removal (nw)
Diffstat (limited to 'src/mame/drivers/highvdeo.c')
-rw-r--r--src/mame/drivers/highvdeo.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/mame/drivers/highvdeo.c b/src/mame/drivers/highvdeo.c
index 6a5d329d3b9..5e91fdfbf85 100644
--- a/src/mame/drivers/highvdeo.c
+++ b/src/mame/drivers/highvdeo.c
@@ -108,7 +108,8 @@ public:
highvdeo_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_blit_ram(*this, "blit_ram"),
- m_maincpu(*this, "maincpu") { }
+ m_maincpu(*this, "maincpu"),
+ m_okim6376(*this, "oki") { }
required_shared_ptr<UINT16> m_blit_ram;
UINT16 m_vblank_bit;
@@ -143,6 +144,7 @@ public:
UINT32 screen_update_brasil(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(vblank_irq);
required_device<cpu_device> m_maincpu;
+ required_device<okim6376_device> m_okim6376;
};
@@ -276,22 +278,20 @@ WRITE16_MEMBER(highvdeo_state::tv_vcf_bankselect_w)
WRITE16_MEMBER(highvdeo_state::tv_oki6376_w)
{
- device_t *device = machine().device("oki");
static int okidata;
if (ACCESSING_BITS_0_7 && okidata != data)
{
okidata = data;
- okim6376_w(device, space, 0, data & ~0x80);
- okim6376_st_w (device, data & 0x80);
+ okim6376_w(m_okim6376, space, 0, data & ~0x80);
+ okim6376_st_w (m_okim6376, data & 0x80);
}
}
READ16_MEMBER(highvdeo_state::tv_oki6376_r)
{
- device_t *device = machine().device("oki");
if (ACCESSING_BITS_0_7)
{
- return okim6376_busy_r(device);
+ return okim6376_busy_r(m_okim6376);
}
return 0xff;
}
@@ -351,20 +351,18 @@ READ16_MEMBER(highvdeo_state::tv_ncf_read1_r)
WRITE16_MEMBER(highvdeo_state::tv_ncf_oki6376_w)
{
- device_t *device = machine().device("oki");
static int okidata;
if (ACCESSING_BITS_0_7 && okidata != data) {
okidata = data;
- okim6376_w(device, space, 0, data );
+ okim6376_w(m_okim6376, space, 0, data );
}
}
WRITE16_MEMBER(highvdeo_state::tv_ncf_oki6376_st_w)
{
- device_t *device = machine().device("oki");
if (ACCESSING_BITS_0_7)
{
- okim6376_st_w(device, (data & 0x80) );
+ okim6376_st_w(m_okim6376, (data & 0x80) );
}
}