summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/devices/nld_7450.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/netlist/devices/nld_7450.cpp')
-rw-r--r--src/lib/netlist/devices/nld_7450.cpp13
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