From eda11d2ee23af9e1a258ced955f8a908dedce855 Mon Sep 17 00:00:00 2001 From: jackchatelet Date: Fri, 28 Mar 2014 00:28:59 +0000 Subject: [PATCH] Synch d_neogeo.cpp with MAME 0.152 SVN submission 03252014 Changes: . Added redumped puzzldpr s1 and chip info . Removed bangpedp - A proto with same layout exists, some roms are different, currently undumped <--- not removed from FBA as game already tagged "not in MAME" . Removed roboarma - This is a hack <--- already removed from FBA . Add new clone kof98a (alternate board) . Add new clone kof95a (alternate board) . Replaced diggerma m1 and s1 with 128k versions (64k m1 and s1 do not exist) --- src/burn/drv/neogeo/d_neogeo.cpp | 85 ++++++++++++++++++++++++++++++-- 1 file changed, 82 insertions(+), 3 deletions(-) diff --git a/src/burn/drv/neogeo/d_neogeo.cpp b/src/burn/drv/neogeo/d_neogeo.cpp index 1d1f6c02b..4deeb395e 100644 --- a/src/burn/drv/neogeo/d_neogeo.cpp +++ b/src/burn/drv/neogeo/d_neogeo.cpp @@ -3870,6 +3870,45 @@ struct BurnDriver BurnDrvKof95 = { 0x1000, 304, 224, 4, 3 }; +// The King of Fighters '95 (NGH-084, alternate board) + +static struct BurnRomInfo kof95aRomDesc[] = { + { "084-epr.ep1", 0x080000, 0x577ca1bb, 1 | BRF_ESS | BRF_PRG }, // 0 68K code + { "084-epr.ep2", 0x080000, 0x30802a5d, 1 | BRF_ESS | BRF_PRG }, // 1 + { "084-epr.ep3", 0x080000, 0x21ae248a, 1 | BRF_ESS | BRF_PRG }, // 2 + { "084-epr.ep4", 0x080000, 0x19d3fbee, 1 | BRF_ESS | BRF_PRG }, // 3 + + { "084-s1.s1", 0x020000, 0xde716f8a, 2 | BRF_GRA }, // 4 Text layer tiles + + { "084-c1.c1", 0x400000, 0xfe087e32, 3 | BRF_GRA }, // 5 Sprite data + { "084-c2.c2", 0x400000, 0x07864e09, 3 | BRF_GRA }, // 6 + { "084-c3.c3", 0x400000, 0xa4e65d1b, 3 | BRF_GRA }, // 7 + { "084-c4.c4", 0x400000, 0xc1ace468, 3 | BRF_GRA }, // 5 + { "084-c5.c5", 0x200000, 0x8a2c1edc, 3 | BRF_GRA }, // 6 + { "084-c6.c6", 0x200000, 0xf593ac35, 3 | BRF_GRA }, // 7 + { "084-c7.c7", 0x100000, 0x9904025f, 3 | BRF_GRA }, // 8 + { "084-c8.c8", 0x100000, 0x78eb0f9b, 3 | BRF_GRA }, // 9 + + { "084-m1.m1", 0x020000, 0x6f2d7429, 4 | BRF_ESS | BRF_PRG }, // 10 Z80 code + + { "084-v1.v1", 0x400000, 0x84861b56, 5 | BRF_SND }, // 11 Sound data + { "084-v2.v2", 0x200000, 0xb38a2803, 5 | BRF_SND }, // 12 + { "084-v3.v3", 0x100000, 0xd683a338, 5 | BRF_SND }, // 13 +}; + +STDROMPICKEXT(kof95a, kof95a, neogeo) +STD_ROM_FN(kof95a) + +struct BurnDriver BurnDrvKof95a = { + "kof95a", "kof95", "neogeo", NULL, "1995", + "The King of Fighters '95 (NGH-084, alternate board)\0", NULL, "SNK", "Neo Geo MVS", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_PREFIX_CARTRIDGE | HARDWARE_SNK_NEOGEO, GBF_VSFIGHT, FBF_KOF, + NULL, kof95aRomInfo, kof95aRomName, NULL, NULL, neogeoInputInfo, neogeoDIPInfo, + NeoInit, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette, + 0x1000, 304, 224, 4, 3 +}; + // The King of Fighters '95 (NGH-084) static struct BurnRomInfo kof95hRomDesc[] = { @@ -5172,6 +5211,46 @@ struct BurnDriver BurnDrvKof98 = { 0x1000, 304, 224, 4, 3 }; +// The King of Fighters '98 - The Slugfest / King of Fighters '98 - dream match never ends (NGM-2420, alternate board) + +static struct BurnRomInfo kof98aRomDesc[] = { + { "242-p1.p1", 0x200000, 0x8893df89, 1 | BRF_ESS | BRF_PRG }, // 0 68K code + { "242-ep1.ep1", 0x200000, 0x3f74a000, 1 | BRF_ESS | BRF_PRG }, // 1 + { "242-ep2.ep2", 0x200000, 0x6e474841, 1 | BRF_ESS | BRF_PRG }, // 2 + + { "242-s1.s1", 0x020000, 0x7f7b4805, 2 | BRF_GRA }, // 3 Text layer tiles + + { "242-c1.c1", 0x800000, 0xe564ecd6, 3 | BRF_GRA }, // 4 Sprite data + { "242-c2.c2", 0x800000, 0xbd959b60, 3 | BRF_GRA }, // 5 + { "242-c3.c3", 0x800000, 0x22127b4f, 3 | BRF_GRA }, // 6 + { "242-c4.c4", 0x800000, 0x0b4fa044, 3 | BRF_GRA }, // 7 + { "242-c5.c5", 0x800000, 0x9d10bed3, 3 | BRF_GRA }, // 8 + { "242-c6.c6", 0x800000, 0xda07b6a2, 3 | BRF_GRA }, // 9 + { "242-c7.c7", 0x800000, 0xf6d7a38a, 3 | BRF_GRA }, // 10 + { "242-c8.c8", 0x800000, 0xc823e045, 3 | BRF_GRA }, // 11 + + { "242-m1.m1", 0x040000, 0x4ef7016b, 4 | BRF_ESS | BRF_PRG }, // 12 Z80 code + + { "242-v1.v1", 0x400000, 0xb9ea8051, 5 | BRF_SND }, // 13 Sound data + { "242-v2.v2", 0x400000, 0xcc11106e, 5 | BRF_SND }, // 14 + { "242-v3.v3", 0x400000, 0x044ea4e1, 5 | BRF_SND }, // 15 + { "242-v4.v4", 0x400000, 0x7985ea30, 5 | BRF_SND }, // 16 +}; + +STDROMPICKEXT(kof98a, kof98a, neogeo) +STD_ROM_FN(kof98a) + + +struct BurnDriver BurnDrvKof98a = { + "kof98a", "kof98", "neogeo", NULL, "1998", + "The King of Fighters '98 - The Slugfest / King of Fighters '98 - dream match never ends (NGM-2420, alternate board)\0", NULL, "SNK", "Neo Geo MVS", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_PREFIX_CARTRIDGE | HARDWARE_SNK_NEOGEO, GBF_VSFIGHT, FBF_KOF, + NULL, kof98aRomInfo, kof98aRomName, NULL, NULL, neogeoInputInfo, neogeoDIPInfo, + kof98Init, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette, + 0x1000, 304, 224, 4, 3 +}; + // The King of Fighters '98 - The Slugfest / King of Fighters '98 - dream match never ends (Korean board) static struct BurnRomInfo kof98kRomDesc[] = { @@ -11807,7 +11886,7 @@ struct BurnDriver BurnDrvbreakers = { static struct BurnRomInfo puzzldprRomDesc[] = { { "235-p1.p1", 0x080000, 0xafed5de2, 1 | BRF_ESS | BRF_PRG }, // 0 68K code - { "235-s1.s1", 0x010000, 0x5a68d91e, 2 | BRF_GRA }, // 1 Text layer tiles + { "235-s1.s1", 0x020000, 0x3b13a22f, 2 | BRF_GRA }, // 1 Text layer tiles { "202-c1.c1", 0x100000, 0xcc0095ef, 3 | BRF_GRA }, // 2 Sprite data { "202-c2.c2", 0x100000, 0x42371307, 3 | BRF_GRA }, // 3 @@ -12395,12 +12474,12 @@ struct BurnDriver BurnDrvvlinero = { static struct BurnRomInfo diggermaRomDesc[] = { { "dig-p1.bin", 0x080000, 0xeda433d7, 1 | BRF_ESS | BRF_PRG }, // 0 68K code - { "dig-s1.bin", 0x010000, 0x75a88c1f, 2 | BRF_GRA }, // 1 Text layer tiles + { "dig-s1.bin", 0x020000, 0x9b3168f0, 2 | BRF_GRA }, // 1 Text layer tiles { "dig-c1.bin", 0x080000, 0x3db0a4ed, 3 | BRF_GRA }, // 2 Sprite data { "dig-c2.bin", 0x080000, 0x3e632161, 3 | BRF_GRA }, // 3 - { "dig-m1.bin", 0x010000, 0x833cdf1b, 4 | BRF_ESS | BRF_PRG }, // 4 Z80 code + { "dig-m1.bin", 0x020000, 0xe777a234, 4 | BRF_ESS | BRF_PRG }, // 4 Z80 code { "dig-v1.bin", 0x080000, 0xee15bda4, 5 | BRF_SND }, // 5 Sound data };