diff options
Diffstat (limited to 'src/mame/drivers/warriorb.cpp')
-rw-r--r-- | src/mame/drivers/warriorb.cpp | 28 |
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)); } /***************************************************************************/ |