diff options
author | 2020-11-01 15:24:37 +0100 | |
---|---|---|
committer | 2020-11-01 15:24:37 +0100 | |
commit | 402b885847d176d47cd76fa16f8690acd48fb9cb (patch) | |
tree | 28e18c19b5f512ba306376a259f326111608475e | |
parent | 6dbf1311af9cdd07b4d548ebed204e161e775e01 (diff) |
lethalj, m72, megatech, punchout, tumbleb, xerox820: initialized some variables to avoid crashes in drvnoclear builds
-rw-r--r-- | src/mame/drivers/megatech.cpp | 24 | ||||
-rw-r--r-- | src/mame/drivers/xerox820.cpp | 2 | ||||
-rw-r--r-- | src/mame/includes/m72.h | 3 | ||||
-rw-r--r-- | src/mame/includes/nmk16.h | 2 | ||||
-rw-r--r-- | src/mame/includes/tumbleb.h | 4 | ||||
-rw-r--r-- | src/mame/video/lethalj.cpp | 2 | ||||
-rw-r--r-- | src/mame/video/punchout.cpp | 1 |
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); |