diff --git a/src/burn/drv/taito/d_taitomisc.cpp b/src/burn/drv/taito/d_taitomisc.cpp index 290d1164c..94ab17f91 100644 --- a/src/burn/drv/taito/d_taitomisc.cpp +++ b/src/burn/drv/taito/d_taitomisc.cpp @@ -1751,32 +1751,6 @@ STD_ROM_PICK(Jumping) STD_ROM_FN(Jumping) static struct BurnRomInfo RastanRomDesc[] = { - { "b04-35.19", 0x10000, 0x1c91dbb1, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, - { "b04-37.07", 0x10000, 0xecf20bdd, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, - { "b04-40.20", 0x10000, 0x0930d4b3, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, - { "b04-39.08", 0x10000, 0xd95ade5e, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, - { "b04-42.21", 0x10000, 0x1857a7cb, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, - { "b04-43.09", 0x10000, 0xc34b9152, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, - - { "b04-19.49", 0x10000, 0xee81fdd8, BRF_ESS | BRF_PRG | TAITO_Z80ROM1 }, - - { "b04-01.40", 0x20000, 0xcd30de19, BRF_GRA | TAITO_CHARS }, - { "b04-03.39", 0x20000, 0xab67e064, BRF_GRA | TAITO_CHARS }, - { "b04-02.67", 0x20000, 0x54040fec, BRF_GRA | TAITO_CHARS }, - { "b04-04.66", 0x20000, 0x94737e93, BRF_GRA | TAITO_CHARS }, - - { "b04-05.15", 0x20000, 0xc22d94ac, BRF_GRA | TAITO_SPRITESA }, - { "b04-07.14", 0x20000, 0xb5632a51, BRF_GRA | TAITO_SPRITESA }, - { "b04-06.28", 0x20000, 0x002ccf39, BRF_GRA | TAITO_SPRITESA }, - { "b04-08.27", 0x20000, 0xfeafca05, BRF_GRA | TAITO_SPRITESA }, - - { "b04-20.76", 0x10000, 0xfd1a34cc, BRF_SND | TAITO_MSM5205 }, -}; - -STD_ROM_PICK(Rastan) -STD_ROM_FN(Rastan) - -static struct BurnRomInfo Rastan2RomDesc[] = { { "b04-38.19", 0x10000, 0x1c91dbb1, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, { "b04-37.7", 0x10000, 0xecf20bdd, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, { "b04-40.20", 0x10000, 0x0930d4b3, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, @@ -1799,16 +1773,42 @@ static struct BurnRomInfo Rastan2RomDesc[] = { { "b04-20.76", 0x10000, 0xfd1a34cc, BRF_SND | TAITO_MSM5205 }, }; -STD_ROM_PICK(Rastan2) -STD_ROM_FN(Rastan2) +STD_ROM_PICK(Rastan) +STD_ROM_FN(Rastan) + +static struct BurnRomInfo RastanaRomDesc[] = { + { "b04-38.19", 0x10000, 0x1c91dbb1, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, + { "b04-37.7", 0x10000, 0xecf20bdd, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, + { "b04-40.20", 0x10000, 0x0930d4b3, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, + { "b04-39.8", 0x10000, 0xd95ade5e, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, + { "b04-42.21", 0x10000, 0x1857a7cb, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, + { "b04-43.9", 0x10000, 0xc34b9152, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, + + { "b04-19.49", 0x10000, 0xee81fdd8, BRF_ESS | BRF_PRG | TAITO_Z80ROM1 }, + + { "b04-01.40", 0x20000, 0xcd30de19, BRF_GRA | TAITO_CHARS }, + { "b04-03.39", 0x20000, 0xab67e064, BRF_GRA | TAITO_CHARS }, + { "b04-02.67", 0x20000, 0x54040fec, BRF_GRA | TAITO_CHARS }, + { "b04-04.66", 0x20000, 0x94737e93, BRF_GRA | TAITO_CHARS }, + + { "b04-05.15", 0x20000, 0xc22d94ac, BRF_GRA | TAITO_SPRITESA }, + { "b04-07.14", 0x20000, 0xb5632a51, BRF_GRA | TAITO_SPRITESA }, + { "b04-06.28", 0x20000, 0x002ccf39, BRF_GRA | TAITO_SPRITESA }, + { "b04-08.27", 0x20000, 0xfeafca05, BRF_GRA | TAITO_SPRITESA }, + + { "b04-20.76", 0x10000, 0xfd1a34cc, BRF_SND | TAITO_MSM5205 }, +}; + +STD_ROM_PICK(Rastana) +STD_ROM_FN(Rastana) static struct BurnRomInfo RastanuRomDesc[] = { - { "b04-35.19", 0x10000, 0x1c91dbb1, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, - { "b04-37.07", 0x10000, 0xecf20bdd, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, + { "b04-38.19", 0x10000, 0x1c91dbb1, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, + { "b04-37.7", 0x10000, 0xecf20bdd, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, { "b04-45.20", 0x10000, 0x362812dd, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, - { "b04-44.08", 0x10000, 0x51cc5508, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, + { "b04-44.8", 0x10000, 0x51cc5508, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, { "b04-42.21", 0x10000, 0x1857a7cb, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, - { "b04-41-1.09", 0x10000, 0xbd403269, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, + { "b04-41-1.9", 0x10000, 0xbd403269, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, { "b04-19.49", 0x10000, 0xee81fdd8, BRF_ESS | BRF_PRG | TAITO_Z80ROM1 }, @@ -1828,8 +1828,34 @@ static struct BurnRomInfo RastanuRomDesc[] = { STD_ROM_PICK(Rastanu) STD_ROM_FN(Rastanu) -static struct BurnRomInfo Rastanu2RomDesc[] = { - { "rs19_38.bin", 0x10000, 0xa38ac909, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, +static struct BurnRomInfo RastanuaRomDesc[] = { + { "b04-38.19", 0x10000, 0x1c91dbb1, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, + { "b04-37.7", 0x10000, 0xecf20bdd, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, + { "b04-45.20", 0x10000, 0x362812dd, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, + { "b04-44.8", 0x10000, 0x51cc5508, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, + { "b04-42.21", 0x10000, 0x1857a7cb, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, + { "b04-41.9", 0x10000, 0xb44ca1c4, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, + + { "b04-19.49", 0x10000, 0xee81fdd8, BRF_ESS | BRF_PRG | TAITO_Z80ROM1 }, + + { "b04-01.40", 0x20000, 0xcd30de19, BRF_GRA | TAITO_CHARS }, + { "b04-03.39", 0x20000, 0xab67e064, BRF_GRA | TAITO_CHARS }, + { "b04-02.67", 0x20000, 0x54040fec, BRF_GRA | TAITO_CHARS }, + { "b04-04.66", 0x20000, 0x94737e93, BRF_GRA | TAITO_CHARS }, + + { "b04-05.15", 0x20000, 0xc22d94ac, BRF_GRA | TAITO_SPRITESA }, + { "b04-07.14", 0x20000, 0xb5632a51, BRF_GRA | TAITO_SPRITESA }, + { "b04-06.28", 0x20000, 0x002ccf39, BRF_GRA | TAITO_SPRITESA }, + { "b04-08.27", 0x20000, 0xfeafca05, BRF_GRA | TAITO_SPRITESA }, + + { "b04-20.76", 0x10000, 0xfd1a34cc, BRF_SND | TAITO_MSM5205 }, +}; + +STD_ROM_PICK(Rastanua) +STD_ROM_FN(Rastanua) + +static struct BurnRomInfo RastanubRomDesc[] = { + { "b04-14.19", 0x10000, 0xa38ac909, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, { "b04-21.7", 0x10000, 0x7c8dde9a, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, { "b04-23.20", 0x10000, 0x254b3dce, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, { "b04-22.8", 0x10000, 0x98e8edcf, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, @@ -1851,36 +1877,10 @@ static struct BurnRomInfo Rastanu2RomDesc[] = { { "b04-20.76", 0x10000, 0xfd1a34cc, BRF_SND | TAITO_MSM5205 }, }; -STD_ROM_PICK(Rastanu2) -STD_ROM_FN(Rastanu2) +STD_ROM_PICK(Rastanub) +STD_ROM_FN(Rastanub) static struct BurnRomInfo RastsagaRomDesc[] = { - { "b04-38.19", 0x10000, 0xa38ac909, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, - { "b04-37.7", 0x10000, 0xbad60872, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, - { "b04-40(__rastsaga).20", 0x10000, 0x6bcf70dc, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, - { "b04-39.8", 0x10000, 0x8838ecc5, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, - { "b04-42(__rastsaga).21", 0x10000, 0xb626c439, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, - { "b04-43.9", 0x10000, 0xc928a516, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, - - { "b04-19.49", 0x10000, 0xee81fdd8, BRF_ESS | BRF_PRG | TAITO_Z80ROM1 }, - - { "b04-01.40", 0x20000, 0xcd30de19, BRF_GRA | TAITO_CHARS }, - { "b04-03.39", 0x20000, 0xab67e064, BRF_GRA | TAITO_CHARS }, - { "b04-02.67", 0x20000, 0x54040fec, BRF_GRA | TAITO_CHARS }, - { "b04-04.66", 0x20000, 0x94737e93, BRF_GRA | TAITO_CHARS }, - - { "b04-05.15", 0x20000, 0xc22d94ac, BRF_GRA | TAITO_SPRITESA }, - { "b04-07.14", 0x20000, 0xb5632a51, BRF_GRA | TAITO_SPRITESA }, - { "b04-06.28", 0x20000, 0x002ccf39, BRF_GRA | TAITO_SPRITESA }, - { "b04-08.27", 0x20000, 0xfeafca05, BRF_GRA | TAITO_SPRITESA }, - - { "b04-20.76", 0x10000, 0xfd1a34cc, BRF_SND | TAITO_MSM5205 }, -}; - -STD_ROM_PICK(Rastsaga) -STD_ROM_FN(Rastsaga) - -static struct BurnRomInfo Rastsaga1RomDesc[] = { { "b04-14.19", 0x10000, 0xa38ac909, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, { "b04-13.7", 0x10000, 0xbad60872, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, { "b04-16-1.20", 0x10000, 0x00b59e60, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, @@ -1903,8 +1903,34 @@ static struct BurnRomInfo Rastsaga1RomDesc[] = { { "b04-20.76", 0x10000, 0xfd1a34cc, BRF_SND | TAITO_MSM5205 }, }; -STD_ROM_PICK(Rastsaga1) -STD_ROM_FN(Rastsaga1) +STD_ROM_PICK(Rastsaga) +STD_ROM_FN(Rastsaga) + +static struct BurnRomInfo RastsagaaRomDesc[] = { + { "b04-14.19", 0x10000, 0xa38ac909, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, + { "b04-13.7", 0x10000, 0xbad60872, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, + { "b04-16.20", 0x10000, 0x6bcf70dc, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, + { "b04-15.8", 0x10000, 0x8838ecc5, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, + { "b04-18-1.21", 0x10000, 0xb626c439, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, + { "b04-17-1.9", 0x10000, 0xc928a516, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, + + { "b04-19.49", 0x10000, 0xee81fdd8, BRF_ESS | BRF_PRG | TAITO_Z80ROM1 }, + + { "b04-01.40", 0x20000, 0xcd30de19, BRF_GRA | TAITO_CHARS }, + { "b04-03.39", 0x20000, 0xab67e064, BRF_GRA | TAITO_CHARS }, + { "b04-02.67", 0x20000, 0x54040fec, BRF_GRA | TAITO_CHARS }, + { "b04-04.66", 0x20000, 0x94737e93, BRF_GRA | TAITO_CHARS }, + + { "b04-05.15", 0x20000, 0xc22d94ac, BRF_GRA | TAITO_SPRITESA }, + { "b04-07.14", 0x20000, 0xb5632a51, BRF_GRA | TAITO_SPRITESA }, + { "b04-06.28", 0x20000, 0x002ccf39, BRF_GRA | TAITO_SPRITESA }, + { "b04-08.27", 0x20000, 0xfeafca05, BRF_GRA | TAITO_SPRITESA }, + + { "b04-20.76", 0x10000, 0xfd1a34cc, BRF_SND | TAITO_MSM5205 }, +}; + +STD_ROM_PICK(Rastsagaa) +STD_ROM_FN(Rastsagaa) static struct BurnRomInfo TopspeedRomDesc[] = { { "b14-67-1.11", 0x10000, 0x23f17616, BRF_ESS | BRF_PRG | TAITO_68KROM1_BYTESWAP }, @@ -5824,7 +5850,7 @@ struct BurnDriver BurnDrvJumping = { struct BurnDriver BurnDrvRastan = { "rastan", NULL, NULL, NULL, "1987", - "Rastan (World set 1)\0", NULL, "Taito Corporation Japan", "Taito Misc", + "Rastan (World Rev 1)\0", NULL, "Taito Corporation Japan", "Taito Misc", NULL, NULL, NULL, NULL, BDF_GAME_WORKING, 2, HARDWARE_TAITO_MISC, GBF_PLATFORM, 0, NULL, RastanRomInfo, RastanRomName, NULL, NULL, RastanInputInfo, RastanDIPInfo, @@ -5832,19 +5858,19 @@ struct BurnDriver BurnDrvRastan = { NULL, 0x2000, 320, 240, 4, 3 }; -struct BurnDriver BurnDrvRastan2 = { - "rastan2", "rastan", NULL, NULL, "1987", - "Rastan (World set 2)\0", NULL, "Taito Corporation Japan", "Taito Misc", +struct BurnDriver BurnDrvRastana = { + "rastana", "rastan", NULL, NULL, "1987", + "Rastan (World)\0", NULL, "Taito Corporation Japan", "Taito Misc", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_TAITO_MISC, GBF_PLATFORM, 0, - NULL, Rastan2RomInfo, Rastan2RomName, NULL, NULL, RastanInputInfo, RastanDIPInfo, + NULL, RastanaRomInfo, RastanaRomName, NULL, NULL, RastanInputInfo, RastanDIPInfo, RastanInit, TaitoMiscExit, TaitoMiscFrame, NULL, TaitoMiscScan, NULL, 0x2000, 320, 240, 4, 3 }; struct BurnDriver BurnDrvRastanu = { "rastanu", "rastan", NULL, NULL, "1987", - "Rastan (US set 1)\0", NULL, "Taito America Corporation", "Taito Misc", + "Rastan (US Rev 1)\0", NULL, "Taito America Corporation", "Taito Misc", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_TAITO_MISC, GBF_PLATFORM, 0, NULL, RastanuRomInfo, RastanuRomName, NULL, NULL, RastanInputInfo, RastsagaDIPInfo, @@ -5852,19 +5878,29 @@ struct BurnDriver BurnDrvRastanu = { NULL, 0x2000, 320, 240, 4, 3 }; -struct BurnDriver BurnDrvRastanu2 = { - "rastanu2", "rastan", NULL, NULL, "1987", - "Rastan (US set 2)\0", NULL, "Taito America Corporation", "Taito Misc", +struct BurnDriver BurnDrvRastanua = { + "rastanua", "rastan", NULL, NULL, "1987", + "Rastan (US)\0", NULL, "Taito America Corporation", "Taito Misc", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_TAITO_MISC, GBF_PLATFORM, 0, - NULL, Rastanu2RomInfo, Rastanu2RomName, NULL, NULL, RastanInputInfo, RastsagaDIPInfo, + NULL, RastanuaRomInfo, RastanuaRomName, NULL, NULL, RastanInputInfo, RastsagaDIPInfo, + RastanInit, TaitoMiscExit, TaitoMiscFrame, NULL, TaitoMiscScan, + NULL, 0x2000, 320, 240, 4, 3 +}; + +struct BurnDriver BurnDrvRastanub = { + "rastanub", "rastan", NULL, NULL, "1987", + "Rastan (US, Earlier code base)\0", NULL, "Taito America Corporation", "Taito Misc", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_TAITO_MISC, GBF_PLATFORM, 0, + NULL, RastanubRomInfo, RastanubRomName, NULL, NULL, RastanInputInfo, RastsagaDIPInfo, RastanInit, TaitoMiscExit, TaitoMiscFrame, NULL, TaitoMiscScan, NULL, 0x2000, 320, 240, 4, 3 }; struct BurnDriver BurnDrvRastsaga = { "rastsaga", "rastan", NULL, NULL, "1987", - "Rastan Saga (Japan)\0", NULL, "Taito Corporation", "Taito Misc", + "Rastan Saga (Japan Rev 1)\0", NULL, "Taito Corporation", "Taito Misc", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_TAITO_MISC, GBF_PLATFORM, 0, NULL, RastsagaRomInfo, RastsagaRomName, NULL, NULL, RastanInputInfo, RastsagaDIPInfo, @@ -5872,12 +5908,12 @@ struct BurnDriver BurnDrvRastsaga = { NULL, 0x2000, 320, 240, 4, 3 }; -struct BurnDriver BurnDrvRastsaga1 = { - "rastsaga1", "rastan", NULL, NULL, "1987", - "Rastan Saga (Japan Rev 1)\0", NULL, "Taito Corporation", "Taito Misc", +struct BurnDriver BurnDrvRastsagaa = { + "rastsagaa", "rastan", NULL, NULL, "1987", + "Rastan Saga (Japan)\0", NULL, "Taito Corporation", "Taito Misc", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_TAITO_MISC, GBF_PLATFORM, 0, - NULL, Rastsaga1RomInfo, Rastsaga1RomName, NULL, NULL, RastanInputInfo, RastsagaDIPInfo, + NULL, RastsagaaRomInfo, RastsagaaRomName, NULL, NULL, RastanInputInfo, RastsagaDIPInfo, RastanInit, TaitoMiscExit, TaitoMiscFrame, NULL, TaitoMiscScan, NULL, 0x2000, 320, 240, 4, 3 };