From 7f264f417f0dbc43f8086638fedd0e39dcc3b362 Mon Sep 17 00:00:00 2001 From: AJR Date: Sat, 14 Oct 2023 19:02:31 -0400 Subject: subsino.cpp, subsino2.cpp: Remove extraneous RAM from HD647180X memory maps where the MCU has some internal RAM --- src/mame/subsino/subsino.cpp | 13 +++---------- src/mame/subsino/subsino2.cpp | 2 -- 2 files changed, 3 insertions(+), 12 deletions(-) diff --git a/src/mame/subsino/subsino.cpp b/src/mame/subsino/subsino.cpp index e03cf2cce02..873a45fce2e 100644 --- a/src/mame/subsino/subsino.cpp +++ b/src/mame/subsino/subsino.cpp @@ -842,7 +842,6 @@ void subsino_state::sharkpy_map(address_map &map) map(0x0f016, 0x0f017).w("ymsnd", FUNC(ym3812_device::write)); map(0x0f018, 0x0f018).w("oki", FUNC(okim6295_device::write)); map(0x0f01b, 0x0f01b).w(FUNC(subsino_state::tiles_offset_w)); - map(0x0f800, 0x0ffff).ram(); map(0x10000, 0x13fff).rom().region("program", 0); } @@ -868,7 +867,6 @@ void subsino_state::victor21_map(address_map &map) map(0x0f00c, 0x0f00c).w("oki", FUNC(okim6295_device::write)); map(0x0f00e, 0x0f00f).w("ymsnd", FUNC(ym2413_device::write)); map(0x0f00d, 0x0f00d).w(FUNC(subsino_state::tiles_offset_w)); - map(0x0f800, 0x0ffff).ram(); map(0x10000, 0x13fff).rom().region("program", 0); } @@ -942,8 +940,9 @@ uint8_t subsino_state::hwcheck_r() void subsino_state::crsbingo_map(address_map &map) { map(0x06000, 0x0d7ff).rom().region("program", 0x4000); - - map(0x0f800, 0x0ffff).ram(); + map(0x0d800, 0x0dfff).ram(); + map(0x0e000, 0x0e7ff).ram().w(FUNC(subsino_state::videoram_w)).share("videoram"); + map(0x0e800, 0x0efff).ram().w(FUNC(subsino_state::colorram_w)).share("colorram"); map(0x0f000, 0x0f000).portr("SW1"); map(0x0f001, 0x0f001).portr("SW2"); @@ -965,12 +964,7 @@ void subsino_state::crsbingo_map(address_map &map) // map(0x0f00d, 0x0f00d).w(FUNC(subsino_state::tiles_offset_w)); - map(0x0d800, 0x0dfff).ram(); - map(0x0e000, 0x0e7ff).ram().w(FUNC(subsino_state::videoram_w)).share("videoram"); - map(0x0e800, 0x0efff).ram().w(FUNC(subsino_state::colorram_w)).share("colorram"); - map(0x10000, 0x13fff).rom().region("program", 0); //overlap unmapped regions - } uint8_t subsino_state::out_c_r() @@ -1002,7 +996,6 @@ void subsino_state::tisub_base_map(address_map &map) map(0x0f008, 0x0f008).rw(FUNC(subsino_state::out_c_r), FUNC(subsino_state::out_c_w)); map(0x0f009, 0x0f009).w(FUNC(subsino_state::out_b_w)); map(0x0f00a, 0x0f00a).w(FUNC(subsino_state::out_a_w)); - map(0x0f800, 0x0ffff).ram(); map(0x10000, 0x13fff).rom().region("program", 0); map(0x1e0c0, 0x1e0ff).ram().share("reel_scroll.2"); map(0x1e140, 0x1e17f).ram().share("reel_scroll.1"); diff --git a/src/mame/subsino/subsino2.cpp b/src/mame/subsino/subsino2.cpp index ff32f7008b7..b13cf3cc727 100644 --- a/src/mame/subsino/subsino2.cpp +++ b/src/mame/subsino/subsino2.cpp @@ -1227,8 +1227,6 @@ void subsino2_state::mtrain_base_map(address_map &map) map(0x0f162, 0x0f162).w("ramdac", FUNC(ramdac_device::mask_w)); map(0x0f168, 0x0f168).w(FUNC(subsino2_state::mtrain_tilesize_w)); - map(0x0f800, 0x0ffff).ram(); - map(0x10000, 0x180ff).rom().region("program", 0); } -- cgit v1.2.3