From ea883ba41757126e00ffe79fc4084b1410ce192c Mon Sep 17 00:00:00 2001 From: Roberto Fresca Date: Wed, 29 Sep 2010 05:31:10 +0000 Subject: [PATCH] Golden Poker driver updates... [Roberto Fresca] * Added 3 new Witch Card sets. * Added 3 new Falcons Wild sets (from 3 different hardwares). * Hooked the second CPU (still encrypted) to the Falcon hardware. * Partially decrypted the second CPU program from Falcon hardware. * Figured out the Falcons Wild (Video Klein) memory map and machine. * Defeated the evil Video Klein's Witch Card hardware. * Reworked inputs for some sets. * Added lamps layouts/connections to the new sets. * Figured out the multiplexed data/address from Falcon's boards sound. * Added full sound support to Falcon hardware. * Reorganized and partially cleaned-up the driver. * Added more technical notes. New games added or promoted from NOT_WORKING status --------------------------------------------------- Witch Card (Falcon, enhanced sound) [Roberto Fresca, Team Europe] Witch Card (German, set 3, alt gfx) [Roberto Fresca, Team Europe] Witch Game (Video Klein) [Roberto Fresca, Team Europe] Falcons Wild - Wild Card 1991 (TVG) [Roberto Fresca, Team Europe] Falcons Wild - World Wide Poker (Video Klein) [Roberto Fresca, Team Europe] New games marked as GAME_NOT_WORKING ------------------------------------ Falcons Wild - World Wide Poker (Falcon original) [Roberto Fresca, Darran] --- src/mame/drivers/goldnpkr.c | 1012 +++++++++++++++++++++++++++-------- src/mame/mamedriv.c | 32 +- 2 files changed, 814 insertions(+), 230 deletions(-) diff --git a/src/mame/drivers/goldnpkr.c b/src/mame/drivers/goldnpkr.c index 658c4e1e54b..4fd1343bed3 100644 --- a/src/mame/drivers/goldnpkr.c +++ b/src/mame/drivers/goldnpkr.c @@ -603,6 +603,25 @@ - Added DIP switches info for Witch Card (german, set 2). + - Added Genius, running in a modified Golden Poker board. + + + [2010-09-28] + + - Added 3 new Witch Card sets. + - Added 3 new Falcons Wild sets (from 3 different hardwares). + - Hooked the second CPU (still encrypted) to the Falcon hardware. + - Partially decrypted the second CPU program from Falcon hardware. + - Figured out the Falcons Wild (Video Klein) memory map and machine. + - Defeated the evil Video Klein's Witch Card hardware. + - Reworked inputs for some sets. + - Added lamps layouts/connections to the new sets. + - Figured out the multiplexed data/address from Falcon's boards sound. + - Added full sound support to Falcon hardware. + - Reorganized and partially cleaned-up the driver. + - Added more technical notes. + + TODO: - Missing PIA connections. @@ -624,6 +643,10 @@ #include "sound/discrete.h" #include "machine/nvram.h" +/* Extra CPUs, MCUs, etc... */ +#include "cpu/z80/z80.h" +#include "sound/ay8910.h" + #include "pmpoker.lh" #include "goldnpkr.lh" @@ -820,6 +843,27 @@ static WRITE8_DEVICE_HANDLER( mux_port_w ) } +/* Demuxing ay8910 data/address from Falcon board, PIA portA out */ + +int wcfalcon_flag = 0; + +static WRITE8_DEVICE_HANDLER( wcfalcon_snd_w ) +{ + if (wcfalcon_flag == 0) + { + ay8910_data_address_w(device->machine->device("ay8910"), 0, data); +// logerror("sound address: %02x %02x\n", data, wcfalcon_flag); + } + else + { + ay8910_data_address_w(device->machine->device("ay8910"), 1, data); +// logerror("sound data: %02x %02x\n", data, wcfalcon_flag); + } + + wcfalcon_flag = wcfalcon_flag ^ 1; +} + + /***** Lamps wiring ***** ------------------- @@ -945,6 +989,73 @@ ADDRESS_MAP_END */ +static ADDRESS_MAP_START( witchcrd_falcon_map, ADDRESS_SPACE_PROGRAM, 8 ) + ADDRESS_MAP_GLOBAL_MASK(0x7fff) + AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM */ + AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_r, pia6821_w) + AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE("pia1", pia6821_r, pia6821_w) + AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(goldnpkr_videoram_w) AM_BASE(&videoram) + AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(goldnpkr_colorram_w) AM_BASE(&colorram) + AM_RANGE(0x2000, 0x2000) AM_READ_PORT("SW2") + AM_RANGE(0x2100, 0x2100) AM_DEVWRITE("crtc", mc6845_address_w) + AM_RANGE(0x2101, 0x2101) AM_DEVREADWRITE("crtc", mc6845_register_r, mc6845_register_w) + AM_RANGE(0x4000, 0x7fff) AM_ROM +ADDRESS_MAP_END + +static ADDRESS_MAP_START( wildcard_map, ADDRESS_SPACE_PROGRAM, 8 ) +// ADDRESS_MAP_GLOBAL_MASK(0x7fff) + AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM */ + AM_RANGE(0x0800, 0x0800) AM_DEVWRITE("crtc", mc6845_address_w) + AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_register_r, mc6845_register_w) + AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_r, pia6821_w) + AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE("pia1", pia6821_r, pia6821_w) + AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(goldnpkr_videoram_w) AM_BASE(&videoram) + AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(goldnpkr_colorram_w) AM_BASE(&colorram) + AM_RANGE(0x2000, 0x2000) AM_READ_PORT("SW2") + AM_RANGE(0x2200, 0x27ff) AM_ROM /* for VK set */ + AM_RANGE(0x2800, 0x2fff) AM_RAM /* for VK set */ + AM_RANGE(0x3000, 0xffff) AM_ROM /* for VK set. bootleg starts from 4000 */ +ADDRESS_MAP_END + +/* + + VK = BP 703f + +*/ + +static ADDRESS_MAP_START( wildcrdb_map, ADDRESS_SPACE_PROGRAM, 8 ) + ADDRESS_MAP_GLOBAL_MASK(0x7fff) + AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM */ + AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_r, pia6821_w) + AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE("pia1", pia6821_r, pia6821_w) + AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(goldnpkr_videoram_w) AM_BASE(&videoram) + AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(goldnpkr_colorram_w) AM_BASE(&colorram) + AM_RANGE(0x2000, 0x2000) AM_READ_PORT("SW2") + AM_RANGE(0x2100, 0x2100) AM_DEVWRITE("crtc", mc6845_address_w) + AM_RANGE(0x2101, 0x2101) AM_DEVREADWRITE("crtc", mc6845_register_r, mc6845_register_w) + AM_RANGE(0x2800, 0x2fff) AM_RAM + AM_RANGE(0x3000, 0xffff) AM_ROM +ADDRESS_MAP_END + +static ADDRESS_MAP_START( wildcrdb_mcu_map, ADDRESS_SPACE_PROGRAM, 8 ) +// ADDRESS_MAP_GLOBAL_MASK(0x3fff) + AM_RANGE(0x0000, 0x0fff) AM_ROM + AM_RANGE(0x1000, 0x2fff) AM_RAM +ADDRESS_MAP_END + +static ADDRESS_MAP_START( wildcrdb_mcu_io_map, ADDRESS_SPACE_PROGRAM, 8 ) + ADDRESS_MAP_GLOBAL_MASK(0xff) +ADDRESS_MAP_END + +/* + wildcrdb: + + Code checks if 2A00-2A03 contains read only 00 to 03 values. + At some point transfer the control into the range 2A00-2FFF and die due the lack of code. + There is no rom with these sequential values. Seems injected by the extra encrypted CPU. + +*/ + static ADDRESS_MAP_START( genie_map, ADDRESS_SPACE_PROGRAM, 8 ) ADDRESS_MAP_GLOBAL_MASK(0x3fff) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM */ @@ -1975,6 +2086,94 @@ static INPUT_PORTS_START( poker91 ) PORT_DIPSETTING( 0x00, "Oculta" ) INPUT_PORTS_END +static INPUT_PORTS_START( wildcard ) + /* Multiplexed - 4x5bits */ + PORT_START("IN0-0") + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_GAMBLE_BET ) PORT_NAME("Bet") + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_GAMBLE_BOOK ) PORT_NAME("Meters/Settings") + PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_GAMBLE_D_UP ) PORT_NAME("Double-Up/Next") + PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_GAMBLE_DEAL ) PORT_NAME("Deal/Draw") + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_POKER_CANCEL ) PORT_NAME("Cancel") + 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_UNKNOWN ) + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("Payout") PORT_CODE(KEYCODE_W) + PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_GAMBLE_TAKE ) PORT_NAME("Take") + PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_GAMBLE_HIGH ) PORT_NAME("High/Red") + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_GAMBLE_LOW ) PORT_NAME("Low/Black") + 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_BIT( 0x02, IP_ACTIVE_LOW, IPT_POKER_HOLD2 ) + PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_POKER_HOLD3 ) + PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_POKER_HOLD4 ) + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_POKER_HOLD5 ) + 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_UNKNOWN ) + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) + 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_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("SW1") + /* only bits 4-7 are connected here and were routed to SW1 1-4 */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_DIPNAME( 0x10, 0x00, "Display Paytable" ) PORT_DIPLOCATION("SW1:1") + PORT_DIPSETTING( 0x10, DEF_STR( No ) ) + PORT_DIPSETTING( 0x00, DEF_STR( Yes ) ) + PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:2") + PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x40, 0x40, "Double-Up Type" ) PORT_DIPLOCATION("SW1:3") + PORT_DIPSETTING( 0x40, "High/Low" ) + PORT_DIPSETTING( 0x00, "Red/Black" ) + PORT_DIPNAME( 0x80, 0x80, "Game Mode" ) PORT_DIPLOCATION("SW1:4") + PORT_DIPSETTING( 0x80, "Hold" ) + PORT_DIPSETTING( 0x00, "Discard" ) + + PORT_START("SW2") + 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 + static INPUT_PORTS_START( genie ) /* Multiplexed - 4x5bits */ PORT_START("IN0-0") @@ -2128,6 +2327,40 @@ static const pia6821_interface pottnpkr_pia0_intf = DEVCB_NULL /* IRQB */ }; +/***** Witch Card (Falcon) *****/ + +static const pia6821_interface wcfalcon_pia0_intf = +{ + DEVCB_HANDLER(pottnpkr_mux_port_r), /* port A in */ + DEVCB_NULL, /* port B in */ + DEVCB_NULL, /* line CA1 in */ + DEVCB_NULL, /* line CB1 in */ + DEVCB_NULL, /* line CA2 in */ + DEVCB_NULL, /* line CB2 in */ + DEVCB_HANDLER(mux_port_w), /* port A out */ + DEVCB_HANDLER(lamps_a_w), /* port B out */ + DEVCB_NULL, /* line CA2 out */ + DEVCB_NULL, /* port CB2 out */ + DEVCB_NULL, /* IRQA */ + DEVCB_NULL /* IRQB */ +}; + +static const pia6821_interface wcfalcon_pia1_intf = +{ + DEVCB_INPUT_PORT("SW1"), /* port A in */ + DEVCB_NULL, /* port B in */ + DEVCB_NULL, /* line CA1 in */ + DEVCB_NULL, /* line CB1 in */ + DEVCB_NULL, /* line CA2 in */ + DEVCB_NULL, /* line CB2 in */ + DEVCB_HANDLER(wcfalcon_snd_w), /* port A out, custom handler due to address + data are muxed */ + DEVCB_HANDLER(mux_w), /* port B out */ + DEVCB_NULL, /* line CA2 out */ + DEVCB_NULL, /* port CB2 out */ + DEVCB_NULL, /* IRQA */ + DEVCB_NULL /* IRQB */ +}; + /******************************************* * CRTC Interface * @@ -2194,7 +2427,7 @@ static const discrete_dac_r1_ladder dac_goldnpkr_ladder = RES_K(5), /* additional resistor tied to vBias */ RES_K(10), /* resistor tied to ground */ - CAP_U(1.7) /* filtering cap tied to ground */ + CAP_U(4.7) /* filtering cap tied to ground */ // 12, /* voltage Bias resistor is tied to */ // RES_K(330), /* additional resistor tied to vBias */ @@ -2284,6 +2517,21 @@ static DISCRETE_SOUND_START( pottnpkr ) DISCRETE_SOUND_END +/******************************************* +* Other Sound Interfaces * +*******************************************/ + +static const ay8910_interface ay8910_config = +{ + AY8910_LEGACY_OUTPUT, + AY8910_DEFAULT_LOADS, + DEVCB_NULL, + DEVCB_NULL, + DEVCB_NULL, + DEVCB_NULL +}; + + /********************************************* * Machine Drivers * *********************************************/ @@ -2363,6 +2611,73 @@ static MACHINE_CONFIG_DERIVED( witchcrd, goldnpkr_base ) MACHINE_CONFIG_END +static MACHINE_CONFIG_DERIVED( wcfalcon, goldnpkr_base ) + + /* basic machine hardware */ + MDRV_CPU_MODIFY("maincpu") + MDRV_CPU_PROGRAM_MAP(witchcrd_falcon_map) + + MDRV_PIA6821_MODIFY("pia0", wcfalcon_pia0_intf) + MDRV_PIA6821_MODIFY("pia1", wcfalcon_pia1_intf) + + /* video hardware */ + MDRV_PALETTE_INIT(witchcrd) + + /* sound hardware */ + MDRV_SPEAKER_STANDARD_MONO("mono") + MDRV_SOUND_ADD("ay8910", AY8910, MASTER_CLOCK/4) /* guess, seems ok */ + MDRV_SOUND_CONFIG(ay8910_config) + MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) +MACHINE_CONFIG_END + + +static MACHINE_CONFIG_DERIVED( wildcard, goldnpkr_base ) + + /* basic machine hardware */ + MDRV_CPU_MODIFY("maincpu") + MDRV_CPU_PROGRAM_MAP(wildcard_map) + + MDRV_PIA6821_MODIFY("pia0", pottnpkr_pia0_intf) + + /* video hardware */ +// MDRV_GFXDECODE(wildcard) + MDRV_PALETTE_INIT(witchcrd) +// MDRV_VIDEO_START(wildcard) + + /* sound hardware */ + MDRV_SPEAKER_STANDARD_MONO("mono") + MDRV_SOUND_ADD("discrete", DISCRETE, 0) + MDRV_SOUND_CONFIG_DISCRETE(goldnpkr) + MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) +MACHINE_CONFIG_END + + +static MACHINE_CONFIG_DERIVED( wildcrdb, goldnpkr_base ) + + /* basic machine hardware */ + MDRV_CPU_MODIFY("maincpu") + MDRV_CPU_PROGRAM_MAP(wildcrdb_map) + + MDRV_CPU_ADD("mcu", Z80, MASTER_CLOCK/4) /* guess */ + MDRV_CPU_PROGRAM_MAP(wildcrdb_mcu_map) + MDRV_CPU_IO_MAP(wildcrdb_mcu_io_map) + + MDRV_PIA6821_MODIFY("pia0", wcfalcon_pia0_intf) + MDRV_PIA6821_MODIFY("pia1", wcfalcon_pia1_intf) + + /* video hardware */ +// MDRV_GFXDECODE(wildcard) + MDRV_PALETTE_INIT(witchcrd) +// MDRV_VIDEO_START(wildcard) + + /* sound hardware */ + MDRV_SPEAKER_STANDARD_MONO("mono") + MDRV_SOUND_ADD("ay8910", AY8910, MASTER_CLOCK/4) /* guess, seems ok */ + MDRV_SOUND_CONFIG(ay8910_config) + MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) +MACHINE_CONFIG_END + + static MACHINE_CONFIG_DERIVED( genie, goldnpkr_base ) /* basic machine hardware */ @@ -2386,10 +2701,17 @@ MACHINE_CONFIG_END * Rom Load * *********************************************/ +/******************************* GOLDEN POKER SETS *******************************/ + /* the original goldnpkr u40_4a.bin rom is bit corrupted. U43_2A.bin BADADDR --xxxxxxxxxxx U38_5A.bin 1ST AND 2ND HALF IDENTICAL UPS39_12A.bin 0xxxxxxxxxxxxxx = 0xFF + + pmpoker goldnpkr + 1-4.bin u38_5a (1st quarter) 96.582031% \ 1st and 2nd halves are identical. + 1-3.bin u38_5a (2nd quarter) IDENTICAL / + 1-1.bin u43_2a (1st quarter) IDENTICAL ; 4 quarters are identical. */ ROM_START( goldnpkr ) ROM_REGION( 0x10000, "maincpu", 0 ) @@ -2406,14 +2728,13 @@ ROM_START( goldnpkr ) ROM_REGION( 0x0100, "proms", 0 ) ROM_LOAD( "tbp24s10n.7d", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) - -/* pmpoker goldnpkr - 1-4.bin u38_5a (1st quarter) 96.582031% \ 1st and 2nd halves are identical. - 1-3.bin u38_5a (2nd quarter) IDENTICAL / - 1-1.bin u43_2a (1st quarter) IDENTICAL ; 4 quarters are identical. -*/ ROM_END +/* pmpoker goldnpkb + 1-4.bin u38.5a (1st quarter) 96.582031% \ 1st and 2nd halves are identical. + 1-3.bin u38.5a (2nd quarter) IDENTICAL / + 1-1.bin u43.2a (1st quarter) IDENTICAL ; 4 quarters are identical. +*/ ROM_START( goldnpkb ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "ups31h.12a", 0x0000, 0x8000, CRC(bee5b07a) SHA1(5da60292ecbbedd963c273eac2a1fb88ad66ada8) ) @@ -2429,35 +2750,18 @@ ROM_START( goldnpkb ) ROM_REGION( 0x0100, "proms", 0 ) ROM_LOAD( "tbp24s10n.7d", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) +ROM_END -/* pmpoker goldnpkb - 1-4.bin u38.5a (1st quarter) 96.582031% \ 1st and 2nd halves are identical. - 1-3.bin u38.5a (2nd quarter) IDENTICAL / - 1-1.bin u43.2a (1st quarter) IDENTICAL ; 4 quarters are identical. + +/******************************* JACK POTTEN'S POKER SETS *******************************/ + +/* ic2_7.bin 1ST AND 2ND HALF IDENTICAL + ic3_8.bin 1ST AND 2ND HALF IDENTICAL + ic5_9.bin 1ST AND 2ND HALF IDENTICAL + ic7_0.bin 1ST AND 2ND HALF IDENTICAL + + RB confirmed the dump. There are other games with double sized roms and identical halves. */ -ROM_END - - - -ROM_START( pmpoker ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "2-5.bin", 0x5000, 0x1000, CRC(3446a643) SHA1(e67854e3322e238c17fed4e05282922028b5b5ea) ) - ROM_LOAD( "2-6.bin", 0x6000, 0x1000, CRC(50d2d026) SHA1(7f58ab176de0f0f7666d87271af69a845faec090) ) - ROM_LOAD( "2-7.bin", 0x7000, 0x1000, CRC(a9ab972e) SHA1(477441b7ff3acae3a5d5a3e4c2a428e0b3121534) ) - - ROM_REGION( 0x1800, "gfx1", 0 ) - ROM_FILL( 0x0000, 0x1000, 0 ) /* filling the R-G bitplanes */ - ROM_LOAD( "1-4.bin", 0x1000, 0x0800, CRC(62b9f90d) SHA1(39c61a01225027572fdb75543bb6a78ed74bb2fb) ) /* text layer */ - - ROM_REGION( 0x1800, "gfx2", 0 ) - ROM_LOAD( "1-1.bin", 0x0000, 0x0800, CRC(f2f94661) SHA1(f37f7c0dff680fd02897dae64e13e297d0fdb3e7) ) /* cards deck gfx, bitplane1 */ - ROM_LOAD( "1-2.bin", 0x0800, 0x0800, CRC(6bbb1e2d) SHA1(51ee282219bf84218886ad11a24bc6a8e7337527) ) /* cards deck gfx, bitplane2 */ - ROM_LOAD( "1-3.bin", 0x1000, 0x0800, CRC(6e3e9b1d) SHA1(14eb8d14ce16719a6ad7d13db01e47c8f05955f0) ) /* cards deck gfx, bitplane3 */ - - ROM_REGION( 0x0100, "proms", 0 ) - ROM_LOAD( "tbp24sa10n.7d", 0x0000, 0x0100, BAD_DUMP CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) /* PROM dump needed */ -ROM_END - ROM_START( pottnpkr ) /* Golden Poker style game. Code is intended to start at $6000 */ ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "ic13_3.bin", 0x2000, 0x1000, CRC(23c975cd) SHA1(1d32a9ba3aa996287a823558b9d610ab879a29e8) ) @@ -2474,14 +2778,6 @@ ROM_START( pottnpkr ) /* Golden Poker style game. Code is intended to start at $ ROM_REGION( 0x0100, "proms", 0 ) ROM_LOAD( "tbp24s10n.7d", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) - -/* ic2_7.bin 1ST AND 2ND HALF IDENTICAL - ic3_8.bin 1ST AND 2ND HALF IDENTICAL - ic5_9.bin 1ST AND 2ND HALF IDENTICAL - ic7_0.bin 1ST AND 2ND HALF IDENTICAL - - RB confirmed the dump. There are other games with double sized roms and identical halves. -*/ ROM_END ROM_START( potnpkra ) /* a Coinmaster game?... seems to be a hack */ @@ -2511,8 +2807,8 @@ pottpok3.bin 517.6a IDENTICAL pottpok4.bin 517.4a IDENTICAL pottpok5.bin 517.16a 69.335938% pottpok6.bin 517.17a 2.685547% -*/ +*/ ROM_START( potnpkrb ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "517.16a", 0x2000, 0x1000, CRC(8892fbd4) SHA1(22a27c0c3709ca4808a9afb8848233bc4124559f) ) @@ -2541,8 +2837,8 @@ pottpok3.bin pot2.bin (1st half) IDENTICAL pottpok4.bin pot1.bin (1st half) IDENTICAL pottpok5.bin pot5.bin IDENTICAL pottpok6.bin pot6.bin IDENTICAL -*/ +*/ ROM_START( potnpkrc ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "pottpok5.bin", 0x2000, 0x1000, CRC(d74e50f4) SHA1(c3a8a6322a3f1622898c6759e695b4e702b79b28) ) @@ -2561,10 +2857,6 @@ ROM_START( potnpkrc ) ROM_LOAD( "82s129.9c", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) ROM_END - -/************************* NEW SETS **************************/ - - ROM_START( potnpkrd ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "pot5.bin", 0x2000, 0x1000, CRC(d74e50f4) SHA1(c3a8a6322a3f1622898c6759e695b4e702b79b28) ) @@ -2601,56 +2893,8 @@ ROM_START( potnpkre ) ROM_LOAD( "tbp24s10n.7d", 0x0000, 0x0100, BAD_DUMP CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) /* PROM dump needed */ ROM_END -ROM_START( goodluck ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "goodluck_glh6b.bin", 0x0000, 0x8000, CRC(2cfa4a2c) SHA1(720e2900f3a0ef2632aa201a63b5eba0570e6aa3) ) - ROM_REGION( 0x3000, "gfx1", 0 ) - ROM_FILL( 0x0000, 0x2000, 0 ) /* filling the R-G bitplanes */ - ROM_LOAD( "4.bin", 0x2000, 0x1000, CRC(41924d13) SHA1(8ab69b6efdc20858960fa5df669470ba90b5f8d7) ) /* text layer */ - - ROM_REGION( 0x3000, "gfx2", 0 ) - ROM_LOAD( "7.bin", 0x0000, 0x1000, CRC(28ecfaea) SHA1(19d73ed0fdb5a873447b46e250ad6e71abe257cd) ) /* cards deck gfx, bitplane1 */ - ROM_LOAD( "6.bin", 0x1000, 0x1000, CRC(eeec8862) SHA1(ae03aba1bd43c3ffd140f76770fc1c8cf89ea115) ) /* cards deck gfx, bitplane2 */ - ROM_LOAD( "5.bin", 0x2000, 0x1000, CRC(2712f297) SHA1(d3cc1469d07c3febbbe4a645cd6bdb57e09cf504) ) /* cards deck gfx, bitplane3 */ - - ROM_REGION( 0x0100, "proms", 0 ) - ROM_LOAD( "82s129.9c", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) /* PROM dump needed */ -ROM_END - -ROM_START( royale ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "royalex.bin", 0x4000, 0x4000, CRC(ef370617) SHA1(0fc5679e9787aeea3bc592b36efcaa20e859f912) ) - - ROM_REGION( 0x3000, "gfx1", 0 ) - ROM_FILL( 0x0000, 0x2000, 0 ) /* filling the R-G bitplanes */ - ROM_LOAD( "royalechr.bin", 0x2000, 0x1000, CRC(b1f2cbb8) SHA1(8f4930038f2e21ca90b213c35b45ed14d8fad6fb) ) /* text layer */ - - ROM_REGION( 0x1800, "gfx2", 0 ) - ROM_LOAD( "royale3.bin", 0x0000, 0x0800, CRC(1f41c541) SHA1(00df5079193f78db0617a6b8a613d8a0616fc8e9) ) /* cards deck gfx, bitplane1 */ - ROM_LOAD( "royale2.bin", 0x0800, 0x0800, CRC(6bbb1e2d) SHA1(51ee282219bf84218886ad11a24bc6a8e7337527) ) /* cards deck gfx, bitplane2 */ - ROM_LOAD( "royale1.bin", 0x1000, 0x0800, CRC(6e3e9b1d) SHA1(14eb8d14ce16719a6ad7d13db01e47c8f05955f0) ) /* cards deck gfx, bitplane3 */ - - ROM_REGION( 0x0100, "proms", 0 ) - ROM_LOAD( "82s129.9c", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) /* PROM dump needed */ -ROM_END - -ROM_START( royalea ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "royal.256", 0x0000, 0x8000, CRC(9d7fdb79) SHA1(05cae00bca0f6ae696c69f531cb0fa2104ff696a) ) - - ROM_REGION( 0x3000, "gfx1", 0 ) - ROM_FILL( 0x0000, 0x2000, 0 ) /* filling the R-G bitplanes */ - ROM_LOAD( "royalechr.bin", 0x2000, 0x1000, CRC(b1f2cbb8) SHA1(8f4930038f2e21ca90b213c35b45ed14d8fad6fb) ) /* text layer */ - - ROM_REGION( 0x1800, "gfx2", 0 ) - ROM_LOAD( "royale3.bin", 0x0000, 0x0800, CRC(1f41c541) SHA1(00df5079193f78db0617a6b8a613d8a0616fc8e9) ) /* cards deck gfx, bitplane1 */ - ROM_LOAD( "royale2.bin", 0x0800, 0x0800, CRC(6bbb1e2d) SHA1(51ee282219bf84218886ad11a24bc6a8e7337527) ) /* cards deck gfx, bitplane2 */ - ROM_LOAD( "royale1.bin", 0x1000, 0x0800, CRC(6e3e9b1d) SHA1(14eb8d14ce16719a6ad7d13db01e47c8f05955f0) ) /* cards deck gfx, bitplane3 */ - - ROM_REGION( 0x0100, "proms", 0 ) - ROM_LOAD( "82s129.9c", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) /* PROM dump needed */ -ROM_END +/******************************* WITCH CARD SETS *******************************/ /* Witch Card (Video Klein) Video Klein original with epoxy block module @@ -2675,6 +2919,7 @@ ROM_END ROM_END /* Witch Card (spanish, set 1) + Unknown argentine manufacturer. */ ROM_START( witchcda ) ROM_REGION( 0x10000, "maincpu", 0 ) @@ -2694,6 +2939,7 @@ ROM_START( witchcda ) ROM_END /* Witch Card (spanish, set 2) + Unknown argentine manufacturer. */ ROM_START( witchcdb ) ROM_REGION( 0x10000, "maincpu", 0 ) @@ -2713,6 +2959,7 @@ ROM_START( witchcdb ) ROM_END /* Witch Card (english, no witch game) + Hack? */ ROM_START( witchcdc ) ROM_REGION( 0x10000, "maincpu", 0 ) @@ -2803,99 +3050,102 @@ ROM_START( witchcdf ) ROM_LOAD( "wc_bprom.bin", 0x0000, 0x0100, BAD_DUMP CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) ROM_END -ROM_START( sloco93 ) +/******************************************* + + Witch Card (Falcon) + Original Falcon PCB marked + "831 1.1 MADE IN JAPAN" + + Same board as Falcons Wild, but without + extra RAM / ROM / encrypted 2nd CPU. + + AY8910 is present. + +*******************************************/ + +ROM_START( witchcdg ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "locoloco.128", 0x4000, 0x4000, CRC(f626a770) SHA1(afbd33b3f65b8a781c716a3d6e5447aa817d856c) ) - - ROM_REGION( 0x3000, "gfx1", 0 ) - ROM_FILL( 0x0000, 0x2000, 0 ) /* filling the R-G bitplanes */ - ROM_LOAD( "confloco.032", 0x2000, 0x1000, CRC(b86f219c) SHA1(3f655a96bcf597a271a4eaaa0acbf8dd70fcdae9) ) /* text layer */ + ROM_LOAD( "6.b9", 0x5000, 0x1000, CRC(70462a63) SHA1(9dfa18bf7d4e0803f2a68e64661ece392a7983cc) ) + ROM_LOAD( "7.b11", 0x6000, 0x1000, CRC(227b3801) SHA1(aebabce01b1abdb42b3e49c38f4fe429e65c1a88) ) + ROM_LOAD( "8.b13", 0x7000, 0x1000, CRC(6bb0059e) SHA1(c5f515b692c3353323aff77f087bf0a92a8d99cf) ) ROM_REGION( 0x3000, "gfx2", 0 ) - ROM_LOAD( "7.bin", 0x0000, 0x1000, CRC(28ecfaea) SHA1(19d73ed0fdb5a873447b46e250ad6e71abe257cd) ) /* cards deck gfx, bitplane1 */ - ROM_LOAD( "6.bin", 0x1000, 0x1000, CRC(eeec8862) SHA1(ae03aba1bd43c3ffd140f76770fc1c8cf89ea115) ) /* cards deck gfx, bitplane2 */ - ROM_LOAD( "5.bin", 0x2000, 0x1000, CRC(2712f297) SHA1(d3cc1469d07c3febbbe4a645cd6bdb57e09cf504) ) /* cards deck gfx, bitplane3 */ + ROM_LOAD( "3.b5", 0x0000, 0x0800, CRC(f2f94661) SHA1(f37f7c0dff680fd02897dae64e13e297d0fdb3e7) ) /* cards deck gfx, bitplane1 */ + ROM_FILL( 0x0800, 0x0800, 0 ) /* filling the bitplane */ + ROM_LOAD( "2.b3", 0x1000, 0x0800, CRC(6bbb1e2d) SHA1(51ee282219bf84218886ad11a24bc6a8e7337527) ) /* cards deck gfx, bitplane2 */ + ROM_FILL( 0x1800, 0x0800, 0 ) /* filling the bitplane */ + ROM_LOAD( "1.b1", 0x2000, 0x1000, CRC(8a17d1a7) SHA1(488e4eae287b05923bd6b378574e91cfe49d8c24) ) /* cards deck gfx, bitplane3 */ + + ROM_REGION( 0x3000, "gfx1", 0 ) + ROM_FILL( 0x0000, 0x2000, 0 ) /* filling the R-G bitplanes */ + ROM_COPY( "gfx2", 0x2800, 0x2000, 0x0800 ) /* srctag, srcoffs, offset, length */ ROM_REGION( 0x0100, "proms", 0 ) - ROM_LOAD( "82s129.9c", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) /* PROM dump needed */ +// ROM_LOAD( "82s129.7d", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) /* original PCB PROM */ + ROM_LOAD( "tbp24s10n.d2", 0x0000, 0x0100, BAD_DUMP CRC(3db3b9e0) SHA1(c956493d5d754665d214b416e6a473d73c22716c) ) ROM_END -ROM_START( sloco93a ) +/*************************************** + + Witch Card (german, set 3, alt gfx) + + TV GAME ELEKTRONIK 1994 + PROMA + CASINOVERSION WC3050 + +***************************************/ + +ROM_START( witchcdh ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "locoloco.256", 0x0000, 0x8000, CRC(ab037b0b) SHA1(16f811daaed5bf7b72549db85755c5274dfee310) ) + ROM_LOAD( "prog3000.a12", 0x0000, 0x8000, CRC(a5c1186a) SHA1(b6c662bf489fbcccc3063ce55c957e630ba96ccb) ) - ROM_REGION( 0x3000, "gfx1", 0 ) - ROM_FILL( 0x0000, 0x2000, 0 ) /* filling the R-G bitplanes */ - ROM_LOAD( "confloco.032", 0x2000, 0x1000, CRC(b86f219c) SHA1(3f655a96bcf597a271a4eaaa0acbf8dd70fcdae9) ) /* text layer */ + ROM_REGION( 0x6000, "gfx1", 0 ) + ROM_FILL( 0x0000, 0x4000, 0 ) /* filling the R-G bitplanes */ + ROM_LOAD( "wc3050.a5", 0x4000, 0x2000, CRC(6f35b9c4) SHA1(df86687164f18f2bfe71e73cccd28fe4117e748c) ) /* text layer, alt gfx */ - ROM_REGION( 0x3000, "gfx2", 0 ) - ROM_LOAD( "7.bin", 0x0000, 0x1000, CRC(28ecfaea) SHA1(19d73ed0fdb5a873447b46e250ad6e71abe257cd) ) /* cards deck gfx, bitplane1 */ - ROM_LOAD( "6.bin", 0x1000, 0x1000, CRC(eeec8862) SHA1(ae03aba1bd43c3ffd140f76770fc1c8cf89ea115) ) /* cards deck gfx, bitplane2 */ - ROM_LOAD( "5.bin", 0x2000, 0x1000, CRC(2712f297) SHA1(d3cc1469d07c3febbbe4a645cd6bdb57e09cf504) ) /* cards deck gfx, bitplane3 */ + ROM_REGION( 0x6000, "gfx2", 0 ) + ROM_LOAD( "wc1.a2", 0x0000, 0x2000, CRC(10b34856) SHA1(52e4cc81b36b4c807b1d4471c0f7bea66108d3fd) ) /* cards deck gfx, bitplane1 */ + ROM_LOAD( "wc2.a4", 0x2000, 0x2000, CRC(5fc965ef) SHA1(d9ecd7e9b4915750400e76ca604bec8152df1fe4) ) /* cards deck gfx, bitplane2 */ + ROM_COPY( "gfx1", 0x4800, 0x4000, 0x0800 ) /* cards deck gfx, bitplane3. found in the 2nd quarter of the text layer rom */ ROM_REGION( 0x0100, "proms", 0 ) - ROM_LOAD( "82s129.9c", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) /* PROM dump needed */ + ROM_LOAD( "tbp24s10n.7d", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) ROM_END -/* - checksum routine at $5f3e - protect $4000+ & $7ff9. - (see cmp at $5f6b) - balanced at $7ff8. -*/ -ROM_START( maverik ) - ROM_REGION( 0x10000, "maincpu", 0 ) /* maverik: Maverik (ind arg, fixed, changed logo) */ - ROM_LOAD( "maverik.bin", 0x0000, 0x8000, CRC(65a986e9) SHA1(2e825d3fb2346036357af0e12d3a75b5ef6cfd0d) ) +/****************************************** + + Witch Game (Video Klein) + + Another evil hardware from Video Klein + with CPU box. Marked "12T1" + +******************************************/ + +ROM_START( witchgme ) + ROM_REGION( 0x10000, "maincpu", 0 ) /* Video Klein */ + ROM_LOAD( "hn58c256p.box", 0x0000, 0x8000, CRC(26c334cb) SHA1(d8368835c88668f09560f6096148a6e528806f65) ) + + ROM_REGION( 0x3000, "gfx2", 0 ) + ROM_LOAD( "1.2a", 0x0000, 0x0800, CRC(f2f94661) SHA1(f37f7c0dff680fd02897dae64e13e297d0fdb3e7) ) /* cards deck gfx, bitplane1 */ + ROM_FILL( 0x0800, 0x0800, 0 ) /* filling the bitplane */ + ROM_LOAD( "2.4a", 0x1000, 0x0800, CRC(6bbb1e2d) SHA1(51ee282219bf84218886ad11a24bc6a8e7337527) ) /* cards deck gfx, bitplane2 */ + ROM_FILL( 0x1800, 0x0800, 0 ) /* filling the bitplane */ + ROM_LOAD( "3.5a", 0x2000, 0x1000, CRC(8a17d1a7) SHA1(488e4eae287b05923bd6b378574e91cfe49d8c24) ) /* text layer */ ROM_REGION( 0x3000, "gfx1", 0 ) ROM_FILL( 0x0000, 0x2000, 0 ) /* filling the R-G bitplanes */ - ROM_LOAD( "4s.bin", 0x2000, 0x1000, CRC(0ac197eb) SHA1(fdf2b134c662f3c4d4a19d93a82d130ba643ace8) ) /* text layer */ - - ROM_REGION( 0x3000, "gfx2", 0 ) - ROM_LOAD( "7.bin", 0x0000, 0x1000, CRC(28ecfaea) SHA1(19d73ed0fdb5a873447b46e250ad6e71abe257cd) ) /* cards deck gfx, bitplane1 */ - ROM_LOAD( "6.bin", 0x1000, 0x1000, CRC(eeec8862) SHA1(ae03aba1bd43c3ffd140f76770fc1c8cf89ea115) ) /* cards deck gfx, bitplane2 */ - ROM_LOAD( "5.bin", 0x2000, 0x1000, CRC(2712f297) SHA1(d3cc1469d07c3febbbe4a645cd6bdb57e09cf504) ) /* cards deck gfx, bitplane3 */ + ROM_COPY( "gfx2", 0x2800, 0x2000, 0x0800 ) /* srctag, srcoffs, offset, length */ ROM_REGION( 0x0100, "proms", 0 ) - ROM_LOAD( "82s129.9c", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) /* PROM dump needed */ -ROM_END + ROM_LOAD( "n82s137f.box", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) -ROM_START( brasil89 ) - ROM_REGION( 0x10000, "maincpu", 0 ) /* brasil89.128: Brasil 89, BS clone. */ - ROM_LOAD( "brasil89.128", 0x4000, 0x4000, CRC(9030e0db) SHA1(d073ed0ddd3e5df6a3387e10e05ca34bc491eb35) ) - - ROM_REGION( 0x3000, "gfx1", 0 ) - ROM_FILL( 0x0000, 0x2000, 0 ) /* filling the R-G bitplanes */ - ROM_LOAD( "4s.bin", 0x2000, 0x1000, CRC(0ac197eb) SHA1(fdf2b134c662f3c4d4a19d93a82d130ba643ace8) ) /* text layer */ - - ROM_REGION( 0x3000, "gfx2", 0 ) - ROM_LOAD( "7.bin", 0x0000, 0x1000, CRC(28ecfaea) SHA1(19d73ed0fdb5a873447b46e250ad6e71abe257cd) ) /* cards deck gfx, bitplane1 */ - ROM_LOAD( "6.bin", 0x1000, 0x1000, CRC(eeec8862) SHA1(ae03aba1bd43c3ffd140f76770fc1c8cf89ea115) ) /* cards deck gfx, bitplane2 */ - ROM_LOAD( "5.bin", 0x2000, 0x1000, CRC(2712f297) SHA1(d3cc1469d07c3febbbe4a645cd6bdb57e09cf504) ) /* cards deck gfx, bitplane3 */ - - ROM_REGION( 0x0100, "proms", 0 ) - ROM_LOAD( "82s129.9c", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) /* PROM dump needed */ -ROM_END - -ROM_START( poker91 ) - ROM_REGION( 0x10000, "maincpu", 0 ) /* bs_pok91.bin: Poker 91. Based on witchcrd */ - ROM_LOAD( "bs_pok91.bin", 0x0000, 0x8000, CRC(90c88b45) SHA1(9b5842075ece5f96a6869d7a8c874dee2b2abde2) ) - - ROM_REGION( 0x3000, "gfx1", 0 ) - ROM_FILL( 0x0000, 0x2000, 0 ) /* filling the R-G bitplanes */ - ROM_LOAD( "4s.bin", 0x2000, 0x1000, CRC(0ac197eb) SHA1(fdf2b134c662f3c4d4a19d93a82d130ba643ace8) ) /* text layer */ - - ROM_REGION( 0x3000, "gfx2", 0 ) - ROM_LOAD( "7.bin", 0x0000, 0x1000, CRC(28ecfaea) SHA1(19d73ed0fdb5a873447b46e250ad6e71abe257cd) ) /* cards deck gfx, bitplane1 */ - ROM_LOAD( "6.bin", 0x1000, 0x1000, CRC(eeec8862) SHA1(ae03aba1bd43c3ffd140f76770fc1c8cf89ea115) ) /* cards deck gfx, bitplane2 */ - ROM_LOAD( "5.bin", 0x2000, 0x1000, CRC(2712f297) SHA1(d3cc1469d07c3febbbe4a645cd6bdb57e09cf504) ) /* cards deck gfx, bitplane3 */ - - ROM_REGION( 0x0100, "proms", 0 ) - ROM_LOAD( "82s129.9c", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) /* PROM dump needed */ + ROM_REGION( 0x0100, "proms2", 0 ) + ROM_LOAD( "tbp24s10n.2c", 0x0000, 0x0100, CRC(7c2aa098) SHA1(539ff9239b1b553b3883c9f0223aafcf217f9fc7) ) ROM_END -/******************************* bsuerte sets *******************************/ +/******************************* BUENA SUERTE SETS *******************************/ + /* checksum routine at $5827 protect $4000+ & $7ff9. @@ -3276,7 +3526,284 @@ ROM_START( bsuerteu ) ROM_LOAD( "82s129.9c", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) /* PROM dump needed */ ROM_END -/******************************* Other sets *******************************/ + +/******************************* FALCONS WILD SETS *******************************/ + +/********************************************* + + Falcons Wild - Wild Card 1991. + 1992-1992 TVG D-6310 GRUENBERG. + (bootleg in real Bonanza hardware). + + dm74s287n.7d FIXED BITS (0000xxxx) + fw1.2a BADADDR x-xxxxxxxxxxx + fw2.4a BADADDR x-xxxxxxxxxxx + fw3.5a 1ST AND 2ND HALF IDENTICAL + nosticker.12a x0xxxxxxxxxxxxxx = 0x00 + + fw3.5a is bitrotten. + +**********************************************/ + +ROM_START( falcnwld ) + ROM_REGION( 0x10000, "maincpu", 0 ) /* Falcons Wild */ + ROM_LOAD( "nosticker.12a", 0x0000, 0x10000, CRC(54ae4a8a) SHA1(0507098b53d807059b78ec098203d095d19028f8) ) + + ROM_REGION( 0x6000, "temp", 0 ) + ROM_LOAD( "fw1.2a", 0x0000, 0x2000, CRC(d5a58098) SHA1(9c8860949b0adcd20222e9b3e3e8e7e864e8f39f) ) /* cards deck gfx, bitplane1 */ + ROM_LOAD( "fw2.4a", 0x2000, 0x2000, CRC(b28b7759) SHA1(513229cee451f59f824b7a64932679f91fbb324d) ) /* cards deck gfx, bitplane2 */ + ROM_LOAD( "fw3.5a", 0x4000, 0x2000, BAD_DUMP CRC(98edfc82) SHA1(e3dd597245b55c3bc6ea86acf80ee024ca28f564) ) /* text layer + cards deck gfx, bitplane3 */ + + ROM_REGION( 0x1800, "gfx1", 0 ) + ROM_FILL( 0x0000, 0x1000, 0 ) /* filling bitplanes */ + ROM_COPY( "temp", 0x4000, 0x1000, 0x0800 ) /* first quarter of fw3.5a */ + + ROM_REGION( 0x1800, "gfx2", 0 ) + ROM_COPY( "temp", 0x0000, 0x0000, 0x0800 ) /* first quarter of fw1.2a */ + ROM_COPY( "temp", 0x2000, 0x0800, 0x0800 ) /* first quarter of fw2.4a */ + ROM_COPY( "temp", 0x4800, 0x1000, 0x0800 ) /* second quarter of fw3.5a */ + + ROM_REGION( 0x0100, "proms", 0 ) + ROM_LOAD( "dm74s287n.7d", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) +ROM_END + +/************************************ + + Falcon's Wild - World Wide Poker. + 1991, Video Klein + + CPU BOX + +************************************/ + +ROM_START( falcnwlda ) + ROM_REGION( 0x10000, "maincpu", 0 ) /* Falcons Wild, Video Klein */ + ROM_LOAD( "nmc27c256.box", 0x0000, 0x8000, CRC(a0072c55) SHA1(27b84a896ff06a423450d8f0851f42f3e8ec5466) ) + ROM_RELOAD( 0x8000, 0x8000 ) + + ROM_REGION( 0x1800, "gfx1", 0 ) + ROM_FILL( 0x0000, 0x1000, 0 ) /* filling bitplanes */ + ROM_LOAD( "fw4.7a", 0x1000, 0x0800, CRC(f0517b0d) SHA1(474bcf429f2539ff1f3d7d32d259c5973ccb0234) ) /* text layer */ + + ROM_REGION( 0x1800, "gfx2", 0 ) + ROM_LOAD( "fw1.2a", 0x0000, 0x0800, BAD_DUMP CRC(229cedde) SHA1(5b6d0b900714924c7a2390151ee65f36bdb02e8b) ) /* cards deck gfx, bitplane1 */ + ROM_IGNORE( 0x0800) + ROM_LOAD( "fw2.4a", 0x0800, 0x0800, BAD_DUMP CRC(9ad3c578) SHA1(a69385a807e3270d90040c44721bfff21e95706a) ) /* cards deck gfx, bitplane2 */ + ROM_LOAD( "fw3.5a", 0x1000, 0x0800, BAD_DUMP CRC(87abebe5) SHA1(5950082b563718476576dbc9f45439019209493e) ) /* cards deck gfx, bitplane3 */ + + ROM_REGION( 0x0100, "proms", 0 ) + ROM_LOAD( "n82s137f.box", 0x0000, 0x0100, BAD_DUMP CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) +ROM_END + +/*********************************************** + + Falcon's Wild - World Wide Poker + 1983, Falcon. + + Original Falcon PCB marked + "831 1.1 MADE IN JAPAN" + + Same board as Witch Card (Falcon), but with + extra RAM + ROM + encrypted 2nd CPU + AY8910. + + The encrypted 40-pin CPU is scratched, + and seems based on a Z80. + +***********************************************/ + +ROM_START( falcnwldb ) + ROM_REGION( 0x10000, "maincpu", 0 ) /* Falcons Wild, Falcon original */ +// ROM_LOAD( "nosticker.12a", 0x0000, 0x10000, CRC(54ae4a8a) SHA1(0507098b53d807059b78ec098203d095d19028f8) ) + ROM_LOAD( "4.b6", 0x3000, 0x1000, CRC(88684a8f) SHA1(5ffa0808b502e93ddcb8f13929008aec2836a773) ) + ROM_LOAD( "5.b8", 0x4000, 0x1000, CRC(aa5de05c) SHA1(98559b35c7c31a41b1818a6e60ec82f43a5d1b4a) ) + ROM_LOAD( "6-syncmod.b9", 0x5000, 0x1000, CRC(21cfa807) SHA1(ff908a5a43b3736494127539d6485648d8be1a9a) ) // ok + ROM_LOAD( "7.b11", 0x6000, 0x1000, CRC(d63bba8e) SHA1(09902574985a945117ec22d738c94fee72e673af) ) + ROM_LOAD( "8.b13", 0x7000, 0x1000, CRC(251d6abf) SHA1(2384ae674bfbe96c19a3b66c7efa1e5e8b444f48) ) // ok + + ROM_REGION( 0x10000, "mcu", 0 ) + ROM_LOAD( "9.f10", 0x0000, 0x1000, CRC(22f1c52a) SHA1(6429a802e92f6b77446550a303567798a231f6d7) ) // MCU prg + + ROM_REGION( 0x6000, "temp", 0 ) + ROM_LOAD( "1.b1", 0x0000, 0x1000, CRC(fd95955d) SHA1(e5c029bc5683d06c2e5250c1271613232a058fcd) ) + ROM_LOAD( "2.b3", 0x1000, 0x0800, CRC(9ad3c578) SHA1(a69385a807e3270d90040c44721bfff21e95706a) ) + ROM_LOAD( "3.b4", 0x1800, 0x0800, CRC(d9246780) SHA1(4ceb24131ec6208b742ba80373201aa53c50732d) ) + + ROM_REGION( 0x1800, "gfx1", 0 ) + ROM_FILL( 0x0000, 0x1000, 0 ) /* filling bitplanes */ + ROM_COPY( "temp", 0x0800, 0x1000, 0x0800 ) /* second half of 1.b1 */ + + ROM_REGION( 0x1800, "gfx2", 0 ) + ROM_COPY( "temp", 0x1800, 0x0000, 0x0800 ) /* first half of 3.b4 */ + ROM_COPY( "temp", 0x1000, 0x0800, 0x0800 ) /* whole 2.b3 */ + ROM_COPY( "temp", 0x0000, 0x1000, 0x0800 ) /* first half of 1.b1 */ + + ROM_REGION( 0x0100, "proms", 0 ) + ROM_LOAD( "falcon_1.bin", 0x0000, 0x0100, BAD_DUMP CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) +ROM_END + + +/******************************* OTHER SETS *******************************/ + +ROM_START( pmpoker ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "2-5.bin", 0x5000, 0x1000, CRC(3446a643) SHA1(e67854e3322e238c17fed4e05282922028b5b5ea) ) + ROM_LOAD( "2-6.bin", 0x6000, 0x1000, CRC(50d2d026) SHA1(7f58ab176de0f0f7666d87271af69a845faec090) ) + ROM_LOAD( "2-7.bin", 0x7000, 0x1000, CRC(a9ab972e) SHA1(477441b7ff3acae3a5d5a3e4c2a428e0b3121534) ) + + ROM_REGION( 0x1800, "gfx1", 0 ) + ROM_FILL( 0x0000, 0x1000, 0 ) /* filling the R-G bitplanes */ + ROM_LOAD( "1-4.bin", 0x1000, 0x0800, CRC(62b9f90d) SHA1(39c61a01225027572fdb75543bb6a78ed74bb2fb) ) /* text layer */ + + ROM_REGION( 0x1800, "gfx2", 0 ) + ROM_LOAD( "1-1.bin", 0x0000, 0x0800, CRC(f2f94661) SHA1(f37f7c0dff680fd02897dae64e13e297d0fdb3e7) ) /* cards deck gfx, bitplane1 */ + ROM_LOAD( "1-2.bin", 0x0800, 0x0800, CRC(6bbb1e2d) SHA1(51ee282219bf84218886ad11a24bc6a8e7337527) ) /* cards deck gfx, bitplane2 */ + ROM_LOAD( "1-3.bin", 0x1000, 0x0800, CRC(6e3e9b1d) SHA1(14eb8d14ce16719a6ad7d13db01e47c8f05955f0) ) /* cards deck gfx, bitplane3 */ + + ROM_REGION( 0x0100, "proms", 0 ) + ROM_LOAD( "tbp24sa10n.7d", 0x0000, 0x0100, BAD_DUMP CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) /* PROM dump needed */ +ROM_END + +ROM_START( goodluck ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "goodluck_glh6b.bin", 0x0000, 0x8000, CRC(2cfa4a2c) SHA1(720e2900f3a0ef2632aa201a63b5eba0570e6aa3) ) + + ROM_REGION( 0x3000, "gfx1", 0 ) + ROM_FILL( 0x0000, 0x2000, 0 ) /* filling the R-G bitplanes */ + ROM_LOAD( "4.bin", 0x2000, 0x1000, CRC(41924d13) SHA1(8ab69b6efdc20858960fa5df669470ba90b5f8d7) ) /* text layer */ + + ROM_REGION( 0x3000, "gfx2", 0 ) + ROM_LOAD( "7.bin", 0x0000, 0x1000, CRC(28ecfaea) SHA1(19d73ed0fdb5a873447b46e250ad6e71abe257cd) ) /* cards deck gfx, bitplane1 */ + ROM_LOAD( "6.bin", 0x1000, 0x1000, CRC(eeec8862) SHA1(ae03aba1bd43c3ffd140f76770fc1c8cf89ea115) ) /* cards deck gfx, bitplane2 */ + ROM_LOAD( "5.bin", 0x2000, 0x1000, CRC(2712f297) SHA1(d3cc1469d07c3febbbe4a645cd6bdb57e09cf504) ) /* cards deck gfx, bitplane3 */ + + ROM_REGION( 0x0100, "proms", 0 ) + ROM_LOAD( "82s129.9c", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) /* PROM dump needed */ +ROM_END + +ROM_START( royale ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "royalex.bin", 0x4000, 0x4000, CRC(ef370617) SHA1(0fc5679e9787aeea3bc592b36efcaa20e859f912) ) + + ROM_REGION( 0x3000, "gfx1", 0 ) + ROM_FILL( 0x0000, 0x2000, 0 ) /* filling the R-G bitplanes */ + ROM_LOAD( "royalechr.bin", 0x2000, 0x1000, CRC(b1f2cbb8) SHA1(8f4930038f2e21ca90b213c35b45ed14d8fad6fb) ) /* text layer */ + + ROM_REGION( 0x1800, "gfx2", 0 ) + ROM_LOAD( "royale3.bin", 0x0000, 0x0800, CRC(1f41c541) SHA1(00df5079193f78db0617a6b8a613d8a0616fc8e9) ) /* cards deck gfx, bitplane1 */ + ROM_LOAD( "royale2.bin", 0x0800, 0x0800, CRC(6bbb1e2d) SHA1(51ee282219bf84218886ad11a24bc6a8e7337527) ) /* cards deck gfx, bitplane2 */ + ROM_LOAD( "royale1.bin", 0x1000, 0x0800, CRC(6e3e9b1d) SHA1(14eb8d14ce16719a6ad7d13db01e47c8f05955f0) ) /* cards deck gfx, bitplane3 */ + + ROM_REGION( 0x0100, "proms", 0 ) + ROM_LOAD( "82s129.9c", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) /* PROM dump needed */ +ROM_END + +ROM_START( royalea ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "royal.256", 0x0000, 0x8000, CRC(9d7fdb79) SHA1(05cae00bca0f6ae696c69f531cb0fa2104ff696a) ) + + ROM_REGION( 0x3000, "gfx1", 0 ) + ROM_FILL( 0x0000, 0x2000, 0 ) /* filling the R-G bitplanes */ + ROM_LOAD( "royalechr.bin", 0x2000, 0x1000, CRC(b1f2cbb8) SHA1(8f4930038f2e21ca90b213c35b45ed14d8fad6fb) ) /* text layer */ + + ROM_REGION( 0x1800, "gfx2", 0 ) + ROM_LOAD( "royale3.bin", 0x0000, 0x0800, CRC(1f41c541) SHA1(00df5079193f78db0617a6b8a613d8a0616fc8e9) ) /* cards deck gfx, bitplane1 */ + ROM_LOAD( "royale2.bin", 0x0800, 0x0800, CRC(6bbb1e2d) SHA1(51ee282219bf84218886ad11a24bc6a8e7337527) ) /* cards deck gfx, bitplane2 */ + ROM_LOAD( "royale1.bin", 0x1000, 0x0800, CRC(6e3e9b1d) SHA1(14eb8d14ce16719a6ad7d13db01e47c8f05955f0) ) /* cards deck gfx, bitplane3 */ + + ROM_REGION( 0x0100, "proms", 0 ) + ROM_LOAD( "82s129.9c", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) /* PROM dump needed */ +ROM_END + +ROM_START( sloco93 ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "locoloco.128", 0x4000, 0x4000, CRC(f626a770) SHA1(afbd33b3f65b8a781c716a3d6e5447aa817d856c) ) + + ROM_REGION( 0x3000, "gfx1", 0 ) + ROM_FILL( 0x0000, 0x2000, 0 ) /* filling the R-G bitplanes */ + ROM_LOAD( "confloco.032", 0x2000, 0x1000, CRC(b86f219c) SHA1(3f655a96bcf597a271a4eaaa0acbf8dd70fcdae9) ) /* text layer */ + + ROM_REGION( 0x3000, "gfx2", 0 ) + ROM_LOAD( "7.bin", 0x0000, 0x1000, CRC(28ecfaea) SHA1(19d73ed0fdb5a873447b46e250ad6e71abe257cd) ) /* cards deck gfx, bitplane1 */ + ROM_LOAD( "6.bin", 0x1000, 0x1000, CRC(eeec8862) SHA1(ae03aba1bd43c3ffd140f76770fc1c8cf89ea115) ) /* cards deck gfx, bitplane2 */ + ROM_LOAD( "5.bin", 0x2000, 0x1000, CRC(2712f297) SHA1(d3cc1469d07c3febbbe4a645cd6bdb57e09cf504) ) /* cards deck gfx, bitplane3 */ + + ROM_REGION( 0x0100, "proms", 0 ) + ROM_LOAD( "82s129.9c", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) /* PROM dump needed */ +ROM_END + +ROM_START( sloco93a ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "locoloco.256", 0x0000, 0x8000, CRC(ab037b0b) SHA1(16f811daaed5bf7b72549db85755c5274dfee310) ) + + ROM_REGION( 0x3000, "gfx1", 0 ) + ROM_FILL( 0x0000, 0x2000, 0 ) /* filling the R-G bitplanes */ + ROM_LOAD( "confloco.032", 0x2000, 0x1000, CRC(b86f219c) SHA1(3f655a96bcf597a271a4eaaa0acbf8dd70fcdae9) ) /* text layer */ + + ROM_REGION( 0x3000, "gfx2", 0 ) + ROM_LOAD( "7.bin", 0x0000, 0x1000, CRC(28ecfaea) SHA1(19d73ed0fdb5a873447b46e250ad6e71abe257cd) ) /* cards deck gfx, bitplane1 */ + ROM_LOAD( "6.bin", 0x1000, 0x1000, CRC(eeec8862) SHA1(ae03aba1bd43c3ffd140f76770fc1c8cf89ea115) ) /* cards deck gfx, bitplane2 */ + ROM_LOAD( "5.bin", 0x2000, 0x1000, CRC(2712f297) SHA1(d3cc1469d07c3febbbe4a645cd6bdb57e09cf504) ) /* cards deck gfx, bitplane3 */ + + ROM_REGION( 0x0100, "proms", 0 ) + ROM_LOAD( "82s129.9c", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) /* PROM dump needed */ +ROM_END + +/* + checksum routine at $5f3e + protect $4000+ & $7ff9. + (see cmp at $5f6b) + balanced at $7ff8. +*/ +ROM_START( maverik ) + ROM_REGION( 0x10000, "maincpu", 0 ) /* maverik: Maverik (ind arg, fixed, changed logo) */ + ROM_LOAD( "maverik.bin", 0x0000, 0x8000, CRC(65a986e9) SHA1(2e825d3fb2346036357af0e12d3a75b5ef6cfd0d) ) + + ROM_REGION( 0x3000, "gfx1", 0 ) + ROM_FILL( 0x0000, 0x2000, 0 ) /* filling the R-G bitplanes */ + ROM_LOAD( "4s.bin", 0x2000, 0x1000, CRC(0ac197eb) SHA1(fdf2b134c662f3c4d4a19d93a82d130ba643ace8) ) /* text layer */ + + ROM_REGION( 0x3000, "gfx2", 0 ) + ROM_LOAD( "7.bin", 0x0000, 0x1000, CRC(28ecfaea) SHA1(19d73ed0fdb5a873447b46e250ad6e71abe257cd) ) /* cards deck gfx, bitplane1 */ + ROM_LOAD( "6.bin", 0x1000, 0x1000, CRC(eeec8862) SHA1(ae03aba1bd43c3ffd140f76770fc1c8cf89ea115) ) /* cards deck gfx, bitplane2 */ + ROM_LOAD( "5.bin", 0x2000, 0x1000, CRC(2712f297) SHA1(d3cc1469d07c3febbbe4a645cd6bdb57e09cf504) ) /* cards deck gfx, bitplane3 */ + + ROM_REGION( 0x0100, "proms", 0 ) + ROM_LOAD( "82s129.9c", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) /* PROM dump needed */ +ROM_END + +ROM_START( brasil89 ) + ROM_REGION( 0x10000, "maincpu", 0 ) /* brasil89.128: Brasil 89, BS clone. */ + ROM_LOAD( "brasil89.128", 0x4000, 0x4000, CRC(9030e0db) SHA1(d073ed0ddd3e5df6a3387e10e05ca34bc491eb35) ) + + ROM_REGION( 0x3000, "gfx1", 0 ) + ROM_FILL( 0x0000, 0x2000, 0 ) /* filling the R-G bitplanes */ + ROM_LOAD( "4s.bin", 0x2000, 0x1000, CRC(0ac197eb) SHA1(fdf2b134c662f3c4d4a19d93a82d130ba643ace8) ) /* text layer */ + + ROM_REGION( 0x3000, "gfx2", 0 ) + ROM_LOAD( "7.bin", 0x0000, 0x1000, CRC(28ecfaea) SHA1(19d73ed0fdb5a873447b46e250ad6e71abe257cd) ) /* cards deck gfx, bitplane1 */ + ROM_LOAD( "6.bin", 0x1000, 0x1000, CRC(eeec8862) SHA1(ae03aba1bd43c3ffd140f76770fc1c8cf89ea115) ) /* cards deck gfx, bitplane2 */ + ROM_LOAD( "5.bin", 0x2000, 0x1000, CRC(2712f297) SHA1(d3cc1469d07c3febbbe4a645cd6bdb57e09cf504) ) /* cards deck gfx, bitplane3 */ + + ROM_REGION( 0x0100, "proms", 0 ) + ROM_LOAD( "82s129.9c", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) /* PROM dump needed */ +ROM_END + +ROM_START( poker91 ) + ROM_REGION( 0x10000, "maincpu", 0 ) /* bs_pok91.bin: Poker 91. Based on witchcrd */ + ROM_LOAD( "bs_pok91.bin", 0x0000, 0x8000, CRC(90c88b45) SHA1(9b5842075ece5f96a6869d7a8c874dee2b2abde2) ) + + ROM_REGION( 0x3000, "gfx1", 0 ) + ROM_FILL( 0x0000, 0x2000, 0 ) /* filling the R-G bitplanes */ + ROM_LOAD( "4s.bin", 0x2000, 0x1000, CRC(0ac197eb) SHA1(fdf2b134c662f3c4d4a19d93a82d130ba643ace8) ) /* text layer */ + + ROM_REGION( 0x3000, "gfx2", 0 ) + ROM_LOAD( "7.bin", 0x0000, 0x1000, CRC(28ecfaea) SHA1(19d73ed0fdb5a873447b46e250ad6e71abe257cd) ) /* cards deck gfx, bitplane1 */ + ROM_LOAD( "6.bin", 0x1000, 0x1000, CRC(eeec8862) SHA1(ae03aba1bd43c3ffd140f76770fc1c8cf89ea115) ) /* cards deck gfx, bitplane2 */ + ROM_LOAD( "5.bin", 0x2000, 0x1000, CRC(2712f297) SHA1(d3cc1469d07c3febbbe4a645cd6bdb57e09cf504) ) /* cards deck gfx, bitplane3 */ + + ROM_REGION( 0x0100, "proms", 0 ) + ROM_LOAD( "82s129.9c", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) /* PROM dump needed */ +ROM_END /**************************************************** @@ -3379,55 +3906,108 @@ static DRIVER_INIT( royale ) // ROM[0x60bc] = 0xea; } + +/*********************************************** + + Falcon's Wild - World Wide Poker. + Encryption Notes... + + - MCU seems to be Z80 family (see routines at 0x38). + + - Bits involved: [x-x- x---] + + - Some lines seems XOR'ed with a pair of values (0xA0 0x80) + (see offset 0020) + + - From a XOR'ed program with 0xA0, + seems close to a bitswap (--x- x---) + (see strings at 0EE0 onward) + +***********************************************/ + +static DRIVER_INIT( flcnw ) +{ + + /* Attempt to decrypt the MCU program (we're sooo close!) */ + + UINT8 *ROM = memory_region(machine, "mcu"); + int size = memory_region_length(machine, "mcu"); + int start = 0x0000; + int i; + + for (i = start; i < size; i++) + { + ROM[i] = ROM[i] ^ 0xa0; + ROM[i] = BITSWAP8(ROM[i], 7, 6, 3, 4, 5, 2, 1, 0); + } +} + + /********************************************* * Game Drivers * *********************************************/ -/* YEAR NAME PARENT MACHINE INPUT INIT ROT COMPANY FULLNAME FLAGS LAYOUT */ -GAMEL( 1981, goldnpkr, 0, goldnpkr, goldnpkr, 0, ROT0, "Bonanza Enterprises, Ltd", "Golden Poker Double Up (Big Boy)", 0, layout_goldnpkr ) -GAMEL( 1981, goldnpkb, goldnpkr, goldnpkr, goldnpkr, 0, ROT0, "Bonanza Enterprises, Ltd", "Golden Poker Double Up (Mini Boy)", 0, layout_goldnpkr ) -GAMEL( 1981, pmpoker, 0, goldnpkr, pmpoker, 0, ROT0, "PlayMan", "PlayMan Poker (German)", 0, layout_pmpoker ) -GAMEL( 198?, pottnpkr, 0, pottnpkr, pottnpkr, 0, ROT0, "bootleg", "Jack Potten's Poker (set 1)", 0, layout_goldnpkr ) -GAMEL( 198?, potnpkra, pottnpkr, pottnpkr, potnpkra, 0, ROT0, "bootleg", "Jack Potten's Poker (set 2)", 0, layout_goldnpkr ) -GAMEL( 198?, potnpkrb, pottnpkr, pottnpkr, pottnpkr, 0, ROT0, "bootleg", "Jack Potten's Poker (set 3)", 0, layout_goldnpkr ) -GAMEL( 198?, potnpkrc, pottnpkr, pottnpkr, potnpkrc, 0, ROT0, "bootleg", "Jack Potten's Poker (set 4)", 0, layout_goldnpkr ) -GAMEL( 198?, potnpkrd, pottnpkr, pottnpkr, potnpkrc, 0, ROT0, "bootleg", "Jack Potten's Poker (set 5)", 0, layout_goldnpkr ) -GAMEL( 198?, potnpkre, pottnpkr, pottnpkr, pottnpkr, 0, ROT0, "bootleg", "Jack Potten's Poker (set 6)", 0, layout_goldnpkr ) -GAMEL( 1991, goodluck, 0, witchcrd, goodluck, 0, ROT0, "", "Good Luck", 0, layout_goldnpkr ) -GAMEL( 198?, royale, 0, goldnpkr, royale, royale, ROT0, "", "Royale (set 1)", GAME_NOT_WORKING, layout_goldnpkr ) -GAMEL( 198?, royalea, royale, goldnpkr, royale, royale, ROT0, "", "Royale (set 2)", GAME_NOT_WORKING, layout_goldnpkr ) -GAME( 1991, witchcrd, 0, witchcrd, witchcrd, 0, ROT0, "Video Klein", "Witch Card (Video Klein)", GAME_NOT_WORKING ) -GAME( 1991, witchcda, witchcrd, witchcrd, witchcda, 0, ROT0, "", "Witch Card (Spanish, witch game, set 1)", 0 ) -GAME( 1991, witchcdb, witchcrd, witchcrd, witchcda, 0, ROT0, "", "Witch Card (Spanish, witch game, set 2)", 0 ) -GAME( 1991, witchcdc, witchcrd, witchcrd, witchcdc, 0, ROT0, "", "Witch Card (English, no witch game)", 0 ) -GAMEL( 1994, witchcdd, witchcrd, witchcrd, witchcdd, 0, ROT0, "bootleg? (Proma)", "Witch Card (German, set 1)", 0, layout_goldnpkr ) -GAME( 1994, witchcde, witchcrd, witchcrd, witchcde, 0, ROT0, "bootleg?", "Witch Card (German, set 2)", GAME_NOT_WORKING ) -GAMEL( 1985, witchcdf, witchcrd, witchcrd, witchcdf, 0, ROT0, "PlayMan", "Witch Card (English, witch game, lamps)", 0, layout_goldnpkr ) -GAME( 1993, sloco93, 0, witchcrd, sloco93, 0, ROT0, "", "Super Loco 93 (Spanish, set 1)", 0 ) -GAME( 1993, sloco93a, sloco93, witchcrd, sloco93, 0, ROT0, "", "Super Loco 93 (Spanish, set 2)", 0 ) -GAME( 198?, maverik, 0, witchcrd, bsuerte, 0, ROT0, "", "Maverik", 0 ) -GAMEL( 1989, brasil89, 0, witchcrd, bsuerte, 0, ROT0, "", "Brasil 89", 0, layout_goldnpkr ) -GAME( 1991, poker91, 0, witchcrd, poker91, 0, ROT0, "", "Poker 91", 0 ) -GAMEL( 1990, bsuerte, 0, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 1)", 0, layout_goldnpkr ) -GAMEL( 1991, bsuertea, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 2)", 0, layout_goldnpkr ) -GAMEL( 1991, bsuerteb, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 3)", 0, layout_goldnpkr ) -GAMEL( 1991, bsuertec, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 4)", 0, layout_goldnpkr ) -GAMEL( 1991, bsuerted, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 5)", 0, layout_goldnpkr ) -GAMEL( 1991, bsuertee, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 6)", 0, layout_goldnpkr ) -GAMEL( 1991, bsuertef, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 7)", 0, layout_goldnpkr ) -GAME( 1991, bsuerteg, bsuerte, witchcrd, bsuertew, 0, ROT0, "", "Buena Suerte (Spanish, set 8)", 0 ) -GAME( 1991, bsuerteh, bsuerte, witchcrd, bsuertew, 0, ROT0, "", "Buena Suerte (Spanish, set 9)", 0 ) -GAMEL( 1991, bsuertei, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 10)", 0, layout_goldnpkr ) -GAMEL( 1991, bsuertej, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 11)", 0, layout_goldnpkr ) -GAMEL( 1991, bsuertek, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 12)", 0, layout_goldnpkr ) -GAMEL( 1991, bsuertel, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 13)", 0, layout_goldnpkr ) -GAMEL( 1991, bsuertem, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 14)", 0, layout_goldnpkr ) -GAMEL( 1991, bsuerten, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 15)", 0, layout_goldnpkr ) -GAMEL( 1991, bsuerteo, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 16)", 0, layout_goldnpkr ) -GAMEL( 1991, bsuertep, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 17)", 0, layout_goldnpkr ) -GAMEL( 1991, bsuerteq, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 18)", 0, layout_goldnpkr ) -GAMEL( 1991, bsuerter, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 19)", 0, layout_goldnpkr ) -GAMEL( 1991, bsuertes, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 20)", 0, layout_goldnpkr ) -GAMEL( 1991, bsuertet, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 21)", 0, layout_goldnpkr ) -GAMEL( 1991, bsuerteu, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 22)", 0, layout_goldnpkr ) -GAME( 198?, genie, 0, genie, genie, 0, ROT0, "Video Fun Games Ltd.", "Genie", 0 ) +/* YEAR NAME PARENT MACHINE INPUT INIT ROT COMPANY FULLNAME FLAGS LAYOUT */ +GAMEL( 1981, goldnpkr, 0, goldnpkr, goldnpkr, 0, ROT0, "Bonanza Enterprises, Ltd", "Golden Poker Double Up (Big Boy)", 0, layout_goldnpkr ) +GAMEL( 1981, goldnpkb, goldnpkr, goldnpkr, goldnpkr, 0, ROT0, "Bonanza Enterprises, Ltd", "Golden Poker Double Up (Mini Boy)", 0, layout_goldnpkr ) + +GAMEL( 198?, pottnpkr, 0, pottnpkr, pottnpkr, 0, ROT0, "bootleg", "Jack Potten's Poker (set 1)", 0, layout_goldnpkr ) +GAMEL( 198?, potnpkra, pottnpkr, pottnpkr, potnpkra, 0, ROT0, "bootleg", "Jack Potten's Poker (set 2)", 0, layout_goldnpkr ) +GAMEL( 198?, potnpkrb, pottnpkr, pottnpkr, pottnpkr, 0, ROT0, "bootleg", "Jack Potten's Poker (set 3)", 0, layout_goldnpkr ) +GAMEL( 198?, potnpkrc, pottnpkr, pottnpkr, potnpkrc, 0, ROT0, "bootleg", "Jack Potten's Poker (set 4)", 0, layout_goldnpkr ) +GAMEL( 198?, potnpkrd, pottnpkr, pottnpkr, potnpkrc, 0, ROT0, "bootleg", "Jack Potten's Poker (set 5)", 0, layout_goldnpkr ) +GAMEL( 198?, potnpkre, pottnpkr, pottnpkr, pottnpkr, 0, ROT0, "bootleg", "Jack Potten's Poker (set 6)", 0, layout_goldnpkr ) + +GAME( 1991, witchcrd, 0, witchcrd, witchcrd, 0, ROT0, "Video Klein", "Witch Card (Video Klein)", GAME_NOT_WORKING ) +GAME( 1991, witchcda, witchcrd, witchcrd, witchcda, 0, ROT0, "", "Witch Card (Spanish, witch game, set 1)", 0 ) +GAME( 1991, witchcdb, witchcrd, witchcrd, witchcda, 0, ROT0, "", "Witch Card (Spanish, witch game, set 2)", 0 ) +GAME( 1991, witchcdc, witchcrd, witchcrd, witchcdc, 0, ROT0, "", "Witch Card (English, no witch game)", 0 ) +GAMEL( 1994, witchcdd, witchcrd, witchcrd, witchcdd, 0, ROT0, "bootleg? (Proma)", "Witch Card (German, set 1)", 0, layout_goldnpkr ) +GAME( 1994, witchcde, witchcrd, witchcrd, witchcde, 0, ROT0, "bootleg?", "Witch Card (German, set 2)", GAME_NOT_WORKING ) +GAMEL( 1985, witchcdf, witchcrd, witchcrd, witchcdf, 0, ROT0, "PlayMan", "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, "TV Game Elektronik", "Witch Card (German, set 3, alt gfx)", 0, layout_goldnpkr ) +GAMEL( 1991, witchgme, witchcrd, witchcrd, witchcrd, 0, ROT0, "Video Klein", "Witch Game (Video Klein)", 0, layout_goldnpkr ) + +GAMEL( 1990, bsuerte, 0, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 1)", 0, layout_goldnpkr ) +GAMEL( 1991, bsuertea, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 2)", 0, layout_goldnpkr ) +GAMEL( 1991, bsuerteb, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 3)", 0, layout_goldnpkr ) +GAMEL( 1991, bsuertec, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 4)", 0, layout_goldnpkr ) +GAMEL( 1991, bsuerted, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 5)", 0, layout_goldnpkr ) +GAMEL( 1991, bsuertee, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 6)", 0, layout_goldnpkr ) +GAMEL( 1991, bsuertef, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 7)", 0, layout_goldnpkr ) +GAME( 1991, bsuerteg, bsuerte, witchcrd, bsuertew, 0, ROT0, "", "Buena Suerte (Spanish, set 8)", 0 ) +GAME( 1991, bsuerteh, bsuerte, witchcrd, bsuertew, 0, ROT0, "", "Buena Suerte (Spanish, set 9)", 0 ) +GAMEL( 1991, bsuertei, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 10)", 0, layout_goldnpkr ) +GAMEL( 1991, bsuertej, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 11)", 0, layout_goldnpkr ) +GAMEL( 1991, bsuertek, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 12)", 0, layout_goldnpkr ) +GAMEL( 1991, bsuertel, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 13)", 0, layout_goldnpkr ) +GAMEL( 1991, bsuertem, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 14)", 0, layout_goldnpkr ) +GAMEL( 1991, bsuerten, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 15)", 0, layout_goldnpkr ) +GAMEL( 1991, bsuerteo, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 16)", 0, layout_goldnpkr ) +GAMEL( 1991, bsuertep, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 17)", 0, layout_goldnpkr ) +GAMEL( 1991, bsuerteq, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 18)", 0, layout_goldnpkr ) +GAMEL( 1991, bsuerter, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 19)", 0, layout_goldnpkr ) +GAMEL( 1991, bsuertes, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 20)", 0, layout_goldnpkr ) +GAMEL( 1991, bsuertet, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 21)", 0, layout_goldnpkr ) +GAMEL( 1991, bsuerteu, bsuerte, witchcrd, bsuerte, 0, ROT0, "", "Buena Suerte (Spanish, set 22)", 0, layout_goldnpkr ) + +GAMEL( 1991, falcnwld, 0, wildcard, wildcard, 0, ROT0, "TVG", "Falcons Wild - Wild Card 1991 (TVG)", 0, layout_goldnpkr ) +GAMEL( 1990, falcnwlda, falcnwld, wildcard, wildcard, 0, ROT0, "Video Klein", "Falcons Wild - World Wide Poker (Video Klein)", GAME_UNEMULATED_PROTECTION, layout_goldnpkr ) +GAME( 1983, falcnwldb, falcnwld, wildcrdb, wildcard, flcnw, ROT0, "Falcon", "Falcons Wild - World Wide Poker (Falcon original)", GAME_NOT_WORKING ) + +/*************************************** 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( 1991, goodluck, 0, witchcrd, goodluck, 0, ROT0, "", "Good Luck", 0, layout_goldnpkr ) +GAMEL( 198?, royale, 0, goldnpkr, royale, royale, ROT0, "", "Royale (set 1)", GAME_NOT_WORKING, layout_goldnpkr ) +GAMEL( 198?, royalea, royale, goldnpkr, royale, royale, ROT0, "", "Royale (set 2)", GAME_NOT_WORKING, layout_goldnpkr ) +GAME( 1993, sloco93, 0, witchcrd, sloco93, 0, ROT0, "", "Super Loco 93 (Spanish, set 1)", 0 ) +GAME( 1993, sloco93a, sloco93, witchcrd, sloco93, 0, ROT0, "", "Super Loco 93 (Spanish, set 2)", 0 ) +GAME( 198?, maverik, 0, witchcrd, bsuerte, 0, ROT0, "", "Maverik", 0 ) +GAMEL( 1989, brasil89, 0, witchcrd, bsuerte, 0, ROT0, "", "Brasil 89", 0, layout_goldnpkr ) +GAME( 1991, poker91, 0, witchcrd, poker91, 0, ROT0, "", "Poker 91", 0 ) +GAME( 198?, genie, 0, genie, genie, 0, ROT0, "Video Fun Games Ltd.", "Genie", 0 ) + + diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c index f27733d0157..5744d6c570b 100644 --- a/src/mame/mamedriv.c +++ b/src/mame/mamedriv.c @@ -9454,7 +9454,6 @@ Other Sun games DRIVER( carrera ) /* (c) 19?? BS Electronics */ /* Golden Poker / Potten's Poker / Witch Card hardware */ - DRIVER( pmpoker ) /* (c) 1981 PlayMan */ DRIVER( goldnpkr ) /* (c) 1981 Bonanza */ DRIVER( goldnpkb ) /* (c) 1981 Bonanza */ DRIVER( pottnpkr ) /* Bootleg */ @@ -9463,21 +9462,19 @@ Other Sun games DRIVER( potnpkrc ) /* Bootleg */ DRIVER( potnpkrd ) /* Bootleg */ DRIVER( potnpkre ) /* Bootleg */ - DRIVER( goodluck ) /* Unknown */ - DRIVER( royale ) /* Unknown */ - DRIVER( royalea ) /* Unknown */ - DRIVER( witchcrd ) /* 1991, Video Klein */ + DRIVER( witchcrd ) /* (c) 1991, Video Klein */ DRIVER( witchcda ) /* 1991, Unknown */ DRIVER( witchcdb ) /* 1991, Unknown */ DRIVER( witchcdc ) /* 1991, Unknown */ DRIVER( witchcdd ) /* 1991, Unknown */ DRIVER( witchcde ) /* 1994, Unknown */ - DRIVER( witchcdf ) /* (c) 1991 PlayMan */ - DRIVER( sloco93 ) /* 1993, Unknown */ - DRIVER( sloco93a ) /* 1993, Unknown */ - DRIVER( maverik ) /* 198?, Unknown */ - DRIVER( brasil89 ) /* 1989, Unknown */ - DRIVER( poker91 ) /* 1991, Unknown */ + DRIVER( witchcdf ) /* (c) 1991, PlayMan */ + DRIVER( witchcdg ) /* (c) 199?, Falcon */ + DRIVER( witchcdh ) /* (c) 1991, TV Game Elektronik - Proma */ + DRIVER( witchgme ) /* (c) 1991 Video Klein */ + DRIVER( falcnwld ) /* 1991, TVG */ + DRIVER( falcnwlda ) /* (c) 1990, Video Klein */ + DRIVER( falcnwldb ) /* (c) 1983, Falcon */ DRIVER( bsuerte ) /* 1990, Unknown */ DRIVER( bsuertea ) /* 1991, Unknown */ DRIVER( bsuerteb ) /* 1991, Unknown */ @@ -9500,6 +9497,16 @@ Other Sun games DRIVER( bsuertes ) /* 1991, Unknown */ DRIVER( bsuertet ) /* 1991, Unknown */ DRIVER( bsuerteu ) /* 1991, Unknown */ + DRIVER( pmpoker ) /* (c) 1981 PlayMan */ + DRIVER( goodluck ) /* Unknown */ + DRIVER( royale ) /* Unknown */ + DRIVER( royalea ) /* Unknown */ + DRIVER( sloco93 ) /* 1993, Unknown */ + DRIVER( sloco93a ) /* 1993, Unknown */ + DRIVER( maverik ) /* 198?, Unknown */ + DRIVER( brasil89 ) /* 1989, Unknown */ + DRIVER( poker91 ) /* 1991, Unknown */ + DRIVER( genie ) /* (c) 198? Video Fun Games Ltd. */ /* Cal Omega */ DRIVER( comg074 ) /* (c) 1981 Cal Omega Inc. */ @@ -10441,9 +10448,6 @@ Other Sun games /* Blitz System Inc. */ DRIVER( megadpkr ) /* (c) 1990 Blitz System Inc */ - /* Video Fun Games Ltd. */ - DRIVER( genie ) /* (c) 198? Video Fun Games Ltd. */ - /* Olympic Video Gaming */ DRIVER( hotstuff )