summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/raiden2.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/raiden2.cpp')
-rw-r--r--src/mame/drivers/raiden2.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/mame/drivers/raiden2.cpp b/src/mame/drivers/raiden2.cpp
index 42fc06880d7..7ce33e9323f 100644
--- a/src/mame/drivers/raiden2.cpp
+++ b/src/mame/drivers/raiden2.cpp
@@ -583,7 +583,7 @@ void raiden2_state::raiden2_mem(address_map &map)
raiden2_cop_mem(map);
- map(0x0068e, 0x0068f).nopw(); //irq ack / sprite buffering?
+ map(0x0068e, 0x0068f).w(m_spriteram, FUNC(buffered_spriteram16_device::write));
map(0x00700, 0x0071f).lrw8("seibu_sound_rw",
[this](offs_t offset) { return m_seibu_sound->main_r(offset >> 1); },
@@ -628,7 +628,7 @@ void raiden2_state::zeroteam_mem(address_map &map)
map(0x00470, 0x00471).nopw();
map(0x006cc, 0x006cd).nopw();
- map(0x0068e, 0x0068f).nopw(); // irq ack / sprite buffering?
+ map(0x0068e, 0x0068f).w(m_spriteram, FUNC(buffered_spriteram16_device::write));
map(0x00700, 0x0071f).lrw8("seibu_sound_rw",
[this](offs_t offset) { return m_seibu_sound->main_r(offset >> 1); },
@@ -662,7 +662,7 @@ void raiden2_state::xsedae_mem(address_map &map)
map(0x00470, 0x00471).nopw();
map(0x006cc, 0x006cd).nopw();
- map(0x0068e, 0x0068f).nopw(); //irq ack / sprite buffering?
+ map(0x0068e, 0x0068f).w(m_spriteram, FUNC(buffered_spriteram16_device::write));
map(0x00700, 0x0071f).lrw8("seibu_sound_rw",
[this](offs_t offset) { return m_seibu_sound->main_r(offset >> 1); },
@@ -1060,6 +1060,8 @@ void raiden2_state::raiden2(machine_config &config)
crtc.layer_en_callback().set(FUNC(raiden2_state::tilemap_enable_w));
crtc.layer_scroll_callback().set(FUNC(raiden2_state::tile_scroll_w));
+ BUFFERED_SPRITERAM16(config, m_spriteram);
+
RAIDEN2COP(config, m_raiden2cop, 0);
m_raiden2cop->videoramout_cb().set(FUNC(raiden2_state::m_videoram_private_w));
m_raiden2cop->paletteramout_cb().set(m_palette, FUNC(palette_device::write16));
@@ -1122,6 +1124,8 @@ void raiden2_state::zeroteam(machine_config &config)
crtc.layer_en_callback().set(FUNC(raiden2_state::tilemap_enable_w));
crtc.layer_scroll_callback().set(FUNC(raiden2_state::tile_scroll_w));
+ BUFFERED_SPRITERAM16(config, m_spriteram);
+
RAIDEN2COP(config, m_raiden2cop, 0);
m_raiden2cop->videoramout_cb().set(FUNC(raiden2_state::m_videoram_private_w));
m_raiden2cop->paletteramout_cb().set(m_palette, FUNC(palette_device::write16));