New working systems

-------------------
Golden Joker (Ver 16.06UNG-25, set 1) [Team Europe, Roberto Fresca, f205v, Kevin Eshbach, Brian Troha]
Golden Joker (Ver 16.06UNG-25, set 2) [Team Europe, Roberto Fresca, f205v, Kevin Eshbach, Brian Troha]
This commit is contained in:
Roberto Fresca 2023-12-20 04:11:13 +01:00
parent bc843f388a
commit f74e092863
3 changed files with 425 additions and 0 deletions

View File

@ -0,0 +1,277 @@
<?xml version="1.0"?>
<!--
license:CC0-1.0
copyright-holders: Roberto Fresca.
Golden Joker control panel
-->
<mamelayout version="2">
<!-- define button-lamps -->
<element name="stop1" defstate="0">
<rect state="1">
<color red="1.0" green="0.0" blue="0.0" />
</rect>
<rect state="0">
<color red="0.5" green="0.0" blue="0.0" />
</rect>
<text string="STOP 1">
<color red="0.0" green="0.0" blue="0.0" />
<bounds x="0" y="0.1" width="1" height="0.4" />
</text>
<text string="RED / INFO">
<color red="0.0" green="0.0" blue="0.0" />
<bounds x="0" y="0.5" width="1" height="0.4" />
</text>
</element>
<element name="stop2" defstate="0">
<rect state="1">
<color red="1.0" green="0.0" blue="0.0" />
</rect>
<rect state="0">
<color red="0.5" green="0.0" blue="0.0" />
</rect>
<text string="STOP 2">
<color red="0.0" green="0.0" blue="0.0" />
<bounds x="0" y="0.1" width="1" height="0.4" />
</text>
<text string="LOW">
<color red="0.0" green="0.0" blue="0.0" />
<bounds x="0" y="0.5" width="1" height="0.4" />
</text>
</element>
<element name="stop3" defstate="0">
<rect state="1">
<color red="1.0" green="0.0" blue="0.0" />
</rect>
<rect state="0">
<color red="0.5" green="0.0" blue="0.0" />
</rect>
<text string="STOP 3">
<color red="0.0" green="0.0" blue="0.0" />
<bounds x="0" y="0.1" width="1" height="0.4" />
</text>
<text string="HALF GAMBLE">
<color red="0.0" green="0.0" blue="0.0" />
<bounds x="0" y="0.5" width="1" height="0.4" />
</text>
</element>
<element name="stop4" defstate="0">
<rect state="1">
<color red="1.0" green="0.0" blue="0.0" />
</rect>
<rect state="0">
<color red="0.5" green="0.0" blue="0.0" />
</rect>
<text string="STOP 4">
<color red="0.0" green="0.0" blue="0.0" />
<bounds x="0" y="0.1" width="1" height="0.4" />
</text>
<text string="HIGH">
<color red="0.0" green="0.0" blue="0.0" />
<bounds x="0" y="0.5" width="1" height="0.4" />
</text>
</element>
<element name="stop5" defstate="0">
<rect state="1">
<color red="1.0" green="0.0" blue="0.0" />
</rect>
<rect state="0">
<color red="0.5" green="0.0" blue="0.0" />
</rect>
<text string="STOP 5">
<color red="0.0" green="0.0" blue="0.0" />
<bounds x="0" y="0.1" width="1" height="0.4" />
</text>
<text string="BLACK">
<color red="0.0" green="0.0" blue="0.0" />
<bounds x="0" y="0.5" width="1" height="0.4" />
</text>
</element>
<element name="take" defstate="0">
<rect state="1">
<color red="1.0" green="0.43" blue="0.0" />
</rect>
<rect state="0">
<color red="0.4" green="0.17" blue="0.0" />
</rect>
<text string="TAKE">
<color red="0.0" green="0.0" blue="0.0" />
<bounds x="0" y="0.1" width="1" height="0.4" />
</text>
<text string="CANCEL">
<color red="0.0" green="0.0" blue="0.0" />
<bounds x="0" y="0.5" width="1" height="0.4" />
</text>
</element>
<element name="start" defstate="0">
<rect state="1">
<color red="0.0" green="1.0" blue="0.0" />
</rect>
<rect state="0">
<color red="0.0" green="0.25" blue="0.0" />
</rect>
<text string="START">
<color red="0.0" green="0.0" blue="0.0" />
<bounds x="0" y="0.3" width="1" height="0.4" />
</text>
</element>
<!-- define basic elements -->
<element name="cpanel">
<rect>
<color red="0.0" green="0.0" blue="0.0" />
</rect>
</element>
<element name="stop_b" defstate="0">
<rect state="1">
<color red="0.7" green="0.0" blue="0.0" />
</rect>
<rect state="0">
<color red="0.4" green="0.0" blue="0.0" />
</rect>
</element>
<element name="take_b" defstate="0">
<rect state="1">
<color red="0.7" green="0.3" blue="0.0" />
</rect>
<rect state="0">
<color red="0.28" green="0.12" blue="0.0" />
</rect>
</element>
<element name="start_b" defstate="0">
<rect state="1">
<color red="0.0" green="0.7" blue="0.0" />
</rect>
<rect state="0">
<color red="0.0" green="0.18" blue="0.0" />
</rect>
</element>
<!-- define cpanel degradee elements -->
<element name="cpanel1">
<rect>
<color red="0.20" green="0.20" blue="0.20" />
</rect>
</element>
<element name="cpanel2">
<rect>
<color red="0.15" green="0.15" blue="0.15" />
</rect>
</element>
<element name="cpanel3">
<rect>
<color red="0.10" green="0.10" blue="0.10" />
</rect>
</element>
<element name="cpanel4">
<rect>
<color red="0.05" green="0.05" blue="0.05" />
</rect>
</element>
<!-- define cpanel layout -->
<view name="Button Lamps">
<screen index="0">
<bounds left="0" top="0" right="4" bottom="3" />
</screen>
<element ref="cpanel">
<bounds left="0" right="4" top="3" bottom="3.50" />
</element>
<element ref="cpanel1">
<bounds left="0" right="4" top="3.01" bottom="3.49" />
</element>
<element ref="cpanel2">
<bounds left="0" right="4" top="3.02" bottom="3.48" />
</element>
<element ref="cpanel3">
<bounds left="0" right="4" top="3.03" bottom="3.47" />
</element>
<element ref="cpanel4">
<bounds left="0" right="4" top="3.04" bottom="3.46" />
</element>
<element ref="cpanel">
<bounds left="0" right="4" top="3.05" bottom="3.45" />
</element>
<element name="lamp0" ref="stop_b" inputtag="IN1" inputmask="0x04">
<bounds x="2.37" y="3.08" width="0.34" height="0.34" />
</element>
<element name="lamp0" ref="stop4" inputtag="IN1" inputmask="0x04">
<bounds x="2.39" y="3.10" width="0.30" height="0.30" />
</element>
<element name="lamp1" ref="take_b" inputtag="IN1" inputmask="0x20">
<bounds x="0.21" y="3.08" width="0.34" height="0.34" />
</element>
<element name="lamp1" ref="take" inputtag="IN1" inputmask="0x20">
<bounds x="0.23" y="3.10" width="0.30" height="0.30" />
</element>
<element name="lamp2" ref="stop_b" inputtag="IN1" inputmask="0x08">
<bounds x="2.91" y="3.08" width="0.34" height="0.34" />
</element>
<element name="lamp2" ref="stop5" inputtag="IN1" inputmask="0x08">
<bounds x="2.93" y="3.10" width="0.30" height="0.30" />
</element>
<element name="lamp3" ref="stop_b" inputtag="IN1" inputmask="0x02">
<bounds x="1.29" y="3.08" width="0.34" height="0.34" />
</element>
<element name="lamp3" ref="stop2" inputtag="IN1" inputmask="0x02">
<bounds x="1.31" y="3.10" width="0.30" height="0.30" />
</element>
<element name="lamp4" ref="start_b" inputtag="IN1" inputmask="0x10">
<bounds x="3.45" y="3.08" width="0.34" height="0.34" />
</element>
<element name="lamp4" ref="start" inputtag="IN1" inputmask="0x10">
<bounds x="3.47" y="3.10" width="0.30" height="0.30" />
</element>
<element name="lamp5" ref="stop_b" inputtag="IN1" inputmask="0x40">
<bounds x="0.75" y="3.08" width="0.34" height="0.34" />
</element>
<element name="lamp5" ref="stop1" inputtag="IN1" inputmask="0x40">
<bounds x="0.77" y="3.10" width="0.30" height="0.30" />
</element>
<element name="lamp6" ref="stop_b" inputtag="IN1" inputmask="0x01">
<bounds x="1.83" y="3.08" width="0.34" height="0.34" />
</element>
<element name="lamp6" ref="stop3" inputtag="IN1" inputmask="0x01">
<bounds x="1.85" y="3.10" width="0.30" height="0.30" />
</element>
</view>
</mamelayout>

