summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/netlist/devices/nld_74153.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/netlist/devices/nld_74153.c')
-rw-r--r--src/emu/netlist/devices/nld_74153.c93
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();
}
-