diff options
author | 2019-02-27 22:13:51 +0100 | |
---|---|---|
committer | 2019-02-27 22:13:51 +0100 | |
commit | bc70f289b8d462b0d112b5124c966b6d14872575 (patch) | |
tree | dee8ec8f892e64c59562c72ac45b104dedeac184 | |
parent | a6e9b6fca9a7ba7bfee3737770911fe56b270bfe (diff) |
New working machines added
-----------
Gin & Cribbage Challenger [hap, plgDavid (David Viens)]
-rw-r--r-- | src/mame/drivers/fidel_card.cpp | 199 | ||||
-rw-r--r-- | src/mame/drivers/sc2.cpp | 4 | ||||
-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.lay | 465 | ||||
-rw-r--r-- | src/mame/mame.lst | 1 |
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="♣"><color red="0.7" green="0.7" blue="0.7" /></text></element> + <element name="text_b14"><text string="♦"><color red="0.7" green="0.7" blue="0.7" /></text></element> + <element name="text_b15"><text string="♥"><color red="0.7" green="0.7" blue="0.7" /></text></element> + <element name="text_b16"><text string="♠"><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="♥"><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="♦"><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="♣"><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="♠"><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="☺"><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="☺"><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 |