Improvements to golden poker driver [Roberto Fresca]

* Added Casino Poker (Ver PM86LO-35-5, German).
 * Inputs from the scratch.
 * Switched manufacturer 'Playman' to PM / Beck Elektronik, since
    it's PM and Beck Elektronik/Computer/etc...
 * Added technical and game notes.

New games added or promoted from NOT_WORKING status
---------------------------------------------------
Casino Poker (Ver PM86LO-35-5, German) [Roberto Fresca, Team Europe]
This commit is contained in:
Roberto Fresca 2012-02-20 18:09:16 +00:00
parent 8e7764e673
commit 668eb4b95e
2 changed files with 881 additions and 644 deletions

View File

@ -1,4 +1,4 @@
/******************************************************************************
/***********************************************************************************
GOLDEN POKER DOUBLE UP (BONANZA ENTERPRISES, LTD)
-------------------------------------------------
@ -27,7 +27,7 @@
* Witch Card (Spanish, witch game, set 2). 1991, Unknown.
* Witch Card (English, no witch game). 1991, Unknown.
* Witch Card (German, WC3050, set 1 ). 1994, Proma.
* Witch Card (English, witch game, lamps). 1985, PlayMan.
* Witch Card (English, witch game, lamps). 1985, PM / Beck Elektronik.
* Witch Card (Falcon, enhanced sound). 199?, Falcon.
* Witch Card (German, WC3050, set 2 ). 1994, Proma.
* Witch Card (German, WC3050, 27-4-94), 1994, Proma.
@ -60,7 +60,7 @@
* Falcons Wild - World Wide Poker. 1983, Falcon.
* Falcons Wild - World Wide Poker. 1990, Video Klein.
* Falcons Wild - Wild Card 1991. 1991, TVG.
* PlayMan Poker (german). 1981, PlayMan.
* PlayMan Poker (german). 1981, PM / Beck Elektronik.
* Super Loco 93 (Spanish, set 1). 1993, Unknown.
* Super Loco 93 (Spanish, set 2). 1993, Unknown.
* Royale (set 1). 198?, Unknown.
@ -74,11 +74,12 @@
* Poker 91. 1991, Unknown.
* Genie. 198?, Video Fun Games Ltd.
* Silver Game. 1983, Unknown.
* Casino Poker (Ver PM86LO-35-5, German). 1987, PM / Beck Elektronik.
* "Unknown french poker game". 198?, Unknown.
* "Unknown encrypted poker game". 198?, Unknown.
*******************************************************************************
************************************************************************************
I think "Diamond Poker Double Up" from Bonanza Enterprises should run on this hardware too.
@ -274,7 +275,112 @@
to get the proper coinage settings.
*******************************************************************************
* Casino Poker
Bipolar PROM 24sa10 is filled with 0x09, so has at least
fixed bits 0 and 3 along the whole data. Needs a redump using a supported
EEPROM programmer.
Discrete sound circuitry was traced, being identical to the Golden Poker one.
Only difference is the PC617 replaced by one PC817.
The sound is ugly and seems that was programmed that way.
Also the lamps work in test mode, but seems to be avoided in the game code.
The game has 2 service switches/buttons:
One for settings, and other just for bookkeeping.
Here the original Service Card (in german), and the english translation:
_____________________________________ _____________________________________
| | | |
| SERVICE ANLEITUNG | | SERVICE MANUAL |
| _____________ _____________ | | _____________ _____________ |
| | +-------+ | | +-------+ | | | | +-------+ | | +-------+ | |
| | |0000000| | | |0000000| | | | | |0000000| | | |0000000| | |
| | +-------+ | | +-------+ | | | | +-------+ | | +-------+ | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | +---------+ | |+-----------+| | | | +---------+ | |+-----------+| |
| | |Einnahmen| | ||Kredit Off || | | | |Earnings | | ||Credit Off || |
| | +---------+ | |+-----------+| | | | +---------+ | |+-----------+| |
| | | | | | | | | | | |
| |_____________| |_____________| | | |_____________| |_____________| |
| | | |
| Zaehler zeigen volle DM-Betraege | | METER SHOW FULL DM-AMOUNTS |
| | | |
| _____ _____ | | _____ _____ |
| | | | | | | | | | | | | |
| | SW | | | RT | | | | SW | | | RT | |
| |_____| | |_____| | | |_____| | |_____| |
| | | | | |
| SERVICE | METER | | SERVICE | METER |
| | | | | |
| +---------+ | ZEIGT DIE | | +---------+ | SHOWS THE |
| | LEARN | | ELEKT. ZAEHLER- | | | LEARN | | ELECTRONIC METER-|
| +---------+ | STAENDE UND | | +---------+ | READING AND |
| | STATISTIK AN | | | STATISTIC |
| PROGRAMMIER. | | | PROGRAMMING | |
| DER KREDIT- | | | THE CREDIT- | |
| EINGAENGE UND +------------------| | INPUT AND +------------------|
| GEWINNQUOTE | | | PROFIT SHARE | |
| | < POT > | | | < POT > |
| +---------+ | + - | | +---------+ | + - |
| | NEU | | LAUTSTAERKE | | | NEW | | SOUND VOLUME |
| +---------+ | | | +---------+ | |
| | | | | |
| SETZT DIE | | | RESET THE | |
| ELEKT. ZAEHLER | < POT > | | ELECTRONIC | < POT > |
| ZURUECK | | | COUNTER | |
| | BLAU<->SCHWARZ | | | BLUE <-> BLACK |
| +---------+ | HINTERGRUND | | +---------+ | BACKGROUND |
| | TEST | | | | | TEST | | |
| +---------+ | | | +---------+ | |
| | | | | |
| CPU, TASTATUR | | | CPU, KEYBOARD | |
| UND LAMPEN | | | AND LAMPS | |
| TEST | | | TEST | |
| GITTERMUSTER | | | LATTICE DESIGN | |
| | | | | |
| +---------+ | | | +---------+ | |
| | RESET | | | | | RESET | | |
| +---------+ | | | +---------+ | |
| | | | | |
| LOESCHT ALLES | | | DELETE ALL | |
| | | | | |
|------------------+------------------| |------------------+------------------|
| DIPSWITCHEINSTELLUNG | | DIPSWITCH SETTINGS |
| | | |
| ON OFF | | ON OFF |
| +-----------+ | | +-----------+ |
| | +-------+ | | | | +-------+ | |
| ON | |###| |8| | | ON | |###| |8| |
| | +---+---+ | | | | +---+---+ | |
| ON | |###| | | | | ON | |###| | | |
| | +-------+ | | | | +-------+ | |
| | | |###| | | | | | |###| | |
| | +---+---+ | | | | +---+---+ | |
| | | |###| | | | | | |###| | |
| | +-------+ | | | | +-------+ | |
|R-FLUSH EIN| |###| | |R-FLUSH AUS | | R-FLUSH ON| |###| | |R-FLUSH OFF |
| | +---+---+ | | | | +---+---+ | |
| | |###| | | | | | |###| | | |
| | +-------+ | | | | +-------+ | |
| | | |###| |AUSZAHLUNG | | | | |###| |PAYOUT |
| | +---+---+ | | | | +---+---+ | |
| | |###| |1|AUSZAHLUNG | | | |###| |1|PAYOUT |
| | +-------+ | | | | +-------+ | |
| +-----------+ | | +-----------+ |
| | | |
| 0=WENIG GEWINNE 1=STANDARD | | 0=LITTLE GAININGS 1=DEFAULT |
| 2=MEHR GEWINNE 3=VIELE GEWIN. | | 2=MORE GAININGS 3=MANY GAININGS |
| | | |
| | | |
| PM 1987 - BECK D-6330 WETZLAR | | PM 1987 - BECK D-6330 WETZLAR |
|_____________________________________| |_____________________________________|
************************************************************************************
Hardware Notes (pmpoker):
@ -384,7 +490,7 @@
piece of code due to it didn't work as expected. Now all have sense.
*******************************************************************************
************************************************************************************
-----------------------------------------------
@ -469,8 +575,7 @@
$C000 - $FFFF ; Mirrored from $0000 - $3FFF due to lack of A14 & A15 lines connection.
*******************************************************************************
************************************************************************************
Buttons/Inputs goldnpkr goldnpkb pmpoker bsuerte goodluck pottnpkr potnpkra potnpkrc potnpkrb
@ -499,7 +604,7 @@
In pmpoker some buttons have different functions.
*******************************************************************************
************************************************************************************
DRIVER UPDATES:
@ -641,7 +746,6 @@
- Added minimal bet and 50/60 Hz. switches to both sets.
- Added DIP switches info for Witch Card (german, set 2).
- Added Genius, running in a modified Golden Poker board.
@ -688,6 +792,16 @@
- Some minor fixes.
[2012-02-19]
- Added Casino Poker (Ver PM86LO-35-5, German).
- Inputs from the scratch.
- Switched manufacturer 'Playman' to PM / Beck Elektronik, since
it's PM and Beck Elektronik/Computer/etc...
- Added technical and game notes.
TODO:
- Missing PIA connections.
@ -695,7 +809,7 @@
- Final cleanup and split the driver.
*******************************************************************************/
************************************************************************************/
#define MASTER_CLOCK XTAL_10MHz
@ -708,7 +822,7 @@
#include "sound/discrete.h"
#include "machine/nvram.h"
/* Extra CPUs, MCUs, etc... */
/* Extra CPUs, MCUs, devices, etc... */
#include "cpu/z80/z80.h"
#include "sound/ay8910.h"
@ -2621,6 +2735,75 @@ static INPUT_PORTS_START( genie )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
INPUT_PORTS_END
static INPUT_PORTS_START( caspoker )
/* Multiplexed - 4x5bits */
PORT_START("IN0-0")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_GAMBLE_BOOK ) PORT_NAME("Bookkeeping")
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_GAMBLE_DEAL ) PORT_NAME("Deal / Draw")
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_START("IN0-1")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON8 ) PORT_IMPULSE(3) PORT_NAME("Out (Manual Collect)") PORT_CODE(KEYCODE_Q)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON7 ) PORT_NAME("Payout") PORT_CODE(KEYCODE_W)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_START("IN0-2")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_POKER_HOLD1 ) PORT_NAME("Hold 1 / Take Score (Kasse)")
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_POKER_HOLD2 ) PORT_NAME("Hold 2 / Small (Tief)")
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_POKER_HOLD3 ) PORT_NAME("Hold 3 / Bet (Setzen)")
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_POKER_HOLD4 ) PORT_NAME("Hold 4 / Big (Hoch)")
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_POKER_HOLD5 ) PORT_NAME("Hold 5 / Double Up (Doppeln)")
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_START("IN0-3")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("Settings") PORT_CODE(KEYCODE_F2)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN3 ) PORT_IMPULSE(3)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(3)
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(3)
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN4 ) PORT_IMPULSE(3)
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_START("SW1")
PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
INPUT_PORTS_END
/*********************************************
* Graphics Layouts *
@ -4686,6 +4869,57 @@ ROM_START( wldwitch )
ROM_END
/***************************************************************
Casino Poker
1987, PM / Beck Elektronik
1x Xtal 10.000 MHz.
1x UM6502A
2x UM6521A
1x UM6845
GFX ROMS 051, 052, 053 and 054 have duplicated halves.
Bipolar PROM 24sa10 is filled with 0x09, so has at least
fixed bits 0 and 3 along the whole data. Needs a redump
using a supported EEPROM programmer.
Discrete sound circuitry was traced, being identical to the Golden Poker one.
Only difference is the PC617 replaced by one PC817.
The sound is ugly and seems that was programmed that way.
***************************************************************/
ROM_START( caspoker )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "234.bin", 0x4000, 0x1000, CRC(174bc526) SHA1(faef01484f0e0ea769d7bd2c5ad03369a6fdf037) )
ROM_LOAD( "235.bin", 0x5000, 0x1000, CRC(2e43552f) SHA1(5fbe0e62dec960850ef5f937254858fcd4da9e64) )
ROM_LOAD( "236.bin", 0x6000, 0x1000, CRC(3f4cfa39) SHA1(e2750a9c5d12c668e599181ee3972c5d78bd0006) )
ROM_LOAD( "237.bin", 0x7000, 0x1000, CRC(b411d0c4) SHA1(0617cd312026da78a171fc23f4788393d70371cf) )
ROM_REGION( 0x1800, "gfx1", 0 )
ROM_FILL( 0x0000, 0x1000, 0 ) /* filling the R-G bitplanes */
ROM_LOAD( "054.bin", 0x1000, 0x0800, CRC(7b401a09) SHA1(affb90a52761c36be7c67f7606f3f982f6dc724e) ) /* text chars */
ROM_IGNORE( 0x0800) /* identical halves, discarding the 2nd half */
ROM_REGION( 0x1800, "gfx2", 0 )
ROM_LOAD( "051.bin", 0x0000, 0x0800, CRC(82d823e5) SHA1(75bdf427a6204ef87444be0d8b06a07c5a2fc38f) ) /* cards deck gfx, bitplane1 */
ROM_IGNORE( 0x0800) /* identical halves, discarding the 2nd half */
ROM_LOAD( "052.bin", 0x0800, 0x0800, CRC(eda12738) SHA1(ec7806c2bf1a238f489459c3c3653f43febaa464) ) /* cards deck gfx, bitplane2 */
ROM_IGNORE( 0x0800) /* identical halves, discarding the 2nd half */
ROM_LOAD( "053.bin", 0x1000, 0x0800, CRC(d147ae0a) SHA1(dfdf0a42eb0a6f2afc9f301b0cf01411085247bd) ) /* cards deck gfx, bitplane3 */
ROM_IGNORE( 0x0800) /* identical halves, discarding the 2nd half */
ROM_REGION( 0x0800, "nvram", 0 ) /* default NVRAM, otherwise settings parameters are incorrect */
ROM_LOAD( "caspoker_nvram.bin", 0x0000, 0x0800, CRC(be6e2671) SHA1(aef1b09d09e07eb39480a7901ed8535f74e461fa) )
ROM_REGION( 0x0100, "proms", 0 ) /* from other games */
ROM_LOAD( "24sa10.bin", 0x0000, 0x0100, BAD_DUMP CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) /* PROM dump needed */
ROM_END
/*********************************************
* Driver Init *
*********************************************/
@ -4916,7 +5150,7 @@ GAME( 1991, witchcdb, witchcrd, witchcrd, witchcda, 0, ROT0, "<unknown
GAME( 1991, witchcdc, witchcrd, witchcrd, witchcdc, 0, ROT0, "<unknown>", "Witch Card (English, no witch game)", 0 )
GAMEL( 1994, witchcdd, witchcrd, witchcrd, witchcdd, 0, ROT0, "Proma", "Witch Card (German, WC3050, set 1 )", 0, layout_goldnpkr )
GAMEL( 1991, witchcde, witchcrd, witchcrd, witchcrd, vkdlsc, ROT0, "Video Klein", "Witch Card (Video Klein CPU box, set 2)", 0, layout_goldnpkr )
GAMEL( 1985, witchcdf, witchcrd, witchcrd, witchcdf, 0, ROT0, "PlayMan", "Witch Card (English, witch game, lamps)", 0, layout_goldnpkr )
GAMEL( 1985, witchcdf, witchcrd, witchcrd, witchcdf, 0, ROT0, "PM / Beck Elektronik", "Witch Card (English, witch game, lamps)", 0, layout_goldnpkr )
GAMEL( 199?, witchcdg, witchcrd, wcfalcon, witchcrd, 0, ROT0, "Falcon", "Witch Card (Falcon, enhanced sound)", 0, layout_goldnpkr )
GAMEL( 1994, witchcdh, witchcrd, witchcrd, witchcdd, 0, ROT0, "Proma", "Witch Card (German, WC3050, set 2 )", 0, layout_goldnpkr )
GAMEL( 1994, witchcdi, witchcrd, witchcrd, witchcdd, 0, ROT0, "Proma", "Witch Card (German, WC3050, 27-4-94)", 0, layout_goldnpkr )
@ -4956,7 +5190,7 @@ GAME( 1983, falcnwldb, falcnwld, wildcrdb, wildcard, flcnw, ROT0, "Falcon",
/*************************************** OTHER SETS ***************************************/
/* YEAR NAME PARENT MACHINE INPUT INIT ROT COMPANY FULLNAME FLAGS LAYOUT */
GAMEL( 1981, pmpoker, 0, goldnpkr, pmpoker, 0, ROT0, "PlayMan", "PlayMan Poker (German)", 0, layout_pmpoker )
GAMEL( 1981, pmpoker, 0, goldnpkr, pmpoker, 0, ROT0, "PM / Beck Elektronik", "PlayMan Poker (German)", 0, layout_pmpoker )
GAMEL( 198?, royale, 0, goldnpkr, royale, royale, ROT0, "<unknown>", "Royale (set 1)", GAME_NOT_WORKING, layout_goldnpkr )
GAMEL( 198?, royalea, royale, goldnpkr, royale, royale, ROT0, "<unknown>", "Royale (set 2)", GAME_NOT_WORKING, layout_goldnpkr )
GAME( 1993, sloco93, 0, witchcrd, sloco93, 0, ROT0, "<unknown>", "Super Loco 93 (Spanish, set 1)", 0 )
@ -4969,9 +5203,11 @@ GAMEL( 1989, brasil89a,brasil89, witchcrd, bsuerte, 0, ROT0, "<unknown
GAME( 1993, brasil93, 0, witchcrd, bsuerte, 0, ROT0, "<unknown>", "Brasil 93", 0 ) // no lamps
GAME( 1991, poker91, 0, witchcrd, poker91, 0, ROT0, "<unknown>", "Poker 91", 0 )
GAME( 198?, genie, 0, genie, genie, 0, ROT0, "Video Fun Games Ltd.", "Genie", 0 )
GAMEL( 1983, silverga, 0, goldnpkr, goldnpkr, 0, ROT0, "<unknown>", "Silver Game", 0, layout_goldnpkr )
GAME( 1987, caspoker, 0, goldnpkr, caspoker, 0, ROT0, "PM / Beck Elektronik", "Casino Poker (Ver PM86LO-35-5, German)", GAME_IMPERFECT_COLORS )
GAME( 198?, pokerdub, 0, pottnpkr, goldnpkr, 0, ROT0, "<unknown>", "unknown French poker game", GAME_NOT_WORKING ) // lacks of 2nd program ROM.
GAME( 198?, pokerduc, 0, goldnpkr, goldnpkr, icp1db, ROT0, "<unknown>", "unknown encrypted poker game", GAME_NOT_WORKING ) // encrypted.

View File

@ -20663,5 +20663,6 @@ umipoker
saiyukip
tmspoker
tonton
kas89
tonton // 199?, Success.
kas89 // 1989, SFC S.R.L.
caspoker // 1987, PM / Beck Elektronik.