diff options
Diffstat (limited to 'src/mame/drivers/system16.cpp')
-rw-r--r-- | src/mame/drivers/system16.cpp | 84 |
1 files changed, 42 insertions, 42 deletions
diff --git a/src/mame/drivers/system16.cpp b/src/mame/drivers/system16.cpp index 9ed87ee9473..511d8e34003 100644 --- a/src/mame/drivers/system16.cpp +++ b/src/mame/drivers/system16.cpp @@ -107,7 +107,7 @@ /***************************************************************************/ -WRITE16_MEMBER(segas1x_bootleg_state::sound_command_nmi_w) +void segas1x_bootleg_state::sound_command_nmi_w(offs_t offset, uint16_t data, uint16_t mem_mask) { if (ACCESSING_BITS_0_7) { @@ -116,7 +116,7 @@ WRITE16_MEMBER(segas1x_bootleg_state::sound_command_nmi_w) } } -WRITE16_MEMBER(segas1x_bootleg_state::sound_command_irq_w) +void segas1x_bootleg_state::sound_command_irq_w(offs_t offset, uint16_t data, uint16_t mem_mask) { if (ACCESSING_BITS_0_7) { @@ -125,13 +125,13 @@ WRITE16_MEMBER(segas1x_bootleg_state::sound_command_irq_w) } } -READ8_MEMBER(segas1x_bootleg_state::sound_command_irq_r) +uint8_t segas1x_bootleg_state::sound_command_irq_r() { m_soundcpu->set_input_line(0, CLEAR_LINE); return m_soundlatch->read(); } -WRITE8_MEMBER(segas1x_bootleg_state::soundbank_msm_w) +void segas1x_bootleg_state::soundbank_msm_w(uint8_t data) { m_soundbank->set_entry((data & 7) ^ 6); // probably wrong m_msm->reset_w(BIT(data, 3)); @@ -168,7 +168,7 @@ void segas1x_bootleg_state::shinobib_map(address_map &map) /***************************************************************************/ -WRITE16_MEMBER(segas1x_bootleg_state::sys16_coinctrl_w) +void segas1x_bootleg_state::sys16_coinctrl_w(offs_t offset, uint16_t data, uint16_t mem_mask) { if (ACCESSING_BITS_0_7) { @@ -213,7 +213,7 @@ void segas1x_bootleg_state::passshtb_map(address_map &map) /***************************************************************************/ -READ16_MEMBER(segas1x_bootleg_state::passht4b_service_r) +uint16_t segas1x_bootleg_state::passht4b_service_r() { uint16_t val = ioport("SERVICE")->read(); @@ -250,17 +250,17 @@ READ16_MEMBER(segas1x_bootleg_state::passht4b_service_r) return val; } -READ16_MEMBER(segas1x_bootleg_state::passht4b_io1_r) +uint16_t segas1x_bootleg_state::passht4b_io1_r() { return m_passht4b_io1_val; } -READ16_MEMBER(segas1x_bootleg_state::passht4b_io2_r) +uint16_t segas1x_bootleg_state::passht4b_io2_r() { return m_passht4b_io2_val; } -READ16_MEMBER(segas1x_bootleg_state::passht4b_io3_r) +uint16_t segas1x_bootleg_state::passht4b_io3_r() { return m_passht4b_io3_val; } @@ -297,7 +297,7 @@ void segas1x_bootleg_state::passht4b_map(address_map &map) /***************************************************************************/ -WRITE16_MEMBER(segas1x_bootleg_state::sys16_tilebank_w) +void segas1x_bootleg_state::sys16_tilebank_w(offs_t offset, uint16_t data, uint16_t mem_mask) { if (ACCESSING_BITS_0_7) { @@ -390,7 +390,7 @@ void segas1x_bootleg_state::wb3bble_decrypted_opcodes_map(address_map &map) There seems to be more data in the high bits of the ROM bank control word which may be related. ***************************************************************************/ -WRITE8_MEMBER(segas1x_bootleg_state::tturfbl_msm5205_data_w) +void segas1x_bootleg_state::tturfbl_msm5205_data_w(uint8_t data) { m_sample_buffer = data; } @@ -405,14 +405,14 @@ WRITE_LINE_MEMBER(segas1x_bootleg_state::tturfbl_msm5205_callback) m_soundcpu->pulse_input_line(INPUT_LINE_NMI, attotime::zero); } -READ8_MEMBER(segas1x_bootleg_state::tturfbl_soundbank_r) +uint8_t segas1x_bootleg_state::tturfbl_soundbank_r(offs_t offset) { if (m_soundbank_ptr) return m_soundbank_ptr[offset & 0x3fff]; return 0x80; } -WRITE8_MEMBER(segas1x_bootleg_state::tturfbl_soundbank_w) +void segas1x_bootleg_state::tturfbl_soundbank_w(uint8_t data) { uint8_t *mem = m_soundcpu_region->base(); @@ -512,7 +512,7 @@ void segas1x_bootleg_state::sound_7759_map(address_map &map) } -WRITE8_MEMBER(segas1x_bootleg_state::upd7759_bank_w)//* +void segas1x_bootleg_state::upd7759_bank_w(uint8_t data)//* { int offs, size = m_soundcpu_region->bytes() - 0x10000; @@ -560,17 +560,17 @@ void segas1x_bootleg_state::set_bg_page( int data ) /***************************************************************************/ -WRITE16_MEMBER(segas1x_bootleg_state::s16bl_bgpage_w) +void segas1x_bootleg_state::s16bl_bgpage_w(uint16_t data) { set_bg_page(data); } -WRITE16_MEMBER(segas1x_bootleg_state::s16bl_fgpage_w) +void segas1x_bootleg_state::s16bl_fgpage_w(uint16_t data) { set_fg_page(data); } -WRITE16_MEMBER(segas1x_bootleg_state::s16bl_fgscrollx_bank_w) +void segas1x_bootleg_state::s16bl_fgscrollx_bank_w(uint16_t data) { int scroll = data & 0x1ff; int bank = (data & 0xc000) >> 14; @@ -582,7 +582,7 @@ WRITE16_MEMBER(segas1x_bootleg_state::s16bl_fgscrollx_bank_w) m_fg_scrollx = -scroll; } -WRITE16_MEMBER(segas1x_bootleg_state::s16bl_fgscrollx_w) +void segas1x_bootleg_state::s16bl_fgscrollx_w(uint16_t data) { int scroll = data & 0x1ff; @@ -593,14 +593,14 @@ WRITE16_MEMBER(segas1x_bootleg_state::s16bl_fgscrollx_w) } -WRITE16_MEMBER(segas1x_bootleg_state::s16bl_fgscrolly_w) +void segas1x_bootleg_state::s16bl_fgscrolly_w(uint16_t data) { int scroll = data & 0xff; m_fg_scrolly = scroll; } -WRITE16_MEMBER(segas1x_bootleg_state::s16bl_bgscrollx_w) +void segas1x_bootleg_state::s16bl_bgscrollx_w(uint16_t data) { int scroll = data & 0x1ff; @@ -609,7 +609,7 @@ WRITE16_MEMBER(segas1x_bootleg_state::s16bl_bgscrollx_w) m_bg_scrollx = -scroll; } -WRITE16_MEMBER(segas1x_bootleg_state::s16bl_bgscrolly_w) +void segas1x_bootleg_state::s16bl_bgscrolly_w(uint16_t data) { int scroll = data & 0xff; @@ -691,7 +691,7 @@ void segas1x_bootleg_state::datsu_set_pages( ) } template<int Page> -WRITE16_MEMBER(segas1x_bootleg_state::datsu_page_w) +void segas1x_bootleg_state::datsu_page_w(offs_t offset, uint16_t data, uint16_t mem_mask) { COMBINE_DATA(&m_datsu_page[Page]); datsu_set_pages(); @@ -750,7 +750,7 @@ void segas1x_bootleg_state::dduxbl_map(address_map &map) map(0xffc000, 0xffffff).ram(); // work ram } -WRITE16_MEMBER(segas1x_bootleg_state::goldnaxeb2_fgscrollx_w) +void segas1x_bootleg_state::goldnaxeb2_fgscrollx_w(uint16_t data) { int scroll = data & 0x1ff; int bank = (data & 0xc000) >> 14; @@ -761,7 +761,7 @@ WRITE16_MEMBER(segas1x_bootleg_state::goldnaxeb2_fgscrollx_w) m_fg_scrollx = -scroll; } -WRITE16_MEMBER(segas1x_bootleg_state::goldnaxeb2_bgscrollx_w) +void segas1x_bootleg_state::goldnaxeb2_bgscrollx_w(uint16_t data) { int scroll = data & 0x1ff; @@ -771,7 +771,7 @@ WRITE16_MEMBER(segas1x_bootleg_state::goldnaxeb2_bgscrollx_w) } -WRITE16_MEMBER(segas1x_bootleg_state::goldnaxeb2_fgscrolly_w) +void segas1x_bootleg_state::goldnaxeb2_fgscrolly_w(uint16_t data) { int scroll = data & 0xff; @@ -779,7 +779,7 @@ WRITE16_MEMBER(segas1x_bootleg_state::goldnaxeb2_fgscrolly_w) m_fg_scrolly = scroll; } -WRITE16_MEMBER(segas1x_bootleg_state::goldnaxeb2_bgscrolly_w) +void segas1x_bootleg_state::goldnaxeb2_bgscrolly_w(uint16_t data) { int scroll = data & 0xff; @@ -787,7 +787,7 @@ WRITE16_MEMBER(segas1x_bootleg_state::goldnaxeb2_bgscrolly_w) m_bg_scrolly = scroll; } -WRITE16_MEMBER(segas1x_bootleg_state::goldnaxeb2_fgpage_w) +void segas1x_bootleg_state::goldnaxeb2_fgpage_w(offs_t offset, uint16_t data, uint16_t mem_mask) { uint16_t page; @@ -802,7 +802,7 @@ WRITE16_MEMBER(segas1x_bootleg_state::goldnaxeb2_fgpage_w) } -WRITE16_MEMBER(segas1x_bootleg_state::goldnaxeb2_bgpage_w) +void segas1x_bootleg_state::goldnaxeb2_bgpage_w(offs_t offset, uint16_t data, uint16_t mem_mask) { uint16_t page; @@ -845,7 +845,7 @@ void segas1x_bootleg_state::goldnaxeb2_map(address_map &map) /***************************************************************************/ -WRITE16_MEMBER(segas1x_bootleg_state::eswat_tilebank0_w) +void segas1x_bootleg_state::eswat_tilebank0_w(offs_t offset, uint16_t data, uint16_t mem_mask) { if (ACCESSING_BITS_0_7) { @@ -940,7 +940,7 @@ void segas1x_bootleg_state::tetrisbl_map(address_map &map) } -READ16_MEMBER(segas1x_bootleg_state::beautyb_unkx_r) +uint16_t segas1x_bootleg_state::beautyb_unkx_r() { m_beautyb_unkx++; m_beautyb_unkx &= 0x7f; @@ -1013,7 +1013,7 @@ void segas1x_bootleg_state::tturfbl_map(address_map &map) /***************************************************************************/ -WRITE16_MEMBER(segas1x_bootleg_state::sys18_refreshenable_w) +void segas1x_bootleg_state::sys18_refreshenable_w(offs_t offset, uint16_t data, uint16_t mem_mask) { if (ACCESSING_BITS_0_7) { @@ -1021,7 +1021,7 @@ WRITE16_MEMBER(segas1x_bootleg_state::sys18_refreshenable_w) } } -WRITE16_MEMBER(segas1x_bootleg_state::wb3bble_refreshenable_w) +void segas1x_bootleg_state::wb3bble_refreshenable_w(offs_t offset, uint16_t data, uint16_t mem_mask) { if (ACCESSING_BITS_0_7) { @@ -1029,7 +1029,7 @@ WRITE16_MEMBER(segas1x_bootleg_state::wb3bble_refreshenable_w) } } -WRITE16_MEMBER(segas1x_bootleg_state::sys18_tilebank_w) +void segas1x_bootleg_state::sys18_tilebank_w(offs_t offset, uint16_t data, uint16_t mem_mask) { if (ACCESSING_BITS_0_7) { @@ -1038,7 +1038,7 @@ WRITE16_MEMBER(segas1x_bootleg_state::sys18_tilebank_w) } } -READ8_MEMBER(segas1x_bootleg_state::system18_bank_r) +uint8_t segas1x_bootleg_state::system18_bank_r(offs_t offset) { if (m_sound_bank != nullptr) return m_sound_bank[offset]; @@ -1056,7 +1056,7 @@ void segas1x_bootleg_state::sound_18_map(address_map &map) } -WRITE8_MEMBER(segas1x_bootleg_state::sys18_soundbank_w) +void segas1x_bootleg_state::sys18_soundbank_w(uint8_t data) { uint8_t *mem = m_soundcpu_region->base(); int rom = (data >> 6) & 3; @@ -1205,7 +1205,7 @@ void segas1x_bootleg_state::shdancbla_map(address_map &map) ***************************************************************************/ -WRITE8_MEMBER(segas1x_bootleg_state::shdancbl_msm5205_data_w) +void segas1x_bootleg_state::shdancbl_msm5205_data_w(uint8_t data) { m_sample_buffer = data; } @@ -1220,14 +1220,14 @@ WRITE_LINE_MEMBER(segas1x_bootleg_state::shdancbl_msm5205_callback) m_soundcpu->pulse_input_line(INPUT_LINE_NMI, attotime::zero); } -READ8_MEMBER(segas1x_bootleg_state::shdancbl_soundbank_r) +uint8_t segas1x_bootleg_state::shdancbl_soundbank_r(offs_t offset) { if (m_soundbank_ptr) return m_soundbank_ptr[offset & 0x3fff]; return 0xff; } -WRITE8_MEMBER(segas1x_bootleg_state::shdancbl_bankctrl_w) +void segas1x_bootleg_state::shdancbl_bankctrl_w(uint8_t data) { uint8_t *mem = m_soundcpu_region->base(); @@ -1341,7 +1341,7 @@ void segas1x_bootleg_state::mwalkbl_map(address_map &map) ***************************************************************************/ -WRITE8_MEMBER(segas1x_bootleg_state::sys18bl_okibank_w) // TODO: verify correctness +void segas1x_bootleg_state::sys18bl_okibank_w(uint8_t data) // TODO: verify correctness { //popmessage("okibank: %02x\n", data); m_okibank->set_entry(data & 0x07); @@ -1398,7 +1398,7 @@ void segas1x_bootleg_state::sys18bl_oki_map(address_map &map) map(0x30000, 0x3ffff).bankr("okibank"); } -WRITE16_MEMBER(segas1x_bootleg_state::ddcrewbl_spritebank_w) +void segas1x_bootleg_state::ddcrewbl_spritebank_w(offs_t offset, uint16_t data, uint16_t mem_mask) { // printf("banking write %08x: %04x (%04x %04x)\n", m_maincpu->pc(), offset<<1, data&mem_mask, mem_mask); @@ -4030,7 +4030,7 @@ void segas1x_bootleg_state::init_ddcrewbl() } -WRITE16_MEMBER(segas1x_bootleg_state::altbeastbl_gfx_w) +void segas1x_bootleg_state::altbeastbl_gfx_w(offs_t offset, uint16_t data) { switch (offset) { case 0x00: { @@ -4083,7 +4083,7 @@ void segas1x_bootleg_state::init_altbeastbl() { init_common(); - m_maincpu->space(AS_PROGRAM).install_write_handler(0x418000, 0x418029, write16_delegate(*this, FUNC(segas1x_bootleg_state::altbeastbl_gfx_w))); + m_maincpu->space(AS_PROGRAM).install_write_handler(0x418000, 0x418029, write16sm_delegate(*this, FUNC(segas1x_bootleg_state::altbeastbl_gfx_w))); } /* Tetris-based */ |