コード例 #1
0
ファイル: galaxold.c プロジェクト: j4y4r/j4ymame
static void video_start_common(running_machine &machine)
{
	galaxold_state *state = machine.driver_data<galaxold_state>();
	state->m_modify_charcode = 0;
	state->m_modify_spritecode = 0;
	state->m_modify_color = 0;
	state->m_modify_ypos = 0;

	state->m_mooncrst_gfxextend = 0;

	state->m_draw_bullets = 0;

	state->m_draw_background = galaxold_draw_background;
	state->m_background_enable = 0;
	state->m_background_blue = 0;
	state->m_background_red = 0;
	state->m_background_green = 0;

	state->m_draw_stars = noop_draw_stars;

	state->m_flipscreen_x = 0;
	state->m_flipscreen_y = 0;

	state->m_spriteram2_present = 0;

	state_save_register(machine);
}
コード例 #2
0
ファイル: galaxian.cpp プロジェクト: bmunger/mame
void galaxian_state::video_start()
{
	/* create a tilemap for the background */
	if (!m_sfx_tilemap)
	{
		/* normal galaxian hardware is row-based and individually scrolling columns */
		m_bg_tilemap = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(galaxian_state::bg_get_tile_info),this), TILEMAP_SCAN_ROWS, GALAXIAN_XSCALE*8,8, 32,32);
		m_bg_tilemap->set_scroll_cols(32);
	}
	else
	{
		/* sfx hardware is column-based and individually scrolling rows */
		m_bg_tilemap = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(galaxian_state::bg_get_tile_info),this), TILEMAP_SCAN_COLS, GALAXIAN_XSCALE*8,8, 32,32);
		m_bg_tilemap->set_scroll_rows(32);
	}
	m_bg_tilemap->set_transparent_pen(0);

	/* initialize globals */
	m_flipscreen_x = 0;
	m_flipscreen_y = 0;
	m_background_enable = 0;
	m_background_blue = 0;
	m_background_red = 0;
	m_background_green = 0;

	/* initialize stars */
	stars_init();

	/* register for save states */
	state_save_register();
}
コード例 #3
0
ファイル: williams.cpp プロジェクト: bradhugh/mame
VIDEO_START_MEMBER(blaster_state,blaster)
{
	blitter_init(m_blitter_config, memregion("proms")->base());
	create_palette_lookup();
	state_save_register();
	save_item(NAME(m_blaster_color0));
	save_item(NAME(m_blaster_video_control));
}
コード例 #4
0
ファイル: williams.cpp プロジェクト: bradhugh/mame
VIDEO_START_MEMBER(williams2_state,williams2)
{
	blitter_init(m_blitter_config, nullptr);

	/* create the tilemap */
	m_bg_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(williams2_state::get_tile_info),this), TILEMAP_SCAN_COLS,  24,16, 128,16);
	m_bg_tilemap->set_scrolldx(2, 0);

	state_save_register();
	save_item(NAME(m_tilemap_xscroll));
	save_item(NAME(m_williams2_fg_color));
}
コード例 #5
0
ファイル: williams.c プロジェクト: clobber/UME
VIDEO_START_MEMBER(williams_state,williams2)
{
	blitter_init(machine(), m_blitter_config, NULL);

	/* allocate paletteram */
	m_generic_paletteram_8.allocate(0x400 * 2);

	/* create the tilemap */
	m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(williams_state::get_tile_info),this), TILEMAP_SCAN_COLS,  24,16, 128,16);
	m_bg_tilemap->set_scrolldx(2, 0);

	state_save_register(machine());
}
コード例 #6
0
ファイル: galaxian.c プロジェクト: broftkd/historic-mame
static void video_start_common(running_machine *machine, tilemap_mapper_callback get_memory_offset)
{
	bg_tilemap = tilemap_create(get_tile_info,get_memory_offset,TILEMAP_TYPE_PEN,8,8,32,32);
	tilemap_set_scrolldx(bg_tilemap, 0, -128);

	tilemap_set_transparent_pen(bg_tilemap,0);


	modify_charcode = 0;
	modify_spritecode = 0;
	modify_color = 0;
	modify_ypos = 0;

	mooncrst_gfxextend = 0;

	draw_bullets = 0;

	draw_background = galaxian_draw_background;
	background_enable = 0;
	background_blue = 0;
	background_red = 0;
	background_green = 0;

	draw_stars = noop_draw_stars;

	flipscreen_x = 0;
	flipscreen_y = 0;

	spriteram2_present = 0;

	spritevisiblearea      = &_spritevisiblearea;
	spritevisibleareaflipx = &_spritevisibleareaflipx;

	color_mask = (machine->gfx[0]->color_granularity == 4) ? 7 : 3;

	state_save_register();
}
コード例 #7
0
ファイル: galaxold.c プロジェクト: MisterTea/MAMEHub
void galaxold_state::video_start_common()
{
	m_modify_charcode = 0;
	m_modify_spritecode = 0;
	m_modify_color = 0;
	m_modify_ypos = 0;

	m_draw_bullets = 0;

	m_draw_background = &galaxold_state::galaxold_draw_background;
	m_background_enable = 0;
	m_background_blue = 0;
	m_background_red = 0;
	m_background_green = 0;

	m_draw_stars = &galaxold_state::noop_draw_stars;

	m_flipscreen_x = 0;
	m_flipscreen_y = 0;

	m_spriteram2_present = 0;

	state_save_register();
}
コード例 #8
0
ファイル: williams.c プロジェクト: clobber/UME
VIDEO_START_MEMBER(williams_state,blaster)
{
	blitter_init(machine(), m_blitter_config, memregion("proms")->base());
	create_palette_lookup(machine());
	state_save_register(machine());
}
コード例 #9
0
ファイル: williams.c プロジェクト: clobber/UME
VIDEO_START_MEMBER(williams_state,williams)
{
	blitter_init(machine(), m_blitter_config, NULL);
	create_palette_lookup(machine());
	state_save_register(machine());
}
コード例 #10
0
ファイル: williams.cpp プロジェクト: bradhugh/mame
VIDEO_START_MEMBER(williams_state,williams)
{
	blitter_init(m_blitter_config, nullptr);
	create_palette_lookup();
	state_save_register();
}