diff options
Diffstat (limited to 'src/devices/sound/qs1000.h')
-rw-r--r-- | src/devices/sound/qs1000.h | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/src/devices/sound/qs1000.h b/src/devices/sound/qs1000.h index e9e9b615951..f921c2fd947 100644 --- a/src/devices/sound/qs1000.h +++ b/src/devices/sound/qs1000.h @@ -15,6 +15,7 @@ #include "cpu/mcs51/mcs51.h" #include "sound/okiadpcm.h" +#include "dirom.h" //************************************************************************** // TYPE DEFINITIONS @@ -24,7 +25,7 @@ class qs1000_device : public device_t, public device_sound_interface, - public device_rom_interface + public device_rom_interface<24> { public: static constexpr feature_type imperfect_features() { return feature::SOUND; } @@ -39,11 +40,9 @@ public: auto p1_out() { return m_out_p1_cb.bind(); } auto p2_out() { return m_out_p2_cb.bind(); } auto p3_out() { return m_out_p3_cb.bind(); } - //auto serial_w() { return m_serial_w_cb.bind(); } // external i8052_device &cpu() const { return *m_cpu; } - void serial_in(uint8_t data); void set_irq(int state); void wave_w(offs_t offset, uint8_t data); @@ -69,13 +68,12 @@ protected: virtual void device_add_mconfig(machine_config &config) override; virtual void device_start() override; virtual void device_reset() override; - virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; // device_sound_interface overrides - virtual void sound_stream_update(sound_stream &stream, stream_sample_t **inputs, stream_sample_t **outputs, int samples) override; + virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override; // device_rom_interface overrides - virtual void rom_bank_updated() override; + virtual void rom_bank_pre_change() override; private: static constexpr unsigned QS1000_CHANNELS = 32; @@ -101,14 +99,11 @@ private: devcb_write8 m_out_p2_cb; devcb_write8 m_out_p3_cb; - //devcb_write8 m_serial_w_cb; - // Internal state sound_stream * m_stream; required_device<i8052_device> m_cpu; // Wavetable engine - uint8_t m_serial_data_in; uint8_t m_wave_regs[18]; struct qs1000_channel @@ -129,8 +124,6 @@ private: }; qs1000_channel m_channels[QS1000_CHANNELS]; - - uint8_t data_to_i8052(); }; |