From 36d87db7518c438290940b69a7b9fafb6e82a9cb Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Thu, 10 Feb 2022 18:08:53 +0100 Subject: New working machines -------------------- Chic Gum Video [Fabrice Arzeno] New working clones ------------------ Midnight Resistance (World, set 2) [Jorge Silva] New clones marked as NOT_WORKING -------------------------------- Attack Force (unencrypted, bootleg?) [IZ8DWF] --- src/mame/drivers/4enraya.cpp | 41 +++++++++++++++++++++++++++--------- src/mame/drivers/8080bw.cpp | 14 ++++++++++++- src/mame/drivers/dec0.cpp | 50 +++++++++++++++++++++++++++++++++++++++++++- src/mame/includes/4enraya.h | 1 + src/mame/mame.lst | 3 +++ 5 files changed, 97 insertions(+), 12 deletions(-) diff --git a/src/mame/drivers/4enraya.cpp b/src/mame/drivers/4enraya.cpp index 0e353b6f025..be783730941 100644 --- a/src/mame/drivers/4enraya.cpp +++ b/src/mame/drivers/4enraya.cpp @@ -612,6 +612,13 @@ void unk_gambl_state::tourpgum(machine_config &config) m_ay->add_route(ALL_OUTPUTS, "mono", 1.0); } +void unk_gambl_state::chicgum(machine_config &config) +{ + tourpgum(config); + + PALETTE(config.replace(), m_palette, palette_device::BRG_3BIT); +} + /*********************************** * Rom Load * ***********************************/ @@ -694,6 +701,19 @@ ROM_START( tourpgum ) ROM_LOAD( "3_tourvision.ic17", 0x10000, 0x8000, CRC(0b081663) SHA1(86dbf69e819ced12ac7cb7a4839fe0ba677580ae) ) ROM_END +ROM_START( chicgum ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "k13.ic52", 0x0000, 0x8000, CRC(3e01a610) SHA1(86be3d1c3a9810f29701c22d79f262c7e89a2b9b) ) // 1xxxxxxxxxxxxxx = 0x00 + + ROM_REGION( 0x18000, "gfx1", 0 ) + ROM_LOAD( "kb.ic19", 0x02000, 0x6000, CRC(90eaa64b) SHA1(867d94a65d7350fa3c0cf84f081056b035385a4a) ) // 00xxxxxxxxxxxxx = 0x00 + ROM_CONTINUE( 0x00000, 0x2000 ) + ROM_LOAD( "kg.ic18", 0x0a000, 0x6000, CRC(0f1394b9) SHA1(9c21b03b080d007ff3c9ec93881efd11a5740bd4) ) // 00xxxxxxxxxxxxx = 0x00 + ROM_CONTINUE( 0x08000, 0x2000 ) + ROM_LOAD( "kr.ic17", 0x12000, 0x6000, CRC(45590724) SHA1(0b8544be3a2b28b7bc0ed8ca72af0e558acd3f1d) ) // 00xxxxxxxxxxxxx = 0x00 + ROM_CONTINUE( 0x10000, 0x2000 ) +ROM_END + ROM_START( strker ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "ic52", 0x0000, 0x8000, CRC(745beb7f) SHA1(1ead50897d27e338b768b0335d4dbd9581c93372) ) // 1ST AND 2ND HALF IDENTICAL @@ -864,17 +884,18 @@ void unk_gambl_enc_state::driver_init() * Game Drivers * ***********************************/ -/* YEAR NAME PARENT MACHINE INPUT CLASS INIT ROT COMPANY FULLNAME FLAGS */ -GAME( 1990, 4enraya, 0, _4enraya, 4enraya, _4enraya_state, empty_init, ROT0, "IDSA", "4 En Raya (set 1)", MACHINE_SUPPORTS_SAVE ) -GAME( 1990, 4enrayaa, 4enraya, _4enraya, 4enraya, _4enraya_state, empty_init, ROT0, "IDSA", "4 En Raya (set 2)", MACHINE_SUPPORTS_SAVE ) +/* YEAR NAME PARENT MACHINE INPUT CLASS INIT ROT COMPANY FULLNAME FLAGS */ +GAME( 1990, 4enraya, 0, _4enraya, 4enraya, _4enraya_state, empty_init, ROT0, "IDSA", "4 En Raya (set 1)", MACHINE_SUPPORTS_SAVE ) +GAME( 1990, 4enrayaa, 4enraya, _4enraya, 4enraya, _4enraya_state, empty_init, ROT0, "IDSA", "4 En Raya (set 2)", MACHINE_SUPPORTS_SAVE ) GAME( 1992?, tourpgum, 0, tourpgum, tourpgum, unk_gambl_state, empty_init, ROT0, u8"Paradise Automatique / TourVisión", u8"unknown Paradise Automatique / TourVisión bowling themed poker game with gum prizes (France)", MACHINE_SUPPORTS_SAVE ) -GAME( 1992?, strker, 0, tourpgum, tourpgum, unk_gambl_state, empty_init, ROT0, "", "Striker", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) // 'RAM NO GOOD', if bypassed it resets after coining up +GAME( 1992?, chicgum, 0, chicgum, tourpgum, unk_gambl_state, empty_init, ROT0, "", "Chic Gum Video", MACHINE_SUPPORTS_SAVE ) +GAME( 1992?, strker, 0, chicgum, tourpgum, unk_gambl_state, empty_init, ROT0, "", "Striker", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) // 'RAM NO GOOD', if bypassed it resets after coining up -GAME( 199?, unkpacg, 0, unkpacg, unkpacg, unk_gambl_enc_state, empty_init, ROT0, "", "unknown 'Pac-Man' gambling game (set 1)", MACHINE_SUPPORTS_SAVE ) -GAME( 199?, unkpacgb, unkpacg, unkpacg, unkpacg, unk_gambl_enc_state, empty_init, ROT0, "", "unknown 'Pac-Man' gambling game (set 2)", MACHINE_SUPPORTS_SAVE ) -GAME( 1988, unkpacgc, unkpacg, unkpacg, unkpacg, unk_gambl_state, empty_init, ROT0, "", "Coco Louco", MACHINE_SUPPORTS_SAVE ) -GAME( 199?, unkpacga, unkpacg, unkpacga, unkpacg, unk_gambl_enc_state, empty_init, ROT0, "IDI SRL", "Pucman", MACHINE_SUPPORTS_SAVE ) +GAME( 199?, unkpacg, 0, unkpacg, unkpacg, unk_gambl_enc_state, empty_init, ROT0, "", "unknown 'Pac-Man' gambling game (set 1)", MACHINE_SUPPORTS_SAVE ) +GAME( 199?, unkpacgb, unkpacg, unkpacg, unkpacg, unk_gambl_enc_state, empty_init, ROT0, "", "unknown 'Pac-Man' gambling game (set 2)", MACHINE_SUPPORTS_SAVE ) +GAME( 1988, unkpacgc, unkpacg, unkpacg, unkpacg, unk_gambl_state, empty_init, ROT0, "", "Coco Louco", MACHINE_SUPPORTS_SAVE ) +GAME( 199?, unkpacga, unkpacg, unkpacga, unkpacg, unk_gambl_enc_state, empty_init, ROT0, "IDI SRL", "Pucman", MACHINE_SUPPORTS_SAVE ) -GAME( 199?, unksig, 0, unkpacg, unkfr, unk_gambl_enc_state, empty_init, ROT0, "", "unknown 'Space Invaders' gambling game (set 1)", MACHINE_SUPPORTS_SAVE ) -GAME( 199?, unksiga, unksig, unkpacg, unkfr, unk_gambl_enc_state, empty_init, ROT0, "", "unknown 'Space Invaders' gambling game (set 2)", MACHINE_SUPPORTS_SAVE ) +GAME( 199?, unksig, 0, unkpacg, unkfr, unk_gambl_enc_state, empty_init, ROT0, "", "unknown 'Space Invaders' gambling game (set 1)", MACHINE_SUPPORTS_SAVE ) +GAME( 199?, unksiga, unksig, unkpacg, unkfr, unk_gambl_enc_state, empty_init, ROT0, "", "unknown 'Space Invaders' gambling game (set 2)", MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/drivers/8080bw.cpp b/src/mame/drivers/8080bw.cpp index 1621966a6e0..ec2ec1db921 100644 --- a/src/mame/drivers/8080bw.cpp +++ b/src/mame/drivers/8080bw.cpp @@ -5645,6 +5645,17 @@ ROM_START( attackfc ) ROM_LOAD( "39a.bin", 0x1c00, 0x0400, CRC(f538cf08) SHA1(4a375a41ab5d9f0d9f9a2ebef4c448038c139204) ) ROM_END +ROM_START( attackfcu ) // unencrypted, possibly bootleg, has code differences but one of the ROMs is bad + ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "egs0.bin", 0x0000, 0x0400, CRC(653bbb40) SHA1(8627b8e06e42d61ae41fc70654e530974dd2c5d0) ) + ROM_LOAD( "egs1.bin", 0x0400, 0x0400, CRC(56024445) SHA1(5cf6270977509c4ea1655e9dd4ec1b6a52ba280e) ) + ROM_LOAD( "egs2.bin", 0x0800, 0x0400, BAD_DUMP CRC(09d94b7d) SHA1(aebda4bba382625f5b3e498e1127619884ffe516) ) // FIXED BITS (xxx0xxxx) + ROM_LOAD( "egs3.bin", 0x0c00, 0x0400, CRC(50f7cd22) SHA1(39d5023c5f5e71b5f353960a4b6e848e55f3277f) ) + ROM_LOAD( "egs4.bin", 0x1000, 0x0400, CRC(f59bac9e) SHA1(eaa807aade1b6a25c41d017e62f229bf1c7e1d0e) ) + ROM_LOAD( "egs6.bin", 0x1800, 0x0400, CRC(a9eb4699) SHA1(0c170fc6f533b03a0ac626e1074d7ebd27ce216a) ) + ROM_LOAD( "egs7.bin", 0x1c00, 0x0400, CRC(7e705388) SHA1(22a567059fd28a88cc4b815dfa7c5824a9d3fdc8) ) +ROM_END + ROM_START( cane ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "mrcane.71", 0x0000, 0x0800, CRC(47de691e) SHA1(8ed359774489ccf6023819b0d604b5a6d94b9f98) ) @@ -5802,7 +5813,8 @@ GAME( 1979?,orbite, 0, orbite, orbite, orbite_state, empty_i GAME( 1980?,astropal, 0, astropal, astropal, _8080bw_state, empty_init, ROT0, "Sidam?", "Astropal", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND ) -GAMEL(1979?,attackfc, 0, attackfc, attackfc, _8080bw_state, init_attackfc, ROT0, "Electronic Games Systems", "Attack Force", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND, layout_attackfc ) +GAMEL(1979?,attackfc, 0, attackfc, attackfc, _8080bw_state, init_attackfc, ROT0, "Electronic Games Systems", "Attack Force (encrypted)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND, layout_attackfc ) +GAMEL(1979?,attackfcu, attackfc, attackfc, attackfc, _8080bw_state, empty_init, ROT0, "bootleg?", "Attack Force (unencrypted)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND, layout_attackfc ) // bad dump GAME( 2002, invmulti, 0, invmulti, invmulti, _8080bw_state, init_invmulti, ROT270, "hack (Braze Technologies)", "Space Invaders Multigame (M8.03D)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) GAME( 2002, invmultim3a, invmulti, invmulti, invmulti, _8080bw_state, init_invmulti, ROT270, "hack (Braze Technologies)", "Space Invaders Multigame (M8.03A)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/drivers/dec0.cpp b/src/mame/drivers/dec0.cpp index 705f23196b4..5e7f31fe238 100644 --- a/src/mame/drivers/dec0.cpp +++ b/src/mame/drivers/dec0.cpp @@ -3888,6 +3888,53 @@ ROM_START( midres ) ROM_LOAD( "pal16l8a-6.bin", 0x0a00, 0x0104, CRC(23b17abe) SHA1(ca6c47f4df63d84401ccb29d0a0e3633b09d708a) ) ROM_END +ROM_START( midres2 ) // DE-0323-4 PCB, only the first 2 main CPU ROMs differ, ROM labels weren't original so unfortunately not possible to determine version + ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 code + ROM_LOAD16_BYTE( "mr14", 0x00000, 0x20000, CRC(ad4617a9) SHA1(cca7cf9d21050fc187a6279ac008b4bd83baf5ac) ) + ROM_LOAD16_BYTE( "mr12", 0x00001, 0x20000, CRC(c9ed677b) SHA1(7efcde8a1cf84910e9d946648a419fb9f7fd30ac) ) + ROM_LOAD16_BYTE( "mr15", 0x40000, 0x20000, CRC(1328354e) SHA1(2780a524718f351350e0fbc92a9a7ce9bdfc315e) ) + ROM_LOAD16_BYTE( "mr13", 0x40001, 0x20000, CRC(e3b3955e) SHA1(10ff430b14c1dbcce81b13251bac124ef4f9f1d9) ) + + ROM_REGION( 0x10000, "audiocpu", 0 ) + ROM_LOAD( "mr16", 0x00000, 0x10000, CRC(66360bdf) SHA1(76ecaeb396118bb2fe6c0151bb0705a3a878f7a5) ) + + ROM_REGION( 0x20000, "gfx1", 0 ) // chars + ROM_LOAD( "mr05", 0x08000, 0x08000, CRC(d75aba06) SHA1(cb3b969db3dd8e0c5c3729482f7461cde3a961f3) ) + ROM_CONTINUE( 0x00000, 0x08000 ) // the two halves are swapped + ROM_LOAD( "mr04", 0x18000, 0x08000, CRC(8f5bbb79) SHA1(cb10f68787606111ba5e9967bf0b0cd21269a902) ) + ROM_CONTINUE( 0x10000, 0x08000 ) + + ROM_REGION( 0x80000, "gfx2", 0 ) // tiles + ROM_LOAD( "fl09", 0x00000, 0x20000, CRC(907d5910) SHA1(6f4963724987bf44007988d117a1f7276cf270d8) ) + ROM_LOAD( "fl08", 0x20000, 0x20000, CRC(a936c03c) SHA1(293e69874ce9b2dfb1d605c9f988fa736b12bbcf) ) + ROM_LOAD( "fl07", 0x40000, 0x20000, CRC(2068c45c) SHA1(943ed767a462ee39a42cd15f02d06c8a2e4556b3) ) + ROM_LOAD( "fl06", 0x60000, 0x20000, CRC(b7241ab9) SHA1(3e83f9285ff4c476f1287bf73b514eace482dccc) ) + + ROM_REGION( 0x40000, "gfx3", 0 ) // tiles + ROM_LOAD( "fl11", 0x00000, 0x20000, CRC(b86b73b4) SHA1(dd0e61d60574e537aa1b7f35ffdfd08434ec8208) ) + ROM_LOAD( "fl10", 0x20000, 0x20000, CRC(92245b29) SHA1(3289842bbd4bd7858846b234f08ea5737c11536d) ) + + ROM_REGION( 0x80000, "gfx4", 0 ) // sprites + ROM_LOAD( "fl01", 0x00000, 0x20000, CRC(2c8b35a7) SHA1(9ab1c2f014a24837ee99c4db000291f7e55aeb12) ) + ROM_LOAD( "fl03", 0x20000, 0x20000, CRC(1eefed3c) SHA1(be0ce3db211587086ae3ee8df85b7c56f831c623) ) + ROM_LOAD( "fl00", 0x40000, 0x20000, CRC(756fb801) SHA1(35510c4ddf9258d87fdee0d3a64a8de0ebd1967d) ) + ROM_LOAD( "fl02", 0x60000, 0x20000, CRC(54d2c120) SHA1(84f93bcd41d5bda8cfb39c4947fff025f53b143d) ) + + ROM_REGION( 0x40000, "oki", 0 ) // ADPCM samples + ROM_LOAD( "mr17", 0x00000, 0x20000, CRC(9029965d) SHA1(9b28dc38e86f24fa89d7971b141c9bdddc662c99) ) + + ROM_REGION( 0x0100, "proms", 0 ) + ROM_LOAD( "7114.prm", 0x0000, 0x0100, CRC(eb539ffb) SHA1(6a8c9112f289f63e8c88320c9df698b559632c3d) ) // Priority (not used) + + ROM_REGION( 0x0c00, "plds", 0 ) + ROM_LOAD( "pal16r4a-1.bin", 0x0000, 0x0104, CRC(d28fb8e0) SHA1(73cd73a075bd3ba3b3e50f3b71a4aaecce37115f) ) + ROM_LOAD( "pal16l8b-2.bin", 0x0200, 0x0104, CRC(bcb591e3) SHA1(d3ebc2a19108c9db355d3ba1512ab4cf0d9fad76) ) + ROM_LOAD( "pal16l8a-3.bin", 0x0400, 0x0104, CRC(e12972ac) SHA1(6b178c936068d9017a1444f437aea7e2ab1c6ca9) ) + ROM_LOAD( "pal16l8a-4.bin", 0x0600, 0x0104, CRC(c6437e49) SHA1(0d89855378ab5f45d55f6aa175a63458b3da52a3) ) + ROM_LOAD( "pal16l8b-5.bin", 0x0800, 0x0104, CRC(e9ee3a67) SHA1(5299f44f1141fcd57b0559b91ec7adb51b36c5c4) ) + ROM_LOAD( "pal16l8a-6.bin", 0x0a00, 0x0104, CRC(23b17abe) SHA1(ca6c47f4df63d84401ccb29d0a0e3633b09d708a) ) +ROM_END + ROM_START( midresu ) ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "fl14", 0x00000, 0x20000, CRC(2f9507a2) SHA1(bfa3449c2f8d706ec9eebb41c0f089229cd30537) ) @@ -4218,7 +4265,8 @@ GAME( 1989, secretagj, secretag, slyspy, slyspy, dec0_state, init_slysp GAME( 1989, slyspy, secretag, slyspy, slyspy, dec0_state, init_slyspy, ROT0, "Data East USA", "Sly Spy (US revision 4)", MACHINE_SUPPORTS_SAVE ) GAME( 1989, slyspy3, secretag, slyspy, slyspy, dec0_state, init_slyspy, ROT0, "Data East USA", "Sly Spy (US revision 3)", MACHINE_SUPPORTS_SAVE ) GAME( 1989, slyspy2, secretag, slyspy, slyspy, dec0_state, init_slyspy, ROT0, "Data East USA", "Sly Spy (US revision 2)", MACHINE_SUPPORTS_SAVE ) -GAME( 1989, midres, 0, midres, midres, dec0_state, empty_init, ROT0, "Data East Corporation", "Midnight Resistance (World)", MACHINE_SUPPORTS_SAVE ) +GAME( 1989, midres, 0, midres, midres, dec0_state, empty_init, ROT0, "Data East Corporation", "Midnight Resistance (World, set 1)", MACHINE_SUPPORTS_SAVE ) +GAME( 1989, midres2, midres, midres, midres, dec0_state, empty_init, ROT0, "Data East Corporation", "Midnight Resistance (World, set 2)", MACHINE_SUPPORTS_SAVE ) GAME( 1989, midresu, midres, midres, midres, dec0_state, empty_init, ROT0, "Data East USA", "Midnight Resistance (US)", MACHINE_SUPPORTS_SAVE ) GAME( 1989, midresj, midres, midres, midres, dec0_state, empty_init, ROT0, "Data East Corporation", "Midnight Resistance (Japan)", MACHINE_SUPPORTS_SAVE ) GAME( 1990, bouldash, 0, slyspy, bouldash, dec0_state, init_slyspy, ROT0, "Data East Corporation (licensed from First Star)", "Boulder Dash / Boulder Dash Part 2 (World)", MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/includes/4enraya.h b/src/mame/includes/4enraya.h index f7ea8de820d..fbd3d6053a7 100644 --- a/src/mame/includes/4enraya.h +++ b/src/mame/includes/4enraya.h @@ -80,6 +80,7 @@ public: void unkpacg(machine_config &config); void unkpacga(machine_config &config); void tourpgum(machine_config &config); + void chicgum(machine_config &config); private: void unkpacg_main_map(address_map &map); diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 647532c2572..cf9ac70c852 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -115,6 +115,7 @@ sprtdart // (c) 1993 Compumatic / Desarrollos y Recambios @source:4enraya.cpp 4enraya // (c) 1990 IDSA 4enrayaa // +chicgum strker tourpgum unkpacg // (c) 19?? ??? @@ -142,6 +143,7 @@ alieninv // Margamatics alieninvp2 // bootleg astropal // (c) 19?? Sidam attackfc // (c) 1979? E.G.S. +attackfcu // (c) 1979? bootleg? ballbomb // TN (c) 1980 Taito cane // Model Racing claybust // (c) 1978 Model Racing @@ -12195,6 +12197,7 @@ hbarrelu // (c) 1987 Data East USA (US) hippodrm // EW (c) 1989 Data East USA (US) mastbond // bootleg midres // (c) 1989 Data East Corporation (World) +midres2 // (c) 1989 Data East Corporation (World) midresb // bootleg midresbj // bootleg midresj // (c) 1989 Data East Corporation (Japan) -- cgit v1.2.3