summaryrefslogtreecommitdiffstats
path: root/src/mame/drivers/konblands.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/konblands.cpp')
-rw-r--r--src/mame/drivers/konblands.cpp26
1 files changed, 10 insertions, 16 deletions
diff --git a/src/mame/drivers/konblands.cpp b/src/mame/drivers/konblands.cpp
index b7ad79ff59b..b2ba1bb1dbd 100644
--- a/src/mame/drivers/konblands.cpp
+++ b/src/mame/drivers/konblands.cpp
@@ -47,11 +47,10 @@ private:
// screen updates
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void konblands_palette(palette_device &palette) const;
- DECLARE_READ8_MEMBER(ldp_r);
- DECLARE_WRITE8_MEMBER(ldp_w);
- DECLARE_WRITE8_MEMBER(nmi_enable_w);
- DECLARE_WRITE8_MEMBER(irq_enable_w);
- DECLARE_WRITE8_MEMBER(firq_enable_w);
+ uint8_t ldp_r();
+ void nmi_enable_w(uint8_t data);
+ void irq_enable_w(uint8_t data);
+ void firq_enable_w(uint8_t data);
INTERRUPT_GEN_MEMBER(vblank_irq);
INTERRUPT_GEN_MEMBER(timer_irq);
DECLARE_WRITE_LINE_MEMBER(ld_command_strobe_cb);
@@ -122,27 +121,22 @@ uint32_t konblands_state::screen_update(screen_device &screen, bitmap_rgb32 &bit
return 0;
}
-READ8_MEMBER(konblands_state::ldp_r)
+uint8_t konblands_state::ldp_r()
{
return m_laserdisc->status_r();
}
-WRITE8_MEMBER(konblands_state::ldp_w)
-{
- m_laserdisc->data_w(data);
-}
-
-WRITE8_MEMBER(konblands_state::nmi_enable_w)
+void konblands_state::nmi_enable_w(uint8_t data)
{
m_nmi_enable = bool(BIT(data,0));
}
-WRITE8_MEMBER(konblands_state::irq_enable_w)
+void konblands_state::irq_enable_w(uint8_t data)
{
m_irq_enable = bool(BIT(data,0));
}
-WRITE8_MEMBER(konblands_state::firq_enable_w)
+void konblands_state::firq_enable_w(uint8_t data)
{
m_firq_enable = bool(BIT(data,0));
}
@@ -150,7 +144,7 @@ WRITE8_MEMBER(konblands_state::firq_enable_w)
void konblands_state::konblands_map(address_map &map)
{
map(0x0000, 0x0000).portr("DSW1").nopw(); // sn latch
- map(0x0800, 0x0800).portr("DSW2").w(FUNC(konblands_state::ldp_w));
+ map(0x0800, 0x0800).portr("DSW2").w(m_laserdisc, FUNC(pioneer_ldv1000_device::data_w));
map(0x1000, 0x1000).nopw().r(FUNC(konblands_state::ldp_r)); // led
map(0x1001, 0x1001).nopw(); // coin counter 2
map(0x1002, 0x1002).nopw(); // coin counter 1
@@ -170,7 +164,7 @@ void konblands_state::konblands_map(address_map &map)
void konblands_state::konblandsh_map(address_map &map)
{
map(0x0000, 0x0000).r(FUNC(konblands_state::ldp_r));
- map(0x0400, 0x0400).w(FUNC(konblands_state::ldp_w));
+ map(0x0400, 0x0400).w(m_laserdisc, FUNC(pioneer_ldv1000_device::data_w));
map(0x0802, 0x0802).nopw(); // led
map(0x0803, 0x0803).nopw(); // enable overlay transparency
map(0x0806, 0x0806).nopr().w(FUNC(konblands_state::irq_enable_w));