> To: submit@mamedev.org
> CC: atariace@hotmail.com
> Subject: [patch] Introduce tilemap_private to running_machine
> Date: Thu, 23 Jul 2009 18:49:08 -0700
> 
> Hi mamedev,
> 
> Tilemaps in MAME are currently globally tracked. If multiple machines
> with different tilemaps are ever to be supported, this needs to be
> changed, which this patchset does.
> 
> 0. This patch add tilemap_private to running_machine, adds machine to
> a few apis and adds two new apis to replace the convention that tmap =
> NULL => all tilemaps.
> 1. This patch mechanically converts all the uses of ALL_TILEMAPS to
> use the new apis.
> 2. This patch removes ALL_TILEMAPS and makes tilemap_private
> dynamically allocated per machine.
> 
> ~aa
This commit is contained in:
Aaron Giles 2009-08-13 04:42:13 +00:00
parent 019d919850
commit 9d033c98e7
121 changed files with 285 additions and 276 deletions

View File

@ -90,7 +90,7 @@ INLINE i4004_state *get_safe_token(const device_config *device)
assert(device != NULL);
assert(device->token != NULL);
assert(device->type == CPU);
assert(cpu_get_type(device) == CPU_4004);
assert(cpu_get_type(device) == CPU_I4004);
return (i4004_state *)device->token;
}

View File

@ -130,6 +130,7 @@ typedef struct _timer_private timer_private;
typedef struct _state_private state_private;
typedef struct _memory_private memory_private;
typedef struct _palette_private palette_private;
typedef struct _tilemap_private tilemap_private;
typedef struct _streams_private streams_private;
typedef struct _devices_private devices_private;
typedef struct _input_port_private input_port_private;
@ -178,6 +179,7 @@ struct _running_machine
state_private * state_data; /* internal data from state.c */
memory_private * memory_data; /* internal data from memory.c */
palette_private * palette_data; /* internal data from palette.c */
tilemap_private * tilemap_data; /* internal data from tilemap.c */
streams_private * streams_data; /* internal data from streams.c */
devices_private * devices_data; /* internal data from devices.c */
input_port_private * input_port_data; /* internal data from inptport.c */

View File

