summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author davidhay <davidhay@localhost>2009-02-16 01:04:58 +0000
committer davidhay <davidhay@localhost>2009-02-16 01:04:58 +0000
commit73dcbbd36e4d6a8ad7de98bfdcffb85cd199b910 (patch)
treee5ff73337183ee02d9abb9a34771332faa142642
parenta3e4987cd7ee9a47b7211258cee1c6b77300ebfe (diff)
fix small glitch, expand on comment
-rw-r--r--src/mame/drivers/sfbonus.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/mame/drivers/sfbonus.c b/src/mame/drivers/sfbonus.c
index 60ee55befb5..78b571c5ebc 100644
--- a/src/mame/drivers/sfbonus.c
+++ b/src/mame/drivers/sfbonus.c
@@ -9,6 +9,13 @@ Notes:
- There are still some video problems, coin cut in half on pir2002v2 & missing spinning 7 on classice for example
maybe the reel tilemap should be one big tilemap, and the 'select' ram is extra scroll bits..
+
+ The 'left' side graphics on several playfields are missing too.
+ They are in the first reel tilemap (reel_tilemap) but the tilemap select ram for that row has a different tilemap
+ enabled (for the actual reels). Furthermore the first tilemap often has rowscroll values at that point, so forcing
+ it to be drawn results in it being misplaced. There must be a rowscroll disable, or the first reel tilemap is a
+ special case.
+
- Inputs not done, Lamps not done
@@ -234,7 +241,7 @@ static void sfbonus_draw_reel_layer(running_machine* machine, bitmap_t *bitmap,
clip.min_x = visarea->min_x;
clip.max_x = 511;
clip.min_y = startclipmin;
- clip.max_y = startclipmin+1;
+ clip.max_y = startclipmin;
rowscroll = reels_rowscroll[((line/8)*2)+0x000] | (reels_rowscroll[((line/8)*2)+0x001]<<8);
xxxscroll = globalxscrollreels + rowscroll;