summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2023-10-14 19:02:31 -0400
committer AJR <ajrhacker@users.noreply.github.com>2023-10-14 19:02:31 -0400
commit7f264f417f0dbc43f8086638fedd0e39dcc3b362 (patch)
treec20fcc8c0b835b46710d9743948cf30e2e5b5d53 /src
parent65d890a328240a122b8c0e36360e5a7e6991f0d0 (diff)
subsino.cpp, subsino2.cpp: Remove extraneous RAM from HD647180X memory maps where the MCU has some internal RAM
Diffstat (limited to 'src')
-rw-r--r--src/mame/subsino/subsino.cpp13
-rw-r--r--src/mame/subsino/subsino2.cpp2
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);
}