From 08e15b36d3bae09558b67f894487e70e826632fa Mon Sep 17 00:00:00 2001 From: hap Date: Fri, 20 Dec 2024 14:49:28 +0100 Subject: [PATCH 1/6] dec0: small cleanup, darwin: remove comment about prom, 0xf0 is definitely bitrot --- src/mame/dataeast/brkthru.cpp | 3 +- src/mame/dataeast/dec0.cpp | 118 +++++++++++++++++----------------- src/mame/dataeast/dec0.h | 4 +- src/mame/dataeast/dec0_v.cpp | 13 ++-- 4 files changed, 69 insertions(+), 69 deletions(-) diff --git a/src/mame/dataeast/brkthru.cpp b/src/mame/dataeast/brkthru.cpp index 9ef8c673667..7ee85f602b1 100644 --- a/src/mame/dataeast/brkthru.cpp +++ b/src/mame/dataeast/brkthru.cpp @@ -1046,8 +1046,7 @@ ROM_START( darwin ) ROM_LOAD( "darw_11.rom", 0x08000, 0x8000, CRC(548ce2d1) SHA1(3b1757c70346ab4ee19ec85e7ae5137f8ccf446f) ) ROM_LOAD( "darw_12.rom", 0x10000, 0x8000, CRC(faba5fef) SHA1(848da4d4888f0218b737f1dc9b62944f68349a43) ) - // A PCB has been found with the first PROM substituted with a TBP28S42 (4b56a744) SHA1(5fdc336d90c8a289c146c66f241dd217fc11bf35), see brkthrut ROM loading for how they did it. - // With that in mind, there's a one byte difference at 0x55 (0xf0 instead of 0x70). It is unknown if it's bitrot or if it's intended. + // A PCB has been found with the first PROM substituted with a TBP28S42, see brkthrut ROM loading for how they did it. ROM_REGION( 0x0200, "proms", 0 ) ROM_LOAD( "df.12", 0x0000, 0x0100, CRC(89b952ef) SHA1(77dc4020a2e25f81fae1182d58993cf09d13af00) ) // red and green component ROM_LOAD( "df.13", 0x0100, 0x0100, CRC(d595e91d) SHA1(5e9793f6602455c79afdc855cd13183a7f48ab1e) ) // blue component diff --git a/src/mame/dataeast/dec0.cpp b/src/mame/dataeast/dec0.cpp index 898c107904d..2f5c74bb7f1 100644 --- a/src/mame/dataeast/dec0.cpp +++ b/src/mame/dataeast/dec0.cpp @@ -428,7 +428,7 @@ void dec0_state::dec0_control_w(offs_t offset, uint16_t data, uint16_t mem_mask) } } -void dec0_automat_state::automat_control_w(offs_t offset, uint16_t data, uint16_t mem_mask) +void automat_state::automat_control_w(offs_t offset, uint16_t data, uint16_t mem_mask) { switch (offset << 1) { @@ -814,7 +814,7 @@ void dec0_state::midres_s_map(address_map &map) -void dec0_automat_state::machine_start() +void automat_state::machine_start() { m_adpcm_toggle[0] = false; m_adpcm_toggle[1] = false; @@ -827,13 +827,13 @@ void dec0_automat_state::machine_start() /* swizzle the palette writes around so we can use the same gfx plane ordering as the originals */ -uint16_t dec0_automat_state::automat_palette_r(offs_t offset) +uint16_t automat_state::automat_palette_r(offs_t offset) { offset ^=0xf; return m_paletteram[offset]; } -void dec0_automat_state::automat_palette_w(offs_t offset, uint16_t data, uint16_t mem_mask) +void automat_state::automat_palette_w(offs_t offset, uint16_t data, uint16_t mem_mask) { offset ^=0xf; m_palette->write16(offset, data, mem_mask); @@ -841,7 +841,7 @@ void dec0_automat_state::automat_palette_w(offs_t offset, uint16_t data, uint16_ -void dec0_automat_state::automat_map(address_map &map) +void automat_state::automat_map(address_map &map) { map(0x000000, 0x05ffff).rom(); @@ -866,14 +866,14 @@ void dec0_automat_state::automat_map(address_map &map) map(0x300000, 0x300001).portr("AN0"); map(0x300008, 0x300009).portr("AN1"); - map(0x30c000, 0x30c00b).r(FUNC(dec0_automat_state::dec0_controls_r)); - map(0x30c000, 0x30c01f).w(FUNC(dec0_automat_state::automat_control_w)); /* Priority, sound, etc. */ - map(0x310000, 0x3107ff).rw(FUNC(dec0_automat_state::automat_palette_r), FUNC(dec0_automat_state::automat_palette_w)).share("palette"); + map(0x30c000, 0x30c00b).r(FUNC(automat_state::dec0_controls_r)); + map(0x30c000, 0x30c01f).w(FUNC(automat_state::automat_control_w)); /* Priority, sound, etc. */ + map(0x310000, 0x3107ff).rw(FUNC(automat_state::automat_palette_r), FUNC(automat_state::automat_palette_w)).share("palette"); map(0x314000, 0x3147ff).ram(); // video regs are moved to here.. - map(0x400000, 0x400007).w(FUNC(dec0_automat_state::automat_scroll_w)); - map(0x400008, 0x400009).w(FUNC(dec0_automat_state::priority_w)); + map(0x400000, 0x400007).w(FUNC(automat_state::automat_scroll_w)); + map(0x400008, 0x400009).w(FUNC(automat_state::priority_w)); map(0x500000, 0x500001).nopw(); // ??? @@ -881,7 +881,7 @@ void dec0_automat_state::automat_map(address_map &map) map(0xffc000, 0xffcfff).ram().share("spriteram"); /* Sprites */ } -void dec0_automat_state::secretab_map(address_map &map) +void automat_state::secretab_map(address_map &map) { map(0x000000, 0x05ffff).rom(); // map(0x240000, 0x240007).w(m_tilegen[1], FUNC(deco_bac06_device::pf_control_0_w)); @@ -896,7 +896,7 @@ void dec0_automat_state::secretab_map(address_map &map) // map(0x340000, 0x34007f).rw(m_tilegen[0], FUNC(deco_bac06_device::pf_colscroll_r), FUNC(deco_bac06_device::pf_colscroll_w)); // map(0x340400, 0x3407ff).rw(m_tilegen[0], FUNC(deco_bac06_device::pf_rowscroll_r), FUNC(deco_bac06_device::pf_rowscroll_w)); - map(0x314008, 0x31400f).r(FUNC(dec0_automat_state::slyspy_controls_r)); + map(0x314008, 0x31400f).r(FUNC(automat_state::slyspy_controls_r)); map(0x314001, 0x314001).w(m_soundlatch, FUNC(generic_latch_8_device::write)); map(0x300000, 0x300007).ram(); @@ -905,12 +905,12 @@ void dec0_automat_state::secretab_map(address_map &map) map(0x300c00, 0x300fff).ram(); map(0x301000, 0x3017ff).rw(m_tilegen[2], FUNC(deco_bac06_device::pf_data_r), FUNC(deco_bac06_device::pf_data_w)); map(0x301800, 0x307fff).ram().share("ram"); /* Sly Spy main ram */ - map(0x310000, 0x3107ff).rw(FUNC(dec0_automat_state::automat_palette_r), FUNC(dec0_automat_state::automat_palette_w)).share("palette"); + map(0x310000, 0x3107ff).rw(FUNC(automat_state::automat_palette_r), FUNC(automat_state::automat_palette_w)).share("palette"); map(0xb08000, 0xb08fff).ram().share("spriteram"); /* Sprites */ } -void dec0_automat_state::automat_s_map(address_map &map) +void automat_state::automat_s_map(address_map &map) { map(0x0000, 0x7fff).rom(); map(0x8000, 0xbfff).bankr("soundbank"); @@ -919,11 +919,11 @@ void dec0_automat_state::automat_s_map(address_map &map) map(0xd000, 0xd001).rw("2203b", FUNC(ym2203_device::read), FUNC(ym2203_device::write)); map(0xd800, 0xd800).r(m_soundlatch, FUNC(generic_latch_8_device::read)); map(0xe000, 0xe000).w(m_adpcm_select[1], FUNC(ls157_device::ba_w)); - map(0xe800, 0xe800).w(FUNC(dec0_automat_state::sound_bankswitch_w)); + map(0xe800, 0xe800).w(FUNC(automat_state::sound_bankswitch_w)); map(0xf000, 0xf000).w(m_adpcm_select[0], FUNC(ls157_device::ba_w)); } -void dec0_automat_state::secretab_s_map(address_map &map) +void automat_state::secretab_s_map(address_map &map) { map(0x0000, 0x7fff).rom(); map(0x8000, 0xbfff).bankr("soundbank"); @@ -932,7 +932,7 @@ void dec0_automat_state::secretab_s_map(address_map &map) map(0xd000, 0xd001).rw("ym3812", FUNC(ym3812_device::read), FUNC(ym3812_device::write)); map(0xd800, 0xd800).r(m_soundlatch, FUNC(generic_latch_8_device::read)); map(0xe000, 0xe000).w(m_adpcm_select[1], FUNC(ls157_device::ba_w)); - map(0xe800, 0xe800).w(FUNC(dec0_automat_state::sound_bankswitch_w)); + map(0xe800, 0xe800).w(FUNC(automat_state::sound_bankswitch_w)); map(0xf000, 0xf000).w(m_adpcm_select[0], FUNC(ls157_device::ba_w)); } @@ -1884,7 +1884,7 @@ void dec0_state::dec1(machine_config &config) } -void dec0_automat_state::sound_bankswitch_w(uint8_t data) +void automat_state::sound_bankswitch_w(uint8_t data) { m_msm[0]->reset_w(BIT(data, 3)); m_msm[1]->reset_w(BIT(data, 4)); @@ -1892,7 +1892,7 @@ void dec0_automat_state::sound_bankswitch_w(uint8_t data) m_soundbank->set_entry(data & 7); } -void dec0_automat_state::msm1_vclk_cb(int state) +void automat_state::msm1_vclk_cb(int state) { if (!state) return; @@ -1902,7 +1902,7 @@ void dec0_automat_state::msm1_vclk_cb(int state) m_audiocpu->set_input_line(INPUT_LINE_NMI, m_adpcm_toggle[0]); } -void dec0_automat_state::msm2_vclk_cb(int state) +void automat_state::msm2_vclk_cb(int state) { if (!state) return; @@ -1912,24 +1912,24 @@ void dec0_automat_state::msm2_vclk_cb(int state) } -void dec0_automat_state::automat(machine_config &config) +void automat_state::automat(machine_config &config) { /* basic machine hardware */ - M68000(config, m_maincpu, 10000000); - m_maincpu->set_addrmap(AS_PROGRAM, &dec0_automat_state::automat_map); + M68000(config, m_maincpu, 10'000'000); + m_maincpu->set_addrmap(AS_PROGRAM, &automat_state::automat_map); m_maincpu->set_vblank_int("screen", FUNC(dec0_state::irq6_line_hold)); /* VBL */ - Z80(config, m_audiocpu, 3000000); // ? - m_audiocpu->set_addrmap(AS_PROGRAM, &dec0_automat_state::automat_s_map); + Z80(config, m_audiocpu, 3'000'000); // ? + m_audiocpu->set_addrmap(AS_PROGRAM, &automat_state::automat_s_map); /* video hardware */ - MCFG_VIDEO_START_OVERRIDE(dec0_automat_state,dec0_nodma) + MCFG_VIDEO_START_OVERRIDE(automat_state,dec0_nodma) BUFFERED_SPRITERAM16(config, m_spriteram); SCREEN(config, m_screen, SCREEN_TYPE_RASTER); set_screen_raw_params(config); - m_screen->set_screen_update(FUNC(dec0_automat_state::screen_update_automat)); + m_screen->set_screen_update(FUNC(automat_state::screen_update_automat)); m_screen->set_palette(m_palette); DECO_BAC06(config, m_tilegen[0], 0); @@ -1945,7 +1945,7 @@ void dec0_automat_state::automat(machine_config &config) m_tilegen[2]->set_gfxdecode_tag("gfxdecode"); DECO_MXC06(config, m_spritegen, 0, m_palette, gfx_automat_spr); - m_spritegen->set_colpri_callback(FUNC(dec0_automat_state::robocop_colpri_cb)); + m_spritegen->set_colpri_callback(FUNC(automat_state::robocop_colpri_cb)); PALETTE(config, m_palette).set_format(palette_device::xBGR_444, 1024); GFXDECODE(config, m_gfxdecode, m_palette, gfx_automat); @@ -1956,13 +1956,13 @@ void dec0_automat_state::automat(machine_config &config) GENERIC_LATCH_8(config, m_soundlatch); m_soundlatch->data_pending_callback().set_inputline(m_audiocpu, 0); - ym2203_device &ym2203a(YM2203(config, "2203a", 1250000)); + ym2203_device &ym2203a(YM2203(config, "2203a", 1'250'000)); ym2203a.add_route(0, "mono", 0.90); ym2203a.add_route(1, "mono", 0.90); ym2203a.add_route(2, "mono", 0.90); ym2203a.add_route(3, "mono", 0.35); - ym2203_device &ym2203b(YM2203(config, "2203b", 1250000)); + ym2203_device &ym2203b(YM2203(config, "2203b", 1'250'000)); ym2203b.add_route(0, "mono", 0.90); ym2203b.add_route(1, "mono", 0.90); ym2203b.add_route(2, "mono", 0.90); @@ -1974,36 +1974,36 @@ void dec0_automat_state::automat(machine_config &config) LS157(config, m_adpcm_select[1], 0); m_adpcm_select[1]->out_callback().set("msm2", FUNC(msm5205_device::data_w)); - msm5205_device &msm1(MSM5205(config, "msm1", 384000)); - msm1.vck_legacy_callback().set(FUNC(dec0_automat_state::msm1_vclk_cb)); + msm5205_device &msm1(MSM5205(config, "msm1", 384'000)); + msm1.vck_legacy_callback().set(FUNC(automat_state::msm1_vclk_cb)); msm1.set_prescaler_selector(msm5205_device::S96_4B); msm1.add_route(ALL_OUTPUTS, "mono", 1.0); - msm5205_device &msm2(MSM5205(config, "msm2", 384000)); - msm2.vck_legacy_callback().set(FUNC(dec0_automat_state::msm2_vclk_cb)); + msm5205_device &msm2(MSM5205(config, "msm2", 384'000)); + msm2.vck_legacy_callback().set(FUNC(automat_state::msm2_vclk_cb)); msm2.set_prescaler_selector(msm5205_device::S96_4B); msm2.add_route(ALL_OUTPUTS, "mono", 1.0); } // this seems very similar to the automat bootleg -void dec0_automat_state::secretab(machine_config &config) // all clocks verified on PCB +void automat_state::secretab(machine_config &config) // all clocks verified on PCB { // basic machine hardware M68000(config, m_maincpu, 20_MHz_XTAL / 2); // verified on pcb (20MHZ OSC) 68000P12 running at 10Mhz - m_maincpu->set_addrmap(AS_PROGRAM, &dec0_automat_state::secretab_map); + m_maincpu->set_addrmap(AS_PROGRAM, &automat_state::secretab_map); m_maincpu->set_vblank_int("screen", FUNC(dec0_state::irq6_line_hold)); // VBL Z80(config, m_audiocpu, 20_MHz_XTAL / 4); - m_audiocpu->set_addrmap(AS_PROGRAM, &dec0_automat_state::secretab_s_map); + m_audiocpu->set_addrmap(AS_PROGRAM, &automat_state::secretab_s_map); // video hardware - MCFG_VIDEO_START_OVERRIDE(dec0_automat_state,slyspy) + MCFG_VIDEO_START_OVERRIDE(automat_state,slyspy) BUFFERED_SPRITERAM16(config, m_spriteram); SCREEN(config, m_screen, SCREEN_TYPE_RASTER); set_screen_raw_params(config); - m_screen->set_screen_update(FUNC(dec0_automat_state::screen_update_secretab)); + m_screen->set_screen_update(FUNC(automat_state::screen_update_secretab)); m_screen->set_palette(m_palette); DECO_BAC06(config, m_tilegen[0], 0); @@ -2013,7 +2013,7 @@ void dec0_automat_state::secretab(machine_config &config) // all clocks verified DECO_BAC06(config, m_tilegen[1], 0); m_tilegen[1]->set_gfx_region_wide(0, 1, 0); m_tilegen[1]->set_gfxdecode_tag("gfxdecode"); - m_tilegen[1]->set_tile_callback(FUNC(dec0_automat_state::baddudes_tile_cb)); + m_tilegen[1]->set_tile_callback(FUNC(automat_state::baddudes_tile_cb)); DECO_BAC06(config, m_tilegen[2], 0); m_tilegen[2]->set_gfx_region_wide(0, 2, 0); @@ -2047,12 +2047,12 @@ void dec0_automat_state::secretab(machine_config &config) // all clocks verified m_adpcm_select[1]->out_callback().set("msm2", FUNC(msm5205_device::data_w)); msm5205_device &msm1(MSM5205(config, "msm1", 400_kHz_XTAL)); - msm1.vck_legacy_callback().set(FUNC(dec0_automat_state::msm1_vclk_cb)); + msm1.vck_legacy_callback().set(FUNC(automat_state::msm1_vclk_cb)); msm1.set_prescaler_selector(msm5205_device::S96_4B); msm1.add_route(ALL_OUTPUTS, "mono", 1.0); msm5205_device &msm2(MSM5205(config, "msm2", 400_kHz_XTAL)); - msm2.vck_legacy_callback().set(FUNC(dec0_automat_state::msm2_vclk_cb)); + msm2.vck_legacy_callback().set(FUNC(automat_state::msm2_vclk_cb)); msm2.set_prescaler_selector(msm5205_device::S96_4B); msm2.add_route(ALL_OUTPUTS, "mono", 1.0); } @@ -2283,7 +2283,7 @@ void dec0_state::midresb(machine_config &config) midres(config); m_maincpu->set_addrmap(AS_PROGRAM, &dec0_state::midresb_map); - R65C02(config.replace(), m_audiocpu, 1500000); + R65C02(config.replace(), m_audiocpu, 1'500'000); m_audiocpu->set_addrmap(AS_PROGRAM, &dec0_state::dec0_s_map); M68705R3(config, m_mcu, XTAL(3'579'545)); @@ -4219,9 +4219,9 @@ ROM_START( midresbj ) ROM_REGION( 0x20000, "char", 0 ) ROM_LOAD( "23", 0x08000, 0x08000, CRC(d75aba06) SHA1(cb3b969db3dd8e0c5c3729482f7461cde3a961f3) ) - ROM_CONTINUE( 0x00000, 0x08000 ) /* the two halves are swapped */ + ROM_CONTINUE( 0x00000, 0x08000 ) /* the two halves are swapped */ ROM_LOAD( "24", 0x18000, 0x08000, CRC(8f5bbb79) SHA1(cb10f68787606111ba5e9967bf0b0cd21269a902) ) - ROM_CONTINUE( 0x10000, 0x08000 ) + ROM_CONTINUE( 0x10000, 0x08000 ) ROM_REGION( 0x80000, "tiles1", 0 ) ROM_LOAD( "19", 0x00000, 0x20000, CRC(fd9ba1bd) SHA1(a105a4335eeed19662c89ab0f90485f1029cf03f) ) @@ -4283,10 +4283,10 @@ ROM_START( bouldash ) ROM_LOAD( "fn-02", 0x30000, 0x10000, CRC(4f060cba) SHA1(4063183e699bb8b6059d56f4e2fec5fa0b037c23) ) ROM_REGION( 0x40000, "oki", 0 ) /* ADPCM samples */ - ROM_LOAD( "fn-11", 0x00000, 0x10000, CRC(990fd8d9) SHA1(a37bd96ecd75c610d98df3320f53ae4e2b7fdefd) ) + ROM_LOAD( "fn-11", 0x00000, 0x10000, CRC(990fd8d9) SHA1(a37bd96ecd75c610d98df3320f53ae4e2b7fdefd) ) ROM_REGION( 0x0100, "proms", 0 ) - ROM_LOAD( "ta-16.21k", 0x0000, 0x0100, CRC(ad26e8d4) SHA1(827337aeb8904429a1c050279240ae38aa6ce064) ) /* Priority (not used) */ + ROM_LOAD( "ta-16.21k", 0x0000, 0x0100, CRC(ad26e8d4) SHA1(827337aeb8904429a1c050279240ae38aa6ce064) ) /* Priority (not used) */ ROM_END ROM_START( bouldashj ) @@ -4322,10 +4322,10 @@ ROM_START( bouldashj ) ROM_LOAD( "fn-02", 0x30000, 0x10000, CRC(4f060cba) SHA1(4063183e699bb8b6059d56f4e2fec5fa0b037c23) ) ROM_REGION( 0x40000, "oki", 0 ) /* ADPCM samples */ - ROM_LOAD( "fn-11", 0x00000, 0x10000, CRC(990fd8d9) SHA1(a37bd96ecd75c610d98df3320f53ae4e2b7fdefd) ) + ROM_LOAD( "fn-11", 0x00000, 0x10000, CRC(990fd8d9) SHA1(a37bd96ecd75c610d98df3320f53ae4e2b7fdefd) ) ROM_REGION( 0x0100, "proms", 0 ) - ROM_LOAD( "ta-16.21k", 0x0000, 0x0100, CRC(ad26e8d4) SHA1(827337aeb8904429a1c050279240ae38aa6ce064) ) /* Priority (not used) */ + ROM_LOAD( "ta-16.21k", 0x0000, 0x0100, CRC(ad26e8d4) SHA1(827337aeb8904429a1c050279240ae38aa6ce064) ) /* Priority (not used) */ ROM_END @@ -4344,7 +4344,7 @@ uint16_t dec0_state::ffantasybl_242024_r() /******************************************************************************/ -// YEAR, NAME, PARENT, MACHINE, INPUT, STATE/DEVICE, INIT, MONITOR,COMPANY, FULLNAME, FLAGS +// YEAR, NAME, PARENT, MACHINE, INPUT, STATE/DEVICE, INIT, MONITOR,COMPANY, FULLNAME, FLAGS GAME( 1987, hbarrel, 0, hbarrel, hbarrel, dec0_state, init_hbarrel, ROT270, "Data East Corporation", "Heavy Barrel (World)", MACHINE_SUPPORTS_SAVE ) GAME( 1987, hbarrelu, hbarrel, hbarrel, hbarrel, dec0_state, init_hbarrel, ROT270, "Data East USA", "Heavy Barrel (US, revision 3)", MACHINE_SUPPORTS_SAVE ) GAME( 1987, hbarrelua, hbarrel, hbarrel, hbarrel, dec0_state, init_hbarrel, ROT270, "Data East USA", "Heavy Barrel (US, revision 1)", MACHINE_SUPPORTS_SAVE ) @@ -4379,16 +4379,16 @@ GAME( 1990, bouldashj, bouldash, slyspy, bouldash, slyspy_state, init_s // bootlegs // more or less just an unprotected versions of the game, everything intact -GAME( 1988, robocopb, robocop, robocopb, robocop, dec0_state, empty_init, ROT0, "bootleg", "Robocop (World bootleg)", MACHINE_SUPPORTS_SAVE ) -GAME( 1988, drgninjab, baddudes, drgninjab, drgninja, dec0_state, init_drgninja, ROT0, "bootleg", "Dragonninja (bootleg)", MACHINE_SUPPORTS_SAVE ) +GAME( 1988, robocopb, robocop, robocopb, robocop, dec0_state, empty_init, ROT0, "bootleg", "Robocop (World bootleg)", MACHINE_SUPPORTS_SAVE ) +GAME( 1988, drgninjab, baddudes, drgninjab, drgninja, dec0_state, init_drgninja, ROT0, "bootleg", "Dragonninja (bootleg)", MACHINE_SUPPORTS_SAVE ) // this is a common bootleg board -GAME( 1989, midresb, midres, midresb, midresb, dec0_state, empty_init, ROT0, "bootleg", "Midnight Resistance (bootleg with 68705)", MACHINE_SUPPORTS_SAVE ) // need to hook up 68705? (probably unused) -GAME( 1989, midresbj, midres, midresbj, midresb, dec0_state, empty_init, ROT0, "bootleg", "Midnight Resistance (Joystick bootleg)", MACHINE_SUPPORTS_SAVE ) -GAME( 1989, ffantasybl, hippodrm, ffantasybl, ffantasybl, dec0_state, empty_init, ROT0, "bootleg", "Fighting Fantasy (bootleg with 68705)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) // 68705 not dumped, might be the same as midresb -GAME( 1988, drgninjab2, baddudes, drgninjab, drgninja, dec0_state, init_drgninja, ROT0, "bootleg", "Dragonninja (bootleg with 68705)", MACHINE_SUPPORTS_SAVE ) // is this the same board as above? (region warning hacked to World, but still shows Japanese text), 68705 dumped but not hooked up +GAME( 1989, midresb, midres, midresb, midresb, dec0_state, empty_init, ROT0, "bootleg", "Midnight Resistance (bootleg with 68705)", MACHINE_SUPPORTS_SAVE ) // need to hook up 68705? (probably unused) +GAME( 1989, midresbj, midres, midresbj, midresb, dec0_state, empty_init, ROT0, "bootleg", "Midnight Resistance (Joystick bootleg)", MACHINE_SUPPORTS_SAVE ) +GAME( 1989, ffantasybl, hippodrm, ffantasybl, ffantasybl, dec0_state, empty_init, ROT0, "bootleg", "Fighting Fantasy (bootleg with 68705)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) // 68705 not dumped, might be the same as midresb +GAME( 1988, drgninjab2, baddudes, drgninjab, drgninja, dec0_state, init_drgninja, ROT0, "bootleg", "Dragonninja (bootleg with 68705)", MACHINE_SUPPORTS_SAVE ) // is this the same board as above? (region warning hacked to World, but still shows Japanese text), 68705 dumped but not hooked up // these are different to the above but quite similar to each other -GAME( 1988, automat, robocop, automat, robocop, dec0_automat_state, empty_init, ROT0, "bootleg", "Automat (bootleg of Robocop)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) // sound rom / music from section z with mods for ADPCM? -GAME( 1989, secretab, secretag, secretab, slyspy, dec0_automat_state, empty_init, ROT0, "bootleg", "Secret Agent (bootleg)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) -GAME( 1989, mastbond, secretag, secretab, slyspy, dec0_automat_state, empty_init, ROT0, "bootleg", "Master Bond (bootleg of Secret Agent)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) +GAME( 1988, automat, robocop, automat, robocop, automat_state, empty_init, ROT0, "bootleg", "Automat (bootleg of Robocop)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) // sound rom / music from section z with mods for ADPCM? +GAME( 1989, secretab, secretag, secretab, slyspy, automat_state, empty_init, ROT0, "bootleg", "Secret Agent (bootleg)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) +GAME( 1989, mastbond, secretag, secretab, slyspy, automat_state, empty_init, ROT0, "bootleg", "Master Bond (bootleg of Secret Agent)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/dataeast/dec0.h b/src/mame/dataeast/dec0.h index 9126007b9b8..82b3f8830cd 100644 --- a/src/mame/dataeast/dec0.h +++ b/src/mame/dataeast/dec0.h @@ -220,10 +220,10 @@ class slyspy_state : public dec0_state }; -class dec0_automat_state : public dec0_state +class automat_state : public dec0_state { public: - dec0_automat_state(const machine_config &mconfig, device_type type, const char *tag) : + automat_state(const machine_config &mconfig, device_type type, const char *tag) : dec0_state(mconfig, type, tag), m_msm(*this, "msm%u", 1U), m_adpcm_select(*this, "adpcm_select%u", 1U), diff --git a/src/mame/dataeast/dec0_v.cpp b/src/mame/dataeast/dec0_v.cpp index 269ec23eb1a..65c177bdb60 100644 --- a/src/mame/dataeast/dec0_v.cpp +++ b/src/mame/dataeast/dec0_v.cpp @@ -10,8 +10,6 @@ #include "dec0.h" -/******************************************************************************/ - /******************************************************************************/ void dec0_state::hbarrel_colpri_cb(u32 &colour, u32 &pri_mask) @@ -49,6 +47,7 @@ uint32_t dec0_state::screen_update_hbarrel(screen_device &screen, bitmap_ind16 & return 0; } + /******************************************************************************/ void dec0_state::baddudes_tile_cb(tile_data &tileinfo, u32 &tile, u32 &colour, u32 &flags) @@ -82,6 +81,7 @@ uint32_t dec0_state::screen_update_baddudes(screen_device &screen, bitmap_ind16 return 0; } + /******************************************************************************/ /* WARNING: inverted wrt Midnight Resistance */ @@ -129,7 +129,7 @@ uint32_t dec0_state::screen_update_robocop(screen_device &screen, bitmap_ind16 & return 0; } -uint32_t dec0_automat_state::screen_update_automat(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) +uint32_t automat_state::screen_update_automat(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { screen.priority().fill(0,cliprect); @@ -177,6 +177,7 @@ uint32_t dec0_automat_state::screen_update_automat(screen_device &screen, bitmap return 0; } + /******************************************************************************/ uint32_t dec0_state::screen_update_birdtry(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) @@ -195,6 +196,7 @@ uint32_t dec0_state::screen_update_birdtry(screen_device &screen, bitmap_ind16 & return 0; } + /******************************************************************************/ uint32_t slyspy_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) @@ -218,7 +220,7 @@ uint32_t slyspy_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap return 0; } -uint32_t dec0_automat_state::screen_update_secretab(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) +uint32_t automat_state::screen_update_secretab(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { // layer enables seem different... where are they? @@ -267,6 +269,7 @@ uint32_t dec0_automat_state::screen_update_secretab(screen_device &screen, bitma return 0; } + /******************************************************************************/ void dec0_state::priority_w(offs_t offset, uint16_t data, uint16_t mem_mask) @@ -307,5 +310,3 @@ VIDEO_START_MEMBER(dec0_state,slyspy) m_tilegen[1]->set_transmask(0, 0xffff, 0x0001); m_tilegen[1]->set_transmask(1, 0x00ff, 0xff01); } - -/******************************************************************************/ From 38f49dbf316c2241502242e6966fcb3e17b6cdf5 Mon Sep 17 00:00:00 2001 From: hap Date: Fri, 20 Dec 2024 15:25:12 +0100 Subject: [PATCH 2/6] bwing: correct audiocpu clock, correct paletteram size, remove rgb boost dip switch --- src/mame/dataeast/bwing.cpp | 85 +++++++++++++++---------------------- 1 file changed, 35 insertions(+), 50 deletions(-) diff --git a/src/mame/dataeast/bwing.cpp b/src/mame/dataeast/bwing.cpp index 348e0593315..e8262e35947 100644 --- a/src/mame/dataeast/bwing.cpp +++ b/src/mame/dataeast/bwing.cpp @@ -20,8 +20,6 @@ Known issues: - Zaviga's DIPs are incomplete. (manual missing) -- "RGB dip-switch" looks kludgy at best; - *****************************************************************************/ @@ -44,8 +42,8 @@ namespace { class bwing_state : public driver_device { public: - bwing_state(const machine_config &mconfig, device_type type, const char *tag) - : driver_device(mconfig, type, tag), + bwing_state(const machine_config &mconfig, device_type type, const char *tag) : + driver_device(mconfig, type, tag), m_maincpu(*this, "maincpu"), m_subcpu(*this, "subcpu"), m_audiocpu(*this, "audiocpu"), @@ -58,10 +56,12 @@ class bwing_state : public driver_device m_fgscrollram(*this, "fgscrollram"), m_bgscrollram(*this, "bgscrollram"), m_gfxram(*this, "gfxram", 0x6000, ENDIANNESS_BIG), - m_vramview(*this, "vramview") { } + m_vramview(*this, "vramview") + { } void init_bwing(); void bwing(machine_config &config); + DECLARE_INPUT_CHANGED_MEMBER(coin_inserted); DECLARE_INPUT_CHANGED_MEMBER(tilt_pressed); @@ -128,6 +128,9 @@ class bwing_state : public driver_device }; +//**************************************************************************** +// Video Hardware + void bwing_state::videoram_w(offs_t offset, uint8_t data) { m_videoram[offset] = data; @@ -165,52 +168,33 @@ void bwing_state::scrollreg_w(offs_t offset, uint8_t data) switch (offset) { - case 6: m_palatch = data; break; // one of the palette components is latched through I/O(yike) + case 6: + // one of the palette components is latched through I/O(yike) + m_palatch = data; + break; case 7: m_mapmask = data; m_vramview.select(data >> 6); - break; + break; } } void bwing_state::paletteram_w(offs_t offset, uint8_t data) { - static const float rgb[4][3] = { - {0.85f, 0.95f, 1.00f}, - {0.90f, 1.00f, 1.00f}, - {0.80f, 1.00f, 1.00f}, - {0.75f, 0.90f, 1.10f} - }; - m_paletteram[offset] = data; - int r = ~data & 7; - int g = ~(data >> 4) & 7; - int b = ~m_palatch & 7; - - r = ((r << 5) + (r << 2) + (r >> 1)); - g = ((g << 5) + (g << 2) + (g >> 1)); - b = ((b << 5) + (b << 2) + (b >> 1)); - - int i; - - if ((i = ioport("EXTRA")->read()) < 4) - { - r = (float)r * rgb[i][0]; - g = (float)g * rgb[i][1]; - b = (float)b * rgb[i][2]; - if (r > 0xff) r = 0xff; - if (g > 0xff) g = 0xff; - if (b > 0xff) b = 0xff; - } + int r = pal3bit(~data & 7); + int g = pal3bit(~(data >> 4) & 7); + int b = pal3bit(~m_palatch & 7); m_palette->set_pen_color(offset, rgb_t(r, g, b)); } + //**************************************************************************** -// Initializations +// Video Initialization TILE_GET_INFO_MEMBER(bwing_state::get_fgtileinfo) { @@ -246,8 +230,9 @@ void bwing_state::video_start() m_sreg[i] = 0; } + //**************************************************************************** -// Realtime +// Screen Update void bwing_state::draw_sprites(bitmap_ind16 &bmp, const rectangle &clip, uint8_t *ram, int pri) { @@ -282,9 +267,9 @@ void bwing_state::draw_sprites(bitmap_ind16 &bmp, const rectangle &clip, uint8_t // single/double if (!(attrib & 0x10)) - gfx->transpen(bmp, clip, code, color, fx, fy, x, y, 0); + gfx->transpen(bmp, clip, code, color, fx, fy, x, y, 0); else - gfx->zoom_transpen(bmp, clip, code, color, fx, fy, x, y, 1 << 16, 2 << 16, 0); + gfx->zoom_transpen(bmp, clip, code, color, fx, fy, x, y, 1 << 16, 2 << 16, 0); } } @@ -353,6 +338,7 @@ INTERRUPT_GEN_MEMBER(bwing_state::p3_interrupt) device.execute().set_input_line(INPUT_LINE_NMI, ASSERT_LINE); } + //**************************************************************************** // Memory and I/O Handlers @@ -400,7 +386,7 @@ void bwing_state::p1_ctrl_w(offs_t offset, uint8_t data) m_soundlatch->write(data); m_audiocpu->set_input_line(DECO16_IRQ_LINE, HOLD_LINE); // SNDREQ } - break; + break; // BANKSEL(supposed to bank-switch CPU0 4000-7fff(may also 8000-bfff) 00=bank 0, 80=bank 1, unused) case 6: break; @@ -425,6 +411,7 @@ void bwing_state::p2_ctrl_w(offs_t offset, uint8_t data) } } + //**************************************************************************** // CPU Memory Maps @@ -436,7 +423,7 @@ void bwing_state::p1_map(address_map &map) map(0x1000, 0x13ff).ram().w(FUNC(bwing_state::videoram_w)).share(m_videoram); map(0x1400, 0x17ff).ram(); map(0x1800, 0x19ff).ram().share(m_spriteram); - map(0x1a00, 0x1aff).ram().w(FUNC(bwing_state::paletteram_w)).share("paletteram"); + map(0x1a00, 0x1a3f).ram().w(FUNC(bwing_state::paletteram_w)).share("paletteram"); map(0x1b00, 0x1b00).portr("DSW0"); map(0x1b01, 0x1b01).portr("DSW1"); map(0x1b02, 0x1b02).portr("IN0"); @@ -484,6 +471,7 @@ void bwing_state::p3_io_map(address_map &map) map(0x00, 0x00).portr("VBLANK").w(FUNC(bwing_state::p3_u8f_w)); } + //**************************************************************************** // I/O Port Maps @@ -582,16 +570,9 @@ static INPUT_PORTS_START( bwing ) PORT_START("VBLANK") PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_DEVICE_MEMBER("screen", FUNC(screen_device::vblank)) - - PORT_START("EXTRA") // a matter of taste - PORT_DIPNAME( 0x07, 0x00, "RGB" ) - PORT_DIPSETTING( 0x00, "Default" ) - PORT_DIPSETTING( 0x01, "More Red" ) - PORT_DIPSETTING( 0x02, "More Green" ) - PORT_DIPSETTING( 0x03, "More Blue" ) - PORT_DIPSETTING( 0x04, "Max" ) INPUT_PORTS_END + //**************************************************************************** // Graphics Layouts @@ -637,6 +618,7 @@ static GFXDECODE_START( gfx_bwing ) GFXDECODE_RAM( "gfxram", 0x1000, ram_tilelayout, 0x30, 2 ) // background tiles GFXDECODE_END + //**************************************************************************** // Hardware Definitions @@ -675,12 +657,12 @@ void bwing_state::bwing(machine_config &config) MC6809E(config, m_subcpu, 24_MHz_XTAL / 16); // MC68A09E m_subcpu->set_addrmap(AS_PROGRAM, &bwing_state::p2_map); - DECO16(config, m_audiocpu, 2'000'000); // FIXME: clock probably wrong + DECO16(config, m_audiocpu, 24_MHz_XTAL / 16); m_audiocpu->set_addrmap(AS_PROGRAM, &bwing_state::p3_map); m_audiocpu->set_addrmap(AS_IO, &bwing_state::p3_io_map); m_audiocpu->set_periodic_int(FUNC(bwing_state::p3_interrupt), attotime::from_hz(1'000)); - config.set_maximum_quantum(attotime::from_hz(18'000)); // high enough? + config.set_maximum_quantum(attotime::from_hz(18'000)); // high enough? // video hardware screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); @@ -704,6 +686,7 @@ void bwing_state::bwing(machine_config &config) DAC08(config, "dac").add_route(ALL_OUTPUTS, "speaker", 0.1); } + //**************************************************************************** // ROM Maps @@ -841,8 +824,9 @@ ROM_START( zavigaj ) ROM_LOAD( "as13.1h", 0x08000, 0x04000, CRC(15d0922b) SHA1(b8d715a9e610531472d516c19f6035adbce93c84) ) ROM_END + //**************************************************************************** -// Initializations +// Driver Initialization void bwing_state::init_bwing() { @@ -860,6 +844,7 @@ void bwing_state::init_bwing() } // anonymous namespace + //**************************************************************************** // Game Entries From 20f98477f6b11200ead88ac7c003911304eb29a4 Mon Sep 17 00:00:00 2001 From: Vas Crabb Date: Sat, 21 Dec 2024 03:13:29 +1100 Subject: [PATCH 3/6] -ui/filemngr.cpp: Show warnings at the bottom. -dynax/royalmah.cpp: Improved DIP switch settings for ippatsu. -dynax/royalmah.cpp, seibu/seibuspi.cpp: Use standard mahjong matrix. --- src/frontend/mame/ui/filemngr.cpp | 25 ++-- src/mame/dynax/royalmah.cpp | 205 +++++++++++------------------- src/mame/seibu/seibuspi.cpp | 102 +++++---------- 3 files changed, 126 insertions(+), 206 deletions(-) diff --git a/src/frontend/mame/ui/filemngr.cpp b/src/frontend/mame/ui/filemngr.cpp index 75a0fb02f77..abbe2e29a8b 100644 --- a/src/frontend/mame/ui/filemngr.cpp +++ b/src/frontend/mame/ui/filemngr.cpp @@ -73,11 +73,13 @@ void menu_file_manager::recompute_metrics(uint32_t width, uint32_t height, float float const max_width(1.0F - (4.0F * lr_border())); m_warnings_layout.emplace(create_layout(max_width, text_layout::text_justify::LEFT)); m_warnings_layout->add_text(m_warnings, ui().colors().text_color()); - } - set_custom_space( - m_warnings_layout ? ((m_warnings_layout->lines() * line_height()) + 3.0F * tb_border()) : 0.0F, - line_height() + 3.0F * tb_border()); + set_custom_space(0.0F, (float(m_warnings_layout->lines() + 1) * line_height()) + (6.0F * tb_border())); + } + else + { + set_custom_space(0.0F, line_height() + (3.0F * tb_border())); + } } @@ -87,23 +89,24 @@ void menu_file_manager::recompute_metrics(uint32_t width, uint32_t height, float void menu_file_manager::custom_render(uint32_t flags, void *selectedref, float top, float bottom, float origx1, float origy1, float origx2, float origy2) { + // access the path + if (m_selected_device && m_selected_device->exists()) + extra_text_render(top, (3.0F * tb_border()) + line_height(), origx1, origy1, origx2, origy2, std::string_view(), m_selected_device->filename()); + // show the warnings if any if (m_warnings_layout) { ui().draw_outlined_box( container(), - ((1.0F + m_warnings_layout->actual_width()) * 0.5F) + lr_border(), origy1 - (3.0F * tb_border()) - (m_warnings_layout->lines() * line_height()), - ((1.0F - m_warnings_layout->actual_width()) * 0.5F) - lr_border(), origy1 - tb_border(), + ((1.0F + m_warnings_layout->actual_width()) * 0.5F) + lr_border(), origy2 + (4.0F * tb_border()) + line_height(), + ((1.0F - m_warnings_layout->actual_width()) * 0.5F) - lr_border(), origy2 + bottom, ui().colors().background_color()); m_warnings_layout->emit( container(), (1.0F - m_warnings_layout->actual_width()) * 0.5F, - origy1 - (2.0F * tb_border()) - (m_warnings_layout->lines() * line_height())); + origy2 + (5.0F * tb_border()) + line_height()); } - // access the path - std::string_view path = m_selected_device && m_selected_device->exists() ? m_selected_device->filename() : std::string_view(); - extra_text_render(top, bottom, origx1, origy1, origx2, origy2, std::string_view(), path); } @@ -136,7 +139,9 @@ void menu_file_manager::fill_image_line(device_image_interface &img, std::string } } else + { filename.assign("---"); + } } //------------------------------------------------- diff --git a/src/mame/dynax/royalmah.cpp b/src/mame/dynax/royalmah.cpp index 1487d453893..510635970ef 100644 --- a/src/mame/dynax/royalmah.cpp +++ b/src/mame/dynax/royalmah.cpp @@ -106,6 +106,8 @@ Stephh's notes (based on the games Z80 code and some tests) : #include "emu.h" +#include "mahjong.h" + #include "cpu/tlcs90/tlcs90.h" #include "cpu/z80/tmpz84c015.h" #include "cpu/z80/z80.h" @@ -1636,97 +1638,45 @@ void royalmah_prgbank_state::mjvegasa_map(address_map &map) static INPUT_PORTS_START( mjctrl1 ) - PORT_START("KEY0") // P1 IN0 - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_A ) - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_MAHJONG_E ) - PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_MAHJONG_I ) - PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_M ) - PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_MAHJONG_KAN ) - PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START1 ) - PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Credit Clear") PORT_CODE(KEYCODE_O) - PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Credit Clear") PORT_CODE(KEYCODE_8) - - PORT_START("KEY1") // P1 IN1 - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_B ) - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_MAHJONG_F ) - PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_MAHJONG_J ) - PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_N ) - PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_MAHJONG_REACH ) - PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_MAHJONG_BET ) + PORT_INCLUDE(mahjong_matrix_2p_bet_wup) + + PORT_MODIFY("KEY0") // P1 IN0 + PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P1 Credit Clear") PORT_CODE(KEYCODE_MINUS) + PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("P2 Credit Clear") PORT_CODE(KEYCODE_EQUALS) + + PORT_MODIFY("KEY1") // P1 IN1 PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) - PORT_START("KEY2") // P1 IN2 - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_C ) - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_MAHJONG_G ) - PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_MAHJONG_K ) - PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_CHI ) - PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_MAHJONG_RON ) - PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED ) - - PORT_START("KEY3") // P1 IN3 - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_D ) - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_MAHJONG_H ) - PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_MAHJONG_L ) - PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_PON ) - PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_MODIFY("KEY2") // P1 IN2 + PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) - PORT_START("KEY4") // P1 IN4 - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_LAST_CHANCE ) - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_MAHJONG_SCORE ) - PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_MAHJONG_DOUBLE_UP ) - PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_FLIP_FLOP ) - PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_MAHJONG_BIG ) - PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_MAHJONG_SMALL ) + PORT_MODIFY("KEY3") // P1 IN3 PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) - PORT_START("KEY5") // P2 IN0 - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_A ) PORT_PLAYER(2) - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_MAHJONG_E ) PORT_PLAYER(2) - PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_MAHJONG_I ) PORT_PLAYER(2) - PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_M ) PORT_PLAYER(2) - PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_MAHJONG_KAN ) PORT_PLAYER(2) - PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 ) + PORT_MODIFY("KEY4") // P1 IN4 + PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) + + PORT_MODIFY("KEY5") // P2 IN0 PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) - PORT_START("KEY6") // P2 IN1 - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_B ) PORT_PLAYER(2) - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_MAHJONG_F ) PORT_PLAYER(2) - PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_MAHJONG_J ) PORT_PLAYER(2) - PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_N ) PORT_PLAYER(2) - PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_MAHJONG_REACH ) PORT_PLAYER(2) - PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_MAHJONG_BET ) PORT_PLAYER(2) + PORT_MODIFY("KEY6") // P2 IN1 PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) - PORT_START("KEY7") // P2 IN2 - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_C ) PORT_PLAYER(2) - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_MAHJONG_G ) PORT_PLAYER(2) - PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_MAHJONG_K ) PORT_PLAYER(2) - PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_CHI ) PORT_PLAYER(2) - PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_MAHJONG_RON ) PORT_PLAYER(2) - PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED ) - - PORT_START("KEY8") // P2 IN3 - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_D ) PORT_PLAYER(2) - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_MAHJONG_H ) PORT_PLAYER(2) - PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_MAHJONG_L ) PORT_PLAYER(2) - PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_PON ) PORT_PLAYER(2) - PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_MODIFY("KEY7") // P2 IN2 + PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) + + PORT_MODIFY("KEY8") // P2 IN3 + PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) - PORT_START("KEY9") // P2 IN4 - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_LAST_CHANCE ) PORT_PLAYER(2) - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_MAHJONG_SCORE ) PORT_PLAYER(2) - PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_MAHJONG_DOUBLE_UP ) PORT_PLAYER(2) - PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_MAHJONG_FLIP_FLOP ) PORT_PLAYER(2) - PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_MAHJONG_BIG ) PORT_PLAYER(2) - PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_MAHJONG_SMALL ) PORT_PLAYER(2) + PORT_MODIFY("KEY9") // P2 IN4 PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("SYSTEM") // IN10 PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN2 ) // "Note" ("Paper Money") = 10 Credits PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_MEMORY_RESET ) // Memory Reset - PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_SERVICE1 ) // Analizer (Statistics) - PORT_SERVICE( 0x08, IP_ACTIVE_HIGH ) + PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_GAMBLE_BOOK ) PORT_TOGGLE // Analizer (Statistics) + PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_SERVICE ) PORT_TOGGLE PORT_NAME( DEF_STR(Service_Mode) ) PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED ) INPUT_PORTS_END @@ -1735,7 +1685,7 @@ static INPUT_PORTS_START( mjctrl2 ) PORT_INCLUDE( mjctrl1 ) PORT_MODIFY("KEY0") - PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Payout") PORT_CODE(KEYCODE_O) + PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_GAMBLE_PAYOUT ) PORT_CODE(KEYCODE_4) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) INPUT_PORTS_END @@ -3347,7 +3297,7 @@ static INPUT_PORTS_START( ippatsu ) PORT_START("DSW1") // DSW (inport $10) - PORT_DIPNAME( 0x0f, 0x0f, "Pay Out Rate" ) + PORT_DIPNAME( 0x0f, 0x0f, "Payout Rate" ) PORT_DIPLOCATION("MAIN SW:1,2,3,4") // PAY OUT RATE PORT_DIPSETTING( 0x0f, "96%" ) PORT_DIPSETTING( 0x0e, "93%" ) PORT_DIPSETTING( 0x0d, "90%" ) @@ -3364,65 +3314,64 @@ static INPUT_PORTS_START( ippatsu ) PORT_DIPSETTING( 0x02, "56%" ) PORT_DIPSETTING( 0x01, "53%" ) PORT_DIPSETTING( 0x00, "50%" ) - PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) - PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_DIPNAME( 0x60, 0x60, "Maximum Bet" ) + PORT_DIPNAME( 0x10, 0x10, DEF_STR(Unknown) ) PORT_DIPLOCATION("MAIN SW:5") + PORT_DIPSETTING( 0x10, DEF_STR(Off) ) + PORT_DIPSETTING( 0x00, DEF_STR(On) ) + PORT_DIPNAME( 0x60, 0x60, "Maximum Bet" ) PORT_DIPLOCATION("MAIN SW:6,7") // BET MAX PORT_DIPSETTING( 0x00, "1" ) PORT_DIPSETTING( 0x20, "5" ) PORT_DIPSETTING( 0x40, "7" ) PORT_DIPSETTING( 0x60, "10" ) - PORT_DIPNAME( 0x80, 0x80, "First Chance" ) - PORT_DIPSETTING( 0x00, DEF_STR( No ) ) - PORT_DIPSETTING( 0x80, DEF_STR( Yes ) ) + PORT_DIPNAME( 0x80, 0x80, "Open Reach" ) PORT_DIPLOCATION("MAIN SW:8") // OPEN リーチ + PORT_DIPSETTING( 0x00, DEF_STR(Off) ) // ナシ + PORT_DIPSETTING( 0x80, DEF_STR(On) ) // アリ PORT_START("DSW2") // DSW (inport $12) - PORT_DIPNAME( 0x03, 0x03, "Cut" ) - PORT_DIPSETTING( 0x00, DEF_STR( No ) ) - PORT_DIPSETTING( 0x02, "2 Bai" ) - PORT_DIPSETTING( 0x01, "3 Bai" ) - PORT_DIPSETTING( 0x03, "Yakuman" ) - PORT_DIPNAME( 0x0c, 0x0c, "Yakuman Bonus" ) - PORT_DIPSETTING( 0x00, "32" ) - PORT_DIPSETTING( 0x04, "100" ) - PORT_DIPSETTING( 0x08, "200" ) - PORT_DIPSETTING( 0x0c, "300" ) - PORT_DIPNAME( 0x30, 0x30, "Unknown 1-4&5*" ) - PORT_DIPSETTING( 0x00, "3" ) - PORT_DIPSETTING( 0x10, "4" ) - PORT_DIPSETTING( 0x20, "5" ) - PORT_DIPSETTING( 0x30, "6" ) - PORT_DIPNAME( 0x40, 0x40, "Unknown 1-6*" ) - PORT_DIPSETTING( 0x00, "3" ) - PORT_DIPSETTING( 0x40, "5" ) - PORT_DIPNAME( 0x80, 0x80, "Unknown 1-7" ) - PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x03, 0x03, "Cut" ) PORT_DIPLOCATION("SUB SW-1:1,2") + PORT_DIPSETTING( 0x00, DEF_STR(Off) ) // CUT ナシ + PORT_DIPSETTING( 0x01, "Baiman" ) // バイマン      CUT + PORT_DIPSETTING( 0x02, "Sanbaiman" ) // 3バイマン     CUT + PORT_DIPSETTING( 0x03, "Yakuman" ) // ヤクマン      CUT + PORT_DIPNAME( 0x0c, 0x0c, "Yakuman Payout" ) PORT_DIPLOCATION("SUB SW-1:3,4") // ハイトウ + PORT_DIPSETTING( 0x00, "32" ) // D    (32) + PORT_DIPSETTING( 0x04, "100" ) // C   (100) + PORT_DIPSETTING( 0x08, "200" ) // B   (200) + PORT_DIPSETTING( 0x0c, "300" ) // A   (300) + PORT_DIPNAME( 0x30, 0x30, "Double-Up Count" ) PORT_DIPLOCATION("SUB SW-1:5,6") // ダブル UP + PORT_DIPSETTING( 0x00, "3" ) // 3カイ + PORT_DIPSETTING( 0x10, "4" ) // 4カイ + PORT_DIPSETTING( 0x20, "5" ) // 5カイ + PORT_DIPSETTING( 0x30, "6" ) // 6カイ + PORT_DIPNAME( 0x40, 0x40, "Last Chance Count" ) PORT_DIPLOCATION("SUB SW-1:7") // ラストチャンス + PORT_DIPSETTING( 0x00, "3" ) // 3カイ + PORT_DIPSETTING( 0x40, "5" ) // 5カイ + PORT_DIPNAME( 0x80, 0x80, DEF_STR(Unknown) ) PORT_DIPLOCATION("SUB SW-1:8") // (未使用) + PORT_DIPSETTING( 0x80, DEF_STR(Off) ) + PORT_DIPSETTING( 0x00, DEF_STR(On) ) PORT_START("DSW3") // DSW (inport $13) - PORT_DIPNAME( 0x01, 0x01, "Unknown 2-0*" ) - PORT_DIPSETTING( 0x00, DEF_STR( No ) ) - PORT_DIPSETTING( 0x01, DEF_STR( Yes ) ) - PORT_DIPNAME( 0x02, 0x02, "Second Bonus" ) - PORT_DIPSETTING( 0x00, DEF_STR( No ) ) - PORT_DIPSETTING( 0x02, DEF_STR( Yes ) ) - PORT_DIPNAME( 0x04, 0x04, "Allow Bets" ) - PORT_DIPSETTING( 0x00, DEF_STR( No ) ) - PORT_DIPSETTING( 0x04, DEF_STR( Yes ) ) - PORT_DIPNAME( 0x18, 0x18, "Unknown 2-3&4*" ) - PORT_DIPSETTING( 0x00, DEF_STR( No ) ) - PORT_DIPSETTING( 0x18, "2" ) - PORT_DIPSETTING( 0x10, "4" ) - PORT_DIPSETTING( 0x08, "8" ) - PORT_DIPNAME( 0x20, 0x20, "Unknown 2-5" ) - PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_DIPNAME( 0x40, 0x40, "Unknown 2-6" ) - PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_DIPNAME( 0x80, 0x80, "Unknown 2-7" ) - PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x01, 0x01, "Double Chance (1/8)" ) PORT_DIPLOCATION("SUB SW-2:1") // DOUBLEチャンス(1/8) + PORT_DIPSETTING( 0x00, DEF_STR(Off) ) // ナシ + PORT_DIPSETTING( 0x01, DEF_STR(On) ) // アリ + PORT_DIPNAME( 0x02, 0x02, "Second Bonus" ) PORT_DIPLOCATION("SUB SW-2:2") // 2nd BONUS + PORT_DIPSETTING( 0x00, DEF_STR(Off) ) // ナシ + PORT_DIPSETTING( 0x02, DEF_STR(On) ) // アリ + PORT_DIPNAME( 0x04, 0x04, "Double Bet" ) PORT_DIPLOCATION("SUB SW-2:3") // DOUBLE BET + PORT_DIPSETTING( 0x00, DEF_STR(Off) ) // ナシ + PORT_DIPSETTING( 0x04, DEF_STR(On) ) // アリ + PORT_DIPNAME( 0x18, 0x18, "Heart Chance" ) PORT_DIPLOCATION("SUB SW-2:4,5") + PORT_DIPSETTING( 0x00, DEF_STR(Off) ) // ハートチャンス    ナシ + PORT_DIPSETTING( 0x08, "1/8 (12.5%)" ) // 1/8  (12.5%)   アリ + PORT_DIPSETTING( 0x10, "1/4 (25%)" ) // 1/4   (25%)   アリ + PORT_DIPSETTING( 0x18, "1/2 (50%)" ) // 1/2   (50%)   アリ + PORT_DIPNAME( 0x60, 0x60, "Payout Limit" ) PORT_DIPLOCATION("SUB SW-2:6,7") // ウチドメクレジト + PORT_DIPSETTING( 0x60, "300" ) + PORT_DIPSETTING( 0x40, "500" ) + PORT_DIPSETTING( 0x20, "800" ) + PORT_DIPSETTING( 0x00, "1000" ) + PORT_DIPNAME( 0x80, 0x80, "Show Payout Limit" ) PORT_DIPLOCATION("SUB SW-2:8") // メッセージ + PORT_DIPSETTING( 0x00, DEF_STR(Off) ) // ナシ + PORT_DIPSETTING( 0x80, DEF_STR(On) ) // アリ INPUT_PORTS_END static INPUT_PORTS_START( mjdejavu ) diff --git a/src/mame/seibu/seibuspi.cpp b/src/mame/seibu/seibuspi.cpp index 3b7d2eb6743..e2847dc10c5 100644 --- a/src/mame/seibu/seibuspi.cpp +++ b/src/mame/seibu/seibuspi.cpp @@ -879,6 +879,8 @@ SYS386F V2.0 #include "emu.h" #include "seibuspi.h" +#include "mahjong.h" + #include "cpu/i386/i386.h" #include "cpu/z80/z80.h" #include "machine/ds2404.h" @@ -982,10 +984,13 @@ u32 seibuspi_state::ejsakura_keyboard_r() // coins/eeprom data u32 ret = m_special->read(); - // multiplexed inputs - for (int i = 0; i < 5; i++) - if (m_ejsakura_input_port >> i & 1) - ret &= m_key[i]->read(); + // switch matrix + if (BIT(m_ejsakura_input_port, 0)) ret &= m_key[3]->read(); + if (BIT(m_ejsakura_input_port, 1)) ret &= m_key[4]->read(); + if (BIT(m_ejsakura_input_port, 2)) ret &= m_key[2]->read(); + if (BIT(m_ejsakura_input_port, 3)) ret &= m_key[0]->read(); + if (BIT(m_ejsakura_input_port, 4)) ret &= m_key[1]->read(); + ret = (ret & ~u32(0x1f)) | bitswap<5>(ret, 0, 1, 2, 3, 4); return ret; } @@ -1231,12 +1236,13 @@ ioport_value seibuspi_state::ejanhs_encode() RON - 110 port C Start - 111 port A */ - static const u8 encoding[] = { 6, 5, 4, 3, 2, 7 }; - ioport_value state = ~m_key[N]->read(); + ioport_value const state = m_key[N]->read(); - for (int bit = 0; bit < std::size(encoding); bit++) - if (state & (1 << bit)) - return encoding[bit]; + for (int bit = 0; bit < 6; bit++) + { + if (!BIT(state, bit)) + return bit + 2; + } return 0; } @@ -1337,61 +1343,15 @@ static INPUT_PORTS_START( sys386i ) INPUT_PORTS_END -static INPUT_PORTS_START( spi_mahjong_keyboard ) - PORT_START("KEY.0") - PORT_BIT( 0x00000001, IP_ACTIVE_LOW, IPT_UNKNOWN ) - PORT_BIT( 0x00000002, IP_ACTIVE_LOW, IPT_MAHJONG_PON ) - PORT_BIT( 0x00000004, IP_ACTIVE_LOW, IPT_MAHJONG_L ) - PORT_BIT( 0x00000008, IP_ACTIVE_LOW, IPT_MAHJONG_H ) - PORT_BIT( 0x00000010, IP_ACTIVE_LOW, IPT_MAHJONG_D ) - PORT_BIT( 0xffffffe0, IP_ACTIVE_LOW, IPT_UNUSED ) - - PORT_START("KEY.1") - PORT_BIT( 0x00000001, IP_ACTIVE_LOW, IPT_MAHJONG_BIG ) - PORT_BIT( 0x00000002, IP_ACTIVE_LOW, IPT_MAHJONG_FLIP_FLOP ) - PORT_BIT( 0x00000004, IP_ACTIVE_LOW, IPT_MAHJONG_DOUBLE_UP ) - PORT_BIT( 0x00000008, IP_ACTIVE_LOW, IPT_MAHJONG_SCORE ) - PORT_BIT( 0x00000010, IP_ACTIVE_LOW, IPT_MAHJONG_LAST_CHANCE ) - PORT_BIT( 0x00000020, IP_ACTIVE_LOW, IPT_MAHJONG_SMALL ) - PORT_BIT( 0xffffffc0, IP_ACTIVE_LOW, IPT_UNUSED ) - - PORT_START("KEY.2") - PORT_BIT( 0x00000001, IP_ACTIVE_LOW, IPT_MAHJONG_RON ) - PORT_BIT( 0x00000002, IP_ACTIVE_LOW, IPT_MAHJONG_CHI ) - PORT_BIT( 0x00000004, IP_ACTIVE_LOW, IPT_MAHJONG_K ) - PORT_BIT( 0x00000008, IP_ACTIVE_LOW, IPT_MAHJONG_G ) - PORT_BIT( 0x00000010, IP_ACTIVE_LOW, IPT_MAHJONG_C ) - PORT_BIT( 0xffffffe0, IP_ACTIVE_LOW, IPT_UNUSED ) - - PORT_START("KEY.3") - PORT_BIT( 0x00000001, IP_ACTIVE_LOW, IPT_MAHJONG_KAN ) - PORT_BIT( 0x00000002, IP_ACTIVE_LOW, IPT_MAHJONG_M ) - PORT_BIT( 0x00000004, IP_ACTIVE_LOW, IPT_MAHJONG_I ) - PORT_BIT( 0x00000008, IP_ACTIVE_LOW, IPT_MAHJONG_E ) - PORT_BIT( 0x00000010, IP_ACTIVE_LOW, IPT_MAHJONG_A ) - PORT_BIT( 0x00000020, IP_ACTIVE_LOW, IPT_START1 ) - PORT_BIT( 0xffffffc0, IP_ACTIVE_LOW, IPT_UNUSED ) - - PORT_START("KEY.4") - PORT_BIT( 0x00000001, IP_ACTIVE_LOW, IPT_MAHJONG_REACH ) - PORT_BIT( 0x00000002, IP_ACTIVE_LOW, IPT_MAHJONG_N ) - PORT_BIT( 0x00000004, IP_ACTIVE_LOW, IPT_MAHJONG_J ) - PORT_BIT( 0x00000008, IP_ACTIVE_LOW, IPT_MAHJONG_F ) - PORT_BIT( 0x00000010, IP_ACTIVE_LOW, IPT_MAHJONG_B ) - PORT_BIT( 0x00000020, IP_ACTIVE_LOW, IPT_MAHJONG_BET ) - PORT_BIT( 0xffffffc0, IP_ACTIVE_LOW, IPT_UNUSED ) -INPUT_PORTS_END - - static INPUT_PORTS_START( spi_ejanhs ) - PORT_INCLUDE( spi_mahjong_keyboard ) + PORT_INCLUDE( mahjong_matrix_1p ) PORT_INCLUDE( sxx2c ) PORT_START("INPUTS") - PORT_BIT( 0x00000007, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(FUNC(seibuspi_state::ejanhs_encode<3>)) - PORT_BIT( 0x00000038, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(FUNC(seibuspi_state::ejanhs_encode<4>)) + PORT_BIT( 0x00000007, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(FUNC(seibuspi_state::ejanhs_encode<0>)) + PORT_BIT( 0x00000038, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(FUNC(seibuspi_state::ejanhs_encode<1>)) PORT_BIT( 0x00000700, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(FUNC(seibuspi_state::ejanhs_encode<2>)) - PORT_BIT( 0x00003800, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(FUNC(seibuspi_state::ejanhs_encode<0>)) + PORT_BIT( 0x00003800, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(FUNC(seibuspi_state::ejanhs_encode<3>)) PORT_SPECIAL_ONOFF_DIPLOC( 0x00008000, 0x00000000, Flip_Screen, "SW1:1" ) PORT_BIT( 0xffff4000, IP_ACTIVE_LOW, IPT_UNUSED ) @@ -1403,12 +1363,6 @@ static INPUT_PORTS_START( spi_ejanhs ) PORT_BIT( 0x000000f3, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_BIT( 0xffffff00, IP_ACTIVE_LOW, IPT_UNUSED ) - PORT_MODIFY("KEY.1") - PORT_BIT( 0x0000003f, IP_ACTIVE_LOW, IPT_UNUSED ) // Decoded but not recognized - - PORT_MODIFY("KEY.4") - PORT_BIT( 0x00000020, IP_ACTIVE_LOW, IPT_UNUSED ) // Decoded but not recognized - PORT_START("EXCH") // Another set of mahjong inputs is decoded from here but not used PORT_BIT( 0xffffffff, IP_ACTIVE_LOW, IPT_UNKNOWN ) @@ -1420,13 +1374,25 @@ INPUT_PORTS_END static INPUT_PORTS_START( ejsakura ) - PORT_INCLUDE( spi_mahjong_keyboard ) + PORT_INCLUDE( mahjong_matrix_1p_bet_wup ) - PORT_MODIFY("KEY.4") + PORT_MODIFY("KEY0") + PORT_BIT( 0xffffffc0, IP_ACTIVE_LOW, IPT_UNUSED ) + + PORT_MODIFY("KEY1") PORT_SERVICE_NO_TOGGLE( 0x00000200, IP_ACTIVE_LOW) - PORT_BIT( 0x00000800, IP_ACTIVE_LOW, IPT_SERVICE1 ) PORT_NAME("Payout") PORT_CODE(KEYCODE_Q) + PORT_BIT( 0x00000800, IP_ACTIVE_LOW, IPT_GAMBLE_PAYOUT ) PORT_CODE(KEYCODE_Q) PORT_BIT( 0xfffff5c0, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_MODIFY("KEY2") + PORT_BIT( 0xffffffc0, IP_ACTIVE_LOW, IPT_UNUSED ) + + PORT_MODIFY("KEY3") + PORT_BIT( 0xffffffc0, IP_ACTIVE_LOW, IPT_UNUSED ) + + PORT_MODIFY("KEY4") + PORT_BIT( 0xffffffc0, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_START("SPECIAL") PORT_BIT( 0x00000040, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_BIT( 0x00000080, IP_ACTIVE_LOW, IPT_COIN2 ) From b334b835d354e40890650d0da7a9812705836dc5 Mon Sep 17 00:00:00 2001 From: Vas Crabb Date: Sat, 21 Dec 2024 03:19:10 +1100 Subject: [PATCH 4/6] seibu/seibuspi.h: Update object finder tag for standard mahjong matrix. --- src/mame/seibu/seibuspi.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mame/seibu/seibuspi.h b/src/mame/seibu/seibuspi.h index fe74584f644..f9e2236d572 100644 --- a/src/mame/seibu/seibuspi.h +++ b/src/mame/seibu/seibuspi.h @@ -27,7 +27,7 @@ class seibuspi_state : public driver_device , m_oki(*this, "oki%u", 1) , m_gfxdecode(*this, "gfxdecode") , m_palette(*this, "palette") - , m_key(*this, "KEY.%u", 0) + , m_key(*this, "KEY%u", 0) , m_special(*this, "SPECIAL") , m_z80_bank(*this, "z80_bank") , m_soundflash1(*this, "soundflash1") From 0debc52917b0e43509bc3d37169a6aaa3d1c2f3f Mon Sep 17 00:00:00 2001 From: hap Date: Fri, 20 Dec 2024 17:31:49 +0100 Subject: [PATCH 5/6] gottlieb: remove unneeded nmi timer --- src/mame/gottlieb/gottlieb.cpp | 65 ++++++++++++---------------------- 1 file changed, 22 insertions(+), 43 deletions(-) diff --git a/src/mame/gottlieb/gottlieb.cpp b/src/mame/gottlieb/gottlieb.cpp index 649792e5d7c..7098a3c1c88 100644 --- a/src/mame/gottlieb/gottlieb.cpp +++ b/src/mame/gottlieb/gottlieb.cpp @@ -306,11 +306,10 @@ class gottlieb_state : public driver_device TILE_GET_INFO_MEMBER(get_screwloo_bg_tile_info); DECLARE_VIDEO_START(screwloo); uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - INTERRUPT_GEN_MEMBER(interrupt); TIMER_CALLBACK_MEMBER(laserdisc_philips_callback); TIMER_CALLBACK_MEMBER(laserdisc_bit_off_callback); TIMER_CALLBACK_MEMBER(laserdisc_bit_callback); - TIMER_CALLBACK_MEMBER(nmi_clear); + void laserdisc_vblank(int state); void draw_sprites(bitmap_rgb32 &bitmap, const rectangle &cliprect); inline void audio_end_state(); void audio_process_clock(bool logit); @@ -350,7 +349,6 @@ class gottlieb_state : public driver_device emu_timer *m_laserdisc_bit_timer = nullptr; emu_timer *m_laserdisc_bit_off_timer = nullptr; emu_timer *m_laserdisc_philips_timer = nullptr; - emu_timer *m_nmi_clear_timer = nullptr; u8 m_laserdisc_select = 0U; u8 m_laserdisc_status = 0U; uint16_t m_laserdisc_philips_code = 0U; @@ -392,8 +390,6 @@ void gottlieb_state::machine_start() save_item(NAME(m_gfxcharhi)); save_item(NAME(m_weights)); - m_nmi_clear_timer = timer_alloc(FUNC(gottlieb_state::nmi_clear), this); - /* see if we have a laserdisc */ if (m_laserdisc != nullptr) { @@ -493,12 +489,10 @@ VIDEO_START_MEMBER(gottlieb_state,screwloo) void gottlieb_state::palette_w(offs_t offset, u8 data) { - int val; - m_paletteram[offset] = data; /* blue & green are encoded in the even bytes */ - val = m_paletteram[offset & ~1]; + int val = m_paletteram[offset & ~1]; int const g = combine_weights(m_weights, BIT(val, 4), BIT(val, 5), BIT(val, 6), BIT(val, 7)); int const b = combine_weights(m_weights, BIT(val, 0), BIT(val, 1), BIT(val, 2), BIT(val, 3)); @@ -606,13 +600,12 @@ TILE_GET_INFO_MEMBER(gottlieb_state::get_screwloo_bg_tile_info) void gottlieb_state::draw_sprites(bitmap_rgb32 &bitmap, const rectangle &cliprect) { rectangle clip = cliprect; - int offs; /* this is a temporary guess until the sprite hardware is better understood */ /* there is some additional clipping, but this may not be it */ clip.min_x = 8; - for (offs = 0; offs < 256; offs += 4) + for (int offs = 0; offs < 256; offs += 4) { /* coordinates hand tuned to make the position correct in Q*Bert Qubes start */ /* of level animation. */ @@ -626,7 +619,7 @@ void gottlieb_state::draw_sprites(bitmap_rgb32 &bitmap, const rectangle &cliprec m_gfxdecode->gfx(2)->transpen(bitmap,clip, code, 0, flip_screen_x(), flip_screen_y(), - sx,sy, 0); + sx, sy, 0); } } @@ -862,6 +855,19 @@ TIMER_CALLBACK_MEMBER(gottlieb_state::laserdisc_bit_callback) } +void gottlieb_state::laserdisc_vblank(int state) +{ + if (!state) + return; + + /* set the "disc ready" bit, which basically indicates whether or not we have a proper video frame */ + if (!m_laserdisc->video_active()) + m_laserdisc_status &= ~0x20; + else + m_laserdisc_status |= 0x20; +} + + /************************************* * @@ -1071,37 +1077,6 @@ void gottlieb_state::qbert_knocker(machine_config &config) -/************************************* -* -* Interrupt generation -* -*************************************/ - -TIMER_CALLBACK_MEMBER(gottlieb_state::nmi_clear) -{ - m_maincpu->set_input_line(INPUT_LINE_NMI, CLEAR_LINE); -} - - -INTERRUPT_GEN_MEMBER(gottlieb_state::interrupt) -{ - /* assert the NMI and set a timer to clear it at the first visible line */ - device.execute().set_input_line(INPUT_LINE_NMI, ASSERT_LINE); - m_nmi_clear_timer->adjust(m_screen->time_until_pos(0)); - - /* if we have a laserdisc, update it */ - if (m_laserdisc != nullptr) - { - /* set the "disc ready" bit, which basically indicates whether or not we have a proper video frame */ - if (!m_laserdisc->video_active()) - m_laserdisc_status &= ~0x20; - else - m_laserdisc_status |= 0x20; - } -} - - - /************************************* * * Main CPU memory handlers @@ -2140,7 +2115,6 @@ void gottlieb_state::gottlieb_core(machine_config &config) /* basic machine hardware */ I8088(config, m_maincpu, CPU_CLOCK/3); m_maincpu->set_addrmap(AS_PROGRAM, &gottlieb_state::gottlieb_ram_map); - m_maincpu->set_vblank_int("screen", FUNC(gottlieb_state::interrupt)); NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1); @@ -2150,6 +2124,7 @@ void gottlieb_state::gottlieb_core(machine_config &config) SCREEN(config, m_screen, SCREEN_TYPE_RASTER); m_screen->set_raw(SYSTEM_CLOCK/4, GOTTLIEB_VIDEO_HCOUNT, 0, GOTTLIEB_VIDEO_HBLANK, GOTTLIEB_VIDEO_VCOUNT, 0, GOTTLIEB_VIDEO_VBLANK); m_screen->set_screen_update(FUNC(gottlieb_state::screen_update)); + m_screen->screen_vblank().set_inputline(m_maincpu, INPUT_LINE_NMI); GFXDECODE(config, m_gfxdecode, m_palette, gfxdecode); PALETTE(config, m_palette).set_entries(16); @@ -2211,6 +2186,8 @@ void gottlieb_state::g2laser(machine_config &config) m_screen->set_video_attributes(VIDEO_SELF_RENDER); m_screen->set_raw(XTAL(14'318'181)*2, 910, 0, 704, 525, 44, 524); m_screen->set_screen_update("laserdisc", FUNC(laserdisc_device::screen_update)); + m_screen->screen_vblank().set_inputline(m_maincpu, INPUT_LINE_NMI); + m_screen->screen_vblank().append(FUNC(gottlieb_state::laserdisc_vblank)); } @@ -2272,6 +2249,8 @@ void gottlieb_state::cobram3(machine_config &config) m_screen->set_video_attributes(VIDEO_SELF_RENDER); m_screen->set_raw(XTAL(14'318'181)*2, 910, 0, 704, 525, 44, 524); m_screen->set_screen_update("laserdisc", FUNC(laserdisc_device::screen_update)); + m_screen->screen_vblank().set_inputline(m_maincpu, INPUT_LINE_NMI); + m_screen->screen_vblank().append(FUNC(gottlieb_state::laserdisc_vblank)); /* sound hardware */ subdevice("r2sound:dac")->reset_routes(); From 70f0fcaf9bc5eae832ec2b261ee1c5600691d12a Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Fri, 20 Dec 2024 20:04:13 +0100 Subject: [PATCH 6/6] New working systems ------------------- King's Ransom (0301689V, New Zealand) [anonymous, Heihachi_73] Player's Edge Plus (X000126P+XP000038) Deuces Wild Poker [Brian Troha] Player's Edge Plus (X002001P+XP000038) Double Double Bonus Poker [Brian Troha] Player's Edge Plus (X002133P+XP000043) Faces 'n' Deuces Double Bonus Poker [Brian Troha] Player's Edge Plus (X002278P+XP000038) Joker Poker (Two Pair or Better) [Brian Troha] New working clones ------------------ Player's Edge Plus (PP0045) 10's or Better (set 6, Circus Circus) [Brian Troha] Player's Edge Plus (PP0045) 10's or Better (set 7, Old Reno Casino) [Brian Troha] Player's Edge Plus (PP0045) 10's or Better (set 8, Harrah's) [Brian Troha] Player's Edge Plus (PP0050) Joker Poker (set 2) [Brian Troha] Player's Edge Plus (PP0055) Deuces Wild Poker (set 3, Casino Rouge) [Brian Troha] Player's Edge Plus (PP0102) Standard Draw Poker [Brian Troha] Player's Edge Plus (PP0123) Deuces Wild Poker [Brian Troha] Player's Edge Plus (PP0197) Standard Draw Poker (International) [Brian Troha] Player's Edge Plus (PP0231) Deuces Joker Wild Poker [Brian Troha] Player's Edge Plus (PP0242) Deuces Wild Poker [Brian Troha] Player's Edge Plus (PP0540) Double Bonus Poker (set 2) [Brian Troha] Player's Edge Plus (PS0278) 4th of July Slots [Nathan Carlson, Brian Troha] New systems marked not working ------------------------------ Harikiri Junior Baseball (Japan, main ver. 1.0, video ver. 1.3) [Hammy] Joker Poker (0301477V, New Zealand) [anonymous, Heihachi_73] Wild Cat [Hammy] New clones marked not working ----------------------------- Bubblen Roulette (Japan, main ver. 1.7, video ver. 1.3) [Hammy] Geisha (0101153V, NSW/ACT) [anonymous, Heihachi_73] --- src/mame/acorn/aristmk5.cpp | 240 ++-- src/mame/igs/goldstar.cpp | 44 + src/mame/igt/peplus.cpp | 439 +++++- src/mame/layout/{geisha.lay => geishanz.lay} | 0 src/mame/layout/kingsran.lay | 447 ++++++ src/mame/mame.lst | 1274 +++++++++--------- src/mame/taito/sbmjb.cpp | 85 +- 7 files changed, 1788 insertions(+), 741 deletions(-) rename src/mame/layout/{geisha.lay => geishanz.lay} (100%) create mode 100644 src/mame/layout/kingsran.lay diff --git a/src/mame/acorn/aristmk5.cpp b/src/mame/acorn/aristmk5.cpp index 256ddc8a3b0..e01ac8ab759 100644 --- a/src/mame/acorn/aristmk5.cpp +++ b/src/mame/acorn/aristmk5.cpp @@ -144,7 +144,7 @@ Golden Pyramids = Queen of the Nile (Golden Pyramids confirmed using 0300439V EPROMs; note that some ROMs actually do contain the Golden Pyramids string) Wild Coyote = Loco Loot (Wild Coyote confirmed using 0100473V EPROMs) - Note that the artwork for Golden Pyramids (NSW/ACT) has a 1996 copyright, whereas Queen of the Nile has a 1997 copyright. + Note that some artwork for Golden Pyramids (NSW/ACT) has a 1996 copyright, whereas Queen of the Nile has a 1997 copyright. Earlier versions of Golden Pyramids (undumped) have prerecorded win music from MK2.5/MK4 games similar to dolphntra, as with other early MK5 games. Queen of the Nile does not use this early prerecorded music in any of its variants. @@ -208,7 +208,6 @@ Hearts of Venice (Venetian Nights/Venice clone, NSW version confirmed to exist) Hold Your Horses Inca Riches - King's Ransom Lucky Strike Moon Fire Multidraw - Deuces Wild @@ -688,7 +687,7 @@ #include "dreamwv.lh" // 1, 2, 5, 10, 20 9 suits TW/SF (touch-based gamble feature) #include "dynajack.lh" // multiple configs 9/20 suits TW/SF #include "fortellr.lh" // multiple configs 9/20 suits TW/SF (different bets to dynajack) -#include "geisha.lh" // 1, 2, 3, 5, 12 20 suits TW/SF, 15L or Autoplay +#include "geishanz.lh" // 1, 2, 3, 5, 12 20 suits TW/SF, 15L or Autoplay #include "genmagi.lh" // 1, 2, 3, 5, 25 20 suits TW/SF (touch-based gamble feature) #include "goldenra.lh" // 1, 2, 5, 25, 50 20 suits TW/SF #include "goldpyr.lh" // 1, 2, 3, 5, 10 9 suits TW/SF, Service @@ -698,6 +697,7 @@ #include "jungjuic.lh" // 1, 2, 3, 4, 5 9 red/black Service #include "kgalah.lh" // 1, 2, 3, 5, 10 20 suits #include "kgbirda5.lh" // 1, 2, 3, 5, 10 5 red/black +#include "kingsran.lh" // 1, 3, 4, 5, 6 20 suits TW/SF, 15L or Autoplay #include "locoloota.lh" // 1, 2, 5, 10, 20 9 suits #include "marmagic.lh" // multiple configs 9/20 suits TW/SF (different bets to dynajack/fortellr) #include "montree.lh" // 1, 2, 3, 5, 12 20 suits 15L or Autoplay @@ -740,75 +740,75 @@ // US button layouts Lines Bet buttons Max bet(s) Notes #include "adonisu.lh" // 20 1, 2, 3, 4, 5 100 15 Lines/Start Feature - // 1, 2, 3, 5, 10 200 - // 1, 2, 5, 10, 25 500 - // 1, 2, 5, 25, 50 1000 + // 1, 2, 3, 5, 10 200 + // 1, 2, 5, 10, 25 500 + // 1, 2, 5, 25, 50 1000 #include "aristmk5_us.lh" // 9 1, 2, 3, 5, 10 90 No Start Feature button #include "aristmk5_us_200.lh" // 20 1, 2, 3, 5, 10 200 No Start Feature button #include "bparty.lh" // 20 multiple 60, 100, 200, 400, 500, 1000 #include "bpartyb.lh" // 9 1, 2, 3 27 No Start Feature button, dedicated red/black buttons on 3 credit setup - // 1, 2, 3, 4, 5 45 - // 1, 2, 3, 5, 10 90 - // 1, 2, 5, 10, 20 180 - // 1, 2, 5, 10, 25 225 - // 1, 2, 10, 25, 50 450 + // 1, 2, 3, 4, 5 45 + // 1, 2, 3, 5, 10 90 + // 1, 2, 5, 10, 20 180 + // 1, 2, 5, 10, 25 225 + // 1, 2, 10, 25, 50 450 #include "blackpntu.lh" // 3 1, 2, 3 9 #include "cuckoou.lh" // 9 1, 2, 3 27 7 Lines/Start Feature, dedicated red/black buttons on 3 credit setup - // 1, 2, 3, 4, 5 45 - // 1, 2, 3, 5, 10 90 - // 1, 2, 3, 5, 20 180 - // 1, 2, 3, 5, 25 225 - // 1, 5, 10, 25, 50 450 + // 1, 2, 3, 4, 5 45 + // 1, 2, 3, 5, 10 90 + // 1, 2, 3, 5, 20 180 + // 1, 2, 3, 5, 25 225 + // 1, 5, 10, 25, 50 450 #include "cashchamu.lh" // 20 1, 2, 3 60 No Start Feature button, no dedicated red/black buttons on 3 credit setup - // 1, 2, 3, 4, 5 100 - // 1, 2, 3, 5, 10 200 - // 1, 2, 3, 5, 20 400 - // 1, 2, 3, 5, 25 500 - // 1, 5, 10, 25, 50 1000 + // 1, 2, 3, 4, 5 100 + // 1, 2, 3, 5, 10 200 + // 1, 2, 3, 5, 20 400 + // 1, 2, 3, 5, 25 500 + // 1, 5, 10, 25, 50 1000 #include "dolphntru.lh" // 20 1, 2, 3, 5, 10 200 15 Lines/Start Feature #include "dolphntrua.lh" // 9 1, 2, 3, 5, 10 90 7 Lines/Start Feature #include "dolphntrceb.lh" // 20 1, 2, 3 60 15 Lines/Start Feature, no dedicated red/black buttons on 3 credit setup - // 1, 2, 3, 4, 5 100 - // 1, 2, 3, 5, 10 200 - // 1, 2, 5, 10, 20 400 - // 1, 2, 5, 10, 25 500 - // 1, 2, 5, 25, 50 1000 + // 1, 2, 3, 4, 5 100 + // 1, 2, 3, 5, 10 200 + // 1, 2, 5, 10, 20 400 + // 1, 2, 5, 10, 25 500 + // 1, 2, 5, 25, 50 1000 #include "magimaska.lh" // 9 1, 2, 3, 4, 5 45 No Start Feature button - // 1, 2, 3, 5, 10 90 - // 1, 2, 5, 10, 20 180 + // 1, 2, 3, 5, 10 90 + // 1, 2, 5, 10, 20 180 #include "marmagicua.lh" // 9 1, 2, 3, 4, 5 45 7 Lines/Start Feature - // 1, 2, 3, 5, 10 90 - // 1, 2, 5, 10, 20 180 + // 1, 2, 3, 5, 10 90 + // 1, 2, 5, 10, 20 180 #include "pengpayce.lh" // 9 1, 2, 3 27 No Start Feature button, no dedicated red/black buttons on 3 credit setup - // 1, 2, 3, 4, 5 45 - // 1, 2, 3, 5, 10 90 - // 1, 2, 5, 10, 20 180 - // 1, 2, 5, 10, 25 225 - // 1, 2, 5, 25, 50 450 + // 1, 2, 3, 4, 5 45 + // 1, 2, 3, 5, 10 90 + // 1, 2, 5, 10, 20 180 + // 1, 2, 5, 10, 25 225 + // 1, 2, 5, 25, 50 450 #include "pengpaycea.lh" // 9 1, 2, 3 27 No Start Feature button, dedicated red/black buttons on 3 credit setup - // 1, 2, 3, 4, 5 45 - // 1, 2, 3, 5, 10 90 - // 1, 2, 5, 10, 20 180 - // 1, 2, 5, 10, 25 225 - // 1, 2, 5, 25, 50 450 + // 1, 2, 3, 4, 5 45 + // 1, 2, 3, 5, 10 90 + // 1, 2, 5, 10, 20 180 + // 1, 2, 5, 10, 25 225 + // 1, 2, 5, 25, 50 450 #include "pengpaydx.lh" // 3 1, 2, 3 9 No Start Feature button, no dedicated red/black buttons on 3 credit setup - // 1, 2, 3, 4, 5 15 - // 1, 2, 3, 5, 10 30 - // 1, 2, 3, 5, 20 60 - // 1, 2, 3, 5, 25 75 - // 1, 5, 10, 25, 50 150 + // 1, 2, 3, 4, 5 15 + // 1, 2, 3, 5, 10 30 + // 1, 2, 3, 5, 20 60 + // 1, 2, 3, 5, 25 75 + // 1, 5, 10, 25, 50 150 #include "pengpuck.lh" // 20 1, 2, 3 60 No Start Feature button, dedicated red/black buttons on 3 credit setup - // 1, 2, 3, 4, 5 100 - // 1, 2, 3, 5, 10 200 - // 1, 2, 5, 10, 20 400 - // 1, 2, 5, 10, 25 500 - // 1, 2, 5, 25, 50 1000 + // 1, 2, 3, 4, 5 100 + // 1, 2, 3, 5, 10 200 + // 1, 2, 5, 10, 20 400 + // 1, 2, 5, 10, 25 500 + // 1, 2, 5, 25, 50 1000 #include "qnilecea.lh" // 9 1, 2, 3 27 7 Lines/Start Feature, no dedicated red/black buttons on 3 credit setup - // 1, 2, 3, 4, 5 45 - // 1, 2, 3, 5, 10 90 - // 1, 2, 5, 10, 20 180 - // 1, 2, 5, 10, 25 225 - // 1, 2, 5, 25, 50 450 + // 1, 2, 3, 4, 5 45 + // 1, 2, 3, 5, 10 90 + // 1, 2, 5, 10, 20 180 + // 1, 2, 5, 10, 25 225 + // 1, 2, 5, 25, 50 450 #include "swhr2u.lh" // 5 1, 2, 3, 4, 5 25 No Start Feature button #include "wnpost.lh" // 5 1, 2, 3, 5, 10 50 No Start Feature button @@ -1710,7 +1710,7 @@ static INPUT_PORTS_START(chariotcpe) PORT_BIT(0x00000004, IP_ACTIVE_HIGH, IPT_BUTTON12) PORT_CODE(KEYCODE_H) PORT_NAME("Play 9 Lines / Chariot 5 / Black") INPUT_PORTS_END -static INPUT_PORTS_START(geisha) +static INPUT_PORTS_START(geishanz) PORT_INCLUDE(aristmk5) PORT_MODIFY("P1") @@ -1718,15 +1718,24 @@ static INPUT_PORTS_START(geisha) PORT_BIT(0x00000008, IP_ACTIVE_HIGH, IPT_BUTTON11) PORT_CODE(KEYCODE_G) PORT_NAME("Play 15 Lines / Autoplay") INPUT_PORTS_END +static INPUT_PORTS_START(kingsran) + PORT_INCLUDE(geishanz) + + PORT_MODIFY("P1") + PORT_BIT(0x00000400, IP_ACTIVE_HIGH, IPT_BUTTON3) PORT_CODE(KEYCODE_E) PORT_NAME("Bet 3 Credits / Diamond") + PORT_BIT(0x00000800, IP_ACTIVE_HIGH, IPT_BUTTON4) PORT_CODE(KEYCODE_R) PORT_NAME("Bet 4 Credits") + PORT_BIT(0x00002000, IP_ACTIVE_HIGH, IPT_BUTTON6) PORT_CODE(KEYCODE_Y) PORT_NAME("Bet 6 Credits / Spade") +INPUT_PORTS_END + static INPUT_PORTS_START(one4all) - PORT_INCLUDE(geisha) + PORT_INCLUDE(geishanz) PORT_MODIFY("P1") PORT_BIT(0x00002000, IP_ACTIVE_HIGH, IPT_BUTTON6) PORT_CODE(KEYCODE_Y) PORT_NAME("Bet 6 Credits / Spade") INPUT_PORTS_END static INPUT_PORTS_START(montree) - PORT_INCLUDE(geisha) + PORT_INCLUDE(geishanz) PORT_MODIFY("P1") PORT_BIT(0x00000002, IP_ACTIVE_HIGH, IPT_BUTTON14) PORT_CODE(KEYCODE_K) PORT_NAME("Take Win") @@ -4601,6 +4610,33 @@ ROM_START( gamblra5 ) ROM_END +// 0101153V / 602/18 / 10 or 25 Credit Multiplier/9 or 20 Line Multiline +// Geisha / NSW/ACT / A - 21/03/00 +// Variations (% and NO): +// 87.87% 99 +// 90.31% 01 +// 92.26% 02 +ROM_START( geisha ) + ARISTOCRAT_MK5_GALS + ARISTOCRAT_MK5_EEPROM + /* + Checksum code found at 0x000d18 + 0x000000-0x06ec1b is the Checksummed Range (excluding 0x000020-0x000027 where Checksum is stored) + Expected Checksum 0xc5d09c85 + Calculated Checksum 0xc5d09c85 (OK) + 0x06ec1c-0x2562e7 is the non-Checksummed range still containing data but NOT covered by Checksum + 0x06ec1c-0x2fffff is the non-Checksummed range if the additional vectors? at the end are included + */ + ROM_REGION32_LE( 0x400000, "game_prg", ROMREGION_ERASEFF ) + ROM_LOAD32_WORD( "0101153v.u7", 0x000000, 0x80000, CRC(3a2c2e93) SHA1(35432fd6c80d3fc51781bf85d22d33439147ad2b) ) // 0101153V 90 / 500 Geisha 1/6 602/18 512k © 2001 Aristocrat S U7 + ROM_LOAD32_WORD( "0101153v.u11", 0x000002, 0x80000, CRC(8adac57b) SHA1(2df19159bce48c137101ef4de8ae58c43f13e5d9) ) // 0101153V 90 / 500 Geisha 2/6 602/18 512k © 2001 Aristocrat S U11 + ROM_LOAD32_WORD( "0101153v.u8", 0x100000, 0x80000, CRC(329ba031) SHA1(8cf2619bb9e038507dbef60fd95b8d72c34c772d) ) // 0101153V 90 / 500 Geisha 3/6 602/18 512k © 2001 Aristocrat S U8 + ROM_LOAD32_WORD( "0101153v.u12", 0x100002, 0x80000, CRC(331d538b) SHA1(769447b9e0ff2c6f230fd63664658cf1d5d516a8) ) // 0101153V 90 / 500 Geisha 4/6 602/18 512k © 2001 Aristocrat S U12 + ROM_LOAD32_WORD( "0101153v.u9", 0x200000, 0x80000, CRC(057c1a7e) SHA1(9ba78f14a3235880bd2cc19dbeb8dbd0ff484d1e) ) // 0101153V 90 / 500 Geisha 5/6 602/18 512k © 2001 Aristocrat S U9 + ROM_LOAD32_WORD( "0101153v.u13", 0x200002, 0x80000, CRC(52751ed0) SHA1(1c4013d1c00abb4793faac79c8464e638e3d5ac1) ) // 0101153V 90 / 500 Geisha 6/6 602/18 512k © 2001 Aristocrat S U13 +ROM_END + + // 0101408V / MV4127 / 12 Credit Multiplier/20 Line Multiline // Geisha / New Zealand / A- 05/03/01 // This game is downported from the MK6 version @@ -4608,7 +4644,7 @@ ROM_END // 87.52% 99 // 90.26% 01 // 91.98% 02 -ROM_START( geisha ) +ROM_START( geishanz ) ARISTOCRAT_MK5_GALS ARISTOCRAT_MK5_EEPROM // checksum code not found (uses different startup sequence) @@ -4715,7 +4751,7 @@ ROM_END // 87.870% 99 // 90.310% 01 // 92.260% 02 -// 94.880% 03 +// 94.880% 04 ROM_START( goldpyr ) ARISTOCRAT_MK5_GALS ARISTOCRAT_MK5_EEPROM @@ -5116,6 +5152,9 @@ ROM_END // 02J01856 / 628/1 / 25 Credit Multiway / 20 Credit Multiplier // Indian Dreaming / VENEZUELA / B - 15/12/98 +// 87.15% 99 +// 90.14% 02 +// 92.32% 03 ROM_START( indrema5v ) ARISTOCRAT_MK5_GALS ARISTOCRAT_MK5_EEPROM @@ -5135,6 +5174,22 @@ ROM_START( indrema5v ) ROM_END +// 0301477V / MV7042 / 50 Credit Multiplier +// Joker Poker / New Zealand / A- 16/11/00 +ROM_START( jkrpkra5 ) + ARISTOCRAT_MK5_GALS + ARISTOCRAT_MK5_EEPROM + // checksum code not found (bad program ROM) + ROM_REGION32_LE( 0x400000, "game_prg", ROMREGION_ERASEFF ) + ROM_LOAD32_WORD( "0301477v.u7", 0x000000, 0x80000, CRC(ac3a5e1a) SHA1(f56e4e8b5cd230acb39324be6a40c09b8ba26f39) ) // 0301477V NZ Joker Poker 1/6 mv7042 512k © 2002 Aristocrat D U7 + ROM_LOAD32_WORD( "0301477v.u11", 0x000002, 0x80000, BAD_DUMP CRC(affeb6d1) SHA1(231139231f3b4ee4d26e10ebc1bf7aa2d5e34c4a) ) // 0301477V NZ Joker Poker 2/6 mv7042 512k © 2002 Aristocrat D U11 + ROM_LOAD32_WORD( "0301477v.u8", 0x100000, 0x80000, CRC(642c6e88) SHA1(5214b2f7514585ac2cefee42fd7977b2811eefd9) ) // 0301477V NZ Joker Poker 3/6 mv7042 512k © 2002 Aristocrat D U8 + ROM_LOAD32_WORD( "0301477v.u12", 0x100002, 0x80000, CRC(55cec253) SHA1(229d0e4be876941e72fb550c2f7d9a3c712ed3c0) ) // 0301477V NZ Joker Poker 4/6 mv7042 512k © 2002 Aristocrat D U12 + ROM_LOAD32_WORD( "0301477v.u9", 0x200000, 0x80000, CRC(66dd6f7d) SHA1(0e2f4914595b926c4e26909f1e54206166a7de09) ) // 0301477V NZ Joker Poker 5/6 mv7042 512k © 2002 Aristocrat D U9 + ROM_LOAD32_WORD( "0301477v.u13", 0x200002, 0x80000, CRC(ccbb9868) SHA1(b3db14a2d1f14d9bb08b79f71df8d33af43c4635) ) // 0301477V NZ Joker Poker 6/6 mv7042 512k © 2002 Aristocrat D U13 +ROM_END + + // 0100161V / 586/2 / 10 Credit Multiplier/9 Line Multiline // Jumping Beans / Local / A - 25/1/96 // Variations (% and NO): @@ -5355,6 +5410,26 @@ ROM_START( kgbirda5 ) ROM_END +// 0301689V / JB009/10 / 6 Credit Multiplier/20 Line Multiline +// King's Ransom / New Zealand / B- 08/01/02 +// Variations (% and NO): +// 87.99% 99 +// 90.49% 01 +// 91.99% 02 +ROM_START( kingsran ) + ARISTOCRAT_MK5_GALS + ARISTOCRAT_MK5_EEPROM + // checksum code not found (uses different startup sequence) + ROM_REGION32_LE( 0x400000, "game_prg", ROMREGION_ERASEFF ) + ROM_LOAD32_WORD( "0301689v.u7", 0x000000, 0x80000, CRC(343bb39a) SHA1(a8bc0a0d03ecdadf3632fc288b35d729a448311c) ) // 0301689V NZ KINGS RANSOM JB009/10 512K 6 eproms Aristocrat © 2004 P U7 + ROM_LOAD32_WORD( "0301689v.u11", 0x000002, 0x80000, CRC(5b0905c9) SHA1(c6513dc74c689aac30935de17cbf5b7d6ff6c8b4) ) // 0301689V NZ KINGS RANSOM JB009/10 512K 6 eproms Aristocrat © 2004 P U11 + ROM_LOAD32_WORD( "0301689v.u8", 0x100000, 0x80000, CRC(780c5384) SHA1(e3d8f9424a038ce8093688854907a653371450de) ) // 0301689V NZ KINGS RANSOM JB009/10 512K 6 eproms Aristocrat © 2004 P U8 + ROM_LOAD32_WORD( "0301689v.u12", 0x100002, 0x80000, CRC(f5ffa7fa) SHA1(130ff5def50b330b95c4a2f4c9248ed02a03f209) ) // 0301689V NZ KINGS RANSOM JB009/10 512K 6 eproms Aristocrat © 2004 P U12 + ROM_LOAD32_WORD( "0301689v.u9", 0x200000, 0x80000, CRC(bf0c0536) SHA1(a424cde8891a0bf2351bbe3b66059a51844789ce) ) // 0301689V NZ KINGS RANSOM JB009/10 512K 6 eproms Aristocrat © 2004 P U9 + ROM_LOAD32_WORD( "0301689v.u13", 0x200002, 0x80000, CRC(d37bdb65) SHA1(889ce85cc166a819c4c8e2d8e074f247d4b03073) ) // 0301689V NZ KINGS RANSOM JB009/10 512K 6 eproms Aristocrat © 2004 P U13 +ROM_END + + // CHG1573 / MV4137 / 5,10,25,50 Credit Multiplier / 20 Line Multiline // Koala Mint / Export / A - 12/09/01 // Requires set chip version 4.04.xx @@ -7732,12 +7807,12 @@ ROM_START( rainwarr ) 0x06fb34-0x2fffff is the non-Checksummed range if the additional vectors? at the end are included */ ROM_REGION32_LE( 0x400000, "game_prg", ROMREGION_ERASEFF ) - ROM_LOAD32_WORD( "0101132v.u7", 0x000000, 0x80000, CRC(b0e3cfa5) SHA1(fd6e034afb566c764ad776263545980f6053a1da) ) // 0101132V 90 Rainbow Warriors /500 1/6 655 512k (C) 2001 Aristocrat S U7 - ROM_LOAD32_WORD( "0101132v.u11", 0x000002, 0x80000, CRC(9f1ee3f6) SHA1(bfdd6a25813c739c12bd9af8ae5ff778aed7953a) ) // 0101132V 90 Rainbow Warriors /500 2/6 655 512k (C) 2001 Aristocrat S U11 - ROM_LOAD32_WORD( "0101132v.u8", 0x100000, 0x80000, CRC(c1d3d689) SHA1(67f5fbd970fc223797c272bfb18d3135a3a3a499) ) // 0101132V 90 Rainbow Warriors /500 3/6 655 512k (C) 2001 Aristocrat S U8 - ROM_LOAD32_WORD( "0101132v.u12", 0x100002, 0x80000, CRC(0caa0cf5) SHA1(8af6fb97c35549ba7be30ebd4cc66ddeb2ca0b42) ) // 0101132V 90 Rainbow Warriors /500 4/6 655 512k (C) 2001 Aristocrat S U12 - ROM_LOAD32_WORD( "0101132v.u9", 0x200000, 0x80000, CRC(320ea53f) SHA1(f70a7f5a15cd18a3d9f2ceb57384caaa39e6f13d) ) // 0101132V 90 Rainbow Warriors /500 5/6 655 512k (C) 2001 Aristocrat S U9 - ROM_LOAD32_WORD( "0101132v.u13", 0x200002, 0x80000, CRC(8d48ca86) SHA1(354ea368d77801fc31a98218345a2a1b9d3f104c) ) // 0101132V 90 Rainbow Warriors /500 6/6 655 512k (C) 2001 Aristocrat S U13 + ROM_LOAD32_WORD( "0101132v.u7", 0x000000, 0x80000, CRC(b0e3cfa5) SHA1(fd6e034afb566c764ad776263545980f6053a1da) ) // 0101132V 90/500 Rainbow Warriors 1/6 655 512k (C) 2001 Aristocrat S U7 + ROM_LOAD32_WORD( "0101132v.u11", 0x000002, 0x80000, CRC(9f1ee3f6) SHA1(bfdd6a25813c739c12bd9af8ae5ff778aed7953a) ) // 0101132V 90/500 Rainbow Warriors 2/6 655 512k (C) 2001 Aristocrat S U11 + ROM_LOAD32_WORD( "0101132v.u8", 0x100000, 0x80000, CRC(c1d3d689) SHA1(67f5fbd970fc223797c272bfb18d3135a3a3a499) ) // 0101132V 90/500 Rainbow Warriors 3/6 655 512k (C) 2001 Aristocrat S U8 + ROM_LOAD32_WORD( "0101132v.u12", 0x100002, 0x80000, CRC(0caa0cf5) SHA1(8af6fb97c35549ba7be30ebd4cc66ddeb2ca0b42) ) // 0101132V 90/500 Rainbow Warriors 4/6 655 512k (C) 2001 Aristocrat S U12 + ROM_LOAD32_WORD( "0101132v.u9", 0x200000, 0x80000, CRC(320ea53f) SHA1(f70a7f5a15cd18a3d9f2ceb57384caaa39e6f13d) ) // 0101132V 90/500 Rainbow Warriors 5/6 655 512k (C) 2001 Aristocrat S U9 + ROM_LOAD32_WORD( "0101132v.u13", 0x200002, 0x80000, CRC(8d48ca86) SHA1(354ea368d77801fc31a98218345a2a1b9d3f104c) ) // 0101132V 90/500 Rainbow Warriors 6/6 655 512k (C) 2001 Aristocrat S U13 ROM_END @@ -8903,51 +8978,51 @@ ROM_START( wcougaru ) ROM_END -// NHG0296-04 / 569/8 / 10 Credit Multiplier / 9 Line Multiline +// NHG0296-07 / 569/8 / 10 Credit Multiplier / 9 Line Multiline // Wild Cougar / Export / D - 19/05/97 // All devices are 27C4002 instead of 27C4096 // DIP switch setup, no set chips required -// Variations (% and NO): 92.412% 04 -ROM_START( wcougarub ) +// Variations (% and NO): 94.982% 07 +ROM_START( wcougarua ) ARISTOCRAT_MK5_USA_SETCHIPS ARISTOCRAT_MK5_GALS ARISTOCRAT_MK5_EEPROM /* Checksum code found at 0x000d08 0x000000-0x0b0d5b is the Checksummed Range (excluding 0x000020-0x000027 where Checksum is stored) - Expected Checksum 0xdfe9eb92 - Calculated Checksum 0xdfe9eb92 (OK) + Expected Checksum 0xe4eced9c + Calculated Checksum 0xe4eced9c (OK) 0x0b0d5c-0x153803 is the non-Checksummed range still containing data but NOT covered by Checksum 0x0b0d5c-0x1fffff is the non-Checksummed range if the additional vectors? at the end are included */ ROM_REGION32_LE( 0x400000, "game_prg", ROMREGION_ERASEFF ) - ROM_LOAD32_WORD( "nhg029604.u7", 0x000000, 0x80000, CRC(7ada053f) SHA1(5102b0b9db505454624750a3fd6db455682538f3) ) // 92.412% - ROM_LOAD32_WORD( "nhg029604.u11", 0x000002, 0x80000, CRC(69a78695) SHA1(1ed89cf38dc85f752449a858cd9558bed235af58) ) // 92.412% + ROM_LOAD32_WORD( "nhg029607.u7", 0x000000, 0x80000, CRC(5037aefc) SHA1(afd7e4cf5b53d5ad44dec359cd24a698188c9d35) ) // 94.982% + ROM_LOAD32_WORD( "nhg029607.u11", 0x000002, 0x80000, CRC(a9c121a7) SHA1(b8133b00f8b42dd7a3be94753ce7482a58aba8f1) ) // 94.982% ROM_LOAD32_WORD( "nhg0296.u8", 0x100000, 0x80000, CRC(496b0295) SHA1(237183a192ad9b4bc133014cc83149d4a7062785) ) // base ROM_LOAD32_WORD( "nhg0296.u12", 0x100002, 0x80000, CRC(fe2bafdc) SHA1(e8b454db44a532d75b3aff323855340695688f0f) ) // base ROM_END -// NHG0296-07 / 569/8 / 10 Credit Multiplier / 9 Line Multiline +// NHG0296-04 / 569/8 / 10 Credit Multiplier / 9 Line Multiline // Wild Cougar / Export / D - 19/05/97 // All devices are 27C4002 instead of 27C4096 // DIP switch setup, no set chips required -// Variations (% and NO): 94.982% 07 -ROM_START( wcougarua ) +// Variations (% and NO): 92.412% 04 +ROM_START( wcougarub ) ARISTOCRAT_MK5_USA_SETCHIPS ARISTOCRAT_MK5_GALS ARISTOCRAT_MK5_EEPROM /* Checksum code found at 0x000d08 0x000000-0x0b0d5b is the Checksummed Range (excluding 0x000020-0x000027 where Checksum is stored) - Expected Checksum 0xe4eced9c - Calculated Checksum 0xe4eced9c (OK) + Expected Checksum 0xdfe9eb92 + Calculated Checksum 0xdfe9eb92 (OK) 0x0b0d5c-0x153803 is the non-Checksummed range still containing data but NOT covered by Checksum 0x0b0d5c-0x1fffff is the non-Checksummed range if the additional vectors? at the end are included */ ROM_REGION32_LE( 0x400000, "game_prg", ROMREGION_ERASEFF ) - ROM_LOAD32_WORD( "nhg029607.u7", 0x000000, 0x80000, CRC(5037aefc) SHA1(afd7e4cf5b53d5ad44dec359cd24a698188c9d35) ) // 94.982% - ROM_LOAD32_WORD( "nhg029607.u11", 0x000002, 0x80000, CRC(a9c121a7) SHA1(b8133b00f8b42dd7a3be94753ce7482a58aba8f1) ) // 94.982% + ROM_LOAD32_WORD( "nhg029604.u7", 0x000000, 0x80000, CRC(7ada053f) SHA1(5102b0b9db505454624750a3fd6db455682538f3) ) // 92.412% + ROM_LOAD32_WORD( "nhg029604.u11", 0x000002, 0x80000, CRC(69a78695) SHA1(1ed89cf38dc85f752449a858cd9558bed235af58) ) // 92.412% ROM_LOAD32_WORD( "nhg0296.u8", 0x100000, 0x80000, CRC(496b0295) SHA1(237183a192ad9b4bc133014cc83149d4a7062785) ) // base ROM_LOAD32_WORD( "nhg0296.u12", 0x100002, 0x80000, CRC(fe2bafdc) SHA1(e8b454db44a532d75b3aff323855340695688f0f) ) // base ROM_END @@ -9249,7 +9324,7 @@ GAMEL( 1997, drgneye, aristmk5, aristmk5, snowcat, aristmk5_s GAMEL( 1995, eforsta5, aristmk5, aristmk5, swhr2, aristmk5_state, init_aristmk5, ROT0, "Aristocrat", "Enchanted Forest (0400122V, NSW/ACT)", 0, layout_swhr2 ) // 570/3, E - 23/06/95, Rev 1.18 GAMEL( 2000, eforstce, eforsta5, aristmk5_usa, aristmk5_usa, aristmk5_state, init_aristmk5, ROT0, "Aristocrat", "Enchanted Forest - Cash Express (AHG1615, US)", 0, layout_magimaska ) // MV4108/6, C - 17/01/00 GAMEL( 1998, gamblra5, aristmk5, aristmk5_usa, aristmk5_usa, aristmk5_state, init_aristmk5, ROT0, "Aristocrat", "The Gambler (EHG0916-02, US)", 0, layout_aristmk5_us ) // MV4084/1, A - 30/10/98 -GAMEL( 2001, geisha, aristmk5, aristmk5, geisha, aristmk5_state, init_aristmk5, ROT0, "Aristocrat", "Geisha (0101408V, New Zealand)", 0, layout_geisha ) // MV4127, A - 05/03/01, Rev 25 +GAMEL( 2001, geishanz, geisha, aristmk5, geishanz, aristmk5_state, init_aristmk5, ROT0, "Aristocrat", "Geisha (0101408V, New Zealand)", 0, layout_geishanz ) // MV4127, A - 05/03/01, Rev 25 GAMEL( 2001, glizrdce, kgalah, aristmk5_usa, bootsctnud, aristmk5_state, init_aristmk5, ROT0, "Aristocrat", "Green Lizard - Cash Express (AHG1623, US)", 0, layout_adonisu ) // MV4112/2 - A - 05/01/01 GAMEL( 1997, goldpyru, qnile, aristmk5_usa, adonisu, aristmk5_state, init_aristmk5, ROT0, "Aristocrat", "Golden Pyramids (AHG1206-99, US)", 0, layout_dolphntru ) // 602/2, B - 13/05/97 GAMEL( 1997, goldpyrua, qnile, aristmk5_usa, dolphntrua, aristmk5_state, init_aristmk5, ROT0, "Aristocrat", "Golden Pyramids (AHG1205-03, US)", 0, layout_dolphntrua ) // MV4091, B - 13/05/97 @@ -9262,6 +9337,7 @@ GAMEL( 1996, jumpjoey, aristmk5, aristmk5, cashcham, aristmk5_s GAMEL( 1995, kgalaha, kgalah, aristmk5, kgalah, aristmk5_state, init_aristmk5, ROT0, "Aristocrat", "King Galah (0100536V, NSW/ACT)", 0, layout_kgalah ) // 613, A - 21/07/95 GAMEL( 2001, kgalahce, kgalah, aristmk5_usa, bootsctnud, aristmk5_state, init_aristmk5, ROT0, "Aristocrat", "King Galah - Cash Express (AHG1625, US)", 0, layout_adonisu ) // MV4112/2, B - 07/02/01 GAMEL( 1994, kgbirda5, aristmk5, aristmk5, kgbirda5, aristmk5_state, init_aristmk5, ROT0, "Aristocrat", "K.G. Bird (0200024V, NSW/ACT)", 0, layout_kgbirda5 ) // 540/3, D - 10/10/94 +GAMEL( 2004, kingsran, aristmk5, aristmk5, kingsran, aristmk5_state, init_aristmk5, ROT0, "Aristocrat", "King's Ransom (0301689V, New Zealand)", 0, layout_kingsran ) // JB009/10, B - 08/01/02, Rev 11 GAMEL( 2001, koalamnt, aristmk5, aristmk5_usa, adonisu, aristmk5_state, init_aristmk5, ROT0, "Aristocrat", "Koala Mint (CHG1573, US)", 0, layout_adonisu ) // MV4137, A - 12/09/01 GAMEL( 2000, kyhaton, bparty, aristmk5_usa_touch, bootsctnud, aristmk5_state, init_aristmk5, ROT0, "Aristocrat", "Keep Your Hat On (BHG1204, US)", 0, layout_bparty ) // MV4114/1, B - 08/05/2000 GAMEL( 1998, locoloot, aristmk5, aristmk5, cashcham, aristmk5_state, init_aristmk5, ROT0, "Aristocrat", "Loco Loot (0100473V, NSW/ACT)", 0, layout_cashcham ) // 599/3, C - 17/06/97, Rev 1.26.13.0 @@ -9353,6 +9429,7 @@ GAMEL( 1998, eldorda5, aristmk5, aristmk5, reelrock, aristmk5_s GAMEL( 1998, fastfort, aristmk5, aristmk5, wildbill, aristmk5_state, init_aristmk5, ROT0, "Aristocrat", "Fast Fortune (0100651V, NSW/ACT)", MACHINE_NOT_WORKING, layout_wildbill ) // 624, D - 07/05/98, Rev 5 GAMEL( 2000, fortellr, aristmk5, aristmk5, goldenra, aristmk5_state, init_aristmk5, ROT0, "Aristocrat", "Fortune Teller (01J00131, NSW/ACT)", MACHINE_NOT_WORKING, layout_fortellr ) // JB006, D - 24/11/2000, Rev 17 GAMEL( 1999, genmagi, aristmk5, aristmk5_touch, genmagi, aristmk5_state, init_aristmk5, ROT0, "Aristocrat", "Genie Magic (0200894V, NSW/ACT)", MACHINE_NOT_WORKING, layout_genmagi ) // 632/1, C - 15/02/99, Rev 20 +GAMEL( 2001, geisha, aristmk5, aristmk5, tritreat, aristmk5_state, init_aristmk5, ROT0, "Aristocrat", "Geisha (0101153V, NSW/ACT)", MACHINE_NOT_WORKING, layout_tritreat ) // 602/18, A - 21/03/00, Rev 21 GAMEL( 1998, gnomeatw, aristmk5, aristmk5, kgalah, aristmk5_state, init_aristmk5, ROT0, "Aristocrat", "Gnome Around The World (0100767V, NSW/ACT)", MACHINE_NOT_WORKING, layout_kgalah ) // 625, C - 18/12/98, Rev 16 GAMEL( 2001, goldenra, aristmk5, aristmk5, goldenra, aristmk5_state, init_aristmk5, ROT0, "Aristocrat", "Golden Ra (0101164V, NSW/ACT)", MACHINE_NOT_WORKING, layout_goldenra ) // 661, A - 10/04/00, Rev 15 GAMEL( 2000, honeypot, aristmk5, aristmk5, goldenra, aristmk5_state, init_aristmk5, ROT0, "Aristocrat", "Honey Pot (03J00241, NSW/ACT)", MACHINE_NOT_WORKING, layout_yukongl5 ) // JB008, A - 21/11/2000, Rev 17 @@ -9467,6 +9544,7 @@ GAMEL( 1996, blackpnt, aristmk5, aristmk5, wildbill, aristmk5_s GAMEL( 1996, canrose, aristmk5, aristmk5_usa, bootsctnud, aristmk5_state, init_aristmk5, ROT0, "Aristocrat", "Canyon Rose (AHG1463, US)", MACHINE_NOT_WORKING, layout_cashchamu ) // 603(a), B - 06/12/96 (same as Cash Chameleon) GAMEL( 2000, diamdest, aristmk5, aristmk5_usa, bootsctnud, aristmk5_state, init_aristmk5, ROT0, "Aristocrat", "Diamond Destiny (AHG1533, US)", MACHINE_NOT_WORKING, layout_aristmk5_us_200 ) // MV4115_5, A - 09/05/2000 (same as Magic Mask) GAMEL( 2001, fortfvr, aristmk5, aristmk5_usa, aristmk5_usa, aristmk5_state, init_aristmk5, ROT0, "Aristocrat", "Fortune Fever (BHG1566, US)", MACHINE_NOT_WORKING, layout_aristmk5_us ) // MV4122/2, A - 13/05/01 +GAMEL( 2002, jkrpkra5, aristmk5, aristmk5, baddog, aristmk5_state, init_aristmk5, ROT0, "Aristocrat", "Joker Poker (0301477V, New Zealand)", MACHINE_NOT_WORKING, layout_baddog ) // MV7042, A - 16/11/00, Rev 1 // the following clone sets are known bad dumps, and do not boot (confirmed) GAMEL( 2000, bpartya, bparty, aristmk5_usa_touch, bootsctnud, aristmk5_state, init_aristmk5, ROT0, "Aristocrat", "Bachelorette Party (BHG1579, US)", MACHINE_NOT_WORKING, layout_bparty ) // MV4119/1, B - 25/08/2000 diff --git a/src/mame/igs/goldstar.cpp b/src/mame/igs/goldstar.cpp index 354bebf3bb7..39f119d97e7 100644 --- a/src/mame/igs/goldstar.cpp +++ b/src/mame/igs/goldstar.cpp @@ -534,6 +534,7 @@ class wingco_state : public goldstar_state void init_luckylad(); void init_nd8lines(); void init_super972(); + void init_wcat(); void init_wcat3(); DECLARE_VIDEO_START(bingowng); @@ -14575,6 +14576,39 @@ ROM_START( lucky8n ) ROM_LOAD( "g13", 0x00, 0x20, BAD_DUMP CRC(6df3f972) SHA1(0096a7f7452b70cac6c0752cb62e24b643015b5c) ) ROM_END +// only the subboard available (Z80, ROM, 2 stickered chips, 2 banks of 8 DIP switches (marked SW5 and SW6) and a rotary switch (SW7)) +// very professional-looking subboard marked Excel Planning +// needs correct GFX ROMs / color PROMs (using the ones from wcat3, for now) +ROM_START( wcat ) + ROM_REGION( 0x20000, "maincpu", 0 ) + ROM_LOAD( "y8.u1.sub", 0x00000, 0x20000, CRC(49e11ff4) SHA1(ce421f85b298c2e9c335fdbf0547a355ae29f1a6) ) + ROM_FILL( 0x1c000, 0x1000, 0xc9 ) // jumps in this area multiple times, but nothing there. Something to do with the 2 stickered chips? + + ROM_REGION( 0x18000, "gfx1", 0 ) + ROM_LOAD( "wcat3.h7", 0x10000, 0x8000, BAD_DUMP CRC(065cb575) SHA1(4dd49773c4caeaa489342e61f26c8eaaae876edc) ) + ROM_LOAD( "wcat3.h8", 0x08000, 0x8000, BAD_DUMP CRC(60463213) SHA1(b0937b4a55f74831ce9a06f3df0af504845f908d) ) + ROM_LOAD( "wcat3.h10", 0x00000, 0x8000, BAD_DUMP CRC(dda38c26) SHA1(4b9292911133dd6067a1c61a44845e824e88a52d) ) + + ROM_REGION( 0x8000, "gfx2", 0 ) + ROM_LOAD( "wcat3.h1", 0x6000, 0x2000, BAD_DUMP CRC(0509d556) SHA1(c2f46d279f45b544c67b0c966659cc6d5d53c22f) ) + ROM_LOAD( "wcat3.h2", 0x4000, 0x2000, BAD_DUMP CRC(d50f3d62) SHA1(8500c7f3a2f51ea0ed7e142ecdc4e669ba3e7065) ) + ROM_LOAD( "wcat3.h4", 0x2000, 0x2000, BAD_DUMP CRC(373d9949) SHA1(ff483505fb9e86411acad7059bf5434dde290946) ) + ROM_LOAD( "wcat3.h5", 0x0000, 0x2000, BAD_DUMP CRC(50febe3b) SHA1(0479bcee53b174aa0413951e283e446b09a6f156) ) + + ROM_REGION( 0x200, "proms", 0 ) + ROM_LOAD( "wcat3.g13", 0x0000, 0x0100, BAD_DUMP CRC(c29a36f2) SHA1(936b07a195f6e7f6a884bd35f442003cf67aa447) ) + ROM_LOAD( "wcat3.g14", 0x0100, 0x0100, BAD_DUMP CRC(dcd53d2c) SHA1(bbcb4266117c3cd1c8ef0e5046d3558c8293313a) ) + + ROM_REGION( 0x40, "proms2", 0 ) + ROM_LOAD( "wcat3.d13", 0x0000, 0x0020, BAD_DUMP CRC(eab832ed) SHA1(0fbc8914ba1805cfc6698fe7f137a934e63a4f89) ) + + ROM_REGION( 0x100, "unkprom", 0 ) + ROM_LOAD( "wcat3.f3", 0x0000, 0x0100, BAD_DUMP CRC(1d668d4a) SHA1(459117f78323ea264d3a29f1da2889bbabe9e4be) ) + + ROM_REGION( 0x40, "unkprom2", 0 ) + ROM_LOAD( "wcat3.d12", 0x0000, 0x0020, BAD_DUMP CRC(6df3f972) SHA1(0096a7f7452b70cac6c0752cb62e24b643015b5c) ) +ROM_END + ROM_START( animalw ) // according to the dumper: runs on the same HW as lucky8 but at the two 8255 has some shorts ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "rom8.bin", 0x0000, 0x8000, CRC(8826e4e7) SHA1(70cff8c5ce75ab0f568e8cdf39ef9165b73fa2c0) ) @@ -20830,6 +20864,15 @@ void goldstar_state::init_ladylinre() } } +void wingco_state::init_wcat() +{ + uint8_t *rom = memregion("maincpu")->base(); + + for (int i = 0; i < 0x10000; i++) + m_decrypted_opcodes[i] = rom[0x10000 + i]; +} + + void wingco_state::init_wcat3() { // there must be some more conditions and/or some errors as the game needs to be soft resets 4-5 times before working apparently fine @@ -22504,6 +22547,7 @@ GAME( 198?, ladylinrb, ladylinr, ladylinrb,ladylinr, goldstar_state, init_lady GAME( 198?, ladylinrc, ladylinr, ladylinrb,ladylinr, goldstar_state, init_ladylinrc, ROT0, "TAB Austria", "Lady Liner (encrypted, set 2)", 0 ) GAME( 198?, ladylinrd, ladylinr, ladylinrb,ladylinr, goldstar_state, init_ladylinrd, ROT0, "TAB Austria", "Lady Liner (encrypted, set 3)", 0 ) GAME( 198?, ladylinre, ladylinr, ladylinrb,ladylinr, goldstar_state, init_ladylinre, ROT0, "TAB Austria", "Lady Liner (encrypted, set 4)", 0 ) +GAME ( 1992?,wcat, 0, wcat3, lucky8b, wingco_state, init_wcat, ROT0, "Excel", "Wild Cat", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING ) // needs correct GFX ROMs, I/O, etc GAME( 1995, wcat3, 0, wcat3, lucky8, wingco_state, init_wcat3, ROT0, "E.A.I.", "Wild Cat 3", MACHINE_NOT_WORKING | MACHINE_WRONG_COLORS ) // decryption partially wrong, needs soft resets before running. Bad PROM decode GAMEL( 199?, animalw, 0, lucky8, animalw, wingco_state, empty_init, ROT0, "bootleg", "Animal Wonders (ver A900)", MACHINE_NOT_WORKING, layout_lucky8 ) // inputs / DIPs need to be checked diff --git a/src/mame/igt/peplus.cpp b/src/mame/igt/peplus.cpp index 50b205d6aeb..b50076b4a1e 100644 --- a/src/mame/igt/peplus.cpp +++ b/src/mame/igt/peplus.cpp @@ -3153,6 +3153,72 @@ PayTable 10s+ 2PR 3K STR FL FH 4K SF RF (Bonus) ROM_LOAD( "cap881.u50", 0x0000, 0x0100, CRC(e51990d5) SHA1(41946722b61e955d37808761d451fc894e6adc8a) ) ROM_END +ROM_START( pepp0045e ) // Normal board : 10's or Better (PP0045) +/* +PayTable 10s+ 2PR 3K STR FL FH 4K SF RF (Bonus) +---------------------------------------------------------- + P8A 1 1 3 4 5 8 25 50 300 800 + % Range: 84.6-86.6% Optimum: 88.6% Hit Frequency: 49.2% + Programs Available: PP0045, X000045P +*/ + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "pp0045_a45-a74.u68", 0x00000, 0x10000, CRC(9c7cf6d7) SHA1(3da9829678b853d85146b66b40800257a8eaa151) ) // Game Version: A45, Library Version: A74 + + ROM_REGION( 0x020000, "tiles", 0 ) + ROM_LOAD( "mro-cg737.u72", 0x00000, 0x8000, CRC(40d6fe9a) SHA1(2c3c4853385cb79fb12edf101ad82f6d0d40cd26) ) // Custom Circus Circus graphics + ROM_LOAD( "mgo-cg737.u73", 0x08000, 0x8000, CRC(587afa95) SHA1(cb254ef2d7a26892faade74c311cc5ca2b7bccb5) ) // No support for Deuces Wild sets + ROM_LOAD( "mbo-cg737.u74", 0x10000, 0x8000, CRC(57007a70) SHA1(39d01a148227bdcfcc1837b08ca87010caf252bf) ) + ROM_LOAD( "mxo-cg737.u75", 0x18000, 0x8000, CRC(4a0b3493) SHA1(91b5f4bc8ebf65fe25dcfb59cb08904db9df2e37) ) + + ROM_REGION( 0x100, "proms", 0 ) + ROM_LOAD( "cap737.u50", 0x0000, 0x0100, NO_DUMP ) + ROM_LOAD( "cap740.u50", 0x0000, 0x0100, CRC(6fe619c4) SHA1(49e43dafd010ce0fe9b2a63b96a4ddedcb933c6d) ) +ROM_END + +ROM_START( pepp0045f ) // Normal board : 10's or Better (PP0045) +/* +PayTable 10s+ 2PR 3K STR FL FH 4K SF RF (Bonus) +---------------------------------------------------------- + P8A 1 1 3 4 5 8 25 50 300 800 + % Range: 84.6-86.6% Optimum: 88.6% Hit Frequency: 49.2% + Programs Available: PP0045, X000045P +*/ + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "pp0045_a45-a74.u68", 0x00000, 0x10000, CRC(9c7cf6d7) SHA1(3da9829678b853d85146b66b40800257a8eaa151) ) // Game Version: A45, Library Version: A74 + + ROM_REGION( 0x020000, "tiles", 0 ) + ROM_LOAD( "mro-cg994.u72", 0x00000, 0x8000, CRC(b08ed6ca) SHA1(91e9a5199b8686a7aaa5a9f65b3128d9277699fd) ) // Custom Old Reno Casino graphics + ROM_LOAD( "mgo-cg994.u73", 0x08000, 0x8000, CRC(a9d71ef0) SHA1(b2fb69602fed9cd278a785e7b2a88f0fe4e24e25) ) // No support for Deuces Wild sets + ROM_LOAD( "mbo-cg994.u74", 0x10000, 0x8000, CRC(2a2c7ae1) SHA1(19a4bc381d1477f5aa97964520840709e0dfeca5) ) + ROM_LOAD( "mxo-cg994.u75", 0x18000, 0x8000, CRC(a7b65865) SHA1(79b99284198a8206a6dd50c3c3c0488cb162c910) ) + + ROM_REGION( 0x100, "proms", 0 ) + ROM_LOAD( "cap994.u50", 0x0000, 0x0100, NO_DUMP ) + ROM_LOAD( "cap740.u50", 0x0000, 0x0100, CRC(6fe619c4) SHA1(49e43dafd010ce0fe9b2a63b96a4ddedcb933c6d) ) +ROM_END + +ROM_START( pepp0045g ) // Normal board : 10's or Better (PP0045) +/* +PayTable 10s+ 2PR 3K STR FL FH 4K SF RF (Bonus) +---------------------------------------------------------- + P8A 1 1 3 4 5 8 25 50 300 800 + % Range: 84.6-86.6% Optimum: 88.6% Hit Frequency: 49.2% + Programs Available: PP0045, X000045P +*/ + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "pp0045_a45-a74.u68", 0x00000, 0x10000, CRC(9c7cf6d7) SHA1(3da9829678b853d85146b66b40800257a8eaa151) ) // Game Version: A45, Library Version: A74 + + ROM_REGION( 0x020000, "tiles", 0 ) + ROM_LOAD( "mro-cg754.u72", 0x00000, 0x8000, CRC(4f306f7e) SHA1(c66c5966ba412ed1a190cf0cc93ef7f9aac807f1) ) // Custom Harrah's graphics + ROM_LOAD( "mgo-cg754.u73", 0x08000, 0x8000, CRC(e52301b4) SHA1(b947d4aeff87c7ed795070510babd9bcb499f0bc) ) // No support for Deuces Wild sets + ROM_LOAD( "mbo-cg754.u74", 0x10000, 0x8000, CRC(38b09064) SHA1(79c165e52ae1438382c2ff4f01a5ea9d85c0fd85) ) + ROM_LOAD( "mxo-cg754.u75", 0x18000, 0x8000, CRC(12be68ae) SHA1(50399f2eeb53bc3d372639b1cd4828e331047885) ) + + ROM_REGION( 0x100, "proms", 0 ) + ROM_LOAD( "cap754.u50", 0x0000, 0x0100, NO_DUMP ) + ROM_LOAD( "cap740.u50", 0x0000, 0x0100, CRC(6fe619c4) SHA1(49e43dafd010ce0fe9b2a63b96a4ddedcb933c6d) ) +ROM_END + ROM_START( pepp0046 ) // Normal board : 10's or Better (PP0046) - PSR Verified /* PayTable 10s+ 2PR 3K STR FL FH 4K SF RF (Bonus) @@ -3355,6 +3421,28 @@ ROM_START( pepp0050a ) // Normal board : Joker Poker (PP0050) - PSR Verified /* w/J w/oJ PayTable Ks+ 2P 3K STR FL FH 4K SF RF 5K RF (Bonus) +---------------------------------------------------------------- + ZD 1 1 2 3 5 7 20 50 100 200 400 940 + % Range: 96.6-98.6% Optimum: 100.6% Hit Frequency: 43.9% + Programs Available: PP0050, X002441P +*/ + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "pp0050_979-a0c.u68", 0x00000, 0x10000, CRC(2bc56252) SHA1(d4ff379a751669e533b37b3e44d766627b185fcd) ) // Game Version: 979, Library Version: A0C - 06/08/94 @ IGT L94-1225 + + ROM_REGION( 0x020000, "tiles", 0 ) + ROM_LOAD( "mro-cg2004.u72", 0x00000, 0x8000, CRC(e5e40ea5) SHA1(e0d9e50b30cc0c25c932b2bf444990df1fb2c38c) ) // 08/31/94 @ IGT L95-0146 + ROM_LOAD( "mgo-cg2004.u73", 0x08000, 0x8000, CRC(12607f1e) SHA1(248e1ecee4e735f5943c50f8c350ca95b81509a7) ) + ROM_LOAD( "mbo-cg2004.u74", 0x10000, 0x8000, CRC(78c3fb9f) SHA1(2b9847c511888de507a008dec981778ca4dbcd6c) ) + ROM_LOAD( "mxo-cg2004.u75", 0x18000, 0x8000, CRC(5aaa4480) SHA1(353c4ce566c944406fce21f2c5045c856ef7a609) ) + + ROM_REGION( 0x100, "proms", 0 ) + ROM_LOAD( "cap740.u50", 0x0000, 0x0100, CRC(6fe619c4) SHA1(49e43dafd010ce0fe9b2a63b96a4ddedcb933c6d) ) +ROM_END + +ROM_START( pepp0050b ) // Normal board : Joker Poker (PP0050) - PSR Verified +/* + w/J w/oJ +PayTable Ks+ 2P 3K STR FL FH 4K SF RF 5K RF (Bonus) ---------------------------------------------------------------- ZD 1 1 2 3 5 7 20 50 100 200 400 940 % Range: 96.6-98.6% Optimum: 100.6% Hit Frequency: 43.9% @@ -3373,7 +3461,7 @@ PayTable Ks+ 2P 3K STR FL FH 4K SF RF 5K RF (Bonus) ROM_LOAD( "cap740.u50", 0x0000, 0x0100, CRC(6fe619c4) SHA1(49e43dafd010ce0fe9b2a63b96a4ddedcb933c6d) ) ROM_END -ROM_START( pepp0050b ) // Normal board Joker Poker (PP0050) - Must use a SET chip to set denomination - PSR Verified +ROM_START( pepp0050c ) // Normal board: Joker Poker (PP0050) - Must use a SET chip to set denomination - PSR Verified /* w/J w/oJ PayTable Ks+ 2P 3K STR FL FH 4K SF RF 5K RF (Bonus) @@ -3395,7 +3483,7 @@ PayTable Ks+ 2P 3K STR FL FH 4K SF RF 5K RF (Bonus) ROM_LOAD( "cap740.u50", 0x0000, 0x0100, CRC(6fe619c4) SHA1(49e43dafd010ce0fe9b2a63b96a4ddedcb933c6d) ) ROM_END -ROM_START( pepp0050c ) // Normal board Joker Poker (PP0050) +ROM_START( pepp0050d ) // Normal board: Joker Poker (PP0050) /* w/J w/oJ PayTable Ks+ 2P 3K STR FL FH 4K SF RF 5K RF (Bonus) ---------------------------------------------------------------- @@ -3558,7 +3646,30 @@ PayTable 3K STR FL FH 4K SF 5K RF 4D RF (Bonus) ROM_LOAD( "cap1276.u50", 0x0000, 0x0100, CRC(4ce5aef5) SHA1(e9a9f358aedeb9ed917162eafd6ffade66d460e8) ) ROM_END -ROM_START( pepp0055b ) // Normal board Deuces Wild Poker (PP0055) - PSR Verified +ROM_START( pepp0055b ) // Normal board Deuces Wild Poker (PP0055) +/* + w/D w/oD +PayTable 3K STR FL FH 4K SF 5K RF 4D RF (Bonus) +------------------------------------------------------------ + P32A 1 2 2 3 4 10 15 25 200 250 800 + % Range: 90.8-92.8% Optimum: 94.8% Hit Frequency: 45.1% + Programs Available: PP0055, X000055P, PP0723 +*/ + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "pp0055_a47-a76.u68", 0x00000, 0x10000, CRC(adff06ea) SHA1(098409bd4474a69217e3cd17ee8c650005cc3e17) ) // Game Version: A47, Library Version: A76 - 10/23/95 @ IGT L95-2432 + + ROM_REGION( 0x020000, "tiles", 0 ) + ROM_LOAD( "mro-cg1317.u72", 0x00000, 0x8000, CRC(13e0b682) SHA1(d61cab824232c92ddbb86d9912695aebf5d39566) ) // Custom Casino Rouge card backs + ROM_LOAD( "mgo-cg1317.u73", 0x08000, 0x8000, CRC(0c884d55) SHA1(65c4a8e1f3eb0ecf8c108acbbfc6ace27f67f78b) ) + ROM_LOAD( "mbo-cg1317.u74", 0x10000, 0x8000, CRC(9389fb90) SHA1(d6ee1274b1b8e0f6b9688a819e55ba2907d41788) ) + ROM_LOAD( "mxo-cg1317.u75", 0x18000, 0x8000, CRC(6a816eb2) SHA1(e12294286aa36b94f999b6be2cc4ed9e6ab1accf) ) + + ROM_REGION( 0x100, "proms", 0 ) + ROM_LOAD( "cap1317.u50", 0x0000, 0x0100, NO_DUMP ) + ROM_LOAD( "cap773.u50", 0x0000, 0x0100, CRC(294b7b10) SHA1(a405a4b8547b713c5c02dacb19e7354095a7b584) ) +ROM_END + +ROM_START( pepp0055c ) // Normal board Deuces Wild Poker (PP0055) - PSR Verified /* w/D w/oD PayTable 3K STR FL FH 4K SF 5K RF 4D RF (Bonus) @@ -3580,7 +3691,7 @@ PayTable 3K STR FL FH 4K SF 5K RF 4D RF (Bonus) ROM_LOAD( "cap773.u50", 0x0000, 0x0100, CRC(294b7b10) SHA1(a405a4b8547b713c5c02dacb19e7354095a7b584) ) ROM_END -ROM_START( pepp0055c ) // Normal board Deuces Wild Poker (PP0055) +ROM_START( pepp0055d ) // Normal board Deuces Wild Poker (PP0055) /* w/D w/oD PayTable 3K STR FL FH 4K SF 5K RF 4D RF (Bonus) @@ -4095,6 +4206,29 @@ PayTable Js+ 2PR 3K STR FL FH 4K SF RF (Bonus) ROM_LOAD( "cap740.u50", 0x0000, 0x0100, CRC(6fe619c4) SHA1(49e43dafd010ce0fe9b2a63b96a4ddedcb933c6d) ) ROM_END +ROM_START( pepp0102 ) // Normal board : Standard Draw Poker (PP0102) +/* +PayTable Js+ 2PR 3K STR FL FH 4K SF RF (Bonus) +--------------------------------------------------------- + CA 1 2 3 4 6 9 25 50 250 800 + % Range: 95.5-97.5% Optimum: 99.5% Hit Frequency: 45.5% + Programs Available: PP0102 + +*/ + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "pp0102_553-544.u68", 0x00000, 0x8000, CRC(ae9ad12b) SHA1(f7cf5820d61aa189c79ddaf0e0f20a718ed4fbd2) ) // Game Version: 553, Library Version: 544, Video Lib Ver: 544 + ROM_RELOAD( 0x08000, 0x8000) // 32K version built using earlier gaming libraries + + ROM_REGION( 0x020000, "tiles", 0 ) + ROM_LOAD( "mro-cg740.u72", 0x00000, 0x8000, CRC(72667f6c) SHA1(89843f472cc0329317cfc643c63bdfd11234b194) ) // 08/12/87 @ IGT L87-2243 + ROM_LOAD( "mgo-cg740.u73", 0x08000, 0x8000, CRC(7437254a) SHA1(bba166dece8af58da217796f81117d0b05752b87) ) + ROM_LOAD( "mbo-cg740.u74", 0x10000, 0x8000, CRC(92e8c33e) SHA1(05344664d6fdd3f4205c50fa4ca76fc46c18cf8f) ) + ROM_LOAD( "mxo-cg740.u75", 0x18000, 0x8000, CRC(ce4cbe0b) SHA1(4bafcd68be94a5deaae9661584fa0fc940b834bb) ) + + ROM_REGION( 0x100, "proms", 0 ) + ROM_LOAD( "cap740.u50", 0x0000, 0x0100, CRC(6fe619c4) SHA1(49e43dafd010ce0fe9b2a63b96a4ddedcb933c6d) ) +ROM_END + ROM_START( pepp0103 ) // Normal board Deuces Wild Poker (PP0103) /* w/D w/oD @@ -4379,6 +4513,28 @@ PayTable 3K STR FL FH 4K SF 5K RF 4D RF (Bonus) ROM_LOAD( "cap773.u50", 0x0000, 0x0100, CRC(294b7b10) SHA1(a405a4b8547b713c5c02dacb19e7354095a7b584) ) ROM_END +ROM_START( pepp0123 ) // Normal board Deuces Wild Poker (PP0123) - PSR Verified +/* + w/D w/oD +PayTable 3K STR FL FH 4K SF 5K RF 4D RF (Bonus) +------------------------------------------------------------ + P58A 1 2 3 4 4 10 10 20 200 250 800 + % Range: 93.0-95.0% Optimum: 97.0% Hit Frequency: 44.4% + Programs Available: PP0123 +*/ + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "pp0123_a47-a76.u68", 0x00000, 0x10000, CRC(22eca15a) SHA1(58b717519045fcc40f443393150185a90dc7927b) ) // Game Version: A47, Library Version: A76 + + ROM_REGION( 0x020000, "tiles", 0 ) + ROM_LOAD( "mro-cg2133.u72", 0x00000, 0x8000, CRC(b21a789f) SHA1(c49f9b5f51c29bbc0e1392e86d6602bd44e46380) ) // 02/02/95 @ IGT L95-0276 + ROM_LOAD( "mgo-cg2133.u73", 0x08000, 0x8000, CRC(2b7db148) SHA1(d5ff5dde3589d28937d13dc5c4c38caa1ebf2d56) ) + ROM_LOAD( "mbo-cg2133.u74", 0x10000, 0x8000, CRC(6ed455b7) SHA1(e4f223606c19d09be501461f38520f423599e0a2) ) + ROM_LOAD( "mxo-cg2133.u75", 0x18000, 0x8000, CRC(095ea26d) SHA1(9bdd8afe67da2370c4ca2d8418f3afdaf7b557ff) ) + + ROM_REGION( 0x100, "proms", 0 ) + ROM_LOAD( "cap773.u50", 0x0000, 0x0100, CRC(294b7b10) SHA1(a405a4b8547b713c5c02dacb19e7354095a7b584) ) +ROM_END + ROM_START( pepp0125 ) // Normal board Deuces Wild Poker (PP0125) /* w/D w/oD @@ -4597,7 +4753,7 @@ PayTable Js+ 2PR 3K STR FL FH 4K 4K 4A SF RF (Bonus) ROM_LOAD( "pp0130_a4y-a6g.u68", 0x00000, 0x10000, CRC(bf9293f2) SHA1(79f5247a2d5447c89e281c618b09c7f7790176a2) ) // Game Version: A4Y, Library Version: A6G - 09/09/96 @ IGT L96-2634 ROM_REGION( 0x020000, "tiles", 0 ) - ROM_LOAD( "mro-cg2135.u72", 0x00000, 0x8000, CRC(ecb5c319) SHA1(8c6dce009017c919b4ebfeb0292cfb8819b652a0) ) // 02/08/95 @ IGT MS + ROM_LOAD( "mro-cg2135.u72", 0x00000, 0x8000, CRC(ecb5c319) SHA1(8c6dce009017c919b4ebfeb0292cfb8819b652a0) ) // 02/08/95 @ IGT MS - Grand Casino custom card backs ROM_LOAD( "mgo-cg2135.u73", 0x08000, 0x8000, CRC(98754b2a) SHA1(7f3838643a4af29b633149615221c930cd12ff49) ) ROM_LOAD( "mbo-cg2135.u74", 0x10000, 0x8000, CRC(517ad68a) SHA1(de3645a533fc7e7a7d192dc11df2ddc980fd3989) ) ROM_LOAD( "mxo-cg2135.u75", 0x18000, 0x8000, CRC(dc905cdc) SHA1(2c7032841d322a7e280a385a652f203e2fb8042e) ) @@ -5224,6 +5380,27 @@ PayTable Js+ 2PR 3K STR FL FH 4K SF RF (Bonus) ROM_LOAD( "cap740.u50", 0x0000, 0x0100, CRC(6fe619c4) SHA1(49e43dafd010ce0fe9b2a63b96a4ddedcb933c6d) ) ROM_END +ROM_START( pepp0197f ) // Normal board Standard Draw Poker (PP0197) - Multi Regional / Multi Currency - Tournament Mode capable +/* +PayTable Js+ 2PR 3K STR FL FH 4K SF RF (Bonus) +---------------------------------------------------------- + BA 1 2 3 4 5 8 25 50 250 800 + % Range: 93.8-95.8% Optimum: 97.8% Hit Frequency: 45.3% + Programs Available: PP0197, X000197P & PP0419 - Non Double-up Only +*/ + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "pp0197_a0b-a1s.u68", 0x00000, 0x10000, CRC(cbe05e5b) SHA1(1e15cbedda3dcd62da3a5dd2c133e7a15d8adcde) ) // Game Version: A0B, Library Version: A1S + + ROM_REGION( 0x020000, "tiles", 0 ) + ROM_LOAD( "mro-cg2014.u72", 0x00000, 0x8000, CRC(90220e65) SHA1(c03417e09b72c8f3afe182b15e41e9d9ae32a831) ) // 09/01/94 @IGT IGT-EURO + ROM_LOAD( "mgo-cg2014.u73", 0x08000, 0x8000, CRC(3189b3e3) SHA1(34c4c170dba74a50ffcbc5c5c97b37200b6d2509) ) + ROM_LOAD( "mbo-cg2014.u74", 0x10000, 0x8000, CRC(77650c39) SHA1(7e89682d0a192ef83288bc3ad22dea45129344f9) ) + ROM_LOAD( "mxo-cg2014.u75", 0x18000, 0x8000, CRC(af9c89a6) SHA1(e256259c20f5b1308e89c9fbb424d1396bccbcd1) ) + + ROM_REGION( 0x100, "proms", 0 ) + ROM_LOAD( "cap740.u50", 0x0000, 0x0100, CRC(6fe619c4) SHA1(49e43dafd010ce0fe9b2a63b96a4ddedcb933c6d) ) +ROM_END + ROM_START( pepp0203 ) // Normal board 4 of a Kind Bonus Poker (PP0203) - PSR Verified /* 5-K 2-4 @@ -5556,6 +5733,29 @@ PayTable Js+ 2PR 3K STR FL FH 4K SF RF (Bonus) ROM_LOAD( "cap740.u50", 0x0000, 0x0100, CRC(6fe619c4) SHA1(49e43dafd010ce0fe9b2a63b96a4ddedcb933c6d) ) ROM_END +ROM_START( pepp0231 ) // Normal board: Deuces Joker Wild Poker (PP0231) - PSR Verified +/* + With w/o w/o With + Wild JKR Wild JKR +PayTable 3K STR FL FH 4K SF 5K RF 4D RF 4D (Bonus) +--------------------------------------------------------------------- + ???? 1 2 3 3 3 5 8 10 25 250 1000 2000 + % Range: 92.9-94.9% Optimum: 96.9% Hit Frequency: 50.5% + Programs Available: PP0231 +*/ + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "pp0231_a1k-a37.u68", 0x00000, 0x10000, CRC(def57641) SHA1(0b6e2533194b04f8ae5b24bbf0af40829763f34f) ) // Game Version: A1K, Library Version: A37 + + ROM_REGION( 0x020000, "tiles", 0 ) + ROM_LOAD( "mro-cg2023.u72", 0x00000, 0x8000, CRC(06f11ac6) SHA1(c9b111ffef75257b88d8500e77b09565c5ccbc54) ) // 09/01/94 @ IGT L94-1943 + ROM_LOAD( "mgo-cg2023.u73", 0x08000, 0x8000, CRC(58db7723) SHA1(8cc10f9ed8c7da0d9aae780b9c2204d7c5890d83) ) + ROM_LOAD( "mbo-cg2023.u74", 0x10000, 0x8000, CRC(bbd02472) SHA1(ef05af64502cc7833fe69b0b1bffe4efbc50e6fa) ) + ROM_LOAD( "mxo-cg2023.u75", 0x18000, 0x8000, CRC(21028c83) SHA1(76c3d0811332ca9b3cdb19952dbe6897531f562d) ) + + ROM_REGION( 0x100, "proms", 0 ) + ROM_LOAD( "cap740.u50", 0x0000, 0x0100, CRC(6fe619c4) SHA1(49e43dafd010ce0fe9b2a63b96a4ddedcb933c6d) ) +ROM_END + ROM_START( pepp0232 ) // Normal board Patriot Poker (PP0232) /* Has 5 additional cards, 10 through Ace, with a US Flag for a Suit. @@ -5591,7 +5791,29 @@ Sequential Royal is left to right 10, J, Q, K, A ROM_LOAD( "cap1020.u50", 0x0000, 0x0100, CRC(abec7425) SHA1(b52223c4b6657d04230675bac6d100c103d9386a) ) ROM_END -ROM_START( pepp0242 ) // Normal board Deuces Wild Poker (PP0242) - Multi Regional / Multi Currency in English / Spanish - Tournament Mode capable - PSR Verified +ROM_START( pepp0242 ) // Normal board Deuces Wild Poker (PP0242) - PSR Verified +/* + w/D w/oD +PayTable 3K STR FL FH 4K SF 5K RF 4D RF (Bonus) +------------------------------------------------------------ + P56A 1 2 3 3 4 8 10 20 200 250 800 + % Range: 89.4-91.4% Optimum: 93.4% Hit Frequency: 45.1% + Programs Available: PP0242, X000242P +*/ + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "pp0242_a47-a76.u68", 0x00000, 0x10000, CRC(566b9b77) SHA1(ae04427ed2abf9a813dee6140a9de5f210678f83) ) // Game Version: A47, Library Version: A76 + + ROM_REGION( 0x020000, "tiles", 0 ) + ROM_LOAD( "mro-cg2133.u72", 0x00000, 0x8000, CRC(b21a789f) SHA1(c49f9b5f51c29bbc0e1392e86d6602bd44e46380) ) // 02/02/95 @ IGT L95-0276 + ROM_LOAD( "mgo-cg2133.u73", 0x08000, 0x8000, CRC(2b7db148) SHA1(d5ff5dde3589d28937d13dc5c4c38caa1ebf2d56) ) + ROM_LOAD( "mbo-cg2133.u74", 0x10000, 0x8000, CRC(6ed455b7) SHA1(e4f223606c19d09be501461f38520f423599e0a2) ) + ROM_LOAD( "mxo-cg2133.u75", 0x18000, 0x8000, CRC(095ea26d) SHA1(9bdd8afe67da2370c4ca2d8418f3afdaf7b557ff) ) + + ROM_REGION( 0x100, "proms", 0 ) + ROM_LOAD( "cap773.u50", 0x0000, 0x0100, CRC(294b7b10) SHA1(a405a4b8547b713c5c02dacb19e7354095a7b584) ) +ROM_END + +ROM_START( pepp0242a ) // Normal board Deuces Wild Poker (PP0242) - Multi Regional / Multi Currency in English / Spanish - Tournament Mode capable - PSR Verified /* w/D w/oD PayTable 3K STR FL FH 4K SF 5K RF 4D RF (Bonus) @@ -7427,7 +7649,29 @@ PayTable Js+ 2PR 3K STR FL FH 4K 4K 4A SF RF (Bonus) ROM_LOAD( "cap773.u50", 0x0000, 0x0100, CRC(294b7b10) SHA1(a405a4b8547b713c5c02dacb19e7354095a7b584) ) ROM_END -ROM_START( pepp0540a ) // Normal board Double Bonus Poker (PP0540) +ROM_START( pepp0540a ) // Normal board Double Bonus Poker (PP0540) - PSR Verified +/* + 5-K 2-4 +PayTable Js+ 2PR 3K STR FL FH 4K 4K 4A SF RF (Bonus) +----------------------------------------------------------------- + P325A 1 2 3 4 5 8 50 80 160 50 250 800 + % Range: 93.8-95.8% Optimum: 97.8% Hit Frequency: 44.5% + Programs Available: PP0516, X000516P & PP0540 - Non Double-up Only +*/ + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "pp0540_a0n-a23.u68", 0x00000, 0x10000, CRC(f3a7dd5c) SHA1(56cd34462f208df8c6b649238cafc911d448ad49) ) // Game Version: A0N, Library Version: A23, Video Lib ver: A0Y + + ROM_REGION( 0x020000, "tiles", 0 ) + ROM_LOAD( "mro-cg2003.u72", 0x00000, 0x8000, CRC(0d425f48) SHA1(b60aaf3f4bd76f75f72f6e8dda724bdf795cb521) ) // 08/30/94 @ IGT L95-0145 + ROM_LOAD( "mgo-cg2003.u73", 0x08000, 0x8000, CRC(add0afc4) SHA1(0519bf2f36cb67140933b2c533e625544f27d16b) ) + ROM_LOAD( "mbo-cg2003.u74", 0x10000, 0x8000, CRC(8649dec0) SHA1(0024d3a8fd85279552910b14b69b225bda93957f) ) + ROM_LOAD( "mxo-cg2003.u75", 0x18000, 0x8000, CRC(904631cd) SHA1(d280a2f16b51a04b3f601db3535980a765c60e6f) ) + + ROM_REGION( 0x100, "proms", 0 ) + ROM_LOAD( "cap904.u50", 0x0000, 0x0100, CRC(0eec8336) SHA1(a6585c978dbc2f4f3818e3a5b92f8c28be23c4c0) ) +ROM_END + +ROM_START( pepp0540b ) // Normal board Double Bonus Poker (PP0540) /* 5-K 2-4 PayTable Js+ 2PR 3K STR FL FH 4K 4K 4A SF RF (Bonus) @@ -7931,7 +8175,7 @@ PayTable Js+ 2PR 3K STR FL FH 4K 4K 4A SF RF (Bonus) ROM_LOAD( "pp0733_a4y-a6g.u68", 0x00000, 0x10000, CRC(027e8e0c) SHA1(8735a6d9cc59ac5ecb615a4e437fb5beaac0dc9f) ) // Game Version: A4Y, Library Version: A6G, Video Lib Ver: A0Y - 05/09/96 @ IGT MS ROM_REGION( 0x020000, "tiles", 0 ) - ROM_LOAD( "mro-cg2135.u72", 0x00000, 0x8000, CRC(ecb5c319) SHA1(8c6dce009017c919b4ebfeb0292cfb8819b652a0) ) // 02/08/95 @ IGT MS + ROM_LOAD( "mro-cg2135.u72", 0x00000, 0x8000, CRC(ecb5c319) SHA1(8c6dce009017c919b4ebfeb0292cfb8819b652a0) ) // 02/08/95 @ IGT MS - Grand Casino custom card backs ROM_LOAD( "mgo-cg2135.u73", 0x08000, 0x8000, CRC(98754b2a) SHA1(7f3838643a4af29b633149615221c930cd12ff49) ) ROM_LOAD( "mbo-cg2135.u74", 0x10000, 0x8000, CRC(517ad68a) SHA1(de3645a533fc7e7a7d192dc11df2ddc980fd3989) ) ROM_LOAD( "mxo-cg2135.u75", 0x18000, 0x8000, CRC(dc905cdc) SHA1(2c7032841d322a7e280a385a652f203e2fb8042e) ) @@ -9610,6 +9854,20 @@ ROM_START( peps0275a ) // Normal board 4th of July Slots (PS0275) - Payout 92.52 ROM_LOAD( "cap1225.u50", 0x0000, 0x0100, CRC(3fa46756) SHA1(a7f3fd6aaa64f3c3ed5e83068b42b39a6dc7f00d) ) ROM_END +ROM_START( peps0278 ) // Normal board 4th of July Slots (PS0278) - Payout 94.95% + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "ps0278_571-a3h.u68", 0x00000, 0x10000, CRC(5740ce11) SHA1(30f5e73bd36e82dfd764170b4c2d3dbac4067ce4) ) // 3 Coins Max / 1 Line + + ROM_REGION( 0x020000, "tiles", 0 ) + ROM_LOAD( "mro-cg1225.u72", 0x00000, 0x8000, CRC(49fe4fff) SHA1(f886791668427f9d7d42da07cea94c024413a983) ) // 07/12/93 @IGT MN + ROM_LOAD( "mgo-cg1225.u73", 0x08000, 0x8000, CRC(b6982a78) SHA1(d3853f14d4a4fad9633f482bdd24756d4416d9eb) ) + ROM_LOAD( "mbo-cg1225.u74", 0x10000, 0x8000, CRC(1363c0bd) SHA1(70d11a201b228b8d51d8a0b16e0ef8d799f8e346) ) + ROM_LOAD( "mxo-cg1225.u75", 0x18000, 0x8000, CRC(a3ba92d9) SHA1(43285157ed30a93dd2e96468fa1086eab069a58b) ) + + ROM_REGION( 0x100, "proms", 0 ) + ROM_LOAD( "cap1225.u50", 0x0000, 0x0100, CRC(3fa46756) SHA1(a7f3fd6aaa64f3c3ed5e83068b42b39a6dc7f00d) ) +ROM_END + ROM_START( peps0280 ) // Normal board 4th of July Slots (PS0280) - Payout 90.04% ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "ps0280_571-a3h.u68", 0x00000, 0x10000, CRC(752eb09e) SHA1(551da5a1f1abcdcc25e84e25fdd8ca3264e9ac0a) ) // 3 Coins Max / 1 Line - 11/08/94 @IGT MN @@ -11032,7 +11290,32 @@ PayTable 3K STR FL FH 4K SF 5K RF 4D RF (Bonus) ROM_LOAD( "capx1321.u43", 0x0000, 0x0200, CRC(4b57569f) SHA1(fa29c0f627e7ce79951ec6dadec114864144f37d) ) ROM_END -ROM_START( pex0127p ) // Superboard : Deuces Wild Poker (X000127P+XP000038) - PSR Verified +ROM_START( pex0126p ) // Superboard : Deuces Wild Poker (X000126P+XP000038) - PSR Verified +/* + w/D w/oD +PayTable 3K STR FL FH 4K SF 5K RF 4D RF (Bonus) +------------------------------------------------------------ + P63A 1 2 2 3 5 9 12 20 200 250 800 + % Range: 93.2-95.2% Optimum: 97.2% Hit Frequency: 44.5% + Programs Available: PP0126, X000126P +*/ + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "xp000038.u67", 0x00000, 0x10000, CRC(8707ab9e) SHA1(3e00a2ad8017e1495c6d6fe900d0efa68a1772b8) ) // 09/05/95 @ IGT L95-2452 + + ROM_REGION( 0x10000, "user1", 0 ) + ROM_LOAD( "x000126p.u66", 0x00000, 0x10000, CRC(9f1246ef) SHA1(af70c99a421f98351f1744456201c7f871a93beb) ) // Deuces Wild Poker + + ROM_REGION( 0x020000, "tiles", 0 ) + ROM_LOAD( "mro-cg2242.u77", 0x00000, 0x8000, CRC(963a7e7d) SHA1(ebb159f6c731a3f912382745ef9a9c6d4fa2fc99) ) // 03/19/96 @ IGT L96-0703 + ROM_LOAD( "mgo-cg2242.u78", 0x08000, 0x8000, CRC(53eed56f) SHA1(e79f31c5c817b8b96b4970c1a702d1892961d441) ) + ROM_LOAD( "mbo-cg2242.u79", 0x10000, 0x8000, CRC(af092f50) SHA1(53a3536593bb14c4072e8a5ee9e05af332feceb1) ) + ROM_LOAD( "mxo-cg2242.u80", 0x18000, 0x8000, CRC(ecacb6b2) SHA1(32660adcc266fbbb3702a0cd30e25d11b953d23d) ) + + ROM_REGION( 0x200, "proms", 0 ) + ROM_LOAD( "capx1321.u43", 0x0000, 0x0200, CRC(4b57569f) SHA1(fa29c0f627e7ce79951ec6dadec114864144f37d) ) +ROM_END + +ROM_START( pex0127p ) // Superboard : Deuces Joker Wild Poker (X000127P+XP000038) - PSR Verified /* With w/o w/o With Wild JKR Wild JKR @@ -11046,7 +11329,7 @@ PayTable 3K STR FL FH 4K SF 5K RF 4D RF 4D (Bonus) ROM_LOAD( "xp000038.u67", 0x00000, 0x10000, CRC(8707ab9e) SHA1(3e00a2ad8017e1495c6d6fe900d0efa68a1772b8) ) // 09/05/95 @ IGT L95-2452 ROM_REGION( 0x10000, "user1", 0 ) - ROM_LOAD( "x000127p.u66", 0x00000, 0x10000, CRC(8e833642) SHA1(5068cc3290e24068a688c4159e2c6d981f3495b1) ) // Deuces Wild Poker + ROM_LOAD( "x000127p.u66", 0x00000, 0x10000, CRC(8e833642) SHA1(5068cc3290e24068a688c4159e2c6d981f3495b1) ) // Deuces Joker Wild Poker ROM_REGION( 0x020000, "tiles", 0 ) ROM_LOAD( "mro-cg2242.u77", 0x00000, 0x8000, CRC(963a7e7d) SHA1(ebb159f6c731a3f912382745ef9a9c6d4fa2fc99) ) // 03/19/96 @ IGT L96-0703 @@ -12223,6 +12506,34 @@ PayTable Js+ 2PR 3K STR FL FH 4K 4K 4A SF RF (Bonus) ROM_LOAD( "capx1321.u43", 0x0000, 0x0200, CRC(4b57569f) SHA1(fa29c0f627e7ce79951ec6dadec114864144f37d) ) ROM_END +ROM_START( pex2001p ) // Superboard : Double Double Bonus Poker (X002001P+XP000038) PSR Verified +/* + 2-4 4A + 5-K 2-4 4K with +PayTable Js+ 2PR 3K STR FL FH 4K 4K 4A with A 2-4 SF RF (Bonus) +------------------------------------------------------------------------------ + P505A 1 1 3 4 5 9 50 80 160 160 400 50 250 800 + % Range: 93.8-95.8% Optimum: 97.8% Hit Frequency: 44.7% + Programs Available: X002001P + +NOTE: Same payout as X002068P but internally reports a return of 96.7% instead of 96.8% +*/ + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "xp000038.u67", 0x00000, 0x10000, CRC(8707ab9e) SHA1(3e00a2ad8017e1495c6d6fe900d0efa68a1772b8) ) // 09/05/95 @ IGT L95-2452 + + ROM_REGION( 0x10000, "user1", 0 ) + ROM_LOAD( "x002001p.u66", 0x00000, 0x10000, CRC(36864b6e) SHA1(cc3392622e596c98a8596ae214a60d53868f0638) ) // Double Double Bonus Poker + + ROM_REGION( 0x020000, "tiles", 0 ) + ROM_LOAD( "mro-cg2242.u77", 0x00000, 0x8000, CRC(963a7e7d) SHA1(ebb159f6c731a3f912382745ef9a9c6d4fa2fc99) ) // 03/19/96 @ IGT L96-0703 + ROM_LOAD( "mgo-cg2242.u78", 0x08000, 0x8000, CRC(53eed56f) SHA1(e79f31c5c817b8b96b4970c1a702d1892961d441) ) + ROM_LOAD( "mbo-cg2242.u79", 0x10000, 0x8000, CRC(af092f50) SHA1(53a3536593bb14c4072e8a5ee9e05af332feceb1) ) + ROM_LOAD( "mxo-cg2242.u80", 0x18000, 0x8000, CRC(ecacb6b2) SHA1(32660adcc266fbbb3702a0cd30e25d11b953d23d) ) + + ROM_REGION( 0x200, "proms", 0 ) + ROM_LOAD( "capx1321.u43", 0x0000, 0x0200, CRC(4b57569f) SHA1(fa29c0f627e7ce79951ec6dadec114864144f37d) ) +ROM_END + ROM_START( pex2002p ) // Superboard : Double Double Bonus Poker (X002002P+XP000038) PSR Verified /* 2-4 4A @@ -12922,7 +13233,7 @@ ROM_START( pex2066p ) // Superboard : Double Double Bonus Poker (X002066P+XP0000 5-K 2-4 with with PayTable Js+ 2PR 3K STR FL FH 4K 4K 4A A,2-4 2-4 SF RF (Bonus) ----------------------------------------------------------------------------- - P505A 1 1 3 4 6 9 50 80 160 160 400 50 250 800 + P506A 1 1 3 4 6 9 50 80 160 160 400 50 250 800 % Range: 95.0-97.0% Optimum: 99.0% Hit Frequency: 44.7% Programs Available: X002066P */ @@ -12950,7 +13261,7 @@ ROM_START( pex2067p ) // Superboard : Double Double Bonus Poker (X002067P+XP0000 PayTable Js+ 2PR 3K STR FL FH 4K 4K 4A A,2-4 2-4 SF RF (Bonus) ----------------------------------------------------------------------------- P505A 1 1 3 4 5 9 50 80 160 160 400 50 250 800 - % Range: 93.9-95.9% Optimum: 97.9% Hit Frequency: 44.8% + % Range: 93.8-95.8% Optimum: 97.8% Hit Frequency: 44.8% Programs Available: X002067P */ ROM_REGION( 0x10000, "maincpu", 0 ) @@ -13158,6 +13469,41 @@ Also compatible with: ROM_LOAD( "capx1321.u43", 0x0000, 0x0200, CRC(4b57569f) SHA1(fa29c0f627e7ce79951ec6dadec114864144f37d) ) ROM_END +ROM_START( pex2133p ) // Superboard : Faces 'n' Deuces Double Bonus Poker (X002133P+XP000043) - PSR Verified +/* + with + 5-K 2-4 Face +PayTable Js+ 2PR 3K STR FL FH 4K 4K 4A 4D SF RF (Bonus) +--------------------------------------------------------------------- + P434A 1 1 3 4 5 8 50 80 160 200 50 250 800 + % Range: 91.1-93.1% Optimum: 95.1% Hit Frequency: 44.3% + Programs Available: X002133P + +Bonus "Dealt" payouts per Coin In are: + Dealt 4 Deuces with Face - 800 + +Designed and co-created by Best Bet Products + +Also compatible with: + XP000031 + CG2244 + CAPX1321 + +*/ + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "xp000043.u67", 0x00000, 0x10000, CRC(630756ee) SHA1(b5582bdd0172ad926d4a7636c27afa3a0fbc0fd1) ) // 8/5/96 L96/1960 + + ROM_REGION( 0x10000, "user1", 0 ) + ROM_LOAD( "x002133p.u66", 0x00000, 0x10000, CRC(66fa8197) SHA1(a8b0df821fdafcc00159bbf8255caf05ae34701f) ) // Faces 'n' Deuces Double Bonus + + ROM_REGION( 0x020000, "tiles", 0 ) + ROM_LOAD( "mro-cg2244.u77", 0x00000, 0x8000, CRC(25561458) SHA1(fe5d624e0e16956df589f3682bad9181bdc99956) ) // 04/18/96 L96/0977 BBP + ROM_LOAD( "mgo-cg2244.u78", 0x08000, 0x8000, CRC(b2de0a7a) SHA1(34f0ef951560f6f71e14c822baa4ccb1028b5028) ) + ROM_LOAD( "mbo-cg2244.u79", 0x10000, 0x8000, CRC(d2c12418) SHA1(dfb1aebaac23ff6e2cf556f228dbdb7c272a1b30) ) + ROM_LOAD( "mxo-cg2244.u80", 0x18000, 0x8000, CRC(8dc10a99) SHA1(92edb31f44e52609ed1ba2a53577048d424c6238) ) + + ROM_REGION( 0x200, "proms", 0 ) + ROM_LOAD( "capx1321.u43", 0x0000, 0x0200, CRC(4b57569f) SHA1(fa29c0f627e7ce79951ec6dadec114864144f37d) ) +ROM_END + ROM_START( pex2134p ) // Superboard : Faces 'n' Deuces Double Bonus Poker (X002134P+XP000043) - PSR Verified /* with @@ -13908,6 +14254,31 @@ PayTable Js+ 2PR STR FL FH 4K SF 4K 4K 4A 4K 4K 4A RF (Bonus) ROM_LOAD( "capx1321.u43", 0x0000, 0x0200, CRC(4b57569f) SHA1(fa29c0f627e7ce79951ec6dadec114864144f37d) ) ROM_END +ROM_START( pex2278p ) // Superboard : Joker Poker (X002278P+XP000038) - PSR Verified +/* + w/J w/oJ +PayTable 2P 3K STR FL FH 4K SF RF 5K RF (Bonus) +----------------------------------------------------------- + ???? 1 2 4 5 6 15 100 100 400 100 800 + % Range: 89.4-91.4% Optimum: 93.4% Hit Frequency: 30.1% + Programs Available: X002278P +*/ + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "xp000038.u67", 0x00000, 0x10000, CRC(8707ab9e) SHA1(3e00a2ad8017e1495c6d6fe900d0efa68a1772b8) ) // 09/05/95 @ IGT L95-2452 + + ROM_REGION( 0x10000, "user1", 0 ) + ROM_LOAD( "x002278p.u66", 0x00000, 0x10000, CRC(6a10c454) SHA1(fb1a2315c74a964845966a64d7baf331bee36875) ) // Joker Poker + + ROM_REGION( 0x020000, "tiles", 0 ) + ROM_LOAD( "mro-cg2242.u77", 0x00000, 0x8000, CRC(963a7e7d) SHA1(ebb159f6c731a3f912382745ef9a9c6d4fa2fc99) ) // 03/19/96 @ IGT L96-0703 + ROM_LOAD( "mgo-cg2242.u78", 0x08000, 0x8000, CRC(53eed56f) SHA1(e79f31c5c817b8b96b4970c1a702d1892961d441) ) + ROM_LOAD( "mbo-cg2242.u79", 0x10000, 0x8000, CRC(af092f50) SHA1(53a3536593bb14c4072e8a5ee9e05af332feceb1) ) + ROM_LOAD( "mxo-cg2242.u80", 0x18000, 0x8000, CRC(ecacb6b2) SHA1(32660adcc266fbbb3702a0cd30e25d11b953d23d) ) + + ROM_REGION( 0x200, "proms", 0 ) + ROM_LOAD( "capx1321.u43", 0x0000, 0x0200, CRC(4b57569f) SHA1(fa29c0f627e7ce79951ec6dadec114864144f37d) ) +ROM_END + ROM_START( pex2279p ) // Superboard : ACE$ Bonus (X002283P+XP000057) - PSR Verified /* 5-K 2-4 @@ -15917,11 +16288,14 @@ GAMEL( 1987, pepp0042b, pepp0001, peplus, peplus_poker, peplus_state, init_pepl GAMEL( 1987, pepp0043, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0043) 10's or Better", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0043a, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0043) 10's or Better (International, set 1)",MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0043b, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0043) 10's or Better (International, set 2)",MACHINE_SUPPORTS_SAVE, layout_pe_poker ) -GAMEL( 1987, pepp0045, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0045) 10's or Better", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) -GAMEL( 1987, pepp0045a, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0045) 10's or Better (Gambler Downtown Reno)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) -GAMEL( 1987, pepp0045b, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0045) 10's or Better (Par-A-Dice Riverboat Casino)", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE, layout_pe_poker ) // CAP1150 not dumped -GAMEL( 1987, pepp0045c, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0045) 10's or Better (Annie Oakley's Central City)", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE, layout_pe_poker ) // CAP1072 not dumped -GAMEL( 1987, pepp0045d, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0045) 10's or Better (Las Vegas Rio)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) +GAMEL( 1987, pepp0045, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0045) 10's or Better (set 1)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) +GAMEL( 1987, pepp0045a, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0045) 10's or Better (set 2, Gambler Downtown Reno)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) +GAMEL( 1987, pepp0045b, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0045) 10's or Better (set 3, Par-A-Dice Riverboat Casino)", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE, layout_pe_poker ) // CAP1150 not dumped +GAMEL( 1987, pepp0045c, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0045) 10's or Better (set 4, Annie Oakley's Central City)", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE, layout_pe_poker ) // CAP1072 not dumped +GAMEL( 1987, pepp0045d, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0045) 10's or Better (set 5, Las Vegas Rio)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) +GAMEL( 1987, pepp0045e, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0045) 10's or Better (set 6, Circus Circus)", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE, layout_pe_poker ) // CAP737 not dumped +GAMEL( 1987, pepp0045f, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0045) 10's or Better (set 7, Old Reno Casino)", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE, layout_pe_poker ) // CAP994 not dumped +GAMEL( 1987, pepp0045g, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0045) 10's or Better (set 8, Harrah's)", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE, layout_pe_poker ) // CAP754 not dumped GAMEL( 1987, pepp0046, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0046) 10's or Better (set 1)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0046a, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0046) 10's or Better (International, set 1)",MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0046b, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0046) 10's or Better (International, set 2)",MACHINE_SUPPORTS_SAVE, layout_pe_poker ) @@ -15931,17 +16305,19 @@ GAMEL( 1987, pepp0048a, pepp0048, peplus, peplus_poker, peplus_state, init_nonp GAMEL( 1987, pepp0048b, pepp0048, peplus, peplus_poker, peplus_state, init_nonplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0048) Joker Poker (set 3)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0048c, pepp0048, peplus, peplus_poker, peplus_state, init_nonplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0048) Joker Poker (set 4)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0050, pepp0048, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0050) Joker Poker (set 1)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) -GAMEL( 1987, pepp0050a, pepp0048, peplus, peplus_poker, peplus_state, init_nonplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0050) Joker Poker (set 2)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) -GAMEL( 1987, pepp0050b, pepp0048, peplus, peplus_poker, peplus_state, init_nonplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0050) Joker Poker (set 3)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) -GAMEL( 1987, pepp0050c, pepp0048, peplus, peplus_poker, peplus_state, init_nonplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0050) Joker Poker (set 4, El Cortez)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) +GAMEL( 1987, pepp0050a, pepp0048, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0050) Joker Poker (set 2)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) +GAMEL( 1987, pepp0050b, pepp0048, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0050) Joker Poker (set 3)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) +GAMEL( 1987, pepp0050c, pepp0048, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0050) Joker Poker (set 4)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) +GAMEL( 1987, pepp0050d, pepp0048, peplus, peplus_poker, peplus_state, init_nonplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0050) Joker Poker (set 5, El Cortez)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0051, pepp0048, peplus, peplus_poker, peplus_state, init_nonplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0051) Joker Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0052, pepp0048, peplus, peplus_poker, peplus_state, init_nonplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0052) Joker Poker (Aces or Better)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0053, pepp0048, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0053) Joker Poker (Aces or Better)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0054, 0, peplus, peplus_poker, peplus_state, init_nonplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0054) Deuces Wild Poker (El Cortez)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0055, pepp0054, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0055) Deuces Wild Poker (set 1)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0055a, pepp0054, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0055) Deuces Wild Poker (set 2, Skyline Casino)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) -GAMEL( 1987, pepp0055b, pepp0054, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0055) Deuces Wild Poker (set 3)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) -GAMEL( 1987, pepp0055c, pepp0054, peplus, peplus_poker, peplus_state, init_nonplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0055) Deuces Wild Poker (set 4)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) +GAMEL( 1987, pepp0055b, pepp0054, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0055) Deuces Wild Poker (set 3, Casino Rouge)", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE, layout_pe_poker ) // CAP1317 not dumped +GAMEL( 1987, pepp0055c, pepp0054, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0055) Deuces Wild Poker (set 4)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) +GAMEL( 1987, pepp0055d, pepp0054, peplus, peplus_poker, peplus_state, init_nonplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0055) Deuces Wild Poker (set 5)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0057, pepp0054, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0057) Deuces Wild Poker (set 1)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0057a, pepp0054, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0057) Deuces Wild Poker (set 2)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0057b, pepp0054, peplus, peplus_poker, peplus_state, init_nonplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0057) Deuces Wild Poker (set 3, El Cortez)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) @@ -15964,6 +16340,7 @@ GAMEL( 1987, pepp0085, pepp0001, peplus, peplus_poker, peplus_state, init_nonp GAMEL( 1987, pepp0089, pepp0001, peplus, peplus_poker, peplus_state, init_nonplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0089) Standard Draw Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0094, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0094) Standard Draw Poker (set 1)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0094a, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0094) Standard Draw Poker (set 2)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) +GAMEL( 1987, pepp0102, pepp0001, peplus, peplus_poker, peplus_state, init_nonplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0102) Standard Draw Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0103, pepp0054, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0103) Deuces Wild Poker (set 1)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0103a, pepp0054, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0103) Deuces Wild Poker (set 2)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0103b, pepp0054, peplus, peplus_poker, peplus_state, init_nonplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0103) Deuces Wild Poker (set 3)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) @@ -15976,6 +16353,7 @@ GAMEL( 1987, pepp0117, pepp0001, peplus, peplus_poker, peplus_state, init_nonp GAMEL( 1987, pepp0118, pepp0001, peplus, peplus_poker, peplus_state, init_nonplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0118) Standard Draw Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0120, 0, peplus, peplus_poker, peplus_state, init_nonplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0120) Wild Sevens Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0122, pepp0054, peplus, peplus_poker, peplus_state, init_nonplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0122) Deuces Wild Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) +GAMEL( 1987, pepp0123, pepp0054, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0123) Deuces Wild Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0125, pepp0054, peplus, peplus_poker, peplus_state, init_nonplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0125) Deuces Wild Poker (set 1)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0125a, pepp0054, peplus, peplus_poker, peplus_state, init_nonplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0125) Deuces Wild Poker (set 2)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0126, pepp0054, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0126) Deuces Wild Poker (set 1)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) @@ -15985,7 +16363,7 @@ GAMEL( 1987, pepp0127, 0, peplus, peplus_poker, peplus_state, init_pepl GAMEL( 1987, pepp0127a, pepp0127, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0127) Deuces Joker Wild Poker (set 2)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0127b, pepp0127, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0127) Deuces Joker Wild Poker (International)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0129, pepp0048, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0129) Joker Poker (Two Pair or Better)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) -GAMEL( 1987, pepp0130, 0, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0130) Aces and Faces Bonus Poker", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE, layout_pe_poker ) // CAP1292 not dumped +GAMEL( 1987, pepp0130, 0, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0130) Aces and Faces Bonus Poker (Grand Casino)", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE, layout_pe_poker ) // CAP1292 not dumped GAMEL( 1987, pepp0132, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0132) Standard Draw Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0143, pepp0127, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0143) Deuces Joker Wild Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0150, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0150) Standard Draw Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) @@ -16014,6 +16392,7 @@ GAMEL( 1987, pepp0197b, pepp0001, peplus, peplus_poker, peplus_state, init_pepl GAMEL( 1987, pepp0197c, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0197) Standard Draw Poker (set 4)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0197d, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0197) Standard Draw Poker (set 5)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0197e, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0197) Standard Draw Poker (Cruise)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) +GAMEL( 1987, pepp0197f, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0197) Standard Draw Poker (International)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0203, pepp0158, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0203) 4 of a Kind Bonus Poker (set 1)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0203a, pepp0158, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0203) 4 of a Kind Bonus Poker (set 2)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0203b, pepp0158, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0203) 4 of a Kind Bonus Poker (set 3)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) @@ -16029,8 +16408,10 @@ GAMEL( 1987, pepp0223, pepp0127, peplus, peplus_poker, peplus_state, init_pepl GAMEL( 1987, pepp0224, pepp0054, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0224) Deuces Wild Poker (set 1)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0224a, pepp0054, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0224) Deuces Wild Poker (set 2)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0230, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0230) Standard Draw Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) +GAMEL( 1987, pepp0231, pepp0127, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0231) Deuces Joker Wild Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0232, 0, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0232) Patriot Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) -GAMEL( 1987, pepp0242, pepp0054, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0242) Deuces Wild Poker (International English/Spanish)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) +GAMEL( 1987, pepp0242, pepp0054, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0242) Deuces Wild Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) +GAMEL( 1987, pepp0242a, pepp0054, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0242) Deuces Wild Poker (International English/Spanish)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0249, pepp0054, peplus, peplus_poker, peplus_state, init_nonplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0249) Deuces Wild Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0250, 0, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0250) Double Down Stud Poker (set 1)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0250a, pepp0250, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0250) Double Down Stud Poker (set 2)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) @@ -16115,6 +16496,7 @@ GAMEL( 1987, pepp0536, pepp0048, peplus, peplus_poker, peplus_state, init_pepl GAMEL( 1987, pepp0538, pepp0514, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0538) Double Bonus Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0540, pepp0514, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0540) Double Bonus Poker (set 1)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0540a, pepp0514, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0540) Double Bonus Poker (set 2)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) +GAMEL( 1987, pepp0540b, pepp0514, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0540) Double Bonus Poker (set 3)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0542, 0, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0542) One Eyed Jacks Wild Poker (CG2243)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0542a, pepp0542, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0542) One Eyed Jacks Wild Poker (CG2020)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0542b, pepp0542, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0542) One Eyed Jacks Wild Poker (CG1199)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) @@ -16136,7 +16518,7 @@ GAMEL( 1987, pepp0725a, pepp0514, peplus, peplus_poker, peplus_state, init_pepl GAMEL( 1987, pepp0726, pepp0514, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0726) Double Bonus Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0728, pepp0514, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0728) Double Bonus Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0729, pepp0514, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0729) Double Bonus Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) -GAMEL( 1987, pepp0733, 0, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0733) Double Aces and Faces Bonus Poker", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE, layout_pe_poker ) // CAP1292 not dumped +GAMEL( 1987, pepp0733, 0, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0733) Double Aces and Faces Bonus Poker (Grand Casino)", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE, layout_pe_poker ) // CAP1292 not dumped GAMEL( 1987, pepp0750, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0750) Standard Draw Poker (set 1)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0750a, pepp0001, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0750) Standard Draw Poker (set 2)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1987, pepp0757, pepp0250, peplus, peplus_poker, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PP0757) Double Down Stud Joker Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) @@ -16235,6 +16617,7 @@ GAMEL( 1996, peps0267, 0, peplus, peplus_slots, peplus_state, init_pepl GAMEL( 1996, peps0271, peps0267, peplus, peplus_slots, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PS0271) Spin Til You Win Slots", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE, layout_pe_slots ) // CAP1227 not dumped GAMEL( 1996, peps0275, 0, peplus, peplus_slots, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PS0275) 4th of July Slots (set 1)", MACHINE_SUPPORTS_SAVE, layout_pe_slots ) GAMEL( 1996, peps0275a, peps0275, peplus, peplus_slots, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PS0275) 4th of July Slots (set 2)", MACHINE_SUPPORTS_SAVE, layout_pe_slots ) +GAMEL( 1996, peps0278, peps0275, peplus, peplus_slots, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PS0278) 4th of July Slots", MACHINE_SUPPORTS_SAVE, layout_pe_slots ) GAMEL( 1996, peps0280, peps0275, peplus, peplus_slots, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PS0280) 4th of July Slots (set 1)", MACHINE_SUPPORTS_SAVE, layout_pe_slots ) GAMEL( 1996, peps0280a, peps0275, peplus, peplus_slots, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PS0280) 4th of July Slots (set 2)", MACHINE_SUPPORTS_SAVE, layout_pe_slots ) GAMEL( 1996, peps0291, 0, peplus, peplus_slots, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PS0291) Haywire Slots", MACHINE_SUPPORTS_SAVE, layout_pe_slots ) @@ -16310,7 +16693,8 @@ GAMEL( 1995, pex0057pf, pex0057p, peplus, peplus_poker, peplus_state, init_pepl GAMEL( 1995, pex0057pg, pex0057p, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X000057P+XP000038) Deuces Wild Poker (MGM Grand Casino)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1995, pex0060p, 0, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X000060P+XP000038) Standard Draw Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1995, pex0124p, 0, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X000124P+XP000038) Deuces Wild Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) -GAMEL( 1995, pex0127p, 0, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X000127P+XP000038) Deuces Wild Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) +GAMEL( 1995, pex0126p, 0, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X000126P+XP000038) Deuces Wild Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) +GAMEL( 1995, pex0127p, 0, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X000127P+XP000038) Deuces Joker Wild Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1995, pex0150p, 0, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X000150P+XP000038) Standard Draw Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1995, pex0158p, 0, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X000158P+XP000038) 4 of a Kind Bonus Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1995, pex0171p, 0, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X000171P+XP000038) Joker Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) @@ -16357,6 +16741,7 @@ GAMEL( 1995, pex0726p, 0, peplus, peplus_poker, peplus_state, init_pepl GAMEL( 1995, pex0727p, 0, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X000727P+XP000038) Double Bonus Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1995, pex0763p, 0, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X000763P+XP000038) 4 of a Kind Bonus Poker", MACHINE_SUPPORTS_SAVE,layout_pe_poker ) GAMEL( 1995, pex0764p, 0, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X000764P+XP000038) 4 of a Kind Bonus Poker", MACHINE_SUPPORTS_SAVE,layout_pe_poker ) +GAMEL( 1995, pex2001p, 0, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X002001P+XP000038) Double Double Bonus Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1995, pex2002p, 0, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X002002P+XP000038) Double Double Bonus Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1995, pex2004p, 0, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X002004P+XP000038) Double Double Bonus Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1995, pex2010p, 0, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X002010P+XP000038) Nevada Bonus Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) @@ -16393,6 +16778,7 @@ GAMEL( 1995, pex2111p, 0, peplus, peplus_poker, peplus_state, init_pepl GAMEL( 1995, pex2121p, 0, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X002121P+XP000038) Standard Draw Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1995, pex2121pa, pex2121p, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X002121P+XP000037) Standard Draw Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1995, pex2127p, 0, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X002127P+XP000043) Double Bonus Poker featuring 'Your Property' Royals", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) +GAMEL( 1995, pex2133p, 0, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X002133P+XP000043) Faces 'n' Deuces Double Bonus Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1995, pex2134p, 0, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X002134P+XP000043) Faces 'n' Deuces Double Bonus Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1995, pex2143p, 0, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X002143P+XP000043) Joker's Revenge Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1995, pex2149p, 0, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X002149P+XP000038) Triple Bonus Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) @@ -16419,6 +16805,7 @@ GAMEL( 1995, pex2270p, 0, peplus, peplus_poker, peplus_state, init_pepl GAMEL( 1995, pex2272p, 0, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X002272P+XP000055) Black Jack Bonus Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1995, pex2275p, 0, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X002275P+XP000055) Black Jack Bonus Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1995, pex2276p, 0, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X002276P+XP000055) Black Jack Bonus Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) +GAMEL( 1995, pex2278p, 0, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X002278P+XP000038) Joker Poker (Two Pair or Better)", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1995, pex2279p, 0, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X002279P+XP000057) Ace$ Bonus", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1995, pex2283p, 0, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X002283P+XP000057) Barbaric Decues Wild Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) GAMEL( 1995, pex2284p, 0, peplus, peplus_poker, peplus_state, init_peplussb, ROT0, "IGT - International Game Technology", "Player's Edge Plus (X002284P+XP000057) Barbaric Decues Wild Poker", MACHINE_SUPPORTS_SAVE, layout_pe_poker ) diff --git a/src/mame/layout/geisha.lay b/src/mame/layout/geishanz.lay similarity index 100% rename from src/mame/layout/geisha.lay rename to src/mame/layout/geishanz.lay diff --git a/src/mame/layout/kingsran.lay b/src/mame/layout/kingsran.lay new file mode 100644 index 00000000000..771453ad307 --- /dev/null +++ b/src/mame/layout/kingsran.lay @@ -0,0 +1,447 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/mame/mame.lst b/src/mame/mame.lst index d733131aa6b..10fe60c6573 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -134,6 +134,7 @@ fortellr // fortfvr // gamblra5 // geisha // +geishanz // genmagi // glizrdce // gnomeatw // @@ -153,6 +154,7 @@ incasunv // indrema5 // indrema5q // indrema5v // +jkrpkra5 // jumpbean // jumpjoey // jumpjoeyu // @@ -161,6 +163,7 @@ kgalah // kgalaha // kgalahce // kgbirda5 // +kingsran // koalamnt // kookabuk // kyhaton // @@ -20325,6 +20328,7 @@ unkch2 // bootleg unkch3 // bootleg unkch4 // bootleg war3cb // +wcat // wcat3 // wcat3a // wcherry // bootleg @@ -20750,632 +20754,648 @@ tripplay // (c) 1999 IGT wofigt // @source:igt/peplus.cpp -im1p1952 // (c) 1995 IGT - International Game Technology -im1p19s1 // (c) 1995 IGT - International Game Technology -im2p1929 // (c) 1995 IGT - International Game Technology -im3p1940 // (c) 1995 IGT - International Game Technology -pcramclr // (c) 1987 IGT - International Game Technology -pc644vz // (c) 1987 IGT - International Game Technology -pc679cy // (c) 1987 IGT - International Game Technology -pc714vz // (c) 1987 IGT - International Game Technology -pc716vy // (c) 1987 IGT - International Game Technology -pc718vy // (c) 1987 IGT - International Game Technology -pebe0013 // (c) 1994 IGT - International Game Technology -pebe0014 // (c) 1994 IGT - International Game Technology -pebe0014a // (c) 1994 IGT - International Game Technology -peip0028 // (c) 1987 IGT - International Game Technology -peip0029 // (c) 1987 IGT - International Game Technology -peip0031 // (c) 1987 IGT - International Game Technology -peip0041 // (c) 1987 IGT - International Game Technology -peip0051 // (c) 1987 IGT - International Game Technology -peip0058 // (c) 1987 IGT - International Game Technology -peip0062 // (c) 1987 IGT - International Game Technology -peip0074 // (c) 1987 IGT - International Game Technology -peip0079 // (c) 1987 IGT - International Game Technology -peip0101 // (c) 1987 IGT - International Game Technology -peip0103 // (c) 1987 IGT - International Game Technology -peip0105 // (c) 1987 IGT - International Game Technology -peip0108 // (c) 1987 IGT - International Game Technology -peip0111 // (c) 1987 IGT - International Game Technology -peip0112 // (c) 1987 IGT - International Game Technology -peip0114 // (c) 1987 IGT - International Game Technology -peip0115 // (c) 1987 IGT - International Game Technology -peip0116 // (c) 1987 IGT - International Game Technology -peip0118 // (c) 1987 IGT - International Game Technology -peip0120 // (c) 1987 IGT - International Game Technology -peivc006 // (c) 1987 IGT - International Game Technology -peke0004 // (c) 1994 IGT - International Game Technology -peke0004a // (c) 1994 IGT - International Game Technology -peke0004b // (c) 1994 IGT - International Game Technology -peke0017 // (c) 1994 IGT - International Game Technology -peke0017a // (c) 1994 IGT - International Game Technology -peke0026 // (c) 1994 IGT - International Game Technology -peke1001 // (c) 1994 IGT - International Game Technology -peke1006 // (c) 1994 IGT - International Game Technology -peke1012 // (c) 1994 IGT - International Game Technology -peke1012a // (c) 1994 IGT - International Game Technology -peke1012b // (c) 1994 IGT - International Game Technology -peke1013 // (c) 1994 IGT - International Game Technology -peke1013a // (c) 1994 IGT - International Game Technology -pekoc766 // (c) 1997 IGT - International Game Technology -pekoc801 // (c) 1997 IGT - International Game Technology -pekoc802 // (c) 1997 IGT - International Game Technology -pekoc803 // (c) 1997 IGT - International Game Technology -pekoc803a // (c) 1997 IGT - International Game Technology -pekoc804 // (c) 1997 IGT - International Game Technology -pekoc806 // (c) 1997 IGT - International Game Technology -pekoc818 // (c) 1997 IGT - International Game Technology -pekoc819 // (c) 1997 IGT - International Game Technology -pekoc822 // (c) 1997 IGT - International Game Technology -pekoc825 // (c) 1997 IGT - International Game Technology -pemg0025 // (c) 1994 IGT - International Game Technology -pemg0026 // (c) 1994 IGT - International Game Technology -pemg0182 // (c) 1994 IGT - International Game Technology -pemg0183 // (c) 1994 IGT - International Game Technology -pemg0213 // (c) 1994 IGT - International Game Technology -pemg0225 // (c) 1994 IGT - International Game Technology -pemg0252 // (c) 1994 IGT - International Game Technology -pepk0719 // (c) 1987 IGT - International Game Technology -pepk0719a // (c) 1987 IGT - International Game Technology -pepk0719b // (c) 1987 IGT - International Game Technology -pepk0756 // (c) 1987 IGT - International Game Technology -pepk0756a // (c) 1987 IGT - International Game Technology -pepk0756b // (c) 1987 IGT - International Game Technology -pepk0756c // (c) 1987 IGT - International Game Technology -pepk0756d // (c) 1987 IGT - International Game Technology -pepk0757 // (c) 1987 IGT - International Game Technology -pepk0758 // (c) 1987 IGT - International Game Technology -pepk0769 // (c) 1987 IGT - International Game Technology -pepk0773 // (c) 1987 IGT - International Game Technology -pepk0785 // (c) 1987 IGT - International Game Technology -pepk0788 // (c) 1987 IGT - International Game Technology -pepk0810 // (c) 1987 IGT - International Game Technology -pepk0810a // (c) 1987 IGT - International Game Technology -pepk0811 // (c) 1987 IGT - International Game Technology -pepk0823 // (c) 1987 IGT - International Game Technology -pepk0832 // (c) 1987 IGT - International Game Technology -pepk0846 // (c) 1987 IGT - International Game Technology -pepk0849 // (c) 1987 IGT - International Game Technology -pepk0856 // (c) 1987 IGT - International Game Technology -pepk0856a // (c) 1987 IGT - International Game Technology -pepk0858 // (c) 1987 IGT - International Game Technology -pepk0873 // (c) 1987 IGT - International Game Technology -pepk0873a // (c) 1987 IGT - International Game Technology -pepk0885 // (c) 1987 IGT - International Game Technology -pepk0930 // (c) 1987 IGT - International Game Technology -pepk0930a // (c) 1987 IGT - International Game Technology -pepk1002 // (c) 1987 IGT - International Game Technology -pepk1004 // (c) 1987 IGT - International Game Technology -pepk1013 // (c) 1987 IGT - International Game Technology -pepk1015 // (c) 1987 IGT - International Game Technology -pepk1017 // (c) 1987 IGT - International Game Technology -pepk1020 // (c) 1987 IGT - International Game Technology -pepk1024 // (c) 1987 IGT - International Game Technology -pepk1030 // (c) 1987 IGT - International Game Technology -pepk1031 // (c) 1987 IGT - International Game Technology -pepk1069 // (c) 1987 IGT - International Game Technology -pepp0001 // (c) 1987 IGT - International Game Technology -pepp0002 // (c) 1987 IGT - International Game Technology -pepp0002a // (c) 1987 IGT - International Game Technology -pepp0005 // (c) 1987 IGT - International Game Technology -pepp0006 // (c) 1987 IGT - International Game Technology -pepp0008 // (c) 1987 IGT - International Game Technology -pepp0008a // (c) 1987 IGT - International Game Technology -pepp0008b // (c) 1987 IGT - International Game Technology -pepp0009 // (c) 1987 IGT - International Game Technology -pepp0010 // (c) 1987 IGT - International Game Technology -pepp0014 // (c) 1987 IGT - International Game Technology -pepp0014a // (c) 1987 IGT - International Game Technology -pepp0021 // (c) 1987 IGT - International Game Technology -pepp0023 // (c) 1987 IGT - International Game Technology -pepp0038 // (c) 1987 IGT - International Game Technology -pepp0040 // (c) 1987 IGT - International Game Technology -pepp0040a // (c) 1987 IGT - International Game Technology -pepp0040b // (c) 1987 IGT - International Game Technology -pepp0041 // (c) 1987 IGT - International Game Technology -pepp0042 // (c) 1987 IGT - International Game Technology -pepp0042a // (c) 1987 IGT - International Game Technology -pepp0042b // (c) 1987 IGT - International Game Technology -pepp0043 // (c) 1987 IGT - International Game Technology -pepp0043a // (c) 1987 IGT - International Game Technology -pepp0043b // (c) 1987 IGT - International Game Technology -pepp0045 // (c) 1987 IGT - International Game Technology -pepp0045a // (c) 1987 IGT - International Game Technology -pepp0045b // (c) 1987 IGT - International Game Technology -pepp0045c // (c) 1987 IGT - International Game Technology -pepp0045d // (c) 1987 IGT - International Game Technology -pepp0046 // (c) 1987 IGT - International Game Technology -pepp0046a // (c) 1987 IGT - International Game Technology -pepp0046b // (c) 1987 IGT - International Game Technology -pepp0046c // (c) 1987 IGT - International Game Technology -pepp0048 // (c) 1987 IGT - International Game Technology -pepp0048a // (c) 1987 IGT - International Game Technology -pepp0048b // (c) 1987 IGT - International Game Technology -pepp0048c // (c) 1987 IGT - International Game Technology -pepp0050 // (c) 1987 IGT - International Game Technology -pepp0050a // (c) 1987 IGT - International Game Technology -pepp0050b // (c) 1987 IGT - International Game Technology -pepp0050c // (c) 1987 IGT - International Game Technology -pepp0051 // (c) 1987 IGT - International Game Technology -pepp0052 // (c) 1987 IGT - International Game Technology -pepp0053 // (c) 1987 IGT - International Game Technology -pepp0054 // (c) 1987 IGT - International Game Technology -pepp0055 // (c) 1987 IGT - International Game Technology -pepp0055a // (c) 1987 IGT - International Game Technology -pepp0055b // (c) 1987 IGT - International Game Technology -pepp0055c // (c) 1987 IGT - International Game Technology -pepp0057 // (c) 1987 IGT - International Game Technology -pepp0057a // (c) 1987 IGT - International Game Technology -pepp0057b // (c) 1987 IGT - International Game Technology -pepp0057c // (c) 1987 IGT - International Game Technology -pepp0057d // (c) 1987 IGT - International Game Technology -pepp0059 // (c) 1987 IGT - International Game Technology -pepp0059a // (c) 1987 IGT - International Game Technology -pepp0060 // (c) 1987 IGT - International Game Technology -pepp0060a // (c) 1987 IGT - International Game Technology -pepp0060b // (c) 1987 IGT - International Game Technology -pepp0060c // (c) 1987 IGT - International Game Technology -pepp0063 // (c) 1987 IGT - International Game Technology -pepp0064 // (c) 1987 IGT - International Game Technology -pepp0065 // (c) 1987 IGT - International Game Technology -pepp0078 // (c) 1987 IGT - International Game Technology -pepp0079 // (c) 1987 IGT - International Game Technology -pepp0083 // (c) 1987 IGT - International Game Technology -pepp0083a // (c) 1987 IGT - International Game Technology -pepp0085 // (c) 1987 IGT - International Game Technology -pepp0089 // (c) 1987 IGT - International Game Technology -pepp0094 // (c) 1987 IGT - International Game Technology -pepp0094a // (c) 1987 IGT - International Game Technology -pepp0103 // (c) 1987 IGT - International Game Technology -pepp0103a // (c) 1987 IGT - International Game Technology -pepp0103b // (c) 1987 IGT - International Game Technology -pepp0103c // (c) 1987 IGT - International Game Technology -pepp0104 // (c) 1987 IGT - International Game Technology -pepp0104a // (c) 1987 IGT - International Game Technology -pepp0116 // (c) 1987 IGT - International Game Technology -pepp0116a // (c) 1987 IGT - International Game Technology -pepp0117 // (c) 1987 IGT - International Game Technology -pepp0118 // (c) 1987 IGT - International Game Technology -pepp0120 // (c) 1987 IGT - International Game Technology -pepp0122 // (c) 1987 IGT - International Game Technology -pepp0125 // (c) 1987 IGT - International Game Technolog -pepp0125a // (c) 1987 IGT - International Game Technology -pepp0126 // (c) 1987 IGT - International Game Technology -pepp0126a // (c) 1987 IGT - International Game Technology -pepp0126b // (c) 1987 IGT - International Game Technology -pepp0127 // (c) 1987 IGT - International Game Technology -pepp0127a // (c) 1987 IGT - International Game Technology -pepp0127b // (c) 1987 IGT - International Game Technology -pepp0129 // (c) 1987 IGT - International Game Technology -pepp0130 // (c) 1987 IGT - International Game Technology -pepp0132 // (c) 1987 IGT - International Game Technology -pepp0143 // (c) 1987 IGT - International Game Technology -pepp0150 // (c) 1987 IGT - International Game Technology -pepp0158 // (c) 1987 IGT - International Game Technology -pepp0158a // (c) 1987 IGT - International Game Technology -pepp0158b // (c) 1987 IGT - International Game Technology -pepp0158c // (c) 1987 IGT - International Game Technology -pepp0158d // (c) 1987 IGT - International Game Technology -pepp0159 // (c) 1987 IGT - International Game Technology -pepp0171 // (c) 1987 IGT - International Game Technology -pepp0171a // (c) 1987 IGT - International Game Technology -pepp0178 // (c) 1987 IGT - International Game Technology -pepp0181 // (c) 1987 IGT - International Game Technology -pepp0188 // (c) 1987 IGT - International Game Technology -pepp0188a // (c) 1987 IGT - International Game Technology -pepp0188b // (c) 1987 IGT - International Game Technology -pepp0189 // (c) 1987 IGT - International Game Technology -pepp0190 // (c) 1987 IGT - International Game Technology -pepp0190a // (c) 1987 IGT - International Game Technology -pepp0190b // (c) 1987 IGT - International Game Technology -pepp0190c // (c) 1987 IGT - International Game Technology -pepp0195 // (c) 1987 IGT - International Game Technology -pepp0197 // (c) 1987 IGT - International Game Technology -pepp0197a // (c) 1987 IGT - International Game Technology -pepp0197b // (c) 1987 IGT - International Game Technology -pepp0197c // (c) 1987 IGT - International Game Technology -pepp0197d // (c) 1987 IGT - International Game Technology -pepp0197e // (c) 1987 IGT - International Game Technology -pepp0203 // (c) 1987 IGT - International Game Technology -pepp0203a // (c) 1987 IGT - International Game Technology -pepp0203b // (c) 1987 IGT - International Game Technology -pepp0203c // (c) 1987 IGT - International Game Technology -pepp0203d // (c) 1987 IGT - International Game Technology -pepp0203e // (c) 1987 IGT - International Game Technology -pepp0218 // (c) 1987 IGT - International Game Technology -pepp0219 // (c) 1987 IGT - International Game Technology -pepp0221 // (c) 1987 IGT - International Game Technology -pepp0221a // (c) 1987 IGT - International Game Technology -pepp0221b // (c) 1987 IGT - International Game Technology -pepp0223 // (c) 1987 IGT - International Game Technology -pepp0224 // (c) 1987 IGT - International Game Technology -pepp0224a // (c) 1987 IGT - International Game Technology -pepp0230 // (c) 1987 IGT - International Game Technology -pepp0232 // (c) 1987 IGT - International Game Technology -pepp0242 // (c) 1987 IGT - International Game Technology -pepp0249 // (c) 1987 IGT - International Game Technology -pepp0250 // (c) 1987 IGT - International Game Technology -pepp0250a // (c) 1987 IGT - International Game Technology -pepp0265 // (c) 1987 IGT - International Game Technology -pepp0265a // (c) 1987 IGT - International Game Technology -pepp0265b // (c) 1987 IGT - International Game Technology -pepp0265c // (c) 1987 IGT - International Game Technology -pepp0274 // (c) 1987 IGT - International Game Technology -pepp0288 // (c) 1987 IGT - International Game Technology -pepp0290 // (c) 1987 IGT - International Game Technology -pepp0290a // (c) 1987 IGT - International Game Technology -pepp0291 // (c) 1987 IGT - International Game Technology -pepp0291a // (c) 1987 IGT - International Game Technology -pepp0294 // (c) 1987 IGT - International Game Technology -pepp0295 // (c) 1987 IGT - International Game Technology -pepp0401 // (c) 1987 IGT - International Game Technology -pepp0409 // (c) 1987 IGT - International Game Technology -pepp0410 // (c) 1987 IGT - International Game Technology -pepp0410a // (c) 1987 IGT - International Game Technology -pepp0417 // (c) 1987 IGT - International Game Technology -pepp0417a // (c) 1987 IGT - International Game Technology -pepp0418 // (c) 1987 IGT - International Game Technology -pepp0418a // (c) 1987 IGT - International Game Technology -pepp0419 // (c) 1987 IGT - International Game Technology -pepp0419a // (c) 1987 IGT - International Game Technology -pepp0419b // (c) 1987 IGT - International Game Technology -pepp0420 // (c) 1987 IGT - International Game Technology -pepp0420a // (c) 1987 IGT - International Game Technology -pepp0423 // (c) 1987 IGT - International Game Technology -pepp0423a // (c) 1987 IGT - International Game Technology -pepp0423b // (c) 1987 IGT - International Game Technology -pepp0423c // (c) 1987 IGT - International Game Technology -pepp0425 // (c) 1987 IGT - International Game Technology -pepp0426 // (c) 1987 IGT - International Game Technology -pepp0428 // (c) 1987 IGT - International Game Technology -pepp0429 // (c) 1987 IGT - International Game Technology -pepp0429a // (c) 1987 IGT - International Game Technology -pepp0430 // (c) 1987 IGT - International Game Technology -pepp0430a // (c) 1987 IGT - International Game Technology -pepp0431 // (c) 1987 IGT - International Game Technology -pepp0434 // (c) 1987 IGT - International Game Technology -pepp0434a // (c) 1987 IGT - International Game Technology -pepp0445 // (c) 1987 IGT - International Game Technology -pepp0447 // (c) 1987 IGT - International Game Technology -pepp0447a // (c) 1987 IGT - International Game Technology -pepp0447b // (c) 1987 IGT - International Game Technology -pepp0449 // (c) 1987 IGT - International Game Technology -pepp0449a // (c) 1987 IGT - International Game Technology -pepp0450 // (c) 1995 IGT - International Game Technology -pepp0451 // (c) 1995 IGT - International Game Technology -pepp0452 // (c) 1987 IGT - International Game Technology -pepp0452a // (c) 1987 IGT - International Game Technology -pepp0453 // (c) 1987 IGT - International Game Technology -pepp0454 // (c) 1987 IGT - International Game Technology -pepp0454a // (c) 1987 IGT - International Game Technology -pepp0455 // (c) 1987 IGT - International Game Technology -pepp0458 // (c) 1987 IGT - International Game Technology -pepp0459 // (c) 1987 IGT - International Game Technology -pepp0459a // (c) 1987 IGT - International Game Technology -pepp0467 // (c) 1987 IGT - International Game Technology -pepp0469 // (c) 1987 IGT - International Game Technology -pepp0472 // (c) 1987 IGT - International Game Technology -pepp0488 // (c) 1987 IGT - International Game Technology -pepp0508 // (c) 1987 IGT - International Game Technology -pepp0508a // (c) 1987 IGT - International Game Technology -pepp0509 // (c) 1987 IGT - International Game Technology -pepp0510 // (c) 1987 IGT - International Game Technology -pepp0514 // (c) 1987 IGT - International Game Technology -pepp0514a // (c) 1987 IGT - International Game Technology -pepp0514b // (c) 1987 IGT - International Game Technology -pepp0515 // (c) 1987 IGT - International Game Technology -pepp0515a // (c) 1987 IGT - International Game Technology -pepp0515b // (c) 1987 IGT - International Game Technology -pepp0515c // (c) 1987 IGT - International Game Technology -pepp0516 // (c) 1987 IGT - International Game Technology -pepp0516a // (c) 1987 IGT - International Game Technology -pepp0516b // (c) 1987 IGT - International Game Technology -pepp0516c // (c) 1987 IGT - International Game Technology -pepp0526 // (c) 1987 IGT - International Game Technology -pepp0531 // (c) 1987 IGT - International Game Technology -pepp0536 // (c) 1987 IGT - International Game Technology -pepp0538 // (c) 1987 IGT - International Game Technology -pepp0540 // (c) 1987 IGT - International Game Technology -pepp0540a // (c) 1987 IGT - International Game Technology -pepp0542 // (c) 1987 IGT - International Game Technology -pepp0542a // (c) 1987 IGT - International Game Technology -pepp0542b // (c) 1987 IGT - International Game Technology -pepp0550 // (c) 1987 IGT - International Game Technology -pepp0550a // (c) 1987 IGT - International Game Technology -pepp0550b // (c) 1987 IGT - International Game Technology -pepp0555 // (c) 1987 IGT - International Game Technology -pepp0559 // (c) 1987 IGT - International Game Technology -pepp0562 // (c) 1987 IGT - International Game Technology -pepp0568 // (c) 1987 IGT - International Game Technology -pepp0585 // (c) 1987 IGT - International Game Technology -pepp0587 // (c) 1987 IGT - International Game Technology -pepp0596 // (c) 1987 IGT - International Game Technology -pepp0598 // (c) 1987 IGT - International Game Technology -pepp0711 // (c) 1987 IGT - International Game Technology -pepp0713 // (c) 1987 IGT - International Game Technology -pepp0725 // (c) 1987 IGT - International Game Technology -pepp0725a // (c) 1987 IGT - International Game Technology -pepp0726 // (c) 1987 IGT - International Game Technology -pepp0728 // (c) 1987 IGT - International Game Technology -pepp0729 // (c) 1987 IGT - International Game Technology -pepp0733 // (c) 1987 IGT - International Game Technology -pepp0750 // (c) 1987 IGT - International Game Technology -pepp0750a // (c) 1987 IGT - International Game Technology -pepp0757 // (c) 1987 IGT - International Game Technology -pepp0760 // (c) 1987 IGT - International Game Technology -pepp0763 // (c) 1987 IGT - International Game Technology -pepp0764 // (c) 1987 IGT - International Game Technology -pepp0775 // (c) 1987 IGT - International Game Technology -pepp0777 // (c) 1987 IGT - International Game Technology -pepp0797 // (c) 1987 IGT - International Game Technology -pepp0812 // (c) 1987 IGT - International Game Technology -pepp0816 // (c) 1987 IGT - International Game Technology -peps0014 // (c) 1996 IGT - International Game Technology -peps0015 // (c) 1996 IGT - International Game Technology -peps0021 // (c) 1996 IGT - International Game Technology -peps0022 // (c) 1996 IGT - International Game Technology -peps0040 // (c) 1996 IGT - International Game Technology -peps0041 // (c) 1996 IGT - International Game Technology -peps0042 // (c) 1996 IGT - International Game Technology -peps0043 // (c) 1996 IGT - International Game Technology -peps0044 // (c) 1996 IGT - International Game Technology -peps0045 // (c) 1996 IGT - International Game Technology -peps0047 // (c) 1996 IGT - International Game Technology -peps0048 // (c) 1996 IGT - International Game Technology -peps0070 // (c) 1996 IGT - International Game Technology -peps0086 // (c) 1996 IGT - International Game Technology -peps0090 // (c) 1996 IGT - International Game Technology -peps0092 // (c) 1996 IGT - International Game Technology -peps0205 // (c) 1996 IGT - International Game Technology -peps0206 // (c) 1996 IGT - International Game Technology -peps0207 // (c) 1996 IGT - International Game Technology -peps0239 // (c) 1996 IGT - International Game Technology -peps0267 // (c) 1996 IGT - International Game Technology -peps0271 // (c) 1996 IGT - International Game Technology -peps0275 // (c) 1996 IGT - International Game Technology -peps0275a // (c) 1996 IGT - International Game Technology -peps0280 // (c) 1996 IGT - International Game Technology -peps0280a // (c) 1996 IGT - International Game Technology -peps0291 // (c) 1996 IGT - International Game Technology -peps0296 // (c) 1996 IGT - International Game Technology -peps0298 // (c) 1996 IGT - International Game Technology -peps0308 // (c) 1996 IGT - International Game Technology -peps0358 // (c) 1996 IGT - International Game Technology -peps0364 // (c) 1996 IGT - International Game Technology -peps0366 // (c) 1996 IGT - International Game Technology -peps0372 // (c) 1996 IGT - International Game Technology -peps0373 // (c) 1996 IGT - International Game Technology -peps0425 // (c) 1996 IGT - International Game Technology -peps0426 // (c) 1996 IGT - International Game Technology -peps0470 // (c) 1996 IGT - International Game Technology -peps0581 // (c) 1996 IGT - International Game Technology -peps0615 // (c) 1996 IGT - International Game Technology -peps0623 // (c) 1996 IGT - International Game Technology -peps0628 // (c) 1996 IGT - International Game Technology -peps0629 // (c) 1996 IGT - International Game Technology -peps0631 // (c) 1996 IGT - International Game Technology -peps0708 // (c) 1996 IGT - International Game Technology -peps0716 // (c) 1996 IGT - International Game Technology -peps0722 // (c) 1996 IGT - International Game Technology -peset001 // (c) 1987 IGT - International Game Technology -peset004 // (c) 1987 IGT - International Game Technology -peset012 // (c) 1987 IGT - International Game Technology -peset022 // (c) 1987 IGT - International Game Technology -peset033 // (c) 1987 IGT - International Game Technology -peset038 // (c) 1987 IGT - International Game Technology -peset100 // (c) 1987 IGT - International Game Technology -peset117 // (c) 1987 IGT - International Game Technology -pex0002p // (c) 1995 IGT - International Game Technology -pex0002pa // (c) 1995 IGT - International Game Technology -pex0006k // (c) 1997 IGT - International Game Technology -pex0006p // (c) 1995 IGT - International Game Technology -pex0013k // (c) 1997 IGT - International Game Technology -pex0013ka // (c) 1997 IGT - International Game Technology -pex0014p // (c) 1995 IGT - International Game Technology -pex0040p // (c) 1995 IGT - International Game Technology -pex0042p // (c) 1995 IGT - International Game Technology -pex0045p // (c) 1995 IGT - International Game Technology -pex0046p // (c) 1995 IGT - International Game Technology -pex0053p // (c) 1995 IGT - International Game Technology -pex0054p // (c) 1995 IGT - International Game Technology -pex0055p // (c) 1995 IGT - International Game Technology -pex0055pa // (c) 1995 IGT - International Game Technology -pex0055pb // (c) 1995 IGT - International Game Technology -pex0055pc // (c) 1995 IGT - International Game Technology -pex0055pd // (c) 1995 IGT - International Game Technology -pex0055pe // (c) 1995 IGT - International Game Technology -pex0055pf // (c) 1995 IGT - International Game Technology -pex0055pg // (c) 1995 IGT - International Game Technology -pex0055ph // (c) 1995 IGT - International Game Technology -pex0055pi // (c) 1995 IGT - International Game Technology -pex0055pj // (c) 1995 IGT - International Game Technology -pex0055pk // (c) 1995 IGT - International Game Technology -pex0055pl // (c) 1995 IGT - International Game Technology -pex0055pm // (c) 1995 IGT - International Game Technology -pex0055pn // (c) 1995 IGT - International Game Technology -pex0055po // (c) 1995 IGT - International Game Technology -pex0055pp // (c) 1995 IGT - International Game Technology -pex0055pq // (c) 1995 IGT - International Game Technology -pex0055pr // (c) 1995 IGT - International Game Technology -pex0055ps // (c) 1995 IGT - International Game Technology -pex0055pt // (c) 1995 IGT - International Game Technology -pex0057p // (c) 1995 IGT - International Game Technology -pex0057pa // (c) 1995 IGT - International Game Technology -pex0057pb // (c) 1995 IGT - International Game Technology -pex0057pc // (c) 1995 IGT - International Game Technology -pex0057pd // (c) 1995 IGT - International Game Technology -pex0057pe // (c) 1995 IGT - International Game Technology -pex0057pf // (c) 1995 IGT - International Game Technology -pex0057pg // (c) 1995 IGT - International Game Technology -pex0060p // (c) 1995 IGT - International Game Technology -pex0124p // (c) 1995 IGT - International Game Technology -pex0127p // (c) 1995 IGT - International Game Technology -pex0150p // (c) 1995 IGT - International Game Technology -pex0158p // (c) 1995 IGT - International Game Technology -pex0171p // (c) 1995 IGT - International Game Technology -pex0188p // (c) 1995 IGT - International Game Technology -pex0190p // (c) 1995 IGT - International Game Technology -pex0197p // (c) 1995 IGT - International Game Technology -pex0203p // (c) 1995 IGT - International Game Technology -pex0224p // (c) 1995 IGT - International Game Technology -pex0225p // (c) 1995 IGT - International Game Technology -pex0242p // (c) 1995 IGT - International Game Technology -pex0265p // (c) 1995 IGT - International Game Technology -pex0291p // (c) 1995 IGT - International Game Technology -pex0403p // (c) 1995 IGT - International Game Technology -pex0417p // (c) 1995 IGT - International Game Technology -pex0426p // (c) 1995 IGT - International Game Technology -pex0430p // (c) 1995 IGT - International Game Technology -pex0434p // (c) 1995 IGT - International Game Technology -pex0444p // (c) 1995 IGT - International Game Technology -pex0447p // (c) 1995 IGT - International Game Technology -pex0449p // (c) 1995 IGT - International Game Technology -pex0451p // (c) 1995 IGT - International Game Technology -pex0452p // (c) 1995 IGT - International Game Technology -pex0454p // (c) 1995 IGT - International Game Technology -pex0455p // (c) 1995 IGT - International Game Technology -pex0458p // (c) 1995 IGT - International Game Technology -pex0459p // (c) 1995 IGT - International Game Technology -pex0459pa // (c) 1995 IGT - International Game Technology -pex0489p // (c) 1995 IGT - International Game Technology -pex0508p // (c) 1995 IGT - International Game Technology -pex0514p // (c) 1995 IGT - International Game Technology -pex0515p // (c) 1995 IGT - International Game Technology -pex0516p // (c) 1995 IGT - International Game Technology -pex0536p // (c) 1995 IGT - International Game Technology -pex0537p // (c) 1995 IGT - International Game Technology -pex0550p // (c) 1995 IGT - International Game Technology -pex0556p // (c) 1995 IGT - International Game Technology -pex0557p // (c) 1995 IGT - International Game Technology -pex0568p // (c) 1995 IGT - International Game Technology -pex0578p // (c) 1995 IGT - International Game Technology -pex0581p // (c) 1995 IGT - International Game Technology -pex0588p // (c) 1995 IGT - International Game Technology -pex0725p // (c) 1995 IGT - International Game Technology -pex0726p // (c) 1995 IGT - International Game Technology -pex0727p // (c) 1995 IGT - International Game Technology -pex0763p // (c) 1995 IGT - International Game Technology -pex0764p // (c) 1995 IGT - International Game Technology -pex0827s // (c) 1997 IGT - International Game Technology -pex0838s // (c) 1997 IGT - International Game Technology -pex0841s // (c) 1997 IGT - International Game Technology -pex0846s // (c) 1997 IGT - International Game Technology -pex0998s // (c) 1997 IGT - International Game Technology -pex1087s // (c) 1997 IGT - International Game Technology -pex2002p // (c) 1995 IGT - International Game Technology -pex2004p // (c) 1995 IGT - International Game Technology -pex2010p // (c) 1995 IGT - International Game Technology -pex2016p // (c) 1995 IGT - International Game Technology -pex2017p // (c) 1995 IGT - International Game Technology -pex2018p // (c) 1995 IGT - International Game Technology -pex2021p // (c) 1995 IGT - International Game Technology -pex2024p // (c) 1995 IGT - International Game Technology -pex2025p // (c) 1995 IGT - International Game Technology -pex2026p // (c) 1995 IGT - International Game Technology -pex2027p // (c) 1995 IGT - International Game Technology -pex2028p // (c) 1995 IGT - International Game Technology -pex2029p // (c) 1995 IGT - International Game Technology -pex2031p // (c) 1995 IGT - International Game Technology -pex2033p // (c) 1995 IGT - International Game Technology -pex2034p // (c) 1995 IGT - International Game Technology -pex2035p // (c) 1995 IGT - International Game Technology -pex2036p // (c) 1995 IGT - International Game Technology -pex2037p // (c) 1995 IGT - International Game Technology -pex2038p // (c) 1995 IGT - International Game Technology -pex2039p // (c) 1995 IGT - International Game Technology -pex2040p // (c) 1995 IGT - International Game Technology -pex2042p // (c) 1995 IGT - International Game Technology -pex2043p // (c) 1995 IGT - International Game Technology -pex2044p // (c) 1995 IGT - International Game Technology -pex2045p // (c) 1995 IGT - International Game Technology -pex2046p // (c) 1995 IGT - International Game Technology -pex2066p // (c) 1995 IGT - International Game Technology -pex2067p // (c) 1995 IGT - International Game Technology -pex2068p // (c) 1995 IGT - International Game Technology -pex2069p // (c) 1995 IGT - International Game Technology -pex2070p // (c) 1995 IGT - International Game Technology -pex2111p // (c) 1995 IGT - International Game Technology -pex2121p // (c) 1995 IGT - International Game Technology -pex2121pa // (c) 1995 IGT - International Game Technology -pex2127p // (c) 1995 IGT - International Game Technology -pex2134p // (c) 1995 IGT - International Game Technology -pex2143p // (c) 1995 IGT - International Game Technology -pex2149p // (c) 1995 IGT - International Game Technology -pex2150p // (c) 1995 IGT - International Game Technology -pex2152p // (c) 1995 IGT - International Game Technology -pex2172p // (c) 1995 IGT - International Game Technology -pex2172pa // (c) 1995 IGT - International Game Technology -pex2173p // (c) 1995 IGT - International Game Technology -pex2178p // (c) 1995 IGT - International Game Technology -pex2179p // (c) 1995 IGT - International Game Technology -pex2180p // (c) 1995 IGT - International Game Technology -pex2211p // (c) 1995 IGT - International Game Technology -pex2236p // (c) 1995 IGT - International Game Technology -pex2240p // (c) 1995 IGT - International Game Technology -pex2241p // (c) 1995 IGT - International Game Technology -pex2244p // (c) 1995 IGT - International Game Technology -pex2245p // (c) 1995 IGT - International Game Technology -pex2245pa // (c) 1995 IGT - International Game Technology -pex2247p // (c) 1995 IGT - International Game Technology -pex2250p // (c) 1995 IGT - International Game Technology -pex2251p // (c) 1995 IGT - International Game Technology -pex2252p // (c) 1995 IGT - International Game Technology -pex2270p // (c) 1995 IGT - International Game Technology -pex2272p // (c) 1995 IGT - International Game Technology -pex2275p // (c) 1995 IGT - International Game Technology -pex2276p // (c) 1995 IGT - International Game Technology -pex2279p // (c) 1995 IGT - International Game Technology -pex2283p // (c) 1995 IGT - International Game Technology -pex2284p // (c) 1995 IGT - International Game Technology -pex2287p // (c) 1995 IGT - International Game Technology -pex2297p // (c) 1995 IGT - International Game Technology -pex2297pa // (c) 1995 IGT - International Game Technology -pex2302p // (c) 1995 IGT - International Game Technology -pex2303p // (c) 1995 IGT - International Game Technology -pex2306p // (c) 1995 IGT - International Game Technology -pex2307p // (c) 1995 IGT - International Game Technology -pex2308p // (c) 1995 IGT - International Game Technology -pex2309p // (c) 1995 IGT - International Game Technology -pex2310p // (c) 1995 IGT - International Game Technology -pex2312p // (c) 1995 IGT - International Game Technology -pex2314p // (c) 1995 IGT - International Game Technology -pex2315p // (c) 1995 IGT - International Game Technology -pex2374p // (c) 1995 IGT - International Game Technology -pex2376p // (c) 1995 IGT - International Game Technology -pex2377p // (c) 1995 IGT - International Game Technology -pex2386p // (c) 1995 IGT - International Game Technology -pex2412p // (c) 1995 IGT - International Game Technology -pex2419p // (c) 1995 IGT - International Game Technology -pex2420p // (c) 1995 IGT - International Game Technology -pex2421p // (c) 1995 IGT - International Game Technology -pex2440p // (c) 1995 IGT - International Game Technology -pex2461p // (c) 1995 IGT - International Game Technology -pex2474p // (c) 1995 IGT - International Game Technology -pex2478p // (c) 1995 IGT - International Game Technology -pex2479p // (c) 1995 IGT - International Game Technology -pex2480p // (c) 1995 IGT - International Game Technology -pex2485p // (c) 1995 IGT - International Game Technology -pexm001p // (c) 1997 IGT - International Game Technology -pexm002p // (c) 1997 IGT - International Game Technology -pexm002pa // (c) 1997 IGT - International Game Technology -pexm003p // (c) 1997 IGT - International Game Technology -pexm004p // (c) 1997 IGT - International Game Technology -pexm005p // (c) 1997 IGT - International Game Technology -pexm006p // (c) 1997 IGT - International Game Technology -pexm006pa // (c) 1997 IGT - International Game Technology -pexm007p // (c) 1997 IGT - International Game Technology -pexm008p // (c) 1997 IGT - International Game Technology -pexm009p // (c) 1997 IGT - International Game Technology -pexm013p // (c) 1997 IGT - International Game Technology -pexmp011 // (c) 1997 IGT - International Game Technology -pexmp013 // (c) 1997 IGT - International Game Technology -pexmp014 // (c) 1997 IGT - International Game Technology -pexmp017 // (c) 1997 IGT - International Game Technology -pexmp017a // (c) 1997 IGT - International Game Technology -pexmp022 // (c) 1997 IGT - International Game Technology -pexmp026 // (c) 1997 IGT - International Game Technology -pexmp030 // (c) 1997 IGT - International Game Technology -sv1pf434 // (c) 1992 IGT - International Game Technology +im1p1952 // +im1p19s1 // +im2p1929 // +im3p1940 // +pcramclr // +pc644vz // +pc679cy // +pc714vz // +pc716vy // +pc718vy // +pebe0013 // +pebe0014 // +pebe0014a // +peip0028 // +peip0029 // +peip0031 // +peip0041 // +peip0051 // +peip0058 // +peip0062 // +peip0074 // +peip0079 // +peip0101 // +peip0103 // +peip0105 // +peip0108 // +peip0111 // +peip0112 // +peip0114 // +peip0115 // +peip0116 // +peip0118 // +peip0120 // +peivc006 // +peke0004 // +peke0004a // +peke0004b // +peke0017 // +peke0017a // +peke0026 // +peke1001 // +peke1006 // +peke1012 // +peke1012a // +peke1012b // +peke1013 // +peke1013a // +pekoc766 // +pekoc801 // +pekoc802 // +pekoc803 // +pekoc803a // +pekoc804 // +pekoc806 // +pekoc818 // +pekoc819 // +pekoc822 // +pekoc825 // +pemg0025 // +pemg0026 // +pemg0182 // +pemg0183 // +pemg0213 // +pemg0225 // +pemg0252 // +pepk0719 // +pepk0719a // +pepk0719b // +pepk0756 // +pepk0756a // +pepk0756b // +pepk0756c // +pepk0756d // +pepk0757 // +pepk0758 // +pepk0769 // +pepk0773 // +pepk0785 // +pepk0788 // +pepk0810 // +pepk0810a // +pepk0811 // +pepk0823 // +pepk0832 // +pepk0846 // +pepk0849 // +pepk0856 // +pepk0856a // +pepk0858 // +pepk0873 // +pepk0873a // +pepk0885 // +pepk0930 // +pepk0930a // +pepk1002 // +pepk1004 // +pepk1013 // +pepk1015 // +pepk1017 // +pepk1020 // +pepk1024 // +pepk1030 // +pepk1031 // +pepk1069 // +pepp0001 // +pepp0002 // +pepp0002a // +pepp0005 // +pepp0006 // +pepp0008 // +pepp0008a // +pepp0008b // +pepp0009 // +pepp0010 // +pepp0014 // +pepp0014a // +pepp0021 // +pepp0023 // +pepp0038 // +pepp0040 // +pepp0040a // +pepp0040b // +pepp0041 // +pepp0042 // +pepp0042a // +pepp0042b // +pepp0043 // +pepp0043a // +pepp0043b // +pepp0045 // +pepp0045a // +pepp0045b // +pepp0045c // +pepp0045d // +pepp0045e // +pepp0045f // +pepp0045g // +pepp0046 // +pepp0046a // +pepp0046b // +pepp0046c // +pepp0048 // +pepp0048a // +pepp0048b // +pepp0048c // +pepp0050 // +pepp0050a // +pepp0050b // +pepp0050c // +pepp0050d // +pepp0051 // +pepp0052 // +pepp0053 // +pepp0054 // +pepp0055 // +pepp0055a // +pepp0055b // +pepp0055c // +pepp0055d // +pepp0057 // +pepp0057a // +pepp0057b // +pepp0057c // +pepp0057d // +pepp0059 // +pepp0059a // +pepp0060 // +pepp0060a // +pepp0060b // +pepp0060c // +pepp0063 // +pepp0064 // +pepp0065 // +pepp0078 // +pepp0079 // +pepp0083 // +pepp0083a // +pepp0085 // +pepp0089 // +pepp0094 // +pepp0094a // +pepp0102 // +pepp0103 // +pepp0103a // +pepp0103b // +pepp0103c // +pepp0104 // +pepp0104a // +pepp0116 // +pepp0116a // +pepp0117 // +pepp0118 // +pepp0120 // +pepp0122 // +pepp0123 // +pepp0125 // +pepp0125a // +pepp0126 // +pepp0126a // +pepp0126b // +pepp0127 // +pepp0127a // +pepp0127b // +pepp0129 // +pepp0130 // +pepp0132 // +pepp0143 // +pepp0150 // +pepp0158 // +pepp0158a // +pepp0158b // +pepp0158c // +pepp0158d // +pepp0159 // +pepp0171 // +pepp0171a // +pepp0178 // +pepp0181 // +pepp0188 // +pepp0188a // +pepp0188b // +pepp0189 // +pepp0190 // +pepp0190a // +pepp0190b // +pepp0190c // +pepp0195 // +pepp0197 // +pepp0197a // +pepp0197b // +pepp0197c // +pepp0197d // +pepp0197e // +pepp0197f // +pepp0203 // +pepp0203a // +pepp0203b // +pepp0203c // +pepp0203d // +pepp0203e // +pepp0218 // +pepp0219 // +pepp0221 // +pepp0221a // +pepp0221b // +pepp0223 // +pepp0224 // +pepp0224a // +pepp0230 // +pepp0231 // +pepp0232 // +pepp0242 // +pepp0242a // +pepp0249 // +pepp0250 // +pepp0250a // +pepp0265 // +pepp0265a // +pepp0265b // +pepp0265c // +pepp0274 // +pepp0288 // +pepp0290 // +pepp0290a // +pepp0291 // +pepp0291a // +pepp0294 // +pepp0295 // +pepp0401 // +pepp0409 // +pepp0410 // +pepp0410a // +pepp0417 // +pepp0417a // +pepp0418 // +pepp0418a // +pepp0419 // +pepp0419a // +pepp0419b // +pepp0420 // +pepp0420a // +pepp0423 // +pepp0423a // +pepp0423b // +pepp0423c // +pepp0425 // +pepp0426 // +pepp0428 // +pepp0429 // +pepp0429a // +pepp0430 // +pepp0430a // +pepp0431 // +pepp0434 // +pepp0434a // +pepp0445 // +pepp0447 // +pepp0447a // +pepp0447b // +pepp0449 // +pepp0449a // +pepp0450 // +pepp0451 // +pepp0452 // +pepp0452a // +pepp0453 // +pepp0454 // +pepp0454a // +pepp0455 // +pepp0458 // +pepp0459 // +pepp0459a // +pepp0467 // +pepp0469 // +pepp0472 // +pepp0488 // +pepp0508 // +pepp0508a // +pepp0509 // +pepp0510 // +pepp0514 // +pepp0514a // +pepp0514b // +pepp0515 // +pepp0515a // +pepp0515b // +pepp0515c // +pepp0516 // +pepp0516a // +pepp0516b // +pepp0516c // +pepp0526 // +pepp0531 // +pepp0536 // +pepp0538 // +pepp0540 // +pepp0540a // +pepp0540b // +pepp0542 // +pepp0542a // +pepp0542b // +pepp0550 // +pepp0550a // +pepp0550b // +pepp0555 // +pepp0559 // +pepp0562 // +pepp0568 // +pepp0585 // +pepp0587 // +pepp0596 // +pepp0598 // +pepp0711 // +pepp0713 // +pepp0725 // +pepp0725a // +pepp0726 // +pepp0728 // +pepp0729 // +pepp0733 // +pepp0750 // +pepp0750a // +pepp0757 // +pepp0760 // +pepp0763 // +pepp0764 // +pepp0775 // +pepp0777 // +pepp0797 // +pepp0812 // +pepp0816 // +peps0014 // +peps0015 // +peps0021 // +peps0022 // +peps0040 // +peps0041 // +peps0042 // +peps0043 // +peps0044 // +peps0045 // +peps0047 // +peps0048 // +peps0070 // +peps0086 // +peps0090 // +peps0092 // +peps0205 // +peps0206 // +peps0207 // +peps0239 // +peps0267 // +peps0271 // +peps0275 // +peps0275a // +peps0278 // +peps0280 // +peps0280a // +peps0291 // +peps0296 // +peps0298 // +peps0308 // +peps0358 // +peps0364 // +peps0366 // +peps0372 // +peps0373 // +peps0425 // +peps0426 // +peps0470 // +peps0581 // +peps0615 // +peps0623 // +peps0628 // +peps0629 // +peps0631 // +peps0708 // +peps0716 // +peps0722 // +peset001 // +peset004 // +peset012 // +peset022 // +peset033 // +peset038 // +peset100 // +peset117 // +pex0002p // +pex0002pa // +pex0006k // +pex0006p // +pex0013k // +pex0013ka // +pex0014p // +pex0040p // +pex0042p // +pex0045p // +pex0046p // +pex0053p // +pex0054p // +pex0055p // +pex0055pa // +pex0055pb // +pex0055pc // +pex0055pd // +pex0055pe // +pex0055pf // +pex0055pg // +pex0055ph // +pex0055pi // +pex0055pj // +pex0055pk // +pex0055pl // +pex0055pm // +pex0055pn // +pex0055po // +pex0055pp // +pex0055pq // +pex0055pr // +pex0055ps // +pex0055pt // +pex0057p // +pex0057pa // +pex0057pb // +pex0057pc // +pex0057pd // +pex0057pe // +pex0057pf // +pex0057pg // +pex0060p // +pex0124p // +pex0126p // +pex0127p // +pex0150p // +pex0158p // +pex0171p // +pex0188p // +pex0190p // +pex0197p // +pex0203p // +pex0224p // +pex0225p // +pex0242p // +pex0265p // +pex0291p // +pex0403p // +pex0417p // +pex0426p // +pex0430p // +pex0434p // +pex0444p // +pex0447p // +pex0449p // +pex0451p // +pex0452p // +pex0454p // +pex0455p // +pex0458p // +pex0459p // +pex0459pa // +pex0489p // +pex0508p // +pex0514p // +pex0515p // +pex0516p // +pex0536p // +pex0537p // +pex0550p // +pex0556p // +pex0557p // +pex0568p // +pex0578p // +pex0581p // +pex0588p // +pex0725p // +pex0726p // +pex0727p // +pex0763p // +pex0764p // +pex0827s // +pex0838s // +pex0841s // +pex0846s // +pex0998s // +pex1087s // +pex2001p // +pex2002p // +pex2004p // +pex2010p // +pex2016p // +pex2017p // +pex2018p // +pex2021p // +pex2024p // +pex2025p // +pex2026p // +pex2027p // +pex2028p // +pex2029p // +pex2031p // +pex2033p // +pex2034p // +pex2035p // +pex2036p // +pex2037p // +pex2038p // +pex2039p // +pex2040p // +pex2042p // +pex2043p // +pex2044p // +pex2045p // +pex2046p // +pex2066p // +pex2067p // +pex2068p // +pex2069p // +pex2070p // +pex2111p // +pex2121p // +pex2121pa // +pex2127p // +pex2133p // +pex2134p // +pex2143p // +pex2149p // +pex2150p // +pex2152p // +pex2172p // +pex2172pa // +pex2173p // +pex2178p // +pex2179p // +pex2180p // +pex2211p // +pex2236p // +pex2240p // +pex2241p // +pex2244p // +pex2245p // +pex2245pa // +pex2247p // +pex2250p // +pex2251p // +pex2252p // +pex2270p // +pex2272p // +pex2275p // +pex2276p // +pex2278p // +pex2279p // +pex2283p // +pex2284p // +pex2287p // +pex2297p // +pex2297pa // +pex2302p // +pex2303p // +pex2306p // +pex2307p // +pex2308p // +pex2309p // +pex2310p // +pex2312p // +pex2314p // +pex2315p // +pex2374p // +pex2376p // +pex2377p // +pex2386p // +pex2412p // +pex2419p // +pex2420p // +pex2421p // +pex2440p // +pex2461p // +pex2474p // +pex2478p // +pex2479p // +pex2480p // +pex2485p // +pexm001p // +pexm002p // +pexm002pa // +pexm003p // +pexm004p // +pexm005p // +pexm006p // +pexm006pa // +pexm007p // +pexm008p // +pexm009p // +pexm013p // +pexmp011 // +pexmp013 // +pexmp014 // +pexmp017 // +pexmp017a // +pexmp022 // +pexmp026 // +pexmp030 // +sv1pf434 // @source:igt/splus.cpp spset005 // (c) 1993 IGT - International Game Technology @@ -44100,6 +44120,8 @@ rollace2 // (c) 1983 Williams @source:taito/sbmjb.cpp bubbroul // E48 (c) 1997 Taito +bubbroul17 // E48 (c) 1997 Taito +harikiri // E67 (c) 1998 Taito honooinv // E41 (c) 1997 Taito packysts // E55 (c) 1997 Taito rendfgtr // E88 (c) 2000 Taito diff --git a/src/mame/taito/sbmjb.cpp b/src/mame/taito/sbmjb.cpp index 7d3eaa9a507..a972ab22d6e 100644 --- a/src/mame/taito/sbmjb.cpp +++ b/src/mame/taito/sbmjb.cpp @@ -7,12 +7,10 @@ Honoo no Invader (炎のインベーダー) (c) 1997 Taito Bubblen Roulette (バブルンるーれっと) (c) 1997 Taito - video: https://www.youtube.com/watch?v=AaugRz3cqv0 Packy's Treasure Slot (パッキイのトレジャースロット) (c) 1997 Taito - video: https://www.youtube.com/watch?v=IPse14eGiqM + Harikiri Junior Baseball (はりきりジュニアベースボール) (c) 1998 Taito - video: https://www.youtube.com/watch?v=eRZctnd8whE Sonic Blast Man's Janken Battle (ソニックブラストマンのジャンケンバトル) (c) 1998 Taito - video: https://www.youtube.com/watch?v=AFWLMHbpQz8 Renda Fighter (レンダファイター) (c) 2000 Taito - video: https://www.youtube.com/watch?v=GbeX28lbqbk - Other undumped games believed to use the same hardware: - Harikiri Junior Baseball (はりきりジュニアベースボール) (c) 1998 Taito - video: https://www.youtube.com/watch?v=eRZctnd8whE - Main components: 2 x Z0840004PSC 1 x TC0091LVC (marked as TC0090LVC on PCB) @@ -219,6 +217,31 @@ static INPUT_PORTS_START( packysts ) PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) PORT_WRITE_LINE_DEVICE_MEMBER("opto", FUNC(taitoio_opto_device::coin_sense_w)) INPUT_PORTS_END +static INPUT_PORTS_START( harikiri ) + PORT_START("IN0") + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("Bonus Yes") + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_NAME("Bonus No") + PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_GAMBLE_BET ) + PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) // No effect in test mode + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) // No effect in test mode + PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) // No effect in test mode + PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) // No effect in test mode + PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("Swing")// Also used to confirm in test mode + + PORT_START("IN1") + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_GAMBLE_PAYOUT ) // Also used to select in test mode + PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_CUSTOM ) // Hopper Sensor, active high or it will stop booting due to hopper related problems + PORT_SERVICE( 0x04, IP_ACTIVE_LOW ) + PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON7 ) PORT_NAME("100 Yen Switch") + PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_DEVICE_MEMBER("opto", FUNC(taitoio_opto_device::opto_h_r)) + PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_DEVICE_MEMBER("opto", FUNC(taitoio_opto_device::opto_l_r)) + PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) // No effect in test mode + PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) // No effect in test mode + + PORT_START("COIN") + PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) PORT_WRITE_LINE_DEVICE_MEMBER("opto", FUNC(taitoio_opto_device::coin_sense_w)) +INPUT_PORTS_END + static INPUT_PORTS_START( sbmjb ) // no dips on PCB, game options selectable in test mode PORT_START("IN0") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("Bet 5") @@ -381,6 +404,28 @@ ROM_START( bubbroul ) ROM_LOAD( "e41-03.ic24", 0x200, 0x117, CRC(d906c8ea) SHA1(eae9c9c25b4affe4baf7ba034c61670d24f5c4d1) ) ROM_END +ROM_START( bubbroul17 ) + ROM_REGION( 0x10000, "maincpu", 0 ) // Main ver. 1.7 1998/01/05 + ROM_LOAD( "ic12", 0x00000, 0x10000, CRC(53bc1750) SHA1(935b5d8d16c6790b117e8c76e94d4217197d2ea5) ) // 1xxxxxxxxxxxxxxx = 0xFF, label peeled off + + ROM_REGION( 0x10000, "audiocpu", 0 ) + ROM_LOAD( "e48-04.ic5", 0x00000, 0x10000, CRC(b25f98c6) SHA1(fc6f36037c3d6a0eef1a266511b83f0cb88fe003) ) // 1xxxxxxxxxxxxxxx = 0xFF + + ROM_REGION( 0x80000, "vdpcpu", 0 ) // Video ver. 1.3 1998/01/05 + ROM_LOAD( "e48-01s.ic52", 0x00000, 0x80000, CRC(e6dd4cff) SHA1(11666036715c117fc5429b8a72a63c468b82c796) ) // 1xxxxxxxxxxxxxxxxxx = 0xFF + + ROM_REGION( 0x100000, "vdpcpu:gfx", 0 ) + ROM_LOAD16_BYTE( "e48-02.ic49", 0x00000, 0x80000, CRC(c8b98e3c) SHA1(e25d52e14223cc60f3047ae22ccea711fdf4066a) ) + ROM_LOAD16_BYTE( "e48-03.ic48", 0x00001, 0x80000, CRC(a46dcf53) SHA1(573ea201d9d61703002d5da6b278b7ee02efab35) ) + + ROM_REGION( 0x40000, "oki", 0 ) + ROM_LOAD( "e48-06.ic3", 0x00000, 0x40000, CRC(96c2f509) SHA1(d2a81dcbb1c9225b30d8da2ada09b5063dfecca0) ) + + ROM_REGION( 0x400, "plds", 0 ) + ROM_LOAD( "e41-02.ic51", 0x000, 0x117, CRC(67fd54e0) SHA1(f64fb33b9a4a935af5662b5103709131727c8411) ) + ROM_LOAD( "e41-03.ic24", 0x200, 0x117, CRC(d906c8ea) SHA1(eae9c9c25b4affe4baf7ba034c61670d24f5c4d1) ) +ROM_END + ROM_START( packysts ) ROM_REGION( 0x10000, "maincpu", 0 ) // Main ver. 1.3 1998/11/02 ROM_LOAD( "e55-05-1.ic12", 0x00000, 0x10000, CRC(3bf64ee6) SHA1(af7dc848f3cee4e0391ff9f940534647856a78f3) ) // 1xxxxxxxxxxxxxxx = 0xFF @@ -403,6 +448,28 @@ ROM_START( packysts ) ROM_LOAD( "e41-03.ic24", 0x200, 0x117, CRC(d906c8ea) SHA1(eae9c9c25b4affe4baf7ba034c61670d24f5c4d1) ) ROM_END +ROM_START( harikiri ) + ROM_REGION( 0x10000, "maincpu", 0 ) // Main ver. 1.0 1998/11/19 + ROM_LOAD( "e67-05.ic12", 0x00000, 0x10000, CRC(23e075aa) SHA1(85633fd1d0cae355cc88c5164616808d28445856) ) // 1xxxxxxxxxxxxxxx = 0xFF + + ROM_REGION( 0x10000, "audiocpu", 0 ) + ROM_LOAD( "e67-04.ic5", 0x00000, 0x10000, CRC(d01aceea) SHA1(c18b9a21136081286276067871492a9b4b1cad44) ) // 1xxxxxxxxxxxxxxx = 0xFF + + ROM_REGION( 0x80000, "vdpcpu", 0 ) // Video ver. 1.3 1999/01/20 + ROM_LOAD( "e67-01.ic52", 0x00000, 0x80000, CRC(54c4f562) SHA1(dafdd250d002129fdaebb7f7ad7f4762a56f4cfc) ) + + ROM_REGION( 0x100000, "vdpcpu:gfx", 0 ) + ROM_LOAD16_BYTE( "e67-02.ic49", 0x00000, 0x80000, CRC(9ded75f6) SHA1(b0e5c9f00b9af19d904957cc56b146409f18dc1b) ) + ROM_LOAD16_BYTE( "e67-03.ic48", 0x00001, 0x80000, CRC(3de15798) SHA1(bfbb113b7ccfe6892c1234674ae6ddd7191c5fe4) ) + + ROM_REGION( 0x40000, "oki", 0 ) + ROM_LOAD( "e67-06.ic3", 0x00000, 0x40000, CRC(1e78af47) SHA1(e96fc600e758c2647473dd80b0d25df16f3e54e8) ) + + ROM_REGION( 0x400, "plds", 0 ) + ROM_LOAD( "e41-02.ic51", 0x000, 0x117, CRC(67fd54e0) SHA1(f64fb33b9a4a935af5662b5103709131727c8411) ) + ROM_LOAD( "e41-03.ic24", 0x200, 0x117, CRC(d906c8ea) SHA1(eae9c9c25b4affe4baf7ba034c61670d24f5c4d1) ) +ROM_END + ROM_START( sbmjb ) // all labels were peeled off / unreadable ROM_REGION( 0x10000, "maincpu", 0 ) // Main ver. 1.1 1998/08/25 ROM_LOAD( "mprog.ic12", 0x00000, 0x10000, CRC(d11f14eb) SHA1(29c4b8e3ebb9ff3c5630c7bb3c8224a2f57e8fe8) ) // 1xxxxxxxxxxxxxxx = 0xFF @@ -449,8 +516,10 @@ ROM_END } // anonymous namespace -GAME( 1997, honooinv, 0, honooinv, honooinv, sbmjb_state, empty_init, ROT0, "Taito Corporation", "Honoo no Invader (Japan, main ver. 1.35, video ver. 1.35)", MACHINE_MECHANICAL | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) -GAME( 1997, bubbroul, 0, sbmjb, bubbroul, sbmjb_state, empty_init, ROT0, "Taito Corporation", "Bubblen Roulette (Japan, main ver. 1.8, video ver. 1.3)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) -GAME( 1997, packysts, 0, sbmjb, packysts, sbmjb_state, empty_init, ROT0, "Taito Corporation", "Packy's Treasure Slot (Japan, main ver. 1.3, video ver. 1.1)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) -GAME( 1998, sbmjb, 0, sbmjb, sbmjb, sbmjb_state, empty_init, ROT0, "Taito Corporation", "Sonic Blast Man's Janken Battle (Japan, main ver. 1.1, video ver. 1.0)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) -GAME( 2000, rendfgtr, 0, sbmjb, rendfgtr, sbmjb_state, empty_init, ROT0, "Taito Corporation", "Renda Fighter (Japan, main ver. 2.02, video ver. 2.03)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) +GAME( 1997, honooinv, 0, honooinv, honooinv, sbmjb_state, empty_init, ROT0, "Taito Corporation", "Honoo no Invader (Japan, main ver. 1.35, video ver. 1.35)", MACHINE_MECHANICAL | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) +GAME( 1997, bubbroul, 0, sbmjb, bubbroul, sbmjb_state, empty_init, ROT0, "Taito Corporation", "Bubblen Roulette (Japan, main ver. 1.8, video ver. 1.3)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) +GAME( 1997, bubbroul17, bubbroul, sbmjb, bubbroul, sbmjb_state, empty_init, ROT0, "Taito Corporation", "Bubblen Roulette (Japan, main ver. 1.7, video ver. 1.3)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) +GAME( 1997, packysts, 0, sbmjb, packysts, sbmjb_state, empty_init, ROT0, "Taito Corporation", "Packy's Treasure Slot (Japan, main ver. 1.3, video ver. 1.1)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) +GAME( 1998, harikiri, 0, sbmjb, harikiri, sbmjb_state, empty_init, ROT0, "Taito Corporation", "Harikiri Junior Baseball (Japan, main ver. 1.0, video ver. 1.3)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) +GAME( 1998, sbmjb, 0, sbmjb, sbmjb, sbmjb_state, empty_init, ROT0, "Taito Corporation", "Sonic Blast Man's Janken Battle (Japan, main ver. 1.1, video ver. 1.0)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) +GAME( 2000, rendfgtr, 0, sbmjb, rendfgtr, sbmjb_state, empty_init, ROT0, "Taito Corporation", "Renda Fighter (Japan, main ver. 2.02, video ver. 2.03)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE )