summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/netlist/devices/nld_74192.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/netlist/devices/nld_74192.c')
-rw-r--r--src/emu/netlist/devices/nld_74192.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/emu/netlist/devices/nld_74192.c b/src/emu/netlist/devices/nld_74192.c
index 0ca39513b0d..b2a7e4d80e7 100644
--- a/src/emu/netlist/devices/nld_74192.c
+++ b/src/emu/netlist/devices/nld_74192.c
@@ -9,10 +9,11 @@
NETLIB_START(74192)
{
- register_input("A", m_A);
- register_input("B", m_B);
- register_input("C", m_C);
- register_input("D", m_D);
+ register_sub(m_ABCD, "subABCD");
+ register_subalias("A", m_ABCD.m_A);
+ register_subalias("B", m_ABCD.m_B);
+ register_subalias("C", m_ABCD.m_C);
+ register_subalias("D", m_ABCD.m_D);
register_input("CLEAR", m_CLEAR);
register_input("LOADQ", m_LOADQ);
register_input("CU", m_CU);
@@ -57,8 +58,7 @@ NETLIB_UPDATE(74192)
}
else if (!INPLOGIC(m_LOADQ))
{
- m_cnt = (INPLOGIC(m_D) << 3) | (INPLOGIC(m_C) << 2)
- | (INPLOGIC(m_B) << 1) | (INPLOGIC(m_A) << 0);
+ m_cnt = m_ABCD.read_ABCD();
}
else
{
@@ -101,7 +101,7 @@ NETLIB_START(74192_dip)
{
NETLIB_NAME(74192)::start();
- register_subalias("1", m_B);
+ register_subalias("1", m_ABCD.m_B);
register_subalias("2", m_Q[1]);
register_subalias("3", m_Q[0]);
register_subalias("4", m_CD);
@@ -109,13 +109,13 @@ NETLIB_START(74192_dip)
register_subalias("6", m_Q[2]);
register_subalias("7", m_Q[3]);
- register_subalias("9", m_D);
- register_subalias("10", m_C);
+ register_subalias("9", m_ABCD.m_D);
+ register_subalias("10", m_ABCD.m_C);
register_subalias("11", m_LOADQ);
register_subalias("12", m_CARRYQ);
register_subalias("13", m_BORROWQ);
register_subalias("14", m_CLEAR);
- register_subalias("15", m_A);
+ register_subalias("15", m_ABCD.m_A);
}