// license:BSD-3-Clause // copyright-holders:Manuel Abadia, Mike Coates, Nicola Salmoria, Miguel Angel Horna class wrally_state : public driver_device { public: wrally_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_videoram(*this, "videoram"), m_vregs(*this, "vregs"), m_spriteram(*this, "spriteram"), m_shareram(*this, "shareram") { } required_device m_maincpu; required_device m_gfxdecode; required_device m_palette; required_shared_ptr m_videoram; required_shared_ptr m_vregs; required_shared_ptr m_spriteram; required_shared_ptr m_shareram; tilemap_t *m_pant[2]; DECLARE_READ8_MEMBER(dallas_share_r); DECLARE_WRITE8_MEMBER(dallas_share_w); DECLARE_WRITE16_MEMBER(vram_w); DECLARE_WRITE16_MEMBER(flipscreen_w); DECLARE_WRITE16_MEMBER(okim6295_bankswitch_w); DECLARE_WRITE16_MEMBER(coin_counter_w); DECLARE_WRITE16_MEMBER(coin_lockout_w); TILE_GET_INFO_MEMBER(get_tile_info_screen0); TILE_GET_INFO_MEMBER(get_tile_info_screen1); virtual void machine_start() override; virtual void video_start() override; UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int priority); };