I get an error on compile FBA to work on ....
Neo-PCM2 - already in place.
src/burn/neogeo/d_neogeo.cpp
Add this to the bottom:
// Rage of the Dragons
static struct BurnRomInfo rotdRomDesc[] = {
{"264-p1.bin", 0x800000, 0xB8CC969D, 0x10}, // 0 68K code
{"264-c1.bin", 0x800000, 0x4F148FEE, 1}, // 1 Sprite data
{"264-c2.bin", 0x800000, 0x7CF5FF72, 1}, // 2
{"264-c3.bin", 0x800000, 0x64D84C98, 1}, // 3
{"264-c4.bin", 0x800000, 0x2F394A95, 1}, // 4
{"264-c5.bin", 0x800000, 0x6B99B978, 1}, // 5
{"264-c6.bin", 0x800000, 0x847D5C7D, 1}, // 6
{"264-c7.bin", 0x800000, 0x231D681E, 1}, // 7
{"264-c8.bin", 0x800000, 0xC5EDB5C4, 1}, // 8
// {"264-m1.bin", 0x020000, 0x4dbd7b43, 0x10}, // 9 Z80 code
{"264-m1d.bin", 0x020000, 0x0, 0x10}, // 9 No good dump
// This uses the Neo-PCM2 1999 (SNK) chip
{"264-v1.bin", 0x800000, 0xFA005812, 2}, // 10 Sound data
{"264-v2.bin", 0x800000, 0xC3DC8BF0, 2}, // 11
};
STDROMPICKEXT(rotd, rotd, neogeo);
STD_ROM_FN(rotd);
static void rotdAESPatch()
{
*((unsigned short*)(Neo68KROM01 + 0x001020)) = 0x4E71;
*((unsigned short*)(Neo68KROM01 + 0x002400)) = 0x4E71;
}
static int rotdInit()
{
nNeoProtectionXor = 0x3f;
nPCM2Value=16;
pNeoInitCallback = rotdAESPatch;
return NeoInit();
}
struct BurnDriver BurnDrvrotd = {
{"rotd", "Rage of the Dragons", NULL, "Evoga", "Neo Geo", "2002", NULL, "neogeo"},
BDF_GAME_WORKING | BDF_LOCKED, 2, HARDWARE_SNK_NEOGEO | HARDWARE_SNK_ENCRYPTED_B,
NULL, rotdRomInfo, rotdRomName, neogeoInputInfo, neogeoDIPInfo,
rotdInit, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette,
nNeoScreenWidth, 224, 4, 3
};
What is wrong here???
This is on your website and isn't working on compile FBA.