diff options
author | 2020-08-16 00:21:43 +0200 | |
---|---|---|
committer | 2020-08-16 00:21:52 +0200 | |
commit | 75925e190565d9063b31817181da886deaa3b4b5 (patch) | |
tree | 83d768fe5f56e3809d0f309f6c2567adbcf5872e /src/devices/machine/netlist.h | |
parent | e120cfc6539e7d8a589ed9ce8534b41fda2510da (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.h | 15 |
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; |