From 07f34daa28b4e2e0949ad0227d74c97736a7e879 Mon Sep 17 00:00:00 2001 From: davidhay Date: Wed, 2 Jul 2008 20:43:41 +0000 Subject: [PATCH] and an alt bootleg set --- src/mame/drivers/cps1.c | 78 ++++++++++++++++++++++++++++++++++++++++- src/mame/mamedriv.c | 1 + src/mame/video/cps1.c | 1 + 3 files changed, 79 insertions(+), 1 deletion(-) diff --git a/src/mame/drivers/cps1.c b/src/mame/drivers/cps1.c index f14868179fd..be0ac5f958b 100644 --- a/src/mame/drivers/cps1.c +++ b/src/mame/drivers/cps1.c @@ -7491,6 +7491,80 @@ ROM_START( punipic ) ROM_LOAD( "sound.bin", 0x000000, 0x80000, CRC(aeec9dc6) SHA1(56fd62e8db8aa96cdd242d8c705849a413567780) ) ROM_END +/* alt bootleg with PIC, same program roms as above, bigger GFX roms + +Punisher +1993, Capcom + +This is a bootleg version running on a single PCB. + +PCB Layout +---------- + +|-----------------------------------------| +| 93C46 SOUND 30MHz PAL | +| M6295 PIC16C57 | +| 6116 PAL 6116 | +| 6116 6116 ACTEL | +| 6116 A1020B | +|J 6116 | +|A TEST 6116 | +|M 6116 | +|M | +|A | +| 62256 62256 62256 PU13478 | +| PRG1 PRG2 | +| PRG3 PRG4 62256 PU11256 | +| PAL| +| 68000 24MHz PAL PAL | +|-----------------------------------------| + +Notes: + Measured clocks + --------------- + 68000 clock: 12.000MHz (24 / 2) + M6295 clock: 937.5kHz (30 / 32), sample rate = 30000000 / 32 / 132 + 16C57 clock: 3.75MHz (30 / 8) NOTE! 4096 bytes internal ROM is protected and can't be read out. + VSYNC : 60Hz + + ROMs + ---- + PRG* - 4M MASK ROM (read as 27C040) + SOUND - 4M MASK ROM (read as 27C040) + PU* - 16M MASK ROM (read as 27C160) + +*/ + +ROM_START( punipic2 ) + ROM_REGION( CODE_SIZE, REGION_CPU1, 0 ) /* 68000 code */ + ROM_LOAD16_BYTE( "prg4.bin", 0x000000, 0x80000, CRC(c3151563) SHA1(61d3a20c25fea8a94ae6e473a87c21968867cba0) ) + ROM_LOAD16_BYTE( "prg3.bin", 0x000001, 0x80000, CRC(8c2593ac) SHA1(4261bc72b96c3a5690df35c5d8b71524765693d9) ) + ROM_LOAD16_BYTE( "prg2.bin", 0x100000, 0x80000, CRC(665a5485) SHA1(c07920d110ca9c35f6cbff94a6a889c17300f994) ) + ROM_LOAD16_BYTE( "prg1.bin", 0x100001, 0x80000, CRC(d7b13f39) SHA1(eb7cd92b44fdef3b72672b0be6786c526421b627) ) + + ROM_REGION( 0x400000, REGION_GFX1, 0 ) + ROMX_LOAD( "pu11256.bin", 0x000000, 0x80000, CRC(6581faea) SHA1(2b0e96998002a1df96c7869ec965257d2ecfb531), ROM_GROUPWORD | ROM_SKIP(6) ) + ROM_CONTINUE( 0x200000, 0x80000 ) + ROM_CONTINUE( 0x000004, 0x80000 ) + ROM_CONTINUE( 0x200004, 0x80000 ) + ROMX_LOAD( "pu13478.bin", 0x000002, 0x80000, CRC(61613de4) SHA1(8f8c46ce907be2b4c4715ad88bfd1456818bdd2c), ROM_GROUPWORD | ROM_SKIP(6) ) + ROM_CONTINUE( 0x200002, 0x80000 ) + ROM_CONTINUE( 0x000006, 0x80000 ) + ROM_CONTINUE( 0x200006, 0x80000 ) + + 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_REGION( 0x200000, REGION_USER1, 0 ) /* other */ + ROM_LOAD( "93c46.bin", 0x00, 0x80, CRC(36ab4e7d) SHA1(60bea43051d86d9aefcbb7a390cf0c7d8b905a4b) ) +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 */ @@ -8158,7 +8232,9 @@ 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, punipic, punisher, cpspicb, punisher, punisher, ROT0, "Capcom", "The Punisher (bootleg with PIC16c57, set 1)" , GAME_NOT_WORKING) +GAME( 1993, punipic2, punisher, cpspicb, punisher, punisher, ROT0, "Capcom", "The Punisher (bootleg with PIC16c57, set 2)" , GAME_NOT_WORKING) + 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 0ab31981a71..0f2da9823bb 100644 --- a/src/mame/mamedriv.c +++ b/src/mame/mamedriv.c @@ -2485,6 +2485,7 @@ V-V TP-027 DRIVER( punishru ) /* 22/04/1993 (c) 1993 (US) (CPS1 + QSound) */ DRIVER( punishrj ) /* 22/04/1993 (c) 1993 (Japan) (CPS1 + QSound) */ DRIVER( punipic ) /* bootleg */ + DRIVER( punipic2 ) /* 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 343d8c659e6..c4081edd49e 100644 --- a/src/mame/video/cps1.c +++ b/src/mame/video/cps1.c @@ -1268,6 +1268,7 @@ static const struct CPS1config cps1_config_table[]= {"punishru", CPS_B_21_QS3, mapper_PS63B }, {"punishrj", CPS_B_21_QS3, mapper_PS63B }, {"punipic", CPS_B_21_QS3, mapper_PS63B }, + {"punipic2", 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 },