d_bionicc.cpp: added Top Secret (Japan, revision B) [FabC]

d_nmk16.cpp: sync with MAME 0.211 (nw)
This commit is contained in:
JacKc 2019-07-27 11:49:07 +02:00
parent 778840e02e
commit 41e65551b0
2 changed files with 89 additions and 29 deletions

View File

@ -867,7 +867,8 @@ struct BurnDriver BurnDrvbionicc2 = {
};
// Top Secret (Japan)
// Top Secret (Japan, old revision)
/* "Not for use outside of USA or Canada" 1st release */
static struct BurnRomInfo topsecrtRomDesc[] = {
{ "ts_02.1a", 0x10000, 0xb2fe1ddb, 1 | BRF_PRG | BRF_ESS }, // 0 68k Code
@ -911,7 +912,7 @@ STD_ROM_FN(topsecrt)
struct BurnDriver BurnDrvtopsecrt = {
"topsecrt", "bionicc", NULL, NULL, "1987",
"Top Secret (Japan)\0", NULL, "Capcom", "Miscellaneous",
"Top Secret (Japan, old revision)\0", NULL, "Capcom", "Miscellaneous",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM, 0,
NULL, topsecrtRomInfo, topsecrtRomName, NULL, NULL, NULL, NULL, DrvInputInfo, DrvDIPInfo,
@ -920,6 +921,60 @@ struct BurnDriver BurnDrvtopsecrt = {
};
// Top Secret (Japan, revision B)
/* "Not for use in any other country but Japan" */
static struct BurnRomInfo topsecrt2RomDesc[] = {
{ "ts_02b.1a", 0x10000, 0x0b84497f, 1 | BRF_PRG | BRF_ESS }, // 0 68k Code
{ "ts_04b.1b", 0x10000, 0x9ab6de8d, 1 | BRF_PRG | BRF_ESS }, // 1
{ "ts_03b.2a", 0x10000, 0x1b3f8a82, 1 | BRF_PRG | BRF_ESS }, // 2
{ "ts_05b.2b", 0x10000, 0x962a89d8, 1 | BRF_PRG | BRF_ESS }, // 3
{ "ts_01b.4e", 0x08000, 0xa9a6cafa, 2 | BRF_PRG | BRF_ESS }, // 4 Z80 Code
{ "ts_08.8l", 0x08000, 0x96ad379e, 3 | BRF_GRA }, // 5 Characters
{ "ts_07.5l", 0x08000, 0x25cdf8b2, 4 | BRF_GRA }, // 6 Background Tiles
{ "ts_06.4l", 0x08000, 0x314fb12d, 4 | BRF_GRA }, // 7
{ "ts_12.17f", 0x08000, 0xe4b4619e, 5 | BRF_GRA }, // 8 Foreground Tiles
{ "ts_11.15f", 0x08000, 0xab30237a, 5 | BRF_GRA }, // 9
{ "ts_17.17g", 0x08000, 0xdeb657e4, 5 | BRF_GRA }, // 10
{ "ts_16.15g", 0x08000, 0xd363b5f9, 5 | BRF_GRA }, // 11
{ "ts_13.18f", 0x08000, 0xa8f5a004, 5 | BRF_GRA }, // 12
{ "ts_18.18g", 0x08000, 0x3b36948c, 5 | BRF_GRA }, // 13
{ "ts_23.18j", 0x08000, 0xbbfbe58a, 5 | BRF_GRA }, // 14
{ "ts_24.18k", 0x08000, 0xf156e564, 5 | BRF_GRA }, // 15
{ "ts_10.13f", 0x08000, 0xc3587d05, 6 | BRF_GRA }, // 16 Sprites
{ "ts_09.11f", 0x08000, 0x6b63eef2, 6 | BRF_GRA }, // 17
{ "ts_15.13g", 0x08000, 0xdb8cebb0, 6 | BRF_GRA }, // 18
{ "ts_14.11g", 0x08000, 0xe2e41abf, 6 | BRF_GRA }, // 19
{ "ts_20.13j", 0x08000, 0xbfd1a695, 6 | BRF_GRA }, // 20
{ "ts_19.11j", 0x08000, 0x928b669e, 6 | BRF_GRA }, // 21
{ "ts_22.17j", 0x08000, 0x3fe05d9a, 6 | BRF_GRA }, // 22
{ "ts_21.15j", 0x08000, 0x27a9bb7c, 6 | BRF_GRA }, // 23
{ "63s141.18f", 0x00100, 0xb58d0023, 0 | BRF_OPT }, // 24 Priority (not used)
// { "c8751h-88", 0x01000, 0x00000000, 0 | BRF_OPT | BRF_NODUMP },
{ "ts.2f", 0x01000, 0x3ed7f0be, 0 | BRF_OPT },
};
STD_ROM_PICK(topsecrt2)
STD_ROM_FN(topsecrt2)
struct BurnDriver BurnDrvtopsecrt2 = {
"topsecrt2", "bionicc", NULL, NULL, "1987",
"Top Secret (Japan, revision B)\0", NULL, "Capcom", "Miscellaneous",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARWARE_CAPCOM_MISC, GBF_PLATFORM, 0,
NULL, topsecrt2RomInfo, topsecrt2RomName, NULL, NULL, NULL, NULL, DrvInputInfo, DrvDIPInfo,
DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x400,
256, 224, 4, 3
};
// Bionic Commandos (bootleg, set 1)
static struct BurnRomInfo bioniccblRomDesc[] = {

View File

@ -6092,7 +6092,8 @@ struct BurnDriver BurnDrvTharrier = {
224, 256, 3, 4
};
// Task Force Harrier (US?)
// Task Force Harrier (US)
// US version but no regional notice
static struct BurnRomInfo tharrieruRomDesc[] = {
{ "2", 0x020000, 0x78923aaa, 1 | BRF_PRG | BRF_ESS }, // 0 68k code
@ -6124,7 +6125,7 @@ STD_ROM_FN(tharrieru)
struct BurnDriver BurnDrvTharrieru = {
"tharrieru", "tharrier", NULL, NULL, "1989",
"Task Force Harrier (US?)\0", NULL, "UPL (American Sammy license)", "NMK16",
"Task Force Harrier (US)\0", NULL, "UPL (American Sammy license)", "NMK16",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_MISC_PRE90S, GBF_VERSHOOT, 0,
NULL, tharrieruRomInfo, tharrieruRomName, NULL, NULL, NULL, NULL, TharrierInputInfo, TharrierDIPInfo,
@ -6716,7 +6717,7 @@ struct BurnDriver BurnDrvStagger1 = {
};
// Red Hawk (US)
// Red Hawk (USA, Canada & South America)
static struct BurnRomInfo redhawkRomDesc[] = {
{ "2", 0x020000, 0x3ef5f326, 1 | BRF_PRG | BRF_ESS }, // 0 68k code
@ -6748,7 +6749,7 @@ static INT32 RedhawkInit()
struct BurnDriver BurnDrvRedhawk = {
"redhawk", "stagger1", NULL, NULL, "1997",
"Red Hawk (US)\0", NULL, "Afega (New Vision Ent. license)", "NMK16",
"Red Hawk (USA, Canada & South America)\0", NULL, "Afega (New Vision Ent. license)", "NMK16",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_MISC_POST90S, GBF_VERSHOOT, 0,
NULL, redhawkRomInfo, redhawkRomName, NULL, NULL, NULL, NULL, CommonInputInfo, Stagger1DIPInfo,
@ -6758,6 +6759,7 @@ struct BurnDriver BurnDrvRedhawk = {
// Red Hawk (Excellent Co., Ltd)
// earlier revision? different afega logo and score and credit number fonts compared to other sets
static struct BurnRomInfo redhawkeRomDesc[] = {
{ "rhawk2.bin", 0x020000, 0x6d2e23b4, 1 | BRF_PRG | BRF_ESS }, // 0 68k code
@ -6817,7 +6819,7 @@ struct BurnDriver BurnDrvRedhawkk = {
};
// Red Hawk (Italy)
// Red Hawk (horizontal, Italy)
static struct BurnRomInfo redhawkiRomDesc[] = {
{ "rhit-2.bin", 0x020000, 0x30cade0e, 1 | BRF_PRG | BRF_ESS }, // 0 68k code
@ -6849,7 +6851,7 @@ static INT32 RedhawkiInit()
struct BurnDriver BurnDrvRedhawki = {
"redhawki", "stagger1", NULL, NULL, "1997",
"Red Hawk (Italy)\0", NULL, "Afega (Hea Dong Corp license)", "NMK16",
"Red Hawk (horizontal, Italy)\0", NULL, "Afega (Hea Dong Corp license)", "NMK16",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_POST90S, GBF_VERSHOOT, 0,
NULL, redhawkiRomInfo, redhawkiRomName, NULL, NULL, NULL, NULL, CommonInputInfo, Stagger1DIPInfo,
@ -6858,7 +6860,7 @@ struct BurnDriver BurnDrvRedhawki = {
};
// Red Hawk (Greece)
// Red Hawk (horizontal, Greece)
static struct BurnRomInfo redhawkgRomDesc[] = {
{ "2.bin", 0x020000, 0xccd459eb, 1 | BRF_PRG | BRF_ESS }, // 0 68k code
@ -6904,7 +6906,7 @@ static INT32 RedhawkgInit()
struct BurnDriver BurnDrvRedhawkg = {
"redhawkg", "stagger1", NULL, NULL, "1997",
"Red Hawk (Greece)\0", NULL, "Afega (Hea Dong Corp license)", "NMK16",
"Red Hawk (horizontal, Greece)\0", NULL, "Afega", "NMK16",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_POST90S, GBF_VERSHOOT, 0,
NULL, redhawkgRomInfo, redhawkgRomName, NULL, NULL, NULL, NULL, CommonInputInfo, Stagger1DIPInfo,
@ -6913,7 +6915,7 @@ struct BurnDriver BurnDrvRedhawkg = {
};
// Vince (Redhawk bootleg)
// Red Hawk (horizontal, bootleg)
static struct BurnRomInfo redhawkbRomDesc[] = {
{ "rhb-1.bin", 0x020000, 0xe733ea07, 1 | BRF_PRG | BRF_ESS }, // 0 68k code
@ -6965,7 +6967,7 @@ static INT32 RedhawkbInit()
struct BurnDriver BurnDrvRedhawkb = {
"redhawkb", "stagger1", NULL, NULL, "1997",
"Vince (Redhawk bootleg)\0", NULL, "bootleg", "NMK16",
"Red Hawk (horizontal, bootleg)\0", NULL, "bootleg (Vince)", "NMK16",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_POST90S, GBF_VERSHOOT, 0,
NULL, redhawkbRomInfo, redhawkbRomName, NULL, NULL, NULL, NULL, CommonInputInfo, RedhawkbDIPInfo,
@ -7305,8 +7307,7 @@ struct BurnDriver BurnDrvGrdnstrmau = {
};
// Red Fox War Planes II (China, set 1)
// Hong Hu Zhanji II (China, set 1)
static struct BurnRomInfo redfoxwp2RomDesc[] = {
{ "u112", 0x040000, 0x3f31600b, 1 | BRF_PRG | BRF_ESS }, // 0 68k code
@ -7329,8 +7330,8 @@ STD_ROM_FN(redfoxwp2)
struct BurnDriver BurnDrvRedfoxwp2 = {
"redfoxwp2", "grdnstrm", NULL, NULL, "1998",
"Red Fox War Planes II (China, set 1)\0", NULL, "Afega", "NMK16",
L"\u7D05\u5B64\u6230\u6A5FII\0Red Fox War Planes II (China, set 1)\0", NULL, NULL, NULL,
"Hong Hu Zhanji II (China, set 1)\0", NULL, "Afega", "NMK16",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_MISC_POST90S, GBF_VERSHOOT, 0,
NULL, redfoxwp2RomInfo, redfoxwp2RomName, NULL, NULL, NULL, NULL, CommonInputInfo, GrdnstrkDIPInfo,
GrdnstrmkInit, AfegaExit, AfegaFrame, AfegaDraw, DrvScan, NULL, 0x300,
@ -7338,7 +7339,7 @@ struct BurnDriver BurnDrvRedfoxwp2 = {
};
// Red Fox War Planes II (China, set 2)
// Hong Hu Zhanji II (China, set 2)
static struct BurnRomInfo redfoxwp2aRomDesc[] = {
{ "afega_4.u112", 0x040000, 0xe6e6682a, 1 | BRF_PRG | BRF_ESS }, // 0 68k code
@ -7374,8 +7375,8 @@ static INT32 Redfoxwp2Init()
struct BurnDriver BurnDrvRedfoxwp2a = {
"redfoxwp2a", "grdnstrm", NULL, NULL, "1998",
"Red Fox War Planes II (China, set 2)\0", NULL, "Afega", "NMK16",
L"\u7D05\u5B64\u6230\u6A5FII\0Red Fox War Planes II (China, set 2)\0", NULL, NULL, NULL,
"Hong Hu Zhanji II (China, set 2)\0", NULL, "Afega", "NMK16",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_MISC_POST90S, GBF_VERSHOOT, 0,
NULL, redfoxwp2aRomInfo, redfoxwp2aRomName, NULL, NULL, NULL, NULL, CommonInputInfo, GrdnstrkDIPInfo,
Redfoxwp2Init, AfegaExit, AfegaFrame, AfegaDraw, DrvScan, NULL, 0x300,
@ -7696,7 +7697,7 @@ struct BurnDriver BurnDrvMangchi = {
};
// Spectrum 2000 (vertical)
// Spectrum 2000 (vertical, Korea)
static struct BurnRomInfo spec2kRomDesc[] = {
{ "u124", 0x040000, 0xdbd6f65d, 1 | BRF_PRG | BRF_ESS }, // 0 68k code
@ -7772,7 +7773,7 @@ static INT32 Spec2kInit()
struct BurnDriver BurnDrvSpec2k = {
"spec2k", NULL, NULL, NULL, "2000",
"Spectrum 2000 (vertical)\0", NULL, "Yona Tech", "NMK16",
"Spectrum 2000 (vertical, Korea)\0", NULL, "Yona Tech", "NMK16",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_MISC_POST90S, GBF_VERSHOOT, 0,
NULL, spec2kRomInfo, spec2kRomName, NULL, NULL, NULL, NULL, CommonInputInfo, Spec2kDIPInfo,
@ -7828,7 +7829,7 @@ struct BurnDriver BurnDrvSpec2kh = {
};
// Fire Hawk (horizontal)
// Fire Hawk (World) / Huohu Chuanshuo (China) (horizontal)
static struct BurnRomInfo firehawkRomDesc[] = {
{ "fhawk_p1.u59", 0x080000, 0xd6d71a50, 1 | BRF_PRG | BRF_ESS }, // 0 68k code
@ -7881,7 +7882,7 @@ static INT32 FirehawkInit()
struct BurnDriver BurnDrvFirehawk = {
"firehawk", "spec2k", NULL, NULL, "2001",
"Fire Hawk (horizontal)\0", NULL, "ESD", "NMK16",
"Fire Hawk (World) / Huohu Chuanshuo (China) (horizontal)\0", NULL, "ESD", "NMK16",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_POST90S, GBF_VERSHOOT, 0,
NULL, firehawkRomInfo, firehawkRomName, NULL, NULL, NULL, NULL, CommonInputInfo, FirehawkDIPInfo,
@ -7891,6 +7892,7 @@ struct BurnDriver BurnDrvFirehawk = {
// Twin Action
// hacked from USSAF Mustang
static struct BurnRomInfo twinactnRomDesc[] = {
{ "afega.uj13", 0x020000, 0x9187701d, 1 | BRF_PRG | BRF_ESS }, // 0 68k code
@ -8302,6 +8304,7 @@ struct BurnDriver BurnDrvBjtwina = {
// Bombjack Twin (prototype? with adult pictures, set 1)
// Cheap looking PCB, but Genuine NMK PCB, GFX aren't encrypted (maybe Korean version not proto?)
static struct BurnRomInfo bjtwinpRomDesc[] = {
{ "ic76", 0x020000, 0xc2847f0d, 1 | BRF_PRG | BRF_ESS }, // 0 68k code
@ -8368,6 +8371,7 @@ struct BurnDriver BurnDrvBjtwinp = {
// Bombjack Twin (prototype? with adult pictures, set 2)
// same PCB as above, different program revision, GFX are encrypted
static struct BurnRomInfo bjtwinpaRomDesc[] = {
{ "ic76.bin", 0x020000, 0x81106d1e, 1 | BRF_PRG | BRF_ESS }, // 0 68k code
@ -8815,7 +8819,7 @@ static INT32 Mustangb2Init()
struct BurnDriver BurnDrvMustangb2 = {
"mustangb2", "mustang", NULL, NULL, "1990",
"US AAF Mustang (TAB Austria bootleg)\0", NULL, "bootleg", "NMK16",
"US AAF Mustang (TAB Austria bootleg)\0", NULL, "bootleg (TAB Austria)", "NMK16",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_POST90S, GBF_HORSHOOT, 0,
NULL, mustangb2RomInfo, mustangb2RomName, NULL, NULL, NULL, NULL, CommonInputInfo, MustangDIPInfo,
@ -8824,7 +8828,7 @@ struct BurnDriver BurnDrvMustangb2 = {
};
// Thunder Dragon (9th Jan. 1992)
// Thunder Dragon (8th Jan. 1992, unprotected)
static struct BurnRomInfo tdragonRomDesc[] = {
{ "91070_68k.8", 0x020000, 0x121c3ae7, 1 | BRF_PRG | BRF_ESS }, // 0 68k code
@ -8904,7 +8908,7 @@ static INT32 TdragonInit()
struct BurnDriver BurnDrvTdragon = {
"tdragon", NULL, "nmk004", NULL, "1991",
"Thunder Dragon (9th Jan. 1992)\0", NULL, "NMK (Tecmo license)", "NMK16",
"Thunder Dragon (8th Jan. 1992, unprotected)\0", NULL, "NMK (Tecmo license)", "NMK16",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_MISC_POST90S, GBF_VERSHOOT, 0,
NULL, tdragonRomInfo, tdragonRomName, NULL, NULL, NULL, NULL, CommonInputInfo, TdragonDIPInfo,
@ -8913,7 +8917,7 @@ struct BurnDriver BurnDrvTdragon = {
};
// Thunder Dragon (4th Jun. 1991)
// Thunder Dragon (4th Jun. 1991, protected)
static struct BurnRomInfo tdragon1RomDesc[] = {
{ "thund.8", 0x020000, 0xedd02831, 1 | BRF_PRG | BRF_ESS }, // 0 68k code
@ -8940,7 +8944,7 @@ STD_ROM_FN(tdragon1)
struct BurnDriver BurnDrvTdragon1 = {
"tdragon1", "tdragon", "nmk004", NULL, "1991",
"Thunder Dragon (4th Jun. 1991)\0", NULL, "NMK (Tecmo license)", "NMK16",
"Thunder Dragon (4th Jun. 1991, protected)\0", NULL, "NMK (Tecmo license)", "NMK16",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_MISC_POST90S, GBF_VERSHOOT, 0,
NULL, tdragon1RomInfo, tdragon1RomName, NULL, NULL, NULL, NULL, CommonInputInfo, TdragonDIPInfo,
@ -9643,7 +9647,7 @@ static INT32 VandykebInit()
struct BurnDriver BurnDrvVandykeb = {
"vandykeb", "vandyke", NULL, NULL, "1990",
"Vandyke (bootleg with PIC16c57)\0", "No sound", "[UPL] (bootleg)", "NMK16",
"Vandyke (bootleg with PIC16c57)\0", "No sound", "bootleg", "NMK16",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_MISC_POST90S, GBF_SCRFIGHT, 0,
NULL, vandykebRomInfo, vandykebRomName, NULL, NULL, NULL, NULL, CommonInputInfo, VandykeDIPInfo,
@ -10105,6 +10109,7 @@ struct BurnDriver BurnDrvStrahlja = {
// Bio-ship Paladin
// US version but no regional notice
static struct BurnRomInfo bioshipRomDesc[] = {
{ "2.ic14", 0x020000, 0xacf56afb, 1 | BRF_PRG | BRF_ESS }, // 0 68k code