summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Angelo Salese <angelosa@users.noreply.github.com>2009-12-22 19:18:07 +0000
committer Angelo Salese <angelosa@users.noreply.github.com>2009-12-22 19:18:07 +0000
commit62a8aa1675ce46b94d5ff7e44859dd98b54778f7 (patch)
treea57d36670239decfc2e352b6373b7da1679f1e4d
parent8cf551295f2622c5599d9b7368c83c8ee96aa2e2 (diff)
Added flickering effect in Super Slams title screen [Angelo Salese, Guru]
-rw-r--r--src/mame/drivers/suprslam.c2
-rw-r--r--src/mame/includes/suprslam.h1
-rw-r--r--src/mame/video/suprslam.c1
3 files changed, 3 insertions, 1 deletions
diff --git a/src/mame/drivers/suprslam.c b/src/mame/drivers/suprslam.c
index 51055d3b760..120727fdb22 100644
--- a/src/mame/drivers/suprslam.c
+++ b/src/mame/drivers/suprslam.c
@@ -133,7 +133,7 @@ static ADDRESS_MAP_START( suprslam_map, ADDRESS_SPACE_PROGRAM, 16 )
AM_RANGE(0xfd0000, 0xfdffff) AM_RAM
AM_RANGE(0xfe0000, 0xfe0fff) AM_RAM_WRITE(suprslam_screen_videoram_w) AM_BASE_MEMBER(suprslam_state, screen_videoram)
AM_RANGE(0xff0000, 0xff1fff) AM_RAM_WRITE(suprslam_bg_videoram_w) AM_BASE_MEMBER(suprslam_state, bg_videoram)
- AM_RANGE(0xff2000, 0xff203f) AM_RAM // (layer) brightness control? Used on the title screen.
+ AM_RANGE(0xff2000, 0xff203f) AM_RAM AM_BASE_MEMBER(suprslam_state,screen_vregs)
// AM_RANGE(0xff3000, 0xff3001) AM_WRITENOP // sprite buffer trigger?
AM_RANGE(0xff8000, 0xff8fff) AM_DEVREADWRITE("k053936", k053936_linectrl_r, k053936_linectrl_w)
AM_RANGE(0xff9000, 0xff9001) AM_WRITE(sound_command_w)
diff --git a/src/mame/includes/suprslam.h b/src/mame/includes/suprslam.h
index c1cc75c591c..7fdffe063e2 100644
--- a/src/mame/includes/suprslam.h
+++ b/src/mame/includes/suprslam.h
@@ -18,6 +18,7 @@ struct _suprslam_state
tilemap *screen_tilemap, *bg_tilemap;
UINT16 screen_bank, bg_bank;
UINT16 *spr_ctrl;
+ UINT16 *screen_vregs;
/* misc */
int pending_command;
diff --git a/src/mame/video/suprslam.c b/src/mame/video/suprslam.c
index 0149199aa1a..b1624b5c45d 100644
--- a/src/mame/video/suprslam.c
+++ b/src/mame/video/suprslam.c
@@ -155,6 +155,7 @@ VIDEO_START( suprslam )
VIDEO_UPDATE( suprslam )
{
suprslam_state *state = (suprslam_state *)screen->machine->driver_data;
+ tilemap_set_scrollx( state->screen_tilemap,0, state->screen_vregs[0x04/2] );
bitmap_fill(bitmap, cliprect, get_black_pen(screen->machine));
k053936_zoom_draw(state->k053936, bitmap, cliprect, state->bg_tilemap, 0, 0, 1);