summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/isa/sblaster.h
diff options
context:
space:
mode:
author cracyc <cracyc@users.noreply.github.com>2016-03-19 21:13:00 -0500
committer cracyc <cracyc@users.noreply.github.com>2016-03-19 21:13:00 -0500
commit8fc8fc5ca3a402ce4ee0292c2d8695d9ffcf1013 (patch)
tree6cbba239a80c62b9d3a3b3f028c09dce19f64f34 /src/devices/bus/isa/sblaster.h
parent9328fa902887c15a58c95bfdf69cfa28e9a012c2 (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.h13
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