From 6f7081226ed225c76efac66acab05ea81592b58e Mon Sep 17 00:00:00 2001 From: jackchatelet Date: Sat, 7 Apr 2018 14:02:52 +0000 Subject: [PATCH] d_wunit.cpp: added WWF: Wrestlemania (proto 2.01 06/07/95) [Jorge Silva] --- src/burn/drv/midway/d_wunit.cpp | 163 +++++++++++++++++++++++++++++--- 1 file changed, 151 insertions(+), 12 deletions(-) diff --git a/src/burn/drv/midway/d_wunit.cpp b/src/burn/drv/midway/d_wunit.cpp index 1da544c4d..6137198ac 100644 --- a/src/burn/drv/midway/d_wunit.cpp +++ b/src/burn/drv/midway/d_wunit.cpp @@ -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 +};