summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/warriorb.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/warriorb.cpp')
-rw-r--r--src/mame/drivers/warriorb.cpp28
1 files changed, 7 insertions, 21 deletions
diff --git a/src/mame/drivers/warriorb.cpp b/src/mame/drivers/warriorb.cpp
index 5f51f2633cb..562b620ad5f 100644
--- a/src/mame/drivers/warriorb.cpp
+++ b/src/mame/drivers/warriorb.cpp
@@ -159,7 +159,7 @@ Colscroll effects?
#include "speaker.h"
-WRITE8_MEMBER(warriorb_state::coin_control_w)
+void warriorb_state::coin_control_w(u8 data)
{
machine().bookkeeping().coin_lockout_w(0, ~data & 0x01);
machine().bookkeeping().coin_lockout_w(1, ~data & 0x02);
@@ -172,29 +172,13 @@ WRITE8_MEMBER(warriorb_state::coin_control_w)
SOUND
***********************************************************/
-WRITE8_MEMBER(warriorb_state::sound_bankswitch_w)
+void warriorb_state::sound_bankswitch_w(u8 data)
{
m_z80bank->set_entry(data & 7);
}
-WRITE16_MEMBER(warriorb_state::sound_w)
-{
- if (offset == 0)
- m_tc0140syt->master_port_w(space, 0, data & 0xff);
- else if (offset == 1)
- m_tc0140syt->master_comm_w(space, 0, data & 0xff);
-}
-
-READ16_MEMBER(warriorb_state::sound_r)
-{
- if (offset == 1)
- return ((m_tc0140syt->master_comm_r(space, 0) & 0xff));
- else
- return 0;
-}
-
-WRITE8_MEMBER(warriorb_state::pancontrol_w)
+void warriorb_state::pancontrol_w(offs_t offset, u8 data)
{
filter_volume_device *flt = nullptr;
offset &= 3;
@@ -237,7 +221,8 @@ void warriorb_state::darius2d_map(address_map &map)
map(0x600000, 0x6013ff).ram().share("spriteram");
map(0x800000, 0x80000f).rw(m_tc0220ioc, FUNC(tc0220ioc_device::read), FUNC(tc0220ioc_device::write)).umask16(0x00ff);
// AM_RANGE(0x820000, 0x820001) AM_WRITENOP // ???
- map(0x830000, 0x830003).rw(FUNC(warriorb_state::sound_r), FUNC(warriorb_state::sound_w));
+ map(0x830001, 0x830001).w(m_tc0140syt, FUNC(tc0140syt_device::master_port_w));
+ map(0x830003, 0x830003).rw(m_tc0140syt, FUNC(tc0140syt_device::master_comm_r), FUNC(tc0140syt_device::master_comm_w));
}
void warriorb_state::warriorb_map(address_map &map)
@@ -253,7 +238,8 @@ void warriorb_state::warriorb_map(address_map &map)
map(0x600000, 0x6013ff).ram().share("spriteram");
map(0x800000, 0x80000f).rw(m_tc0510nio, FUNC(tc0510nio_device::read), FUNC(tc0510nio_device::write)).umask16(0x00ff);
// AM_RANGE(0x820000, 0x820001) AM_WRITENOP // ? uses bits 0,2,3
- map(0x830000, 0x830003).rw(FUNC(warriorb_state::sound_r), FUNC(warriorb_state::sound_w));
+ map(0x830001, 0x830001).w(m_tc0140syt, FUNC(tc0140syt_device::master_port_w));
+ map(0x830003, 0x830003).rw(m_tc0140syt, FUNC(tc0140syt_device::master_comm_r), FUNC(tc0140syt_device::master_comm_w));
}
/***************************************************************************/