diff options
author | 2010-06-17 06:55:54 +0000 | |
---|---|---|
committer | 2010-06-17 06:55:54 +0000 | |
commit | 861db1eb49e7d1734d07ae8aafce2b6fdd88fece (patch) | |
tree | 051335a6f01bdd53ceed852c93bae1558b67ebcb /src/emu/machine/z80sio.h | |
parent | f935e05a10192675f06f4d684747d5b3036ed568 (diff) |
Cleanups and version bump.
Diffstat (limited to 'src/emu/machine/z80sio.h')
-rw-r--r-- | src/emu/machine/z80sio.h | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/emu/machine/z80sio.h b/src/emu/machine/z80sio.h index 34e3d3903c5..811e6b30c00 100644 --- a/src/emu/machine/z80sio.h +++ b/src/emu/machine/z80sio.h @@ -44,7 +44,7 @@ struct z80sio_interface // ======================> z80sio_device_config -class z80sio_device_config : public device_config, +class z80sio_device_config : public device_config, public device_config_z80daisy_interface, public z80sio_interface { @@ -57,7 +57,7 @@ public: // allocators static device_config *static_alloc_device_config(const machine_config &mconfig, const char *tag, const device_config *owner, UINT32 clock); virtual device_t *alloc_device(running_machine &machine) const; - + // basic information getters virtual const char *name() const { return "Zilog Z80 SIO"; } @@ -70,16 +70,16 @@ protected: // ======================> z80sio_device -class z80sio_device : public device_t, +class z80sio_device : public device_t, public device_z80daisy_interface { friend class z80sio_device_config; - + // construction/destruction z80sio_device(running_machine &_machine, const z80sio_device_config &config); public: - // control register I/O + // control register I/O UINT8 control_read(int ch) { return m_channel[ch].control_read(); } void control_write(int ch, UINT8 data) { m_channel[ch].control_write(data); } @@ -112,21 +112,21 @@ private: { public: sio_channel(); - + void start(z80sio_device *device, int index); void reset(); - + UINT8 control_read(); UINT8 data_read(); void control_write(UINT8 data); void data_write(UINT8 data); - + int dtr(); int rts(); void set_cts(int state); void set_dcd(int state); void receive_data(int data); - + private: void set_interrupt(int type); void clear_interrupt(int type); @@ -153,7 +153,7 @@ private: UINT8 m_receive_inptr; // index of data coming in UINT8 m_receive_outptr; // index of data going out }; - + // internal state const z80sio_device_config &m_config; sio_channel m_channel[2]; // 2 channels |