From ad97b6860b22cbdec3b4626fcec3d96440379511 Mon Sep 17 00:00:00 2001 From: AJR Date: Fri, 6 Dec 2019 23:02:13 -0500 Subject: shangha3.cpp: Don't map 8-bit ROM directly into 16-bit space (nw) --- src/mame/drivers/shangha3.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/mame/drivers/shangha3.cpp b/src/mame/drivers/shangha3.cpp index ff85ff85a0f..deea21e2e14 100644 --- a/src/mame/drivers/shangha3.cpp +++ b/src/mame/drivers/shangha3.cpp @@ -114,6 +114,11 @@ WRITE16_MEMBER(shangha3_state::irq_ack_w) m_maincpu->set_input_line(4, CLEAR_LINE); } +uint8_t shangha3_state::cgrom_r(offs_t offset) +{ + return m_cgrom[offset]; +} + void shangha3_state::shangha3_map(address_map &map) { map(0x000000, 0x07ffff).rom(); @@ -147,7 +152,7 @@ void shangha3_state::heberpop_map(address_map &map) map(0x300000, 0x30ffff).ram().share("ram"); /* gfx & work ram */ map(0x340001, 0x340001).w(FUNC(shangha3_state::flipscreen_w)); map(0x360000, 0x360001).w(FUNC(shangha3_state::gfxlist_addr_w)); - map(0x800000, 0xb7ffff).rom().region("gfx1", 0); + map(0x800000, 0xb7ffff).r(FUNC(shangha3_state::cgrom_r)); } void shangha3_state::blocken_map(address_map &map) @@ -164,7 +169,7 @@ void shangha3_state::blocken_map(address_map &map) map(0x300000, 0x30ffff).ram().share("ram"); /* gfx & work ram */ map(0x340001, 0x340001).w(FUNC(shangha3_state::flipscreen_w)); map(0x360000, 0x360001).w(FUNC(shangha3_state::gfxlist_addr_w)); - map(0x800000, 0xb7ffff).rom().region("gfx1", 0); + map(0x800000, 0xb7ffff).r(FUNC(shangha3_state::cgrom_r)); } -- cgit v1.2.3