From abda680cffbab362dc17d588c9b86829fa7526f8 Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Mon, 1 Feb 2021 20:59:48 +0100 Subject: midyunit.cpp, nbmj8688.cpp, nbmj8891.cpp, nmk16.cpp, powerins.cpp, tetrisp2.cpp: initialized some variables that were causing crashes / asserts in drvnoclear builds --- src/mame/machine/midyunit.cpp | 2 ++ src/mame/video/nbmj8688.cpp | 1 + src/mame/video/nbmj8891.cpp | 3 +++ src/mame/video/nmk16.cpp | 1 + src/mame/video/powerins.cpp | 1 + src/mame/video/tetrisp2.cpp | 3 +++ 6 files changed, 11 insertions(+) diff --git a/src/mame/machine/midyunit.cpp b/src/mame/machine/midyunit.cpp index 36e5b986b74..5744f4e4758 100644 --- a/src/mame/machine/midyunit.cpp +++ b/src/mame/machine/midyunit.cpp @@ -369,6 +369,8 @@ void midyunit_state::init_smashtv() { /* common init */ init_generic(6, SOUND_CVSD_SMALL, 0x9cf6, 0x9d21); + + m_prot_data = nullptr; } diff --git a/src/mame/video/nbmj8688.cpp b/src/mame/video/nbmj8688.cpp index 700d179fac2..1cc86dab5d0 100644 --- a/src/mame/video/nbmj8688.cpp +++ b/src/mame/video/nbmj8688.cpp @@ -550,6 +550,7 @@ void nbmj8688_state::common_video_start() m_scrolly = 0; // reset because crystalg/crystal2 don't write to this register m_screen_refresh = 1; m_blitter_src_addr = 0; + m_gfxrom = 0; save_pointer(NAME(m_videoram), 512 * 256); save_pointer(NAME(m_clut), 0x20); diff --git a/src/mame/video/nbmj8891.cpp b/src/mame/video/nbmj8891.cpp index 78f63109aad..012a7f3c420 100644 --- a/src/mame/video/nbmj8891.cpp +++ b/src/mame/video/nbmj8891.cpp @@ -493,6 +493,8 @@ VIDEO_START_MEMBER( nbmj8891_state, _1layer ) memset(m_videoram0.get(), 0xff, (width * height * sizeof(char))); m_gfxdraw_mode = 0; m_screen_refresh = 1; + m_blitter_src_addr = 0; + m_gfxrom = 0; if (m_nb1413m3->m_nb1413m3_type == NB1413M3_TAIWANMB) { @@ -527,6 +529,7 @@ void nbmj8891_state::video_start() m_gfxdraw_mode = 1; m_screen_refresh = 1; m_blitter_src_addr = 0; + m_gfxrom = 0; common_save_state(); save_pointer(NAME(m_videoram1), width * height); diff --git a/src/mame/video/nmk16.cpp b/src/mame/video/nmk16.cpp index 2a1e402d5e3..86721b45392 100644 --- a/src/mame/video/nmk16.cpp +++ b/src/mame/video/nmk16.cpp @@ -78,6 +78,7 @@ void nmk16_state::video_init() m_spriteram_old2 = make_unique_clear(0x1000/2); m_tilerambank = 0; + m_bgbank = 0; m_dma_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(nmk16_state::dma_callback),this)); save_pointer(NAME(m_spriteram_old), 0x1000/2); diff --git a/src/mame/video/powerins.cpp b/src/mame/video/powerins.cpp index 798cb63cf03..c59a02180cd 100644 --- a/src/mame/video/powerins.cpp +++ b/src/mame/video/powerins.cpp @@ -111,6 +111,7 @@ void powerins_state::video_start() { m_bg_tilemap[0] = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(powerins_state::powerins_get_bg_tile_info)), tilemap_mapper_delegate(*this, FUNC(powerins_state::tilemap_scan_pages)), 16, 16, 256, 32); m_tx_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(powerins_state::common_get_tx_tile_info)), TILEMAP_SCAN_COLS, 8, 8, 64, 32); + m_bg_tilemap[1] = nullptr; m_tx_tilemap->set_transparent_pen(15); diff --git a/src/mame/video/tetrisp2.cpp b/src/mame/video/tetrisp2.cpp index c0e127921d0..76cd16ee25a 100644 --- a/src/mame/video/tetrisp2.cpp +++ b/src/mame/video/tetrisp2.cpp @@ -248,6 +248,9 @@ VIDEO_START_MEMBER(tetrisp2_state,nndmseal) { VIDEO_START_CALL_MEMBER( tetrisp2 ); m_tilemap_bg->set_scrolldx(-4,-4); + + m_bank_hi = 0; + m_bank_lo = 0; } VIDEO_START_MEMBER(tetrisp2_state,rockntread) -- cgit v1.2.3