diff --git a/src/mame/dynax/royalmah.cpp b/src/mame/dynax/royalmah.cpp index 0dba02f304a..31f1362cb41 100644 --- a/src/mame/dynax/royalmah.cpp +++ b/src/mame/dynax/royalmah.cpp @@ -275,6 +275,7 @@ public: void init_daisyari() ATTR_COLD; void init_mjtensin() ATTR_COLD; void init_cafedoll() ATTR_COLD; + void init_cafepara() ATTR_COLD; void init_cafetime() ATTR_COLD; void init_mjvegas() ATTR_COLD; void init_mjvegasa() ATTR_COLD; @@ -1500,14 +1501,15 @@ void royalmah_prgbank_state::cafetime_map(address_map &map) void royalmah_prgbank_state::cafepara_map(address_map &map) { map(0x0000, 0x5fff).rom(); - map(0x6000, 0x7eff).ram().share("nvram"); + map(0x6000, 0x6fff).bankrw("bank3").share("nvram"); // nvram + map(0x7000, 0x7fff).bankrw(m_rambank); // banked nvram map(0x7fe1, 0x7fe1).r(m_ay, FUNC(ay8910_device::data_r)); map(0x7fe2, 0x7fe3).w(m_ay, FUNC(ay8910_device::data_address_w)); map(0x7ff0, 0x7ff0).w(FUNC(royalmah_prgbank_state::janptr96_coin_counter_w)); map(0x7ff1, 0x7ff1).portr("SYSTEM").nopw(); map(0x7ff3, 0x7ff3).w(FUNC(royalmah_prgbank_state::input_port_select_w)); map(0x7ff4, 0x7ff4).lw8(NAME([this] (uint8_t data) { m_mainbank->set_entry(data); if (data >= 0x10) logerror("mainbank_w: %02x\n", data); })); - map(0x7ff5, 0x7ff5).lw8(NAME([this] (uint8_t data) { logerror("0x7ff5 write: %02x\n", data); })); // bit 1 seems coin counter but it's actually at 0x7ff0 + map(0x7ff5, 0x7ff5).w(FUNC(royalmah_prgbank_state::janptr96_rambank_w)); map(0x7ff6, 0x7ff6).w(FUNC(royalmah_prgbank_state::mjderngr_palbank_w)); map(0x7ff7, 0x7ff7).w(FUNC(royalmah_prgbank_state::cafetime_7fe3_w)); map(0x8000, 0xffff).bankr(m_mainbank); @@ -5187,6 +5189,19 @@ ROM_START( cafedoll ) ROM_LOAD( "d76-1_82s147.7f", 0x200, 0x200, CRC(9a75349c) SHA1(2071132267aafd8facf1d7841093d9a45c30a8d3) ) ROM_END +ROM_START( cafedollg ) // カフェドール グレート (Cafe Doll Great) sticker on PCB, G appended to the main program ROM, but still boots as standard Cafe Doll? + ROM_REGION( 0x190000, "maincpu", 0 ) + ROM_LOAD( "7601g", 0x000000, 0x080000, CRC(e42779bf) SHA1(0a0d8f74da8c0d3b6349f3528b008642aa3efe9c) ) + ROM_LOAD( "76xx.tmp90840", 0x000000, 0x002000, BAD_DUMP CRC(091a85dc) SHA1(964ccbc13466464c2feee10f807078ec517bed5c) ) // internal ROM, MCU has pins 10 & 12 to 16 stripped out, not dumped for this set but verified on PCB that it works + // bank switched ROMs follow + ROM_COPY( "maincpu", 0x000000, 0x010000, 0x080000 ) + ROM_LOAD( "7602", 0x090000, 0x100000, CRC(23fd53c4) SHA1(af75b6e9bf5efe77574861bfc0595824abe99d18) ) // same data of 7602 + 7603 of the parent set + + ROM_REGION( 0x400, "proms", 0 ) + ROM_LOAD( "d76-2_82s147.9f", 0x000, 0x200, CRC(9c1d0512) SHA1(3ca82d4271badc890701ecc76b97e80b16509b50) ) + ROM_LOAD( "d76-1_82s147.7f", 0x200, 0x200, CRC(9a75349c) SHA1(2071132267aafd8facf1d7841093d9a45c30a8d3) ) +ROM_END + /*************************************************************************** Mahjong Cafe Paradise @@ -6020,6 +6035,18 @@ void royalmah_prgbank_state::init_cafedoll() save_item(NAME(m_mjvegas_p5_val)); } +void royalmah_prgbank_state::init_cafepara() +{ + m_mainbank->configure_entries(0, 80, memregion("maincpu")->base() + 0x10000, 0x8000); + + save_item(NAME(m_rombank)); + + m_janptr96_nvram = std::make_unique(0x1000 * 9); + membank("bank3")->set_base(m_janptr96_nvram.get()); + subdevice("nvram")->set_base(m_janptr96_nvram.get(), 0x1000 * 9); + m_rambank->configure_entries(0, 8, m_janptr96_nvram.get() + 0x1000, 0x1000); +} + void royalmah_prgbank_state::init_mjvegasa() { m_mainbank->configure_entries(0, 128, memregion("maincpu")->base() + 0x10000, 0x8000); @@ -6183,6 +6210,7 @@ GAME( 1991, mjvegasa, 0, mjvegasa, mjvegasa, royalmah_prgbank_state, ini GAME( 1991, mjvegas, mjvegasa, mjvegas, mjvegasa, royalmah_prgbank_state, init_mjvegas, ROT0, "Dynax", "Mahjong Vegas (Japan)", 0 ) GAME( 1992, cafetime, 0, cafetime, cafetime, royalmah_prgbank_state, init_cafetime, ROT0, "Dynax", "Mahjong Cafe Time", 0 ) GAME( 1993, cafedoll, 0, cafedoll, cafetime, royalmah_prgbank_state, init_cafedoll, ROT0, "Dynax", "Mahjong Cafe Doll (Japan, Ver. 1.00)", MACHINE_NOT_WORKING ) // fails protection check (at 0x178 it puts 0x55 in 0xFFBF instead of 0x56 like the code expects and chaos ensues) +GAME( 1993, cafedollg,cafedoll, cafedoll, cafetime, royalmah_prgbank_state, init_cafedoll, ROT0, "Dynax", "Mahjong Cafe Doll Great (Japan, Ver. 1.00)", MACHINE_NOT_WORKING ) // fails protection check (at 0x178 it puts 0x55 in 0xFFBF instead of 0x56 like the code expects and chaos ensues) GAME( 1993, ichiban, 0, ichiban, ichiban, royalmah_prgbank_state, init_ichiban, ROT0, "Excel", "Ichi Ban Jyan", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS ) // ROM banking is wrong, causing several GFX problems GAME( 1995, mjtensin, 0, mjtensin, mjtensin, royalmah_prgbank_state, init_mjtensin, ROT0, "Dynax", "Mahjong Tensinhai (Japan)", MACHINE_NOT_WORKING ) GAME( 1996, majrjhdx, 0, majrjh, mjtensin, royalmah_prgbank_state, init_mjtensin, ROT0, "Dynax", "Mahjong Raijinhai DX (Ver. D105)", 0 ) @@ -6190,5 +6218,5 @@ GAME( 1996, majrjh, majrjhdx, majrjh, mjtensin, royalmah_prgbank_state, ini GAME( 1996, janptr96, 0, janptr96, janptr96, royalmah_prgbank_state, init_janptr96, ROT0, "Dynax", "Janputer '96 (Japan)", 0 ) GAME( 1997, janptrsp, 0, janptr96, janptr96, royalmah_prgbank_state, init_janptr96, ROT0, "Dynax", "Janputer Special (Japan)", 0 ) GAME( 1997, pongboo2, 0, pongboo2, ichiban, royalmah_prgbank_state, init_pongboo2, ROT0, "OCT", "Pong Boo! 2 (Ver. 1.31)", MACHINE_NOT_WORKING | MACHINE_WRONG_COLORS ) // banking, palette, inputs -GAME( 1999, cafebrk, 0, cafepara, cafetime, royalmah_prgbank_state, init_mjtensin, ROT0, "Nakanihon / Dynax", "Mahjong Cafe Break (Ver. 1.01J)", MACHINE_NOT_WORKING ) // needs correct banking and / or 1d ROM descrambling -GAME( 1999, cafepara, 0, cafepara, cafetime, royalmah_prgbank_state, init_mjtensin, ROT0, "Techno-Top", "Mahjong Cafe Paradise (Ver. 1.00)", MACHINE_NOT_WORKING ) // needs correct banking and / or 1d ROM descrambling +GAME( 1999, cafebrk, 0, cafepara, cafetime, royalmah_prgbank_state, init_cafepara, ROT0, "Nakanihon / Dynax", "Mahjong Cafe Break (Ver. 1.01J)", MACHINE_NOT_WORKING ) // needs correct banking and / or 1d ROM descrambling +GAME( 1999, cafepara, 0, cafepara, cafetime, royalmah_prgbank_state, init_cafepara, ROT0, "Techno-Top", "Mahjong Cafe Paradise (Ver. 1.00)", MACHINE_NOT_WORKING ) // needs correct banking and / or 1d ROM descrambling diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 721954124e9..249dc7adedc 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -17352,6 +17352,7 @@ realbrko // "600" Billiard Academy Real Break 1998 (Europ @source:dynax/royalmah.cpp cafebrk // "528" Mahjong Cafe Break (C) 1999 Nakanihon / Dynax cafedoll // "76" (c) 1993 Dynax +cafedollg // "76" (c) 1993 Dynax cafepara // "001" 1999 Techno-Top cafetime // "63" (c) 1992 Dynax chalgirl // bootleg @@ -36239,11 +36240,13 @@ gnr_200 // gnr_300 // gnr_300d // gnr_300f // +hook_400 // hook_401 // hook_401_p // hook_404 // hook_408 // hook_e406 // +hook_f401 // jupk_305 // (c) 1993 Data East jupk_307 // jupk_501 // @@ -36916,6 +36919,7 @@ bnzai_pa // cycln_l1 // cycln_l4 // cycln_l5 // +eatpm_3g // eatpm_4g // eatpm_4u // eatpm_f1 // @@ -36954,6 +36958,8 @@ taxi_p5 // tsptr_l3 // whirl_l2 // whirl_l3 // +whirl_lg1 // +whirl_lg2 // whirl_lg3 // @source:pinball/s11c.cpp diff --git a/src/mame/pinball/de_3.cpp b/src/mame/pinball/de_3.cpp index 7231041f82f..475ba9b7cc8 100644 --- a/src/mame/pinball/de_3.cpp +++ b/src/mame/pinball/de_3.cpp @@ -811,6 +811,18 @@ ROM_START(hook_401) ROM_LOAD("hook-voi.u21", 0x040000, 0x40000, CRC(b5c275e2) SHA1(ff51c2007132a1310ac53b5ab2a4af7d0ab15948)) ROM_END +ROM_START(hook_f401) + ROM_REGION(0x10000, "maincpu", 0) + ROM_LOAD("hokcpua.401", 0x0000, 0x10000, CRC(20223298) SHA1(a8063765db947b059eadaad6654ed0c5cad9198d)) // unknown if there is a special french CPU 4.01, as the dump only included the display ROM + ROM_REGION(0x20000, "dmdcpu", 0) + ROM_LOAD("hook_display_f401.bin", 0x00000, 0x20000, CRC(b501edbd) SHA1(df369f569243d633aa24edd4289ace645e4a9358)) + ROM_REGION(0x010000, "soundcpu", 0) + ROM_LOAD("hooksnd.u7", 0x8000, 0x8000, CRC(642f45b3) SHA1(a4b2084f32e52a596547384906281d04424332fc)) + ROM_REGION(0x1000000, "bsmt", 0) + ROM_LOAD("hook-voi.u17", 0x000000, 0x40000, CRC(6ea9fcd2) SHA1(bffc66df542e06dedddaa403b5513446d9d6fc8c)) + ROM_LOAD("hook-voi.u21", 0x040000, 0x40000, CRC(b5c275e2) SHA1(ff51c2007132a1310ac53b5ab2a4af7d0ab15948)) +ROM_END + ROM_START(hook_401_p) ROM_REGION(0x10000, "maincpu", 0) ROM_LOAD("hokcpua.401", 0x0000, 0x10000, CRC(20223298) SHA1(a8063765db947b059eadaad6654ed0c5cad9198d)) @@ -823,6 +835,18 @@ ROM_START(hook_401_p) ROM_LOAD("hook-voi_p.u21", 0x040000, 0x40000, CRC(04775416) SHA1(5675aea39b76178ff476b0f627223a1c75a3d6b7)) ROM_END +ROM_START(hook_400) + ROM_REGION(0x10000, "maincpu", 0) + ROM_LOAD("hokcpua.401", 0x0000, 0x10000, CRC(20223298) SHA1(a8063765db947b059eadaad6654ed0c5cad9198d))// no CPU-Version < 4.01 yet + ROM_REGION(0x20000, "dmdcpu", 0) + ROM_LOAD("hook_dspl_4.00.bin", 0x00000, 0x20000, CRC(14d2387c) SHA1(b3e78ffa7e9bdd4bc7fe08e3a0a8631178a5fc09)) + ROM_REGION(0x010000, "soundcpu", 0) + ROM_LOAD("hooksnd.u7", 0x8000, 0x8000, CRC(642f45b3) SHA1(a4b2084f32e52a596547384906281d04424332fc)) + ROM_REGION(0x1000000, "bsmt", 0) + ROM_LOAD("hook-voi.u17", 0x000000, 0x40000, CRC(6ea9fcd2) SHA1(bffc66df542e06dedddaa403b5513446d9d6fc8c)) + ROM_LOAD("hook-voi.u21", 0x040000, 0x40000, CRC(b5c275e2) SHA1(ff51c2007132a1310ac53b5ab2a4af7d0ab15948)) +ROM_END + ROM_START(hook_e406) ROM_REGION(0x10000, "maincpu", 0) ROM_LOAD("hokcpue.406", 0x0000, 0x10000, CRC(0e2893e2) SHA1(fb13f34a45ec75d9cc1439c90b10c0b1ad38d1f6)) @@ -2058,6 +2082,8 @@ GAME(1992, hook_408, 0, de_3_dmd1, de3, de_3_state, empty_init, ROT GAME(1992, hook_404, hook_408, de_3_dmd1, de3, de_3_state, empty_init, ROT0, "Data East", "Hook (USA 4.04, display A4.01)", MACHINE_IS_SKELETON_MECHANICAL | MACHINE_SUPPORTS_SAVE ) // HOOK USA 4.04 GAME(1992, hook_401, hook_408, de_3_dmd1, de3, de_3_state, empty_init, ROT0, "Data East", "Hook (USA 4.01, display A4.01)", MACHINE_IS_SKELETON_MECHANICAL | MACHINE_SUPPORTS_SAVE ) // HOOK USA 4.01 GAME(1992, hook_401_p, hook_408, de_3_dmd1, de3, de_3_state, empty_init, ROT0, "Data East", "Hook (USA 4.01 with prototype sound, display A4.01)", MACHINE_IS_SKELETON_MECHANICAL | MACHINE_SUPPORTS_SAVE ) // HOOK USA 4.01 +GAME(1992, hook_f401, hook_408, de_3_dmd1, de3, de_3_state, empty_init, ROT0, "Data East", "Hook (USA 4.01, display F4.01)", MACHINE_IS_SKELETON_MECHANICAL | MACHINE_SUPPORTS_SAVE ) // HOOK USA 4.01 DISPLAY: HOOK F4.01 +GAME(1992, hook_400, hook_408, de_3_dmd1, de3, de_3_state, empty_init, ROT0, "Data East", "Hook (USA 4.01, display A4.00)", MACHINE_IS_SKELETON_MECHANICAL | MACHINE_SUPPORTS_SAVE ) // HOOK USA 4.01 DISPLAY: HOOK A4.00 GAME(1992, hook_e406, hook_408, de_3_dmd1, de3, de_3_state, empty_init, ROT0, "Data East", "Hook (UK 4.06, display A4.01)", MACHINE_IS_SKELETON_MECHANICAL | MACHINE_SUPPORTS_SAVE ) // HOOK U.K. 4.06 GAME(1993, jupk_513, 0, de_3_dmd2, de3, de_3_state, empty_init, ROT0, "Data East", "Jurassic Park (USA 5.13, display A5.10)", MACHINE_IS_SKELETON_MECHANICAL | MACHINE_SUPPORTS_SAVE ) // JURASSIC PARK SEP. 28, 1993 USA CPU 5.13. DISPLAY VERSION- JURASSIC A5.10 8/24/1993 GAME(1993, jupk_501, jupk_513, de_3_dmd2, de3, de_3_state, empty_init, ROT0, "Data East", "Jurassic Park (USA 5.01, display A5.01)", MACHINE_IS_SKELETON_MECHANICAL | MACHINE_SUPPORTS_SAVE ) // JURASSIC PARK JUNE 28, 1993 USA CPU 5.01. DISPLAY VERSION- JURASSIC A5.01 6/24/1993 diff --git a/src/mame/pinball/s11b.cpp b/src/mame/pinball/s11b.cpp index 9a541061aca..4c2ff9ae05e 100644 --- a/src/mame/pinball/s11b.cpp +++ b/src/mame/pinball/s11b.cpp @@ -656,10 +656,10 @@ ROM_START(bk2k_l4) ROM_RELOAD(0x38000,0x8000) ROM_END -ROM_START(bk2k_lg1) // the rom at u26 is reported as bad when the game is booted, but appears to run nonetheless; bad dump or original bug in the LG-1 set fixed in LG-2 and LG-3? +ROM_START(bk2k_lg1) ROM_REGION(0x10000, "maincpu", 0) - ROM_LOAD("bk2kgu26.lg1", 0x4000, 0x4000, CRC(f916d163) SHA1(bd8cbac9345a8debd01c8c68110652f591ad9d51)) - ROM_LOAD("bk2kgu27.lg1", 0x8000, 0x8000, CRC(4132ac5c) SHA1(5636d4e8fb9bf5a5f4ccafe4ef035ab0e8964e8b)) + ROM_LOAD("u26-pu1.rom", 0x4000, 0x4000, CRC(2da07403) SHA1(4b48c5d7b0a03aa4593dc6053dc5e94df22d2a64)) + ROM_LOAD("bk2kgu27.lg1", 0x8000, 0x8000, CRC(2d6359d4) SHA1(531841dedf2acf3ac10577813f003cf077d4607d)) ROM_REGION(0x10000, "audiocpu", ROMREGION_ERASEFF) ROM_LOAD("bk2k_u21.l1", 0x8000, 0x8000, CRC(08be36ad) SHA1(0f4c448e003df54ed8ccf0e0c57f6123ce1e2027)) ROM_LOAD("bk2k_u22.l1", 0x0000, 0x8000, CRC(9c8becd8) SHA1(9090e8104dad63f14246caabafec428d94d5e18d)) @@ -1077,6 +1077,28 @@ ROM_START(eatpm_4g) ROM_RELOAD(0x58000,0x8000) ROM_END +ROM_START(eatpm_3g) + ROM_REGION(0x10000, "maincpu", 0) + ROM_LOAD("u26-lg4.rom", 0x4000, 0x4000, BAD_DUMP CRC(5e196382) SHA1(e948993ae100ab3d7e1b771f4ce22e3faaad84b4)) // the U27 came without matching U26 + ROM_LOAD("elvira_u27_rom1_lg-3_novaapparate.bin", 0x8000, 0x8000, CRC(a3adae98) SHA1(3b94cd83ecbae1a58d780b35cac879d636c2d5b0)) + ROM_REGION(0x10000, "audiocpu", ROMREGION_ERASEFF) + ROM_LOAD("elvi_u21.l1", 0x8000, 0x8000, CRC(68d44545) SHA1(8c3ea8521a44b1539cd148f142cca14184174ba7)) + ROM_LOAD("elvi_u22.l1", 0x0000, 0x8000, CRC(e525b4fe) SHA1(be728ec33a00b93c3346428a9248b588460af945)) + ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF) + ROM_LOAD("elvi_u4.l1", 0x00000, 0x8000, CRC(b5afa4db) SHA1(59b72dac5301a4befa01b93da5162478682e6021)) + ROM_RELOAD(0x08000,0x8000) + ROM_RELOAD(0x10000,0x8000) + ROM_RELOAD(0x18000,0x8000) + ROM_LOAD("elvi_u19.l1", 0x20000, 0x8000, CRC(806bc350) SHA1(d170aef11001096da9f2f7240726662009e26f5f)) + ROM_RELOAD(0x28000,0x8000) + ROM_RELOAD(0x30000,0x8000) + ROM_RELOAD(0x38000,0x8000) + ROM_LOAD("elvi_u20.l1", 0x40000, 0x8000, CRC(3d92d5fd) SHA1(834d40a59be57057103d1d8ab48fdaaf7dc5eda2)) + ROM_RELOAD(0x48000,0x8000) + ROM_RELOAD(0x50000,0x8000) + ROM_RELOAD(0x58000,0x8000) +ROM_END + ROM_START(eatpm_4u) ROM_REGION(0x10000, "maincpu", 0) ROM_LOAD("u26-lu4.rom", 0x4000, 0x4000, CRC(504366c8) SHA1(1ca667208d4dcc8a09e35cad5f57798902611d7e)) @@ -1610,6 +1632,50 @@ ROM_START(whirl_l2) ROM_RELOAD(0x58000,0x8000) ROM_END +ROM_START(whirl_lg2) + ROM_REGION(0x10000, "maincpu", 0) + ROM_LOAD("whir_u26.l3", 0x4000, 0x4000, CRC(066b8fec) SHA1(017ca12ef5ebd9bb70690b0e096064be5144a512)) + ROM_LOAD("whirlwind_u27_lg2.bin", 0x8000, 0x8000, CRC(49f03cd9) SHA1(ee7837861678f86d3903842e1895de358383b6b2)) // the U27 came without U26, so unknown if these 2 really match, even though the game runs + ROM_REGION(0x10000, "audiocpu", ROMREGION_ERASEFF) + ROM_LOAD("whir_u21.l1", 0x8000, 0x8000, CRC(fa3da322) SHA1(732107eace9eecdb97eff4abb4420a2febef7425)) + ROM_LOAD("whir_u22.l1", 0x0000, 0x8000, CRC(fcaf8c4e) SHA1(8e8cab1923a56bcef4671dce28aef1e39303c04a)) + ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF) + ROM_LOAD("whir_u4.l1", 0x00000, 0x8000, CRC(29952d84) SHA1(26479a341b0552c5f9d9bf9dd013855e51a7b857)) + ROM_RELOAD(0x08000,0x8000) + ROM_RELOAD(0x10000,0x8000) + ROM_RELOAD(0x18000,0x8000) + ROM_LOAD("whir_u19.l1", 0x20000, 0x8000, CRC(c63f6fe9) SHA1(947bbccb5eeae414770254d42d0a95425e2dca8c)) + ROM_RELOAD(0x28000,0x8000) + ROM_RELOAD(0x30000,0x8000) + ROM_RELOAD(0x38000,0x8000) + ROM_LOAD("whir_u20.l1", 0x40000, 0x8000, CRC(713007af) SHA1(3ac88bb905ccf8e227bbf3c102c74e3d2446cc88)) + ROM_RELOAD(0x48000,0x8000) + ROM_RELOAD(0x50000,0x8000) + ROM_RELOAD(0x58000,0x8000) +ROM_END + +ROM_START(whirl_lg1) + ROM_REGION(0x10000, "maincpu", 0) + ROM_LOAD("whir_u26.l3", 0x4000, 0x4000, CRC(066b8fec) SHA1(017ca12ef5ebd9bb70690b0e096064be5144a512)) + ROM_LOAD("whirlwind_u27_lg1.bin", 0x8000, 0x8000, CRC(e85a5004) SHA1(dd88d8b26e44df1bc9304f844cf1f8cbc46f31f7)) // the U27 came without U26, so unknown if these 2 really match, even though the game runs + ROM_REGION(0x10000, "audiocpu", ROMREGION_ERASEFF) + ROM_LOAD("whir_u21.l1", 0x8000, 0x8000, CRC(fa3da322) SHA1(732107eace9eecdb97eff4abb4420a2febef7425)) + ROM_LOAD("whir_u22.l1", 0x0000, 0x8000, CRC(fcaf8c4e) SHA1(8e8cab1923a56bcef4671dce28aef1e39303c04a)) + ROM_REGION(0x80000, "bg:cpu", ROMREGION_ERASEFF) + ROM_LOAD("whir_u4.l1", 0x00000, 0x8000, CRC(29952d84) SHA1(26479a341b0552c5f9d9bf9dd013855e51a7b857)) + ROM_RELOAD(0x08000,0x8000) + ROM_RELOAD(0x10000,0x8000) + ROM_RELOAD(0x18000,0x8000) + ROM_LOAD("whir_u19.l1", 0x20000, 0x8000, CRC(c63f6fe9) SHA1(947bbccb5eeae414770254d42d0a95425e2dca8c)) + ROM_RELOAD(0x28000,0x8000) + ROM_RELOAD(0x30000,0x8000) + ROM_RELOAD(0x38000,0x8000) + ROM_LOAD("whir_u20.l1", 0x40000, 0x8000, CRC(713007af) SHA1(3ac88bb905ccf8e227bbf3c102c74e3d2446cc88)) + ROM_RELOAD(0x48000,0x8000) + ROM_RELOAD(0x50000,0x8000) + ROM_RELOAD(0x58000,0x8000) +ROM_END + GAME(1989, bcats_l5, 0, s11b, s11b, s11b_state, init_s11bin, ROT0, "Williams", "Bad Cats (L-5)", MACHINE_MECHANICAL | MACHINE_SUPPORTS_SAVE ) GAME(1989, bcats_l2, bcats_l5, s11b, s11b, s11b_state, init_s11bin, ROT0, "Williams", "Bad Cats (LA-2)", MACHINE_MECHANICAL | MACHINE_SUPPORTS_SAVE ) GAME(1989, bcats_g4, bcats_l5, s11b, s11b, s11b_state, init_s11bin, ROT0, "Williams", "Bad Cats (LG-4)", MACHINE_MECHANICAL | MACHINE_SUPPORTS_SAVE ) @@ -1644,6 +1710,7 @@ GAME(1989, eatpm_l4, 0, s11b, s11b, s11b_state, init_s11bin, R GAME(1989, eatpm_l1, eatpm_l4, s11b, s11b, s11b_state, init_s11bin, ROT0, "Bally", "Elvira and the Party Monsters (LA-1)", MACHINE_MECHANICAL | MACHINE_SUPPORTS_SAVE ) GAME(1989, eatpm_l2, eatpm_l4, s11b, s11b, s11b_state, init_s11bin, ROT0, "Bally", "Elvira and the Party Monsters (LA-2)", MACHINE_MECHANICAL | MACHINE_SUPPORTS_SAVE ) GAME(1989, eatpm_4g, eatpm_l4, s11b, s11b, s11b_state, init_s11bin, ROT0, "Bally", "Elvira and the Party Monsters (LG-4)", MACHINE_MECHANICAL | MACHINE_SUPPORTS_SAVE ) +GAME(1989, eatpm_3g, eatpm_l4, s11b, s11b, s11b_state, init_s11bin, ROT0, "Bally", "Elvira and the Party Monsters (LG-3)", MACHINE_MECHANICAL | MACHINE_SUPPORTS_SAVE ) GAME(1989, eatpm_4u, eatpm_l4, s11b, s11b, s11b_state, init_s11bin, ROT0, "Bally", "Elvira and the Party Monsters (LU-4)", MACHINE_MECHANICAL | MACHINE_SUPPORTS_SAVE ) GAME(1989, eatpm_f1, eatpm_l4, s11b, s11b, s11b_state, init_s11bin, ROT0, "Bally", "Elvira and the Party Monsters (LF-1) French", MACHINE_MECHANICAL | MACHINE_SUPPORTS_SAVE ) GAME(1989, eatpm_p7, eatpm_l4, s11b, s11b, s11b_state, init_s11bin, ROT0, "Bally", "Elvira and the Party Monsters (PA-7)", MACHINE_MECHANICAL | MACHINE_SUPPORTS_SAVE ) @@ -1668,6 +1735,8 @@ GAME(1988, taxi_lu1, taxi_l4, s11b, s11b, s11b_state, init_s11bi7, R GAME(1988, taxi_lg1, taxi_l4, s11b, s11b, s11b_state, init_s11bi7, ROT0, "Williams", "Taxi (Marilyn) (L-1) Germany", MACHINE_MECHANICAL | MACHINE_SUPPORTS_SAVE ) GAME(1988, taxi_p5, taxi_l4, s11b, s11b, s11b_state, init_s11bi7, ROT0, "Williams", "Taxi (P-5)", MACHINE_MECHANICAL | MACHINE_SUPPORTS_SAVE ) GAME(1989, tsptr_l3, 0, s11b, s11b, s11b_state, init_s11bin, ROT0, "Bally", "Transporter the Rescue (L-3)", MACHINE_MECHANICAL | MACHINE_SUPPORTS_SAVE ) -GAME(1990, whirl_l3, 0, s11b, s11b, s11b_state, init_s11bin, ROT0, "Williams", "Whirlwind (L-3)", MACHINE_MECHANICAL | MACHINE_SUPPORTS_SAVE ) -GAME(1990, whirl_l2, whirl_l3, s11b, s11b, s11b_state, init_s11bin, ROT0, "Williams", "Whirlwind (L-2)", MACHINE_MECHANICAL | MACHINE_SUPPORTS_SAVE ) +GAME(1990, whirl_l3, 0, s11b, s11b, s11b_state, init_s11bin, ROT0, "Williams", "Whirlwind (LA-3)", MACHINE_MECHANICAL | MACHINE_SUPPORTS_SAVE ) +GAME(1990, whirl_l2, whirl_l3, s11b, s11b, s11b_state, init_s11bin, ROT0, "Williams", "Whirlwind (LU-2)", MACHINE_MECHANICAL | MACHINE_SUPPORTS_SAVE ) GAME(1990, whirl_lg3, whirl_l3, s11b, s11b, s11b_state, init_s11bin, ROT0, "Williams", "Whirlwind (LG-3)", MACHINE_MECHANICAL | MACHINE_SUPPORTS_SAVE ) +GAME(1990, whirl_lg2, whirl_l3, s11b, s11b, s11b_state, init_s11bin, ROT0, "Williams", "Whirlwind (LG-2)", MACHINE_MECHANICAL | MACHINE_SUPPORTS_SAVE ) +GAME(1990, whirl_lg1, whirl_l3, s11b, s11b, s11b_state, init_s11bin, ROT0, "Williams", "Whirlwind (LG-1)", MACHINE_MECHANICAL | MACHINE_SUPPORTS_SAVE )