diff options
Diffstat (limited to 'src/emu/netlist/devices/nld_74153.c')
-rw-r--r-- | src/emu/netlist/devices/nld_74153.c | 93 |
1 files changed, 46 insertions, 47 deletions
diff --git a/src/emu/netlist/devices/nld_74153.c b/src/emu/netlist/devices/nld_74153.c index f8e16408009..94c51fa85a8 100644 --- a/src/emu/netlist/devices/nld_74153.c +++ b/src/emu/netlist/devices/nld_74153.c @@ -12,42 +12,42 @@ NETLIB_START(74153sub) { - register_input("C0", m_C[0]); - register_input("C1", m_C[1]); - register_input("C2", m_C[2]); - register_input("C3", m_C[3]); - register_input("G", m_G); + register_input("C0", m_C[0]); + register_input("C1", m_C[1]); + register_input("C2", m_C[2]); + register_input("C3", m_C[3]); + register_input("G", m_G); - register_output("AY", m_Y); //FIXME: Change netlists + register_output("AY", m_Y); //FIXME: Change netlists - m_chan = 0; + m_chan = 0; - save(NAME(m_chan)); + save(NAME(m_chan)); } NETLIB_RESET(74153sub) { - m_chan = 0; + m_chan = 0; } NETLIB_UPDATE(74153sub) { - const netlist_time delay[2] = { NLTIME_FROM_NS(23), NLTIME_FROM_NS(18) }; - if (!INPLOGIC(m_G)) - { - UINT8 t = INPLOGIC(m_C[m_chan]); - OUTLOGIC(m_Y, t, delay[t] ); - } - else - { - OUTLOGIC(m_Y, 0, delay[0]); - } + const netlist_time delay[2] = { NLTIME_FROM_NS(23), NLTIME_FROM_NS(18) }; + if (!INPLOGIC(m_G)) + { + UINT8 t = INPLOGIC(m_C[m_chan]); + OUTLOGIC(m_Y, t, delay[t] ); + } + else + { + OUTLOGIC(m_Y, 0, delay[0]); + } } NETLIB_START(74153) { - register_sub(m_sub, "SUB"); + register_sub(m_sub, "SUB"); register_subalias("C0", m_sub.m_C[0]); register_subalias("C1", m_sub.m_C[1]); @@ -68,44 +68,43 @@ NETLIB_RESET(74153) NETLIB_UPDATE(74153) { - m_sub.m_chan = (INPLOGIC(m_A) | (INPLOGIC(m_B)<<1)); - m_sub.update(); + m_sub.m_chan = (INPLOGIC(m_A) | (INPLOGIC(m_B)<<1)); + m_sub.update(); } NETLIB_START(74153_dip) { - register_sub(m_1, "1"); - register_sub(m_2, "2"); - - register_subalias("1", m_1.m_G); - register_input("2", m_B); // m_2.m_B - register_subalias("3", m_1.m_C[3]); - register_subalias("4", m_1.m_C[2]); - register_subalias("5", m_1.m_C[1]); - register_subalias("6", m_1.m_C[0]); - register_subalias("7", m_1.m_Y); - - register_subalias("9", m_2.m_Y); - register_subalias("10", m_2.m_C[0]); - register_subalias("11", m_2.m_C[1]); - register_subalias("12", m_2.m_C[2]); - register_subalias("13", m_2.m_C[3]); - - register_input("14", m_A); // m_2.m_B - register_subalias("15", m_2.m_G); + register_sub(m_1, "1"); + register_sub(m_2, "2"); + + register_subalias("1", m_1.m_G); + register_input("2", m_B); // m_2.m_B + register_subalias("3", m_1.m_C[3]); + register_subalias("4", m_1.m_C[2]); + register_subalias("5", m_1.m_C[1]); + register_subalias("6", m_1.m_C[0]); + register_subalias("7", m_1.m_Y); + + register_subalias("9", m_2.m_Y); + register_subalias("10", m_2.m_C[0]); + register_subalias("11", m_2.m_C[1]); + register_subalias("12", m_2.m_C[2]); + register_subalias("13", m_2.m_C[3]); + + register_input("14", m_A); // m_2.m_B + register_subalias("15", m_2.m_G); } NETLIB_UPDATE(74153_dip) { - m_2.m_chan = m_1.m_chan = (INPLOGIC(m_A) | (INPLOGIC(m_B)<<1)); - m_1.update(); - m_2.update(); + m_2.m_chan = m_1.m_chan = (INPLOGIC(m_A) | (INPLOGIC(m_B)<<1)); + m_1.update(); + m_2.update(); } NETLIB_RESET(74153_dip) { - m_1.do_reset(); - m_2.do_reset(); + m_1.do_reset(); + m_2.do_reset(); } - |