// license:BSD-3-Clause // copyright-holders:Miodrag Milanovic /***************************************************************************** * * includes/orao.h * ****************************************************************************/ #ifndef ORAO_H_ #define ORAO_H_ #include "sound/speaker.h" #include "imagedev/cassette.h" class orao_state : public driver_device { public: orao_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag), m_memory(*this, "memory"), m_video_ram(*this, "video_ram"), m_maincpu(*this, "maincpu"), m_speaker(*this, "speaker"), m_cassette(*this, "cassette"), m_line(*this, "LINE"), m_beep(0) { } DECLARE_READ8_MEMBER(orao_io_r); DECLARE_WRITE8_MEMBER(orao_io_w); DECLARE_DRIVER_INIT(orao); DECLARE_DRIVER_INIT(orao103); virtual void machine_reset(); virtual void video_start(); UINT32 screen_update_orao(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); private: required_shared_ptr m_memory; required_shared_ptr m_video_ram; required_device m_maincpu; required_device m_speaker; required_device m_cassette; required_ioport_array<20> m_line; UINT8 m_beep; }; #endif /* ORAO_H_ */