From 4568eab1d31658933c6e411d52ce23371586fc56 Mon Sep 17 00:00:00 2001 From: Risugami Date: Wed, 2 Jan 2019 06:23:10 -0600 Subject: [PATCH] minor bugfix and cleanup (#4456) Fixes leader lamp --- src/mame/drivers/vegas.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/mame/drivers/vegas.cpp b/src/mame/drivers/vegas.cpp index e8f57e88c57..1729869a06b 100644 --- a/src/mame/drivers/vegas.cpp +++ b/src/mame/drivers/vegas.cpp @@ -1101,15 +1101,14 @@ CUSTOM_INPUT_MEMBER(vegas_state::i40_r) *************************************/ WRITE32_MEMBER(vegas_state::wheel_board_w) { - /* two writes in pairs. bit 11 high, bit 10 flag, flag off first, on second. arg remains the same. */ - bool valid = (data & (1 << 11)); - bool flag = (data & (1 << 10)); + bool chip_select = BIT(data, 11); + bool latch_clk = BIT(data, 10); uint8_t op = (data >> 8) & 0x3; uint8_t arg = data & 0xff; //logerror("wheel_board_w: data = %08x op: %02x arg: %02x\n", data, op, arg); - if (valid && flag) + if (chip_select && latch_clk) { switch (op) { @@ -1123,7 +1122,7 @@ WRITE32_MEMBER(vegas_state::wheel_board_w) m_lamps[bit] = BIT(arg, bit); /* leader lamp bit is included in every write, for some reason. */ - m_lamps[8] = BIT(arg, 12); + m_lamps[8] = BIT(data, 12); break; case 0x2: