// license:GPL-2.0+ // copyright-holders:Juergen Buchmueller /****************************************************************************** Atari 400/800 ANTIC video controller GTIA graphics television interface adapter Juergen Buchmueller, June 1998 ******************************************************************************/ #ifndef MAME_INCLUDES_ATARI400_H #define MAME_INCLUDES_ATARI400_H #include "machine/6821pia.h" #include "sound/pokey.h" #include "video/antic.h" #include "video/gtia.h" #include "screen.h" #include class atari_common_state : public driver_device { public: atari_common_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag) , m_maincpu(*this, "maincpu") , m_gtia(*this, "gtia") , m_antic(*this, "antic") , m_screen(*this, "screen") , m_keyboard(*this, "keyboard.%u", 0) , m_keypad(*this, "keypad.%u", 0) , m_djoy_b(*this, "djoy_b") , m_fake(*this, "fake") { } protected: virtual void video_start() override; DECLARE_PALETTE_INIT(atari); POKEY_INTERRUPT_CB_MEMBER(interrupt_cb); POKEY_KEYBOARD_CB_MEMBER(a5200_keypads); POKEY_KEYBOARD_CB_MEMBER(a800_keyboard); required_device m_maincpu; required_device m_gtia; required_device m_antic; required_device m_screen; optional_ioport_array<8> m_keyboard; optional_ioport_array<4> m_keypad; optional_ioport m_djoy_b; optional_ioport m_fake; }; #endif // MAME_INCLUDES_ATARI400_H