diff --git a/src/burn/drv/sega/d_outrun.cpp b/src/burn/drv/sega/d_outrun.cpp index d026fa088..c430d1275 100644 --- a/src/burn/drv/sega/d_outrun.cpp +++ b/src/burn/drv/sega/d_outrun.cpp @@ -364,7 +364,51 @@ static struct BurnRomInfo OutrunRomDesc[] = { STD_ROM_PICK(Outrun) STD_ROM_FN(Outrun) -static struct BurnRomInfo OutrunoRomDesc[] = { +static struct BurnRomInfo OutrunraRomDesc[] = { + { "epr-10380a.133", 0x10000, 0x434fadbc, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, + { "epr-10382a.118", 0x10000, 0x1ddcc04e, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, + { "epr-10381a.132", 0x10000, 0xbe8c412b, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, + { "epr-10383a.117", 0x10000, 0xdcc586e7, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, + + { "epr-10327a.76", 0x10000, 0xe28a5baf, SYS16_ROM_PROG2 | BRF_ESS | BRF_PRG }, + { "epr-10329a.58", 0x10000, 0xda131c81, SYS16_ROM_PROG2 | BRF_ESS | BRF_PRG }, + { "epr-10328a.75", 0x10000, 0xd5ec5e5d, SYS16_ROM_PROG2 | BRF_ESS | BRF_PRG }, + { "epr-10330a.57", 0x10000, 0xba9ec82a, SYS16_ROM_PROG2 | BRF_ESS | BRF_PRG }, + + { "opr-10268.99", 0x08000, 0x95344b04, SYS16_ROM_TILES | BRF_GRA }, + { "opr-10232.102", 0x08000, 0x776ba1eb, SYS16_ROM_TILES | BRF_GRA }, + { "opr-10267.100", 0x08000, 0xa85bb823, SYS16_ROM_TILES | BRF_GRA }, + { "opr-10231.103", 0x08000, 0x8908bcbf, SYS16_ROM_TILES | BRF_GRA }, + { "opr-10266.101", 0x08000, 0x9f6f1a74, SYS16_ROM_TILES | BRF_GRA }, + { "opr-10230.104", 0x08000, 0x686f5e50, SYS16_ROM_TILES | BRF_GRA }, + + { "mpr-10371.9", 0x20000, 0x7cc86208, SYS16_ROM_SPRITES | BRF_GRA }, + { "mpr-10373.10", 0x20000, 0xb0d26ac9, SYS16_ROM_SPRITES | BRF_GRA }, + { "mpr-10375.11", 0x20000, 0x59b60bd7, SYS16_ROM_SPRITES | BRF_GRA }, + { "mpr-10377.12", 0x20000, 0x17a1b04a, SYS16_ROM_SPRITES | BRF_GRA }, + { "mpr-10372.13", 0x20000, 0xb557078c, SYS16_ROM_SPRITES | BRF_GRA }, + { "mpr-10374.14", 0x20000, 0x8051e517, SYS16_ROM_SPRITES | BRF_GRA }, + { "mpr-10376.15", 0x20000, 0xf3b8f318, SYS16_ROM_SPRITES | BRF_GRA }, + { "mpr-10378.16", 0x20000, 0xa1062984, SYS16_ROM_SPRITES | BRF_GRA }, + + { "opr-10186.47", 0x08000, 0x22794426, SYS16_ROM_ROAD | BRF_GRA }, + { "opr-10185.11", 0x08000, 0x22794426, SYS16_ROM_ROAD | BRF_GRA }, + + { "epr-10187.88", 0x08000, 0xa10abaa9, SYS16_ROM_Z80PROG | BRF_ESS | BRF_PRG }, + + { "opr-10193.66", 0x08000, 0xbcd10dde, SYS16_ROM_PCMDATA | BRF_SND }, + { "opr-10192.67", 0x08000, 0x770f1270, SYS16_ROM_PCMDATA | BRF_SND }, + { "opr-10191.68", 0x08000, 0x20a284ab, SYS16_ROM_PCMDATA | BRF_SND }, + { "opr-10190.69", 0x08000, 0x7cab70e2, SYS16_ROM_PCMDATA | BRF_SND }, + { "opr-10189.70", 0x08000, 0x01366b54, SYS16_ROM_PCMDATA | BRF_SND }, + { "opr-10188.71", 0x08000, 0xbad30ad9, SYS16_ROM_PCMDATA | BRF_SND }, +}; + + +STD_ROM_PICK(Outrunra) +STD_ROM_FN(Outrunra) + +static struct BurnRomInfo OutrundxRomDesc[] = { { "epr-10380.133", 0x10000, 0xe339e87a, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, { "epr-10382.118", 0x10000, 0x65248dd5, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, { "epr-10381.132", 0x10000, 0xbe8c412b, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, @@ -429,10 +473,56 @@ static struct BurnRomInfo OutrunoRomDesc[] = { }; -STD_ROM_PICK(Outruno) -STD_ROM_FN(Outruno) +STD_ROM_PICK(Outrundx) +STD_ROM_FN(Outrundx) -static struct BurnRomInfo OutrundxRomDesc[] = { +static struct BurnRomInfo OutrundxjRomDesc[] = { + { "epr-10331.ic133", 0x10000, 0x64a7f657, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, + { "epr-10333.ic118", 0x10000, 0xfce8394e, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, + { "epr-10332.ic132", 0x10000, 0x53d298d7, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, + { "epr-10334.ic117", 0x10000, 0xff22ad0b, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, + + { "epr-10327a.76", 0x10000, 0xe28a5baf, SYS16_ROM_PROG2 | BRF_ESS | BRF_PRG }, + { "epr-10329a.58", 0x10000, 0xda131c81, SYS16_ROM_PROG2 | BRF_ESS | BRF_PRG }, + { "epr-10328a.75", 0x10000, 0xd5ec5e5d, SYS16_ROM_PROG2 | BRF_ESS | BRF_PRG }, + { "epr-10330a.57", 0x10000, 0xba9ec82a, SYS16_ROM_PROG2 | BRF_ESS | BRF_PRG }, + + { "opr-10268.99", 0x08000, 0x95344b04, SYS16_ROM_TILES | BRF_GRA }, + { "opr-10232.102", 0x08000, 0x776ba1eb, SYS16_ROM_TILES | BRF_GRA }, + { "opr-10267.100", 0x08000, 0xa85bb823, SYS16_ROM_TILES | BRF_GRA }, + { "opr-10231.103", 0x08000, 0x8908bcbf, SYS16_ROM_TILES | BRF_GRA }, + { "opr-10266.101", 0x08000, 0x9f6f1a74, SYS16_ROM_TILES | BRF_GRA }, + { "opr-10230.104", 0x08000, 0x686f5e50, SYS16_ROM_TILES | BRF_GRA }, + + { "mpr-10371.9", 0x20000, 0x7cc86208, SYS16_ROM_SPRITES | BRF_GRA }, + { "mpr-10373.10", 0x20000, 0xb0d26ac9, SYS16_ROM_SPRITES | BRF_GRA }, + { "mpr-10375.11", 0x20000, 0x59b60bd7, SYS16_ROM_SPRITES | BRF_GRA }, + { "mpr-10377.12", 0x20000, 0x17a1b04a, SYS16_ROM_SPRITES | BRF_GRA }, + { "mpr-10372.13", 0x20000, 0xb557078c, SYS16_ROM_SPRITES | BRF_GRA }, + { "mpr-10374.14", 0x20000, 0x8051e517, SYS16_ROM_SPRITES | BRF_GRA }, + { "mpr-10376.15", 0x20000, 0xf3b8f318, SYS16_ROM_SPRITES | BRF_GRA }, + { "mpr-10378.16", 0x20000, 0xa1062984, SYS16_ROM_SPRITES | BRF_GRA }, + + { "opr-10186.47", 0x08000, 0x22794426, SYS16_ROM_ROAD | BRF_GRA }, + { "opr-10185.11", 0x08000, 0x22794426, SYS16_ROM_ROAD | BRF_GRA }, + + { "epr-10187.88", 0x08000, 0xa10abaa9, SYS16_ROM_Z80PROG | BRF_ESS | BRF_PRG }, + + { "opr-10193.66", 0x08000, 0xbcd10dde, SYS16_ROM_PCMDATA | BRF_SND }, + { "opr-10192.67", 0x08000, 0x770f1270, SYS16_ROM_PCMDATA | BRF_SND }, + { "opr-10191.68", 0x08000, 0x20a284ab, SYS16_ROM_PCMDATA | BRF_SND }, + { "opr-10190.69", 0x08000, 0x7cab70e2, SYS16_ROM_PCMDATA | BRF_SND }, + { "opr-10189.70", 0x08000, 0x01366b54, SYS16_ROM_PCMDATA | BRF_SND }, + { "opr-10188.71", 0x08000, 0xbad30ad9, SYS16_ROM_PCMDATA | BRF_SND }, + + { "317-0019.key", 0x02000, 0x6ff847c6, SYS16_ROM_KEY | BRF_ESS | BRF_PRG }, +}; + + +STD_ROM_PICK(Outrundxj) +STD_ROM_FN(Outrundxj) + +static struct BurnRomInfo OutrundxaRomDesc[] = { { "epr-10183.115", 0x08000, 0x3d992396, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, { "epr-10261.130", 0x08000, 0x1d034847, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, { "epr-10184.116", 0x08000, 0x1a73dc46, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, @@ -505,98 +595,8 @@ static struct BurnRomInfo OutrundxRomDesc[] = { }; -STD_ROM_PICK(Outrundx) -STD_ROM_FN(Outrundx) - -static struct BurnRomInfo OutrunraRomDesc[] = { - { "epr-10380a.133", 0x10000, 0x434fadbc, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, - { "epr-10382a.118", 0x10000, 0x1ddcc04e, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, - { "epr-10381a.132", 0x10000, 0xbe8c412b, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, - { "epr-10383a.117", 0x10000, 0xdcc586e7, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, - - { "epr-10327a.76", 0x10000, 0xe28a5baf, SYS16_ROM_PROG2 | BRF_ESS | BRF_PRG }, - { "epr-10329a.58", 0x10000, 0xda131c81, SYS16_ROM_PROG2 | BRF_ESS | BRF_PRG }, - { "epr-10328a.75", 0x10000, 0xd5ec5e5d, SYS16_ROM_PROG2 | BRF_ESS | BRF_PRG }, - { "epr-10330a.57", 0x10000, 0xba9ec82a, SYS16_ROM_PROG2 | BRF_ESS | BRF_PRG }, - - { "opr-10268.99", 0x08000, 0x95344b04, SYS16_ROM_TILES | BRF_GRA }, - { "opr-10232.102", 0x08000, 0x776ba1eb, SYS16_ROM_TILES | BRF_GRA }, - { "opr-10267.100", 0x08000, 0xa85bb823, SYS16_ROM_TILES | BRF_GRA }, - { "opr-10231.103", 0x08000, 0x8908bcbf, SYS16_ROM_TILES | BRF_GRA }, - { "opr-10266.101", 0x08000, 0x9f6f1a74, SYS16_ROM_TILES | BRF_GRA }, - { "opr-10230.104", 0x08000, 0x686f5e50, SYS16_ROM_TILES | BRF_GRA }, - - { "mpr-10371.9", 0x20000, 0x7cc86208, SYS16_ROM_SPRITES | BRF_GRA }, - { "mpr-10373.10", 0x20000, 0xb0d26ac9, SYS16_ROM_SPRITES | BRF_GRA }, - { "mpr-10375.11", 0x20000, 0x59b60bd7, SYS16_ROM_SPRITES | BRF_GRA }, - { "mpr-10377.12", 0x20000, 0x17a1b04a, SYS16_ROM_SPRITES | BRF_GRA }, - { "mpr-10372.13", 0x20000, 0xb557078c, SYS16_ROM_SPRITES | BRF_GRA }, - { "mpr-10374.14", 0x20000, 0x8051e517, SYS16_ROM_SPRITES | BRF_GRA }, - { "mpr-10376.15", 0x20000, 0xf3b8f318, SYS16_ROM_SPRITES | BRF_GRA }, - { "mpr-10378.16", 0x20000, 0xa1062984, SYS16_ROM_SPRITES | BRF_GRA }, - - { "opr-10186.47", 0x08000, 0x22794426, SYS16_ROM_ROAD | BRF_GRA }, - { "opr-10185.11", 0x08000, 0x22794426, SYS16_ROM_ROAD | BRF_GRA }, - - { "epr-10187.88", 0x08000, 0xa10abaa9, SYS16_ROM_Z80PROG | BRF_ESS | BRF_PRG }, - - { "opr-10193.66", 0x08000, 0xbcd10dde, SYS16_ROM_PCMDATA | BRF_SND }, - { "opr-10192.67", 0x08000, 0x770f1270, SYS16_ROM_PCMDATA | BRF_SND }, - { "opr-10191.68", 0x08000, 0x20a284ab, SYS16_ROM_PCMDATA | BRF_SND }, - { "opr-10190.69", 0x08000, 0x7cab70e2, SYS16_ROM_PCMDATA | BRF_SND }, - { "opr-10189.70", 0x08000, 0x01366b54, SYS16_ROM_PCMDATA | BRF_SND }, - { "opr-10188.71", 0x08000, 0xbad30ad9, SYS16_ROM_PCMDATA | BRF_SND }, -}; - - -STD_ROM_PICK(Outrunra) -STD_ROM_FN(Outrunra) - -static struct BurnRomInfo OutrunjRomDesc[] = { - { "epr-10331.ic133", 0x10000, 0x64a7f657, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, - { "epr-10333.ic118", 0x10000, 0xfce8394e, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, - { "epr-10332.ic132", 0x10000, 0x53d298d7, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, - { "epr-10334.ic117", 0x10000, 0xff22ad0b, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, - - { "epr-10327a.76", 0x10000, 0xe28a5baf, SYS16_ROM_PROG2 | BRF_ESS | BRF_PRG }, - { "epr-10329a.58", 0x10000, 0xda131c81, SYS16_ROM_PROG2 | BRF_ESS | BRF_PRG }, - { "epr-10328a.75", 0x10000, 0xd5ec5e5d, SYS16_ROM_PROG2 | BRF_ESS | BRF_PRG }, - { "epr-10330a.57", 0x10000, 0xba9ec82a, SYS16_ROM_PROG2 | BRF_ESS | BRF_PRG }, - - { "opr-10268.99", 0x08000, 0x95344b04, SYS16_ROM_TILES | BRF_GRA }, - { "opr-10232.102", 0x08000, 0x776ba1eb, SYS16_ROM_TILES | BRF_GRA }, - { "opr-10267.100", 0x08000, 0xa85bb823, SYS16_ROM_TILES | BRF_GRA }, - { "opr-10231.103", 0x08000, 0x8908bcbf, SYS16_ROM_TILES | BRF_GRA }, - { "opr-10266.101", 0x08000, 0x9f6f1a74, SYS16_ROM_TILES | BRF_GRA }, - { "opr-10230.104", 0x08000, 0x686f5e50, SYS16_ROM_TILES | BRF_GRA }, - - { "mpr-10371.9", 0x20000, 0x7cc86208, SYS16_ROM_SPRITES | BRF_GRA }, - { "mpr-10373.10", 0x20000, 0xb0d26ac9, SYS16_ROM_SPRITES | BRF_GRA }, - { "mpr-10375.11", 0x20000, 0x59b60bd7, SYS16_ROM_SPRITES | BRF_GRA }, - { "mpr-10377.12", 0x20000, 0x17a1b04a, SYS16_ROM_SPRITES | BRF_GRA }, - { "mpr-10372.13", 0x20000, 0xb557078c, SYS16_ROM_SPRITES | BRF_GRA }, - { "mpr-10374.14", 0x20000, 0x8051e517, SYS16_ROM_SPRITES | BRF_GRA }, - { "mpr-10376.15", 0x20000, 0xf3b8f318, SYS16_ROM_SPRITES | BRF_GRA }, - { "mpr-10378.16", 0x20000, 0xa1062984, SYS16_ROM_SPRITES | BRF_GRA }, - - { "opr-10186.47", 0x08000, 0x22794426, SYS16_ROM_ROAD | BRF_GRA }, - { "opr-10185.11", 0x08000, 0x22794426, SYS16_ROM_ROAD | BRF_GRA }, - - { "epr-10187.88", 0x08000, 0xa10abaa9, SYS16_ROM_Z80PROG | BRF_ESS | BRF_PRG }, - - { "opr-10193.66", 0x08000, 0xbcd10dde, SYS16_ROM_PCMDATA | BRF_SND }, - { "opr-10192.67", 0x08000, 0x770f1270, SYS16_ROM_PCMDATA | BRF_SND }, - { "opr-10191.68", 0x08000, 0x20a284ab, SYS16_ROM_PCMDATA | BRF_SND }, - { "opr-10190.69", 0x08000, 0x7cab70e2, SYS16_ROM_PCMDATA | BRF_SND }, - { "opr-10189.70", 0x08000, 0x01366b54, SYS16_ROM_PCMDATA | BRF_SND }, - { "opr-10188.71", 0x08000, 0xbad30ad9, SYS16_ROM_PCMDATA | BRF_SND }, - - { "317-0019.key", 0x02000, 0x6ff847c6, SYS16_ROM_KEY | BRF_ESS | BRF_PRG }, -}; - - -STD_ROM_PICK(Outrunj) -STD_ROM_FN(Outrunj) +STD_ROM_PICK(Outrundxa) +STD_ROM_FN(Outrundxa) static struct BurnRomInfo OutrunbRomDesc[] = { { "a-10.bin", 0x10000, 0xcddceea2, SYS16_ROM_PROG | BRF_ESS | BRF_PRG }, @@ -1651,12 +1651,12 @@ struct BurnDriver BurnDrvOutrun = { NULL, 0x3000, 320, 224, 4, 3 }; -struct BurnDriver BurnDrvOutruno = { - "outruno", "outrun", NULL, NULL, "1986", - "Out Run (sitdown/upright)\0", NULL, "Sega", "Out Run", +struct BurnDriver BurnDrvOutrunra = { + "outrunra", "outrun", NULL, NULL, "1986", + "Out Run (sitdown/upright, Rev A)\0", NULL, "Sega", "Out Run", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_SEGA_OUTRUN | HARDWARE_SEGA_SPRITE_LOAD32, GBF_RACING, 0, - NULL, OutrunoRomInfo, OutrunoRomName, NULL, NULL, OutrunInputInfo, OutrundxDIPInfo, + NULL, OutrunraRomInfo, OutrunraRomName, NULL, NULL, OutrunInputInfo, OutrunDIPInfo, OutrunInit, System16Exit, OutrunFrame, NULL, System16Scan, NULL, 0x3000, 320, 224, 4, 3 }; @@ -1671,22 +1671,21 @@ struct BurnDriver BurnDrvOutrundx = { NULL, 0x3000, 320, 224, 4, 3 }; -struct BurnDriver BurnDrvOutrunra = { - "outrunra", "outrun", NULL, NULL, "1986", - "Out Run (sitdown/upright, Rev A)\0", NULL, "Sega", "Out Run", +struct BurnDriver BurnDrvOutrundxj = { + "outrundxj", "outrun", NULL, NULL, "1986", + "Out Run (Japan, deluxe sitdown, FD1089A 317-0019)\0", NULL, "Sega", "Out Run", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_SEGA_OUTRUN | HARDWARE_SEGA_SPRITE_LOAD32, GBF_RACING, 0, - NULL, OutrunraRomInfo, OutrunraRomName, NULL, NULL, OutrunInputInfo, OutrunDIPInfo, + BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_SEGA_OUTRUN | HARDWARE_SEGA_FD1089A_ENC | HARDWARE_SEGA_SPRITE_LOAD32, GBF_RACING, 0, + NULL, OutrundxjRomInfo, OutrundxjRomName, NULL, NULL, OutrunInputInfo, OutrunDIPInfo, OutrunInit, System16Exit, OutrunFrame, NULL, System16Scan, NULL, 0x3000, 320, 224, 4, 3 }; - -struct BurnDriver BurnDrvOutrunj = { - "outrunj", "outrun", NULL, NULL, "1986", - "Out Run (Japan, FD1089A 317-0019)\0", NULL, "Sega", "Out Run", +struct BurnDriver BurnDrvOutrundxa = { + "outrundxa", "outrun", NULL, NULL, "1986", + "Out Run (deluxe sitdown earlier version)\0", NULL, "Sega", "Out Run", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_SEGA_OUTRUN | HARDWARE_SEGA_FD1089A_ENC | HARDWARE_SEGA_SPRITE_LOAD32, GBF_RACING, 0, - NULL, OutrunjRomInfo, OutrunjRomName, NULL, NULL, OutrunInputInfo, OutrunDIPInfo, + BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_SEGA_OUTRUN | HARDWARE_SEGA_SPRITE_LOAD32, GBF_RACING, 0, + NULL, OutrundxaRomInfo, OutrundxaRomName, NULL, NULL, OutrunInputInfo, OutrundxDIPInfo, OutrunInit, System16Exit, OutrunFrame, NULL, System16Scan, NULL, 0x3000, 320, 224, 4, 3 };