summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2020-11-01 15:24:37 +0100
committer Ivan Vangelista <mesgnet@yahoo.it>2020-11-01 15:24:37 +0100
commit402b885847d176d47cd76fa16f8690acd48fb9cb (patch)
tree28e18c19b5f512ba306376a259f326111608475e
parent6dbf1311af9cdd07b4d548ebed204e161e775e01 (diff)
lethalj, m72, megatech, punchout, tumbleb, xerox820: initialized some variables to avoid crashes in drvnoclear builds
-rw-r--r--src/mame/drivers/megatech.cpp24
-rw-r--r--src/mame/drivers/xerox820.cpp2
-rw-r--r--src/mame/includes/m72.h3
-rw-r--r--src/mame/includes/nmk16.h2
-rw-r--r--src/mame/includes/tumbleb.h4
-rw-r--r--src/mame/video/lethalj.cpp2
-rw-r--r--src/mame/video/punchout.cpp1
7 files changed, 28 insertions, 10 deletions
diff --git a/src/mame/drivers/megatech.cpp b/src/mame/drivers/megatech.cpp
index 44c865bea2a..8d7d2e0ebbd 100644
--- a/src/mame/drivers/megatech.cpp
+++ b/src/mame/drivers/megatech.cpp
@@ -90,6 +90,8 @@ Sonic Hedgehog 2 171-6215A 837-6963-62 610-0239-62 MPR
+namespace {
+
class mtech_state : public md_base_state
{
public:
@@ -651,25 +653,27 @@ void mtech_state::machine_reset()
m_mt_bank_addr = 0;
md_base_state::machine_reset();
- std::string region_tag;
+ for (int i = 0; i < 8; i++)
+ m_cart_reg[i] = nullptr;
+
if (m_cart1->get_rom_size() > 0)
- m_cart_reg[0] = memregion(region_tag.assign(m_cart1->tag()).append(GENERIC_ROM_REGION_TAG));
+ m_cart_reg[0] = memregion(std::string(m_cart1->tag()) + GENERIC_ROM_REGION_TAG);
else
m_cart_reg[0] = memregion(":mt_slot1:cart");
if (m_cart2)
- m_cart_reg[1] = memregion(region_tag.assign(m_cart2->tag()).append(GENERIC_ROM_REGION_TAG));
+ m_cart_reg[1] = memregion(std::string(m_cart2->tag()) + GENERIC_ROM_REGION_TAG);
if (m_cart3)
- m_cart_reg[2] = memregion(region_tag.assign(m_cart3->tag()).append(GENERIC_ROM_REGION_TAG));
+ m_cart_reg[2] = memregion(std::string(m_cart3->tag()) + GENERIC_ROM_REGION_TAG);
if (m_cart4)
- m_cart_reg[3] = memregion(region_tag.assign(m_cart4->tag()).append(GENERIC_ROM_REGION_TAG));
+ m_cart_reg[3] = memregion(std::string(m_cart4->tag()) + GENERIC_ROM_REGION_TAG);
if (m_cart5)
- m_cart_reg[4] = memregion(region_tag.assign(m_cart5->tag()).append(GENERIC_ROM_REGION_TAG));
+ m_cart_reg[4] = memregion(std::string(m_cart5->tag()) + GENERIC_ROM_REGION_TAG);
if (m_cart6)
- m_cart_reg[5] = memregion(region_tag.assign(m_cart6->tag()).append(GENERIC_ROM_REGION_TAG));
+ m_cart_reg[5] = memregion(std::string(m_cart6->tag()) + GENERIC_ROM_REGION_TAG);
if (m_cart7)
- m_cart_reg[6] = memregion(region_tag.assign(m_cart7->tag()).append(GENERIC_ROM_REGION_TAG));
+ m_cart_reg[6] = memregion(std::string(m_cart7->tag()) + GENERIC_ROM_REGION_TAG);
if (m_cart8)
- m_cart_reg[7] = memregion(region_tag.assign(m_cart8->tag()).append(GENERIC_ROM_REGION_TAG));
+ m_cart_reg[7] = memregion(std::string(m_cart8->tag()) + GENERIC_ROM_REGION_TAG);
switch_cart(0);
}
@@ -1411,6 +1415,8 @@ ROM_START( mt_soni2 ) /* Sonic The Hedgehog 2 */
ROM_REGION( 0x01, "sms_pin", ROMREGION_ERASE00 )
ROM_END
+} // Anonymous namespace
+
/* nn */ /* nn is part of the instruction rom name, should there be a game for each number? */
diff --git a/src/mame/drivers/xerox820.cpp b/src/mame/drivers/xerox820.cpp
index ff80cb9b300..ff6d6bee9e8 100644
--- a/src/mame/drivers/xerox820.cpp
+++ b/src/mame/drivers/xerox820.cpp
@@ -537,6 +537,8 @@ void xerox820_state::machine_start()
save_item(NAME(m_fdc_drq));
save_item(NAME(m_8n5));
save_item(NAME(m_400_460));
+
+ m_ncset2 = 0;
}
void xerox820_state::machine_reset()
diff --git a/src/mame/includes/m72.h b/src/mame/includes/m72.h
index dd0aa0defbe..03674c0c374 100644
--- a/src/mame/includes/m72.h
+++ b/src/mame/includes/m72.h
@@ -57,6 +57,9 @@ public:
m_upd4701(*this, {"upd4701l", "upd4701h"}),
m_samples_region(*this, "samples"),
m_io_dsw(*this, "DSW"),
+ m_fg_tilemap(nullptr),
+ m_bg_tilemap(nullptr),
+ m_bg_tilemap_large(nullptr),
m_fg_source(0),
m_bg_source(0),
m_m81_b_b_j3(*this, "JumperJ3"),
diff --git a/src/mame/includes/nmk16.h b/src/mame/includes/nmk16.h
index 6a28f4941ea..3b00d63eb9d 100644
--- a/src/mame/includes/nmk16.h
+++ b/src/mame/includes/nmk16.h
@@ -125,7 +125,7 @@ protected:
std::unique_ptr<u16[]> m_spriteram_old2;
int m_bgbank;
int m_bioship_background_bank;
- tilemap_t *m_bg_tilemap[2] = {nullptr,nullptr};
+ tilemap_t *m_bg_tilemap[2];
tilemap_t *m_tx_tilemap;
int m_mustang_bg_xscroll;
u8 m_scroll[2][4];
diff --git a/src/mame/includes/tumbleb.h b/src/mame/includes/tumbleb.h
index c5a6aa66099..98f77bac346 100644
--- a/src/mame/includes/tumbleb.h
+++ b/src/mame/includes/tumbleb.h
@@ -22,6 +22,10 @@ public:
m_pf1_data(*this, "pf1_data"),
m_pf2_data(*this, "pf2_data"),
m_control(*this, "control"),
+ m_pf1_tilemap(nullptr),
+ m_pf1_alt_tilemap(nullptr),
+ m_pf2_tilemap(nullptr),
+ m_pf2_alt_tilemap(nullptr),
m_maincpu(*this, "maincpu"),
m_audiocpu(*this, "audiocpu"),
m_oki(*this, "oki"),
diff --git a/src/mame/video/lethalj.cpp b/src/mame/video/lethalj.cpp
index 0eda14955c9..0a2f83e7d30 100644
--- a/src/mame/video/lethalj.cpp
+++ b/src/mame/video/lethalj.cpp
@@ -92,6 +92,8 @@ void lethalj_state::video_start()
m_blitter_rows = m_blitter_base.length() / BLITTER_SOURCE_WIDTH;
m_gen_ext1_int_timer = timer_alloc(TIMER_GEN_EXT1_INT);
+
+ m_vispage = 0;
}
diff --git a/src/mame/video/punchout.cpp b/src/mame/video/punchout.cpp
index ec488021f21..b959f0b791c 100644
--- a/src/mame/video/punchout.cpp
+++ b/src/mame/video/punchout.cpp
@@ -104,6 +104,7 @@ void punchout_state::video_start()
m_spr2_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(punchout_state::bs2_get_info)), TILEMAP_SCAN_ROWS, 8,8, 16,32);
m_fg_tilemap = nullptr;
+ m_spr1_tilemap_flipx = nullptr;
m_spr1_tilemap->set_transparent_pen(0x07);
m_spr2_tilemap->set_transparent_pen(0x03);