summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/devices/nld_74193.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/netlist/devices/nld_74193.cpp')
-rw-r--r--src/lib/netlist/devices/nld_74193.cpp35
1 files changed, 2 insertions, 33 deletions
diff --git a/src/lib/netlist/devices/nld_74193.cpp b/src/lib/netlist/devices/nld_74193.cpp
index 054f0462bdd..1fcec366aa5 100644
--- a/src/lib/netlist/devices/nld_74193.cpp
+++ b/src/lib/netlist/devices/nld_74193.cpp
@@ -33,7 +33,7 @@ namespace netlist
static constexpr const unsigned MAXCNT = 15;
- // FIXME: Timing
+ // FIXME: Timing, combine with 74192!
static constexpr const std::array<netlist_time, 4> delay =
{
NLTIME_FROM_NS(40),
@@ -65,6 +65,7 @@ namespace netlist
{
}
+ private:
NETLIB_RESETI()
{
m_cnt = 0;
@@ -72,9 +73,6 @@ namespace netlist
m_last_CD = 0;
}
- friend class NETLIB_NAME(74193_dip);
- private:
-
NETLIB_HANDLERI(inputs)
{
netlist_sig_t tCarry = 1;
@@ -138,36 +136,7 @@ namespace netlist
nld_power_pins m_power_pins;
};
- NETLIB_OBJECT(74193_dip)
- {
- NETLIB_CONSTRUCTOR(74193_dip)
- , A(*this, "A")
- {
- register_subalias("1", A.m_B);
- register_subalias("2", A.m_Q[1]);
- register_subalias("3", A.m_Q[0]);
- register_subalias("4", A.m_CD);
- register_subalias("5", A.m_CU);
- register_subalias("6", A.m_Q[2]);
- register_subalias("7", A.m_Q[3]);
- register_subalias("8", "A.GND");
-
- register_subalias("9", A.m_D);
- register_subalias("10", A.m_C);
- register_subalias("11", A.m_LOADQ);
- register_subalias("12", A.m_CARRYQ);
- register_subalias("13", A.m_BORROWQ);
- register_subalias("14", A.m_CLEAR);
- register_subalias("15", A.m_A);
- register_subalias("16", "A.VCC");
- }
- //NETLIB_RESETI() {}
- private:
- NETLIB_SUB(74193) A;
- };
-
NETLIB_DEVICE_IMPL(74193, "TTL_74193", "+A,+B,+C,+D,+CLEAR,+LOADQ,+CU,+CD,@VCC,@GND")
- NETLIB_DEVICE_IMPL(74193_dip, "TTL_74193_DIP", "")
} //namespace devices
} // namespace netlist