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)); }
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)); }
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())); }