src/mess/machine/pc_lpt.c
| r14315 | r14316 | |
| 7 | 7 | #include "emu.h" |
| 8 | 8 | #include "pc_lpt.h" |
| 9 | 9 | #include "machine/ctronics.h" |
| 10 | #include "cntr_covox.h" |
| 10 | 11 | |
| 11 | 12 | |
| 12 | 13 | /*************************************************************************** |
| r14315 | r14316 | |
| 49 | 50 | DEVCB_NULL |
| 50 | 51 | }; |
| 51 | 52 | |
| 53 | static SLOT_INTERFACE_START(pc_centronics) |
| 54 | SLOT_INTERFACE("printer", CENTRONICS_PRINTER) |
| 55 | SLOT_INTERFACE("covox", CENTRONICS_COVOX) |
| 56 | SLOT_INTERFACE_END |
| 57 | |
| 52 | 58 | static MACHINE_CONFIG_FRAGMENT( pc_lpt ) |
| 53 | | MCFG_CENTRONICS_PRINTER_ADD("centronics", pc_centronics_config) |
| 59 | MCFG_CENTRONICS_ADD("centronics", pc_centronics_config, pc_centronics, "printer", NULL) |
| 54 | 60 | MACHINE_CONFIG_END |
| 55 | 61 | |
| 56 | 62 | |
src/mess/machine/cntr_covox.c
| r0 | r14316 | |
| 1 | /*************************************************************************** |
| 2 | |
| 3 | Covox Speech Thing |
| 4 | |
| 5 | ***************************************************************************/ |
| 6 | |
| 7 | #include "emu.h" |
| 8 | #include "sound/dac.h" |
| 9 | #include "cntr_covox.h" |
| 10 | |
| 11 | //************************************************************************** |
| 12 | // COVOX DEVICE |
| 13 | //************************************************************************** |
| 14 | |
| 15 | // device type definition |
| 16 | const device_type CENTRONICS_COVOX = &device_creator<centronics_covox_device>; |
| 17 | |
| 18 | static MACHINE_CONFIG_FRAGMENT( covox ) |
| 19 | /* sound hardware */ |
| 20 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 21 | |
| 22 | MCFG_SOUND_ADD("dac", DAC, 0) |
| 23 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 24 | MACHINE_CONFIG_END |
| 25 | |
| 26 | |
| 27 | /*************************************************************************** |
| 28 | IMPLEMENTATION |
| 29 | ***************************************************************************/ |
| 30 | //------------------------------------------------- |
| 31 | // centronics_covox_device - constructor |
| 32 | //------------------------------------------------- |
| 33 | |
| 34 | centronics_covox_device::centronics_covox_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 35 | : device_t(mconfig, CENTRONICS_COVOX, "Covox Speech Thing", tag, owner, clock), |
| 36 | device_centronics_peripheral_interface( mconfig, *this ) |
| 37 | { |
| 38 | } |
| 39 | //------------------------------------------------- |
| 40 | // machine_config_additions - device-specific |
| 41 | // machine configurations |
| 42 | //------------------------------------------------- |
| 43 | |
| 44 | machine_config_constructor centronics_covox_device::device_mconfig_additions() const |
| 45 | { |
| 46 | return MACHINE_CONFIG_NAME( covox ); |
| 47 | } |
| 48 | |
| 49 | |
| 50 | void centronics_covox_device::device_start() |
| 51 | { |
| 52 | m_dac = subdevice("dac"); |
| 53 | } |
| 54 | |
| 55 | void centronics_covox_device::write(UINT8 data) |
| 56 | { |
| 57 | m_data = data; |
| 58 | dac_w(m_dac, 0, data); |
| 59 | } |
| | No newline at end of file |
src/mess/machine/cntr_covox.h
| r0 | r14316 | |
| 1 | /*************************************************************************** |
| 2 | |
| 3 | Covox Speech Thing |
| 4 | |
| 5 | ***************************************************************************/ |
| 6 | |
| 7 | #ifndef __CENTRONICS_COVOX_H__ |
| 8 | #define __CENTRONICS_COVOX_H__ |
| 9 | |
| 10 | #include "machine/ctronics.h" |
| 11 | |
| 12 | // ======================> centronics_covox_device |
| 13 | |
| 14 | class centronics_covox_device : |
| 15 | public device_t, |
| 16 | public device_centronics_peripheral_interface |
| 17 | { |
| 18 | public: |
| 19 | // construction/destruction |
| 20 | centronics_covox_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| 21 | |
| 22 | // optional information overrides |
| 23 | virtual machine_config_constructor device_mconfig_additions() const; |
| 24 | |
| 25 | virtual void write(UINT8 data); |
| 26 | protected: |
| 27 | // device-level overrides |
| 28 | virtual void device_start(); |
| 29 | private: |
| 30 | device_t *m_dac; |
| 31 | }; |
| 32 | // device type definition |
| 33 | extern const device_type CENTRONICS_COVOX; |
| 34 | |
| 35 | #endif /* __CENTRONICS_COVOX_H__ */ |