From 2148a1a396f2c262a0a76deb176eea3164ceb4c3 Mon Sep 17 00:00:00 2001 From: jackchatelet Date: Sun, 1 Mar 2015 10:05:56 +0000 Subject: [PATCH] new clones The Combatribes (US, older) [Jets, Layer] Raiden II (France) [Jets, Layer] ( Jets (emu-france.com) and Layer (neo-arcadia.com forum) ) --- src/burn/drv/pst90s/d_ddragon3.cpp | 53 ++++++++++++++++++++++++++---- src/burn/drv/pst90s/d_raiden2.cpp | 42 +++++++++++++++++++++++ 2 files changed, 89 insertions(+), 6 deletions(-) diff --git a/src/burn/drv/pst90s/d_ddragon3.cpp b/src/burn/drv/pst90s/d_ddragon3.cpp index 2b706c58e..4d2ddb246 100644 --- a/src/burn/drv/pst90s/d_ddragon3.cpp +++ b/src/burn/drv/pst90s/d_ddragon3.cpp @@ -500,6 +500,37 @@ static struct BurnRomInfo Ctribe1RomDesc[] = { STD_ROM_PICK(Ctribe1) STD_ROM_FN(Ctribe1) +static struct BurnRomInfo CtribeoRomDesc[] = { + // only main program code differs from ctribe1 set + { "28a16-1.ic26", 0x20000, 0xd108f36f, BRF_ESS | BRF_PRG }, // 0 68000 Program Code + { "28a15-1.ic25", 0x20000, 0x3f5693a3, BRF_ESS | BRF_PRG }, // 1 + { "28j17-0.104", 0x10000, 0x8c2c6dbd, BRF_ESS | BRF_PRG }, // 2 + + { "28a10-0.ic89", 0x08000, 0x4346de13, BRF_ESS | BRF_PRG }, // 3 Z80 Program + + { "28j7-0.ic11", 0x40000, 0xa8b773f1, BRF_GRA }, // 4 Tiles + { "28j6-0.ic13", 0x40000, 0x617530fc, BRF_GRA }, // 5 + { "28j5-0.ic12", 0x40000, 0xcef0a821, BRF_GRA }, // 6 + { "28j4-0.ic14", 0x40000, 0xb84fda09, BRF_GRA }, // 7 + + { "28j3-0.ic77", 0x80000, 0x1ac2a461, BRF_GRA }, // 8 Sprites + { "28a14-0.ic60", 0x10000, 0x972faddb, BRF_GRA }, // 9 + { "28j2-0.ic78", 0x80000, 0x8c796707, BRF_GRA }, // 10 + { "28a13-0.ic61", 0x10000, 0xeb3ab374, BRF_GRA }, // 11 + { "28j1-0.ic97", 0x80000, 0x1c9badbd, BRF_GRA }, // 12 + { "28a12-0.ic85", 0x10000, 0xc602ac97, BRF_GRA }, // 13 + { "28j0-0.ic98", 0x80000, 0xba73c49e, BRF_GRA }, // 14 + { "28a11-0.ic86", 0x10000, 0x4da1d8e5, BRF_GRA }, // 15 + + { "28j9-0.ic83", 0x20000, 0xf92a7f4a, BRF_SND }, // 16 Samples + { "28j8-0.ic82", 0x20000, 0x1a3a0b39, BRF_SND }, // 17 + + { "28.ic44", 0x00100, 0x964329ef, BRF_GRA }, // 18 PROM +}; + +STD_ROM_PICK(Ctribeo) +STD_ROM_FN(Ctribeo) + static struct BurnRomInfo CtribejRomDesc[] = { { "28j16-02.26", 0x20000, 0x658b8568, BRF_ESS | BRF_PRG }, // 0 68000 Program Code { "28j15-12.25", 0x20000, 0x50aac7e7, BRF_ESS | BRF_PRG }, // 1 @@ -2024,7 +2055,7 @@ static INT32 DrvScan(INT32 nAction, INT32 *pnMin) struct BurnDriver BurnDrvDdragon3 = { "ddragon3", NULL, NULL, NULL, "1990", - "Double Dragon 3 - The Rosetta Stone (US)\0", NULL, "Technos", "Miscellaneous", + "Double Dragon 3 - The Rosetta Stone (US)\0", NULL, "Technos Japan", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING, 3, HARDWARE_TECHNOS, GBF_SCRFIGHT, 0, NULL, DrvRomInfo, DrvRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, @@ -2034,7 +2065,7 @@ struct BurnDriver BurnDrvDdragon3 = { struct BurnDriver BurnDrvDdrago3j = { "ddragon3j", "ddragon3", NULL, NULL, "1990", - "Double Dragon 3 - The Rosetta Stone (Japan)\0", NULL, "Technos", "Miscellaneous", + "Double Dragon 3 - The Rosetta Stone (Japan)\0", NULL, "Technos Japan", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE, 3, HARDWARE_TECHNOS, GBF_SCRFIGHT, 0, NULL, DrvjRomInfo, DrvjRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, @@ -2044,7 +2075,7 @@ struct BurnDriver BurnDrvDdrago3j = { struct BurnDriver BurnDrvDdrago3p = { "ddragon3p", "ddragon3", NULL, NULL, "1990", - "Double Dragon 3 - The Rosetta Stone (prototype)\0", NULL, "Technos", "Miscellaneous", + "Double Dragon 3 - The Rosetta Stone (prototype)\0", NULL, "Technos Japan", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_PROTOTYPE, 3, HARDWARE_TECHNOS, GBF_SCRFIGHT, 0, NULL, DrvpRomInfo, DrvpRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, @@ -2064,7 +2095,7 @@ struct BurnDriver BurnDrvDdrago3b = { struct BurnDriver BurnDrvCtribe = { "ctribe", NULL, NULL, NULL, "1990", - "The Combatribes (US)\0", NULL, "Technos", "Miscellaneous", + "The Combatribes (US)\0", NULL, "Technos Japan", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING, 3, HARDWARE_TECHNOS, GBF_SCRFIGHT, 0, NULL, CtribeRomInfo, CtribeRomName, NULL, NULL, DrvInputInfo, CtribeDIPInfo, @@ -2074,7 +2105,7 @@ struct BurnDriver BurnDrvCtribe = { struct BurnDriver BurnDrvCtribe1 = { "ctribe1", "ctribe", NULL, NULL, "1990", - "The Combatribes (US) - Set 1?\0", NULL, "Technos", "Miscellaneous", + "The Combatribes (US set 1?)\0", NULL, "Technos Japan", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE, 3, HARDWARE_TECHNOS, GBF_SCRFIGHT, 0, NULL, Ctribe1RomInfo, Ctribe1RomName, NULL, NULL, DrvInputInfo, CtribeDIPInfo, @@ -2082,9 +2113,19 @@ struct BurnDriver BurnDrvCtribe1 = { NULL, 0x600, 320, 240, 4, 3 }; +struct BurnDriver BurnDrvCtribeo = { + "ctribeo", "ctribe", NULL, NULL, "1990", + "The Combatribes (US , older)\0", NULL, "Technos Japan", "Miscellaneous", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE, 3, HARDWARE_TECHNOS, GBF_SCRFIGHT, 0, + NULL, CtribeoRomInfo, CtribeoRomName, NULL, NULL, DrvInputInfo, CtribeDIPInfo, + CtribeInit, DrvExit, DrvFrame, NULL, DrvScan, + NULL, 0x600, 320, 240, 4, 3 +}; + struct BurnDriver BurnDrvCtribej = { "ctribej", "ctribe", NULL, NULL, "1990", - "The Combatribes (Japan)\0", NULL, "Technos", "Miscellaneous", + "The Combatribes (Japan)\0", NULL, "Technos Japan", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE, 3, HARDWARE_TECHNOS, GBF_SCRFIGHT, 0, NULL, CtribejRomInfo, CtribejRomName, NULL, NULL, DrvInputInfo, CtribeDIPInfo, diff --git a/src/burn/drv/pst90s/d_raiden2.cpp b/src/burn/drv/pst90s/d_raiden2.cpp index d17178482..31e64492f 100644 --- a/src/burn/drv/pst90s/d_raiden2.cpp +++ b/src/burn/drv/pst90s/d_raiden2.cpp @@ -2990,6 +2990,48 @@ struct BurnDriver BurnDrvRaiden2sw = { }; +// Raiden II (France) + +static struct BurnRomInfo raiden2fRomDesc[] = { + { "1_u0211.bin", 0x080000, 0x53be3dd0, 1 | BRF_PRG | BRF_ESS }, // 0 V30 Code + { "seibu2_u0212.bin", 0x080000, 0x8dcd8a8d, 1 | BRF_PRG | BRF_ESS }, // 1 + + { "copx-d2.u0313", 0x040000, 0xa6732ff9, 2 | BRF_PRG | BRF_ESS }, // 2 COPX MCU data + + { "seibu5_u1110.bin", 0x010000, 0xf51a28f9, 3 | BRF_PRG | BRF_ESS }, // 3 Z80 Code + + { "7_u0724.bin", 0x020000, 0xc9ec9469, 4 | BRF_GRA }, // 4 Characters + + { "raiden_2_seibu_bg-1.u0714", 0x200000, 0xe61ad38e, 5 | BRF_GRA }, // 5 Tiles + { "raiden_2_seibu_bg-2.u075", 0x200000, 0xa694a4bb, 5 | BRF_GRA }, // 6 + + { "raiden_2_seibu_obj-1.u0811", 0x200000, 0xff08ef0b, 6 | BRF_GRA }, // 7 Sprites (Encrypted) + { "raiden_2_seibu_obj-2.u082", 0x200000, 0x638eb771, 6 | BRF_GRA }, // 8 + { "raiden_2_seibu_obj-3.u0837", 0x200000, 0x897a0322, 6 | BRF_GRA }, // 9 + { "raiden_2_seibu_obj-4.u0836", 0x200000, 0xb676e188, 6 | BRF_GRA }, // 10 + + { "6_u1017.bin", 0x040000, 0xfb0fca23, 7 | BRF_SND }, // 11 OKI #0 Samples + + { "raiden_2_pcm.u1018", 0x040000, 0x8cf0d17e, 8 | BRF_SND }, // 12 OKI #1 Samples + + { "jj4b02__ami18cv8-15.u0342.jed", 0x000288, 0x00000000, 9 | BRF_NODUMP }, // 13 pals + { "jj4b01__mmipal16l8bcn.u0341.jed", 0x000288, 0x00000000, 9 | BRF_NODUMP }, // 14 +}; + +STD_ROM_PICK(raiden2f) +STD_ROM_FN(raiden2f) + +struct BurnDriver BurnDrvRaiden2f = { + "raiden2f", "raiden2", NULL, NULL, "1993", + "Raiden II (France)\0", "Coin inputs require holding down", "Seibu Kaihatsu", "Miscellaneous", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_MISC_POST90S, GBF_VERSHOOT, 0, + NULL, raiden2fRomInfo, raiden2fRomName, NULL, NULL, Raiden2InputInfo, Raiden2DIPInfo, + Raiden2Init, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x800, + 240, 320, 3, 4 +}; + + // Raiden II (Easy Version, Korea?) static struct BurnRomInfo raiden2eRomDesc[] = {