summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/netlist/devices/nld_7490.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/netlist/devices/nld_7490.c')
-rw-r--r--src/emu/netlist/devices/nld_7490.c69
1 files changed, 34 insertions, 35 deletions
diff --git a/src/emu/netlist/devices/nld_7490.c b/src/emu/netlist/devices/nld_7490.c
index 00a4b1e3c6a..623ee0bf982 100644
--- a/src/emu/netlist/devices/nld_7490.c
+++ b/src/emu/netlist/devices/nld_7490.c
@@ -7,8 +7,8 @@
NETLIB_START(7490)
{
- register_input("A", m_A);
- register_input("B", m_B);
+ register_input("A", m_A);
+ register_input("B", m_B);
register_input("R1", m_R1);
register_input("R2", m_R2);
register_input("R91", m_R91);
@@ -25,15 +25,15 @@ NETLIB_START(7490)
NETLIB_RESET(7490)
{
- m_cnt = 0;
+ m_cnt = 0;
}
static const netlist_time delay[4] =
{
- NLTIME_FROM_NS(18),
- NLTIME_FROM_NS(36) - NLTIME_FROM_NS(18),
- NLTIME_FROM_NS(54) - NLTIME_FROM_NS(18),
- NLTIME_FROM_NS(72) - NLTIME_FROM_NS(18)};
+ NLTIME_FROM_NS(18),
+ NLTIME_FROM_NS(36) - NLTIME_FROM_NS(18),
+ NLTIME_FROM_NS(54) - NLTIME_FROM_NS(18),
+ NLTIME_FROM_NS(72) - NLTIME_FROM_NS(18)};
NETLIB_UPDATE(7490)
{
@@ -50,52 +50,51 @@ NETLIB_UPDATE(7490)
else if (INP_HL(m_A))
{
m_cnt ^= 1;
- OUTLOGIC(m_Q[0], m_cnt & 1, delay[0]);
+ OUTLOGIC(m_Q[0], m_cnt & 1, delay[0]);
+ }
+ else if (INP_HL(m_B))
+ {
+ m_cnt += 2;
+ if (m_cnt >= 10)
+ m_cnt = 0;
+ update_outputs();
}
- else if (INP_HL(m_B))
- {
- m_cnt += 2;
- if (m_cnt >= 10)
- m_cnt = 0;
- update_outputs();
- }
}
NETLIB_FUNC_VOID(7490, update_outputs, (void))
{
-
for (int i=0; i<4; i++)
OUTLOGIC(m_Q[i], (m_cnt >> i) & 1, delay[i]);
}
NETLIB_START(7490_dip)
{
- NETLIB_NAME(7490)::start();
- register_subalias("1", m_B);
- register_subalias("2", m_R1);
- register_subalias("3", m_R2);
-
- // register_subalias("4", ); --> NC
- // register_subalias("5", ); --> VCC
- register_subalias("6", m_R91);
- register_subalias("7", m_R92);
-
- register_subalias("8", m_Q[2]);
- register_subalias("9", m_Q[1]);
- // register_subalias("10", ); --> GND
- register_subalias("11", m_Q[3]);
- register_subalias("12", m_Q[0]);
- // register_subalias("13", ); --> NC
- register_subalias("14", m_A);
+ NETLIB_NAME(7490)::start();
+ register_subalias("1", m_B);
+ register_subalias("2", m_R1);
+ register_subalias("3", m_R2);
+
+ // register_subalias("4", ); --> NC
+ // register_subalias("5", ); --> VCC
+ register_subalias("6", m_R91);
+ register_subalias("7", m_R92);
+
+ register_subalias("8", m_Q[2]);
+ register_subalias("9", m_Q[1]);
+ // register_subalias("10", ); --> GND
+ register_subalias("11", m_Q[3]);
+ register_subalias("12", m_Q[0]);
+ // register_subalias("13", ); --> NC
+ register_subalias("14", m_A);
}
NETLIB_UPDATE(7490_dip)
{
- NETLIB_NAME(7490)::update();
+ NETLIB_NAME(7490)::update();
}
NETLIB_RESET(7490_dip)
{
- NETLIB_NAME(7490)::reset();
+ NETLIB_NAME(7490)::reset();
}