コード例 #1
0
ファイル: twincobr.cpp プロジェクト: qwijibo/mame
VIDEO_START_MEMBER(twincobr_state,toaplan0)
{
	m_spritegen->alloc_sprite_bitmap(*m_screen);

	/* the video RAM is accessed via ports, it's not memory mapped */
	m_txvideoram_size = 0x0800;
	m_bgvideoram_size = 0x2000; /* banked two times 0x1000 */
	m_fgvideoram_size = 0x1000;

	twincobr_create_tilemaps();

	m_txvideoram16 = make_unique_clear<uint16_t[]>(m_txvideoram_size);
	m_fgvideoram16 = make_unique_clear<uint16_t[]>(m_fgvideoram_size);
	m_bgvideoram16 = make_unique_clear<uint16_t[]>(m_bgvideoram_size);

	m_display_on = 0;

	save_pointer(NAME(m_txvideoram16.get()), m_txvideoram_size);
	save_pointer(NAME(m_fgvideoram16.get()), m_fgvideoram_size);
	save_pointer(NAME(m_bgvideoram16.get()), m_bgvideoram_size);
	save_item(NAME(m_txoffs));
	save_item(NAME(m_fgoffs));
	save_item(NAME(m_bgoffs));
	save_item(NAME(m_txscrollx));
	save_item(NAME(m_fgscrollx));
	save_item(NAME(m_bgscrollx));
	save_item(NAME(m_txscrolly));
	save_item(NAME(m_fgscrolly));
	save_item(NAME(m_bgscrolly));
	save_item(NAME(m_display_on));
	save_item(NAME(m_fg_rom_bank));
	save_item(NAME(m_bg_ram_bank));
}
コード例 #2
0
ファイル: twincobr.c プロジェクト: felipesanches/ume
VIDEO_START_MEMBER(twincobr_state,toaplan0)
{
	m_spritegen->alloc_sprite_bitmap(*m_screen);
	m_spritegen->set_gfx_region(3);

	/* the video RAM is accessed via ports, it's not memory mapped */
	m_txvideoram_size = 0x0800;
	m_bgvideoram_size = 0x2000; /* banked two times 0x1000 */
	m_fgvideoram_size = 0x1000;

	twincobr_create_tilemaps();

	m_txvideoram16 = auto_alloc_array_clear(machine(), UINT16, m_txvideoram_size);
	m_fgvideoram16 = auto_alloc_array_clear(machine(), UINT16, m_fgvideoram_size);
	m_bgvideoram16 = auto_alloc_array_clear(machine(), UINT16, m_bgvideoram_size);

	m_display_on = 0;
	twincobr_display(m_display_on);

	save_pointer(NAME(m_txvideoram16), m_txvideoram_size);
	save_pointer(NAME(m_fgvideoram16), m_fgvideoram_size);
	save_pointer(NAME(m_bgvideoram16), m_bgvideoram_size);
	save_item(NAME(m_txoffs));
	save_item(NAME(m_fgoffs));
	save_item(NAME(m_bgoffs));
	save_item(NAME(m_scroll_x));
	save_item(NAME(m_scroll_y));
	save_item(NAME(m_txscrollx));
	save_item(NAME(m_fgscrollx));
	save_item(NAME(m_bgscrollx));
	save_item(NAME(m_txscrolly));
	save_item(NAME(m_fgscrolly));
	save_item(NAME(m_bgscrolly));
	save_item(NAME(m_display_on));
	save_item(NAME(m_fg_rom_bank));
	save_item(NAME(m_bg_ram_bank));
	save_item(NAME(m_flip_screen));
	machine().save().register_postload(save_prepost_delegate(FUNC(twincobr_state::twincobr_restore_screen), this));
}
コード例 #3
0
VIDEO_START_MEMBER(twincobr_state,toaplan0)
{

    /* the video RAM is accessed via ports, it's not memory mapped */
    m_txvideoram_size = 0x0800;
    m_bgvideoram_size = 0x2000; /* banked two times 0x1000 */
    m_fgvideoram_size = 0x1000;

    twincobr_create_tilemaps(machine());

    m_txvideoram16 = auto_alloc_array_clear(machine(), UINT16, m_txvideoram_size);
    m_fgvideoram16 = auto_alloc_array_clear(machine(), UINT16, m_fgvideoram_size);
    m_bgvideoram16 = auto_alloc_array_clear(machine(), UINT16, m_bgvideoram_size);

    m_display_on = 0;
    twincobr_display(machine(), m_display_on);

    state_save_register_global_pointer(machine(), m_txvideoram16, m_txvideoram_size);
    state_save_register_global_pointer(machine(), m_fgvideoram16, m_fgvideoram_size);
    state_save_register_global_pointer(machine(), m_bgvideoram16, m_bgvideoram_size);
    state_save_register_global(machine(), m_txoffs);
    state_save_register_global(machine(), m_fgoffs);
    state_save_register_global(machine(), m_bgoffs);
    state_save_register_global(machine(), m_scroll_x);
    state_save_register_global(machine(), m_scroll_y);
    state_save_register_global(machine(), m_txscrollx);
    state_save_register_global(machine(), m_fgscrollx);
    state_save_register_global(machine(), m_bgscrollx);
    state_save_register_global(machine(), m_txscrolly);
    state_save_register_global(machine(), m_fgscrolly);
    state_save_register_global(machine(), m_bgscrolly);
    state_save_register_global(machine(), m_display_on);
    state_save_register_global(machine(), m_fg_rom_bank);
    state_save_register_global(machine(), m_bg_ram_bank);
    state_save_register_global(machine(), m_flip_screen);
    state_save_register_global(machine(), m_wardner_sprite_hack);
    machine().save().register_postload(save_prepost_delegate(FUNC(twincobr_restore_screen), &machine()));
}