summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/netlist.h
diff options
context:
space:
mode:
author couriersud <couriersud@gmx.org>2020-08-16 00:21:43 +0200
committer couriersud <couriersud@gmx.org>2020-08-16 00:21:52 +0200
commit75925e190565d9063b31817181da886deaa3b4b5 (patch)
tree83d768fe5f56e3809d0f309f6c2567adbcf5872e /src/devices/machine/netlist.h
parente120cfc6539e7d8a589ed9ce8534b41fda2510da (diff)
netlist: buffered_param_setter refactoring
* Each parameter to set now has a dedicated buffered_param_setter device. * This allows different sample times per device * Updated netlist.cpp for new approach * buffered_param_setter is a template. The template parameter is a class which is expected to support the [] operator. The value passed to [] operator is the requested sample number.
Diffstat (limited to 'src/devices/machine/netlist.h')
-rw-r--r--src/devices/machine/netlist.h15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/devices/machine/netlist.h b/src/devices/machine/netlist.h
index 951ef38ef01..acca73431aa 100644
--- a/src/devices/machine/netlist.h
+++ b/src/devices/machine/netlist.h
@@ -112,8 +112,6 @@ private:
// netlist_mame_cpu_device
// ----------------------------------------------------------------------------------------
-class netlist_mame_cpu_device;
-
class netlist_disassembler : public util::disasm_interface
{
public:
@@ -233,24 +231,23 @@ public:
inline sound_stream *get_stream() { return m_stream; }
void update_to_current_time();
-
- // 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 device_validity_check(validity_checker &valid) const override;
-
void register_stream_output(int channel, netlist_mame_stream_output_device *so);
protected:
+
// netlist_mame_device
virtual void nl_register_devices(netlist::nlparse_t &parser) const override;
// device_t overrides
virtual void device_start() override;
- virtual void device_reset() 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 device_validity_check(validity_checker &valid) const override;
+ //virtual void device_reset() override;
private:
std::map<int, netlist_mame_stream_output_device *> m_out;
- nld_sound_in *m_in;
+ std::map<std::size_t, nld_sound_in *> m_in;
sound_stream *m_stream;
attotime m_cur_time;
uint32_t m_sound_clock;