summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author davidhay <davidhay@localhost>2008-07-02 21:35:35 +0000
committer davidhay <davidhay@localhost>2008-07-02 21:35:35 +0000
commit669a0cd79396294851edfb5c41c9e4021e17ca14 (patch)
tree525b79e6a6229e886ff63cf61296f719aea78cdb /src
parentc81d786659d1ee963e3e2805b1c6ed6f65055774 (diff)
adds the captain commando bootleg from highwayman with corrected rom loading.
new clones ---------- Captain Commando (bootleg) [highwayman] (NOT WORKING) ------------------------------------------------------------------------ (it's a good dump of the bootleg Guru dumped with half size gfx roms) sprite problems due to different hardware, left as non-working. I have code for this somewhere.
Diffstat (limited to 'src')
-rw-r--r--src/mame/drivers/cps1.c63
-rw-r--r--src/mame/mamedriv.c1
-rw-r--r--src/mame/video/cps1.c1
3 files changed, 65 insertions, 0 deletions
diff --git a/src/mame/drivers/cps1.c b/src/mame/drivers/cps1.c
index d2d2bbf2b98..0867f059fa0 100644
--- a/src/mame/drivers/cps1.c
+++ b/src/mame/drivers/cps1.c
@@ -6062,6 +6062,68 @@ ROM_START( captcomj )
ROM_LOAD( "cc_19.rom", 0x20000, 0x20000, CRC(b99091ae) SHA1(b19197c7ad3aeaf5f41c26bf853b0c9b502ecfca) )
ROM_END
+/* Captain Commando bootleg
+ - there are 2 dumps of this, one has bad (half size) gfx roms tho, otherwise identical
+
+ROMs from a Captain Commando bootleg PCB
+
+Large single PCB containing.....
+68000 @ 10MHz
+Z80 @ 3.579545MHz
+YM2151 @ 3.579545MHz
+M6295 @ 1MHz (16/16), pin 7 HIGH
+xtals 10MHz, 3.579545MHz, 16MHz
+8-position DSWs x3
+6116 (2kx8) SRAM x6
+62256 (32kx8) SRAM x6
+681000 (128kx8) SRAM x2
+a few PALs
+LOTS of logic
+no special chips
+no custom chips
+no PLD/CPLD/FPGA
+no PROMs
+
+
+*/
+
+ROM_START( captcomb )
+ ROM_REGION( CODE_SIZE, REGION_CPU1, 0 ) /* 68000 code */
+ ROM_LOAD16_BYTE( "25.bin", 0x000000, 0x80000, CRC(cb71ed7a) SHA1(84f76b4861a3c7a59e67f38777f2d68749f19337) )
+ ROM_LOAD16_BYTE( "27.bin", 0x000001, 0x80000, CRC(47cb2e87) SHA1(8a990a3a122045b50dd73d2e7b02fe60ab9af0a3) )
+ ROM_LOAD16_BYTE( "24.bin", 0x100000, 0x40000, CRC(79794279) SHA1(5a43a4cef6653454ba9a81f2dd7f3f91c8a3354c) )
+ ROM_LOAD16_BYTE( "26.bin", 0x100001, 0x40000, CRC(b01077ba) SHA1(0698fbfca7beea8e6a676aa19fcbf5ddea3defb1) )
+
+ ROM_REGION( 0x400000, REGION_GFX1, 0 )
+ ROMX_LOAD( "c91e-01.bin", 0x000000, 0x40000, CRC(f863071c) SHA1(c5154c4001f8e447623f9d71bf3e68a16f039e8f), ROM_SKIP(7) )
+ ROM_CONTINUE( 0x000004, 0x40000)
+ ROM_CONTINUE( 0x200000, 0x40000)
+ ROM_CONTINUE( 0x200004, 0x40000)
+ ROMX_LOAD( "c91e-02.bin", 0x000001, 0x40000, CRC(4b03c308) SHA1(d28d3ebba2571bea56b057cb3e09315a17d78b42), ROM_SKIP(7) )
+ ROM_CONTINUE( 0x000005, 0x40000)
+ ROM_CONTINUE( 0x200001, 0x40000)
+ ROM_CONTINUE( 0x200005, 0x40000)
+ ROMX_LOAD( "c91e-03.bin", 0x000002, 0x40000, CRC(3383ea96) SHA1(2a583d87c6d80919c97640f6f2e756cecc3e38ec), ROM_SKIP(7) )
+ ROM_CONTINUE( 0x000006, 0x40000)
+ ROM_CONTINUE( 0x200002, 0x40000)
+ ROM_CONTINUE( 0x200006, 0x40000)
+ ROMX_LOAD( "c91e-04.bin", 0x000003, 0x40000, CRC(b8e1f4cf) SHA1(6686df700c7ce49fe4ac7007aa4d622645e0e348), ROM_SKIP(7) )
+ ROM_CONTINUE( 0x000007, 0x40000)
+ ROM_CONTINUE( 0x200003, 0x40000)
+ ROM_CONTINUE( 0x200007, 0x40000)
+
+ ROM_REGION( 0x8000, REGION_GFX2, 0 )
+ ROM_COPY( REGION_GFX1, 0x000000, 0x000000, 0x8000 ) /* stars */
+
+ ROM_REGION( 0x18000, REGION_CPU2, 0 ) /* 64k for the audio CPU (+banks) */
+ ROM_LOAD( "l.bin", 0x00000, 0x08000, CRC(698e8b58) SHA1(b7a3d905a7ed2c430426ca2e185e3d7e75e752a1) )
+ ROM_CONTINUE( 0x10000, 0x08000 )
+
+ ROM_REGION( 0x40000, REGION_SOUND1, 0 ) /* Samples */
+ ROM_LOAD( "c91e-05.bin", 0x00000, 0x40000, CRC(096115fb) SHA1(b496550f61b3d4b54ba43522d31efd0b09057493))
+ROM_END
+
+
/* B-Board 91635B */
ROM_START( knights )
ROM_REGION( CODE_SIZE, REGION_CPU1, 0 ) /* 68000 code */
@@ -8212,6 +8274,7 @@ GAME( 1991, kodb, kod, cps1_10MHz, kod, cps1, ROT0, "Capcom"
GAME( 1991, captcomm, 0, cps1_10MHz, captcomm, cps1, ROT0, "Capcom", "Captain Commando (World 911014)" , 0) // "OTHER COUNTRY"
GAME( 1991, captcomu, captcomm, cps1_10MHz, captcomm, cps1, ROT0, "Capcom", "Captain Commando (US 910928)", 0 )
GAME( 1991, captcomj, captcomm, cps1_10MHz, captcomm, cps1, ROT0, "Capcom", "Captain Commando (Japan 911202)", 0 )
+GAME( 1991, captcomb, captcomm, cps1_10MHz, captcomm, cps1, ROT0, "bootleg","Captain Commando (bootleg)", GAME_NOT_WORKING )
GAME( 1991, knights, 0, cps1_10MHz, knights, cps1, ROT0, "Capcom", "Knights of the Round (World 911127)" , 0) // "ETC"
GAME( 1991, knightsu, knights, cps1_10MHz, knights, cps1, ROT0, "Capcom", "Knights of the Round (US 911127)", 0 )
GAME( 1991, knightsj, knights, cps1_10MHz, knights, cps1, ROT0, "Capcom", "Knights of the Round (Japan 911127)", 0 )
diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c
index 1eab6f05d46..300513295ba 100644
--- a/src/mame/mamedriv.c
+++ b/src/mame/mamedriv.c
@@ -2442,6 +2442,7 @@ V-V TP-027
DRIVER( captcomm ) /* 14/10/1991 (c) 1991 (World) */
DRIVER( captcomu ) /* 28/ 9/1991 (c) 1991 (US) */
DRIVER( captcomj ) /* 02/12/1991 (c) 1991 (Japan) */
+ DRIVER( captcomb ) /* bootleg */
DRIVER( knights ) /* 27/11/1991 (c) 1991 (World) */
DRIVER( knightsu ) /* 27/11/1991 (c) 1991 (US) */
DRIVER( knightsj ) /* 27/11/1991 (c) 1991 (Japan) */
diff --git a/src/mame/video/cps1.c b/src/mame/video/cps1.c
index 962df045c86..2d7b5abb90b 100644
--- a/src/mame/video/cps1.c
+++ b/src/mame/video/cps1.c
@@ -1228,6 +1228,7 @@ static const struct CPS1config cps1_config_table[]=
{"captcomm", CPS_B_21_BT3, mapper_CC63B, 0x36, 0x38, 0x34 },
{"captcomu", CPS_B_21_BT3, mapper_CC63B, 0x36, 0x38, 0x34 },
{"captcomj", CPS_B_21_BT3, mapper_CC63B, 0x36, 0x38, 0x34 },
+ {"captcomb", CPS_B_21_BT3, mapper_CC63B, 0x36, 0x38, 0x34 },
{"knights", CPS_B_21_BT4, mapper_KR63B, 0x36, 0, 0x34 },
{"knightsu", CPS_B_21_BT4, mapper_KR63B, 0x36, 0, 0x34 },
{"knightsj", CPS_B_21_BT4, mapper_KR63B, 0x36, 0, 0x34 },