// license:BSD-3-Clause // copyright-holders:David Haywood, Nicola Salmoria class usgames_state : public driver_device { public: usgames_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_videoram(*this, "videoram"), m_charram(*this, "charram") { } required_device m_maincpu; required_device m_gfxdecode; required_shared_ptr m_videoram; required_shared_ptr m_charram; tilemap_t *m_tilemap; DECLARE_WRITE8_MEMBER(rombank_w); DECLARE_WRITE8_MEMBER(lamps1_w); DECLARE_WRITE8_MEMBER(lamps2_w); DECLARE_WRITE8_MEMBER(videoram_w); DECLARE_WRITE8_MEMBER(charram_w); TILE_GET_INFO_MEMBER(get_tile_info); virtual void machine_start() override; virtual void video_start() override; DECLARE_PALETTE_INIT(usgames); UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); };