d_wunit.cpp: added WWF: Wrestlemania (proto 2.01 06/07/95) [Jorge Silva]

This commit is contained in:
jackchatelet 2018-04-07 14:02:52 +00:00
parent 1430f1dafb
commit 6f7081226e
1 changed files with 151 additions and 12 deletions

View File

@ -936,6 +936,53 @@ struct BurnDriver BurnDrvOpenice = {
};
// 2 On 2 Open Ice Challenge (rev 1.2A)
/* PCB had alternate ROM labels showing the dates & checksums */
static struct BurnRomInfo openiceaRomDesc[] = {
{ "open_ice_781c_r1.2a.u54", 0x080000, 0x63296053, 1 | BRF_PRG | BRF_ESS }, // 0 TMS34010
{ "open_ice_6937_r1.2a.u63", 0x080000, 0x04441034, 1 | BRF_PRG | BRF_ESS }, // 1
{ "open_ice_l1.2.u2", 0x100000, 0x8adb5aab, 2 | BRF_PRG | BRF_ESS }, // 2 DCS sound banks
{ "open_ice_l1.u3", 0x100000, 0x11c61ad6, 2 | BRF_PRG | BRF_ESS }, // 3
{ "open_ice_l1.u4", 0x100000, 0x04279290, 2 | BRF_PRG | BRF_ESS }, // 4
{ "open_ice_l1.u5", 0x100000, 0xe90ad61f, 2 | BRF_PRG | BRF_ESS }, // 5
{ "open_ice_l1.2.u133", 0x100000, 0x8a81605c, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x00, 0) }, // 6 GFX
{ "open_ice_l1.2.u132", 0x100000, 0xcfdd6702, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x00, 1) }, // 7
{ "open_ice_l1.2.u131", 0x100000, 0xcc428eb7, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x00, 2) }, // 8
{ "open_ice_l1.2.u130", 0x100000, 0x74c2d50c, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x00, 3) }, // 9
{ "open_ice_l1.2.u129", 0x100000, 0x9e2ff012, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x04, 0) }, // 10
{ "open_ice_l1.2.u128", 0x100000, 0x35d2e610, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x04, 1) }, // 11
{ "open_ice_l1.2.u127", 0x100000, 0xbcbf19fe, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x04, 2) }, // 12
{ "open_ice_l1.2.u126", 0x100000, 0x8e3106ae, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x04, 3) }, // 13
{ "open_ice_l1.u125", 0x100000, 0xa7b54550, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x08, 0) }, // 14
{ "open_ice_l1.u124", 0x100000, 0x7c02cb50, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x08, 1) }, // 15
{ "open_ice_l1.u123", 0x100000, 0xd543bd9d, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x08, 2) }, // 16
{ "open_ice_l1.u122", 0x100000, 0x3744d291, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x08, 3) }, // 17
{ "open_ice_l1.2.u121", 0x100000, 0xacd2f7c7, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x0c, 0) }, // 18
{ "open_ice_l1.2.u120", 0x100000, 0x4295686a, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x0c, 1) }, // 19
{ "open_ice_l1.2.u119", 0x100000, 0x948b9b27, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x0c, 2) }, // 20
{ "open_ice_l1.2.u118", 0x100000, 0x9eaaf93e, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x0c, 3) }, // 21
};
STD_ROM_PICK(openicea)
STD_ROM_FN(openicea)
struct BurnDriver BurnDrvOpenicea = {
"openicea", "openice", NULL, NULL, "1995",
"2 On 2 Open Ice Challenge (rev 1.2A)\0", NULL, "Midway", "MIDWAY Wolf-Unit",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_16BIT_ONLY, 2, HARDWARE_MISC_POST90S, GBF_MISC, 0,
NULL, openiceaRomInfo, openiceaRomName, NULL, NULL, OpeniceInputInfo, OpeniceDIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
512, 254, 4, 3
};
// NBA Hangtime (rev L1.1 04/16/96)
static struct BurnRomInfo nbahangtRomDesc[] = {
@ -1092,13 +1139,13 @@ struct BurnDriver BurnDrvNbamht1 = {
// Rampage: World Tour (rev 1.3)
static struct BurnRomInfo rmpgwtRomDesc[] = {
{ "1.3_rampage_world_u54_game.u54", 0x080000, 0x2a8f6e1e, 1 | BRF_PRG | BRF_ESS }, // 0 TMS34010
{ "1.3_rampage_world_u63_game.u63", 0x080000, 0x403ae41e, 1 | BRF_PRG | BRF_ESS }, // 1
{ "1.3_rampage_world_u54_game.u54", 0x080000, 0x2a8f6e1e, 1 | BRF_PRG | BRF_ESS }, // 0 TMS34010
{ "1.3_rampage_world_u63_game.u63", 0x080000, 0x403ae41e, 1 | BRF_PRG | BRF_ESS }, // 1
{ "1.0_rampage_world_tour_u2_sound.u2", 0x100000, 0x0e82f83d, 2 | BRF_PRG | BRF_ESS }, // 2 DCS sound banks
{ "1.0_rampage_world_tour_u3_sound.u3", 0x100000, 0x3ff54d15, 2 | BRF_PRG | BRF_ESS }, // 3
{ "1.0_rampage_world_tour_u4_sound.u4", 0x100000, 0x5c7f5656, 2 | BRF_PRG | BRF_ESS }, // 4
{ "1.0_rampage_world_tour_u5_sound.u5", 0x100000, 0xfd9aaf24, 2 | BRF_PRG | BRF_ESS }, // 5
{ "1.0_rampage_world_tour_u2_sound.u2", 0x100000, 0x0e82f83d, 2 | BRF_PRG | BRF_ESS }, // 2 DCS sound banks
{ "1.0_rampage_world_tour_u3_sound.u3", 0x100000, 0x3ff54d15, 2 | BRF_PRG | BRF_ESS }, // 3
{ "1.0_rampage_world_tour_u4_sound.u4", 0x100000, 0x5c7f5656, 2 | BRF_PRG | BRF_ESS }, // 4
{ "1.0_rampage_world_tour_u5_sound.u5", 0x100000, 0xfd9aaf24, 2 | BRF_PRG | BRF_ESS }, // 5
{ "1.0_rampage_world_tour_u133_image.u133", 0x100000, 0x5b5ac449, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x00, 0) }, // 6 GFX
{ "1.0_rampage_world_tour_u132_image.u132", 0x100000, 0x7b3f09c6, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x00, 1) }, // 7
@ -1140,13 +1187,13 @@ struct BurnDriver BurnDrvRmpgwt = {
// Rampage: World Tour (rev 1.1)
static struct BurnRomInfo rmpgwt11RomDesc[] = {
{ "1.1_rampage_world_u54_game.u54", 0x080000, 0x3aa514eb, 1 | BRF_PRG | BRF_ESS }, // 0 TMS34010
{ "1.1_rampage_world_u63_game.u63", 0x080000, 0x031c908f, 1 | BRF_PRG | BRF_ESS }, // 1
{ "1.1_rampage_world_u54_game.u54", 0x080000, 0x3aa514eb, 1 | BRF_PRG | BRF_ESS }, // 0 TMS34010
{ "1.1_rampage_world_u63_game.u63", 0x080000, 0x031c908f, 1 | BRF_PRG | BRF_ESS }, // 1
{ "1.0_rampage_world_tour_u2_sound.u2", 0x100000, 0x0e82f83d, 2 | BRF_PRG | BRF_ESS }, // 2 DCS sound banks
{ "1.0_rampage_world_tour_u3_sound.u3", 0x100000, 0x3ff54d15, 2 | BRF_PRG | BRF_ESS }, // 3
{ "1.0_rampage_world_tour_u4_sound.u4", 0x100000, 0x5c7f5656, 2 | BRF_PRG | BRF_ESS }, // 4
{ "1.0_rampage_world_tour_u5_sound.u5", 0x100000, 0xfd9aaf24, 2 | BRF_PRG | BRF_ESS }, // 5
{ "1.0_rampage_world_tour_u2_sound.u2", 0x100000, 0x0e82f83d, 2 | BRF_PRG | BRF_ESS }, // 2 DCS sound banks
{ "1.0_rampage_world_tour_u3_sound.u3", 0x100000, 0x3ff54d15, 2 | BRF_PRG | BRF_ESS }, // 3
{ "1.0_rampage_world_tour_u4_sound.u4", 0x100000, 0x5c7f5656, 2 | BRF_PRG | BRF_ESS }, // 4
{ "1.0_rampage_world_tour_u5_sound.u5", 0x100000, 0xfd9aaf24, 2 | BRF_PRG | BRF_ESS }, // 5
{ "1.0_rampage_world_tour_u133_image.u133", 0x100000, 0x5b5ac449, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x00, 0) }, // 6 GFX
{ "1.0_rampage_world_tour_u132_image.u132", 0x100000, 0x7b3f09c6, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x00, 1) }, // 7
@ -1277,3 +1324,95 @@ struct BurnDriver BurnDrvWwfmaniab = {
};
// WWF: Wrestlemania (rev 1.1 07/11/95)
static struct BurnRomInfo wwfmaniacRomDesc[] = {
{ "wwf_game_rom_l1.10.u54", 0x080000, 0xae1a3195, 1 | BRF_PRG | BRF_ESS }, // 0 TMS34010
{ "wwf_game_rom_l1.10.u63", 0x080000, 0xd809eb60, 1 | BRF_PRG | BRF_ESS }, // 1
{ "wwf_music-spch_l1.u2", 0x100000, 0xa9acb250, 2 | BRF_PRG | BRF_ESS }, // 2 DCS sound banks
{ "wwf_music-spch_l1.u3", 0x100000, 0x9442b6c9, 2 | BRF_PRG | BRF_ESS }, // 3
{ "wwf_music-spch_l1.u4", 0x100000, 0xcee78fac, 2 | BRF_PRG | BRF_ESS }, // 4
{ "wwf_music-spch_l1.u5", 0x100000, 0x5b31fd40, 2 | BRF_PRG | BRF_ESS }, // 5
{ "wwf_image_rom_l1.u133", 0x100000, 0x5e1b1e3d, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x00, 0) }, // 6 GFX
{ "wwf_image_rom_l1.u132", 0x100000, 0x5943b3b2, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x00, 1) }, // 7
{ "wwf_image_rom_l1.u131", 0x100000, 0x0815db22, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x00, 2) }, // 8
{ "wwf_image_rom_l1.u130", 0x100000, 0x9ee9a145, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x00, 3) }, // 9
{ "wwf_image_rom_l1.u129", 0x100000, 0xc644c2f4, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x04, 0) }, // 10
{ "wwf_image_rom_l1.u128", 0x100000, 0xfcda4e9a, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x04, 1) }, // 11
{ "wwf_image_rom_l1.u127", 0x100000, 0x45be7428, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x04, 2) }, // 12
{ "wwf_image_rom_l1.u126", 0x100000, 0xeaa276a8, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x04, 3) }, // 13
{ "wwf_image_rom_l1.u125", 0x100000, 0xa19ebeed, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x08, 0) }, // 14
{ "wwf_image_rom_l1.u124", 0x100000, 0xdc7d3dbb, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x08, 1) }, // 15
{ "wwf_image_rom_l1.u123", 0x100000, 0xe0ade56f, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x08, 2) }, // 16
{ "wwf_image_rom_l1.u122", 0x100000, 0x2800c78d, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x08, 3) }, // 17
{ "wwf_image_rom_l1.u121", 0x100000, 0xa28ffcba, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x0c, 0) }, // 18
{ "wwf_image_rom_l1.u120", 0x100000, 0x3a05d371, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x0c, 1) }, // 19
{ "wwf_image_rom_l1.u119", 0x100000, 0x97ffa659, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x0c, 2) }, // 20
{ "wwf_image_rom_l1.u118", 0x100000, 0x46668e97, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x0c, 3) }, // 21
};
STD_ROM_PICK(wwfmaniac)
STD_ROM_FN(wwfmaniac)
struct BurnDriver BurnDrvWwfmaniac = {
"wwfmaniac", "wwfmania", NULL, NULL, "1995",
"WWF: Wrestlemania (rev 1.1 07/11/95)\0", NULL, "Midway", "MIDWAY Wolf-Unit",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_16BIT_ONLY, 2, HARDWARE_MISC_POST90S, GBF_MISC, 0,
NULL, wwfmaniacRomInfo, wwfmaniacRomName, NULL, NULL, WwfmaniaInputInfo, WwfmaniaDIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
512, 254, 4, 3
};
// WWF: Wrestlemania (proto 2.01 06/07/95)
static struct BurnRomInfo wwfmaniapRomDesc[] = {
{ "wwf_game_rom_p2.01.u54", 0x080000, 0xa3d0b6d1, 1 | BRF_PRG | BRF_ESS }, // 0 TMS34010
{ "wwf_game_rom_p2.01.u63", 0x080000, 0x22b80ae4, 1 | BRF_PRG | BRF_ESS }, // 1
{ "wwf_music-spch_l1.u2", 0x100000, 0xa9acb250, 2 | BRF_PRG | BRF_ESS }, // 2 DCS sound banks
{ "wwf_music-spch_l1.u3", 0x100000, 0x9442b6c9, 2 | BRF_PRG | BRF_ESS }, // 3
{ "wwf_music-spch_l1.u4", 0x100000, 0xcee78fac, 2 | BRF_PRG | BRF_ESS }, // 4
{ "wwf_music-spch_l1.u5", 0x100000, 0x5b31fd40, 2 | BRF_PRG | BRF_ESS }, // 5
{ "wwf_image_rom_l1.u133", 0x100000, 0x5e1b1e3d, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x00, 0) }, // 6 GFX
{ "wwf_image_rom_l1.u132", 0x100000, 0x5943b3b2, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x00, 1) }, // 7
{ "wwf_image_rom_l1.u131", 0x100000, 0x0815db22, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x00, 2) }, // 8
{ "wwf_image_rom_l1.u130", 0x100000, 0x9ee9a145, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x00, 3) }, // 9
{ "wwf_image_rom_l1.u129", 0x100000, 0xc644c2f4, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x04, 0) }, // 10
{ "wwf_image_rom_l1.u128", 0x100000, 0xfcda4e9a, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x04, 1) }, // 11
{ "wwf_image_rom_l1.u127", 0x100000, 0x45be7428, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x04, 2) }, // 12
{ "wwf_image_rom_l1.u126", 0x100000, 0xeaa276a8, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x04, 3) }, // 13
{ "wwf_image_rom_l1.u125", 0x100000, 0xa19ebeed, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x08, 0) }, // 14
{ "wwf_image_rom_l1.u124", 0x100000, 0xdc7d3dbb, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x08, 1) }, // 15
{ "wwf_image_rom_l1.u123", 0x100000, 0xe0ade56f, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x08, 2) }, // 16
{ "wwf_image_rom_l1.u122", 0x100000, 0x2800c78d, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x08, 3) }, // 17
{ "wwf_image_rom_l1.u121", 0x100000, 0xa28ffcba, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x0c, 0) }, // 18
{ "wwf_image_rom_l1.u120", 0x100000, 0x3a05d371, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x0c, 1) }, // 19
{ "wwf_image_rom_l1.u119", 0x100000, 0x97ffa659, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x0c, 2) }, // 20
{ "wwf_image_rom_l1.u118", 0x100000, 0x46668e97, 3 | BRF_GRA | BRF_ESS | WUNIT_GFX(0x0c, 3) }, // 21
};
STD_ROM_PICK(wwfmaniap)
STD_ROM_FN(wwfmaniap)
struct BurnDriver BurnDrvWwfmaniap = {
"wwfmaniap", "wwfmania", NULL, NULL, "1995",
"WWF: Wrestlemania (proto 2.01 06/07/95)\0", NULL, "Midway", "MIDWAY Wolf-Unit",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_16BIT_ONLY, 2, HARDWARE_MISC_POST90S, GBF_MISC, 0,
NULL, wwfmaniapRomInfo, wwfmaniapRomName, NULL, NULL, WwfmaniaInputInfo, WwfmaniaDIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
512, 254, 4, 3
};