Previous 199869 Revisions Next

r18627 Saturday 20th October, 2012 at 21:20:53 UTC by Carl
(MESS) add innovation ssi-2001 sid-on-isa device
[src/mess]mess.mak
[src/mess/drivers]at.c
[src/mess/includes]at.h
[src/mess/machine]isa_ssi2001.c* isa_ssi2001.h*

trunk/src/mess/includes/at.h
r18626r18627
5656#include "machine/isa_sblaster.h"
5757#include "machine/isa_stereo_fx.h"
5858#include "machine/isa_gus.h"
59#include "machine/isa_ssi2001.h"
5960#include "machine/3c503.h"
6061#include "machine/ne1000.h"
6162#include "machine/ne2000.h"
trunk/src/mess/drivers/at.c
r18626r18627
363363   SLOT_INTERFACE("sblaster1_0", ISA8_SOUND_BLASTER_1_0)
364364   SLOT_INTERFACE("sblaster1_5", ISA8_SOUND_BLASTER_1_5)
365365   SLOT_INTERFACE("stereo_fx", ISA8_STEREO_FX)
366   SLOT_INTERFACE("ssi2001", ISA8_SSI2001)
366367   SLOT_INTERFACE("ne1000", NE1000)
367368   SLOT_INTERFACE("3c503", EL2_3C503)
368369   SLOT_INTERFACE("mpu401", ISA8_MPU401)
trunk/src/mess/mess.mak
r18626r18627
14561456   $(MESS_MACHINE)/isa_mpu401.o   \
14571457   $(MESS_MACHINE)/isa_sblaster.o   \
14581458   $(MESS_MACHINE)/isa_stereo_fx.o   \
1459   $(MESS_MACHINE)/isa_ssi2001.o   \
14591460   $(MESS_MACHINE)/isa_ide.o   \
14601461   $(MESS_MACHINE)/isa_ide_cd.o   \
14611462   $(MESS_MACHINE)/isa_aha1542.o   \
trunk/src/mess/machine/isa_ssi2001.c
r0r18627
1// Innovation SSI-2001
2
3#include "isa_ssi2001.h"
4
5const device_type ISA8_SSI2001 = &device_creator<ssi2001_device>;
6
7static const sid6581_interface ssi_sid6581_interface =
8{
9   DEVCB_NULL,
10   DEVCB_NULL
11};
12
13static 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")
19MACHINE_CONFIG_END
20
21machine_config_constructor ssi2001_device::device_mconfig_additions() const
22{
23   return MACHINE_CONFIG_NAME( ssi2001 );
24}
25
26ssi2001_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
34void ssi2001_device::device_config_complete()
35{
36   m_shortname = "ssi2001";
37}
38
39void 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
47void ssi2001_device::device_reset()
48{
49}
trunk/src/mess/machine/isa_ssi2001.h
r0r18627
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
15class ssi2001_device : public device_t,
16                       public device_isa8_card_interface
17{
18public:
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
28protected:
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
37extern const device_type ISA8_SSI2001;
38
39#endif
40

Previous 199869 Revisions Next


© 1997-2024 The MAME Team