// license:BSD-3-Clause // copyright-holders:Tomasz Slanina, Roberto Fresca /*************************************************************************** IDSA 4 En Raya Functions to emulate the video hardware of the machine. ***************************************************************************/ #include "emu.h" #include "includes/4enraya.h" WRITE8_MEMBER(_4enraya_state::fenraya_videoram_w) { m_videoram[(offset & 0x3ff) * 2] = data; m_videoram[(offset & 0x3ff) * 2 + 1] = (offset & 0xc00) >> 10; m_bg_tilemap->mark_tile_dirty(offset & 0x3ff); } TILE_GET_INFO_MEMBER(_4enraya_state::get_tile_info) { int code = m_videoram[tile_index * 2] + (m_videoram[tile_index * 2 + 1] << 8); SET_TILE_INFO_MEMBER(0, code, 0, 0); } void _4enraya_state::video_start() { m_bg_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(_4enraya_state::get_tile_info)), TILEMAP_SCAN_ROWS, 8, 8, 32, 32); } uint32_t _4enraya_state::screen_update_4enraya(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { m_bg_tilemap->draw(screen, bitmap, cliprect, 0, 0); return 0; }