diff options
| author | 2014-04-07 06:04:18 +0000 | |
|---|---|---|
| committer | 2014-04-07 06:04:18 +0000 | |
| commit | fec65e0b5766ade69e086d1c5b859d97494fce56 (patch) | |
| tree | c22b07938e9ad590184f1276bc2bead6d888a78d /src/emu/netlist/devices/nld_7490.c | |
| parent | 30d94e51c53f30187a1bc565ef33e4744319790e (diff) | |
Cleanups and version bumpmame0153
Diffstat (limited to 'src/emu/netlist/devices/nld_7490.c')
| -rw-r--r-- | src/emu/netlist/devices/nld_7490.c | 69 |
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(); } |
