// license:BSD-3-Clause // copyright-holders:Luca Elia class clshroad_state : public driver_device { public: clshroad_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag), m_maincpu(*this, "maincpu"), m_gfxdecode(*this, "gfxdecode"), m_palette(*this, "palette"), m_spriteram(*this, "spriteram"), m_vram_0(*this, "vram_0"), m_vram_1(*this, "vram_1"), m_vregs(*this, "vregs") { } required_device m_maincpu; required_device m_gfxdecode; required_device m_palette; required_shared_ptr m_spriteram; required_shared_ptr m_vram_0; required_shared_ptr m_vram_1; required_shared_ptr m_vregs; tilemap_t *m_tilemap_0a; tilemap_t *m_tilemap_0b; tilemap_t *m_tilemap_1; DECLARE_READ8_MEMBER(input_r); DECLARE_WRITE8_MEMBER(flipscreen_w); DECLARE_WRITE8_MEMBER(vram_0_w); DECLARE_WRITE8_MEMBER(vram_1_w); TILE_GET_INFO_MEMBER(get_tile_info_0a); TILE_GET_INFO_MEMBER(get_tile_info_0b); TILEMAP_MAPPER_MEMBER(tilemap_scan_rows_extra); TILE_GET_INFO_MEMBER(get_tile_info_fb1); TILE_GET_INFO_MEMBER(get_tile_info_1); DECLARE_DRIVER_INIT(firebatl); virtual void machine_reset() override; DECLARE_VIDEO_START(firebatl); DECLARE_PALETTE_INIT(firebatl); DECLARE_VIDEO_START(clshroad); DECLARE_PALETTE_INIT(clshroad); UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); };