summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--src/mame/drivers/fidel_card.cpp199
-rw-r--r--src/mame/drivers/sc2.cpp4
-rw-r--r--src/mame/layout/fidel_brc.lay (renamed from src/mame/layout/fidel_vbrc.lay)0
-rw-r--r--src/mame/layout/fidel_gin.lay465
-rw-r--r--src/mame/mame.lst1
5 files changed, 587 insertions, 82 deletions
diff --git a/src/mame/drivers/fidel_card.cpp b/src/mame/drivers/fidel_card.cpp
index ac5ca22bb49..916e41e644d 100644
--- a/src/mame/drivers/fidel_card.cpp
+++ b/src/mame/drivers/fidel_card.cpp
@@ -9,7 +9,7 @@ Fidelity electronic card games
- Advanced Bridge Challenger (UBC)
- Voice Bridge Challenger (VBRC)
- Bridge Challenger III (English,*French) (BV3)
-- *Gin & Cribbage Challenger (GIN)
+- Gin & Cribbage Challenger (GIN)
- *Skat Challenger (SKT)
*: not dumped yet
@@ -152,6 +152,13 @@ by the grids. hi = grid on, hi = segment on.
A detailed description of the hardware can be found also in the patent 4,373,719.
+cards:
+------
+Playing cards have a 9-bit barcode at the edge. Swipe them along the card scanner
+and the game will detect the card.
+
+2 card decks exist (red and blue), each has the same set of barcodes.
+
******************************************************************************/
#include "emu.h"
@@ -165,8 +172,9 @@ A detailed description of the hardware can be found also in the patent 4,373,719
#include "speaker.h"
// internal artwork
-#include "fidel_vbrc.lh" // clickable
+#include "fidel_brc.lh" // clickable
#include "fidel_bv3.lh" // clickable
+#include "fidel_gin.lh" // clickable
namespace {
@@ -184,6 +192,7 @@ public:
void ubc(machine_config &config);
void vbrc(machine_config &config);
void bv3(machine_config &config);
+ void gin(machine_config &config);
virtual DECLARE_INPUT_CHANGED_MEMBER(reset_button) override;
DECLARE_INPUT_CHANGED_MEMBER(start_scan);
@@ -402,114 +411,125 @@ static INPUT_PORTS_START( scanner )
PORT_BIT(0x1000, IP_ACTIVE_HIGH, IPT_OTHER) PORT_CHANGED_MEMBER(DEVICE_SELF, card_state, start_scan, 0xbd) PORT_NAME("Scan: Diamonds K")
INPUT_PORTS_END
-static INPUT_PORTS_START( vbrc )
+static INPUT_PORTS_START( brc )
PORT_INCLUDE( scanner )
PORT_START("IN.0")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_A) PORT_NAME("A")
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_0) PORT_NAME("10")
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_6) PORT_NAME("6")
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_2) PORT_NAME("2")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_I) PORT_CODE(KEYCODE_PLUS_PAD) PORT_NAME("A")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_0) PORT_CODE(KEYCODE_0_PAD) PORT_NAME("10")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_6) PORT_CODE(KEYCODE_6_PAD) PORT_NAME("6")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_2) PORT_CODE(KEYCODE_2_PAD) PORT_NAME("2")
PORT_START("IN.1")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_K) PORT_NAME("K")
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_9) PORT_NAME("9")
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_5) PORT_NAME("5")
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_1) PORT_NAME("1")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_U) PORT_CODE(KEYCODE_MINUS_PAD) PORT_NAME("K")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_9) PORT_CODE(KEYCODE_9_PAD) PORT_NAME("9")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_5) PORT_CODE(KEYCODE_5_PAD) PORT_NAME("5")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_1) PORT_CODE(KEYCODE_1_PAD) PORT_NAME("1")
PORT_START("IN.2")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_Q) PORT_NAME("Q")
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_8) PORT_NAME("8")
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_4) PORT_NAME("4")
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_Z) PORT_NAME("P")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_Y) PORT_CODE(KEYCODE_ASTERISK) PORT_NAME("Q")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_8) PORT_CODE(KEYCODE_8_PAD) PORT_NAME("8")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_4) PORT_CODE(KEYCODE_4_PAD) PORT_NAME("4")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_SLASH) PORT_NAME("P")
PORT_START("IN.3")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_J) PORT_NAME("J")
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_7) PORT_NAME("7")
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_3) PORT_NAME("3")
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_N) PORT_NAME("NT")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_T) PORT_CODE(KEYCODE_SLASH_PAD) PORT_NAME("J")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_7) PORT_CODE(KEYCODE_7_PAD) PORT_NAME("7")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_3) PORT_CODE(KEYCODE_3_PAD) PORT_NAME("3")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_STOP) PORT_NAME("NT")
PORT_START("IN.4")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_ENTER) PORT_CODE(KEYCODE_ENTER_PAD) PORT_NAME("EN")
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_S) PORT_NAME("SC")
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_X) PORT_NAME("PL")
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_4_PAD) PORT_NAME("Spades")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_R) PORT_CODE(KEYCODE_ENTER) PORT_CODE(KEYCODE_ENTER_PAD) PORT_NAME("EN")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_F) PORT_NAME("SC")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_V) PORT_NAME("PL")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_COMMA) PORT_NAME("Spades")
PORT_START("IN.5")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_NAME("CL")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_E) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_NAME("CL")
PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_D) PORT_NAME("DB")
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_V) PORT_NAME("VL")
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_3_PAD) PORT_NAME("Hearts")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_C) PORT_NAME("VL")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_M) PORT_NAME("Hearts")
PORT_START("IN.6")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_SPACE) PORT_NAME("Speaker")
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_B) PORT_NAME("PB")
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_G) PORT_NAME("CV")
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_2_PAD) PORT_NAME("Diamonds")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_W) PORT_CODE(KEYCODE_SPACE) PORT_NAME("Speaker")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_S) PORT_NAME("PB")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_X) PORT_NAME("CV")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_N) PORT_NAME("Diamonds")
PORT_START("IN.7")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_UNUSED)
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_T) PORT_NAME("BR")
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_L) PORT_NAME("DL")
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_1_PAD) PORT_NAME("Clubs")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_A) PORT_NAME("BR")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_Z) PORT_NAME("DL")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_B) PORT_NAME("Clubs")
PORT_START("RESET") // is not on matrix IN.7 d0
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_R) PORT_CHANGED_MEMBER(DEVICE_SELF, card_state, reset_button, nullptr) PORT_NAME("RE")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_Q) PORT_CHANGED_MEMBER(DEVICE_SELF, card_state, reset_button, nullptr) PORT_NAME("RE")
INPUT_PORTS_END
static INPUT_PORTS_START( bv3 )
- PORT_INCLUDE( scanner )
+ PORT_INCLUDE( brc )
- PORT_START("IN.0")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_A) PORT_NAME("Ace")
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_0) PORT_NAME("10")
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_6) PORT_NAME("6")
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_2) PORT_NAME("2")
+ PORT_MODIFY("IN.0")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_I) PORT_CODE(KEYCODE_PLUS_PAD) PORT_NAME("Ace")
- PORT_START("IN.1")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_K) PORT_NAME("King")
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_9) PORT_NAME("9")
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_5) PORT_NAME("5")
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_1) PORT_NAME("1")
+ PORT_MODIFY("IN.1")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_U) PORT_CODE(KEYCODE_MINUS_PAD) PORT_NAME("King")
- PORT_START("IN.2")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_Q) PORT_NAME("Queen")
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_8) PORT_NAME("8")
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_4) PORT_NAME("4")
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_Z) PORT_NAME("Quit")
+ PORT_MODIFY("IN.2")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_Y) PORT_CODE(KEYCODE_ASTERISK) PORT_NAME("Queen")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_SLASH) PORT_NAME("Quit")
- PORT_START("IN.3")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_J) PORT_NAME("Jack")
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_7) PORT_NAME("7")
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_3) PORT_NAME("3")
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_N) PORT_NAME("No Trump")
+ PORT_MODIFY("IN.3")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_T) PORT_CODE(KEYCODE_SLASH_PAD) PORT_NAME("Jack")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_STOP) PORT_NAME("No Trump")
- PORT_START("IN.4")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_ENTER) PORT_CODE(KEYCODE_ENTER_PAD) PORT_NAME("Yes/Enter")
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_S) PORT_NAME("No/Pass")
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_X) PORT_NAME("Player")
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_4_PAD) PORT_NAME("Spades")
+ PORT_MODIFY("IN.4")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_R) PORT_CODE(KEYCODE_ENTER) PORT_CODE(KEYCODE_ENTER_PAD) PORT_NAME("Yes/Enter")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_F) PORT_NAME("No/Pass")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_V) PORT_NAME("Player")
- PORT_START("IN.5")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_NAME("Clear")
+ PORT_MODIFY("IN.5")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_E) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_NAME("Clear")
PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_D) PORT_NAME("Double")
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_V) PORT_NAME("Score")
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_3_PAD) PORT_NAME("Hearts")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_C) PORT_NAME("Score")
- PORT_START("IN.6")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_SPACE) PORT_NAME("Speaker")
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_B) PORT_NAME("Auto")
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_G) PORT_NAME("Conv")
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_2_PAD) PORT_NAME("Diamonds")
+ PORT_MODIFY("IN.6")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_S) PORT_NAME("Auto")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_X) PORT_NAME("Conv")
- PORT_START("IN.7")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_UNUSED)
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_T) PORT_NAME("Review")
- PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_L) PORT_NAME("Dealer")
- PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_1_PAD) PORT_NAME("Clubs")
+ PORT_MODIFY("IN.7")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_A) PORT_NAME("Review")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_Z) PORT_NAME("Dealer")
- PORT_START("RESET") // is not on matrix IN.7 d0
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_R) PORT_CHANGED_MEMBER(DEVICE_SELF, card_state, reset_button, nullptr) PORT_NAME("Reset")
+ PORT_MODIFY("RESET")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_Q) PORT_CHANGED_MEMBER(DEVICE_SELF, card_state, reset_button, nullptr) PORT_NAME("Reset")
+INPUT_PORTS_END
+
+static INPUT_PORTS_START( gin )
+ PORT_INCLUDE( bv3 )
+
+ PORT_MODIFY("IN.2")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_SLASH) PORT_NAME("Human")
+
+ PORT_MODIFY("IN.3")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_STOP) PORT_NAME("Computer")
+
+ PORT_MODIFY("IN.4")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_R) PORT_CODE(KEYCODE_ENTER) PORT_CODE(KEYCODE_ENTER_PAD) PORT_NAME("Yes/Go")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_F) PORT_NAME("No")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_V) PORT_NAME("Hand")
+
+ PORT_MODIFY("IN.5")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_D) PORT_NAME("Score")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_C) PORT_NAME("Conv")
+
+ PORT_MODIFY("IN.6")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_S) PORT_NAME("Quit")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_X) PORT_NAME("Language")
+
+ PORT_MODIFY("IN.7")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_A) PORT_NAME("Knock")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_Z) PORT_NAME("Dealer")
INPUT_PORTS_END
@@ -546,7 +566,7 @@ void card_state::brc_base(machine_config &config)
TIMER(config, "barcode_shift").configure_periodic(FUNC(card_state::barcode_shift), attotime::from_msec(2));
TIMER(config, "display_decay").configure_periodic(FUNC(card_state::display_decay_tick), attotime::from_msec(1));
- config.set_default_layout(layout_fidel_vbrc);
+ config.set_default_layout(layout_fidel_brc);
}
void card_state::ubc(machine_config &config)
@@ -576,6 +596,12 @@ void card_state::bv3(machine_config &config)
config.set_default_layout(layout_fidel_bv3);
}
+void card_state::gin(machine_config &config)
+{
+ ubc(config);
+ config.set_default_layout(layout_fidel_gin);
+}
+
/******************************************************************************
@@ -619,6 +645,17 @@ ROM_START( bridgec3 ) // model BV3 aka 7014, PCB label 510-1016 Rev.1
ROM_LOAD("101-32118", 0x0000, 0x1000, CRC(a0b8bb8f) SHA1(f56852108928d5c6caccfc8166fa347d6760a740) ) // ea 101-32118 || (C) 1980 || EA 8332A247-4 || 8034
ROM_END
+
+ROM_START( gincribc ) // model GIN, PCB label 510-4020-1C
+ ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF )
+ ROM_LOAD("101-1036a01", 0x0000, 0x2000, CRC(30d8d900) SHA1(b31a4acc52143baad28a35ec515ab30d7b39683a) ) // MOSTEK MK36974N-5
+ ROM_LOAD("101-1037a02", 0x2000, 0x2000, CRC(8802a71b) SHA1(416350acc1cbf38ff74194d49916b848bf6c2330) ) // MOSTEK MK36976N-5
+ ROM_LOAD("bridge-3", 0x4000, 0x1000, CRC(d3cda2e3) SHA1(69b62fa22b388a922abad4e89c78bdb01a5fb322) ) // NEC 2332C 188
+
+ ROM_REGION( 0x0400, "mcu", 0 )
+ ROM_LOAD("100-1009", 0x0000, 0x0400, CRC(60eb343f) SHA1(8a63e95ebd62e123bdecc330c0484a47c354bd1a) )
+ROM_END
+
} // anonymous namespace
@@ -628,7 +665,9 @@ ROM_END
******************************************************************************/
// YEAR NAME PARENT CMP MACHINE INPUT STATE INIT COMPANY, FULLNAME, FLAGS
-CONS( 1980, vbrc, 0, 0, vbrc, vbrc, card_state, empty_init, "Fidelity Electronics", "Voice Bridge Challenger", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK | MACHINE_IMPERFECT_CONTROLS )
-CONS( 1980, bridgeca, vbrc, 0, ubc, vbrc, card_state, empty_init, "Fidelity Electronics", "Advanced Bridge Challenger", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK | MACHINE_IMPERFECT_CONTROLS )
+CONS( 1980, vbrc, 0, 0, vbrc, brc, card_state, empty_init, "Fidelity Electronics", "Voice Bridge Challenger", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK | MACHINE_IMPERFECT_CONTROLS )
+CONS( 1980, bridgeca, vbrc, 0, ubc, brc, card_state, empty_init, "Fidelity Electronics", "Advanced Bridge Challenger", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK | MACHINE_IMPERFECT_CONTROLS )
CONS( 1982, bridgec3, 0, 0, bv3, bv3, card_state, empty_init, "Fidelity Electronics", "Bridge Challenger III", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK | MACHINE_IMPERFECT_CONTROLS )
+
+CONS( 1982, gincribc, 0, 0, gin, gin, card_state, empty_init, "Fidelity Electronics", "Gin & Cribbage Challenger", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK | MACHINE_IMPERFECT_CONTROLS )
diff --git a/src/mame/drivers/sc2.cpp b/src/mame/drivers/sc2.cpp
index 10d59c906c4..a99d1be9890 100644
--- a/src/mame/drivers/sc2.cpp
+++ b/src/mame/drivers/sc2.cpp
@@ -173,8 +173,8 @@ static INPUT_PORTS_START( sc2 )
PORT_START("LINE1")
PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_UNUSED)
PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("T") PORT_CODE(KEYCODE_T)
- PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("L") PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE)
- PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Q") PORT_CODE(KEYCODE_ENTER) PORT_CODE(KEYCODE_ENTER_PAD)
+ PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("L") PORT_CODE(KEYCODE_L) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE)
+ PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Q") PORT_CODE(KEYCODE_Q) PORT_CODE(KEYCODE_ENTER) PORT_CODE(KEYCODE_ENTER_PAD)
PORT_START("LINE2")
PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("A1") PORT_CODE(KEYCODE_1) PORT_CODE(KEYCODE_1_PAD) PORT_CODE(KEYCODE_A)
diff --git a/src/mame/layout/fidel_vbrc.lay b/src/mame/layout/fidel_brc.lay
index 4e7cfe12572..4e7cfe12572 100644
--- a/src/mame/layout/fidel_vbrc.lay
+++ b/src/mame/layout/fidel_brc.lay
diff --git a/src/mame/layout/fidel_gin.lay b/src/mame/layout/fidel_gin.lay
new file mode 100644
index 00000000000..5a4f44cefd7
--- /dev/null
+++ b/src/mame/layout/fidel_gin.lay
@@ -0,0 +1,465 @@
+<?xml version="1.0"?>
+<mamelayout version="2">
+
+<!-- define elements -->
+
+ <element name="button" defstate="0">
+ <rect state="0"><color red="0.8" green="0.8" blue="0.7" /></rect>
+ <rect state="1"><color red="0.6" green="0.6" blue="0.5" /></rect>
+ </element>
+
+ <element name="digit" defstate="0">
+ <led14seg><color red="0.2" green="1.0" blue="0.85" /></led14seg>
+ </element>
+
+ <element name="text_b1"><text string="RESET"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b2"><text string="spk"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b3"><text string="CLEAR"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b4"><text string="YES/GO"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b5"><text string="KNOCK"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b6"><text string="QUIT"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b7"><text string="SCORE"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b8"><text string="NO"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b9"><text string="DEALER"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b10"><text string="LANGUAGE"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b11"><text string="CONV"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b12"><text string="HAND"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b13"><text string="&#x2663;"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b14"><text string="&#x2666;"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b15"><text string="&#x2665;"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b16"><text string="&#x2660;"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b17"><text string="JACK"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b18"><text string="QUEEN"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b19"><text string="KING"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b20"><text string="ACE"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b21"><text string="7"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b22"><text string="8"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b23"><text string="9"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b24"><text string="10"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b25"><text string="3"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b26"><text string="4"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b27"><text string="5"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b28"><text string="6"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b29"><text string="COMPUTER"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b30"><text string="HUMAN"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b31"><text string="1"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+ <element name="text_b32"><text string="2"><color red="0.7" green="0.7" blue="0.7" /></text></element>
+
+ <element name="white"><rect><color red="0.9" green="0.9" blue="0.9" /></rect></element>
+ <element name="edge1"><rect><color red="0.15" green="0.15" blue="0.15" /></rect></element>
+ <element name="edge2"><rect><color red="0.35" green="0.35" blue="0.35" /></rect></element>
+ <element name="gray"><rect><color red="0.4" green="0.4" blue="0.4" /></rect></element>
+ <element name="blackb"><rect><color red="0" green="0" blue="0" /></rect></element>
+
+ <element name="text_scan">
+ <rect><color red="0.0" green="0.0" blue="0.0" /></rect>
+ <text string="card scanner"><color red="0.4" green="0.4" blue="0.4" /></text>
+ </element>
+
+ <element name="nothing" defstate="0">
+ <text string=" "><color red="0.0" green="0.0" blue="0.0" /></text>
+ </element>
+
+ <element name="cba">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text string="A" align="1"><color red="0.1" green="0.1" blue="0.1" /></text>
+ </element>
+ <element name="cb2">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text string="2" align="1"><color red="0.1" green="0.1" blue="0.1" /></text>
+ </element>
+ <element name="cb3">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text string="3" align="1"><color red="0.1" green="0.1" blue="0.1" /></text>
+ </element>
+ <element name="cb4">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text string="4" align="1"><color red="0.1" green="0.1" blue="0.1" /></text>
+ </element>
+ <element name="cb5">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text string="5" align="1"><color red="0.1" green="0.1" blue="0.1" /></text>
+ </element>
+ <element name="cb6">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text string="6" align="1"><color red="0.1" green="0.1" blue="0.1" /></text>
+ </element>
+ <element name="cb7">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text string="7" align="1"><color red="0.1" green="0.1" blue="0.1" /></text>
+ </element>
+ <element name="cb8">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text string="8" align="1"><color red="0.1" green="0.1" blue="0.1" /></text>
+ </element>
+ <element name="cb9">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text string="9" align="1"><color red="0.1" green="0.1" blue="0.1" /></text>
+ </element>
+ <element name="cb0">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text string="10" align="1"><color red="0.1" green="0.1" blue="0.1" /></text>
+ </element>
+ <element name="cbj">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text string="J" align="1"><color red="0.1" green="0.1" blue="0.1" /></text>
+ </element>
+ <element name="cbq">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text string="Q" align="1"><color red="0.1" green="0.1" blue="0.1" /></text>
+ </element>
+ <element name="cbk">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text string="K" align="1"><color red="0.1" green="0.1" blue="0.1" /></text>
+ </element>
+
+ <element name="cra">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text string="A" align="1"><color red="0.8" green="0.1" blue="0.1" /></text>
+ </element>
+ <element name="cr2">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text string="2" align="1"><color red="0.8" green="0.1" blue="0.1" /></text>
+ </element>
+ <element name="cr3">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text string="3" align="1"><color red="0.8" green="0.1" blue="0.1" /></text>
+ </element>
+ <element name="cr4">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text string="4" align="1"><color red="0.8" green="0.1" blue="0.1" /></text>
+ </element>
+ <element name="cr5">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text string="5" align="1"><color red="0.8" green="0.1" blue="0.1" /></text>
+ </element>
+ <element name="cr6">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text string="6" align="1"><color red="0.8" green="0.1" blue="0.1" /></text>
+ </element>
+ <element name="cr7">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text string="7" align="1"><color red="0.8" green="0.1" blue="0.1" /></text>
+ </element>
+ <element name="cr8">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text string="8" align="1"><color red="0.8" green="0.1" blue="0.1" /></text>
+ </element>
+ <element name="cr9">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text string="9" align="1"><color red="0.8" green="0.1" blue="0.1" /></text>
+ </element>
+ <element name="cr0">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text string="10" align="1"><color red="0.8" green="0.1" blue="0.1" /></text>
+ </element>
+ <element name="crj">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text string="J" align="1"><color red="0.8" green="0.1" blue="0.1" /></text>
+ </element>
+ <element name="crq">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text string="Q" align="1"><color red="0.8" green="0.1" blue="0.1" /></text>
+ </element>
+ <element name="crk">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text string="K" align="1"><color red="0.8" green="0.1" blue="0.1" /></text>
+ </element>
+
+ <element name="csh">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text align="2" string="&#x2665;"><color red="0.8" green="0.1" blue="0.1" /></text>
+ </element>
+ <element name="csd">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text align="2" string="&#x2666;"><color red="0.8" green="0.1" blue="0.1" /></text>
+ </element>
+ <element name="csc">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text align="2" string="&#x2663;"><color red="0.1" green="0.1" blue="0.1" /></text>
+ </element>
+ <element name="css">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text align="2" string="&#x2660;"><color red="0.1" green="0.1" blue="0.1" /></text>
+ </element>
+
+ <element name="cbjk">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text string="&#x263a;"><color red="0.1" green="0.1" blue="0.1" /></text>
+ </element>
+ <element name="crjk">
+ <rect><color red="0.9" green="0.9" blue="0.9" /></rect>
+ <text string="&#x263a;"><color red="0.8" green="0.1" blue="0.1" /></text>
+ </element>
+
+
+<!-- build screen -->
+
+ <view name="Internal Layout">
+ <bounds left="-1" right="53" top="11" bottom="54" />
+
+ <!-- gin rummy game only uses the buttons within this box -->
+ <bezel element="gray"><bounds x="-1" y="18.1" width="24" height="10.3" /></bezel>
+ <bezel element="blackb"><bounds x="-0.9" y="18.2" width="23.8" height="10.1" /></bezel>
+
+ <!-- vfd -->
+
+ <bezel name="digit0" element="digit"><bounds x="0" y="12" width="2.75" height="4.125" /></bezel>
+ <bezel name="digit1" element="digit"><bounds x="2.75" y="12" width="2.75" height="4.125" /></bezel>
+ <bezel name="digit2" element="digit"><bounds x="5.50" y="12" width="2.75" height="4.125" /></bezel>
+ <bezel name="digit3" element="digit"><bounds x="8.25" y="12" width="2.75" height="4.125" /></bezel>
+ <bezel name="digit4" element="digit"><bounds x="11.00" y="12" width="2.75" height="4.125" /></bezel>
+ <bezel name="digit5" element="digit"><bounds x="13.75" y="12" width="2.75" height="4.125" /></bezel>
+ <bezel name="digit6" element="digit"><bounds x="16.50" y="12" width="2.75" height="4.125" /></bezel>
+ <bezel name="digit7" element="digit"><bounds x="19.25" y="12" width="2.75" height="4.125" /></bezel>
+
+ <!-- button panel -->
+
+ <bezel element="button" inputtag="RESET" inputmask="0x01"><bounds x="0" y="20" width="4" height="3" /></bezel>
+ <bezel element="button" inputtag="IN.6" inputmask="0x01"><bounds x="6" y="20" width="4" height="3" /></bezel>
+ <bezel element="button" inputtag="IN.5" inputmask="0x01"><bounds x="12" y="20" width="4" height="3" /></bezel>
+ <bezel element="button" inputtag="IN.4" inputmask="0x01"><bounds x="18" y="20" width="4" height="3" /></bezel>
+
+ <bezel element="button" inputtag="IN.7" inputmask="0x02"><bounds x="0" y="25" width="4" height="3" /></bezel>
+ <bezel element="button" inputtag="IN.6" inputmask="0x02"><bounds x="6" y="25" width="4" height="3" /></bezel>
+ <bezel element="button" inputtag="IN.5" inputmask="0x02"><bounds x="12" y="25" width="4" height="3" /></bezel>
+ <bezel element="button" inputtag="IN.4" inputmask="0x02"><bounds x="18" y="25" width="4" height="3" /></bezel>
+
+ <bezel element="button" inputtag="IN.7" inputmask="0x04"><bounds x="0" y="30" width="4" height="3" /></bezel>
+ <bezel element="button" inputtag="IN.6" inputmask="0x04"><bounds x="6" y="30" width="4" height="3" /></bezel>
+ <bezel element="button" inputtag="IN.5" inputmask="0x04"><bounds x="12" y="30" width="4" height="3" /></bezel>
+ <bezel element="button" inputtag="IN.4" inputmask="0x04"><bounds x="18" y="30" width="4" height="3" /></bezel>
+
+ <bezel element="button" inputtag="IN.7" inputmask="0x08"><bounds x="0" y="35" width="4" height="3" /></bezel>
+ <bezel element="button" inputtag="IN.6" inputmask="0x08"><bounds x="6" y="35" width="4" height="3" /></bezel>
+ <bezel element="button" inputtag="IN.5" inputmask="0x08"><bounds x="12" y="35" width="4" height="3" /></bezel>
+ <bezel element="button" inputtag="IN.4" inputmask="0x08"><bounds x="18" y="35" width="4" height="3" /></bezel>
+
+ <bezel element="text_b1"><bounds x="-2" y="18.45" width="8" height="1.4" /></bezel>
+ <bezel element="text_b2"><bounds x="4" y="18.45" width="8" height="1.4" /></bezel>
+ <bezel element="text_b3"><bounds x="10" y="18.45" width="8" height="1.4" /></bezel>
+ <bezel element="text_b4"><bounds x="16" y="18.45" width="8" height="1.4" /></bezel>
+
+ <bezel element="text_b5"><bounds x="-2" y="23.45" width="8" height="1.4" /></bezel>
+ <bezel element="text_b6"><bounds x="4" y="23.45" width="8" height="1.4" /></bezel>
+ <bezel element="text_b7"><bounds x="10" y="23.45" width="8" height="1.4" /></bezel>
+ <bezel element="text_b8"><bounds x="16" y="23.45" width="8" height="1.4" /></bezel>
+
+ <bezel element="text_b9"><bounds x="-2" y="28.45" width="8" height="1.4" /></bezel>
+ <bezel element="text_b10"><bounds x="4" y="28.45" width="8" height="1.4" /></bezel>
+ <bezel element="text_b11"><bounds x="10" y="28.45" width="8" height="1.4" /></bezel>
+ <bezel element="text_b12"><bounds x="16" y="28.45" width="8" height="1.4" /></bezel>
+
+ <bezel element="text_b13"><bounds x="-2" y="33.3" width="8" height="1.6" /></bezel>
+ <bezel element="text_b14"><bounds x="4" y="33.3" width="8" height="1.6" /></bezel>
+ <bezel element="text_b15"><bounds x="10" y="33.3" width="8" height="1.6" /></bezel>
+ <bezel element="text_b16"><bounds x="16" y="33.3" width="8" height="1.6" /></bezel>
+
+ <bezel element="button" inputtag="IN.3" inputmask="0x01"><bounds x="30" y="20" width="4" height="3" /></bezel>
+ <bezel element="button" inputtag="IN.2" inputmask="0x01"><bounds x="36" y="20" width="4" height="3" /></bezel>
+ <bezel element="button" inputtag="IN.1" inputmask="0x01"><bounds x="42" y="20" width="4" height="3" /></bezel>
+ <bezel element="button" inputtag="IN.0" inputmask="0x01"><bounds x="48" y="20" width="4" height="3" /></bezel>
+
+ <bezel element="button" inputtag="IN.3" inputmask="0x02"><bounds x="30" y="25" width="4" height="3" /></bezel>
+ <bezel element="button" inputtag="IN.2" inputmask="0x02"><bounds x="36" y="25" width="4" height="3" /></bezel>
+ <bezel element="button" inputtag="IN.1" inputmask="0x02"><bounds x="42" y="25" width="4" height="3" /></bezel>
+ <bezel element="button" inputtag="IN.0" inputmask="0x02"><bounds x="48" y="25" width="4" height="3" /></bezel>
+
+ <bezel element="button" inputtag="IN.3" inputmask="0x04"><bounds x="30" y="30" width="4" height="3" /></bezel>
+ <bezel element="button" inputtag="IN.2" inputmask="0x04"><bounds x="36" y="30" width="4" height="3" /></bezel>
+ <bezel element="button" inputtag="IN.1" inputmask="0x04"><bounds x="42" y="30" width="4" height="3" /></bezel>
+ <bezel element="button" inputtag="IN.0" inputmask="0x04"><bounds x="48" y="30" width="4" height="3" /></bezel>
+
+ <bezel element="button" inputtag="IN.3" inputmask="0x08"><bounds x="30" y="35" width="4" height="3" /></bezel>
+ <bezel element="button" inputtag="IN.2" inputmask="0x08"><bounds x="36" y="35" width="4" height="3" /></bezel>
+ <bezel element="button" inputtag="IN.1" inputmask="0x08"><bounds x="42" y="35" width="4" height="3" /></bezel>
+ <bezel element="button" inputtag="IN.0" inputmask="0x08"><bounds x="48" y="35" width="4" height="3" /></bezel>
+
+ <bezel element="text_b17"><bounds x="28" y="18.45" width="8" height="1.4" /></bezel>
+ <bezel element="text_b18"><bounds x="34" y="18.45" width="8" height="1.4" /></bezel>
+ <bezel element="text_b19"><bounds x="40" y="18.45" width="8" height="1.4" /></bezel>
+ <bezel element="text_b20"><bounds x="46" y="18.45" width="8" height="1.4" /></bezel>
+
+ <bezel element="text_b21"><bounds x="28" y="23.45" width="8" height="1.4" /></bezel>
+ <bezel element="text_b22"><bounds x="34" y="23.45" width="8" height="1.4" /></bezel>
+ <bezel element="text_b23"><bounds x="40" y="23.45" width="8" height="1.4" /></bezel>
+ <bezel element="text_b24"><bounds x="46" y="23.45" width="8" height="1.4" /></bezel>
+
+ <bezel element="text_b25"><bounds x="28" y="28.45" width="8" height="1.4" /></bezel>
+ <bezel element="text_b26"><bounds x="34" y="28.45" width="8" height="1.4" /></bezel>
+ <bezel element="text_b27"><bounds x="40" y="28.45" width="8" height="1.4" /></bezel>
+ <bezel element="text_b28"><bounds x="46" y="28.45" width="8" height="1.4" /></bezel>
+
+ <bezel element="text_b29"><bounds x="28" y="33.45" width="8" height="1.4" /></bezel>
+ <bezel element="text_b30"><bounds x="34" y="33.45" width="8" height="1.4" /></bezel>
+ <bezel element="text_b31"><bounds x="40" y="33.45" width="8" height="1.4" /></bezel>
+ <bezel element="text_b32"><bounds x="46" y="33.45" width="8" height="1.4" /></bezel>
+
+ <!-- cards -->
+
+ <bezel element="gray"><bounds x="-0.5" y="39.7" width="18" height="0.2" /></bezel>
+ <bezel element="text_scan"><bounds x="4" y="39" width="8" height="1.4" /></bezel>
+
+ <bezel element="white"><bounds x="0" y="41" width="14" height="15" /></bezel>
+ <bezel element="white"><bounds x="15" y="41" width="2" height="15" /></bezel>
+
+ <bezel element="cba"><bounds x="0.15" y="41.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cb2"><bounds x="1.15" y="41.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cb3"><bounds x="2.15" y="41.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cb4"><bounds x="3.15" y="41.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cb5"><bounds x="4.08" y="41.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cb6"><bounds x="5.15" y="41.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cb7"><bounds x="6.15" y="41.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cb8"><bounds x="7.15" y="41.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cb9"><bounds x="8.15" y="41.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cb0"><bounds x="9.15" y="41.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="white"><bounds x="10" y="41.5" width="2" height="2" /></bezel>
+ <bezel element="cbj"><bounds x="10.15" y="41.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cbq"><bounds x="11.15" y="41.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cbk"><bounds x="12.15" y="41.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="css"><bounds x="12.05" y="42.81" width="1.8" height="1.5" /></bezel>
+
+ <bezel element="cra"><bounds x="0.15" y="44.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cr2"><bounds x="1.15" y="44.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cr3"><bounds x="2.15" y="44.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cr4"><bounds x="3.15" y="44.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cr5"><bounds x="4.08" y="44.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cr6"><bounds x="5.15" y="44.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cr7"><bounds x="6.15" y="44.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cr8"><bounds x="7.15" y="44.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cr9"><bounds x="8.15" y="44.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cr0"><bounds x="9.15" y="44.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="white"><bounds x="10" y="44.5" width="2" height="2" /></bezel>
+ <bezel element="crj"><bounds x="10.15" y="44.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="crq"><bounds x="11.15" y="44.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="crk"><bounds x="12.15" y="44.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="csh"><bounds x="12.05" y="45.81" width="1.8" height="1.5" /></bezel>
+
+ <bezel element="cba"><bounds x="0.15" y="47.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cb2"><bounds x="1.15" y="47.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cb3"><bounds x="2.15" y="47.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cb4"><bounds x="3.15" y="47.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cb5"><bounds x="4.08" y="47.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cb6"><bounds x="5.15" y="47.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cb7"><bounds x="6.15" y="47.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cb8"><bounds x="7.15" y="47.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cb9"><bounds x="8.15" y="47.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cb0"><bounds x="9.15" y="47.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="white"><bounds x="10" y="47.5" width="2" height="2" /></bezel>
+ <bezel element="cbj"><bounds x="10.15" y="47.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cbq"><bounds x="11.15" y="47.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cbk"><bounds x="12.15" y="47.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="csc"><bounds x="12.05" y="48.81" width="1.8" height="1.5" /></bezel>
+
+ <bezel element="cra"><bounds x="0.15" y="50.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cr2"><bounds x="1.15" y="50.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cr3"><bounds x="2.15" y="50.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cr4"><bounds x="3.15" y="50.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cr5"><bounds x="4.08" y="50.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cr6"><bounds x="5.15" y="50.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cr7"><bounds x="6.15" y="50.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cr8"><bounds x="7.15" y="50.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cr9"><bounds x="8.15" y="50.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="cr0"><bounds x="9.15" y="50.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="white"><bounds x="10" y="50.5" width="2" height="2" /></bezel>
+ <bezel element="crj"><bounds x="10.15" y="50.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="crq"><bounds x="11.15" y="50.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="crk"><bounds x="12.15" y="50.5" width="1.8" height="1.3" /></bezel>
+ <bezel element="csd"><bounds x="12.05" y="51.81" width="1.8" height="1.5" /></bezel>
+
+ <bezel element="cbjk"><bounds x="15.1" y="42" width="1.8" height="1.5" /></bezel>
+ <bezel element="crjk"><bounds x="15.1" y="45" width="1.8" height="1.5" /></bezel>
+
+ <bezel element="edge1"><bounds x="0.95" y="41" width="0.08" height="15" /></bezel>
+ <bezel element="edge2"><bounds x="1.00" y="41" width="0.06" height="15" /></bezel>
+ <bezel element="edge1"><bounds x="1.95" y="41" width="0.08" height="15" /></bezel>
+ <bezel element="edge2"><bounds x="2.00" y="41" width="0.06" height="15" /></bezel>
+ <bezel element="edge1"><bounds x="2.95" y="41" width="0.08" height="15" /></bezel>
+ <bezel element="edge2"><bounds x="3.00" y="41" width="0.06" height="15" /></bezel>
+ <bezel element="edge1"><bounds x="3.95" y="41" width="0.08" height="15" /></bezel>
+ <bezel element="edge2"><bounds x="4.00" y="41" width="0.06" height="15" /></bezel>
+ <bezel element="edge1"><bounds x="4.95" y="41" width="0.08" height="15" /></bezel>
+ <bezel element="edge2"><bounds x="5.00" y="41" width="0.06" height="15" /></bezel>
+ <bezel element="edge1"><bounds x="5.95" y="41" width="0.08" height="15" /></bezel>
+ <bezel element="edge2"><bounds x="6.00" y="41" width="0.06" height="15" /></bezel>
+ <bezel element="edge1"><bounds x="6.95" y="41" width="0.08" height="15" /></bezel>
+ <bezel element="edge2"><bounds x="7.00" y="41" width="0.06" height="15" /></bezel>
+ <bezel element="edge1"><bounds x="7.95" y="41" width="0.08" height="15" /></bezel>
+ <bezel element="edge2"><bounds x="8.00" y="41" width="0.06" height="15" /></bezel>
+ <bezel element="edge1"><bounds x="8.95" y="41" width="0.08" height="15" /></bezel>
+ <bezel element="edge2"><bounds x="9.00" y="41" width="0.06" height="15" /></bezel>
+ <bezel element="edge1"><bounds x="9.95" y="41" width="0.08" height="15" /></bezel>
+ <bezel element="edge2"><bounds x="10.00" y="41" width="0.06" height="15" /></bezel>
+ <bezel element="edge1"><bounds x="10.95" y="41" width="0.08" height="15" /></bezel>
+ <bezel element="edge2"><bounds x="11.00" y="41" width="0.06" height="15" /></bezel>
+ <bezel element="edge1"><bounds x="11.95" y="41" width="0.08" height="15" /></bezel>
+ <bezel element="edge2"><bounds x="12.00" y="41" width="0.06" height="15" /></bezel>
+
+ <bezel element="nothing" inputtag="CARDS.0" inputmask="0x0001"><bounds x="0" y="41.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.0" inputmask="0x0002"><bounds x="1" y="41.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.0" inputmask="0x0004"><bounds x="2" y="41.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.0" inputmask="0x0008"><bounds x="3" y="41.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.0" inputmask="0x0010"><bounds x="4" y="41.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.0" inputmask="0x0020"><bounds x="5" y="41.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.0" inputmask="0x0040"><bounds x="6" y="41.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.0" inputmask="0x0080"><bounds x="7" y="41.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.0" inputmask="0x0100"><bounds x="8" y="41.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.0" inputmask="0x0200"><bounds x="9" y="41.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.0" inputmask="0x0400"><bounds x="10" y="41.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.0" inputmask="0x0800"><bounds x="11" y="41.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.0" inputmask="0x1000"><bounds x="12" y="41.5" width="2" height="2.7" /></bezel>
+
+ <bezel element="nothing" inputtag="CARDS.1" inputmask="0x0001"><bounds x="0" y="44.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.1" inputmask="0x0002"><bounds x="1" y="44.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.1" inputmask="0x0004"><bounds x="2" y="44.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.1" inputmask="0x0008"><bounds x="3" y="44.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.1" inputmask="0x0010"><bounds x="4" y="44.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.1" inputmask="0x0020"><bounds x="5" y="44.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.1" inputmask="0x0040"><bounds x="6" y="44.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.1" inputmask="0x0080"><bounds x="7" y="44.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.1" inputmask="0x0100"><bounds x="8" y="44.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.1" inputmask="0x0200"><bounds x="9" y="44.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.1" inputmask="0x0400"><bounds x="10" y="44.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.1" inputmask="0x0800"><bounds x="11" y="44.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.1" inputmask="0x1000"><bounds x="12" y="44.5" width="2" height="2.7" /></bezel>
+
+ <bezel element="nothing" inputtag="CARDS.2" inputmask="0x0001"><bounds x="0" y="47.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.2" inputmask="0x0002"><bounds x="1" y="47.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.2" inputmask="0x0004"><bounds x="2" y="47.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.2" inputmask="0x0008"><bounds x="3" y="47.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.2" inputmask="0x0010"><bounds x="4" y="47.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.2" inputmask="0x0020"><bounds x="5" y="47.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.2" inputmask="0x0040"><bounds x="6" y="47.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.2" inputmask="0x0080"><bounds x="7" y="47.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.2" inputmask="0x0100"><bounds x="8" y="47.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.2" inputmask="0x0200"><bounds x="9" y="47.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.2" inputmask="0x0400"><bounds x="10" y="47.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.2" inputmask="0x0800"><bounds x="11" y="47.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.2" inputmask="0x1000"><bounds x="12" y="47.5" width="2" height="2.7" /></bezel>
+
+ <bezel element="nothing" inputtag="CARDS.3" inputmask="0x0001"><bounds x="0" y="50.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.3" inputmask="0x0002"><bounds x="1" y="50.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.3" inputmask="0x0004"><bounds x="2" y="50.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.3" inputmask="0x0008"><bounds x="3" y="50.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.3" inputmask="0x0010"><bounds x="4" y="50.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.3" inputmask="0x0020"><bounds x="5" y="50.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.3" inputmask="0x0040"><bounds x="6" y="50.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.3" inputmask="0x0080"><bounds x="7" y="50.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.3" inputmask="0x0100"><bounds x="8" y="50.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.3" inputmask="0x0200"><bounds x="9" y="50.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.3" inputmask="0x0400"><bounds x="10" y="50.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.3" inputmask="0x0800"><bounds x="11" y="50.5" width="1" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.3" inputmask="0x1000"><bounds x="12" y="50.5" width="2" height="2.7" /></bezel>
+
+ <bezel element="nothing" inputtag="CARDS.0" inputmask="0x2000"><bounds x="15" y="41.5" width="2" height="2.7" /></bezel>
+ <bezel element="nothing" inputtag="CARDS.0" inputmask="0x4000"><bounds x="15" y="44.5" width="2" height="2.7" /></bezel>
+
+ <bezel element="blackb"><bounds x="0" y="40.5" width="50" height="1" /></bezel>
+ <bezel element="blackb"><bounds x="0" y="44.2" width="50" height="0.3" /></bezel>
+ <bezel element="blackb"><bounds x="0" y="47.2" width="50" height="0.3" /></bezel>
+ <bezel element="blackb"><bounds x="14.9" y="47.3" width="50" height="15" /></bezel>
+ <bezel element="blackb"><bounds x="0" y="50.2" width="50" height="0.3" /></bezel>
+ <bezel element="blackb"><bounds x="0" y="53.2" width="50" height="15" /></bezel>
+
+ </view>
+</mamelayout>
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 9ec9c1a2790..7e6b46a1718 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -12862,6 +12862,7 @@ feleg //
@source:fidel_card.cpp
bridgec3 //
bridgeca //
+gincribc //
vbrc //
@source:fidel_cc10.cpp