mirror of
https://github.com/holub/mame
synced 2025-05-23 22:20:01 +03:00
Fixed sprite-tilemap priorities in Super Slams [Angelo Salese]
This commit is contained in:
parent
38ccda1646
commit
9045f619dd
@ -133,7 +133,8 @@ 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 /* ?? */
|
||||
AM_RANGE(0xff2000, 0xff203f) AM_RAM // (layer) brightness control? Used on the title screen.
|
||||
// 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)
|
||||
AM_RANGE(0xffa000, 0xffafff) AM_RAM_WRITE(paletteram16_xGGGGGBBBBBRRRRR_word_w) AM_BASE_GENERIC(paletteram)
|
||||
@ -144,6 +145,7 @@ static ADDRESS_MAP_START( suprslam_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||
AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("SYSTEM")
|
||||
AM_RANGE(0xfff006, 0xfff007) AM_READ_PORT("DSW1")
|
||||
AM_RANGE(0xfff008, 0xfff009) AM_READ_PORT("DSW2")
|
||||
AM_RANGE(0xfff00c, 0xfff00d) AM_WRITEONLY AM_BASE_MEMBER(suprslam_state, spr_ctrl)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
|
@ -17,6 +17,7 @@ struct _suprslam_state
|
||||
/* video-related */
|
||||
tilemap *screen_tilemap, *bg_tilemap;
|
||||
UINT16 screen_bank, bg_bank;
|
||||
UINT16 *spr_ctrl;
|
||||
|
||||
/* misc */
|
||||
int pending_command;
|
||||
|
@ -158,8 +158,11 @@ VIDEO_UPDATE( suprslam )
|
||||
|
||||
bitmap_fill(bitmap, cliprect, get_black_pen(screen->machine));
|
||||
k053936_zoom_draw(state->k053936, bitmap, cliprect, state->bg_tilemap, 0, 0, 1);
|
||||
if(!(state->spr_ctrl[0] & 8))
|
||||
draw_sprites(screen->machine, bitmap, cliprect);
|
||||
tilemap_draw(bitmap, cliprect, state->screen_tilemap, 0, 0);
|
||||
if(state->spr_ctrl[0] & 8)
|
||||
draw_sprites(screen->machine, bitmap, cliprect);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user