summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/spg110.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/spg110.h')
-rw-r--r--src/devices/machine/spg110.h24
1 files changed, 6 insertions, 18 deletions
diff --git a/src/devices/machine/spg110.h b/src/devices/machine/spg110.h
index 91a715fc755..01019d538cf 100644
--- a/src/devices/machine/spg110.h
+++ b/src/devices/machine/spg110.h
@@ -11,8 +11,9 @@
#include "emupal.h"
#include "spg2xx_io.h"
#include "spg110_video.h"
+#include "spg2xx_audio.h"
-class spg110_device : public device_t
+class spg110_device : public device_t, public device_mixer_interface
{
public:
@@ -35,7 +36,7 @@ public:
auto porta_in() { return m_porta_in.bind(); }
auto portb_in() { return m_portb_in.bind(); }
auto portc_in() { return m_portc_in.bind(); }
-
+
template <size_t Line> auto adc_in() { return m_adc_in[Line].bind(); }
auto chip_select() { return m_chip_sel.bind(); }
@@ -56,23 +57,10 @@ private:
required_device<spg2xx_io_device> m_spg_io;
required_device<spg110_video_device> m_spg_video;
+ required_device<spg110_audio_device> m_spg_audio;
- DECLARE_WRITE16_MEMBER(spg110_3100_w);
-
- DECLARE_WRITE16_MEMBER(spg110_3101_w);
- DECLARE_WRITE16_MEMBER(spg110_3102_w);
- DECLARE_WRITE16_MEMBER(spg110_3104_w);
- DECLARE_WRITE16_MEMBER(spg110_3105_w);
- DECLARE_WRITE16_MEMBER(spg110_3106_w);
- DECLARE_WRITE16_MEMBER(spg110_3107_w);
- DECLARE_WRITE16_MEMBER(spg110_3108_w);
- DECLARE_WRITE16_MEMBER(spg110_3109_w);
-
- DECLARE_WRITE16_MEMBER(spg110_310b_w);
- DECLARE_WRITE16_MEMBER(spg110_310c_w);
- DECLARE_WRITE16_MEMBER(spg110_310d_w);
-
- DECLARE_READ16_MEMBER(spg110_310f_r);
+ DECLARE_READ16_MEMBER(space_r);
+ DECLARE_WRITE_LINE_MEMBER(audioirq_w);
devcb_write16 m_porta_out;
devcb_write16 m_portb_out;