From 67659e78a30eb45aa6a8238a9416fa62ab8f625e Mon Sep 17 00:00:00 2001 From: jackchatelet Date: Thu, 21 Nov 2013 18:31:43 +0000 Subject: [PATCH] New clones : - added Pang (bootleg, set 5) [ANY] - added World Cup '90 (bootleg, set 2) [ANY] - added World Cup '90 (bootleg, set 3) [ANY] --- src/burn/drv/pre90s/d_mitchell.cpp | 31 ++++++++++ src/burn/drv/pre90s/d_wc90b.cpp | 94 +++++++++++++++++++++++++++++- 2 files changed, 124 insertions(+), 1 deletion(-) diff --git a/src/burn/drv/pre90s/d_mitchell.cpp b/src/burn/drv/pre90s/d_mitchell.cpp index d2c261972..1238dea6f 100644 --- a/src/burn/drv/pre90s/d_mitchell.cpp +++ b/src/burn/drv/pre90s/d_mitchell.cpp @@ -700,6 +700,27 @@ static struct BurnRomInfo PangboldRomDesc[] = { STD_ROM_PICK(Pangbold) STD_ROM_FN(Pangbold) +static struct BurnRomInfo Pangbold2RomDesc[] = { + { "4.l6", 0x10000, 0xf5e6e2fa, BRF_ESS | BRF_PRG }, // 0 Z80 #1 Program Code + { "2.l3", 0x20000, 0x3f15bb61, BRF_ESS | BRF_PRG }, // 1 + { "3.l5", 0x20000, 0xce6375e4, BRF_ESS | BRF_PRG }, // 2 + + { "9.o10", 0x20000, 0x3a5883f5, BRF_GRA }, // 3 Characters + { "10.o13", 0x20000, 0x79a8ed08, BRF_GRA }, // 4 + { "11.j17", 0x20000, 0x166a16ae, BRF_GRA }, // 5 + { "12.j20", 0x20000, 0x2fb3db6c, BRF_GRA }, // 6 + + { "8.o7", 0x10000, 0xf3188aa1, BRF_GRA }, // 7 Sprites + { "7.o5", 0x10000, 0x011da14b, BRF_GRA }, // 8 + { "6.o3", 0x10000, 0x0e25e797, BRF_GRA }, // 9 + { "5.o2", 0x10000, 0x6daa4e27, BRF_GRA }, // 10 + + { "1.a1", 0x10000, 0xb6463907, BRF_SND }, // 11 Samples +}; + +STD_ROM_PICK(Pangbold2) +STD_ROM_FN(Pangbold2) + static struct BurnRomInfo Pangb2RomDesc[] = { { "27c512.11h", 0x10000, 0x369a453e, BRF_ESS | BRF_PRG }, // 0 Z80 #1 Program Code { "27c020.13h", 0x40000, 0x5e7f24b1, BRF_ESS | BRF_PRG }, // 1 @@ -3187,6 +3208,16 @@ struct BurnDriver BurnDrvPangbold = { NULL, 0x800, 384, 240, 4, 3 }; +struct BurnDriver BurnDrvPangbold2 = { + "pangbold2", "pang", NULL, NULL, "1989", + "Pang (bootleg, set 5)\0", NULL, "bootleg", "Miscellaneous", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_MISC_PRE90S, GBF_PUZZLE, 0, + NULL, Pangbold2RomInfo, Pangbold2RomName, NULL, NULL, PangInputInfo, NULL, + PangboldInit, DrvExit, DrvFrame, NULL, DrvScan, + NULL, 0x800, 384, 240, 4, 3 +}; + struct BurnDriver BurnDrvPangb2 = { "pangb2", "pang", NULL, NULL, "1989", "Pang (bootleg, set 4)\0", NULL, "bootleg", "Miscellaneous", diff --git a/src/burn/drv/pre90s/d_wc90b.cpp b/src/burn/drv/pre90s/d_wc90b.cpp index 9c488e434..e1e277234 100644 --- a/src/burn/drv/pre90s/d_wc90b.cpp +++ b/src/burn/drv/pre90s/d_wc90b.cpp @@ -228,6 +228,78 @@ static struct BurnRomInfo Wc90b2RomDesc[] = { STD_ROM_PICK(Wc90b2) STD_ROM_FN(Wc90b2) +static struct BurnRomInfo Wc90b3RomDesc[] = { + { "2.bin", 0x08000, 0x84cb2bf5, BRF_ESS | BRF_PRG }, // 0 Z80 #1 Program Code + { "a03.bin", 0x10000, 0xf54ff17a, BRF_ESS | BRF_PRG }, // 1 Z80 #1 Program Code + + { "a04.bin", 0x10000, 0x3d535e2f, BRF_ESS | BRF_PRG }, // 2 Z80 #2 Program Code + { "a05.bin", 0x10000, 0x9e421c4b, BRF_ESS | BRF_PRG }, // 3 Z80 #2 Program Code + + { "a01.bin", 0x10000, 0x3d317622, BRF_ESS | BRF_PRG }, // 4 Z80 #3 Program Code + + { "a06", 0x08000, 0x0c054481, BRF_GRA }, // 5 Characters + { "a08", 0x08000, 0xebb3eb48, BRF_GRA }, // 6 Characters + { "a10", 0x08000, 0xc0232af8, BRF_GRA }, // 7 Characters + { "a20", 0x08000, 0xa36e17fb, BRF_GRA }, // 8 Characters + { "a07.bin", 0x20000, 0x38c31817, BRF_GRA }, // 9 Fg Tiles + { "a09.bin", 0x20000, 0x32e39e29, BRF_GRA }, // 10 Fg Tiles + { "a11.bin", 0x20000, 0x5ccec796, BRF_GRA }, // 11 Bg Tiles + { "a21.bin", 0x20000, 0x0c54a091, BRF_GRA }, // 12 Bg Tiles + { "146_a12.bin", 0x10000, 0xd5a60096, BRF_GRA }, // 13 Sprites + { "147_a13", 0x10000, 0x5b16fd48, BRF_GRA }, // 14 Sprites + { "148_a14.bin", 0x10000, 0x26371c18, BRF_GRA }, // 15 Sprites + { "149_a15", 0x10000, 0xb2423962, BRF_GRA }, // 16 Sprites + { "150_a16.bin", 0x10000, 0x0da825f9, BRF_GRA }, // 17 Sprites + { "151_a17", 0x10000, 0xaf98778e, BRF_GRA }, // 18 Sprites + { "152_a18.bin", 0x10000, 0x516b6c09, BRF_GRA }, // 19 Sprites + { "153_a19", 0x10000, 0x8caa2745, BRF_GRA }, // 20 Sprites + + { "el_ic39_gal16v8_0.bin", 0x00117, 0x00000000, BRF_OPT | BRF_NODUMP }, // 21 PLDs + { "el_ic44_gal16v8_1.bin", 0x00117, 0x00000000, BRF_OPT | BRF_NODUMP }, // 22 PLDs + { "el_ic54_gal16v8_2.bin", 0x00117, 0x00000000, BRF_OPT | BRF_NODUMP }, // 23 PLDs + { "el_ic100_gal16v8_3.bin", 0x00117, 0x00000000, BRF_OPT | BRF_NODUMP }, // 24 PLDs + { "el_ic143_gal16v8_4.bin", 0x00117, 0x00000000, BRF_OPT | BRF_NODUMP }, // 25 PLDs +}; + +STD_ROM_PICK(Wc90b3) +STD_ROM_FN(Wc90b3) + +static struct BurnRomInfo Wc90b4RomDesc[] = { + { "a02", 0x10000, 0x1e6e94c9, BRF_ESS | BRF_PRG }, // 0 Z80 #1 Program Code + { "a03.bin", 0x10000, 0xf54ff17a, BRF_ESS | BRF_PRG }, // 1 Z80 #1 Program Code + + { "a04.bin", 0x10000, 0x3d535e2f, BRF_ESS | BRF_PRG }, // 2 Z80 #2 Program Code + { "a05.bin", 0x10000, 0x9e421c4b, BRF_ESS | BRF_PRG }, // 3 Z80 #2 Program Code + + { "1.bin", 0x10000, 0x521e1b1c, BRF_ESS | BRF_PRG }, // 4 Z80 #3 Program Code + + { "a06", 0x08000, 0x0c054481, BRF_GRA }, // 5 Characters + { "a08", 0x08000, 0xebb3eb48, BRF_GRA }, // 6 Characters + { "a10", 0x08000, 0xc0232af8, BRF_GRA }, // 7 Characters + { "a20", 0x08000, 0xa36e17fb, BRF_GRA }, // 8 Characters + { "a07.bin", 0x20000, 0x38c31817, BRF_GRA }, // 9 Fg Tiles + { "a09.bin", 0x20000, 0x32e39e29, BRF_GRA }, // 10 Fg Tiles + { "a11.bin", 0x20000, 0x5ccec796, BRF_GRA }, // 11 Bg Tiles + { "a21.bin", 0x20000, 0x0c54a091, BRF_GRA }, // 12 Bg Tiles + { "146_a12.bin", 0x10000, 0xd5a60096, BRF_GRA }, // 13 Sprites + { "147_a13", 0x10000, 0x5b16fd48, BRF_GRA }, // 14 Sprites + { "148_a14.bin", 0x10000, 0x26371c18, BRF_GRA }, // 15 Sprites + { "149_a15", 0x10000, 0xb2423962, BRF_GRA }, // 16 Sprites + { "150_a16.bin", 0x10000, 0x0da825f9, BRF_GRA }, // 17 Sprites + { "151_a17", 0x10000, 0xaf98778e, BRF_GRA }, // 18 Sprites + { "152_a18.bin", 0x10000, 0x516b6c09, BRF_GRA }, // 19 Sprites + { "153_a19", 0x10000, 0x8caa2745, BRF_GRA }, // 20 Sprites + + { "el_ic39_gal16v8_0.bin", 0x00117, 0x00000000, BRF_OPT | BRF_NODUMP }, // 21 PLDs + { "el_ic44_gal16v8_1.bin", 0x00117, 0x00000000, BRF_OPT | BRF_NODUMP }, // 22 PLDs + { "el_ic54_gal16v8_2.bin", 0x00117, 0x00000000, BRF_OPT | BRF_NODUMP }, // 23 PLDs + { "el_ic100_gal16v8_3.bin", 0x00117, 0x00000000, BRF_OPT | BRF_NODUMP }, // 24 PLDs + { "el_ic143_gal16v8_4.bin", 0x00117, 0x00000000, BRF_OPT | BRF_NODUMP }, // 25 PLDs +}; + +STD_ROM_PICK(Wc90b4) +STD_ROM_FN(Wc90b4) + static INT32 MemIndex() { UINT8 *Next; Next = Mem; @@ -970,10 +1042,30 @@ struct BurnDriver BurnDrvWc90b1 = { struct BurnDriver BurnDrvWc90b2 = { "wc90b2", "wc90", NULL, NULL, "1989", - "World Cup '90 (bootleg)\0", NULL, "bootleg", "Miscellaneous", + "World Cup '90 (bootleg, set 1)\0", NULL, "bootleg", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_MISC_PRE90S, GBF_SPORTSFOOTBALL, 0, NULL, Wc90b2RomInfo, Wc90b2RomName, NULL, NULL, Wc90b1InputInfo, Wc90b1DIPInfo, Wc90b1Init, Wc90b1Exit, Wc90b1Frame, NULL, Wc90b1Scan, NULL, 0x400, 256, 224, 4, 3 }; + +struct BurnDriver BurnDrvWc90b3 = { + "wc90b3", "wc90", NULL, NULL, "1989", + "World Cup '90 (bootleg, set 2)\0", NULL, "bootleg", "Miscellaneous", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_MISC_PRE90S, GBF_SPORTSFOOTBALL, 0, + NULL, Wc90b3RomInfo, Wc90b3RomName, NULL, NULL, Wc90b1InputInfo, Wc90b1DIPInfo, + Wc90b1Init, Wc90b1Exit, Wc90b1Frame, NULL, Wc90b1Scan, + NULL, 0x400, 256, 224, 4, 3 +}; + +struct BurnDriver BurnDrvWc90b4 = { + "wc90b4", "wc90", NULL, NULL, "1989", + "World Cup '90 (bootleg, set 3)\0", NULL, "bootleg", "Miscellaneous", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_MISC_PRE90S, GBF_SPORTSFOOTBALL, 0, + NULL, Wc90b4RomInfo, Wc90b4RomName, NULL, NULL, Wc90b1InputInfo, Wc90b1DIPInfo, + Wc90b1Init, Wc90b1Exit, Wc90b1Frame, NULL, Wc90b1Scan, + NULL, 0x400, 256, 224, 4, 3 +}; \ No newline at end of file