diff options
Diffstat (limited to 'src/devices/bus/abckb/abc99.cpp')
-rw-r--r-- | src/devices/bus/abckb/abc99.cpp | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/src/devices/bus/abckb/abc99.cpp b/src/devices/bus/abckb/abc99.cpp index af0132cc724..49d0e9e7dd9 100644 --- a/src/devices/bus/abckb/abc99.cpp +++ b/src/devices/bus/abckb/abc99.cpp @@ -478,6 +478,7 @@ abc99_device::abc99_device(const machine_config &mconfig, const char *tag, devic m_speaker(*this, "speaker"), m_z14(*this, "Z14"), m_mouseb(*this, "MOUSEB"), + m_led(*this, "led%u", 0U), m_si(1), m_si_en(1), m_so_z2(1), @@ -498,6 +499,7 @@ abc99_device::abc99_device(const machine_config &mconfig, const char *tag, devic void abc99_device::device_start() { + m_led.resolve(); // allocate timers m_serial_timer = timer_alloc(TIMER_SERIAL); m_serial_timer->adjust(MCS48_ALE_CLOCK(XTAL(6'000'000)/3), 0, MCS48_ALE_CLOCK(XTAL(6'000'000)/3)); @@ -573,14 +575,14 @@ WRITE8_MEMBER( abc99_device::z2_led_w ) { if (m_led_en) return; - machine().output().set_led_value(LED_1, BIT(data, 0)); - machine().output().set_led_value(LED_2, BIT(data, 1)); - machine().output().set_led_value(LED_3, BIT(data, 2)); - machine().output().set_led_value(LED_4, BIT(data, 3)); - machine().output().set_led_value(LED_5, BIT(data, 4)); - machine().output().set_led_value(LED_6, BIT(data, 5)); - machine().output().set_led_value(LED_7, BIT(data, 6)); - machine().output().set_led_value(LED_8, BIT(data, 7)); + m_led[LED_1] = BIT(data, 0); + m_led[LED_2] = BIT(data, 1); + m_led[LED_3] = BIT(data, 2); + m_led[LED_4] = BIT(data, 3); + m_led[LED_5] = BIT(data, 4); + m_led[LED_6] = BIT(data, 5); + m_led[LED_7] = BIT(data, 6); + m_led[LED_8] = BIT(data, 7); } @@ -616,9 +618,9 @@ WRITE8_MEMBER( abc99_device::z2_p1_w ) m_t1_z5 = BIT(data, 2); // key LEDs - machine().output().set_led_value(LED_INS, BIT(data, 3)); - machine().output().set_led_value(LED_ALT, BIT(data, 4)); - machine().output().set_led_value(LED_CAPS_LOCK, BIT(data, 5)); + m_led[LED_INS] = BIT(data, 3); + m_led[LED_ALT] = BIT(data, 4); + m_led[LED_CAPS_LOCK] = BIT(data, 5); // speaker output m_speaker->level_w(!BIT(data, 6)); |