From 88a1d5fd4c6c1e3a740f35b0b74b699d47eed96a Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Fri, 28 Apr 2023 19:31:37 +0200 Subject: New working clones ------------------ WWF Superstars (bootleg with 2xYM2203) [anonymous] --- src/mame/igt/peplus.cpp | 2 +- src/mame/mame.lst | 3 +- src/mame/misc/cointek.cpp | 4 +- src/mame/technos/wwfsstar.cpp | 200 +++++++++++++++++++++++++++++++++++++----- 4 files changed, 182 insertions(+), 27 deletions(-) diff --git a/src/mame/igt/peplus.cpp b/src/mame/igt/peplus.cpp index 1f1c4e3b489..7d696ebbe0b 100644 --- a/src/mame/igt/peplus.cpp +++ b/src/mame/igt/peplus.cpp @@ -15406,7 +15406,7 @@ GAMEL( 1996, peps0716, 0, peplus, peplus_slots, peplus_state, init_pepl GAMEL( 1996, peps0722, peps0716, peplus, peplus_slots, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Player's Edge Plus (PS0722) River Gambler Slots", MACHINE_SUPPORTS_SAVE, layout_pe_slots ) // IGT Sovereign slots (Australia) -GAMEL( 1992, sv1pf434, 0, peplus, peplus_fantasy, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Sovereign (1PF434A3) Fantasy", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE, layout_pe_slots ) // occasionally makes an alarm sound most likely related to the door +GAMEL( 1992, sv1pf434, 0, peplus, peplus_fantasy, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Sovereign (1PF434A3) Fantasy", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE, layout_pe_fantasy ) // occasionally makes an alarm sound most likely related to the door // IGT Imperial slots (New Zealand) GAMEL( 1995, im1p1952, 0, peplus, peplus_slots, peplus_state, init_peplus, ROT0, "IGT - International Game Technology", "Imperial (1P1952IZ) Blue Moon", MACHINE_WRONG_COLORS | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE, layout_pe_slots ) // stuck during initialization, CAP not dumped diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 3e4439d5c7e..39e6992382d 100755 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -43276,7 +43276,8 @@ vballb // bootleg (of US set) @source:technos/wwfsstar.cpp wwfsstar // TA-0024 (c) 1989 (Europe) -wwfsstarb // TA-0024 (c) 1989 (Japan) +wwfsstarb // bootleg +wwfsstarb2 // bootleg wwfsstarc // TA-0024 (c) 1989 (Canada) wwfsstarj // TA-0024 (c) 1989 (Japan) wwfsstaru7 // TA-0024 (c) 1989 (US, newer) diff --git a/src/mame/misc/cointek.cpp b/src/mame/misc/cointek.cpp index 98ad9574cf3..2dd18182ec9 100644 --- a/src/mame/misc/cointek.cpp +++ b/src/mame/misc/cointek.cpp @@ -5,7 +5,7 @@ Unknown game running on a PCB with the following components: Z80 (a second one is probably inside the box on the daughter board) 3 x D8255AC-2 -HD63310P20 +HD63310P20 S-DPRAM 12.00 crystal 3.579545 crystal (near YM2413) 10 x 6116 @@ -229,7 +229,7 @@ void cointek_state::init_unkct() rom[i] = bitswap<8>(rom[i], 7, 6, 3, 4, 5, 2, 1, 0); } -} // Anonymous namespace +} // anonymous namespace GAME( 1989, unkct, 0, cointek, unkct, cointek_state, init_unkct, ROT0, "Cointek Enterprise Corp", "unknown Cointek game", MACHINE_IS_SKELETON ) // string in ROM at 0x7839: Ver 4.00 1989-08-01 diff --git a/src/mame/technos/wwfsstar.cpp b/src/mame/technos/wwfsstar.cpp index a99a5f5bd14..6809a28df01 100644 --- a/src/mame/technos/wwfsstar.cpp +++ b/src/mame/technos/wwfsstar.cpp @@ -138,19 +138,6 @@ Notes: - Scrolling *might* be slightly off, I'm not sure - - - About the bootleg set: - It matches the US (earlier) set 99.99% just in 64K chunks. The ONLY difference - in the data is WWFS47.BIN has 5 bytes with a single bit stuck (0x00001000): - - Offset WWFS47.BIN 24j6-0.112 (first 0x10000 bytes) - -------------------------------------------------------- - 0xBB03 F8 F0 - 0xD9B1 0F 07 - 0xED63 4C 44 - 0xEE00 3B 33 - 0xF8B8 F8 F0 - *******************************************************************************/ #include "emu.h" @@ -161,6 +148,7 @@ Notes: #include "machine/timer.h" #include "sound/okim6295.h" #include "sound/ymopm.h" +#include "sound/ymopn.h" #include "emupal.h" #include "screen.h" @@ -187,6 +175,7 @@ public: { } void wwfsstar(machine_config &config); + void wwfsstarb2(machine_config &config); DECLARE_READ_LINE_MEMBER(vblank_r); @@ -228,6 +217,7 @@ private: void main_map(address_map &map); void sound_map(address_map &map); + void bootleg_sound_map(address_map &map); }; @@ -458,6 +448,17 @@ void wwfsstar_state::sound_map(address_map &map) map(0xa000, 0xa000).r(m_soundlatch, FUNC(generic_latch_8_device::read)); } +void wwfsstar_state::bootleg_sound_map(address_map &map) +{ + map(0x0000, 0x7fff).rom(); + map(0x8000, 0x87ff).ram(); + map(0x8800, 0x8801).rw("ym1", FUNC(ym2203_device::read), FUNC(ym2203_device::write)); + map(0x8802, 0x8803).rw("ym2", FUNC(ym2203_device::read), FUNC(ym2203_device::write)); + map(0x8804, 0x8805).nopw(); // sound program expects 3xYM2203!!! + map(0x9800, 0x9800).rw("oki", FUNC(okim6295_device::read), FUNC(okim6295_device::write)); + map(0xa000, 0xa000).r(m_soundlatch, FUNC(generic_latch_8_device::read)); +} + /******************************************************************************* Read / Write Handlers @@ -709,6 +710,50 @@ void wwfsstar_state::wwfsstar(machine_config &config) oki.add_route(ALL_OUTPUTS, "rspeaker", 0.47); } +void wwfsstar_state::wwfsstarb2(machine_config &config) +{ + // this bootleg appears to have been produced by multiple manufacturers. + // on the board the wwfsstarb2 romset was dumped from: + // - 68000 has a 16 MHz crystal next to it but the CPU itself is rated for 10 MHz. + // - graphics board has a 24 MHz crystal on it. + // there are width issues when hooked up to a real monitor, suggesting the pixel + // clock may be running fast. + // - it doesn't appear there is a crystal or resonator for the OKI PCM chip. + // a 74ls393 is next to the 3.579 MHz crystal. + // for now we use clockrates from the real PCB. + + // basic machine hardware + M68000(config, m_maincpu, 20_MHz_XTAL / 2); + m_maincpu->set_addrmap(AS_PROGRAM, &wwfsstar_state::main_map); + + TIMER(config, "scantimer").configure_scanline(FUNC(wwfsstar_state::scanline), "screen", 0, 1); + + Z80(config, m_audiocpu, 3.579545_MHz_XTAL); + m_audiocpu->set_addrmap(AS_PROGRAM, &wwfsstar_state::bootleg_sound_map); + + // video hardware + SCREEN(config, m_screen, SCREEN_TYPE_RASTER); + m_screen->set_raw(20_MHz_XTAL / 4, 320, 0, 256, 272, 8, 248); + m_screen->set_screen_update(FUNC(wwfsstar_state::screen_update)); + m_screen->set_palette(m_palette); + + GFXDECODE(config, m_gfxdecode, m_palette, gfx_wwfsstar); + PALETTE(config, m_palette).set_format(palette_device::xBGR_444, 384); + + // sound hardware is strictly mono + SPEAKER(config, "mono").front_center(); + + GENERIC_LATCH_8(config, m_soundlatch); + m_soundlatch->data_pending_callback().set_inputline(m_audiocpu, INPUT_LINE_NMI); + + ym2203_device &ym1(YM2203(config, "ym1", 3.579545_MHz_XTAL)); + ym1.irq_handler().set_inputline(m_audiocpu, 0); + ym1.add_route(ALL_OUTPUTS, "mono", 0.45); + YM2203(config, "ym2", 3.579545_MHz_XTAL).add_route(ALL_OUTPUTS, "mono", 0.45); + + okim6295_device &oki(OKIM6295(config, "oki", 1.056_MHz_XTAL, okim6295_device::PIN7_HIGH)); + oki.add_route(ALL_OUTPUTS, "mono", 0.47); +} /******************************************************************************* Rom Loaders / Game Drivers @@ -937,25 +982,134 @@ ROM_START( wwfsstarb ) ROM_LOAD( "wwfs28.bin", 0x1f0000, 0x010000, CRC(70fda626) SHA1(049ef67f57953266ef2c750f58c0ee9baf963b39) ) ROM_REGION( 0x80000, "bgtiles", 0 ) // 16x16 - ROM_LOAD( "wwfs51.bin", 0x00000, 0x10000, CRC(51157385) SHA1(fa9f74ace9432d8686402e410cbc03a8c3b86f4d) ) // These 4 == 24j7-0.113 + ROM_LOAD( "wwfs51.bin", 0x00000, 0x10000, CRC(51157385) SHA1(fa9f74ace9432d8686402e410cbc03a8c3b86f4d) ) // Data matches original MASK ROMs 100% ROM_LOAD( "wwfs50.bin", 0x10000, 0x10000, CRC(7fc79df5) SHA1(c57e8bb55a1d176b9232395207c5a28c622de9a4) ) ROM_LOAD( "wwfs49.bin", 0x20000, 0x10000, CRC(a14076b0) SHA1(6817f56d2c6e2d596ebc7827d816ad331b425eeb) ) ROM_LOAD( "wwfs48.bin", 0x30000, 0x10000, CRC(251372fd) SHA1(e6036807c902fb34071da8287dedcef6cadae06a) ) - ROM_LOAD( "wwfs47.bin", 0x40000, 0x10000, CRC(6fd7b6ea) SHA1(7e77e7647153bcaf09e1002b03f851fe474925a2) ) // See notes above about this ROM - ROM_LOAD( "wwfs46.bin", 0x50000, 0x10000, CRC(985e5180) SHA1(9fd8b1ae844a2be465748e3a95ea24aa032e490d) ) // These 3 == 24j6-0.112 (from 0x10000-0x3ffff) + ROM_LOAD( "wwfs47.bin", 0x40000, 0x10000, CRC(b9edcb64) SHA1(76bb627a1ad49d153f904009d199759e3244f426) ) // redumped in wwfsstarb2; original was bad dump + ROM_LOAD( "wwfs46.bin", 0x50000, 0x10000, CRC(985e5180) SHA1(9fd8b1ae844a2be465748e3a95ea24aa032e490d) ) ROM_LOAD( "wwfs45.bin", 0x60000, 0x10000, CRC(b2fad792) SHA1(083977c041c42c50e4f1f7140d97a7b792f768e9) ) ROM_LOAD( "wwfs44.bin", 0x70000, 0x10000, CRC(4f965fa9) SHA1(4312838e216d2a90fe413d027f46d77c74a0aa07) ) ROM_END +/** + * WWF Superstars (bootleg with 2xYM2203) + * + * This is a three board stack consisting of: + * - CPU Board, connected to... + * - Graphics Board, connected to... + * - Graphics ROM Board + * + * This is clearly a bootleg of a bootleg. Many of the existing ROMs match the existing + * boot romset, but with two differences, that being the Z80 program and one of the + * graphics ROMs. + * + * This bootleg could be called the "ato" bootleg because the word "ato" has been + * etched into the graphics board and the gfx ROM board. + * + * It appears this board was shipped from the factory without any stickers on the + * EPROMs. Someone had put electrical tape on the CPU board EPROMs, but not on any + * on the graphics ROM board. + * + * The sound program has been hacked to work with three (yes, three) YM2203 chips. + * A function has been hacked to jump to stub code at $7e00-$7eff, which "adapts" + * the YM2151 writes to the YM2203s... poorly. + * + * ym1 is at $8800,01, and ym2 is at $8802,03. The code attempts to write + * to a third chip at $8804,05, but it isn't present on the board. + * The bootleg code also does not correctly check the YM2203 busy state when + * writing to ym2 (and ym3 if present); those functions are stubbed out (immediate RET). + * This likely results in missed writes on real hardware. + * + * All other ROMs match the US set 100%. + */ +ROM_START( wwfsstarb2 ) + + // ROMs are on main board + // filenames come from silkscreened numbers underneath the IC sockets + + ROM_REGION( 0x40000, "maincpu", 0 ) // 68000 + ROM_LOAD16_BYTE( "28.bin", 0x00000, 0x10000, CRC(621df265) SHA1(eded019352428f2caf1de88eac837beb4eea7562) ) // all match US/existing bootleg + ROM_LOAD16_BYTE( "29.bin", 0x20000, 0x10000, CRC(a3382dfe) SHA1(49f78464c51892a84c7f06ce08e900be849fb012) ) + ROM_LOAD16_BYTE( "30.bin", 0x00001, 0x10000, CRC(369559e6) SHA1(32afd7ea0e0e9e8d5c36e9ef2fb18f7f2cfdcf01) ) + ROM_LOAD16_BYTE( "31.bin", 0x20001, 0x10000, CRC(8cbcd5aa) SHA1(cb3d7a4a48e4e414da758af248085322b5809914) ) + + ROM_REGION( 0x08000, "audiocpu", 0 ) // Z80 + ROM_LOAD( "13.bin", 0x00000, 0x08000, CRC(03571814) SHA1(e13f1e101f83f89277863c9d3f85259c6849b90e) ) // hacked sound ROM + + ROM_REGION( 0x40000, "oki", 0 ) // ADPCM samples + ROM_LOAD( "51.bin", 0x00000, 0x10000, CRC(6e63c457) SHA1(9d87345fc55e7af7311974f3890874ebe719aca3) ) + ROM_LOAD( "56.bin", 0x10000, 0x10000, CRC(d7018a9c) SHA1(7d3a6dd5f70654c8e617d9cba88fcaf1801c4d16) ) + ROM_LOAD( "50.bin", 0x20000, 0x10000, CRC(8a35a20e) SHA1(3bc1a43f956b6840a4bee9e8fb2a6e3d4ac18f75) ) + ROM_LOAD( "55.bin", 0x30000, 0x10000, CRC(6df08962) SHA1(e3dec81644fe5867024a2fcf34a67924622f3a5b) ) + + ROM_REGION( 0x20000, "fgtiles", 0 ) // 8x8 + ROM_LOAD( "54.bin", 0x00000, 0x10000, CRC(154ca5ce) SHA1(fc358cd8e1d62c9b299c4261901992d798bf6953) ) + ROM_LOAD( "75.bin", 0x10000, 0x10000, CRC(3d4684dc) SHA1(f6372d41de9bd7458cbab59f29053325ffdf8d69) ) + + // all graphics ROMs past this point are on a separate ROM board. + // sprites and bgtiles ROMs match US set exactly, but are split into 27512 EPROMs. + // filenames come from the number silkscreened on the board under the IC socket + // and the number scratched onto the EPROMs. + // + // 34_36.bin was not dumped but should match existing bootleg. + // silkscreen number guessed but assumed accurate. + + ROM_REGION( 0x200000, "sprites", 0 ) // 16x16 + ROM_LOAD( "1_12.bin", 0x000000, 0x010000, CRC(d807b09a) SHA1(e5a221ac57e16cb3fb47d986e62f265ebbc5b0e6) ) // all of these match US version 100% + ROM_LOAD( "5_13.bin", 0x010000, 0x010000, CRC(d8ea94d3) SHA1(3a9e200dbcd456364317858e4b5fa6a149cb3c61) ) + ROM_LOAD( "9_14.bin", 0x020000, 0x010000, CRC(5e8d7407) SHA1(829cc0c2013138097aa49c9072b87452bf8c8936) ) + ROM_LOAD( "13_15.bin", 0x030000, 0x010000, CRC(9005e942) SHA1(d0276419c21b866e17be85382f4e6f3baa4ce40b) ) + ROM_LOAD( "2_16.bin", 0x040000, 0x010000, CRC(aafc4a38) SHA1(ac48f13fc4d51e425748190f68b32c099acf532d) ) + ROM_LOAD( "6_17.bin", 0x050000, 0x010000, CRC(e48b88fb) SHA1(0fbf9109b86fc6376b8705d28c4c3aeb7fb9cdd8) ) + ROM_LOAD( "10_18.bin", 0x060000, 0x010000, CRC(ed7f69d5) SHA1(ae11aad3af43a0e240d17f4db26d68eaae7f1cf0) ) + ROM_LOAD( "14_19.bin", 0x070000, 0x010000, CRC(4d75fd89) SHA1(76a1f4a169648e00fcb150157393e3a45613f232) ) + ROM_LOAD( "21_20.bin", 0x080000, 0x010000, CRC(7426d444) SHA1(1c1af9492bb711701100bfcecab35f0c38260756) ) + ROM_LOAD( "24_21.bin", 0x090000, 0x010000, CRC(af11ad2a) SHA1(4214b16ada1679c6e18c5f2b6e5d6ddb4b731361) ) + ROM_LOAD( "27_22.bin", 0x0a0000, 0x010000, CRC(ef12069f) SHA1(5748646c0b0d6e00b6eea26fda3a3699e1553473) ) + ROM_LOAD( "30_23.bin", 0x0b0000, 0x010000, CRC(08343e7f) SHA1(2085350e2506cf2d9c7aa74211cca912b36b203d) ) + ROM_LOAD( "33_24.bin", 0x0c0000, 0x010000, CRC(aac5a928) SHA1(1298a5d29b388768ed6508522830e02f95fb54fc) ) + ROM_LOAD( "36_25.bin", 0x0d0000, 0x010000, CRC(67eb7bea) SHA1(1de39072f96a80a41c383e495bb686adb353586c) ) + ROM_LOAD( "39_26.bin", 0x0e0000, 0x010000, CRC(970b6e76) SHA1(c0da2237f759980d2d879c55c6855633c99fc418) ) + ROM_LOAD( "42_27.bin", 0x0f0000, 0x010000, CRC(242caff5) SHA1(9e2a836d9c5415c9313e6609a2eebcb661fa0301) ) + ROM_LOAD( "22_32.bin", 0x100000, 0x010000, CRC(f3eb8ab9) SHA1(4032f96d9c738706e353af7f00de921c2c1b72be) ) + ROM_LOAD( "25_33.bin", 0x110000, 0x010000, CRC(2ca91eaf) SHA1(191512aaf9542cbbd441886455cbfb5e7a0ab5d4) ) + ROM_LOAD( "28_34.bin", 0x120000, 0x010000, CRC(bbf69c6a) SHA1(c9502c9f1fa257f506a4aed22c015524a9fca074) ) + ROM_LOAD( "31_35.bin", 0x130000, 0x010000, CRC(76b08bcd) SHA1(c60bc47cf172203e570e693244a1c6308fa36f0b) ) + ROM_LOAD( "34_36.bin", 0x140000, 0x010000, CRC(681f5b5e) SHA1(17ac4dbfa84f5161f8d1c740ee91ccecf9f83f5f) ) // contents guessed, might need redump. + ROM_LOAD( "37_37.bin", 0x150000, 0x010000, CRC(81fe1bf7) SHA1(37102a6d276907bfeaccc81f1d6693e1c1f26cce) ) + ROM_LOAD( "40_38.bin", 0x160000, 0x010000, CRC(c52eee5e) SHA1(6bf7c63b3c18487dd7d964fe05cef348c6069775) ) + ROM_LOAD( "43_39.bin", 0x170000, 0x010000, CRC(b2a8050e) SHA1(6db9463321973a3141b6ceda35d11f851d0b9e1f) ) + ROM_LOAD( "23_44.bin", 0x180000, 0x010000, CRC(9d648d82) SHA1(81be2ca9f8384b29cf6ce9d59dedf8be1f37fd5d) ) + ROM_LOAD( "26_45.bin", 0x190000, 0x010000, CRC(742a79db) SHA1(5c2a5b578817ea1ed8b6993a8bc554840d7302a9) ) + ROM_LOAD( "29_46.bin", 0x1a0000, 0x010000, CRC(f6923db6) SHA1(5d0aba7f8e3fbde890ef67e91dbdd2bd3e67a23c) ) + ROM_LOAD( "32_47.bin", 0x1b0000, 0x010000, CRC(9becd621) SHA1(200c485d4d5acaf55f47d716a0df3218b64f813a) ) + ROM_LOAD( "35_48.bin", 0x1c0000, 0x010000, CRC(f94c74d5) SHA1(8f740860562876bd21a47ba8be758ecd6913207c) ) + ROM_LOAD( "38_49.bin", 0x1d0000, 0x010000, CRC(94094518) SHA1(e010b211ea9c08a3c1f36a0e04f2c4320acaa2b7) ) + ROM_LOAD( "41_50.bin", 0x1e0000, 0x010000, CRC(7b5b9d83) SHA1(e7381e48a3a63f28fc9a997bfda3e612f4fcccf9) ) + ROM_LOAD( "44_51.bin", 0x1f0000, 0x010000, CRC(70fda626) SHA1(049ef67f57953266ef2c750f58c0ee9baf963b39) ) + + ROM_REGION( 0x80000, "bgtiles", 0 ) // 16x16 + ROM_LOAD( "4_40.bin", 0x00000, 0x10000, CRC(51157385) SHA1(fa9f74ace9432d8686402e410cbc03a8c3b86f4d) ) // these match US version 100%, too + ROM_LOAD( "8_41.bin", 0x10000, 0x10000, CRC(7fc79df5) SHA1(c57e8bb55a1d176b9232395207c5a28c622de9a4) ) + ROM_LOAD( "12_42.bin", 0x20000, 0x10000, CRC(a14076b0) SHA1(6817f56d2c6e2d596ebc7827d816ad331b425eeb) ) + ROM_LOAD( "16_43.bin", 0x30000, 0x10000, CRC(251372fd) SHA1(e6036807c902fb34071da8287dedcef6cadae06a) ) + ROM_LOAD( "3_28.bin", 0x40000, 0x10000, CRC(b9edcb64) SHA1(76bb627a1ad49d153f904009d199759e3244f426) ) + ROM_LOAD( "7_29.bin", 0x50000, 0x10000, CRC(985e5180) SHA1(9fd8b1ae844a2be465748e3a95ea24aa032e490d) ) + ROM_LOAD( "11_30.bin", 0x60000, 0x10000, CRC(b2fad792) SHA1(083977c041c42c50e4f1f7140d97a7b792f768e9) ) + ROM_LOAD( "15_31.bin", 0x70000, 0x10000, CRC(4f965fa9) SHA1(4312838e216d2a90fe413d027f46d77c74a0aa07) ) +ROM_END + } // anonymous namespace // There is only 1 ROM difference between US revision 6 & 7. Rev 7 has a patch to the way the 2nd coin slot works -GAME( 1989, wwfsstar, 0, wwfsstar, wwfsstar, wwfsstar_state, empty_init, ROT0, "Technos Japan", "WWF Superstars (Europe)", MACHINE_SUPPORTS_SAVE ) -GAME( 1989, wwfsstaru7, wwfsstar, wwfsstar, wwfsstar, wwfsstar_state, empty_init, ROT0, "Technos Japan", "WWF Superstars (US revision 7)", MACHINE_SUPPORTS_SAVE ) -GAME( 1989, wwfsstaru6, wwfsstar, wwfsstar, wwfsstar, wwfsstar_state, empty_init, ROT0, "Technos Japan", "WWF Superstars (US revision 6)", MACHINE_SUPPORTS_SAVE ) -GAME( 1989, wwfsstaru4, wwfsstar, wwfsstar, wwfsstar, wwfsstar_state, empty_init, ROT0, "Technos Japan", "WWF Superstars (US revision 4)", MACHINE_SUPPORTS_SAVE ) -GAME( 1989, wwfsstarj, wwfsstar, wwfsstar, wwfsstar, wwfsstar_state, empty_init, ROT0, "Technos Japan", "WWF Superstars (Japan)", MACHINE_SUPPORTS_SAVE ) -GAME( 1989, wwfsstarc, wwfsstar, wwfsstar, wwfsstar, wwfsstar_state, empty_init, ROT0, "Technos Japan", "WWF Superstars (Canada)", MACHINE_SUPPORTS_SAVE ) -GAME( 1989, wwfsstarb, wwfsstar, wwfsstar, wwfsstar, wwfsstar_state, empty_init, ROT0, "bootleg", "WWF Superstars (bootleg)", MACHINE_SUPPORTS_SAVE ) +GAME( 1989, wwfsstar, 0, wwfsstar, wwfsstar, wwfsstar_state, empty_init, ROT0, "Technos Japan", "WWF Superstars (Europe)", MACHINE_SUPPORTS_SAVE ) +GAME( 1989, wwfsstaru7, wwfsstar, wwfsstar, wwfsstar, wwfsstar_state, empty_init, ROT0, "Technos Japan", "WWF Superstars (US revision 7)", MACHINE_SUPPORTS_SAVE ) +GAME( 1989, wwfsstaru6, wwfsstar, wwfsstar, wwfsstar, wwfsstar_state, empty_init, ROT0, "Technos Japan", "WWF Superstars (US revision 6)", MACHINE_SUPPORTS_SAVE ) +GAME( 1989, wwfsstaru4, wwfsstar, wwfsstar, wwfsstar, wwfsstar_state, empty_init, ROT0, "Technos Japan", "WWF Superstars (US revision 4)", MACHINE_SUPPORTS_SAVE ) +GAME( 1989, wwfsstarj, wwfsstar, wwfsstar, wwfsstar, wwfsstar_state, empty_init, ROT0, "Technos Japan", "WWF Superstars (Japan)", MACHINE_SUPPORTS_SAVE ) +GAME( 1989, wwfsstarc, wwfsstar, wwfsstar, wwfsstar, wwfsstar_state, empty_init, ROT0, "Technos Japan", "WWF Superstars (Canada)", MACHINE_SUPPORTS_SAVE ) +GAME( 1989, wwfsstarb, wwfsstar, wwfsstar, wwfsstar, wwfsstar_state, empty_init, ROT0, "bootleg", "WWF Superstars (bootleg)", MACHINE_SUPPORTS_SAVE ) +GAME( 1989, wwfsstarb2, wwfsstar, wwfsstarb2, wwfsstar, wwfsstar_state, empty_init, ROT0, "bootleg", "WWF Superstars (bootleg with 2xYM2203)", MACHINE_SUPPORTS_SAVE ) -- cgit v1.2.3