diff options
author | 2015-08-10 22:59:11 +0200 | |
---|---|---|
committer | 2015-08-10 22:59:11 +0200 | |
commit | 2692d4e903671bc8aaa9cbc434083a6afb6383b0 (patch) | |
tree | 3e69838c5adfd6767c3b645d5bc693445ee05e4c | |
parent | 6cc506594d0bf74047b9f95269720f9fbce5b7dc (diff) |
output powerled
-rw-r--r-- | src/mess/drivers/hh_tms1k.c | 9 | ||||
-rw-r--r-- | src/mess/includes/hh_tms1k.h | 1 |
2 files changed, 10 insertions, 0 deletions
diff --git a/src/mess/drivers/hh_tms1k.c b/src/mess/drivers/hh_tms1k.c index 1f972ba67dc..adbc2595c0e 100644 --- a/src/mess/drivers/hh_tms1k.c +++ b/src/mess/drivers/hh_tms1k.c @@ -144,6 +144,7 @@ void hh_tms1k_state::machine_start() m_o = 0; m_r = 0; m_inp_mux = 0; + m_power_led = false; m_power_on = false; // register for savestates @@ -153,6 +154,7 @@ void hh_tms1k_state::machine_start() save_item(NAME(m_display_state)); /* save_item(NAME(m_display_cache)); */ // don't save! + /* save_item(NAME(m_power_led)); */ // don't save! save_item(NAME(m_display_decay)); save_item(NAME(m_display_segmask)); @@ -229,6 +231,13 @@ void hh_tms1k_state::display_update() } memcpy(m_display_cache, active_state, sizeof(m_display_cache)); + + // output optional power led + if (m_power_led != m_power_on) + { + m_power_led = m_power_on; + output_set_value("power_led", m_power_led ? 1 : 0); + } } TIMER_DEVICE_CALLBACK_MEMBER(hh_tms1k_state::display_decay_tick) diff --git a/src/mess/includes/hh_tms1k.h b/src/mess/includes/hh_tms1k.h index 27cf20279d2..2d4149fcee4 100644 --- a/src/mess/includes/hh_tms1k.h +++ b/src/mess/includes/hh_tms1k.h @@ -38,6 +38,7 @@ public: UINT16 m_o; // MCU O-pins data UINT16 m_inp_mux; // multiplexed inputs mask bool m_power_on; + bool m_power_led; UINT8 read_inputs(int columns); DECLARE_INPUT_CHANGED_MEMBER(power_button); |