From 2bec6185d625e1fbceaf05660e65cc7b7084c892 Mon Sep 17 00:00:00 2001 From: hap Date: Wed, 27 Feb 2019 00:30:46 +0100 Subject: [PATCH] fidel_card: scanner probably "sees" white if no card inserted (nw) --- src/mame/drivers/fidel_card.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/mame/drivers/fidel_card.cpp b/src/mame/drivers/fidel_card.cpp index 2497758283d..ac5ca22bb49 100644 --- a/src/mame/drivers/fidel_card.cpp +++ b/src/mame/drivers/fidel_card.cpp @@ -9,8 +9,8 @@ Fidelity electronic card games - Advanced Bridge Challenger (UBC) - Voice Bridge Challenger (VBRC) - Bridge Challenger III (English,*French) (BV3) -- *Gin & Cribbage Challenger -- *Skat Challenger +- *Gin & Cribbage Challenger (GIN) +- *Skat Challenger (SKT) *: not dumped yet @@ -282,8 +282,8 @@ READ8_MEMBER(card_state::mcu_p2_r) READ_LINE_MEMBER(card_state::mcu_t0_r) { - // T0: card scanner light sensor (1=white, 0=black/none) - return m_barcode & 1; + // T0: card scanner light sensor (1=white/none, 0=black) + return ~m_barcode & 1; } @@ -328,8 +328,7 @@ INPUT_CHANGED_MEMBER(card_state::start_scan) code >>= 1; } - // leftshift to give it a lead-in of white - m_barcode = ~(m_barcode << 12); + m_barcode <<= 1; // in case next barcode_shift timeout is soon } INPUT_CHANGED_MEMBER(card_state::reset_button)