Previous 199869 Revisions Next

r29341 Saturday 5th April, 2014 at 22:33:51 UTC by Roberto Fresca
goldnpkr.c driver: Inverted and normalize the button-lamps states
for all games.
[src/mame/drivers]goldnpkr.c
[src/mame/layout]goldnpkr.lay

trunk/src/mame/layout/goldnpkr.lay
r29340r29341
11<?xml version="1.0"?>
22<mamelayout version="2">
3   <element name="BET" defstate="1">
3   <element name="BET" defstate="0">
44      <rect state="1">
55         <color red="1.0" green="0.0" blue="0.0" />
66      </rect>
r29340r29341
1313      </text>
1414   </element>
1515
16   <element name="DEAL" defstate="1">
16   <element name="DEAL" defstate="0">
1717      <rect state="1">
1818         <color red="1.0" green="0.0" blue="0.0" />
1919      </rect>
r29340r29341
2626      </text>
2727   </element>
2828
29   <element name="HOLD" defstate="1">
29   <element name="HOLD" defstate="0">
3030      <rect state="1">
3131         <color red="1.0" green="0.5" blue="0.0" />
3232      </rect>
r29340r29341
3939      </text>
4040   </element>
4141
42   <element name="D-UP" defstate="1">
42   <element name="D-UP" defstate="0">
4343      <rect state="1">
4444         <color red="1.0" green="1.0" blue="1.0" />
4545      </rect>
r29340r29341
5252      </text>
5353   </element>
5454
55   <element name="TAKE" defstate="1">
55   <element name="TAKE" defstate="0">
5656      <rect state="1">
5757         <color red="1.0" green="1.0" blue="1.0" />
5858      </rect>
r29340r29341
6565      </text>
6666   </element>
6767
68   <element name="BIG" defstate="1">
68   <element name="BIG" defstate="0">
6969      <rect state="1">
7070         <color red="1.0" green="1.0" blue="1.0" />
7171      </rect>
r29340r29341
7878      </text>
7979   </element>
8080
81   <element name="SMALL" defstate="1">
81   <element name="SMALL" defstate="0">
8282      <rect state="1">
8383         <color red="1.0" green="1.0" blue="1.0" />
8484      </rect>
r29340r29341
9191      </text>
9292   </element>
9393
94   <element name="CANCEL" defstate="1">
94   <element name="CANCEL" defstate="0">
9595      <rect state="1">
9696         <color red="1.0" green="0.0" blue="0.0" />
9797      </rect>
trunk/src/mame/drivers/goldnpkr.c
r29340r29341
14141414  7654 3210
14151415  ---- ---x  Bet Lamp.
14161416  ---- --x-  Deal Lamp.
1417  ---- -x--  Holds+Cancel Lamps.
1417  ---- -x--  Holds + Cancel Lamps.
14181418  ---- x---  Take Lamp.
14191419
14201420*/
1421
14221421WRITE8_MEMBER(goldnpkr_state::lamps_a_w)
14231422{
1424   output_set_lamp_value(0, 1 - ((data) & 1));         /* Lamp 0 */
1425   output_set_lamp_value(1, 1 - ((data >> 1) & 1));    /* Lamp 1 */
1426   output_set_lamp_value(2, 1 - ((data >> 2) & 1));    /* Lamp 2 */
1427   output_set_lamp_value(3, 1 - ((data >> 3) & 1));    /* Lamp 3 */
1428   output_set_lamp_value(4, 1 - ((data >> 4) & 1));    /* Lamp 4 */
1423/***** General Lamps and Counters wiring *****
14291424
1425  7654 3210
1426  ---- ---x  Bet lamp.
1427  ---- --x-  Deal lamp.
1428  ---- -x--  Holds + Cancel lamps.
1429  ---- x---  Double Up & Take lamps. (Coin In counter (inverted) for witchcrd, bsuerte and sloco93 sets)
1430  ---x ----  Big & Small lamps.
1431  --x- ----  Coin Out counter. Inverted for witchcrd, bsuerte and sloco93 sets.
1432  -x-- ----  Coin In counter.
1433  x--- ----  Note In counter (only goldnpkr).
1434
1435*/
1436   data = data ^ 0xff;
1437
1438   output_set_lamp_value(0, (data) & 1);         /* Lamp 0 */
1439   output_set_lamp_value(1, (data >> 1) & 1);    /* Lamp 1 */
1440   output_set_lamp_value(2, (data >> 2) & 1);    /* Lamp 2 */
1441   output_set_lamp_value(3, (data >> 3) & 1);    /* Lamp 3 */
1442   output_set_lamp_value(4, (data >> 4) & 1);    /* Lamp 4 */
1443
14301444   coin_counter_w(machine(), 0, data & 0x40);  /* counter1 */
14311445   coin_counter_w(machine(), 1, data & 0x80);  /* counter2 */
14321446   coin_counter_w(machine(), 2, data & 0x20);  /* counter3 */
14331447
1434//  popmessage("written : %02X", (0xff - data));
1435
1436/*  Counters:
1437
1438    bit 5 = Coin out
1439    bit 6 = Coin counter
1440    bit 7 = Note counter (only goldnpkr use it)
1441
1442    ONLY for witchcrd, bsuerte and sloco93 sets:
1443
1444    bit3 = Coin counter (inverted).
1445    bit5 = Coin out (inverted).
1446*/
1448   popmessage("written : %02X", (data));
14471449}
14481450
14491451WRITE8_MEMBER(goldnpkr_state::sound_w)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team