View File

@ -30661,6 +30661,8 @@ fruitstbd // 1997 Webak
fruitstbe // 1999 Webak
fruitstbf // 1997 Webak
fruitstbg // 1997 Webak
goldnjkr // 1996 Webak
goldnjkra // 1996 Webak
@source:misc/mtu130.cpp
mtu130

View File

@ -18,6 +18,8 @@
* Fruit Star Bonus (Ver 8.23PSTK, Steiermark), 1999, Webak Elektronik.
* Fruit Star Bonus (Ver 8.17BGL-3, Burgenland, set 1), 1997, Webak Elektronik.
* Fruit Star Bonus (Ver 8.17BGL-3, Burgenland, set 2), 1997, Webak Elektronik.
* Golden Joker (Ver 16.06UNG-25, set 1), 1996, Webak Elektronik.
* Golden Joker (Ver 16.06UNG-25, set 2), 1996, Webak Elektronik.
*****************************************************************************************
@ -439,6 +441,7 @@
#include "machine/ticket.h"
#include "fruitstb.lh"
#include "goldnjkr.lh"
namespace {
@ -851,6 +854,72 @@ PORT_START("SW1") // 0x1100
INPUT_PORTS_END
static INPUT_PORTS_START( goldnjkr )
PORT_START("IN0") // 0x1000
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_GAMBLE_KEYOUT )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 ) // DSW#2 OFF = Change; DSW#2 ON = Coin2
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_GAMBLE_PAYOUT )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("0-4") PORT_CODE(KEYCODE_S) // unknown
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_READ_LINE_DEVICE_MEMBER("hopper", ticket_dispenser_device, line_r)
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN3 )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("Supervisor Key") PORT_CODE(KEYCODE_8) PORT_TOGGLE // key in / other features
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("Service") PORT_CODE(KEYCODE_0) // all settings
PORT_START("IN1") // 0x1004
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_POKER_HOLD3 ) PORT_NAME("Stop 3 / Half Gamble") // button 4 in layout.
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_POKER_HOLD2 ) PORT_NAME("Stop 2 / Low") // button 3 in layout.
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_POKER_HOLD4 ) PORT_NAME("Stop 4 / High") // button 5 in layout.
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_POKER_HOLD5 ) PORT_NAME("Stop 5 / Black") // button 6 in layout.
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 ) PORT_NAME("Start / Deal") // button 7 in layout.
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_GAMBLE_TAKE ) PORT_NAME("Take / Cancel") // button 1 in layout.
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_POKER_HOLD1 ) PORT_NAME("Stop 1 / Red / Info") // button 2 in layout.
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("Attendant Key") PORT_CODE(KEYCODE_9) PORT_TOGGLE // key in / in-out accounts
PORT_START("IN2") // 0x1008
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("2-2") PORT_CODE(KEYCODE_F) // unknown
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("Operator Accounting") PORT_CODE(KEYCODE_E) PORT_TOGGLE // in-out accounts
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("2-4") PORT_CODE(KEYCODE_G) // unknown
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("2-5") PORT_CODE(KEYCODE_H) // unknown
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("2-6") PORT_CODE(KEYCODE_J) // unknown
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("2-7") PORT_CODE(KEYCODE_K) // unknown
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("2-8") PORT_CODE(KEYCODE_L) // unknown
PORT_START("SW1") // 0x1100
PORT_DIPNAME( 0x01, 0x01, "DSW #1" ) PORT_DIPLOCATION("SW1:1")
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x02, 0x02, "DSW #2" ) PORT_DIPLOCATION("SW1:2")
PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x04, 0x04, "DSW #3" ) PORT_DIPLOCATION("SW1:3")
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x08, 0x08, "DSW #4" ) PORT_DIPLOCATION("SW1:4")
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x10, 0x10, "DSW #5" ) PORT_DIPLOCATION("SW1:5")
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x20, 0x20, "DSW #6" ) PORT_DIPLOCATION("SW1:6")
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x40, 0x40, "DSW #7") PORT_DIPLOCATION("SW1:7")
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x80, "DSW #8" ) PORT_DIPLOCATION("SW1:8")
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
INPUT_PORTS_END
/********************************
* Graphics Layouts *
********************************/
@ -1204,6 +1273,81 @@ ROM_START( fruitstbg )
ROM_END
/*
Golden Joker
Version 16.06UNG-25
26-01-1996 - MPU 4346
Program flash ROM is inside a CPU epoxy block
with a M6809 CPU and a 16L8 PLD.
Set 1
*/
ROM_START( goldnjkr )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "p28f512.box", 0x8000, 0x8000, CRC(9eed5cf0) SHA1(d3f130e2229da1ec9429507b2b2ea52a9f74d3a6) )
ROM_CONTINUE( 0x8000, 0x8000 ) // using second half
ROM_REGION( 0x30000, "gfx1", 0 )
ROM_LOAD( "goldenjoker_zg3.ic39", 0x00000, 0x10000, CRC(7e5b66e6) SHA1(ed1f704adea6fc251b3b85b1c8660676c16225c2) )
ROM_IGNORE( 0x10000 ) // duplicated halves.
ROM_LOAD( "goldenjoker_zg2.ic38", 0x10000, 0x10000, CRC(3db7032c) SHA1(2f60050b68003e81f945369ada98681f2aa371c1) )
ROM_IGNORE( 0x10000 ) // duplicated halves.
ROM_LOAD( "goldenjoker_zg1.ic37", 0x20000, 0x10000, CRC(be0c62a9) SHA1(e4355cc9895ca03fb8de59fb0ee1765059f26b4e) )
ROM_IGNORE( 0x10000 ) // duplicated halves.
ROM_REGION( 0x1000, "nvram", 0 ) // first 0x1000 of the battery backed MB8464A-10L
ROM_LOAD( "goldnjkr_nvram.bin", 0x0000, 0x1000, CRC(89681d3a) SHA1(923e7bf29d68e0707275e6d66b6d8821e6c2584c) )
ROM_REGION( 0x0800, "nvram2", 0 ) // last 0x0800 of the battery backed MB8464A-10L
ROM_LOAD( "goldnjkr_nvram2.bin", 0x0000, 0x0800, CRC(f33601ca) SHA1(246555d62d5a5584d708a80036c244b33cd6002f) )
ROM_REGION( 0x0200, "proms", 0 )
ROM_LOAD( "tbp28s42.ic46", 0x0000, 0x0200, CRC(18d89004) SHA1(a09bead0eca1757a385e2b605473f56c05088fc4) )
ROM_REGION( 0x0200, "proms2", 0 )
ROM_LOAD( "am27s13.ic47", 0x0000, 0x0200, CRC(54565d41) SHA1(8e412a3441c9c1e7f8309f2087389ac4250896e6) )
ROM_END
/*
Golden Joker
Version 16.06UNG-25
26-01-1996 - MPU 4346
Program flash ROM is inside a CPU epoxy block
with a M6809 CPU and a 16L8 PLD.
Set 2
*/
ROM_START( goldnjkra )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "p28f512.box", 0x8000, 0x8000, CRC(9eed5cf0) SHA1(d3f130e2229da1ec9429507b2b2ea52a9f74d3a6) )
ROM_IGNORE( 0x8000 ) // using first half
ROM_REGION( 0x30000, "gfx1", 0 )
ROM_LOAD( "goldenjoker_zg3.ic39", 0x00000, 0x10000, CRC(7e5b66e6) SHA1(ed1f704adea6fc251b3b85b1c8660676c16225c2) )
ROM_IGNORE( 0x10000 ) // duplicated halves.
ROM_LOAD( "goldenjoker_zg2.ic38", 0x10000, 0x10000, CRC(3db7032c) SHA1(2f60050b68003e81f945369ada98681f2aa371c1) )
ROM_IGNORE( 0x10000 ) // duplicated halves.
ROM_LOAD( "goldenjoker_zg1.ic37", 0x20000, 0x10000, CRC(be0c62a9) SHA1(e4355cc9895ca03fb8de59fb0ee1765059f26b4e) )
ROM_IGNORE( 0x10000 ) // duplicated halves.
ROM_REGION( 0x1000, "nvram", 0 ) // first 0x1000 of the battery backed MB8464A-10L
ROM_LOAD( "goldnjkra_nvram.bin", 0x0000, 0x1000, CRC(89681d3a) SHA1(923e7bf29d68e0707275e6d66b6d8821e6c2584c) )
ROM_REGION( 0x0800, "nvram2", 0 ) // last 0x0800 of the battery backed MB8464A-10L
ROM_LOAD( "goldnjkra_nvram2.bin", 0x0000, 0x0800, CRC(f33601ca) SHA1(246555d62d5a5584d708a80036c244b33cd6002f) )
ROM_REGION( 0x0200, "proms", 0 )
ROM_LOAD( "tbp28s42.ic46", 0x0000, 0x0200, CRC(18d89004) SHA1(a09bead0eca1757a385e2b605473f56c05088fc4) )
ROM_REGION( 0x0200, "proms2", 0 )
ROM_LOAD( "am27s13.ic47", 0x0000, 0x0200, CRC(54565d41) SHA1(8e412a3441c9c1e7f8309f2087389ac4250896e6) )
ROM_END
/********************************
* Driver Init *
********************************/
@ -1229,3 +1373,5 @@ GAMEL( 1996, fruitstbd, fruitstb, mpu12wbk, mpu12wbk, mpu12wbk_state, init_mpu12
GAMEL( 1999, fruitstbe, fruitstb, mpu12wbk, mpu12wbk, mpu12wbk_state, init_mpu12wbk, ROT0, "Webak Elektronik", "Fruit Star Bonus (Ver 8.23PSTK, Steiermark)", 0, layout_fruitstb )
GAMEL( 1997, fruitstbf, fruitstb, mpu12wbk, mpu12wbk, mpu12wbk_state, init_mpu12wbk, ROT0, "Webak Elektronik", "Fruit Star Bonus (Ver 8.17BGL-3, Burgenland, set 1)", 0, layout_fruitstb )
GAMEL( 1997, fruitstbg, fruitstb, mpu12wbk, mpu12wbk, mpu12wbk_state, init_mpu12wbk, ROT0, "Webak Elektronik", "Fruit Star Bonus (Ver 8.17BGL-3, Burgenland, set 2)", 0, layout_fruitstb )
GAMEL( 1996, goldnjkr, 0, mpu12wbk, goldnjkr, mpu12wbk_state, init_mpu12wbk, ROT0, "Webak Elektronik", "Golden Joker (Ver 16.06UNG-25, set 1)", 0, layout_goldnjkr )
GAMEL( 1996, goldnjkra, goldnjkr, mpu12wbk, goldnjkr, mpu12wbk_state, init_mpu12wbk, ROT0, "Webak Elektronik", "Golden Joker (Ver 16.06UNG-25, set 2)", 0, layout_goldnjkr )