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);