Welcome!
Final Burn Neo => FBN Development => Topic started by: KingHanco on December 14, 2004, 01:36:31 AM
-
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.
-
Here are the drivers I'm using.
// Neo No Panepon
static struct BurnRomInfo neonoponRomDesc[] = {
{"nnp-p1.bin", 0x080000, 0x8A792271, 0x10}, // 0 68K code
{"nnp-s1.bin", 0x010000, 0x93E6FE7D, 1}, // 1 Text layer tiles
{"nnp-c1.bin", 0x100000, 0x4A718AE3, 1}, // 2 Sprite data
{"nnp-c2.bin", 0x100000, 0x0E2CBC25, 1}, // 3
{"nnp-m1.bin", 0x010000, 0x7669DE64, 0x10}, // 4 Z80 code
{"nnp-v1.bin", 0x080000, 0x504BF849, 2}, // 5 Sound data
};
STDROMPICKEXT(neonopon, neonopon, neogeo);
STD_ROM_FN(neonopon);
struct BurnDriver BurnDrvNeonopon = {
{"neonopon", "Neo No Panepon (2002-10-05)", "Homebrew", "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 (beta 1)
static struct BurnRomInfo neonopon1RomDesc[] = {
{"nnp1-p1.bin", 0x080000, 0x43b7c759, 0x10}, // 0 68K code
{"nnp1-s1.bin", 0x010000, 0xe28ea706, 1}, // 1 Text layer tiles
{"nnp1-c1.bin", 0x100000, 0x24dcba77, 1}, // 2 Sprite data
{"nnp1-c2.bin", 0x100000, 0x0E2CBC25, 1}, // 3
{"nnp-m1.bin", 0x010000, 0x7669DE64, 0x10}, // 4 Z80 code // from parent
{"nnp-v1.bin", 0x080000, 0x504BF849, 2}, // 5 Sound data // from parent
};
STDROMPICKEXT(neonopon1, neonopon1, neogeo);
STD_ROM_FN(neonopon1);
struct BurnDriver BurnDrvNeonopon1 = {
{"neonopon1", "Neo No Panepon (2002-07-07 [beta 1])", "Homebrew", "blastar@gmx.net", "Neo Geo", "2003", "neonopon", "neogeo"},
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_SNK_NEOGEO,
NULL, neonopon1RomInfo, neonopon1RomName, neogeoInputInfo, neogeoDIPInfo,
NeoInit, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette,
nNeoScreenWidth, 224, 4, 3
};
// Neo No Panepon (beta 2)
static struct BurnRomInfo neonopon2RomDesc[] = {
{"nnp1-p1.bin", 0x080000, 0x43b7c759, 0x10}, // 0 68K code
{"nnp1-s1.bin", 0x010000, 0xe28ea706, 1}, // 1 Text layer tiles
{"nnp2-c1.bin", 0x100000, 0x0833c9e7, 1}, // 2 Sprite data
{"nnp2-c2.bin", 0x100000, 0xfbf5f67f, 1}, // 3
{"nnp-m1.bin", 0x010000, 0x7669DE64, 0x10}, // 4 Z80 code // from parent
{"nnp-v1.bin", 0x080000, 0x504BF849, 2}, // 5 Sound data // from parent
};
STDROMPICKEXT(neonopon2, neonopon2, neogeo);
STD_ROM_FN(neonopon2);
struct BurnDriver BurnDrvNeonopon2 = {
{"neonopon2", "Neo No Panepon (2002-07-07 [beta 2])", "Homebrew", "blastar@gmx.net", "Neo Geo", "2003", "neonopon", "neogeo"},
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_SNK_NEOGEO,
NULL, neonopon2RomInfo, neonopon2RomName, neogeoInputInfo, neogeoDIPInfo,
NeoInit, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette,
nNeoScreenWidth, 224, 4, 3
};
// Neo No Panepon (beta 3)
static struct BurnRomInfo neonopon3RomDesc[] = {
{"nnp1-p1.bin", 0x080000, 0x43b7c759, 0x10}, // 0 68K code
{"nnp1-s1.bin", 0x010000, 0xe28ea706, 1}, // 1 Text layer tiles
{"nnp2-c1.bin", 0x100000, 0x0833c9e7, 1}, // 2 Sprite data
{"nnp2-c2.bin", 0x100000, 0xfbf5f67f, 1}, // 3
{"nnp-m1.bin", 0x010000, 0x7669DE64, 0x10}, // 4 Z80 code // from parent
{"nnp-v1.bin", 0x080000, 0x504BF849, 2}, // 5 Sound data // from parent
};
STDROMPICKEXT(neonopon3, neonopon3, neogeo);
STD_ROM_FN(neonopon3);
struct BurnDriver BurnDrvNeonopon3 = {
{"neonopon3", "Neo No Panepon (2002-08-22 [beta 3])", "Homebrew", "blastar@gmx.net", "Neo Geo", "2003", "neonopon", "neogeo"},
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_SNK_NEOGEO,
NULL, neonopon3RomInfo, neonopon3RomName, neogeoInputInfo, neogeoDIPInfo,
NeoInit, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette,
nNeoScreenWidth, 224, 4, 3
};
-
Everymine.
The FBA Team have the old one block because it wasn't working.
See bellow.
// Free / homebrew games
/*
// Neo No Panepon
static struct BurnRomInfo neonoponRomDesc[] = {
{"239-p1.bin", 0x080000, 0x8A792271, 0x10}, // 0 68K code
{"239-s1.bin", 0x010000, 0x93E6FE7D, 1}, // 1 Text layer tiles
{"239-c1.bin", 0x100000, 0x4A718AE3, 1}, // 2 Sprite data
{"239-c2.bin", 0x100000, 0x0E2CBC25, 1}, // 3
{"239-m1.bin", 0x010000, 0x7669DE64, 0x10}, // 4 Z80 code
{"239-v1.bin", 0x080000, 0x504BF849, 2}, // 5 Sound data
};
STDROMPICKEXT(neonopon, neonopon, neogeo);
STD_ROM_FN(neonopon);
struct BurnDriver BurnDrvNeonopon = {
{"neonopon", "Neo No Panepon", 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
};
*/
*edit*
Your drivers isn't picking up the names right on all Neo No Panepon.
All will say "Neo No Panepon (2002-08-22 [beta 3])" on the boarder FBA screen.
This is a exsample screenshot of the wrong name on screen.
It somepose to say "Neo No Panepon (2002-10-05)" not "Neo No Panepon (2002-08-22 [beta 3])".
-
Well, having downloaded my versions of those roms from their official site, I'm quite sure I am correct in their naming.
-
Well, having downloaded my versions of those roms from their official site, I'm quite sure I am correct in their naming.
Oh no.
I'm talking about on the blue bar at the top of the games screen.
The version and name show up the same on all 4 blue bars at the top of the games screen.
The games screenshot on all 4 are the same name also. -> neonopon3
I'm sure it a bug.
The games is correct like you said.
FBA isn't reading right on the other half on all 4. :)
Btw: I can't find their new website. The old one is gone.