// license:BSD-3-Clause // copyright-holders:Miodrag Milanovic /***************************************************************************** * * includes/galeb.h * ****************************************************************************/ #ifndef MAME_INCLUDES_GALEB_H #define MAME_INCLUDES_GALEB_H #pragma once #include "sound/dac.h" #include "emupal.h" class galeb_state : public driver_device { public: galeb_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag), m_video_ram(*this, "video_ram"), m_maincpu(*this, "maincpu"), m_gfxdecode(*this, "gfxdecode"), m_palette(*this, "palette"), m_keyboard(*this, "LINE%u", 0), m_dac(*this, "dac"), m_dac_state(0) { } void galeb(machine_config &config); private: required_shared_ptr m_video_ram; DECLARE_WRITE8_MEMBER(dac_w); DECLARE_READ8_MEMBER(keyboard_r); DECLARE_READ8_MEMBER(tape_status_r); DECLARE_READ8_MEMBER(tape_data_r); DECLARE_WRITE8_MEMBER(tape_data_w); virtual void video_start() override; uint32_t screen_update_galeb(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); required_device m_maincpu; required_device m_gfxdecode; required_device m_palette; required_ioport_array<8> m_keyboard; required_device m_dac; void galeb_mem(address_map &map); virtual void machine_start() override; int m_dac_state; }; /*----------- defined in video/galeb.c -----------*/ extern const gfx_layout galeb_charlayout; #endif // MAME_INCLUDES_GALEB_H