@ -121,14 +121,12 @@ struct _tilemap
};
/***************************************************************************
GLOBAL VARIABLES
***************************************************************************/
static tilemap * tilemap_list;
static tilemap ** tilemap_tailptr;
static int tilemap_instance;
struct _tilemap_private
{
tilemap * list;
tilemap ** tailptr;
int instance;
};
@ -239,12 +237,12 @@ INLINE INT32 effective_colscroll(tilemap *tmap, int index, UINT32 screen_height)
indexed_tilemap - return a tilemap by index
-------------------------------------------------*/
INLINE tilemap *indexed_tilemap(int index)
INLINE tilemap *indexed_tilemap(running_machine *machine, int index)
{
tilemap *tmap;
/* find by the tilemap index */
for (tmap = tilemap_list; tmap != NULL; tmap = tmap->next)
for (tmap = machine->tilemap_data->list; tmap != NULL; tmap = tmap->next)
if (index-- == 0)
return tmap;
@ -297,9 +295,8 @@ void tilemap_init(running_machine *machine)
if (screen_width != 0 && screen_height != 0)
{
tilemap_list = NULL;
tilemap_tailptr = &tilemap_list;
tilemap_instance = 0;
machine->tilemap_data = auto_alloc_clear(machine, tilemap_private);
machine->tilemap_data->tailptr = &machine->tilemap_data->list;
machine->priority_bitmap = auto_bitmap_alloc(machine, screen_width, screen_height, BITMAP_FORMAT_INDEXED8);
add_exit_callback(machine, tilemap_exit);
@ -319,6 +316,7 @@ void tilemap_init(running_machine *machine)
tilemap *tilemap_create(running_machine *machine, tile_get_info_func tile_get_info, tilemap_mapper_func mapper, int tilewidth, int tileheight, int cols, int rows)
{
tilemap *tmap;
int tilemap_instance = machine->tilemap_data->instance;
int group;
/* allocate the tilemap itself */
@ -365,8 +363,8 @@ tilemap *tilemap_create(running_machine *machine, tile_get_info_func tile_get_in
tilemap_map_pens_to_layer(tmap, group, 0, 0, TILEMAP_PIXEL_LAYER0);
/* add us to the end of the list of tilemaps */
*tilemap_tailptr = tmap;
tilemap_tailptr = &tmap->next;
*machine->tilemap_data->tailptr = tmap;
machine->tilemap_data->tailptr = &tmap->next;
/* save relevant state */
state_save_register_item(machine, "tilemap", NULL, tilemap_instance, tmap->enable);
@ -381,7 +379,7 @@ tilemap *tilemap_create(running_machine *machine, tile_get_info_func tile_get_in
state_save_register_item(machine, "tilemap", NULL, tilemap_instance, tmap->dx_flipped);
state_save_register_item(machine, "tilemap", NULL, tilemap_instance, tmap->dy);
state_save_register_item(machine, "tilemap", NULL, tilemap_instance, tmap->dy_flipped);
tilemap_instance++;
machine->tilemap_data->instance++;
/* reset everything after a load */
state_save_register_postload(machine, tilemap_postload, tmap);
@ -426,21 +424,13 @@ void tilemap_set_enable(tilemap *tmap, int enable)
/*-------------------------------------------------
tilemap_set_flip - set a global flip for the
tilemap; ALL_TILEMAPS can be passed here as
well
tilemap
-------------------------------------------------*/
void tilemap_set_flip(tilemap *tmap, UINT32 attributes)
{
/* handle ALL_TILEMAPS */
if (tmap == ALL_TILEMAPS)
{
for (tmap = tilemap_list; tmap != NULL; tmap = tmap->next)
tilemap_set_flip(tmap, attributes);
}
/* if we're changing things, force a refresh of the mappings and mark it all dirty */
else if (tmap->attributes != attributes)
if (tmap->attributes != attributes)
{
tmap->attributes = attributes;
mappings_update(tmap);
@ -448,6 +438,19 @@ void tilemap_set_flip(tilemap *tmap, UINT32 attributes)
}
/*-------------------------------------------------
tilemap_set_flip_all - set a global flip for all
the tilemaps
-------------------------------------------------*/
void tilemap_set_flip_all(running_machine *machine, UINT32 attributes)
{
tilemap *tmap;
for (tmap = machine->tilemap_data->list; tmap != NULL; tmap = tmap->next)
tilemap_set_flip(tmap, attributes);
}
/***************************************************************************
DIRTY TILE MARKING
@ -482,22 +485,24 @@ void tilemap_mark_tile_dirty(tilemap *tmap, tilemap_memory_index memindex)
void tilemap_mark_all_tiles_dirty(tilemap *tmap)
{
/* handle ALL_TILEMAPS */
if (tmap == ALL_TILEMAPS)
{
for (tmap = tilemap_list; tmap != NULL; tmap = tmap->next)
tilemap_mark_all_tiles_dirty(tmap);
}
/* mark all tiles dirty and clear the clean flag */
else
{
tmap->all_tiles_dirty = TRUE;
tmap->all_tiles_clean = FALSE;
}
}
/*-------------------------------------------------
tilemap_mark_all_tiles_dirty_all - mark all the
tiles in all the tilemaps dirty
-------------------------------------------------*/
void tilemap_mark_all_tiles_dirty_all(running_machine *machine)
{
tilemap *tmap;
for (tmap = machine->tilemap_data->list; tmap != NULL; tmap = tmap->next)
tilemap_mark_all_tiles_dirty(tmap);
}
/***************************************************************************
PEN-TO-LAYER MAPPING
@ -936,13 +941,13 @@ profiler_mark(PROFILER_END);
tilemap_count - return the number of tilemaps
-------------------------------------------------*/
int tilemap_count(void)
int tilemap_count(running_machine *machine)
{
tilemap *tmap;
int count = 0;
/* find by the tilemap index */
for (tmap = tilemap_list; tmap != NULL; tmap = tmap->next)
for (tmap = machine->tilemap_data->list; tmap != NULL; tmap = tmap->next)
count++;
return count;
}
@ -953,9 +958,9 @@ int tilemap_count(void)
indexed tilemap
-------------------------------------------------*/
void tilemap_size_by_index(int number, UINT32 *width, UINT32 *height)
void tilemap_size_by_index(running_machine *machine, int number, UINT32 *width, UINT32 *height)
{
tilemap *tmap = indexed_tilemap(number);
tilemap *tmap = indexed_tilemap(machine, number);
*width = tmap->width;
*height = tmap->height;
}
@ -967,9 +972,9 @@ void tilemap_size_by_index(int number, UINT32 *width, UINT32 *height)
priority)
-------------------------------------------------*/
void tilemap_draw_by_index(bitmap_t *dest, int number, UINT32 scrollx, UINT32 scrolly)
void tilemap_draw_by_index(running_machine *machine, bitmap_t *dest, int number, UINT32 scrollx, UINT32 scrolly)
{
tilemap *tmap = indexed_tilemap(number);
tilemap *tmap = indexed_tilemap(machine, number);
blit_parameters blit;
int xpos,ypos;
@ -1070,14 +1075,16 @@ TILEMAP_MAPPER( tilemap_scan_cols_flip_xy )
static void tilemap_exit(running_machine *machine)
{
tilemap_private *tilemap_data = machine->tilemap_data;
/* free all the tilemaps in the list */
while (tilemap_list != NULL)
while (tilemap_data->list != NULL)
{
tilemap *next = tilemap_list->next;
tilemap_dispose(tilemap_list);
tilemap_list = next;
tilemap *next = tilemap_data->list->next;
tilemap_dispose(tilemap_data->list);
tilemap_data->list = next;
}
tilemap_tailptr = NULL;
tilemap_data->tailptr = &tilemap_data->list;
}
@ -1103,7 +1110,7 @@ static void tilemap_dispose(tilemap *tmap)
tilemap **tmapptr;
/* walk the list of tilemaps; when we find ourself, remove it */
for (tmapptr = &tilemap_list; *tmapptr != NULL; tmapptr = &(*tmapptr)->next)
for (tmapptr = &tmap->machine->tilemap_data->list; *tmapptr != NULL; tmapptr = &(*tmapptr)->next)
if (*tmapptr == tmap)
{
*tmapptr = tmap->next;

View File

@ -305,10 +305,6 @@
CONSTANTS
***************************************************************************/
/* ALL_TILEMAPS may be used with: tilemap_set_flip, tilemap_mark_all_tiles_dirty */
#define ALL_TILEMAPS NULL
/* maximum number of groups */
#define TILEMAP_NUM_GROUPS 256
@ -436,9 +432,12 @@ void tilemap_set_palette_offset(tilemap *tmap, UINT32 offset);
/* set an enable flag for the tilemap; if 0, requests to draw the tilemap are ignored */
void tilemap_set_enable(tilemap *tmap, int enable);
/* set a global flip for the tilemap; ALL_TILEMAPS can be passed here as well */
/* set a global flip for the tilemap */
void tilemap_set_flip(tilemap *tmap, UINT32 attributes);
/* set a global flip for all tilemaps */
void tilemap_set_flip_all(running_machine *machine, UINT32 attributes);
/* ----- dirty tile marking ----- */
@ -446,9 +445,12 @@ void tilemap_set_flip(tilemap *tmap, UINT32 attributes);
/* mark a single tile dirty based on its memory index */
void tilemap_mark_tile_dirty(tilemap *tmap, tilemap_memory_index memory_index);
/* mark all the tiles in a tilemap dirty; ALL_TILEMAPS can be passed here as well */
/* mark all the tiles dirty in a tilemap */
void tilemap_mark_all_tiles_dirty(tilemap *tmap);
/* mark all the tiles dirty in all tilemaps */
void tilemap_mark_all_tiles_dirty_all(running_machine *machine);
/* ----- pen-to-layer mapping ----- */
@ -519,13 +521,13 @@ void tilemap_draw_roz_primask(bitmap_t *dest, const rectangle *cliprect, tilemap
/* ----- indexed tilemap handling ----- */
/* return the number of tilemaps */
int tilemap_count(void);
int tilemap_count(running_machine *machine);
/* return the size of an indexed tilemap */
void tilemap_size_by_index(int number, UINT32 *width, UINT32 *height);
void tilemap_size_by_index(running_machine *machine, int number, UINT32 *width, UINT32 *height);
/* render an indexed tilemap with fixed characteristics (no priority) */
void tilemap_draw_by_index(bitmap_t *dest, int number, UINT32 scrollx, UINT32 scrolly);
void tilemap_draw_by_index(running_machine *machine, bitmap_t *dest, int number, UINT32 scrollx, UINT32 scrolly);

View File

@ -155,7 +155,7 @@ UINT32 ui_gfx_ui_handler(running_machine *machine, UINT32 uistate)
ui_gfx_state *state = &ui_gfx;
/* if we have nothing, implicitly cancel */
if (machine->config->total_colors == 0 && machine->colortable == NULL && machine->gfx[0] == NULL && tilemap_count() == 0)
if (machine->config->total_colors == 0 && machine->colortable == NULL && machine->gfx[0] == NULL && tilemap_count(machine) == 0)
goto cancel;
/* if we're not paused, mark the bitmap dirty */
@ -190,7 +190,7 @@ again:
case 2:
/* if we have tilemaps, display them */
if (tilemap_count() > 0)
if (tilemap_count(machine) > 0)
{
tilemap_handler(machine, state);
break;
@ -857,7 +857,7 @@ static void tilemap_handler(running_machine *machine, ui_gfx_state *state)
render_target_get_bounds(render_get_ui_target(), &targwidth, &targheight, NULL);
/* get the size of the tilemap itself */
tilemap_size_by_index(state->tilemap.which, &mapwidth, &mapheight);
tilemap_size_by_index(machine, state->tilemap.which, &mapwidth, &mapheight);
if (state->tilemap.rotate & ORIENTATION_SWAP_XY)
{ UINT32 temp = mapwidth; mapwidth = mapheight; mapheight = temp; }
@ -909,7 +909,7 @@ static void tilemap_handler(running_machine *machine, ui_gfx_state *state)
boxbounds.y1 = mapboxbounds.y1 + 0.5f * chheight;
/* figure out the title and expand the outer box to fit */
sprintf(title, "TMAP %d/%d %dx%d OFFS %d,%d", state->tilemap.which, tilemap_count() - 1, mapwidth, mapheight, state->tilemap.xoffs, state->tilemap.yoffs);
sprintf(title, "TMAP %d/%d %dx%d OFFS %d,%d", state->tilemap.which, tilemap_count(machine) - 1, mapwidth, mapheight, state->tilemap.xoffs, state->tilemap.yoffs);
titlewidth = render_font_get_string_width(ui_font, chheight, render_get_ui_aspect(), title);
if (boxbounds.x1 - boxbounds.x0 < titlewidth + chwidth)
{
@ -963,11 +963,11 @@ static void tilemap_handle_keys(running_machine *machine, ui_gfx_state *state, i
/* clamp within range */
if (state->tilemap.which < 0)
state->tilemap.which = 0;
if (state->tilemap.which >= tilemap_count())
state->tilemap.which = tilemap_count() - 1;
if (state->tilemap.which >= tilemap_count(machine))
state->tilemap.which = tilemap_count(machine) - 1;
/* cache some info in locals */
tilemap_size_by_index(state->tilemap.which, &mapwidth, &mapheight);
tilemap_size_by_index(machine, state->tilemap.which, &mapwidth, &mapheight);
/* handle zoom (minus,plus) */
if (ui_input_pressed(machine, IPT_UI_ZOOM_OUT))
@ -1071,7 +1071,7 @@ static void tilemap_update_bitmap(running_machine *machine, ui_gfx_state *state,
/* handle the redraw */
if (state->bitmap_dirty)
{
tilemap_draw_by_index(state->bitmap, state->tilemap.which, state->tilemap.xoffs, state->tilemap.yoffs);
tilemap_draw_by_index(machine, state->bitmap, state->tilemap.which, state->tilemap.xoffs, state->tilemap.yoffs);
/* reset the texture to force an update */
render_texture_set_bitmap(state->texture, state->bitmap, NULL, screen_texformat, palette);

View File

@ -454,7 +454,7 @@ static void updateflip(running_machine *machine)
attoseconds_t period = video_screen_get_frame_period(machine->primary_screen).attoseconds;
rectangle visarea = *video_screen_get_visible_area(machine->primary_screen);
tilemap_set_flip(ALL_TILEMAPS,(TILEMAP_FLIPX & flip_screen_x) | (TILEMAP_FLIPY & flip_screen_y));
tilemap_set_flip_all(machine,(TILEMAP_FLIPX & flip_screen_x) | (TILEMAP_FLIPY & flip_screen_y));
if (flip_screen_x)
{

View File

@ -56,7 +56,7 @@ static WRITE8_HANDLER( ettrivia_bg_w )
static WRITE8_HANDLER( ettrivia_control_w )
{
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
palreg = (data >> 1) & 3;
gfx_bank = (data >> 2) & 1;

View File

@ -47,7 +47,7 @@ static WRITE8_HANDLER( goindol_bankswitch_w )
if (goindol_char_bank != ((data & 0x10) >> 4))
{
goindol_char_bank = (data & 0x10) >> 4;
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
flip_screen_set(space->machine, data & 0x20);

View File

@ -47,7 +47,7 @@ PALETTE_INIT( karnov );
VIDEO_UPDATE( karnov );
WRITE16_HANDLER( karnov_playfield_swap_w );
WRITE16_HANDLER( karnov_videoram_w );
void karnov_flipscreen_w(int data);
void karnov_flipscreen_w(running_machine *machine, int data);
VIDEO_START( karnov );
VIDEO_START( wndrplnt );
@ -317,7 +317,7 @@ static WRITE16_HANDLER( karnov_control_w )
case 8: /* HSHIFT (9 bits) - Top bit indicates video flip */
COMBINE_DATA(&karnov_scroll[0]);
karnov_flipscreen_w(data>>15);
karnov_flipscreen_w(space->machine, data>>15);
break;
case 0xa: /* VSHIFT */

View File

@ -219,7 +219,7 @@ static WRITE8_HANDLER( m63_flipscreen_w )
if (flip_screen_get(space->machine) != (~data & 0x01))
{
flip_screen_set(space->machine, ~data & 0x01);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}

View File

@ -266,7 +266,7 @@ static WRITE16_HANDLER( gfx_bank_w )
if( gfx_bank != (data & 3) )
{
gfx_bank = data & 3;
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}

View File

@ -112,7 +112,7 @@ static WRITE8_HANDLER( olibochu_flipscreen_w )
if (flip_screen_get(space->machine) != (data & 0x80))
{
flip_screen_set(space->machine, data & 0x80);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
/* other bits are used, but unknown */

View File

@ -202,7 +202,7 @@ static WRITE8_HANDLER( pacland_flipscreen_w )
int bit = !BIT(offset,11);
/* can't use flip_screen_set(space->machine, ) because the visible area is asymmetrical */
flip_screen_set_no_update(space->machine, bit);
tilemap_set_flip(ALL_TILEMAPS,flip_screen_get(space->machine) ? (TILEMAP_FLIPX | TILEMAP_FLIPY) : 0);
tilemap_set_flip_all(space->machine,flip_screen_get(space->machine) ? (TILEMAP_FLIPX | TILEMAP_FLIPY) : 0);
}

View File

@ -86,7 +86,7 @@ static WRITE8_HANDLER( ram_bank_w )
{
ram_bank = data & 0x01;
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}

View File

@ -1725,7 +1725,7 @@ static WRITE16_HANDLER( usclssic_lockout_w )
port_select = (data & 0x40) >> 6;
seta_tiles_offset = (data & 0x10) ? 0x4000: 0;
if (old_tiles_offset != seta_tiles_offset) tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
if (old_tiles_offset != seta_tiles_offset) tilemap_mark_all_tiles_dirty_all(space->machine);
old_tiles_offset = seta_tiles_offset;
seta_coin_lockout_w(space->machine, data);

View File

@ -91,7 +91,7 @@ static WRITE8_HANDLER( sprcros2_m_port7_w )
if((sprcros2_m_port7^data)&0x40)
memory_set_bankptr(space->machine, 1,&RAM[0x10000+((data&0x40)<<7)]);
tilemap_set_flip( ALL_TILEMAPS,data&0x02?(TILEMAP_FLIPX|TILEMAP_FLIPY):0 );
tilemap_set_flip_all( space->machine,data&0x02?(TILEMAP_FLIPX|TILEMAP_FLIPY):0 );
sprcros2_m_port7 = data;
}

View File

@ -205,7 +205,7 @@ static WRITE8_HANDLER( geebee_out7_w )
break;
case 5:
if( geebee_bgw != (data & 1) )
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
geebee_bgw = data & 1;
break;
case 6:

View File

@ -47,7 +47,7 @@ extern UINT8 *twincobr_sharedram;
/*----------- defined in video/twincobr.c -----------*/
extern void twincobr_flipscreen(int flip);
extern void twincobr_flipscreen(running_machine *machine, int flip);
extern void twincobr_display(int enable);
READ16_HANDLER( twincobr_txram_r );
@ -79,9 +79,9 @@ WRITE8_HANDLER( wardner_sprite_w );
WRITE8_HANDLER( wardner_CRTC_reg_sel_w );
WRITE8_HANDLER( wardner_CRTC_data_w );
extern int twincobr_fg_rom_bank;
extern int twincobr_bg_ram_bank;
extern int wardner_sprite_hack;
extern INT32 twincobr_fg_rom_bank;
extern INT32 twincobr_bg_ram_bank;
extern INT32 wardner_sprite_hack;
VIDEO_START( toaplan0 );
VIDEO_UPDATE( toaplan0 );

View File

@ -230,8 +230,8 @@ static void toaplan0_control_w(running_machine *machine, int offset, int data)
switch (data) {
case 0x0004: twincobr_intenable = 0; break;
case 0x0005: twincobr_intenable = 1; break;
case 0x0006: twincobr_flipscreen(0); break;
case 0x0007: twincobr_flipscreen(1); break;
case 0x0006: twincobr_flipscreen(machine, 0); break;
case 0x0007: twincobr_flipscreen(machine, 1); break;
case 0x0008: twincobr_bg_ram_bank = 0x0000; break;
case 0x0009: twincobr_bg_ram_bank = 0x1000; break;
case 0x000a: twincobr_fg_rom_bank = 0x0000; break;

View File

@ -152,7 +152,7 @@ VIDEO_UPDATE( actfancr )
/* Draw playfield */
flipscreen=actfancr_control_2[0]&0x80;
tilemap_set_flip(ALL_TILEMAPS,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
tilemap_set_flip_all(screen->machine,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
tilemap_set_scrollx( pf1_tilemap,0, scrollx );
tilemap_set_scrolly( pf1_tilemap,0, scrolly );
@ -232,7 +232,7 @@ VIDEO_UPDATE( triothep )
/* Draw playfield */
flipscreen=actfancr_control_2[0]&0x80;
tilemap_set_flip(ALL_TILEMAPS,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
tilemap_set_flip_all(screen->machine,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
if (actfancr_control_2[0]&0x4) {
tilemap_set_scroll_rows(pf1_tilemap,32);

View File

@ -137,9 +137,9 @@ VIDEO_UPDATE( alpha68k_II )
static int last_bank=0;
if (last_bank!=bank_base)
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(screen->machine);
last_bank=bank_base;
tilemap_set_flip(ALL_TILEMAPS,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
tilemap_set_flip_all(screen->machine,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
bitmap_fill(bitmap,cliprect,2047);
//AT
@ -275,9 +275,9 @@ VIDEO_UPDATE( alpha68k_V )
static int last_bank=0;
if (last_bank!=bank_base)
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(screen->machine);
last_bank=bank_base;
tilemap_set_flip(ALL_TILEMAPS,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
tilemap_set_flip_all(screen->machine,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
bitmap_fill(bitmap,cliprect,4095);
@ -311,9 +311,9 @@ VIDEO_UPDATE( alpha68k_V_sb )
static int last_bank=0;
if (last_bank!=bank_base)
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(screen->machine);
last_bank=bank_base;
tilemap_set_flip(ALL_TILEMAPS,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
tilemap_set_flip_all(screen->machine,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
bitmap_fill(bitmap,cliprect,4095);

View File

@ -751,9 +751,9 @@ WRITE8_HANDLER( butasan_unknown_w )
Screen refresh
***************************************************************************/
static void bg_setting(void)
static void bg_setting(running_machine *machine)
{
tilemap_set_flip(ALL_TILEMAPS, argus_flipscreen ? TILEMAP_FLIPY|TILEMAP_FLIPX : 0);
tilemap_set_flip_all(machine, argus_flipscreen ? TILEMAP_FLIPY|TILEMAP_FLIPX : 0);
if (!argus_flipscreen)
{
@ -1206,7 +1206,7 @@ static void butasan_log_vram(void)
VIDEO_UPDATE( argus )
{
bg_setting();
bg_setting(screen->machine);
/* scroll BG0 and render tile at proper position */
argus_bg0_scroll_handle(screen->machine);
@ -1222,7 +1222,7 @@ VIDEO_UPDATE( argus )
VIDEO_UPDATE( valtric )
{
bg_setting();
bg_setting(screen->machine);
if (argus_bg_status & 1) /* Backgound enable */
valtric_draw_mosaic(screen, bitmap, cliprect);
@ -1235,7 +1235,7 @@ VIDEO_UPDATE( valtric )
VIDEO_UPDATE( butasan )
{
bg_setting();
bg_setting(screen->machine);
if (argus_bg_status & 1) /* Backgound enable */
tilemap_draw(bitmap, cliprect, bg0_tilemap, 0, 0);

View File

@ -313,7 +313,7 @@ VIDEO_UPDATE( baraduke )
/* flip screen is embedded in the sprite control registers */
/* can't use flip_screen_set(screen->machine, ) because the visible area is asymmetrical */
flip_screen_set_no_update(screen->machine, spriteram[0x07f6] & 0x01);
tilemap_set_flip(ALL_TILEMAPS,flip_screen_get(screen->machine) ? (TILEMAP_FLIPX | TILEMAP_FLIPY) : 0);
tilemap_set_flip_all(screen->machine,flip_screen_get(screen->machine) ? (TILEMAP_FLIPX | TILEMAP_FLIPY) : 0);
set_scroll(screen->machine, 0);
set_scroll(screen->machine, 1);

View File

@ -63,7 +63,7 @@ WRITE8_HANDLER( battlex_flipscreen_w )
if (flip_screen_get(space->machine) != (data & 0x80))
{
flip_screen_set(space->machine, data & 0x80);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}

View File

@ -151,7 +151,7 @@ WRITE8_HANDLER( bking_cont1_w )
flip_screen_set_no_update(space->machine, data & 0x04);
tilemap_set_flip(ALL_TILEMAPS, flip_screen_get(space->machine) ? TILEMAP_FLIPX | TILEMAP_FLIPY : 0);
tilemap_set_flip_all(space->machine, flip_screen_get(space->machine) ? TILEMAP_FLIPX | TILEMAP_FLIPY : 0);
controller = data & 0x02;

View File

@ -61,7 +61,7 @@ WRITE8_HANDLER( blueprnt_flipscreen_w )
if (gfx_bank != ((data & 0x04) >> 2))
{
gfx_bank = ((data & 0x04) >> 2);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}

View File

@ -38,7 +38,7 @@ WRITE8_HANDLER( bombjack_flipscreen_w )
if (flip_screen_get(space->machine) != (data & 0x01))
{
flip_screen_set(space->machine, data & 0x01);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}

View File

@ -40,7 +40,7 @@ PALETTE_INIT( carjmbre )
WRITE8_HANDLER( carjmbre_flipscreen_w )
{
carjmbre_flipscreen = data?(TILEMAP_FLIPX|TILEMAP_FLIPY):0;
tilemap_set_flip( ALL_TILEMAPS,carjmbre_flipscreen );
tilemap_set_flip_all( space->machine,carjmbre_flipscreen );
}
WRITE8_HANDLER( carjmbre_bgcolor_w )

View File

@ -90,7 +90,7 @@ WRITE8_HANDLER( cbasebal_gfxctrl_w )
/* bit 1 is flip screen */
flipscreen = data & 0x02;
tilemap_set_flip(ALL_TILEMAPS,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
tilemap_set_flip_all(space->machine,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
/* bit 2 is unknown - unused? */

View File

@ -155,8 +155,8 @@ VIDEO_UPDATE( cheekyms )
int scrolly = ((*cheekyms_port_80 >> 3) & 0x07);
int flip = *cheekyms_port_80 & 0x80;
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_set_flip(ALL_TILEMAPS, flip ? TILEMAP_FLIPX | TILEMAP_FLIPY : 0);
tilemap_mark_all_tiles_dirty_all(screen->machine);
tilemap_set_flip_all(screen->machine, flip ? TILEMAP_FLIPX | TILEMAP_FLIPY : 0);
bitmap_fill(bitmap, cliprect, 0);
bitmap_fill(bitmap_buffer, cliprect, 0);

View File

@ -443,7 +443,7 @@ MACHINE_RESET( combasc )
WRITE8_HANDLER( combasc_pf_control_w )
{
K007121_ctrl_w(combasc_video_circuit,offset,data);
K007121_ctrl_w(space->machine,combasc_video_circuit,offset,data);
if (offset == 7)
tilemap_set_flip(bg_tilemap[combasc_video_circuit],(data & 0x08) ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);

View File

@ -279,7 +279,7 @@ VIDEO_START( darkseal )
VIDEO_UPDATE( darkseal )
{
flipscreen=!(darkseal_control_0[0]&0x80);
tilemap_set_flip(ALL_TILEMAPS,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
tilemap_set_flip_all(screen->machine,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
/* Update scroll registers */
tilemap_set_scrollx( pf1_tilemap,0, darkseal_control_1[3] );

View File

@ -1233,7 +1233,7 @@ VIDEO_UPDATE( captaven )
static int last_pf3_bank;
flip_screen_set(screen->machine, deco32_pf12_control[0]&0x80);
tilemap_set_flip(ALL_TILEMAPS,flip_screen_get(screen->machine) ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
tilemap_set_flip_all(screen->machine,flip_screen_get(screen->machine) ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
deco32_setup_scroll(pf1_tilemap, 256,(deco32_pf12_control[5]>>0)&0xff,(deco32_pf12_control[6]>>0)&0xff,deco32_pf12_control[2],deco32_pf12_control[1],deco32_pf1_rowscroll,deco32_pf1_rowscroll+0x200);
deco32_setup_scroll(pf1a_tilemap,512,(deco32_pf12_control[5]>>0)&0xff,(deco32_pf12_control[6]>>0)&0xff,deco32_pf12_control[2],deco32_pf12_control[1],deco32_pf1_rowscroll,deco32_pf1_rowscroll+0x200);

View File

@ -978,7 +978,7 @@ VIDEO_UPDATE( dkong )
{
dkong_state *state = (dkong_state *)screen->machine->driver_data;
tilemap_set_flip(ALL_TILEMAPS, state->flip ? TILEMAP_FLIPX | TILEMAP_FLIPY : 0);
tilemap_set_flip_all(screen->machine, state->flip ? TILEMAP_FLIPX | TILEMAP_FLIPY : 0);
tilemap_set_scrollx(state->bg_tilemap, 0, state->flip ? 0 : 0);
tilemap_set_scrolly(state->bg_tilemap, 0, state->flip ? -8 : 0);

View File

@ -21,7 +21,7 @@ WRITE8_HANDLER( exprraid_flipscreen_w )
if (flip_screen_get(space->machine) != (data & 0x01))
{
flip_screen_set(space->machine, data & 0x01);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}

View File

@ -363,7 +363,7 @@ static void check_collision(int which)
VIDEO_UPDATE( firetrk )
{
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(screen->machine);
tilemap_set_scrollx(tilemap1, 0, *firetrk_scroll_x - 37);
tilemap_set_scrollx(tilemap2, 0, *firetrk_scroll_x - 37);
tilemap_set_scrolly(tilemap1, 0, *firetrk_scroll_y);
@ -397,7 +397,7 @@ VIDEO_UPDATE( firetrk )
VIDEO_UPDATE( superbug )
{
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(screen->machine);
tilemap_set_scrollx(tilemap1, 0, *firetrk_scroll_x - 37);
tilemap_set_scrollx(tilemap2, 0, *firetrk_scroll_x - 37);
tilemap_set_scrolly(tilemap1, 0, *firetrk_scroll_y);
@ -426,7 +426,7 @@ VIDEO_UPDATE( superbug )
VIDEO_UPDATE( montecar )
{
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(screen->machine);
tilemap_set_scrollx(tilemap1, 0, *firetrk_scroll_x - 37);
tilemap_set_scrollx(tilemap2, 0, *firetrk_scroll_x - 37);
tilemap_set_scrolly(tilemap1, 0, *firetrk_scroll_y);

View File

@ -102,12 +102,12 @@ WRITE8_HANDLER( flkatck_k007121_regs_w )
{
case 0x04: /* ROM bank select */
if (data != K007121_ctrlram[0][0x04])
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
break;
case 0x07: /* flip screen + IRQ control */
k007121_flip_screen = data & 0x08;
tilemap_set_flip(ALL_TILEMAPS, k007121_flip_screen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
tilemap_set_flip_all(space->machine, k007121_flip_screen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
flkatck_irq_enabled = data & 0x02;
break;
}

View File

@ -158,7 +158,7 @@ WRITE8_HANDLER( fromance_gfxreg_w )
if (flipscreen != flipscreen_old)
{
flipscreen_old = flipscreen;
tilemap_set_flip(ALL_TILEMAPS, flipscreen ? (TILEMAP_FLIPX | TILEMAP_FLIPY) : 0);
tilemap_set_flip_all(space->machine, flipscreen ? (TILEMAP_FLIPX | TILEMAP_FLIPY) : 0);
}
}

View File

@ -59,7 +59,7 @@ WRITE8_HANDLER( funkybee_gfx_bank_w )
if (gfx_bank != (data & 0x01))
{
gfx_bank = data & 0x01;
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}

View File

@ -178,7 +178,7 @@ WRITE16_HANDLER( ginganin_vregs16_w )
*/
case 6:
flipscreen = !(data & 1);
tilemap_set_flip(ALL_TILEMAPS,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
tilemap_set_flip_all(space->machine,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
break;
case 7:
soundlatch_w(space, 0, data);

View File

@ -74,7 +74,7 @@ WRITE16_HANDLER( gotcha_gfxbank_w )
if (gfxbank[banksel] != ((data & 0x0f00) >> 8))
{
gfxbank[banksel] = (data & 0x0f00) >> 8;
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}
}

View File

@ -67,14 +67,14 @@ WRITE8_HANDLER( gottlieb_video_control_w )
if (flip_screen_x_get(space->machine) != (data & 0x02))
{
flip_screen_x_set(space->machine, data & 0x02);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
/* bit 2 controls horizonal flip screen */
if (flip_screen_y_get(space->machine) != (data & 0x04))
{
flip_screen_y_set(space->machine, data & 0x04);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
/* in Q*Bert Qubes only, bit 4 controls the sprite bank */

View File

@ -90,7 +90,7 @@ WRITE8_HANDLER( gotya_video_control_w )
if (flip_screen_get(space->machine) != (data & 0x02))
{
flip_screen_set(space->machine, data & 0x02);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}

View File

@ -111,7 +111,7 @@ WRITE8_HANDLER( gsword_charbank_w )
if (charbank != data)
{
charbank = data;
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}
@ -127,7 +127,7 @@ WRITE8_HANDLER( gsword_videoctrl_w )
if (charpalbank != ((data & 0x60) >> 5))
{
charpalbank = (data & 0x60) >> 5;
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
/* bit 4 is flip screen */
@ -135,7 +135,7 @@ WRITE8_HANDLER( gsword_videoctrl_w )
if (flipscreen != (data & 0x10))
{
flipscreen = data & 0x10;
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
/* bit 0 could be used but unknown */

View File

@ -124,7 +124,7 @@ WRITE8_HANDLER( yamyam_fg_scroll_w )
WRITE8_HANDLER( gundealr_flipscreen_w )
{
flipscreen = data;
tilemap_set_flip(ALL_TILEMAPS,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
tilemap_set_flip_all(space->machine,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
}

View File

@ -158,8 +158,8 @@ VIDEO_UPDATE( gyruss )
{
if (cliprect->min_y == video_screen_get_visible_area(screen)->min_y)
{
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_set_flip(ALL_TILEMAPS, (*gyruss_flipscreen & 0x01) ? (TILEMAP_FLIPX | TILEMAP_FLIPY) : 0);
tilemap_mark_all_tiles_dirty_all(screen->machine);
tilemap_set_flip_all(screen->machine, (*gyruss_flipscreen & 0x01) ? (TILEMAP_FLIPX | TILEMAP_FLIPY) : 0);
}
tilemap_draw(bitmap, cliprect, gyruss_tilemap, TILEMAP_DRAW_OPAQUE, 0);

View File

@ -84,7 +84,7 @@ WRITE8_DEVICE_HANDLER( hanaawas_portB_w )
if (flip_screen_get(device->machine) != (~data & 0x80))
{
flip_screen_set(device->machine, ~data & 0x80);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(device->machine);
}
}

View File

@ -86,7 +86,7 @@ WRITE8_HANDLER( holeland_pal_offs_w )
{
po[offset] = data & 1;
palette_offset = (po[0] + (po[1] << 1)) << 4;
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}

View File

@ -588,7 +588,7 @@ WRITE8_HANDLER( reikaids_gfx_bank_w )
if (reikaids_gfx_bank[reikaids_which] != data)
{
reikaids_gfx_bank[reikaids_which] = data;
tilemap_mark_all_tiles_dirty( ALL_TILEMAPS );
tilemap_mark_all_tiles_dirty_all( space->machine );
}
reikaids_which ^= 1;
@ -600,7 +600,7 @@ WRITE8_HANDLER( pteacher_gfx_bank_w )
if (pteacher_gfx_bank != data)
{
pteacher_gfx_bank = data;
tilemap_mark_all_tiles_dirty( ALL_TILEMAPS );
tilemap_mark_all_tiles_dirty_all( space->machine );
}
}
@ -620,7 +620,7 @@ WRITE8_HANDLER( mrokumei_blitter_bank_w )
*/
if ((blitter_bank ^ data) & 0x3b)
tilemap_mark_all_tiles_dirty( ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all( space->machine);
blitter_bank = data;
}
@ -643,7 +643,7 @@ WRITE8_HANDLER( pteacher_blitter_bank_w )
*/
if ((blitter_bank ^ data) & 0x03)
tilemap_mark_all_tiles_dirty( ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all( space->machine);
blitter_bank = data;
}
@ -689,7 +689,7 @@ VIDEO_UPDATE( mrokumei )
if (flags != homedata_flipscreen)
{
homedata_flipscreen = flags;
tilemap_mark_all_tiles_dirty( ALL_TILEMAPS );
tilemap_mark_all_tiles_dirty_all( screen->machine );
}
switch (homedata_vreg[0x3])
@ -739,7 +739,7 @@ VIDEO_UPDATE( reikaids )
if (flags != homedata_flipscreen)
{
homedata_flipscreen = flags;
tilemap_mark_all_tiles_dirty( ALL_TILEMAPS );
tilemap_mark_all_tiles_dirty_all( screen->machine );
}
@ -785,7 +785,7 @@ VIDEO_UPDATE( reikaids )
if (flags != homedata_flipscreen)
{
homedata_flipscreen = flags;
tilemap_mark_all_tiles_dirty( ALL_TILEMAPS );
tilemap_mark_all_tiles_dirty_all( screen->machine );
}
@ -814,7 +814,7 @@ VIDEO_UPDATE( pteacher )
if (flags != homedata_flipscreen)
{
homedata_flipscreen = flags;
tilemap_mark_all_tiles_dirty( ALL_TILEMAPS );
tilemap_mark_all_tiles_dirty_all( screen->machine );
}
/* bit 2 of blitter_bank stretches characters horizontally by 3/2,

View File

@ -108,7 +108,7 @@ WRITE8_HANDLER( hyperspt_flipscreen_w )
if (flip_screen_get(space->machine) != (data & 0x01))
{
flip_screen_set(space->machine, data & 0x01);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}

View File

@ -98,7 +98,7 @@ WRITE8_HANDLER( ironhors_charbank_w )
if (charbank != (data & 0x03))
{
charbank = data & 0x03;
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
spriterambank = data & 0x08;
@ -111,7 +111,7 @@ WRITE8_HANDLER( ironhors_palettebank_w )
if (palettebank != (data & 0x07))
{
palettebank = data & 0x07;
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
coin_counter_w(0, data & 0x10);
@ -127,7 +127,7 @@ WRITE8_HANDLER( ironhors_flipscreen_w )
if (flip_screen_get(space->machine) != (~data & 0x08))
{
flip_screen_set(space->machine, ~data & 0x08);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
/* other bits are used too, but unknown */

View File

@ -67,10 +67,10 @@ PALETTE_INIT( karnov )
}
}
void karnov_flipscreen_w(int data)
void karnov_flipscreen_w(running_machine *machine, int data)
{
flipscreen=data;
tilemap_set_flip(ALL_TILEMAPS,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
tilemap_set_flip_all(machine,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
}
static void draw_background(running_machine *machine, bitmap_t *bitmap, const rectangle *cliprect)

View File

@ -177,7 +177,7 @@ WRITE8_HANDLER( kingofb_f800_w )
if (flip_screen_get(space->machine) != (data & 0x80))
{
flip_screen_set(space->machine, data & 0x80);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}

View File

@ -141,7 +141,7 @@ WRITE8_HANDLER( kncljoe_control_w )
set after IN0 - Coin 1 goes high AND the credit has been added
*/
flipscreen = data & 0x01;
tilemap_set_flip(ALL_TILEMAPS,flipscreen ? TILEMAP_FLIPX : TILEMAP_FLIPY);
tilemap_set_flip_all(space->machine,flipscreen ? TILEMAP_FLIPX : TILEMAP_FLIPY);
coin_counter_w(0,data & 0x02);
coin_counter_w(1,data & 0x20);

View File

@ -1229,14 +1229,14 @@ UINT8 K007121_ctrlram[MAX_K007121][8];
static int K007121_flipscreen[MAX_K007121];
void K007121_ctrl_w(int chip,int offset,int data)
void K007121_ctrl_w(running_machine *machine,int chip,int offset,int data)
{
switch (offset)
{
case 6:
/* palette bank change */
if ((K007121_ctrlram[chip][offset] & 0x30) != (data & 0x30))
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(machine);
break;
case 7:
K007121_flipscreen[chip] = data & 0x08;
@ -1248,12 +1248,12 @@ if ((K007121_ctrlram[chip][offset] & 0x30) != (data & 0x30))
WRITE8_HANDLER( K007121_ctrl_0_w )
{
K007121_ctrl_w(0,offset,data);
K007121_ctrl_w(space->machine,0,offset,data);
}
WRITE8_HANDLER( K007121_ctrl_1_w )
{
K007121_ctrl_w(1,offset,data);
K007121_ctrl_w(space->machine,1,offset,data);
}
@ -1578,7 +1578,7 @@ WRITE8_HANDLER( K007342_vreg_w )
break;
case 0x01: /* used for banking in Rock'n'Rage */
if (data != K007342_regs[1])
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
case 0x02:
K007342_scrollx[0] = (K007342_scrollx[0] & 0xff) | ((data & 0x01) << 8);
K007342_scrollx[1] = (K007342_scrollx[1] & 0xff) | ((data & 0x02) << 7);
@ -5124,7 +5124,7 @@ WRITE8_HANDLER( K053251_w )
}
if (!K053251_tilemaps_set)
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
else if (offset == 10)
{
@ -5142,7 +5142,7 @@ WRITE8_HANDLER( K053251_w )
}
if (!K053251_tilemaps_set)
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}
}

View File

@ -8,7 +8,7 @@ void konami_rom_deinterleave_4(running_machine *machine, const char *mem_region)
#define MAX_K007121 2
extern UINT8 K007121_ctrlram[MAX_K007121][8];
void K007121_ctrl_w(int chip,int offset,int data);
void K007121_ctrl_w(running_machine *machine, int chip,int offset,int data);
WRITE8_HANDLER( K007121_ctrl_0_w );
WRITE8_HANDLER( K007121_ctrl_1_w );
void K007121_sprites_draw(int chip,bitmap_t *bitmap,const rectangle *cliprect, gfx_element **gfxs, colortable_t *ctable,

View File

@ -26,7 +26,7 @@ WRITE8_HANDLER(ksayakyu_videoctrl_w)
video_ctrl=data;
flipscreen = (data&4)?(TILEMAP_FLIPX|TILEMAP_FLIPY):0;
tilemap_set_flip( ALL_TILEMAPS,flipscreen );
tilemap_set_flip_all( space->machine,flipscreen );
tilemap_set_scrolly( ksayakyu_tilemap, 0, (data&0xe0)<<3 );
}

View File

@ -151,7 +151,7 @@ WRITE8_HANDLER( kyugo_flipscreen_w )
{
flipscreen = (data & 0x01);
tilemap_set_flip(ALL_TILEMAPS, (flipscreen ? (TILEMAP_FLIPX | TILEMAP_FLIPY): 0));
tilemap_set_flip_all(space->machine, (flipscreen ? (TILEMAP_FLIPX | TILEMAP_FLIPY): 0));
}
}

View File

@ -164,7 +164,7 @@ WRITE8_HANDLER( ladybug_flipscreen_w )
if (flip_screen_get(space->machine) != (data & 0x01))
{
flip_screen_set(space->machine, data & 0x01);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}
@ -253,7 +253,7 @@ WRITE8_HANDLER( sraider_io_w )
if (flip_screen_get(space->machine) != (data & 0x80))
{
flip_screen_set(space->machine, data & 0x80);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
sraider_grid_color = data & 0x70;

View File

@ -234,7 +234,7 @@ static WRITE8_HANDLER( lasso_flip_screen_w )
flip_screen_x_set(space->machine, data & 0x01);
flip_screen_y_set(space->machine, data & 0x02);
tilemap_set_flip(ALL_TILEMAPS, (flip_screen_x_get(space->machine) ? TILEMAP_FLIPX : 0) |
tilemap_set_flip_all(space->machine, (flip_screen_x_get(space->machine) ? TILEMAP_FLIPX : 0) |
(flip_screen_y_get(space->machine) ? TILEMAP_FLIPY : 0));
}
@ -246,7 +246,7 @@ WRITE8_HANDLER( lasso_video_control_w )
if (gfxbank != bank)
{
gfxbank = bank;
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
lasso_flip_screen_w(space, offset, data);
@ -260,7 +260,7 @@ WRITE8_HANDLER( wwjgtin_video_control_w )
if (gfxbank != bank)
{
gfxbank = bank;
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
lasso_flip_screen_w(space, offset, data);

View File

@ -301,9 +301,9 @@ WRITE8_HANDLER( m62_flipscreen_w )
flipscreen = data & 0x01;
if (flipscreen)
tilemap_set_flip(ALL_TILEMAPS, TILEMAP_FLIPX | TILEMAP_FLIPY);
tilemap_set_flip_all(space->machine, TILEMAP_FLIPX | TILEMAP_FLIPY);
else
tilemap_set_flip(ALL_TILEMAPS, 0);
tilemap_set_flip_all(space->machine, 0);
coin_counter_w(0,data & 2);
coin_counter_w(1,data & 4);

View File

@ -231,7 +231,7 @@ VIDEO_UPDATE( madmotor )
flipscreen=1;
else
flipscreen=0;
tilemap_set_flip(ALL_TILEMAPS,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
tilemap_set_flip_all(screen->machine,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
/* Setup scroll registers */
for (offs = 0;offs < 512;offs++)

View File

@ -92,7 +92,7 @@ WRITE8_HANDLER( mario_gfxbank_w )
if (state->gfx_bank != (data & 0x01))
{
state->gfx_bank = data & 0x01;
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}
@ -103,7 +103,7 @@ WRITE8_HANDLER( mario_palettebank_w )
if (state->palette_bank != (data & 0x01))
{
state->palette_bank = data & 0x01;
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}
@ -122,10 +122,10 @@ WRITE8_HANDLER( mario_flip_w )
{
state->flip = data & 0x01;
if (state->flip)
tilemap_set_flip(ALL_TILEMAPS, TILEMAP_FLIPX | TILEMAP_FLIPY);
tilemap_set_flip_all(space->machine, TILEMAP_FLIPX | TILEMAP_FLIPY);
else
tilemap_set_flip(ALL_TILEMAPS, 0);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_set_flip_all(space->machine, 0);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}
@ -217,7 +217,7 @@ VIDEO_UPDATE( mario )
if (t != state->monitor)
{
state->monitor = t;
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(screen->machine);
}
tilemap_set_scrollx(state->bg_tilemap, 0, state->flip ? (HTOTAL-HBSTART) : 0);

View File

@ -54,7 +54,7 @@ WRITE8_HANDLER( markham_flipscreen_w )
if (flip_screen_get(space->machine) != (data & 0x01))
{
flip_screen_set(space->machine, data & 0x01);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}

View File

@ -968,7 +968,7 @@ VIDEO_UPDATE( megasys1 )
active_layers |= 1 << ((pri & 0xf0000) >> 16); // bottom layer can't be disabled
}
tilemap_set_flip( ALL_TILEMAPS, (megasys1_screen_flag & 1) ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0 );
tilemap_set_flip_all( screen->machine, (megasys1_screen_flag & 1) ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0 );
for (i = 0;i < 3;i++)
{

View File

@ -107,7 +107,7 @@ WRITE8_HANDLER( mikie_palettebank_w )
if (palettebank != (data & 0x07))
{
palettebank = data & 0x07;
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}
@ -116,7 +116,7 @@ WRITE8_HANDLER( mikie_flipscreen_w )
if (flip_screen_get(space->machine) != (data & 0x01))
{
flip_screen_set(space->machine, data & 0x01);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}

View File

@ -169,7 +169,7 @@ logerror("PC %04x: pang_gfxctrl_w %02x\n",cpu_get_pc(space->cpu),data);
if (flipscreen != (data & 0x04))
{
flipscreen = data & 0x04;
tilemap_set_flip(ALL_TILEMAPS,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
tilemap_set_flip_all(space->machine,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
}
/* bit 3 is unknown (used, e.g. marukin pulses it on the title screen) */
@ -204,7 +204,7 @@ logerror("PC %04x: pang_gfxctrl_w %02x\n",cpu_get_pc(space->cpu),data);
if (flipscreen != (data & 0x04))
{
flipscreen = data & 0x04;
tilemap_set_flip(ALL_TILEMAPS,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
tilemap_set_flip_all(space->machine,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
}
/* bit 3 is unknown (used, e.g. marukin pulses it on the title screen) */

View File

@ -221,7 +221,7 @@ WRITE8_HANDLER( mrdo_flipscreen_w )
/* Mr. Do! so we don't emulate them */
flipscreen = data & 0x01;
tilemap_set_flip(ALL_TILEMAPS,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
tilemap_set_flip_all(space->machine,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
}

View File

@ -83,7 +83,7 @@ WRITE8_HANDLER( mrjong_flipscreen_w )
if (flip_screen_get(space->machine) != (data & 0x01))
{
flip_screen_set(space->machine, data & 0x01);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}

View File

@ -55,7 +55,7 @@ WRITE8_HANDLER (mustache_video_control_w)
if (flip_screen_get(space->machine) != (data & 0x01))
{
flip_screen_set(space->machine, data & 0x01);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
/* tile bank */
@ -63,7 +63,7 @@ WRITE8_HANDLER (mustache_video_control_w)
if ((control_byte ^ data) & 0x08)
{
control_byte = data;
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}

View File

@ -262,9 +262,9 @@ static VIDEO_UPDATE( mystston )
set_palette(screen->machine, state);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(screen->machine);
tilemap_set_scrolly(state->bg_tilemap, 0, *state->scroll);
tilemap_set_flip(ALL_TILEMAPS, flip ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
tilemap_set_flip_all(screen->machine, flip ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
tilemap_draw(bitmap, cliprect, state->bg_tilemap, 0, 0);
draw_sprites(bitmap, cliprect, screen->machine->gfx[2], flip);

View File

@ -354,7 +354,7 @@ VIDEO_UPDATE( namcos1 )
/* flip screen is embedded in the sprite control registers */
/* can't use flip_screen_set(screen->machine, ) because the visible area is asymmetrical */
flip_screen_set_no_update(screen->machine, spriteram[0x07f6] & 1);
tilemap_set_flip(ALL_TILEMAPS,flip_screen_get(screen->machine) ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
tilemap_set_flip_all(screen->machine,flip_screen_get(screen->machine) ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
/* background color */

View File

@ -347,7 +347,7 @@ VIDEO_UPDATE( namcos86 )
/* flip screen is embedded in the sprite control registers */
/* can't use flip_screen_set(screen->machine, ) because the visible area is asymmetrical */
flip_screen_set_no_update(screen->machine, spriteram[0x07f6] & 1);
tilemap_set_flip(ALL_TILEMAPS,flip_screen_get(screen->machine) ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
tilemap_set_flip_all(screen->machine,flip_screen_get(screen->machine) ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
set_scroll(screen->machine, 0);
set_scroll(screen->machine, 1);
set_scroll(screen->machine, 2);

View File

@ -105,7 +105,7 @@ WRITE16_HANDLER( nemesis_gfx_flipx_word_w )
else
tilemap_flip &= ~TILEMAP_FLIPX;
tilemap_set_flip(ALL_TILEMAPS, tilemap_flip);
tilemap_set_flip_all(space->machine, tilemap_flip);
}
if (ACCESSING_BITS_8_15)
@ -124,7 +124,7 @@ WRITE16_HANDLER( nemesis_gfx_flipy_word_w )
else
tilemap_flip &= ~TILEMAP_FLIPY;
tilemap_set_flip(ALL_TILEMAPS, tilemap_flip);
tilemap_set_flip_all(space->machine, tilemap_flip);
}
}
@ -150,7 +150,7 @@ WRITE16_HANDLER( salamand_control_port_word_w )
tilemap_flip &= ~TILEMAP_FLIPY;
if (accessing_bits & 0x0c)
tilemap_set_flip(ALL_TILEMAPS, tilemap_flip);
tilemap_set_flip_all(space->machine, tilemap_flip);
irq_port_last = data;
}

View File

@ -146,7 +146,7 @@ WRITE8_HANDLER( ojankohs_flipscreen_w )
ojankohs_flipscreen = data & 0x01;
tilemap_set_flip(ALL_TILEMAPS, ojankohs_flipscreen ? (TILEMAP_FLIPX | TILEMAP_FLIPY) : 0);
tilemap_set_flip_all(space->machine, ojankohs_flipscreen ? (TILEMAP_FLIPX | TILEMAP_FLIPY) : 0);
if (ojankohs_flipscreen) {
ojankohs_scrollx = -0xe0;

View File

@ -136,7 +136,7 @@ WRITE8_HANDLER( pandoras_scrolly_w )
WRITE8_HANDLER( pandoras_flipscreen_w )
{
flipscreen = data;
tilemap_set_flip(ALL_TILEMAPS, flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
tilemap_set_flip_all(space->machine, flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
}
/***************************************************************************

View File

@ -41,7 +41,7 @@ WRITE8_HANDLER( pcktgal_flipscreen_w )
if (flip_screen_get(space->machine) != (data & 0x80))
{
flip_screen_set(space->machine, data & 0x80);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}

View File

@ -256,8 +256,8 @@ WRITE8_HANDLER( phoenix_videoreg_w )
cocktail_mode = videoram_pg_index && (input_port_read(space->machine, "CAB") & 0x01);
tilemap_set_flip(ALL_TILEMAPS, cocktail_mode ? (TILEMAP_FLIPX | TILEMAP_FLIPY) : 0);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_set_flip_all(space->machine, cocktail_mode ? (TILEMAP_FLIPX | TILEMAP_FLIPY) : 0);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
/* Phoenix has only one palette select effecting both layers */
@ -265,7 +265,7 @@ WRITE8_HANDLER( phoenix_videoreg_w )
{
palette_bank = (data >> 1) & 1;
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}
@ -279,8 +279,8 @@ WRITE8_HANDLER( pleiads_videoreg_w )
cocktail_mode = videoram_pg_index && (input_port_read(space->machine, "CAB") & 0x01);
tilemap_set_flip(ALL_TILEMAPS, cocktail_mode ? (TILEMAP_FLIPX | TILEMAP_FLIPY) : 0);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_set_flip_all(space->machine, cocktail_mode ? (TILEMAP_FLIPX | TILEMAP_FLIPY) : 0);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
@ -292,7 +292,7 @@ WRITE8_HANDLER( pleiads_videoreg_w )
{
palette_bank = ((data >> 1) & 3);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
logerror("Palette: %02X\n", (data & 0x06) >> 1);
}

View File

@ -98,7 +98,7 @@ WRITE8_HANDLER(pitnrun_v_heed_w)
WRITE8_HANDLER(pitnrun_color_select_w)
{
pitnrun_color_select=data;
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
static void pitnrun_spotlights(running_machine *machine)

View File

@ -15,7 +15,7 @@ WRITE8_HANDLER( pokechmp_flipscreen_w )
if (flip_screen_get(space->machine) != (data & 0x80))
{
flip_screen_set(space->machine, data & 0x80);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}

View File

@ -87,7 +87,7 @@ WRITE8_HANDLER( popper_attribram_w )
WRITE8_HANDLER( popper_flipscreen_w )
{
popper_flipscreen = data;
tilemap_set_flip( ALL_TILEMAPS,popper_flipscreen?(TILEMAP_FLIPX|TILEMAP_FLIPY):0 );
tilemap_set_flip_all( space->machine,popper_flipscreen?(TILEMAP_FLIPX|TILEMAP_FLIPY):0 );
tilemap_clip = *video_screen_get_visible_area(space->machine->primary_screen);
@ -107,7 +107,7 @@ WRITE8_HANDLER( popper_gfx_bank_w )
if (popper_gfx_bank != data)
{
popper_gfx_bank = data;
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}

View File

@ -96,7 +96,7 @@ WRITE16_HANDLER( raiden_control_w )
/* Flipscreen */
if (offset==3 && ACCESSING_BITS_0_7) {
flipscreen=data&0x2;
tilemap_set_flip(ALL_TILEMAPS,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
tilemap_set_flip_all(space->machine,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
}
}
@ -107,7 +107,7 @@ WRITE16_HANDLER( raidena_control_w )
/* Flipscreen */
if (offset==3 && ACCESSING_BITS_0_7) {
flipscreen=data&0x40;
tilemap_set_flip(ALL_TILEMAPS,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
tilemap_set_flip_all(space->machine,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
}
}

View File

@ -113,7 +113,7 @@ WRITE8_HANDLER( redclash_gfxbank_w )
if (gfxbank != (data & 0x01))
{
gfxbank = data & 0x01;
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}

View File

@ -81,7 +81,7 @@ WRITE8_HANDLER( rockrage_vreg_w ){
/* bits 0-1: sprite bank select */
if ((data & 0x0c) != (rockrage_vreg & 0x0c))
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
rockrage_vreg = data;
}

View File

@ -99,7 +99,7 @@ WRITE8_HANDLER( rocnrope_flipscreen_w )
if (flip_screen_get(space->machine) != (~data & 0x01))
{
flip_screen_set(space->machine, ~data & 0x01);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}

View File

@ -73,7 +73,7 @@ static const int scroll2_map_flip[8] = {0, 7, 2, 1, 4, 3, 6, 5};
WRITE8_HANDLER( sauro_palette_bank_w )
{
palette_bank = (data & 0x03) << 4;
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
WRITE8_HANDLER( sauro_scroll_fg_w )

View File

@ -115,7 +115,7 @@ WRITE8_HANDLER( sbasketb_flipscreen_w )
if (flip_screen_get(space->machine) != data)
{
flip_screen_set(space->machine, data);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}

View File

@ -1353,7 +1353,7 @@ void segaic16_tilemap_set_bank(running_machine *machine, int which, int banknum,
const device_config *screen = machine->primary_screen;
video_screen_update_partial(screen, video_screen_get_vpos(screen));
info->bank[banknum] = offset;
tilemap_mark_all_tiles_dirty(NULL);
tilemap_mark_all_tiles_dirty_all(machine);
}
}

View File

@ -426,7 +426,7 @@ WRITE16_HANDLER( twineagl_tilebank_w )
if (twineagl_tilebank[offset] != data)
{
twineagl_tilebank[offset] = data;
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}
}
@ -907,7 +907,7 @@ static VIDEO_UPDATE( seta_layers )
flip ^= tilemaps_flip;
tilemap_set_flip(ALL_TILEMAPS, flip ? (TILEMAP_FLIPX|TILEMAP_FLIPY) : 0 );
tilemap_set_flip_all(screen->machine, flip ? (TILEMAP_FLIPX|TILEMAP_FLIPY) : 0 );
x_0 = seta_vctrl_0[ 0/2 ];
y_0 = seta_vctrl_0[ 2/2 ];

View File

@ -108,7 +108,7 @@ WRITE8_HANDLER( shaolins_palettebank_w )
if (palettebank != (data & 0x07))
{
palettebank = data & 0x07;
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}
@ -127,7 +127,7 @@ WRITE8_HANDLER( shaolins_nmi_w )
if (flip_screen_get(space->machine) != (data & 0x01))
{
flip_screen_set(space->machine, data & 0x01);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}

View File

@ -28,7 +28,7 @@ WRITE8_HANDLER( sichuan2_bankswitch_w )
if (gfxbank != bank)
{
gfxbank = bank;
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
/* bits 6-7 unknown */

View File

@ -71,7 +71,7 @@ WRITE8_HANDLER( sidearms_c804_w )
{
flipon = data & 0x80;
flip_screen_set(space->machine, flipon);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}

View File

@ -70,7 +70,7 @@ VIDEO_START( sidepckt )
tilemap_set_transmask(bg_tilemap,0,0xff,0x00); /* split type 0 is totally transparent in front half */
tilemap_set_transmask(bg_tilemap,1,0x01,0xfe); /* split type 1 has pen 0 transparent in front half */
tilemap_set_flip(ALL_TILEMAPS,TILEMAP_FLIPX);
tilemap_set_flip_all(machine,TILEMAP_FLIPX);
}
@ -96,7 +96,7 @@ WRITE8_HANDLER( sidepckt_colorram_w )
WRITE8_HANDLER( sidepckt_flipscreen_w )
{
flipscreen = data;
tilemap_set_flip(ALL_TILEMAPS,flipscreen ? TILEMAP_FLIPY : TILEMAP_FLIPX);
tilemap_set_flip_all(space->machine,flipscreen ? TILEMAP_FLIPY : TILEMAP_FLIPX);
}

View File

@ -210,7 +210,7 @@ VIDEO_UPDATE( slapfight )
{
int offs;
tilemap_set_flip(ALL_TILEMAPS,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
tilemap_set_flip_all(screen->machine,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
if (flipscreen) {
tilemap_set_scrollx( fix_tilemap,0,296);
tilemap_set_scrollx( pf1_tilemap,0,(*slapfight_scrollx_lo + 256 * *slapfight_scrollx_hi)+296 );

View File

@ -136,7 +136,7 @@ WRITE8_HANDLER( snk6502_flipscreen_w )
if (charbank != bank)
{
charbank = bank;
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
/* bit 7 flips screen */
@ -144,7 +144,7 @@ WRITE8_HANDLER( snk6502_flipscreen_w )
if (flip_screen_get(space->machine) != (data & 0x80))
{
flip_screen_set(space->machine, data & 0x80);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}
@ -252,7 +252,7 @@ WRITE8_HANDLER( satansat_b002_w )
if (flip_screen_get(space->machine) != (data & 0x01))
{
flip_screen_set(space->machine, data & 0x01);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
/* bit 1 enables interrups */

View File

@ -137,7 +137,7 @@ WRITE16_HANDLER( pow_flipscreen16_w )
if (ACCESSING_BITS_0_7)
{
flipscreen = data & 0x08;
tilemap_set_flip(ALL_TILEMAPS, flipscreen ? (TILEMAP_FLIPX | TILEMAP_FLIPY) : 0);
tilemap_set_flip_all(space->machine, flipscreen ? (TILEMAP_FLIPX | TILEMAP_FLIPY) : 0);
sprite_flip_axis = data & 0x04; // for streetsm? though might not be present on this board
@ -154,7 +154,7 @@ WRITE16_HANDLER( searchar_flipscreen16_w )
if (ACCESSING_BITS_0_7)
{
flipscreen = data & 0x08;
tilemap_set_flip(ALL_TILEMAPS, flipscreen ? (TILEMAP_FLIPX | TILEMAP_FLIPY) : 0);
tilemap_set_flip_all(space->machine, flipscreen ? (TILEMAP_FLIPX | TILEMAP_FLIPY) : 0);
sprite_flip_axis = data & 0x04;
}

View File

@ -34,7 +34,7 @@ WRITE8_HANDLER( solomon_flipscreen_w )
if (flip_screen_get(space->machine) != (data & 0x01))
{
flip_screen_set(space->machine, data & 0x01);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}

View File

@ -173,7 +173,7 @@ VIDEO_UPDATE( sshangha )
int offs;
flip_screen_set_no_update(screen->machine, sshangha_control_0[0]&0x80);
tilemap_set_flip(ALL_TILEMAPS,flip_screen_x_get(screen->machine) ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
tilemap_set_flip_all(screen->machine,flip_screen_x_get(screen->machine) ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
tilemap_set_enable( pf2_tilemap, sshangha_control_0[5]&0x8000);
tilemap_set_enable( pf1_8x8_tilemap, sshangha_control_0[5]&0x0080);

View File

@ -87,7 +87,7 @@ static void draw_sprites(running_machine *machine, bitmap_t *bitmap,const rectan
VIDEO_UPDATE( stadhero )
{
flipscreen=stadhero_pf2_control_0[0]&0x80;
tilemap_set_flip(ALL_TILEMAPS,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
tilemap_set_flip_all(screen->machine,flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
tilemap_set_scrollx( pf2_tilemap,0, stadhero_pf2_control_1[0] );
tilemap_set_scrolly( pf2_tilemap,0, stadhero_pf2_control_1[1] );

View File

@ -59,7 +59,7 @@ WRITE8_HANDLER( strnskil_scrl_ctrl_w )
if (flip_screen_get(space->machine) != (data & 0x08))
{
flip_screen_set(space->machine, data & 0x08);
tilemap_mark_all_tiles_dirty(ALL_TILEMAPS);
tilemap_mark_all_tiles_dirty_all(space->machine);
}
}

Some files were not shown because too many files have changed in this diff Show More