From f090701d54b7f7c4fed679b6d049403682403198 Mon Sep 17 00:00:00 2001 From: davidhay Date: Wed, 2 Jul 2008 20:27:40 +0000 Subject: [PATCH] the same for the punisher bootleg with PIC. --- src/mame/drivers/cps1.c | 37 +++++++++++++++++++++++++++++++++++++ src/mame/mamedriv.c | 1 + src/mame/video/cps1.c | 1 + 3 files changed, 39 insertions(+) diff --git a/src/mame/drivers/cps1.c b/src/mame/drivers/cps1.c index c30be84bd10..f14868179fd 100644 --- a/src/mame/drivers/cps1.c +++ b/src/mame/drivers/cps1.c @@ -7455,6 +7455,42 @@ ROM_START( punishrj ) ROM_LOAD( "ps_q4.rom", 0x180000, 0x80000, CRC(bed42f03) SHA1(21302f7e75f9c795392a3b34e16a959fc5f6e4e9) ) ROM_END +/* bootleg with pic, like dinopic / dinopic2 */ +ROM_START( punipic ) + ROM_REGION( CODE_SIZE, REGION_CPU1, 0 ) /* 68000 code */ + ROM_LOAD16_BYTE( "cpu5.bin", 0x000000, 0x80000, CRC(c3151563) SHA1(61d3a20c25fea8a94ae6e473a87c21968867cba0) ) + ROM_LOAD16_BYTE( "cpu3.bin", 0x000001, 0x80000, CRC(8c2593ac) SHA1(4261bc72b96c3a5690df35c5d8b71524765693d9) ) + ROM_LOAD16_BYTE( "cpu4.bin", 0x100000, 0x80000, CRC(665a5485) SHA1(c07920d110ca9c35f6cbff94a6a889c17300f994) ) + ROM_LOAD16_BYTE( "cpu2.bin", 0x100001, 0x80000, CRC(d7b13f39) SHA1(eb7cd92b44fdef3b72672b0be6786c526421b627) ) + + ROM_REGION( 0x400000, REGION_GFX1, 0 ) + ROMX_LOAD( "gfx9.bin", 0x000000, 0x40000, CRC(9b9a887a) SHA1(8805b36fc18837bd7c64c751b435d72b763b2235), ROM_SKIP(7) ) + ROM_CONTINUE( 0x000004, 0x40000) + ROMX_LOAD( "gfx8.bin", 0x000001, 0x40000, CRC(2b94287a) SHA1(815d88e66f537e17550fc0483616f02f7126bfb1), ROM_SKIP(7) ) + ROM_CONTINUE( 0x000005, 0x40000) + ROMX_LOAD( "gfx7.bin", 0x000002, 0x40000, CRC(e9bd74f5) SHA1(8ed7098c69d1c70093c99956bf82e532bd6fc7ac), ROM_SKIP(7) ) + ROM_CONTINUE( 0x000006, 0x40000) + ROMX_LOAD( "gfx6.bin", 0x000003, 0x40000, CRC(a5e1c8a4) SHA1(3596265a45cf6bbf16c623f0fce7cdc65f9338ad), ROM_SKIP(7) ) + ROM_CONTINUE( 0x000007, 0x40000) + ROMX_LOAD( "gfx13.bin", 0x200000, 0x40000, CRC(6d75a193) SHA1(6c5a89517926d7ba4a925a3df800d4bdb8a6938d), ROM_SKIP(7) ) + ROM_CONTINUE( 0x200004, 0x40000) + ROMX_LOAD( "gfx12.bin", 0x200001, 0x40000, CRC(a3c205c1) SHA1(6317cc49434dbbb9a249ddd4b50bd791803b3ebe), ROM_SKIP(7) ) + ROM_CONTINUE( 0x200005, 0x40000) + ROMX_LOAD( "gfx11.bin", 0x200002, 0x40000, CRC(22f2ec92) SHA1(9186bfc5db71dc5b099c9a985e8fdd5710772d1c), ROM_SKIP(7) ) + ROM_CONTINUE( 0x200006, 0x40000) + ROMX_LOAD( "gfx10.bin", 0x200003, 0x40000, CRC(763974c9) SHA1(f9b93c7cf0cb8c212fc21c57c85459b7d2e4e2fd), ROM_SKIP(7) ) + ROM_CONTINUE( 0x200007, 0x40000) + + ROM_REGION( 0x8000, REGION_GFX2, 0 ) + ROM_COPY( REGION_GFX1, 0x000000, 0x000000, 0x8000 ) /* stars */ + + ROM_REGION( 0x28000, REGION_CPU2, 0 ) /* PIC16c57 - protected */ + ROM_LOAD( "pic16c57", 0x00000, 0x4000, NO_DUMP ) + + ROM_REGION( 0x200000, REGION_SOUND1, 0 ) /* OKI6295 */ + ROM_LOAD( "sound.bin", 0x000000, 0x80000, CRC(aeec9dc6) SHA1(56fd62e8db8aa96cdd242d8c705849a413567780) ) +ROM_END + /* FIXME B-Board uncertain but should be 91634B/91635B from the program ROM names */ ROM_START( slammast ) ROM_REGION( CODE_SIZE, REGION_CPU1, 0 ) /* 68000 code */ @@ -8122,6 +8158,7 @@ GAME( 1993, dinopic2, dino, cpspicb, dino, dino , ROT0, "bootleg GAME( 1993, punisher, 0, qsound, punisher, punisher, ROT0, "Capcom", "The Punisher (World 930422)" , 0) // "ETC" GAME( 1993, punishru, punisher, qsound, punisher, punisher, ROT0, "Capcom", "The Punisher (US 930422)", 0 ) GAME( 1993, punishrj, punisher, qsound, punisher, punisher, ROT0, "Capcom", "The Punisher (Japan 930422)", 0 ) +GAME( 1993, punipic, punisher, cpspicb, punisher, punisher, ROT0, "Capcom", "The Punisher (bootleg with PIC16c57, set 1)" , GAME_NOT_WORKING) // "ETC" GAME( 1993, slammast, 0, qsound, slammast, slammast, ROT0, "Capcom", "Saturday Night Slam Masters (World 930713)" , 0) // "ETC" GAME( 1993, slammasu, slammast, qsound, slammast, slammast, ROT0, "Capcom", "Saturday Night Slam Masters (US 930713)", 0 ) GAME( 1993, mbomberj, slammast, qsound, slammast, slammast, ROT0, "Capcom", "Muscle Bomber - The Body Explosion (Japan 930713)", 0 ) diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c index 83cd3c5a432..0ab31981a71 100644 --- a/src/mame/mamedriv.c +++ b/src/mame/mamedriv.c @@ -2484,6 +2484,7 @@ V-V TP-027 DRIVER( punisher ) /* 22/04/1993 (c) 1993 (World) (CPS1 + QSound) */ DRIVER( punishru ) /* 22/04/1993 (c) 1993 (US) (CPS1 + QSound) */ DRIVER( punishrj ) /* 22/04/1993 (c) 1993 (Japan) (CPS1 + QSound) */ + DRIVER( punipic ) /* bootleg */ DRIVER( slammast ) /* 13/07/1993 (c) 1993 (World) (CPS1 + QSound) */ DRIVER( slammasu ) /* 13/07/1993 (c) 1993 (US) (CPS1 + QSound) */ DRIVER( mbomberj ) /* 13/07/1993 (c) 1993 (Japan) (CPS1 + QSound) */ diff --git a/src/mame/video/cps1.c b/src/mame/video/cps1.c index 9510779d386..343d8c659e6 100644 --- a/src/mame/video/cps1.c +++ b/src/mame/video/cps1.c @@ -1267,6 +1267,7 @@ static const struct CPS1config cps1_config_table[]= {"punisher", CPS_B_21_QS3, mapper_PS63B }, {"punishru", CPS_B_21_QS3, mapper_PS63B }, {"punishrj", CPS_B_21_QS3, mapper_PS63B }, + {"punipic", CPS_B_21_QS3, mapper_PS63B }, {"slammast", CPS_B_21_QS4, mapper_MB63B }, {"slammasu", CPS_B_21_QS4, mapper_MB63B }, {"mbomberj", CPS_B_21_QS4, mapper_MB63B },