Make backup on your FBA first before testing this.
Notice that I rename the last one neonopon to neonopon4.
If this works then there will be 5 sets. 1 already in the FBA.
These set writting by me.
// Neo No Panepon (2002-07-07 #1)
static struct BurnRomInfo neonoponRomDesc[] = {
{"nnp1-p1.rom", 0x080000, 0x43b7c759, 0x10}, // 0 68K code
{"nnp1-s1.rom", 0x010000, 0xe28ea706, 1}, // 1 Text layer tiles
{"nnp1-c1.rom", 0x100000, 0x24dcba77, 1}, // 2 Sprite data
{"nnp1-c2.rom", 0x100000, 0x57c41e26, 1}, // 3
{"nnp-m1.rom", 0x010000, 0x7669de64, 0x10}, // 4 Z80 code
{"nnp-v1.rom", 0x080000, 0x504bf849, 2}, // 5 Sound data
};
STDROMPICKEXT(neonopon, neonopon, neogeo);
STD_ROM_FN(neonopon);
struct BurnDriver BurnDrvNeonopon = {
{"neonopon1", "Neo no Panepon (2002-07-07 #1)", NULL, "blastar@gmx.net", "Neo Geo", "2003", NULL, "neogeo"},
BDF_GAME_WORKING, 2, HARDWARE_SNK_NEOGEO,
NULL, neonoponRomInfo, neonoponRomName, neogeoInputInfo, neogeoDIPInfo,
NeoInit, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette,
nNeoScreenWidth, 224, 4, 3
};
// Neo No Panepon (2002-07-07 #2)
static struct BurnRomInfo neonoponRomDesc[] = {
{"nnp1-p1.rom", 0x080000, 0x43b7c759, 0x10}, // 0 68K code
{"nnp1-s1.rom", 0x010000, 0xe28ea706, 1}, // 1 Text layer tiles
{"nnp2-c1.rom", 0x100000, 0x0833c9e7, 1}, // 2 Sprite data
{"nnp2-c2.rom", 0x100000, 0xfbf5f67f, 1}, // 3
{"nnp-m1.rom", 0x010000, 0x7669de64, 0x10}, // 4 Z80 code
{"nnp-v1.rom", 0x080000, 0x504bf849, 2}, // 5 Sound data
};
STDROMPICKEXT(neonopon, neonopon, neogeo);
STD_ROM_FN(neonopon);
struct BurnDriver BurnDrvNeonopon = {
{"neonopon2", "Neo no Panepon (2002-07-07 #2)", NULL, "blastar@gmx.net", "Neo Geo", "2003", NULL, "neogeo"},
BDF_GAME_WORKING, 2, HARDWARE_SNK_NEOGEO,
NULL, neonoponRomInfo, neonoponRomName, neogeoInputInfo, neogeoDIPInfo,
NeoInit, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette,
nNeoScreenWidth, 224, 4, 3
};
// Neo No Panepon (2002-08-22)
static struct BurnRomInfo neonoponRomDesc[] = {
{"nnp1-p1.rom", 0x080000, 0x43b7c759, 0x10}, // 0 68K code
{"nnp1-s1.rom", 0x010000, 0xe28ea706, 1}, // 1 Text layer tiles
{"nnp3-c1.rom.rom", 0x100000, 0xe0573498, 1}, // 2 Sprite data
{"nnp2-c2.rom", 0x100000, 0xfbf5f67f, 1}, // 3
{"nnp-m1.rom", 0x010000, 0x7669de64, 0x10}, // 4 Z80 code
{"nnp-v1.rom", 0x080000, 0x504bf849, 2}, // 5 Sound data
};
STDROMPICKEXT(neonopon, neonopon, neogeo);
STD_ROM_FN(neonopon);
struct BurnDriver BurnDrvNeonopon = {
{"neonopon3", "Neo no Panepon (2002-08-22)", NULL, "blastar@gmx.net", "Neo Geo", "2003", NULL, "neogeo"},
BDF_GAME_WORKING, 2, HARDWARE_SNK_NEOGEO,
NULL, neonoponRomInfo, neonoponRomName, neogeoInputInfo, neogeoDIPInfo,
NeoInit, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette,
nNeoScreenWidth, 224, 4, 3
};
// Neo No Panepon (2002-10-05)
static struct BurnRomInfo neonoponRomDesc[] = {
{"nnp-p1.rom", 0x080000, 0x8a792271, 0x10}, // 0 68K code
{"nnp-s1.rom", 0x010000, 0x93e6fe7d, 1}, // 1 Text layer tiles
{"nnp-c1.rom.rom", 0x100000, 0x4a718ae3, 1}, // 2 Sprite data
{"nnp-c2.rom", 0x100000, 0x0e2cbc25, 1}, // 3
{"nnp-m1.rom", 0x010000, 0x7669de64, 0x10}, // 4 Z80 code
{"nnp-v1.rom", 0x080000, 0x504bf849, 2}, // 5 Sound data
};
STDROMPICKEXT(neonopon, neonopon, neogeo);
STD_ROM_FN(neonopon);
struct BurnDriver BurnDrvNeonopon = {
{"neonopon4", "Neo no Panepon (2002-10-05)", NULL, "blastar@gmx.net", "Neo Geo", "2003", NULL, "neogeo"},
BDF_GAME_WORKING, 2, HARDWARE_SNK_NEOGEO,
NULL, neonoponRomInfo, neonoponRomName, neogeoInputInfo, neogeoDIPInfo,
NeoInit, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette,
nNeoScreenWidth, 224, 4, 3
};{
By the way.
I haven't tested these yet.
I'm taking a break for now.
*edit*
It didn't compile FBA those.
Here is errors that I gotting on all 4 of those.