// license:BSD-3-Clause // copyright-holders:Aaron Giles /************************************************************************* Atari Vindicators hardware *************************************************************************/ #include "machine/atarigen.h" #include "audio/atarijsa.h" #include "video/atarimo.h" class vindictr_state : public atarigen_state { public: vindictr_state(const machine_config &mconfig, device_type type, const char *tag) : atarigen_state(mconfig, type, tag), m_playfield_tilemap(*this, "playfield"), m_alpha_tilemap(*this, "alpha"), m_mob(*this, "mob"), m_jsa(*this, "jsa") { } required_device m_playfield_tilemap; required_device m_alpha_tilemap; required_device m_mob; required_device m_jsa; UINT8 m_playfield_tile_bank; UINT16 m_playfield_xscroll; UINT16 m_playfield_yscroll; virtual void update_interrupts() override; virtual void scanline_update(screen_device &screen, int scanline) override; DECLARE_READ16_MEMBER(port1_r); DECLARE_DRIVER_INIT(vindictr); TILE_GET_INFO_MEMBER(get_alpha_tile_info); TILE_GET_INFO_MEMBER(get_playfield_tile_info); DECLARE_MACHINE_START(vindictr); DECLARE_MACHINE_RESET(vindictr); DECLARE_VIDEO_START(vindictr); UINT32 screen_update_vindictr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); DECLARE_WRITE16_MEMBER( vindictr_paletteram_w ); static const atari_motion_objects_config s_mob_config; };