summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/sound/qs1000.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/sound/qs1000.h')
-rw-r--r--src/devices/sound/qs1000.h15
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();
};