From a6ffb680c4353fe77766245d10e8752e04ac5715 Mon Sep 17 00:00:00 2001 From: barbudreadmon Date: Thu, 6 Feb 2025 18:57:24 +0100 Subject: [PATCH] cps1: cleanup, normalization, and a touch of de-barry-zation d_ambush: fix mariobl pld --- src/burn/drv/capcom/cps.cpp | 6 +- src/burn/drv/capcom/cps.h | 2 +- src/burn/drv/capcom/d_cps1.cpp | 342 ++++++++++++++++--------------- src/burn/drv/pre90s/d_ambush.cpp | 2 +- 4 files changed, 177 insertions(+), 175 deletions(-) diff --git a/src/burn/drv/capcom/cps.cpp b/src/burn/drv/capcom/cps.cpp index ecc1424984..4e7643165e 100644 --- a/src/burn/drv/capcom/cps.cpp +++ b/src/burn/drv/capcom/cps.cpp @@ -981,7 +981,7 @@ static INT32 CpsLoadSf2ceeablTiles(UINT8* Tile, INT32 nNum) return 0; } -static INT32 CpsLoadSf2ceuab7Tiles(UINT8* Tile, INT32 nNum) +static INT32 CpsLoadSf2ceblpTiles(UINT8* Tile, INT32 nNum) { UINT8 *Rom = (UINT8*)BurnMalloc(0x200000 * sizeof(UINT8)); UINT8 *Temp = (UINT8*)BurnMalloc(0x200000 * sizeof(UINT8)); @@ -1340,7 +1340,7 @@ INT32 CpsLoadTilesSf2ceeabl(INT32 nStart) return 0; } -INT32 CpsLoadTilesSf2ceuab7(INT32 nStart) +INT32 CpsLoadTilesSf2ceblp(INT32 nStart) { CpsLoadOneBootlegType2SmallSingle(CpsGfx + 0x000000, nStart + 0, 0, 0); CpsLoadOneBootlegType2SmallSingle(CpsGfx + 0x000004, nStart + 1, 0, 0); @@ -1360,7 +1360,7 @@ INT32 CpsLoadTilesSf2ceuab7(INT32 nStart) CpsLoadOneBootlegType2SmallSingle(CpsGfx + 0x200004, nStart + 15, 0, 3); // The last eight roms are a complete pain, handled by this custom function - CpsLoadSf2ceuab7Tiles(CpsGfx + 0x400000, nStart + 16); + CpsLoadSf2ceblpTiles(CpsGfx + 0x400000, nStart + 16); return 0; } diff --git a/src/burn/drv/capcom/cps.h b/src/burn/drv/capcom/cps.h index 1c8739a67f..965dec7ce2 100644 --- a/src/burn/drv/capcom/cps.h +++ b/src/burn/drv/capcom/cps.h @@ -52,7 +52,7 @@ INT32 CpsLoadTilesSf2mdt(INT32 nStart); INT32 CpsLoadTilesSf2mdta(INT32 nStart); INT32 CpsLoadTilesSf2m8(INT32 nStart); INT32 CpsLoadTilesSf2ceeabl(INT32 nStart); -INT32 CpsLoadTilesSf2ceuab7(INT32 nStart); +INT32 CpsLoadTilesSf2ceblp(INT32 nStart); INT32 CpsLoadTilesSf2ebbl3(INT32 nStart); INT32 CpsLoadTilesSf2amf10(INT32 nStart); INT32 CpsLoadTilesFcrash(INT32 nStart); diff --git a/src/burn/drv/capcom/d_cps1.cpp b/src/burn/drv/capcom/d_cps1.cpp index ba312bc11f..54fcdbc7df 100644 --- a/src/burn/drv/capcom/d_cps1.cpp +++ b/src/burn/drv/capcom/d_cps1.cpp @@ -7024,6 +7024,7 @@ STD_ROM_PICK(Dinot) STD_ROM_FN(Dinot) static struct BurnRomInfo DinotpicRomDesc[] = { + // This set is known as dinot01 in HBMAME { "cd-d.800", 0x100000, 0x2a7b2915, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, { "cd-e.800", 0x100000, 0xe8370226, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, @@ -8728,6 +8729,7 @@ STD_ROM_PICK(Knightsb5) STD_ROM_FN(Knightsb5) static struct BurnRomInfo KnightshRomDesc[] = { + // knights02 in HBMAME { "krh_23.rom", 0x080000, 0xfa2ff63d, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, { "krh_22.rom", 0x080000, 0x1438d070, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, @@ -8750,6 +8752,7 @@ STD_ROM_PICK(Knightsh) STD_ROM_FN(Knightsh) static struct BurnRomInfo Knightsh2RomDesc[] = { + // knights03 in HBMAME { "krha_23.rom", 0x080000, 0xa7fd309a, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, { "krh_22.rom", 0x080000, 0x1438d070, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, @@ -14292,7 +14295,7 @@ static struct BurnRomInfo Sf2ceuab3RomDesc[] = { STD_ROM_PICK(Sf2ceuab3) STD_ROM_FN(Sf2ceuab3) -static struct BurnRomInfo Sf2ceuab4RomDesc[] = { +static struct BurnRomInfo Sf2cems6aRomDesc[] = { // This set is known as sf2cems6a in MAME { "ms6.u196", 0x0100000, 0x596609d4, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, { "ms6.u10", 0x0080000, 0xed4186bd, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, @@ -14322,8 +14325,8 @@ static struct BurnRomInfo Sf2ceuab4RomDesc[] = { { "ms6_gal22v10.u134", 0x00002e5, 0xb66848bb, BRF_OPT }, }; -STD_ROM_PICK(Sf2ceuab4) -STD_ROM_FN(Sf2ceuab4) +STD_ROM_PICK(Sf2cems6a) +STD_ROM_FN(Sf2cems6a) static struct BurnRomInfo Sf2reRomDesc[] = { // combines sf2m8 program ROMs with sf2cems6a ROMs for most GFX and common ROMs for sound @@ -14412,7 +14415,7 @@ static struct BurnRomInfo Sf2mkotRomDesc[] = { STD_ROM_PICK(Sf2mkot) STD_ROM_FN(Sf2mkot) -static struct BurnRomInfo Sf2ceuab5RomDesc[] = { +static struct BurnRomInfo Sf2ceuab4RomDesc[] = { { "7.bin", 0x080000, 0xdb567b66, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, // same as sf2m8 { "5.bin", 0x080000, 0x95ea597e, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, // same as sf2m8 { "6.bin", 0x020000, 0x1073b7b6, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, // same as sf2m8 @@ -14458,13 +14461,13 @@ static struct BurnRomInfo Sf2ceuab5RomDesc[] = { { "15.bin", 0x080000, 0x8c08c9bd, BRF_OPT }, { "23.bin", 0x080000, 0xf613febd, BRF_OPT }, { "16.bin", 0x080000, 0xf23b588b, BRF_OPT }, - { "24(__sf2ceuab5).bin", 0x080000, 0xb4f16226, BRF_OPT }, + { "24(__sf2ceuab4).bin", 0x080000, 0xb4f16226, BRF_OPT }, }; -STD_ROM_PICK(Sf2ceuab5) -STD_ROM_FN(Sf2ceuab5) +STD_ROM_PICK(Sf2ceuab4) +STD_ROM_FN(Sf2ceuab4) -static struct BurnRomInfo Sf2ceuab6RomDesc[] = { +static struct BurnRomInfo Sf2ceuab5RomDesc[] = { { "s92u_23a.8f", 0x0080000, 0xac44415b, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, // not in original dump { "s92_22a.7f", 0x0080000, 0x99f1cca4, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, // not in original dump { "6", 0x0020000, 0x1073b7b6, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, @@ -14498,11 +14501,10 @@ static struct BurnRomInfo Sf2ceuab6RomDesc[] = { { "8", 0x0010000, 0x13ea1c44, BRF_OPT }, // unknown }; -STD_ROM_PICK(Sf2ceuab6) -STD_ROM_FN(Sf2ceuab6) +STD_ROM_PICK(Sf2ceuab5) +STD_ROM_FN(Sf2ceuab5) -static struct BurnRomInfo Sf2ceuab7RomDesc[] = { - // this set is known as sf2ceblp in MAME 0.153 +static struct BurnRomInfo Sf2ceblpRomDesc[] = { { "1k.31.e13", 0x0020000, 0xea78f9b4, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, { "se.36.j13", 0x0020000, 0xd30c263e, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, { "0e.30.e11", 0x0020000, 0x005b54cc, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, @@ -14545,10 +14547,10 @@ static struct BurnRomInfo Sf2ceuab7RomDesc[] = { { "pic16c55", 0x0002000, 0xf22e2311, BRF_OPT }, // PIC }; -STD_ROM_PICK(Sf2ceuab7) -STD_ROM_FN(Sf2ceuab7) +STD_ROM_PICK(Sf2ceblp) +STD_ROM_FN(Sf2ceblp) -static struct BurnRomInfo Sf2ceuab8RomDesc[] = { +static struct BurnRomInfo Sf2ceuab6RomDesc[] = { // f205v id 1404 & 1405 { "sf2h14.7", 0x080000, 0x74803532, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, { "sf2h14.5", 0x080000, 0x66c91972, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, @@ -14575,10 +14577,10 @@ static struct BurnRomInfo Sf2ceuab8RomDesc[] = { { "27c512.8", 0x010000, 0x13ea1c44, BRF_OPT }, // unknown }; -STD_ROM_PICK(Sf2ceuab8) -STD_ROM_FN(Sf2ceuab8) +STD_ROM_PICK(Sf2ceuab6) +STD_ROM_FN(Sf2ceuab6) -static struct BurnRomInfo Sf2ceuab9RomDesc[] = { +static struct BurnRomInfo Sf2ceuab7RomDesc[] = { // f205v id 1403 { "sf2h14.7", 0x080000, 0x74803532, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, { "sf2h14.5", 0x080000, 0x66c91972, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, @@ -14611,10 +14613,10 @@ static struct BurnRomInfo Sf2ceuab9RomDesc[] = { { "27c512.8", 0x010000, 0x13ea1c44, BRF_OPT }, // unknown }; -STD_ROM_PICK(Sf2ceuab9) -STD_ROM_FN(Sf2ceuab9) +STD_ROM_PICK(Sf2ceuab7) +STD_ROM_FN(Sf2ceuab7) -static struct BurnRomInfo Sf2ceuab10RomDesc[] = { +static struct BurnRomInfo Sf2ceuab8RomDesc[] = { // this set is known as Sf2m10 in MAME { "sf2h14.7", 0x080000, 0x74803532, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, { "sf2h14.5", 0x080000, 0x66c91972, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, @@ -14647,10 +14649,10 @@ static struct BurnRomInfo Sf2ceuab10RomDesc[] = { { "27c512.8", 0x010000, 0x13ea1c44, BRF_OPT }, // unknown }; -STD_ROM_PICK(Sf2ceuab10) -STD_ROM_FN(Sf2ceuab10) +STD_ROM_PICK(Sf2ceuab8) +STD_ROM_FN(Sf2ceuab8) -static struct BurnRomInfo Sf2ceuab11RomDesc[] = { +static struct BurnRomInfo Sf2ceuab9RomDesc[] = { // PCB is marked: "STF REV.3" on component side // PCB is labeled: "STREET FIGHTER III" on component side // f205v id 1615 @@ -14679,8 +14681,8 @@ static struct BurnRomInfo Sf2ceuab11RomDesc[] = { { "8.bin", 0x010000, 0x13ea1c44, BRF_OPT }, // unknown }; -STD_ROM_PICK(Sf2ceuab11) -STD_ROM_FN(Sf2ceuab11) +STD_ROM_PICK(Sf2ceuab9) +STD_ROM_FN(Sf2ceuab9) static struct BurnRomInfo Sf2ceucblRomDesc[] = { { "s92u_23c.8f", 0x080000, 0x0a8b6aa2, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, // not included in dump (matches first half of ym.u23) @@ -14708,7 +14710,7 @@ static struct BurnRomInfo Sf2ceucblRomDesc[] = { { "2.bin", 0x040000, 0x06dec6cd, BRF_SND | CPS1_OKIM6295_SAMPLES }, - // these weren't in this dump - but given the presence of the bad graphic rom dumps (from sf2ceuab5), I think these should be here too + // these weren't in this dump - but given the presence of the bad graphic rom dumps (from sf2ceuab4), I think these should be here too { "9.bin", 0x020000, 0x94778332, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 }, { "17.bin", 0x020000, 0xf95bc505, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 }, { "10.bin", 0x020000, 0xd1e452d3, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 }, @@ -16951,16 +16953,16 @@ static const struct GameConfig ConfigTable[] = { "sf2ceuabl" , HACK_B_2 , mapper_S9263B, 0, NULL }, { "sf2ceuab2" , HACK_B_2 , mapper_S9263B, 0, NULL }, { "sf2ceuab3" , HACK_B_2 , mapper_S9263B, 0, NULL }, - { "sf2ceuab4" , HACK_B_2 , mapper_S9263B, 0, NULL }, - { "sf2re" , HACK_B_2 , mapper_S9263B, 0, NULL }, + { "sf2cems6a" , HACK_B_2 , mapper_S9263B, 0, NULL }, + { "sf2re" , HACK_B_2 , mapper_S9263B, 0, NULL }, { "sf2mkot" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2ceuab5" , HACK_B_2 , mapper_S9263B, 0, NULL }, - { "sf2ceuab6" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2ceuab7" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2ceuab8" , HACK_B_1 , mapper_S9263B, 0, NULL }, - { "sf2ceuab9" , HACK_B_1 , mapper_S9263B, 0, NULL }, - { "sf2ceuab10" , HACK_B_1 , mapper_S9263B, 0, NULL }, - { "sf2ceuab11" , HACK_B_1 , mapper_S9263B, 0, NULL }, + { "sf2ceuab4" , HACK_B_2 , mapper_S9263B, 0, NULL }, + { "sf2ceuab5" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2ceblp" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2ceuab6" , HACK_B_1 , mapper_S9263B, 0, NULL }, + { "sf2ceuab7" , HACK_B_1 , mapper_S9263B, 0, NULL }, + { "sf2ceuab8" , HACK_B_1 , mapper_S9263B, 0, NULL }, + { "sf2ceuab9" , HACK_B_1 , mapper_S9263B, 0, NULL }, { "sf2ceucbl" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, { "sf2level" , HACK_B_2 , mapper_S9263B, 0, NULL }, { "sf2cebltw" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, @@ -20636,7 +20638,7 @@ static INT32 Sf2ceuab3Init() return Sf2ceuablInit(); } -static INT32 Sf2ceuab4Init() +static INT32 Sf2cems6aInit() { Cps1GfxLoadCallbackFunction = CpsLoadTilesSf2koryu; @@ -20650,22 +20652,22 @@ static INT32 Sf2reInit() return Sf2ceuablInit(); } -static void Sf2ceuab6Callback() +static void Sf2ceuab5Callback() { memcpy(CpsRom + 0x0c0000, CpsRom + 0x140000, 0x40000); } -static INT32 Sf2ceuab6Init() +static INT32 Sf2ceuab5Init() { - AmendProgRomCallback = Sf2ceuab6Callback; + AmendProgRomCallback = Sf2ceuab5Callback; Cps1GfxLoadCallbackFunction = CpsLoadTilesSf2ceeabl; return TwelveMhzInit(); } -static UINT16 Sf2ceuab7ProtValue = 0; +static UINT16 Sf2ceblpProtValue = 0; -UINT16 __fastcall Sf2ceuab7ProtReadWord(UINT32 a) +UINT16 __fastcall Sf2ceblpProtReadWord(UINT32 a) { switch (a) { case 0x5762b0: { @@ -20673,8 +20675,8 @@ UINT16 __fastcall Sf2ceuab7ProtReadWord(UINT32 a) } case 0x57a2b0: { - if (Sf2ceuab7ProtValue == 0x00) return 0x1992; - if (Sf2ceuab7ProtValue == 0x04) return 0x0408; + if (Sf2ceblpProtValue == 0x00) return 0x1992; + if (Sf2ceblpProtValue == 0x04) return 0x0408; return 0xffff; } } @@ -20682,39 +20684,39 @@ UINT16 __fastcall Sf2ceuab7ProtReadWord(UINT32 a) return 0; } -void __fastcall Sf2ceuab7ProtWriteWord(UINT32 a, UINT16 d) +void __fastcall Sf2ceblpProtWriteWord(UINT32 a, UINT16 d) { switch (a) { case 0x5762b0: { - Sf2ceuab7ProtValue = d; + Sf2ceblpProtValue = d; return; } } } -static INT32 Sf2ceuab7Init() +static INT32 Sf2ceblpInit() { - Cps1GfxLoadCallbackFunction = CpsLoadTilesSf2ceuab7; + Cps1GfxLoadCallbackFunction = CpsLoadTilesSf2ceblp; INT32 nRet = DrvInit(); if (!nRet) { SekOpen(0); SekMapHandler(1, 0x570000, 0x57ffff, MAP_READ | MAP_WRITE); - SekSetReadWordHandler(1, Sf2ceuab7ProtReadWord); - SekSetWriteWordHandler(1, Sf2ceuab7ProtWriteWord); + SekSetReadWordHandler(1, Sf2ceblpProtReadWord); + SekSetWriteWordHandler(1, Sf2ceblpProtWriteWord); SekClose(); } return nRet; } -void __fastcall Sf2ceuab8WriteByte(UINT32 a, UINT8 d) +void __fastcall Sf2ceuab6WriteByte(UINT32 a, UINT8 d) { CpsWritePort(a & 0x1ff, d); } -void __fastcall Sf2ceuab8WriteWord(UINT32 a, UINT16 d) +void __fastcall Sf2ceuab6WriteWord(UINT32 a, UINT16 d) { if (a == 0x8001b2) { // scroll 2 X offset has moved in this set @@ -20725,7 +20727,7 @@ void __fastcall Sf2ceuab8WriteWord(UINT32 a, UINT16 d) SEK_DEF_WRITE_WORD(1, a, d); } -static INT32 Sf2ceuab8Init() +static INT32 Sf2ceuab6Init() { Cps1GfxLoadCallbackFunction = CpsLoadTilesSf2koryu; CpsDrawSpritesInReverse = 1; @@ -20740,8 +20742,8 @@ static INT32 Sf2ceuab8Init() SekOpen(0); SekMapHandler(1, 0x800000, 0x807fff, MAP_WRITE); - SekSetWriteByteHandler(1, Sf2ceuab8WriteByte); - SekSetWriteWordHandler(1, Sf2ceuab8WriteWord); + SekSetWriteByteHandler(1, Sf2ceuab6WriteByte); + SekSetWriteWordHandler(1, Sf2ceuab6WriteWord); SekMapMemory(CpsBootlegSpriteRam + 0x000000, 0xe00000, 0xefffff, MAP_RAM); SekMapMemory(CpsBootlegSpriteRam + 0x100000, 0xfe0000, 0xfeffff, MAP_RAM); SekClose(); @@ -20750,7 +20752,7 @@ static INT32 Sf2ceuab8Init() return nRet; } -static INT32 Sf2ceuab9Init() +static INT32 Sf2ceuab7Init() { CpsDrawSpritesInReverse = 1; CpsLayer1XOffs = -16; @@ -20764,8 +20766,8 @@ static INT32 Sf2ceuab9Init() SekOpen(0); SekMapHandler(1, 0x800000, 0x807fff, MAP_WRITE); - SekSetWriteByteHandler(1, Sf2ceuab8WriteByte); - SekSetWriteWordHandler(1, Sf2ceuab8WriteWord); + SekSetWriteByteHandler(1, Sf2ceuab6WriteByte); + SekSetWriteWordHandler(1, Sf2ceuab6WriteWord); SekMapMemory(CpsBootlegSpriteRam + 0x000000, 0xe00000, 0xefffff, MAP_RAM); SekMapMemory(CpsBootlegSpriteRam + 0x100000, 0xfe0000, 0xfeffff, MAP_RAM); SekClose(); @@ -22478,7 +22480,7 @@ struct BurnDriver BurnDrvCpsJurassic99 = { struct BurnDriver BurnDrvCpsDinoh = { "dinoh", "dino", NULL, NULL, "1993", - "Cadillacs and Dinosaurs (bootleg set 3, 930223 Asia TW)\0", NULL, "bootleg", "CPS1 / QSound", + "Cadillacs and Dinosaurs (930223 Asia TW, bootleg)\0", NULL, "bootleg", "CPS1 / QSound", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1_QSOUND, GBF_SCRFIGHT, 0, NULL, DinohRomInfo, DinohRomName, NULL, NULL, NULL, NULL, DinohInputInfo, DinohDIPInfo, @@ -22488,7 +22490,7 @@ struct BurnDriver BurnDrvCpsDinoh = { struct BurnDriver BurnDrvCpsDinot = { "dinot", "dino", NULL, NULL, "1993", - "Cadillacs and Dinosaurs Turbo (bootleg set 1, 930223 Asia TW)\0", NULL, "bootleg", "CPS1 / QSound", + "Cadillacs and Dinosaurs Turbo 97 (930223 Asia TW, bootleg, set 1)\0", NULL, "bootleg", "CPS1 / QSound", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1_QSOUND, GBF_SCRFIGHT, 0, NULL, DinotRomInfo, DinotRomName, NULL, NULL, NULL, NULL, DinohInputInfo, DinohDIPInfo, @@ -22498,7 +22500,7 @@ struct BurnDriver BurnDrvCpsDinot = { struct BurnDriver BurnDrvCpsDinotpic = { "dinotpic", "dino", NULL, NULL, "1993", - "Cadillacs and Dinosaurs Turbo (bootleg set 2 (with PIC16c57), 930201 etc)\0", "No sound", "bootleg", "CPS1", + "Cadillacs and Dinosaurs Turbo 97 (930223 Asia TW, bootleg, set 2)\0", "No sound", "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0, NULL, DinotpicRomInfo, DinotpicRomName, NULL, NULL, NULL, NULL, Jurassic99QSInputInfo, DinohQSDIPInfo, @@ -22528,7 +22530,7 @@ struct BurnDriver BurnDrvCpsDinoeh = { struct BurnDriver BurnDrvCpsDinohc = { "dinohc", "dino", NULL, NULL, "1993", - "Cadillacs and Dinosaurs (Chinese bootleg, 930223 Asia TW)\0", NULL, "bootleg", "CPS1", + "Cadillacs and Dinosaurs (930223 Asia TW, Chinese bootleg)\0", NULL, "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0, NULL, DinohcRomInfo, DinohcRomName, NULL, NULL, NULL, NULL, DinoInputInfo, DinoDIPInfo, @@ -22889,7 +22891,7 @@ struct BurnDriver BurnDrvCpsGhoulsu = { struct BurnDriver BurnDrvCpsDaimakai = { "daimakai", "ghouls", NULL, NULL, "1988", "Daimakaimura (Japan)\0", NULL, "Capcom", "CPS1", - L"\u5927\u9B54\u754C\u6751\0Dai Makai-Mura (Japan)\0", NULL, NULL, NULL, + L"\u5927\u9B54\u754C\u6751\0Daimakaimura (Japan)\0", NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_CAPCOM_CPS1, GBF_RUNGUN, 0, NULL, DaimakaiRomInfo, DaimakaiRomName, NULL, NULL, NULL, NULL, GhoulsInputInfo, DaimakaiDIPInfo, DaimakaiInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, @@ -22899,7 +22901,7 @@ struct BurnDriver BurnDrvCpsDaimakai = { struct BurnDriver BurnDrvCpsDaimakair = { "daimakair", "ghouls", NULL, NULL, "1988", "Daimakaimura (Japan Resale Ver.)\0", NULL, "Capcom", "CPS1", - L"\u5927\u9B54\u754C\u6751\0Dai Makai-Mura (Japan Resale Ver.)\0", NULL, NULL, NULL, + L"\u5927\u9B54\u754C\u6751\0Daimakaimura (Japan Resale Ver.)\0", NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_CAPCOM_CPS1, GBF_RUNGUN, 0, NULL, DaimakairRomInfo, DaimakairRomName, NULL, NULL, NULL, NULL, GhoulsInputInfo, DaimakaiDIPInfo, TwelveMhzInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, @@ -22908,8 +22910,8 @@ struct BurnDriver BurnDrvCpsDaimakair = { struct BurnDriver BurnDrvCpsDaimakaib = { "daimakaib", "ghouls", NULL, NULL, "1988", - "Dai Makai-Mura (bootleg, Japan)\0", NULL, "Capcom", "CPS1", - L"\u5927\u9B54\u754C\u6751\0Dai Makai-Mura (bootleg, Japan)\0", NULL, NULL, NULL, + "Daimakaimura (bootleg)\0", NULL, "Capcom", "CPS1", + L"\u5927\u9B54\u754C\u6751\0Daimakaimura (bootleg)\0", NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_RUNGUN, 0, NULL, DaimakaibRomInfo, DaimakaibRomName, NULL, NULL, NULL, NULL, GhoulsInputInfo, DaimakaiDIPInfo, DaimakaibInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, @@ -22988,7 +22990,7 @@ struct BurnDriver BurnDrvCpsKnightsb = { struct BurnDriver BurnDrvCpsKnightsb2 = { "knightsb2", "knights", NULL, NULL, "1991", - "Knights of the Round (bootleg, World 911127)\0", NULL, "bootleg", "CPS1", + "Knights of the Round (World 911127, bootleg)\0", NULL, "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0, NULL, Knightsb2RomInfo, Knightsb2RomName, NULL, NULL, NULL, NULL, KnightsInputInfo, KnightsDIPInfo, @@ -23008,7 +23010,7 @@ struct BurnDriver BurnDrvCpsKnightsb3 = { struct BurnDriver BurnDrvCpsKnightsb4 = { "knightsb4", "knights", NULL, NULL, "1991", - "Knights of the Round (bootleg with YM2151 + 2xMSM5205, 911127 etc, set 4)\0", NULL, "bootleg", "CPS1", + "Knights of the Round (bootleg with YM2151 + 2xMSM5205)\0", NULL, "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0, NULL, Knightsb4RomInfo, Knightsb4RomName, NULL, NULL, NULL, NULL, KnightsInputInfo, KnightsDIPInfo, @@ -23018,7 +23020,7 @@ struct BurnDriver BurnDrvCpsKnightsb4 = { struct BurnDriver BurnDrvCpsKnightsb5 = { "knightsb5", "knights", NULL, NULL, "1991", - "Knights of the Round (bootleg, 911127 Japan, set 5)\0", NULL, "bootleg", "CPS1", + "Knights of the Round (911127 Japan, bootleg)\0", NULL, "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0, NULL, Knightsb5RomInfo, Knightsb5RomName, NULL, NULL, NULL, NULL, KnightsInputInfo, KnightsDIPInfo, @@ -23028,7 +23030,7 @@ struct BurnDriver BurnDrvCpsKnightsb5 = { struct BurnDriver BurnDrvCpsKnightsh = { "knightsh", "knights", NULL, NULL, "1991", - "Knights of the Round (hack set 1)\0", NULL, "hack", "CPS1", + "Knights of the Round (hack)\0", NULL, "hack", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_HACK, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0, NULL, KnightshRomInfo, KnightshRomName, NULL, NULL, NULL, NULL, KnightshInputInfo, KnightshDIPInfo, @@ -23038,9 +23040,9 @@ struct BurnDriver BurnDrvCpsKnightsh = { struct BurnDriver BurnDrvCpsKnightsh2 = { "knightsh2", "knights", NULL, NULL, "1991", - "Knights of the Round (hack set 2, 911127 etc)\0", NULL, "hack", "CPS1", + "Knights of the Round (911127 etc, bootleg)\0", NULL, "bootleg", "CPS1", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_HACK, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0, + BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0, NULL, Knightsh2RomInfo, Knightsh2RomName, NULL, NULL, NULL, NULL, KnightshInputInfo, KnightshDIPInfo, KnightshInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, &CpsRecalcPal, 0x1000, 384, 224, 4, 3 @@ -23128,7 +23130,7 @@ struct BurnDriver BurnDrvCpsKodh = { struct BurnDriver BurnDrvCpsKodda = { "kodda", "kod", NULL, NULL, "1991", - "The King of Dragons (Phoenix bootleg, 910731 etc)\0", NULL, "Capcom", "CPS1", + "The King of Dragons (910731 etc, Phoenix bootleg)\0", NULL, "Capcom", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0, NULL, KoddaRomInfo, KoddaRomName, NULL, NULL, NULL, NULL, KodInputInfo, KodDIPInfo, @@ -23948,7 +23950,7 @@ struct BurnDriver BurnDrvCpsSf2b2 = { struct BurnDriver BurnDrvCpsSf2b3 = { "sf2b3", "sf2", NULL, NULL, "1991", - "Street Fighter II: The World Warrior (bootleg, 910214 etc, set 3)\0", NULL, "bootleg", "CPS1", + "Street Fighter II: The World Warrior (bootleg, set 3)\0", NULL, "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, NULL, Sf2b3RomInfo, Sf2b3RomName, NULL, NULL, NULL, NULL, Sf2InputInfo, Sf2DIPInfo, @@ -23958,7 +23960,7 @@ struct BurnDriver BurnDrvCpsSf2b3 = { struct BurnDriver BurnDrvCpsSf2b4 = { "sf2b4", "sf2", NULL, NULL, "1991", - "Street Fighter II: The World Warrior (bootleg, 910214 etc, set 4)\0", NULL, "Capcom", "CPS1", + "Street Fighter II: The World Warrior (bootleg, set 4)\0", NULL, "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, NULL, Sf2b4RomInfo, Sf2b4RomName, NULL, NULL, NULL, NULL, Sf2InputInfo, Sf2DIPInfo, @@ -24168,7 +24170,7 @@ struct BurnDriver BurnDrvCpsSf2rb3 = { struct BurnDriver BurnDrvCpsSf2rb4 = { "sf2rb4", "sf2ce", NULL, NULL, "1992", - "Street Fighter II': Champion Edition (M4, bootleg)\0", NULL, "bootleg", "CPS1", + "Street Fighter II': Champion Edition (Rainbow, bootleg, set 4)\0", NULL, "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, NULL, Sf2rb4RomInfo, Sf2rb4RomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2jDIPInfo, @@ -24228,7 +24230,7 @@ struct BurnDriver BurnDrvCpsSf2redp2 = { struct BurnDriver BurnDrvCpsSf2red2 = { "sf2red2", "sf2ce", NULL, NULL, "1992", - "Street Fighter II': Champion Edition (Red Wave bootleg set 3)\0", NULL, "bootleg", "CPS1", + "Street Fighter II': Champion Edition (Red Wave, bootleg, set 3)\0", NULL, "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, NULL, Sf2red2RomInfo, Sf2red2RomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2jDIPInfo, @@ -24318,7 +24320,7 @@ struct BurnDriver BurnDrvCpsSf2hfj = { struct BurnDriverD BurnDrvCpsSf2hfub = { "sf2hfub", "sf2hf", NULL, NULL, "1992", - "Street Fighter II': Hyper Fighting (bootleg set 3)\0", NULL, "bootleg", "CPS1", + "Street Fighter II': Hyper Fighting (bootleg, set 3)\0", NULL, "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_NOT_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, NULL, Sf2hfubRomInfo, Sf2hfubRomName, NULL, NULL, NULL, NULL, Sf2InputInfo, Sf2DIPInfo, @@ -24328,7 +24330,7 @@ struct BurnDriverD BurnDrvCpsSf2hfub = { struct BurnDriver BurnDrvCpsSf2hfjb = { "sf2hfjb", "sf2hf", NULL, NULL, "1992", - "Street Fighter II' Turbo: Hyper Fighting (bootleg set 1)\0", NULL, "Capcom", "CPS1", + "Street Fighter II' Turbo: Hyper Fighting (bootleg, set 1)\0", NULL, "Capcom", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, NULL, Sf2hfjbRomInfo, Sf2hfjbRomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2jDIPInfo, @@ -24338,7 +24340,7 @@ struct BurnDriver BurnDrvCpsSf2hfjb = { struct BurnDriver BurnDrvCpsSf2hfjb2 = { "sf2hfjb2", "sf2hf", NULL, NULL, "1992", - "Street Fighter II' Turbo: Hyper Fighting (bootleg set 2)\0", NULL, "Capcom", "CPS1", + "Street Fighter II' Turbo: Hyper Fighting (bootleg, set 2)\0", NULL, "Capcom", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, NULL, Sf2hfjb2RomInfo, Sf2hfjb2RomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2jDIPInfo, @@ -24498,7 +24500,7 @@ struct BurnDriver BurnDrvCpsSf2amf10 = { struct BurnDriver BurnDrvCpsSf2amf11 = { "sf2amf11", "sf2ce", NULL, NULL, "1992", - "Street Fighter II': Champion Edition (L735 Test Rom w/ Mega Co, bootleg, set 4)\0", NULL, "bootleg", "CPS1", + "Street Fighter II': Champion Edition (L735 Test Rom w/ Mega Co, bootleg)\0", NULL, "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, NULL, Sf2amf11RomInfo, Sf2amf11RomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2megaDIPInfo, @@ -24518,7 +24520,7 @@ struct BurnDriver BurnDrvCpsSf2amf12 = { struct BurnDriver BurnDrvCpsSf2mega = { "sf2mega", "sf2ce", NULL, NULL, "1992", - "Street Fighter II': Champion Edition (Mega Co bootleg set 1)\0", NULL, "Mega Co", "CPS1", + "Street Fighter II': Champion Edition (Mega Co, bootleg, set 1)\0", NULL, "Mega Co", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, NULL, Sf2megaRomInfo, Sf2megaRomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2megaDIPInfo, @@ -24528,7 +24530,7 @@ struct BurnDriver BurnDrvCpsSf2mega = { struct BurnDriver BurnDrvCpsSf2mega2 = { "sf2mega2", "sf2ce", NULL, NULL, "1992", - "Street Fighter II': Champion Edition (Mega Co bootleg set 2)\0", NULL, "Mega Co", "CPS1", + "Street Fighter II': Champion Edition (Mega Co, bootleg, set 2)\0", NULL, "Mega Co", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, NULL, Sf2mega2RomInfo, Sf2mega2RomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2megaDIPInfo, @@ -24557,7 +24559,7 @@ struct BurnDriver BurnDrvCpsSf2mdt = { }; struct BurnDriver BurnDrvCpsSf2mdta = { - "sf2mdta", "sf2ce", NULL, NULL, "1992", + "sf2mdta", "sf2ce", NULL, NULL, "1993", "Street Fighter II': Magic Delta Turbo (bootleg, set 2)\0", NULL, "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, @@ -24567,7 +24569,7 @@ struct BurnDriver BurnDrvCpsSf2mdta = { }; struct BurnDriver BurnDrvCpsSf2mdtb = { - "sf2mdtb", "sf2ce", NULL, NULL, "1992", + "sf2mdtb", "sf2ce", NULL, NULL, "1993", "Street Fighter II': Magic Delta Turbo (bootleg, set 3)\0", NULL, "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, @@ -24577,8 +24579,8 @@ struct BurnDriver BurnDrvCpsSf2mdtb = { }; struct BurnDriver BurnDrvCpsSf2mdtc = { - "sf2mdtc", "sf2ce", NULL, NULL, "1992", - "Street Fighter II' - Magic Delta Turbo (bootleg set 4 (with YM2151 + 2xMSM5205), 920313 etc)\0", NULL, "Playmark bootleg", "CPS1", + "sf2mdtc", "sf2ce", NULL, NULL, "1993", + "Street Fighter II': Magic Delta Turbo (bootleg, set 4)\0", NULL, "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, NULL, Sf2mdtcRomInfo, Sf2mdtcRomName, NULL, NULL, NULL, NULL, Sf2InputInfo, Sf2DIPInfo, @@ -24638,7 +24640,7 @@ struct BurnDriver BurnDrvCpsSf2ceb5 = { struct BurnDriver BurnDrvCpsSf2ceeabl = { "sf2ceeabl", "sf2ce", NULL, NULL, "1992", - "Street Fighter II': Champion Edition (920313 etc bootleg set 1)\0", NULL, "bootleg", "CPS1", + "Street Fighter II': Champion Edition (920313 etc, bootleg, set 1)\0", NULL, "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, NULL, Sf2ceeablRomInfo, Sf2ceeablRomName, NULL, NULL, NULL, NULL, Sf2ceeablInputInfo, Sf2DIPInfo, @@ -24648,7 +24650,7 @@ struct BurnDriver BurnDrvCpsSf2ceeabl = { struct BurnDriver BurnDrvCpsSf2ceeab2 = { "sf2ceeab2", "sf2ce", NULL, NULL, "1992", - "Street Fighter II': Champion Edition (M1, bootleg)\0", NULL, "bootleg", "CPS1", + "Street Fighter II': Champion Edition (920313 etc, bootleg, set 2)\0", NULL, "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, NULL, Sf2ceeab2RomInfo, Sf2ceeab2RomName, NULL, NULL, NULL, NULL, Sf2ceeablInputInfo, Sf2DIPInfo, @@ -24658,7 +24660,7 @@ struct BurnDriver BurnDrvCpsSf2ceeab2 = { struct BurnDriver BurnDrvCpsSf2cejabl = { "sf2cejabl", "sf2ce", NULL, NULL, "1992", - "Street Fighter II': Champion Edition (920322 Japan bootleg set 1)\0", NULL, "bootleg", "CPS1", + "Street Fighter II': Champion Edition (920322 Japan, bootleg, set 1)\0", NULL, "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, NULL, Sf2cejablRomInfo, Sf2cejablRomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2jDIPInfo, @@ -24668,7 +24670,7 @@ struct BurnDriver BurnDrvCpsSf2cejabl = { struct BurnDriver BurnDrvCpsSf2cejab2 = { "sf2cejab2", "sf2ce", NULL, NULL, "1992", - "Street Fighter II': Champion Edition (920322 Japan bootleg set 2)\0", NULL, "bootleg", "CPS1", + "Street Fighter II': Champion Edition (920322 Japan, bootleg, set 2)\0", NULL, "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, NULL, Sf2cejab2RomInfo, Sf2cejab2RomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2jDIPInfo, @@ -24688,7 +24690,7 @@ struct BurnDriver BurnDrvCpsSf2ceupl = { struct BurnDriver BurnDrvCpsSf2ceuabl = { "sf2ceuabl", "sf2ce", NULL, NULL, "1992", - "Street Fighter II': Champion Edition (M3, bootleg)\0", NULL, "bootleg", "CPS1", + "Street Fighter II': Champion Edition (920313 USA, bootleg, set 1)\0", NULL, "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, NULL, Sf2ceuablRomInfo, Sf2ceuablRomName, NULL, NULL, NULL, NULL, Sf2ceuablInputInfo, Sf2DIPInfo, @@ -24698,7 +24700,7 @@ struct BurnDriver BurnDrvCpsSf2ceuabl = { struct BurnDriver BurnDrvCpsSf2ceuab2 = { "sf2ceuab2", "sf2ce", NULL, NULL, "1992", - "Street Fighter II': Champion Edition (920313 USA bootleg set 2)\0", NULL, "bootleg", "CPS1", + "Street Fighter II': Champion Edition (920313 USA, bootleg, set 2)\0", NULL, "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, NULL, Sf2ceuab2RomInfo, Sf2ceuab2RomName, NULL, NULL, NULL, NULL, Sf2ceuablInputInfo, Sf2DIPInfo, @@ -24708,7 +24710,7 @@ struct BurnDriver BurnDrvCpsSf2ceuab2 = { struct BurnDriver BurnDrvCpsSf2ceuab3 = { "sf2ceuab3", "sf2ce", NULL, NULL, "1992", - "Street Fighter II': Champion Edition (M8, bootleg)\0", NULL, "bootleg", "CPS1", + "Street Fighter II': Champion Edition (920313 USA, bootleg, set 3)\0", NULL, "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, NULL, Sf2ceuab3RomInfo, Sf2ceuab3RomName, NULL, NULL, NULL, NULL, Sf2ceuablInputInfo, Sf2DIPInfo, @@ -24716,13 +24718,13 @@ struct BurnDriver BurnDrvCpsSf2ceuab3 = { &CpsRecalcPal, 0x1000, 384, 224, 4, 3 }; -struct BurnDriver BurnDrvCpsSf2ceuab4 = { - "sf2ceuab4", "sf2ce", NULL, NULL, "1992", +struct BurnDriver BurnDrvCpsSf2cems6a = { + "sf2cems6a", "sf2ce", NULL, NULL, "1992", "Street Fighter II': Champion Edition (Mstreet-6, bootleg, set 1)\0", NULL, "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, - NULL, Sf2ceuab4RomInfo, Sf2ceuab4RomName, NULL, NULL, NULL, NULL, Sf2ceuablInputInfo, Sf2DIPInfo, - Sf2ceuab4Init, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, + NULL, Sf2cems6aRomInfo, Sf2cems6aRomName, NULL, NULL, NULL, NULL, Sf2ceuablInputInfo, Sf2DIPInfo, + Sf2cems6aInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, &CpsRecalcPal, 0x1000, 384, 224, 4, 3 }; @@ -24746,79 +24748,79 @@ struct BurnDriver BurnDrvCpsSf2mkot = { &CpsRecalcPal, 0x1000, 384, 224, 4, 3 }; +struct BurnDriver BurnDrvCpsSf2ceuab4 = { + "sf2ceuab4", "sf2ce", NULL, NULL, "1992", + "Street Fighter II': Champion Edition (920313 USA, bootleg, set 4)\0", NULL, "bootleg", "CPS1", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, + NULL, Sf2ceuab4RomInfo, Sf2ceuab4RomName, NULL, NULL, NULL, NULL, Sf2ceuablInputInfo, Sf2DIPInfo, + Sf2ceuablInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, + &CpsRecalcPal, 0x1000, 384, 224, 4, 3 +}; + struct BurnDriver BurnDrvCpsSf2ceuab5 = { "sf2ceuab5", "sf2ce", NULL, NULL, "1992", - "Street Fighter II': Champion Edition (920313 USA bootleg set 5)\0", NULL, "bootleg", "CPS1", + "Street Fighter II': Champion Edition (920313 USA, bootleg, set 5)\0", NULL, "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, - NULL, Sf2ceuab5RomInfo, Sf2ceuab5RomName, NULL, NULL, NULL, NULL, Sf2ceuablInputInfo, Sf2DIPInfo, - Sf2ceuablInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, + NULL, Sf2ceuab5RomInfo, Sf2ceuab5RomName, NULL, NULL, NULL, NULL, Sf2InputInfo, Sf2DIPInfo, + Sf2ceuab5Init, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, + &CpsRecalcPal, 0x1000, 384, 224, 4, 3 +}; + +struct BurnDriver BurnDrvCpsSf2ceblp = { + "sf2ceblp", "sf2ce", NULL, NULL, "1992", + "Street Fighter II': Champion Edition (protected bootleg on non-dash board)\0", NULL, "bootleg", "CPS1", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, + NULL, Sf2ceblpRomInfo, Sf2ceblpRomName, NULL, NULL, NULL, NULL, Sf2InputInfo, Sf2DIPInfo, + Sf2ceblpInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, &CpsRecalcPal, 0x1000, 384, 224, 4, 3 }; struct BurnDriver BurnDrvCpsSf2ceuab6 = { "sf2ceuab6", "sf2ce", NULL, NULL, "1992", - "Street Fighter II': Champion Edition (920313 USA bootleg set 6)\0", NULL, "bootleg", "CPS1", + "Street Fighter II': Champion Edition (920313 USA, bootleg, set 6)\0", "Some graphic issues due to roms", "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, - NULL, Sf2ceuab6RomInfo, Sf2ceuab6RomName, NULL, NULL, NULL, NULL, Sf2InputInfo, Sf2DIPInfo, + NULL, Sf2ceuab6RomInfo, Sf2ceuab6RomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2DIPInfo, Sf2ceuab6Init, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, &CpsRecalcPal, 0x1000, 384, 224, 4, 3 }; struct BurnDriver BurnDrvCpsSf2ceuab7 = { "sf2ceuab7", "sf2ce", NULL, NULL, "1992", - "Street Fighter II': Champion Edition (protected bootleg on non-dash board)\0", NULL, "bootleg", "CPS1", + "Street Fighter II': Champion Edition (920313 USA, bootleg, set 7)\0", "Some graphic issues due to roms", "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, - NULL, Sf2ceuab7RomInfo, Sf2ceuab7RomName, NULL, NULL, NULL, NULL, Sf2InputInfo, Sf2DIPInfo, + NULL, Sf2ceuab7RomInfo, Sf2ceuab7RomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2DIPInfo, Sf2ceuab7Init, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, &CpsRecalcPal, 0x1000, 384, 224, 4, 3 }; struct BurnDriver BurnDrvCpsSf2ceuab8 = { "sf2ceuab8", "sf2ce", NULL, NULL, "1992", - "Street Fighter II': Champion Edition (920313 USA bootleg set 8)\0", "Some graphic issues due to roms", "bootleg", "CPS1", + "Street Fighter II': Champion Edition (920313 USA, bootleg, set 8)\0", NULL, "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, NULL, Sf2ceuab8RomInfo, Sf2ceuab8RomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2DIPInfo, - Sf2ceuab8Init, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, + Sf2ceuab7Init, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, &CpsRecalcPal, 0x1000, 384, 224, 4, 3 }; struct BurnDriver BurnDrvCpsSf2ceuab9 = { "sf2ceuab9", "sf2ce", NULL, NULL, "1992", - "Street Fighter II': Champion Edition (920313 USA bootleg set 9)\0", "Some graphic issues due to roms", "bootleg", "CPS1", + "Street Fighter II': Champion Edition (920313 USA, bootleg, set 9)\0", "Some graphic issues due to roms", "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, NULL, Sf2ceuab9RomInfo, Sf2ceuab9RomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2DIPInfo, - Sf2ceuab9Init, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, - &CpsRecalcPal, 0x1000, 384, 224, 4, 3 -}; - -struct BurnDriver BurnDrvCpsSf2ceuab10 = { - "sf2ceuab10", "sf2ce", NULL, NULL, "1992", - "Street Fighter II': Champion Edition (M10, bootleg)\0", NULL, "bootleg", "CPS1", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, - NULL, Sf2ceuab10RomInfo, Sf2ceuab10RomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2DIPInfo, - Sf2ceuab9Init, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, - &CpsRecalcPal, 0x1000, 384, 224, 4, 3 -}; - -struct BurnDriver BurnDrvCpsSf2ceuab11 = { - "sf2ceuab11", "sf2ce", NULL, NULL, "1992", - "Street Fighter II': Champion Edition (920313 USA bootleg set 11)\0", "Some graphic issues due to roms", "bootleg", "CPS1", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, - NULL, Sf2ceuab11RomInfo, Sf2ceuab11RomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2DIPInfo, - Sf2ceuab8Init, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, + Sf2ceuab6Init, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, &CpsRecalcPal, 0x1000, 384, 224, 4, 3 }; struct BurnDriver BurnDrvCpsSf2ceucbl = { "sf2ceucbl", "sf2ce", NULL, NULL, "1992", - "Street Fighter II': Champion Edition (920803 USA bootleg)\0", NULL, "bootleg", "CPS1", + "Street Fighter II': Champion Edition (920803 USA, bootleg)\0", NULL, "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, NULL, Sf2ceucblRomInfo, Sf2ceucblRomName, NULL, NULL, NULL, NULL, Sf2InputInfo, Sf2DIPInfo, @@ -24838,7 +24840,7 @@ struct BurnDriver BurnDrvCpsSf2level = { struct BurnDriver BurnDrvCpsSf2tlona = { "sf2tlona", "sf2ce", NULL, NULL, "1992", - "Street Fighter II': Champion Edition (Tu Long bootleg set 1)\0", NULL, "bootleg", "CPS1", + "Street Fighter II': Champion Edition (Tu Long, bootleg, set 1)\0", NULL, "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, NULL, Sf2tlonaRomInfo, Sf2tlonaRomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2DIPInfo, @@ -24848,7 +24850,7 @@ struct BurnDriver BurnDrvCpsSf2tlona = { struct BurnDriver BurnDrvCpsSf2tlonb = { "sf2tlonb", "sf2ce", NULL, NULL, "1992", - "Street Fighter II': Champion Edition (Tu Long bootleg set 2)\0", NULL, "bootleg", "CPS1", + "Street Fighter II': Champion Edition (Tu Long, bootleg, set 2)\0", NULL, "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, NULL, Sf2tlonbRomInfo, Sf2tlonbRomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2DIPInfo, @@ -24858,7 +24860,7 @@ struct BurnDriver BurnDrvCpsSf2tlonb = { struct BurnDriver BurnDrvCpsSf2tlonc = { "sf2tlonc", "sf2ce", NULL, NULL, "1992", - "Street Fighter II': Champion Edition (Tu Long bootleg set 3)\0", NULL, "bootleg", "CPS1", + "Street Fighter II': Champion Edition (Tu Long, bootleg, set 3)\0", NULL, "bootleg", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, NULL, Sf2tloncRomInfo, Sf2tloncRomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2DIPInfo, @@ -25028,7 +25030,7 @@ struct BurnDriver BurnDrvCpsStriderj = { struct BurnDriver BurnDrvCpsStriderfix = { "striderfix", "strider", NULL, NULL, "2022", - "Strider (USA, B-Board 89624B-2)(Graphic and music fixes, Hack)\0", NULL, "NeoInvader", "CPS1", + "Strider (USA, B-Board 89624B-2)(Graphic and music fixes, Hack)\0", NULL, "hack (NeoInvader)", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_HACK | BDF_HISCORE_SUPPORTED, 2, HARDWARE_CAPCOM_CPS1, GBF_PLATFORM | GBF_SCRFIGHT, 0, NULL, StriderfixRomInfo, StriderfixRomName, NULL, NULL, NULL, NULL, StriderInputInfo, StriderDIPInfo, @@ -25238,8 +25240,8 @@ struct BurnDriver BurnDrvCpsWofhfh = { struct BurnDriver BurnDrvCpsWofh = { "wofh", "wof", NULL, NULL, "1992", - "Sangokushi II: Sanguo Yingxiong Zhuan (Chinese bootleg set 1)\0", NULL, "bootleg", "CPS1", - L"\u4E09\u56FD\u5FD7 II: \u4E09\u570B\u82F1\u96C4\u50B3\0Sangokushi II: Sanguo Yingxiong Zhuan (Chinese bootleg set 1)\0", NULL, NULL, NULL, + "Sangokushi II: Sanguo Yingxiong Zhuan (Chinese bootleg, set 1)\0", NULL, "bootleg", "CPS1", + L"\u4E09\u56FD\u5FD7 II: \u4E09\u570B\u82F1\u96C4\u50B3\0Sangokushi II: Sanguo Yingxiong Zhuan (Chinese bootleg, set 1)\0", NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0, NULL, WofhRomInfo, WofhRomName, NULL, NULL, NULL, NULL, WofhInputInfo, WofhDIPInfo, WofhInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, @@ -25248,8 +25250,8 @@ struct BurnDriver BurnDrvCpsWofh = { struct BurnDriver BurnDrvCpsWofha = { "wofha", "wof", NULL, NULL, "1992", - "Sangokushi II: Sanguo Yingxiong Zhuan (Chinese bootleg set 2)\0", NULL, "bootleg", "CPS1", - L"\u4E09\u56FD\u5FD7 II: \u4E09\u570B\u82F1\u96C4\u50B3\0Sangokushi II: Sanguo Yingxiong Zhuan (Chinese bootleg set 2)\0", NULL, NULL, NULL, + "Sangokushi II: Sanguo Yingxiong Zhuan (Chinese bootleg, set 2)\0", NULL, "bootleg", "CPS1", + L"\u4E09\u56FD\u5FD7 II: \u4E09\u570B\u82F1\u96C4\u50B3\0Sangokushi II: Sanguo Yingxiong Zhuan (Chinese bootleg, set 2)\0", NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0, NULL, WofhaRomInfo, WofhaRomName, NULL, NULL, NULL, NULL, WofhInputInfo, WofhDIPInfo, WofhInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, @@ -25259,7 +25261,7 @@ struct BurnDriver BurnDrvCpsWofha = { struct BurnDriver BurnDrvCpsSgyxz = { "sgyxz", "wof", NULL, NULL, "1999", "Warriors of Fate ('sgyxz' bootleg)\0", NULL, "bootleg (All-In Electronic)", "CPS1", - L"\u4E09\u56FD\u5FD7 II: \u4E09\u570B\u82F1\u96C4\u50B3\0Sangokushi II: Sanguo Yingxiong Zhuan (Chinese bootleg set 3)\0", NULL, NULL, NULL, + L"\u4E09\u56FD\u5FD7 II: \u4E09\u570B\u82F1\u96C4\u50B3\0Warriors of Fate ('sgyxz' bootleg)\0", NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0, NULL, SgyxzRomInfo, SgyxzRomName, NULL, NULL, NULL, NULL, WofhInputInfo, WofhDIPInfo, SgyxzInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, @@ -25268,8 +25270,8 @@ struct BurnDriver BurnDrvCpsSgyxz = { struct BurnDriver BurnDrvCpsWof3js = { "wof3js", "wof", NULL, NULL, "1992", - "Sangokushi II: San Jian Sheng (Chinese bootleg set 1)\0", NULL, "bootleg", "CPS1", - L"\u4E09\u56FD\u5FD7 II: \u4E09\u528D\u8056\0Sangokushi II: San Jian Sheng (Chinese bootleg set 1)\0", NULL, NULL, NULL, + "Sangokushi II: San Jian Sheng (Chinese bootleg, set 1)\0", NULL, "bootleg", "CPS1", + L"\u4E09\u56FD\u5FD7 II: \u4E09\u528D\u8056\0Sangokushi II: San Jian Sheng (Chinese bootleg, set 1)\0", NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0, NULL, Wof3jsRomInfo, Wof3jsRomName, NULL, NULL, NULL, NULL, Wof3jsInputInfo, Wof3jsDIPInfo, Wof3jsInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, @@ -25278,8 +25280,8 @@ struct BurnDriver BurnDrvCpsWof3js = { struct BurnDriver BurnDrvCpsWof3jsa = { "wof3jsa", "wof", NULL, NULL, "1992", - "Sangokushi II: San Jian Sheng (Chinese bootleg set 2)\0", NULL, "bootleg", "CPS1", - L"\u4E09\u56FD\u5FD7 II: \u4E09\u528D\u8056\0Sangokushi II: San Jian Sheng (Chinese bootleg set 2)\0", NULL, NULL, NULL, + "Sangokushi II: San Jian Sheng (Chinese bootleg, set 2)\0", NULL, "bootleg", "CPS1", + L"\u4E09\u56FD\u5FD7 II: \u4E09\u528D\u8056\0Sangokushi II: San Jian Sheng (Chinese bootleg, set 2)\0", NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0, NULL, Wof3jsaRomInfo, Wof3jsaRomName, NULL, NULL, NULL, NULL, WofhInputInfo, WofhDIPInfo, Wof3jsaInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, @@ -25288,8 +25290,8 @@ struct BurnDriver BurnDrvCpsWof3jsa = { struct BurnDriver BurnDrvCpsWof3sj = { "wof3sj", "wof", NULL, NULL, "1992", - "Sangokushi II: San Sheng Jian (Chinese bootleg set 1)\0", NULL, "bootleg", "CPS1", - L"\u4E09\u56FD\u5FD7 II: \u4E09\u5723\u5251\0Sangokushi II: San Sheng Jian (Chinese bootleg set 1)\0", NULL, NULL, NULL, + "Sangokushi II: San Sheng Jian (Chinese bootleg, set 1)\0", NULL, "bootleg", "CPS1", + L"\u4E09\u56FD\u5FD7 II: \u4E09\u5723\u5251\0Sangokushi II: San Sheng Jian (Chinese bootleg, set 1)\0", NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0, NULL, Wof3sjRomInfo, Wof3sjRomName, NULL, NULL, NULL, NULL, Wof3sjInputInfo, Wof3sjDIPInfo, Wof3sjInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, @@ -25298,8 +25300,8 @@ struct BurnDriver BurnDrvCpsWof3sj = { struct BurnDriver BurnDrvCpsWof3sja = { "wof3sja", "wof", NULL, NULL, "1992", - "Sangokushi II: San Sheng Jian (Chinese bootleg set 2)\0", NULL, "bootleg", "CPS1", - L"\u4E09\u56FD\u5FD7 II: \u4E09\u5723\u5251\0Sangokushi II: San Sheng Jian (Chinese bootleg set 2)\0", NULL, NULL, NULL, + "Sangokushi II: San Sheng Jian (Chinese bootleg, set 2)\0", NULL, "bootleg", "CPS1", + L"\u4E09\u56FD\u5FD7 II: \u4E09\u5723\u5251\0Sangokushi II: San Sheng Jian (Chinese bootleg, set 2)\0", NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0, NULL, Wof3sjaRomInfo, Wof3sjaRomName, NULL, NULL, NULL, NULL, Wof3sjInputInfo, Wof3sjDIPInfo, Wof3sjInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, @@ -25308,8 +25310,8 @@ struct BurnDriver BurnDrvCpsWof3sja = { struct BurnDriver BurnDrvCpsWofsj = { "wofsj", "wof", NULL, NULL, "1992", - "Sangokushi II: Sheng Jian Sanguo (Chinese bootleg set 1)\0", "Imperfect Graphics", "bootleg", "CPS1", - L"\u4E09\u56FD\u5FD7 II: \u5723\u5251\u4E09\0Sangokushi II: Sheng Jian Sanguo (Chinese bootleg set 1)\0", NULL, NULL, NULL, + "Sangokushi II: Sheng Jian Sanguo (Chinese bootleg, set 1)\0", "Imperfect Graphics", "bootleg", "CPS1", + L"\u4E09\u56FD\u5FD7 II: \u5723\u5251\u4E09\0Sangokushi II: Sheng Jian Sanguo (Chinese bootleg, set 1)\0", NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0, NULL, WofsjRomInfo, WofsjRomName, NULL, NULL, NULL, NULL, WofablaInputInfo, WofsjDIPInfo, WofsjInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, @@ -25318,8 +25320,8 @@ struct BurnDriver BurnDrvCpsWofsj = { struct BurnDriver BurnDrvCpsWofsja = { "wofsja", "wof", NULL, NULL, "1992", - "Sangokushi II: Sheng Jian Sanguo (Chinese bootleg set 2)\0", "Imperfect Graphics", "bootleg", "CPS1", - L"\u4E09\u56FD\u5FD7 II: \u5723\u5251\u4E09\0Sangokushi II: Sheng Jian Sanguo (Chinese bootleg set 2)\0", NULL, NULL, NULL, + "Sangokushi II: Sheng Jian Sanguo (Chinese bootleg, set 2)\0", "Imperfect Graphics", "bootleg", "CPS1", + L"\u4E09\u56FD\u5FD7 II: \u5723\u5251\u4E09\0Sangokushi II: Sheng Jian Sanguo (Chinese bootleg, set 2)\0", NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0, NULL, WofsjaRomInfo, WofsjaRomName, NULL, NULL, NULL, NULL, WofablaInputInfo, WofsjDIPInfo, WofsjInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, @@ -25328,8 +25330,8 @@ struct BurnDriver BurnDrvCpsWofsja = { struct BurnDriver BurnDrvCpsWofsjb = { "wofsjb", "wof", NULL, NULL, "1992", - "Sangokushi II: Sheng Jian Sanguo (Chinese bootleg set 3)\0", "No sound", "bootleg", "CPS1", - L"\u4E09\u56FD\u5FD7 II: \u5723\u5251\u4E09\0Sangokushi II: Sheng Jian Sanguo (Chinese bootleg set 3)\0", NULL, NULL, NULL, + "Sangokushi II: Sheng Jian Sanguo (Chinese bootleg, set 3)\0", "No sound", "bootleg", "CPS1", + L"\u4E09\u56FD\u5FD7 II: \u5723\u5251\u4E09\0Sangokushi II: Sheng Jian Sanguo (Chinese bootleg, set 3)\0", NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0, NULL, WofsjbRomInfo, WofsjbRomName, NULL, NULL, NULL, NULL, WofsjbInputInfo, WofsjbQSDIPInfo, WofsjbInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, @@ -25369,7 +25371,7 @@ struct BurnDriver BurnDrvCpsWofjh = { struct BurnDriver BurnDrvCpsWofabl = { "wofabl", "wof", NULL, NULL, "1992", "Sangokushi II (bootleg, set 1)\0", NULL, "bootleg", "CPS1", - L"\u4E09\u56FD\u5FD7 II\0Sangokushi II (Asia, bootleg, set 1)\0", NULL, NULL, NULL, + L"\u4E09\u56FD\u5FD7 II\0Sangokushi II (bootleg, set 1)\0", NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0, NULL, WofablRomInfo, WofablRomName, NULL, NULL, NULL, NULL, WofInputInfo, WofDIPInfo, WofablInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, @@ -25379,7 +25381,7 @@ struct BurnDriver BurnDrvCpsWofabl = { struct BurnDriver BurnDrvCpsWofabla = { "wofabla", "wof", NULL, NULL, "1992", "Sangokushi II (bootleg, set 2)\0", "Imperfect graphics", "bootleg", "CPS1", - L"\u4E09\u56FD\u5FD7 II\0Sangokushi II (Asia, bootleg, set 2)\0", NULL, NULL, NULL, + L"\u4E09\u56FD\u5FD7 II\0Sangokushi II (bootleg, set 2)\0", NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0, NULL, WofablaRomInfo, WofablaRomName, NULL, NULL, NULL, NULL, WofablaInputInfo, WofablaDIPInfo, WofsjInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, @@ -25388,7 +25390,7 @@ struct BurnDriver BurnDrvCpsWofabla = { struct BurnDriver BurnDrvCpsWofah = { "wofah", "wof", NULL, NULL, "1992", - "Sangokushi II (hack set 1, Asia 921005)\0", NULL, "hack", "CPS1 / QSound", + "Sangokushi II (Asia 921005, hack, set 1)\0", NULL, "hack", "CPS1 / QSound", L"\u4E09\u56FD\u5FD7 II\0Sangokushi II (hack set 1, Asia 921005)\0", NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_HACK, 3, HARDWARE_CAPCOM_CPS1_QSOUND, GBF_SCRFIGHT, 0, NULL, WofahRomInfo, WofahRomName, NULL, NULL, NULL, NULL, WofInputInfo, WofDIPInfo, @@ -25398,7 +25400,7 @@ struct BurnDriver BurnDrvCpsWofah = { struct BurnDriver BurnDrvCpsWofaha = { "wofaha", "wof", NULL, NULL, "1992", - "Sangokushi II (hack set 2, Asia 921005)\0", NULL, "hack", "CPS1 / QSound", + "Sangokushi II (Asia 921005, hack, set 2)\0", NULL, "hack", "CPS1 / QSound", L"\u4E09\u56FD\u5FD7 II\0Sangokushi II (hack set 2, Asia 921005)\0", NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_HACK, 3, HARDWARE_CAPCOM_CPS1_QSOUND, GBF_SCRFIGHT, 0, NULL, WofahaRomInfo, WofahaRomName, NULL, NULL, NULL, NULL, WofInputInfo, WofDIPInfo, @@ -25408,7 +25410,7 @@ struct BurnDriver BurnDrvCpsWofaha = { struct BurnDriver BurnDrvCpsWofahb = { "wofahb", "wof", NULL, NULL, "1992", - "Sangokushi II (hack set 3, Asia 921005)\0", NULL, "hack", "CPS1 / QSound", + "Sangokushi II (Asia 921005, hack, set 3)\0", NULL, "hack", "CPS1 / QSound", L"\u4E09\u56FD\u5FD7 II\0Sangokushi II (hack set 3, Asia 921005)\0", NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_HACK, 3, HARDWARE_CAPCOM_CPS1_QSOUND, GBF_SCRFIGHT, 0, NULL, WofahbRomInfo, WofahbRomName, NULL, NULL, NULL, NULL, WofInputInfo, WofDIPInfo, @@ -25816,7 +25818,7 @@ STD_ROM_FN(Sf2ceh) struct BurnDriverX BurnDrvCpsSf2ceh = { "sf2ceh", "sf2ce", NULL, NULL, "1992", - "Street Fighter II': Champion Edition (bootleg, Hispanic)\0", NULL, "Capcom", "CPS1", + "Street Fighter II': Champion Edition (Hispanic 990804, hack)\0", NULL, "hack", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_HACK, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, NULL, Sf2cehRomInfo, Sf2cehRomName, NULL, NULL, NULL, NULL, Sf2InputInfo, Sf2DIPInfo, @@ -25852,7 +25854,7 @@ STD_ROM_FN(Woffr) struct BurnDriverX BurnDrvCpsWoffr = { "woffr", "wof", NULL, NULL, "1992", - "Warriors of Fate (French Translation)\0", NULL, "Capcom", "CPS1 / QSound", + "Warriors of Fate (hack, French Translation)\0", NULL, "Capcom", "CPS1 / QSound", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_HACK, 3, HARDWARE_CAPCOM_CPS1_QSOUND, GBF_SCRFIGHT, 0, NULL, WoffrRomInfo, WoffrRomName, NULL, NULL, NULL, NULL, WofInputInfo, WofDIPInfo, @@ -26122,7 +26124,7 @@ STD_ROM_FN(Sf2hfsce) struct BurnDriver BurnDrvCpsSf2hfsce = { "sf2hfsce", "sf2hf", NULL, NULL, "2023", - "Street Fighter II' - Hyper Fighting (Sr. SF Champion Edition v1.4, Hack)\0", NULL, "hack", "CPS1", + "Street Fighter II': Hyper Fighting (Sr. SF Champion Edition v1.4, Hack)\0", NULL, "hack", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, NULL, Sf2hfsceRomInfo, Sf2hfsceRomName, NULL, NULL, NULL, NULL, Sf2InputInfo, Sf2DIPInfo, @@ -26268,7 +26270,7 @@ struct BurnDriver BurnDrvCpsSf2gm = { }; -// Senjo no Ookami II (T-Chi) +// Senjo no Ookami II (hack, Chinese Translation) static struct BurnRomInfo MercscRomDesc[] = { { "so2c_36.12f", 0x020000, 0xd4d34a1f, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, @@ -26322,8 +26324,8 @@ STD_ROM_FN(Mercsc) struct BurnDriver BurnDrvCpsMercsc = { "mercsc", "mercs", NULL, NULL, "1990", - "Senjo no Ookami II (T-Chi)\0", NULL, "hack", "CPS1", - L"Senjo no Ookami II (T-Chi)\0\u6218\u573a\u4e4b\u72fc II (\u6c49\u5316\u7248)\0", NULL, NULL, NULL, + "Senjo no Ookami II (hack, Chinese Translation)\0", NULL, "hack", "CPS1", + L"Senjo no Ookami II (hack, Chinese Translation)\0\u6218\u573a\u4e4b\u72fc II (\u6c49\u5316\u7248)\0", NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_HACK | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 3, HARDWARE_CAPCOM_CPS1, GBF_RUNGUN, 0, NULL, MercscRomInfo, MercscRomName, NULL, NULL, NULL, NULL, MercsInputInfo, MercsDIPInfo, MercsInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, @@ -26369,7 +26371,7 @@ STD_ROM_FN(Willowbr) struct BurnDriver BurnDrvCpsWillowbr = { "willowbr", "willow", NULL, NULL, "2019", - "Willow (Portuguese-BR Translation v1.06, Hack)\0", NULL, "hack (Ant\u00EDgeno)", "CPS1", + "Willow (hack, Portuguese-BR Translation, v1.06)\0", NULL, "hack (Antigeno)", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_HACK | BDF_HISCORE_SUPPORTED, 2, HARDWARE_CAPCOM_CPS1, GBF_PLATFORM, 0, NULL, WillowbrRomInfo, WillowbrRomName, NULL, NULL, NULL, NULL, WillowInputInfo, WillowDIPInfo, @@ -27628,7 +27630,7 @@ struct BurnDriver BurnDrvCpsKnightct = { }; -// Knights of the Round (T-Chi) +// Knights of the Round (hack, Chinese Translation) static struct BurnRomInfo knightscRomDesc[] = { { "kr_23c.8f", 0x080000, 0xfb24db66, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, @@ -27653,7 +27655,7 @@ STD_ROM_FN(knightsc) struct BurnDriver BurnDrvCpsKnightsc = { "knightsc", "knights", NULL, NULL, "2006", - "Knights of the Round (T-Chi)\0", NULL, "hack", "CPS1", + "Knights of the Round (hack, Chinese Translation)\0", NULL, "hack", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_HACK | BDF_HISCORE_SUPPORTED, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0, NULL, knightscRomInfo, knightscRomName, NULL, NULL, NULL, NULL, KnightsInputInfo, KnightsDIPInfo, @@ -28288,7 +28290,7 @@ struct BurnDriver BurnDrvCpsWofkm3 = { #undef WOFJ_COMPONENTS -// Tenchi wo Kurau II: Sekiheki no Tatakai (T-Chi) +// Tenchi wo Kurau II: Sekiheki no Tatakai (hack, Chinese Translation) // 20130808 static struct BurnRomInfo wofcRomDesc[] = { @@ -28321,8 +28323,8 @@ static INT32 wofaInit() struct BurnDriver BurnDrvCpsWofc = { "wofc", "wof", NULL, NULL, "2013", - "Sangokushi II (T-Chi)\0", NULL, "hack", "CPS1 / QSound", - L"\u4E09\u56FD\u5FD7 II\0Sangokushi II (T-Chi)\0", NULL, NULL, NULL, + "Sangokushi II (hack, Chinese Translation)\0", NULL, "hack", "CPS1 / QSound", + L"\u4E09\u56FD\u5FD7 II\0Sangokushi II (hack, Chinese Translation)\0", NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_HACK | BDF_HISCORE_SUPPORTED, 3, HARDWARE_CAPCOM_CPS1_QSOUND, GBF_SCRFIGHT, 0, NULL, wofcRomInfo, wofcRomName, NULL, NULL, NULL, NULL, WofInputInfo, WofDIPInfo, wofaInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, diff --git a/src/burn/drv/pre90s/d_ambush.cpp b/src/burn/drv/pre90s/d_ambush.cpp index 163a25c483..ff2f980811 100644 --- a/src/burn/drv/pre90s/d_ambush.cpp +++ b/src/burn/drv/pre90s/d_ambush.cpp @@ -1007,7 +1007,7 @@ static struct BurnRomInfo marioblRomDesc[] = { { "82s153.2", 0x00eb, 0x3b6ec269, 0 | BRF_OPT }, // 10 PLDs { "82s153.4", 0x00eb, 0x8e227b3e, 0 | BRF_OPT }, // 11 { "82s153.11", 0x00eb, 0x9da5e80d, 0 | BRF_OPT }, // 12 - { "pal16x4cj.10", 0x02dd, 0xd2731879, 0 | BRF_OPT }, // 13 + { "pal16x4cj.10", 0x0104, 0xd2731879, 0 | BRF_OPT }, // 13 }; STD_ROM_PICK(mariobl)