diff options
author | 2016-03-19 21:13:00 -0500 | |
---|---|---|
committer | 2016-03-19 21:13:00 -0500 | |
commit | 8fc8fc5ca3a402ce4ee0292c2d8695d9ffcf1013 (patch) | |
tree | 6cbba239a80c62b9d3a3b3f028c09dce19f64f34 /src/devices/bus/isa/sblaster.h | |
parent | 9328fa902887c15a58c95bfdf69cfa28e9a012c2 (diff) |
pcat_dyn: add sound and mark toursol working [Carl]
Diffstat (limited to 'src/devices/bus/isa/sblaster.h')
-rw-r--r-- | src/devices/bus/isa/sblaster.h | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/devices/bus/isa/sblaster.h b/src/devices/bus/isa/sblaster.h index 25bdc0f4b56..4481193c6fe 100644 --- a/src/devices/bus/isa/sblaster.h +++ b/src/devices/bus/isa/sblaster.h @@ -103,6 +103,7 @@ public: required_device<dac_device> m_dacr; required_device<pc_joy_device> m_joy; required_device<midi_port_device> m_mdout; + required_ioport m_config; void process_fifo(UINT8 cmd); void queue(UINT8 data); @@ -162,10 +163,11 @@ public: DECLARE_READ8_MEMBER(ym3812_16_r); DECLARE_WRITE8_MEMBER(ym3812_16_w); + virtual ioport_constructor device_input_ports() const override; protected: virtual void device_start() override; - virtual void drq_w(int state) override { m_isa->drq1_w(state); } - virtual void irq_w(int state, int source) override { m_isa->irq5_w(state); } + virtual void drq_w(int state) override; + virtual void irq_w(int state, int source) override; virtual UINT8 dack_r(int line) override { return sb_device::dack_r(line); } virtual void dack_w(int line, UINT8 data) override { sb_device::dack_w(line, data); } private: @@ -217,15 +219,16 @@ public: DECLARE_WRITE8_MEMBER(mpu401_w); DECLARE_READ8_MEMBER(mixer_r); DECLARE_WRITE8_MEMBER(mixer_w); + virtual ioport_constructor device_input_ports() const override; protected: virtual void device_start() override; virtual UINT16 dack16_r(int line) override; virtual UINT8 dack_r(int line) override { return sb_device::dack_r(line); } virtual void dack_w(int line, UINT8 data) override { sb_device::dack_w(line, data); } virtual void dack16_w(int line, UINT16 data) override; - virtual void drq16_w(int state) override { m_isa->drq5_w(state); } - virtual void drq_w(int state) override { m_isa->drq1_w(state); } - virtual void irq_w(int state, int source) override { (state?m_dsp.irq_active|=source:m_dsp.irq_active&=~source); m_isa->irq5_w(m_dsp.irq_active != 0); } + virtual void drq16_w(int state) override; + virtual void drq_w(int state) override; + virtual void irq_w(int state, int source) override; virtual void mixer_reset() override; void mixer_set(); virtual void rcv_complete() override; // Rx completed receiving byte |