/*************************************************************************** pes.h ****************************************************************************/ #pragma once #ifndef _PES_H_ #define _PES_H_ #include "machine/terminal.h" class pes_state : public driver_device { public: pes_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag), m_maincpu(*this, "maincpu"), m_terminal(*this, TERMINAL_TAG), m_speech(*this, "tms5220") { } required_device m_maincpu; required_device m_terminal; required_device m_speech; UINT8 m_wsstate; // /WS UINT8 m_rsstate; // /RS UINT8 m_port3_state; // Port3 state as last written UINT8 m_infifo[32]; // input fifo UINT8 m_infifo_tail_ptr; // " tail UINT8 m_infifo_head_ptr; // " head virtual void machine_reset(); DECLARE_WRITE8_MEMBER(rsws_w); DECLARE_WRITE8_MEMBER(port1_w); DECLARE_WRITE8_MEMBER(port3_w); DECLARE_READ8_MEMBER(port1_r); DECLARE_READ8_MEMBER(port3_r); DECLARE_DRIVER_INIT(pes); }; #endif // _PES_H_