// license:BSD-3-Clause // copyright-holders:Bryan McPhail /************************************************************************* Funky Jet *************************************************************************/ #include "video/decospr.h" #include "video/deco16ic.h" #include "machine/deco146.h" class funkyjet_state : public driver_device { public: funkyjet_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag), m_spriteram(*this, "spriteram"), m_deco146(*this, "ioprot"), m_pf1_rowscroll(*this, "pf1_rowscroll"), m_pf2_rowscroll(*this, "pf2_rowscroll"), m_sprgen(*this, "spritegen"), m_maincpu(*this, "maincpu"), m_audiocpu(*this, "audiocpu"), m_deco_tilegen1(*this, "tilegen1") { } /* memory pointers */ required_shared_ptr m_spriteram; optional_device m_deco146; required_shared_ptr m_pf1_rowscroll; required_shared_ptr m_pf2_rowscroll; optional_device m_sprgen; /* devices */ required_device m_maincpu; required_device m_audiocpu; required_device m_deco_tilegen1; DECLARE_DRIVER_INIT(funkyjet); virtual void machine_start() override; UINT32 screen_update_funkyjet(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); DECLARE_READ16_MEMBER( funkyjet_protection_region_0_146_r ); DECLARE_WRITE16_MEMBER( funkyjet_protection_region_0_146_w ); };