From 00ba8d39b964006af6ff158e4992cd88fc96a554 Mon Sep 17 00:00:00 2001 From: Roberto Zandona Date: Thu, 29 Sep 2011 06:33:06 +0000 Subject: [PATCH] 02448: lethalen: External' rowscroll not hooked up correctly (1st attract level, highscores) --- src/mame/drivers/lethal.c | 2 +- src/mame/video/konicdev.c | 6 +++--- src/mame/video/lethal.c | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/mame/drivers/lethal.c b/src/mame/drivers/lethal.c index b80827b8b9d..4dc786339f5 100644 --- a/src/mame/drivers/lethal.c +++ b/src/mame/drivers/lethal.c @@ -156,7 +156,7 @@ japanese version scroll / mirror / guns not set up correctly guns might be slightly off center -'external' rowscroll not hooked up correctly (1st attract level, highscores) +'external' rowscroll hooked up forcing xylinescroll for tilemap #3 maybe some priority issues / sprite placement issues.. diff --git a/src/mame/video/konicdev.c b/src/mame/video/konicdev.c index 71650224872..acd541473fd 100644 --- a/src/mame/video/konicdev.c +++ b/src/mame/video/konicdev.c @@ -7154,7 +7154,7 @@ void k056832_tilemap_draw( device_t *device, bitmap_t *bitmap, const rectangle * corr -= k056832->layer_offs[layer][0]; - if (scrollmode == 0 && (flags & K056832_DRAW_FLAG_FORCE_XYSCROLL)) + if (/* (scrollmode == 0) && */ (flags & K056832_DRAW_FLAG_FORCE_XYSCROLL)) { scrollmode = 3; flags &= ~K056832_DRAW_FLAG_FORCE_XYSCROLL; @@ -7169,7 +7169,6 @@ void k056832_tilemap_draw( device_t *device, bitmap_t *bitmap, const rectangle * sdat_adv = 2; break; case 2: // rowscroll - p_scroll_data = &k056832->videoram[scrollbank << 12] + (k056832->lsram_page[layer][1] >> 1); line_height = 8; sdat_wrapmask = 0x3ff; @@ -7310,6 +7309,7 @@ void k056832_tilemap_draw( device_t *device, bitmap_t *bitmap, const rectangle * continue; tmap = k056832->tilemap[pageIndex]; + tilemap_set_scrolly(tmap, 0, ay); last_dx = 0x100000; @@ -7456,7 +7456,7 @@ void k056832_tilemap_draw_dj( device_t *device, bitmap_t *bitmap, const rectangl corr -= k056832->layer_offs[layer][0]; - if (scrollmode == 0 && (flags & K056832_DRAW_FLAG_FORCE_XYSCROLL)) + if (/* (scrollmode == 0) && */ (flags & K056832_DRAW_FLAG_FORCE_XYSCROLL)) { scrollmode = 3; flags &= ~K056832_DRAW_FLAG_FORCE_XYSCROLL; diff --git a/src/mame/video/lethal.c b/src/mame/video/lethal.c index a02946bda3d..abae61cf796 100644 --- a/src/mame/video/lethal.c +++ b/src/mame/video/lethal.c @@ -109,7 +109,7 @@ SCREEN_UPDATE(lethalen) bitmap_fill(bitmap, cliprect, 7168); bitmap_fill(screen->machine().priority_bitmap, cliprect, 0); - k056832_tilemap_draw(state->m_k056832, bitmap, cliprect, 3, 0, 1); + k056832_tilemap_draw(state->m_k056832, bitmap, cliprect, 3, K056832_DRAW_FLAG_FORCE_XYSCROLL, 1); k056832_tilemap_draw(state->m_k056832, bitmap, cliprect, 2, 0, 2); k056832_tilemap_draw(state->m_k056832, bitmap, cliprect, 1, 0, 4);