diff options
Diffstat (limited to 'src/emu/netlist/devices/nld_74192.c')
-rw-r--r-- | src/emu/netlist/devices/nld_74192.c | 20 |
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); } |