MAME 0.274 sync (jaleco)

This commit is contained in:
barbudreadmon 2025-02-06 10:43:30 +01:00
parent 1f527c5910
commit ada33ec1f0
2 changed files with 70 additions and 29 deletions

View File

@ -3621,7 +3621,7 @@ static INT32 DrvScan(INT32 nAction, INT32 *pnMin)
} }
// P-47 - The Phantom Fighter (World) // P-47: The Phantom Fighter (World)
static struct BurnRomInfo p47RomDesc[] = { static struct BurnRomInfo p47RomDesc[] = {
{ "p47us3.bin", 0x20000, 0x022e58b8, 1 | BRF_PRG | BRF_ESS }, // 0 68k #0 Code { "p47us3.bin", 0x20000, 0x022e58b8, 1 | BRF_PRG | BRF_ESS }, // 0 68k #0 Code
@ -3668,7 +3668,7 @@ static INT32 p47Init()
struct BurnDriver BurnDrvP47 = { struct BurnDriver BurnDrvP47 = {
"p47", NULL, NULL, NULL, "1988", "p47", NULL, NULL, NULL, "1988",
"P-47 - The Phantom Fighter (World)\0", NULL, "Jaleco", "Mega System 1", "P-47: The Phantom Fighter (World)\0", NULL, "Jaleco", "Mega System 1",
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0,
NULL, p47RomInfo, p47RomName, NULL, NULL, NULL, NULL, CommonInputInfo, P47DIPInfo, NULL, p47RomInfo, p47RomName, NULL, NULL, NULL, NULL, CommonInputInfo, P47DIPInfo,
@ -3676,6 +3676,47 @@ struct BurnDriver BurnDrvP47 = {
256, 224, 4, 3 256, 224, 4, 3
}; };
// P-47: The Freedom Fighter (World)
static struct BurnRomInfo p47aRomDesc[] = {
{ "jaleco_export_p-47_3.rom2", 0x20000, 0x022e58b8, 1 | BRF_PRG | BRF_ESS }, // 0 68k #0 Code
{ "jaleco_export_p-47_1.rom1", 0x20000, 0xed926bd8, 1 | BRF_PRG | BRF_ESS }, // 1
{ "jaleco_p-47_9.rom8", 0x10000, 0xffcf318e, 2 | BRF_PRG | BRF_ESS }, // 2 68k #1 Code
{ "jaleco_p-47_19.rom7", 0x10000, 0xadb8c12e, 2 | BRF_PRG | BRF_ESS }, // 3
{ "hn62312ap_c42.rom4", 0x40000, 0x8a75e0c3, 3 | BRF_GRA }, // 4 Tilemap #0 Tiles
{ "jaleco_p-47_7.rom3", 0x10000, 0xf3b1850a, 3 | BRF_GRA }, // 5
{ "jaleco_p-47_23.rom5", 0x20000, 0x6e9bc864, 4 | BRF_GRA }, // 6 Tilemap #1 Tiles
{ "jaleco_p-47_12.rom6", 0x20000, 0x5268395f, 4 | BRF_GRA }, // 7
{ "jaleco_p-47_16.rom12", 0x10000, 0x30e44375, 5 | BRF_GRA }, // 8 Tilemap #2 Tiles
{ "hn62312ap_c45.rom11", 0x40000, 0xa239baf4, 6 | BRF_GRA }, // 9 Sprites
{ "jaleco_p-47_26.rom13", 0x20000, 0x4d07581a, 6 | BRF_GRA }, // 10
{ "hn62312ap_c44.rom9", 0x40000, 0xa5f6da1f, 7 | BRF_SND }, // 11 OKI #0 Samples
{ "hn62312ap_c43.rom10", 0x20000, 0x9149286b, 8 | BRF_SND }, // 12 OKI #1 Samples
{ "p-47.14m", 0x00200, 0x1d877538, 9 | BRF_GRA }, // 13 Priority PROM
};
STD_ROM_PICK(p47a)
STD_ROM_FN(p47a)
struct BurnDriver BurnDrvP47a = {
"p47a", "p47", NULL, NULL, "1988",
"P-47: The Freedom Fighter (World)\0", NULL, "Jaleco", "Mega System 1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0,
NULL, p47aRomInfo, p47aRomName, NULL, NULL, NULL, NULL, CommonInputInfo, P47DIPInfo,
p47Init, DrvExit, System1AFrame, DrvDraw, DrvScan, &DrvRecalc, 0x400,
256, 224, 4, 3
};
/* /*
The Japanese version of P-47 can be found in 2 different ROM board configurations: The Japanese version of P-47 can be found in 2 different ROM board configurations:
'Normal' rev - full split EPROMs 'Normal' rev - full split EPROMs
@ -3709,7 +3750,7 @@ p-47.14m = p-47.14m | PROMS
**p-47_7_rom3.bin is a 27512 compatible mask rom. The existing P47j set is 1mb. The 2nd half of the data is not present on the type B boardset. **p-47_7_rom3.bin is a 27512 compatible mask rom. The existing P47j set is 1mb. The 2nd half of the data is not present on the type B boardset.
*/ */
// P-47 - The Freedom Fighter (Japan) // P-47: The Freedom Fighter (Japan)
static struct BurnRomInfo p47jRomDesc[] = { static struct BurnRomInfo p47jRomDesc[] = {
{ "p47j_3.bin", 0x20000, 0x11c655e5, 1 | BRF_PRG | BRF_ESS }, // 0 68k #0 Code { "p47j_3.bin", 0x20000, 0x11c655e5, 1 | BRF_PRG | BRF_ESS }, // 0 68k #0 Code
@ -3745,7 +3786,7 @@ STD_ROM_FN(p47j)
struct BurnDriver BurnDrvP47j = { struct BurnDriver BurnDrvP47j = {
"p47j", "p47", NULL, NULL, "1988", "p47j", "p47", NULL, NULL, "1988",
"P-47 - The Freedom Fighter (Japan)\0", NULL, "Jaleco", "Mega System 1", "P-47: The Freedom Fighter (Japan)\0", NULL, "Jaleco", "Mega System 1",
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0,
NULL, p47jRomInfo, p47jRomName, NULL, NULL, NULL, NULL, CommonInputInfo, P47DIPInfo, NULL, p47jRomInfo, p47jRomName, NULL, NULL, NULL, NULL, CommonInputInfo, P47DIPInfo,
@ -3754,7 +3795,7 @@ struct BurnDriver BurnDrvP47j = {
}; };
// P-47 - The Freedom Fighter (Japan, Export) // P-47: The Freedom Fighter (Japan, Export)
static struct BurnRomInfo p47jeRomDesc[] = { static struct BurnRomInfo p47jeRomDesc[] = {
{ "export_p-47_3.rom2", 0x20000, 0x37185412, 1 | BRF_PRG | BRF_ESS }, // 0 68k #0 Code { "export_p-47_3.rom2", 0x20000, 0x37185412, 1 | BRF_PRG | BRF_ESS }, // 0 68k #0 Code
@ -3801,7 +3842,7 @@ static INT32 p47jeInit()
struct BurnDriver BurnDrvP47je = { struct BurnDriver BurnDrvP47je = {
"p47je", "p47", NULL, NULL, "1988", "p47je", "p47", NULL, NULL, "1988",
"P-47 - The Freedom Fighter (Japan, Export)\0", NULL, "Jaleco", "Mega System 1", "P-47: The Freedom Fighter (Japan, Export)\0", NULL, "Jaleco", "Mega System 1",
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0,
NULL, p47jeRomInfo, p47jeRomName, NULL, NULL, NULL, NULL, CommonInputInfo, P47DIPInfo, NULL, p47jeRomInfo, p47jeRomName, NULL, NULL, NULL, NULL, CommonInputInfo, P47DIPInfo,
@ -3810,7 +3851,7 @@ struct BurnDriver BurnDrvP47je = {
}; };
// Kick Off - Jaleco Cup (Japan) // Kick Off: Jaleco Cup (Japan)
static struct BurnRomInfo kickoffRomDesc[] = { static struct BurnRomInfo kickoffRomDesc[] = {
{ "kioff03.rom", 0x10000, 0x3b01be65, 1 | BRF_PRG | BRF_ESS }, // 0 68k #0 Code { "kioff03.rom", 0x10000, 0x3b01be65, 1 | BRF_PRG | BRF_ESS }, // 0 68k #0 Code
@ -3854,7 +3895,7 @@ static INT32 kickoffInit()
struct BurnDriver BurnDrvKickoff = { struct BurnDriver BurnDrvKickoff = {
"kickoff", NULL, NULL, NULL, "1988", "kickoff", NULL, NULL, NULL, "1988",
"Kick Off - Jaleco Cup (Japan)\0", NULL, "Jaleco", "Mega System 1", "Kick Off: Jaleco Cup (Japan)\0", NULL, "Jaleco", "Mega System 1",
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_SPORTSFOOTBALL, 0, BDF_GAME_WORKING, 2, HARDWARE_MISC_PRE90S, GBF_SPORTSFOOTBALL, 0,
NULL, kickoffRomInfo, kickoffRomName, NULL, NULL, NULL, NULL, CommonInputInfo, KickoffDIPInfo, NULL, kickoffRomInfo, kickoffRomName, NULL, NULL, NULL, NULL, CommonInputInfo, KickoffDIPInfo,
@ -5439,7 +5480,7 @@ static struct BurnRomInfo edfRomDesc[] = {
{ "edf1.f5", 0x20000, 0x2290ea19, 2 | BRF_PRG | BRF_ESS }, // 2 68k #1 Code { "edf1.f5", 0x20000, 0x2290ea19, 2 | BRF_PRG | BRF_ESS }, // 2 68k #1 Code
{ "edf2.f3", 0x20000, 0xce93643e, 2 | BRF_PRG | BRF_ESS }, // 3 { "edf2.f3", 0x20000, 0xce93643e, 2 | BRF_PRG | BRF_ESS }, // 3
{ "edf.mcu", 0x01000, 0x00000000, 0 | BRF_NODUMP }, // 4 MCU Code { "edf.mcu", 0x04000, 0x1503026d, 0 | BRF_OPT }, // 4 MCU Code
{ "edf_m04.rom", 0x80000, 0x6744f406, 3 | BRF_GRA }, // 5 Tilemap #0 Tiles { "edf_m04.rom", 0x80000, 0x6744f406, 3 | BRF_GRA }, // 5 Tilemap #0 Tiles
@ -5490,7 +5531,7 @@ static struct BurnRomInfo edfaRomDesc[] = {
{ "edf1.f5", 0x20000, 0x2290ea19, 2 | BRF_PRG | BRF_ESS }, // 2 68k #1 Code { "edf1.f5", 0x20000, 0x2290ea19, 2 | BRF_PRG | BRF_ESS }, // 2 68k #1 Code
{ "edf2.f3", 0x20000, 0xce93643e, 2 | BRF_PRG | BRF_ESS }, // 3 { "edf2.f3", 0x20000, 0xce93643e, 2 | BRF_PRG | BRF_ESS }, // 3
{ "edf.mcu", 0x01000, 0x00000000, 0 | BRF_NODUMP }, // 4 MCU Code { "edf.mcu", 0x04000, 0x1503026d, 0 | BRF_OPT }, // 4 MCU Code
{ "edf_m04.rom", 0x80000, 0x6744f406, 3 | BRF_GRA }, // 5 Tilemap #0 Tiles { "edf_m04.rom", 0x80000, 0x6744f406, 3 | BRF_GRA }, // 5 Tilemap #0 Tiles
@ -5530,7 +5571,7 @@ static struct BurnRomInfo edfuRomDesc[] = {
{ "edf1.f5", 0x20000, 0x2290ea19, 2 | BRF_PRG | BRF_ESS }, // 2 68k #1 Code { "edf1.f5", 0x20000, 0x2290ea19, 2 | BRF_PRG | BRF_ESS }, // 2 68k #1 Code
{ "edf2.f3", 0x20000, 0xce93643e, 2 | BRF_PRG | BRF_ESS }, // 3 { "edf2.f3", 0x20000, 0xce93643e, 2 | BRF_PRG | BRF_ESS }, // 3
{ "edf.mcu", 0x01000, 0x00000000, 0 | BRF_NODUMP }, // 4 MCU Code { "edf.mcu", 0x04000, 0x1503026d, 0 | BRF_OPT }, // 4 MCU Code
{ "edf_m04.rom", 0x80000, 0x6744f406, 3 | BRF_GRA }, // 5 Tilemap #0 Tiles { "edf_m04.rom", 0x80000, 0x6744f406, 3 | BRF_GRA }, // 5 Tilemap #0 Tiles
@ -5674,7 +5715,7 @@ struct BurnDriver BurnDrvEdfbl = {
}; };
// Hayaoshi Quiz Ouza Ketteisen - The King Of Quiz // Hayaoshi Quiz Ouza Ketteisen: The King Of Quiz
static struct BurnRomInfo hayaosi1RomDesc[] = { static struct BurnRomInfo hayaosi1RomDesc[] = {
{ "5", 0x40000, 0xeaf38fab, 1 | BRF_PRG | BRF_ESS }, // 0 68k #0 Code { "5", 0x40000, 0xeaf38fab, 1 | BRF_PRG | BRF_ESS }, // 0 68k #0 Code
@ -5723,7 +5764,7 @@ static INT32 hayaosi1Init()
struct BurnDriver BurnDrvHayaosi1 = { struct BurnDriver BurnDrvHayaosi1 = {
"hayaosi1", NULL, NULL, NULL, "1993", "hayaosi1", NULL, NULL, NULL, "1993",
"Hayaoshi Quiz Ouza Ketteisen - The King Of Quiz\0", NULL, "Jaleco", "Mega System 1", "Hayaoshi Quiz Ouza Ketteisen: The King Of Quiz\0", NULL, "Jaleco", "Mega System 1",
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
BDF_GAME_WORKING, 2, HARDWARE_MISC_POST90S, GBF_QUIZ, 0, BDF_GAME_WORKING, 2, HARDWARE_MISC_POST90S, GBF_QUIZ, 0,
NULL, hayaosi1RomInfo, hayaosi1RomName, NULL, NULL, NULL, NULL, Hayaosi1InputInfo, Hayaosi1DIPInfo, NULL, hayaosi1RomInfo, hayaosi1RomName, NULL, NULL, NULL, NULL, Hayaosi1InputInfo, Hayaosi1DIPInfo,
@ -5732,7 +5773,7 @@ struct BurnDriver BurnDrvHayaosi1 = {
}; };
// 64th. Street - A Detective Story (World) // 64th. Street: A Detective Story (World)
static struct BurnRomInfo Street64RomDesc[] = { static struct BurnRomInfo Street64RomDesc[] = {
{ "64th_03.rom", 0x40000, 0xed6c6942, 1 | BRF_PRG | BRF_ESS }, // 0 68k #0 Code { "64th_03.rom", 0x40000, 0xed6c6942, 1 | BRF_PRG | BRF_ESS }, // 0 68k #0 Code
@ -5775,7 +5816,7 @@ static INT32 street64Init()
struct BurnDriver BurnDrvStreet64 = { struct BurnDriver BurnDrvStreet64 = {
"64street", NULL, NULL, NULL, "1991", "64street", NULL, NULL, NULL, "1991",
"64th. Street - A Detective Story (World)\0", NULL, "Jaleco", "Mega System 1", "64th. Street: A Detective Story (World)\0", NULL, "Jaleco", "Mega System 1",
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_POST90S, GBF_SCRFIGHT, 0, BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_POST90S, GBF_SCRFIGHT, 0,
NULL, Street64RomInfo, Street64RomName, NULL, NULL, NULL, NULL, CommonInputInfo, Street64DIPInfo, NULL, Street64RomInfo, Street64RomName, NULL, NULL, NULL, NULL, CommonInputInfo, Street64DIPInfo,
@ -5784,7 +5825,7 @@ struct BurnDriver BurnDrvStreet64 = {
}; };
// 64th. Street - A Detective Story (Japan, set 1) // 64th. Street: A Detective Story (Japan, set 1)
static struct BurnRomInfo Street64jRomDesc[] = { static struct BurnRomInfo Street64jRomDesc[] = {
{ "91105-3.bin", 0x40000, 0xa211a83b, 1 | BRF_PRG | BRF_ESS }, // 0 68k #0 Code { "91105-3.bin", 0x40000, 0xa211a83b, 1 | BRF_PRG | BRF_ESS }, // 0 68k #0 Code
@ -5816,7 +5857,7 @@ STD_ROM_FN(Street64j)
struct BurnDriver BurnDrvStreet64j = { struct BurnDriver BurnDrvStreet64j = {
"64streetj", "64street", NULL, NULL, "1991", "64streetj", "64street", NULL, NULL, "1991",
"64th. Street - A Detective Story (Japan, set 1)\0", NULL, "Jaleco", "Mega System 1", "64th. Street: A Detective Story (Japan, set 1)\0", NULL, "Jaleco", "Mega System 1",
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_POST90S, GBF_SCRFIGHT, 0, BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_POST90S, GBF_SCRFIGHT, 0,
NULL, Street64jRomInfo, Street64jRomName, NULL, NULL, NULL, NULL, CommonInputInfo, Street64DIPInfo, NULL, Street64jRomInfo, Street64jRomName, NULL, NULL, NULL, NULL, CommonInputInfo, Street64DIPInfo,
@ -5825,7 +5866,7 @@ struct BurnDriver BurnDrvStreet64j = {
}; };
// 64th. Street - A Detective Story (Japan, set 2) // 64th. Street: A Detective Story (Japan, set 2)
static struct BurnRomInfo Street64jaRomDesc[] = { static struct BurnRomInfo Street64jaRomDesc[] = {
{ "ic53.bin", 0x40000, 0xc978d086, 1 | BRF_PRG | BRF_ESS }, // 0 68k #0 Code { "ic53.bin", 0x40000, 0xc978d086, 1 | BRF_PRG | BRF_ESS }, // 0 68k #0 Code
@ -5857,7 +5898,7 @@ STD_ROM_FN(Street64ja)
struct BurnDriver BurnDrvStreet64ja = { struct BurnDriver BurnDrvStreet64ja = {
"64streetja", "64street", NULL, NULL, "1991", "64streetja", "64street", NULL, NULL, "1991",
"64th. Street - A Detective Story (Japan, set 2)\0", NULL, "Jaleco", "Mega System 1", "64th. Street: A Detective Story (Japan, set 2)\0", NULL, "Jaleco", "Mega System 1",
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_POST90S, GBF_SCRFIGHT, 0, BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_POST90S, GBF_SCRFIGHT, 0,
NULL, Street64jaRomInfo, Street64jaRomName, NULL, NULL, NULL, NULL, CommonInputInfo, Street64DIPInfo, NULL, Street64jaRomInfo, Street64jaRomName, NULL, NULL, NULL, NULL, CommonInputInfo, Street64DIPInfo,