// license:BSD-3-Clause // copyright-holders:Bryan McPhail #include "machine/gen_latch.h" #include "video/decbac06.h" #include "video/decmxc06.h" #include "screen.h" #include "tilemap.h" class stadhero_state : public driver_device { public: stadhero_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag), m_maincpu(*this, "maincpu"), m_audiocpu(*this, "audiocpu"), m_tilegen(*this, "tilegen"), m_spritegen(*this, "spritegen"), m_gfxdecode(*this, "gfxdecode"), m_soundlatch(*this, "soundlatch"), m_screen(*this, "screen"), m_spriteram(*this, "spriteram"), m_pf1_data(*this, "pf1_data"), m_coin(*this, "COIN") { } void stadhero(machine_config &config); private: required_device m_maincpu; required_device m_audiocpu; required_device m_tilegen; required_device m_spritegen; required_device m_gfxdecode; required_device m_soundlatch; required_device m_screen; required_shared_ptr m_spriteram; required_shared_ptr m_pf1_data; required_ioport m_coin; tilemap_t *m_pf1_tilemap; DECLARE_WRITE16_MEMBER(int_ack_w); DECLARE_WRITE16_MEMBER(pf1_data_w); uint8_t mystery_r(); virtual void video_start() override; TILE_GET_INFO_MEMBER(get_pf1_tile_info); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void audio_map(address_map &map); void main_map(address_map &map); };