trunk/src/mess/drivers/at.c
| r18626 | r18627 | |
| 363 | 363 | SLOT_INTERFACE("sblaster1_0", ISA8_SOUND_BLASTER_1_0) |
| 364 | 364 | SLOT_INTERFACE("sblaster1_5", ISA8_SOUND_BLASTER_1_5) |
| 365 | 365 | SLOT_INTERFACE("stereo_fx", ISA8_STEREO_FX) |
| 366 | SLOT_INTERFACE("ssi2001", ISA8_SSI2001) |
| 366 | 367 | SLOT_INTERFACE("ne1000", NE1000) |
| 367 | 368 | SLOT_INTERFACE("3c503", EL2_3C503) |
| 368 | 369 | SLOT_INTERFACE("mpu401", ISA8_MPU401) |
trunk/src/mess/machine/isa_ssi2001.c
| r0 | r18627 | |
| 1 | // Innovation SSI-2001 |
| 2 | |
| 3 | #include "isa_ssi2001.h" |
| 4 | |
| 5 | const device_type ISA8_SSI2001 = &device_creator<ssi2001_device>; |
| 6 | |
| 7 | static const sid6581_interface ssi_sid6581_interface = |
| 8 | { |
| 9 | DEVCB_NULL, |
| 10 | DEVCB_NULL |
| 11 | }; |
| 12 | |
| 13 | static MACHINE_CONFIG_FRAGMENT( ssi2001 ) |
| 14 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 15 | MCFG_SOUND_ADD("sid6581", SID6581, XTAL_14_31818MHz/16) |
| 16 | MCFG_SOUND_CONFIG(ssi_sid6581_interface) |
| 17 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) |
| 18 | MCFG_PC_JOY_ADD("joy") |
| 19 | MACHINE_CONFIG_END |
| 20 | |
| 21 | machine_config_constructor ssi2001_device::device_mconfig_additions() const |
| 22 | { |
| 23 | return MACHINE_CONFIG_NAME( ssi2001 ); |
| 24 | } |
| 25 | |
| 26 | ssi2001_device::ssi2001_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : |
| 27 | device_t(mconfig, ISA8_SSI2001, "Innovation SSI-2001 Audio Adapter", tag, owner, clock), |
| 28 | device_isa8_card_interface(mconfig, *this), |
| 29 | m_joy(*this, "joy"), |
| 30 | m_sid(*this, "sid6581") |
| 31 | { |
| 32 | } |
| 33 | |
| 34 | void ssi2001_device::device_config_complete() |
| 35 | { |
| 36 | m_shortname = "ssi2001"; |
| 37 | } |
| 38 | |
| 39 | void ssi2001_device::device_start() |
| 40 | { |
| 41 | set_isa_device(); |
| 42 | m_isa->install_device(0x0200, 0x0207, 0, 0, read8_delegate(FUNC(pc_joy_device::joy_port_r), subdevice<pc_joy_device>("joy")), write8_delegate(FUNC(pc_joy_device::joy_port_w), subdevice<pc_joy_device>("joy"))); |
| 43 | m_isa->install_device(0x0280, 0x029F, 0, 0, read8_delegate(FUNC(sid6581_device::read), subdevice<sid6581_device>("sid6581")), write8_delegate(FUNC(sid6581_device::write), subdevice<sid6581_device>("sid6581"))); |
| 44 | } |
| 45 | |
| 46 | |
| 47 | void ssi2001_device::device_reset() |
| 48 | { |
| 49 | } |
trunk/src/mess/machine/isa_ssi2001.h
| r0 | r18627 | |
| 1 | #ifndef __SSI2001__ |
| 2 | #define __SSI2001__ |
| 3 | |
| 4 | #include "emu.h" |
| 5 | #include "machine/isa.h" |
| 6 | #include "sound/sid6581.h" |
| 7 | #include "machine/pc_joy.h" |
| 8 | |
| 9 | //********************************************************************* |
| 10 | // TYPE DEFINITIONS |
| 11 | //********************************************************************* |
| 12 | |
| 13 | // ====================> ssi2001_device |
| 14 | |
| 15 | class ssi2001_device : public device_t, |
| 16 | public device_isa8_card_interface |
| 17 | { |
| 18 | public: |
| 19 | // construction/destruction |
| 20 | ssi2001_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 | required_device<pc_joy_device> m_joy; |
| 26 | required_device<sid6581_device> m_sid; |
| 27 | |
| 28 | protected: |
| 29 | // device-level overrides |
| 30 | virtual void device_start(); |
| 31 | virtual void device_reset(); |
| 32 | virtual void device_config_complete(); |
| 33 | }; |
| 34 | |
| 35 | // device type definition |
| 36 | |
| 37 | extern const device_type ISA8_SSI2001; |
| 38 | |
| 39 | #endif |
| 40 | |