diff options
Diffstat (limited to 'src/mame/drivers/missb2.cpp')
-rw-r--r-- | src/mame/drivers/missb2.cpp | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/src/mame/drivers/missb2.cpp b/src/mame/drivers/missb2.cpp index e9a9af47827..c2741d99330 100644 --- a/src/mame/drivers/missb2.cpp +++ b/src/mame/drivers/missb2.cpp @@ -46,9 +46,9 @@ protected: virtual void machine_reset() override; private: - DECLARE_WRITE8_MEMBER(missb2_bg_bank_w); - DECLARE_WRITE8_MEMBER(missb2_oki_w); - DECLARE_READ8_MEMBER(missb2_oki_r); + void missb2_bg_bank_w(uint8_t data); + void missb2_oki_w(uint8_t data); + uint8_t missb2_oki_r(); DECLARE_WRITE_LINE_MEMBER(irqhandler); uint32_t screen_update_missb2(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); @@ -162,23 +162,21 @@ uint32_t missb2_state::screen_update_missb2(screen_device &screen, bitmap_rgb32 } -WRITE8_MEMBER(missb2_state::missb2_bg_bank_w) +void missb2_state::missb2_bg_bank_w(uint8_t data) { - int bank; - // I don't know how this is really connected, bit 1 is always high afaik... - bank = ((data & 2) ? 1 : 0) | ((data & 1) ? 4 : 0); + int bank = ((data & 2) ? 1 : 0) | ((data & 1) ? 4 : 0); membank("bank2")->set_entry(bank); membank("bank3")->set_entry(bank); } -WRITE8_MEMBER(missb2_state::missb2_oki_w) +void missb2_state::missb2_oki_w(uint8_t data) { m_oki->write(bitswap<8>(data, 7,5,6,4,3,1,2,0)); } -READ8_MEMBER(missb2_state::missb2_oki_r) +uint8_t missb2_state::missb2_oki_r() { return bitswap<8>(m_oki->read(), 7,5,6,4,3,1,2,0); } |