diff options
Diffstat (limited to 'src/lib/netlist/devices/nld_7450.cpp')
-rw-r--r-- | src/lib/netlist/devices/nld_7450.cpp | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/lib/netlist/devices/nld_7450.cpp b/src/lib/netlist/devices/nld_7450.cpp index aacab46a021..176d27966e9 100644 --- a/src/lib/netlist/devices/nld_7450.cpp +++ b/src/lib/netlist/devices/nld_7450.cpp @@ -7,6 +7,7 @@ #include "nld_7450.h" #include "netlist/nl_base.h" +#include "nlid_system.h" namespace netlist { @@ -20,6 +21,7 @@ namespace netlist , m_C(*this, "C") , m_D(*this, "D") , m_Q(*this, "Q") + , m_power_pins(*this) { } //NETLIB_RESETI(); @@ -31,6 +33,7 @@ namespace netlist logic_input_t m_C; logic_input_t m_D; logic_output_t m_Q; + nld_power_pins m_power_pins; }; NETLIB_OBJECT(7450_dip) @@ -45,7 +48,7 @@ namespace netlist register_subalias("4", m_2.m_C); register_subalias("5", m_2.m_D); register_subalias("6", m_2.m_Q); - //register_subalias("7",); GND + register_subalias("7", "1.GND"); register_subalias("8", m_1.m_Q); register_subalias("9", m_1.m_C); @@ -53,7 +56,11 @@ namespace netlist //register_subalias("11", m_1.m_X1); //register_subalias("12", m_1.m_X1Q); register_subalias("13", m_1.m_B); - //register_subalias("14",); VCC + register_subalias("14", "1.VCC"); + + connect("1.GND", "2.GND"); + connect("1.VCC", "2.VCC"); + } //NETLIB_RESETI(); //NETLIB_UPDATEI(); @@ -97,7 +104,7 @@ namespace netlist m_Q.push(res, times[res]);// ? 22000 : 15000); } - NETLIB_DEVICE_IMPL(7450, "TTL_7450_ANDORINVERT", "+A,+B,+C,+D") + NETLIB_DEVICE_IMPL(7450, "TTL_7450_ANDORINVERT", "+A,+B,+C,+D,@VCC,@GND") NETLIB_DEVICE_IMPL(7450_dip, "TTL_7450_DIP", "") } //namespace devices |