Added flickering effect in Super Slams title screen [Angelo Salese, Guru]

This commit is contained in:
Angelo Salese 2009-12-22 19:18:07 +00:00
parent 8cf551295f
commit 62a8aa1675
3 changed files with 3 additions and 1 deletions

View File

@ -133,7 +133,7 @@ static ADDRESS_MAP_START( suprslam_map, ADDRESS_SPACE_PROGRAM, 16 )
AM_RANGE(0xfd0000, 0xfdffff) AM_RAM 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(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(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(0xff3000, 0xff3001) AM_WRITENOP // sprite buffer trigger?
AM_RANGE(0xff8000, 0xff8fff) AM_DEVREADWRITE("k053936", k053936_linectrl_r, k053936_linectrl_w) AM_RANGE(0xff8000, 0xff8fff) AM_DEVREADWRITE("k053936", k053936_linectrl_r, k053936_linectrl_w)
AM_RANGE(0xff9000, 0xff9001) AM_WRITE(sound_command_w) AM_RANGE(0xff9000, 0xff9001) AM_WRITE(sound_command_w)

View File

@ -18,6 +18,7 @@ struct _suprslam_state
tilemap *screen_tilemap, *bg_tilemap; tilemap *screen_tilemap, *bg_tilemap;
UINT16 screen_bank, bg_bank; UINT16 screen_bank, bg_bank;
UINT16 *spr_ctrl; UINT16 *spr_ctrl;
UINT16 *screen_vregs;
/* misc */ /* misc */
int pending_command; int pending_command;

View File

@ -155,6 +155,7 @@ VIDEO_START( suprslam )
VIDEO_UPDATE( suprslam ) VIDEO_UPDATE( suprslam )
{ {
suprslam_state *state = (suprslam_state *)screen->machine->driver_data; 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)); bitmap_fill(bitmap, cliprect, get_black_pen(screen->machine));
k053936_zoom_draw(state->k053936, bitmap, cliprect, state->bg_tilemap, 0, 0, 1); k053936_zoom_draw(state->k053936, bitmap, cliprect, state->bg_tilemap, 0, 0, 1);