// license:BSD-3-Clause // copyright-holders:Bryan McPhail /************************************************************************* Funky Jet *************************************************************************/ #include "cpu/h6280/h6280.h" #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_pf_rowscroll(*this, "pf%u_rowscroll", 1) , m_maincpu(*this, "maincpu") , m_audiocpu(*this, "audiocpu") , m_deco146(*this, "ioprot") , m_sprgen(*this, "spritegen") , m_deco_tilegen(*this, "tilegen") { } void funkyjet(machine_config &config); void init_funkyjet(); private: /* memory pointers */ required_shared_ptr m_spriteram; required_shared_ptr_array m_pf_rowscroll; /* devices */ required_device m_maincpu; required_device m_audiocpu; required_device m_deco146; required_device m_sprgen; required_device m_deco_tilegen; uint32_t screen_update(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 ); void funkyjet_map(address_map &map); void sound_map(address_map &map); };