diff options
Diffstat (limited to 'src/emu/bus/a8sio/cassette.h')
-rw-r--r-- | src/emu/bus/a8sio/cassette.h | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/src/emu/bus/a8sio/cassette.h b/src/emu/bus/a8sio/cassette.h new file mode 100644 index 00000000000..6388c16d196 --- /dev/null +++ b/src/emu/bus/a8sio/cassette.h @@ -0,0 +1,49 @@ +// license:BSD-3-Clause +// copyright-holders:Wilbert Pol +/*************************************************************************** + + cassette.h - Atari 8 bit cassette player(s) + + +Known cassette players: +- Atari XC11 +- Atari XC12 (no SIO connection for an additional device) + +***************************************************************************/ + +#pragma once + +#ifndef __A8SIO_CASSETTE_H_ +#define __A8SIO_CASSETTE_H_ + + +#include "a8sio.h" +#include "imagedev/cassette.h" + + +class a8sio_cassette_device + : public device_t + , public device_a8sio_card_interface +{ +public: + // construction/destruction + a8sio_cassette_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); + a8sio_cassette_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source); + + // optional information overrides + virtual machine_config_constructor device_mconfig_additions() const; + + virtual DECLARE_WRITE_LINE_MEMBER( motor_w ); + +protected: + virtual void device_start(); + virtual void device_reset(); + + required_device<cassette_image_device> m_cassette; +}; + +// device type definition +extern const device_type A8SIO_CASSETTE; + + +#endif |