summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/konmedal.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/konmedal.cpp')
-rw-r--r--src/mame/drivers/konmedal.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/mame/drivers/konmedal.cpp b/src/mame/drivers/konmedal.cpp
index ed973e094c1..1dce27a0501 100644
--- a/src/mame/drivers/konmedal.cpp
+++ b/src/mame/drivers/konmedal.cpp
@@ -95,6 +95,8 @@ private:
WRITE_LINE_MEMBER(vbl_ack_w) { m_maincpu->set_input_line(0, CLEAR_LINE); }
WRITE_LINE_MEMBER(nmi_ack_w) { m_maincpu->set_input_line(INPUT_LINE_NMI, CLEAR_LINE); }
WRITE8_MEMBER(ccu_int_time_w) { m_ccu_int_time = data; }
+ WRITE8_MEMBER(k056832_w) { m_k056832->write(offset ^ 1, data); }
+ WRITE8_MEMBER(k056832_b_w) { m_k056832->b_w(offset ^ 1, data); }
K052109_CB_MEMBER(shuriboy_tile_callback);
TIMER_DEVICE_CALLBACK_MEMBER(shuri_scanline);
@@ -191,9 +193,10 @@ uint32_t konmedal_state::screen_update_konmedal(screen_device &screen, bitmap_in
bitmap.fill(0, cliprect);
screen.priority().fill(0, cliprect);
- // game only draws on this layer, apparently
m_k056832->tilemap_draw(screen, bitmap, cliprect, 3, 0, 1);
-
+ m_k056832->tilemap_draw(screen, bitmap, cliprect, 2, 0, 2);
+ m_k056832->tilemap_draw(screen, bitmap, cliprect, 1, 0, 4);
+ m_k056832->tilemap_draw(screen, bitmap, cliprect, 0, 0, 8);
return 0;
}
@@ -283,11 +286,11 @@ void konmedal_state::medal_main(address_map &map)
map(0x0000, 0x7fff).rom().region("maincpu", 0);
map(0x8000, 0x9fff).bankr("bank1");
map(0xa000, 0xbfff).ram().share("nvram"); // work RAM
- map(0xc000, 0xc03f).w(m_k056832, FUNC(k056832_device::write));
+ map(0xc000, 0xc03f).w(FUNC(konmedal_state::k056832_w));
map(0xc100, 0xc100).w(FUNC(konmedal_state::control2_w));
map(0xc400, 0xc400).w(FUNC(konmedal_state::bankswitch_w));
map(0xc500, 0xc500).noprw(); // read to reset watchdog
- map(0xc600, 0xc60f).w(m_k056832, FUNC(k056832_device::b_w));
+ map(0xc600, 0xc60f).w(FUNC(konmedal_state::k056832_b_w));
map(0xc700, 0xc700).portr("DSW2");
map(0xc701, 0xc701).portr("DSW1");
map(0xc702, 0xc702).portr("IN1");
@@ -302,11 +305,11 @@ void konmedal_state::ddboy_main(address_map &map)
map(0x0000, 0x7fff).rom().region("maincpu", 0);
map(0x8000, 0x9fff).bankr("bank1");
map(0xa000, 0xbfff).ram().share("nvram"); // work RAM
- map(0xc000, 0xc03f).w(m_k056832, FUNC(k056832_device::write));
+ map(0xc000, 0xc03f).w(FUNC(konmedal_state::k056832_w));
map(0xc100, 0xc100).w(FUNC(konmedal_state::control2_w));
map(0xc400, 0xc400).w(FUNC(konmedal_state::bankswitch_w));
map(0xc500, 0xc500).noprw(); // read to reset watchdog
- map(0xc600, 0xc60f).w(m_k056832, FUNC(k056832_device::b_w));
+ map(0xc600, 0xc60f).w(FUNC(konmedal_state::k056832_b_w));
map(0xc700, 0xc700).portr("DSW1");
map(0xc701, 0xc701).portr("DSW2");
map(0xc702, 0xc702).portr("IN1");