summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/machine/netlist.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/machine/netlist.c')
-rw-r--r--src/emu/machine/netlist.c15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/emu/machine/netlist.c b/src/emu/machine/netlist.c
index 7054d8fccfd..be120234136 100644
--- a/src/emu/machine/netlist.c
+++ b/src/emu/machine/netlist.c
@@ -48,6 +48,7 @@
#include "netlist.h"
#include "netlist/nl_base.h"
#include "netlist/nl_setup.h"
+#include "netlist/nl_factory.h"
#include "netlist/devices/net_lib.h"
#include "debugger.h"
@@ -134,9 +135,8 @@ void netlist_mame_analog_output_t::custom_netlist_additions(netlist_setup_t &set
pstring dname = "OUT_" + m_in;
m_delegate.bind_relative_to(owner()->machine().root_device());
NETLIB_NAME(analog_callback) *dev = downcast<NETLIB_NAME(analog_callback) *>(
- setup.factory().new_device_by_classname("nld_analog_callback", setup));
+ setup.register_dev("nld_analog_callback", dname));
- setup.register_dev(dev, dname);
dev->register_callback(m_delegate);
setup.register_link(dname + ".IN", m_in);
}
@@ -208,10 +208,7 @@ void netlist_mame_stream_input_t::custom_netlist_additions(netlist_setup_t &setu
{
NETLIB_NAME(sound_in) *snd_in = setup.netlist().get_first_device<NETLIB_NAME(sound_in)>();
if (snd_in == NULL)
- {
- snd_in = dynamic_cast<NETLIB_NAME(sound_in) *>(setup.factory().new_device_by_classname("nld_sound_in", setup));
- setup.register_dev(snd_in, "STREAM_INPUT");
- }
+ snd_in = dynamic_cast<NETLIB_NAME(sound_in) *>(setup.register_dev("nld_sound_in", "STREAM_INPUT"));
pstring sparam = pstring::sprintf("STREAM_INPUT.CHAN%d", m_channel);
setup.register_param(sparam, m_param_name);
@@ -247,11 +244,11 @@ void netlist_mame_stream_output_t::device_start()
void netlist_mame_stream_output_t::custom_netlist_additions(netlist_setup_t &setup)
{
- NETLIB_NAME(sound_out) *snd_out;
+ //NETLIB_NAME(sound_out) *snd_out;
pstring sname = pstring::sprintf("STREAM_OUT_%d", m_channel);
- snd_out = dynamic_cast<NETLIB_NAME(sound_out) *>(setup.factory().new_device_by_classname("nld_sound_out", setup));
- setup.register_dev(snd_out, sname);
+ //snd_out = dynamic_cast<NETLIB_NAME(sound_out) *>(setup.register_dev("nld_sound_out", sname));
+ setup.register_dev("nld_sound_out", sname);
setup.register_param(sname + ".CHAN" , m_channel);
setup.register_param(sname + ".MULT", m_mult);