summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/system16.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/system16.cpp')
-rw-r--r--src/mame/drivers/system16.cpp84
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 */