From 525a542a4f9f51091cf43b7447c6df67fede5159 Mon Sep 17 00:00:00 2001 From: AJR Date: Sat, 26 Oct 2019 01:22:22 -0400 Subject: k054156_k054157_k056832.cpp: Less crude hack to clean tilemap (nw) --- src/mame/video/k054156_k054157_k056832.cpp | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/mame/video/k054156_k054157_k056832.cpp b/src/mame/video/k054156_k054157_k056832.cpp index 953e44e35fe..2d0cb0d5724 100644 --- a/src/mame/video/k054156_k054157_k056832.cpp +++ b/src/mame/video/k054156_k054157_k056832.cpp @@ -1107,7 +1107,6 @@ int k056832_device::update_linemap( screen_device &screen, _BitmapClass &bitmap, return(1); { - rectangle zerorect; tilemap_t *tmap; uint32_t *dirty; int all_dirty; @@ -1126,9 +1125,8 @@ int k056832_device::update_linemap( screen_device &screen, _BitmapClass &bitmap, m_all_lines_dirty[page] = 0; // force tilemap into a clean, static state - // *really ugly but it minimizes alteration to tilemap.cpp - memset(&zerorect, 0, sizeof(rectangle)); // zero dimension - tmap->draw(screen, bitmap, zerorect, 0, 0); // dummy call to reset tile_dirty_map + tmap->mark_all_dirty(); + tmap->pixmap(); // dummy call to reset tile_dirty_map xprmap.fill(0); // reset pixel transparency_bitmap; memset(xprdata, TILEMAP_PIXEL_LAYER0, 0x800); // reset tile transparency_data; } @@ -2039,7 +2037,6 @@ int k056832_device::altK056832_update_linemap(screen_device &screen, bitmap_rgb3 { - rectangle zerorect; tilemap_t *tmap; uint32_t *dirty; int all_dirty; @@ -2058,9 +2055,8 @@ int k056832_device::altK056832_update_linemap(screen_device &screen, bitmap_rgb3 m_all_lines_dirty[page] = 0; // force tilemap into a clean, static state - // *really ugly but it minimizes alteration to tilemap.cpp - memset (&zerorect, 0, sizeof(rectangle)); // zero dimension - tmap->draw(screen, bitmap, zerorect, 0, 0); // dummy call to reset tile_dirty_map + tmap->mark_all_dirty(); + tmap->pixmap(); // dummy call to reset tile_dirty_map xprmap.fill(0); // reset pixel transparency_bitmap; memset(xprdata, TILEMAP_PIXEL_LAYER0, 0x800); // reset tile transparency_data; } -- cgit v1.2.3