/* ataridev.h */ #ifndef _ATARIDEV_H #define _ATARIDEV_H #define ATARI_5200 0 #define ATARI_400 1 #define ATARI_800 2 #define ATARI_600XL 3 #define ATARI_800XL 4 /*----------- defined in machine/atarifdc.c -----------*/ /*************************************************************************** MACROS ***************************************************************************/ class atari_fdc_device : public device_t { public: atari_fdc_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); ~atari_fdc_device() { global_free(m_token); } // access to legacy token void *token() const { assert(m_token != NULL); return m_token; } protected: // device-level overrides virtual void device_config_complete(); virtual void device_start(); virtual void device_reset(); virtual machine_config_constructor device_mconfig_additions() const; private: // internal state void *m_token; }; extern const device_type ATARI_FDC; #define MCFG_ATARI_FDC_ADD(_tag) \ MCFG_DEVICE_ADD((_tag), ATARI_FDC, 0) /*************************************************************************** FUNCTION PROTOTYPES ***************************************************************************/ DECLARE_READ8_DEVICE_HANDLER( atari_serin_r ); DECLARE_WRITE8_DEVICE_HANDLER( atari_serout_w ); WRITE_LINE_DEVICE_HANDLER( atarifdc_pia_cb2_w ); #endif /* _ATARIDEV_H */