summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Robbbert <Robbbert@users.noreply.github.com>2019-04-27 14:40:20 +1000
committer Robbbert <Robbbert@users.noreply.github.com>2019-04-27 14:40:20 +1000
commit421651b9b7d93117e29d4f8489b74449a40eac7b (patch)
tree1d232bb3b92cfa3a8260b7e072d8db16b7fbe168
parentfbf688b976525eff61c4cd84816d4f80af04f61f (diff)
(nw) beena: don't crash without a cart & -bench
-rw-r--r--src/mame/drivers/sega_beena.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/mame/drivers/sega_beena.cpp b/src/mame/drivers/sega_beena.cpp
index 001d50d03b7..14ca416f9ba 100644
--- a/src/mame/drivers/sega_beena.cpp
+++ b/src/mame/drivers/sega_beena.cpp
@@ -56,15 +56,18 @@ private:
void beena_arm7_map(address_map &map);
required_device<arm7_cpu_device> m_maincpu;
- required_device<generic_slot_device> m_cart;
+ optional_device<generic_slot_device> m_cart;
memory_region *m_cart_region;
optional_memory_bank m_bank;
};
void sega_beena_state::beena_arm7_map(address_map &map)
{
- map(0x00000000, 0x000001ff).rom().bankr("cartbank");
- map(0x80000000, 0x807fffff).rom().bankr("cartbank");
+ if (m_cart && m_cart->exists())
+ {
+ map(0x00000000, 0x000001ff).rom().bankr("cartbank");
+ map(0x80000000, 0x807fffff).rom().bankr("cartbank");
+ }
}
void sega_beena_state::machine_start()