From 26a45d70af33cdaf40d924f3e32ec162bcd2c063 Mon Sep 17 00:00:00 2001 From: Roberto Zandona Date: Sun, 8 Jun 2008 16:26:54 +0000 Subject: [PATCH] fix scroll video register in bomblord --- src/mame/video/m90.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/mame/video/m90.c b/src/mame/video/m90.c index 178a027ba42..c52e16a8ca9 100644 --- a/src/mame/video/m90.c +++ b/src/mame/video/m90.c @@ -380,15 +380,15 @@ VIDEO_UPDATE( bomblord ) if (m90_video_control_data[6] & 0x02) { tilemap_mark_all_tiles_dirty(pf2_wide_layer); tilemap_set_scroll_rows(pf2_wide_layer,1); - tilemap_set_scrollx( pf2_wide_layer,0, -80 ); - tilemap_set_scrolly( pf2_wide_layer,0, 376 ); + tilemap_set_scrollx( pf2_wide_layer,0, m90_video_data[0xf000/2]-80+64 ); + tilemap_set_scrolly( pf2_wide_layer,0, m90_video_data[0xf008/2]+376+12 ); tilemap_draw(bitmap,cliprect,pf2_wide_layer,0,0); tilemap_draw(bitmap,cliprect,pf2_wide_layer,1,1); } else { tilemap_mark_all_tiles_dirty(pf2_layer); tilemap_set_scroll_rows(pf2_layer,1); - tilemap_set_scrollx( pf2_layer,0, -80 ); - tilemap_set_scrolly( pf2_layer,0, -132 ); + tilemap_set_scrollx( pf2_layer,0, m90_video_data[0xf000/2]-80+64 ); + tilemap_set_scrolly( pf2_layer,0, m90_video_data[0xf008/2]-132+12 ); tilemap_draw(bitmap,cliprect,pf2_layer,0,0); tilemap_draw(bitmap,cliprect,pf2_layer,1,1); } @@ -396,15 +396,15 @@ VIDEO_UPDATE( bomblord ) if (m90_video_control_data[6] & 0x04) { tilemap_mark_all_tiles_dirty(pf1_wide_layer); tilemap_set_scroll_rows(pf1_wide_layer,1); - tilemap_set_scrollx( pf1_wide_layer,0, -80); - tilemap_set_scrolly( pf1_wide_layer,0, 376 ); + tilemap_set_scrollx( pf1_wide_layer,0, m90_video_data[0xf004/2]-80+68); + tilemap_set_scrolly( pf1_wide_layer,0, m90_video_data[0xf00c/2]+376+16 ); tilemap_draw(bitmap,cliprect,pf1_wide_layer,0,0); tilemap_draw(bitmap,cliprect,pf1_wide_layer,1,1); } else { tilemap_mark_all_tiles_dirty(pf1_layer); tilemap_set_scroll_rows(pf1_layer,1); - tilemap_set_scrollx( pf1_layer,0, -80); - tilemap_set_scrolly( pf1_layer,0, -132 ); + tilemap_set_scrollx( pf1_layer,0, m90_video_data[0xf004/2]-80+68); + tilemap_set_scrolly( pf1_layer,0, m90_video_data[0xf00c/2]-132+16 ); tilemap_draw(bitmap,cliprect,pf1_layer,0,0); tilemap_draw(bitmap,cliprect,pf1_layer,1,1); }