// license:BSD-3-Clause // copyright-holders:Tomasz Slanina /************************************************************************* Taito O system *************************************************************************/ #include "machine/timer.h" #include "machine/watchdog.h" #include "video/tc0080vco.h" class taitoo_state : public driver_device { public: taitoo_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag), m_maincpu(*this, "maincpu"), m_watchdog(*this, "watchdog"), m_tc0080vco(*this, "tc0080vco"), m_gfxdecode(*this, "gfxdecode"), m_palette(*this, "palette") { } /* devices */ required_device m_maincpu; required_device m_watchdog; required_device m_tc0080vco; required_device m_gfxdecode; required_device m_palette; DECLARE_WRITE16_MEMBER(io_w); DECLARE_READ16_MEMBER(io_r); virtual void machine_start() override; uint32_t screen_update_parentj(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); TIMER_DEVICE_CALLBACK_MEMBER(parentj_interrupt); void parentj_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int priority ); void parentj(machine_config &config); void parentj_map(address_map &map); };