MAME 0.259 sync (seta)

This commit is contained in:
barbudreadmon 2023-10-22 21:05:58 +02:00
parent 246523d2b0
commit 3744aa2eaf
3 changed files with 408 additions and 47 deletions

View File

@ -3514,6 +3514,73 @@ static struct BurnDIPInfo DaiohDIPList[]=
STDDIPINFO(Daioh)
static struct BurnDIPInfo DaiohpDIPList[]=
{
{0x1a, 0xff, 0xff, 0x7f, NULL },
{0x1b, 0xff, 0xff, 0xff, NULL },
{0x1c, 0xff, 0xff, 0xff, NULL },
{0 , 0xfe, 0 , 8, "Coin A" },
{0x1a, 0x01, 0x07, 0x01, "4 Coins 1 Credits" },
{0x1a, 0x01, 0x07, 0x02, "3 Coins 1 Credits" },
{0x1a, 0x01, 0x07, 0x04, "2 Coins 1 Credits" },
{0x1a, 0x01, 0x07, 0x07, "1 Coin 1 Credits" },
{0x1a, 0x01, 0x07, 0x03, "2 Coins 3 Credits" },
{0x1a, 0x01, 0x07, 0x06, "1 Coin 2 Credits" },
{0x1a, 0x01, 0x07, 0x05, "1 Coin 3 Credits" },
{0x1a, 0x01, 0x07, 0x00, "Free Play" },
{0 , 0xfe, 0 , 8, "Coin B" },
{0x1a, 0x01, 0x38, 0x08, "4 Coins 1 Credits" },
{0x1a, 0x01, 0x38, 0x10, "3 Coins 1 Credits" },
{0x1a, 0x01, 0x38, 0x20, "2 Coins 1 Credits" },
{0x1a, 0x01, 0x38, 0x38, "1 Coin 1 Credits" },
{0x1a, 0x01, 0x38, 0x18, "2 Coins 3 Credits" },
{0x1a, 0x01, 0x38, 0x30, "1 Coin 2 Credits" },
{0x1a, 0x01, 0x38, 0x28, "1 Coin 3 Credits" },
{0x1a, 0x01, 0x38, 0x00, "Free Play" },
{0 , 0xfe, 0 , 2, "Demo Sounds" },
{0x1a, 0x01, 0x40, 0x00, "Off" },
{0x1a, 0x01, 0x40, 0x40, "On" },
{0 , 0xfe, 0 , 2, "Auto Shot" },
{0x1a, 0x01, 0x80, 0x80, "Off" },
{0x1a, 0x01, 0x80, 0x00, "On" },
{0 , 0xfe, 0 , 2, "Flip Screen" },
{0x1b, 0x01, 0x01, 0x01, "Off" },
{0x1b, 0x01, 0x01, 0x00, "On" },
{0 , 0xfe, 0 , 2, "Service Mode" },
{0x1b, 0x01, 0x02, 0x02, "Off" },
{0x1b, 0x01, 0x02, 0x00, "On" },
{0 , 0xfe, 0 , 4, "Difficulty" },
{0x1b, 0x01, 0x0c, 0x08, "Easy" },
{0x1b, 0x01, 0x0c, 0x0c, "Normal" },
{0x1b, 0x01, 0x0c, 0x04, "Hard" },
{0x1b, 0x01, 0x0c, 0x00, "Hardest" },
{0 , 0xfe, 0 , 4, "Lives" },
{0x1b, 0x01, 0x30, 0x00, "1" },
{0x1b, 0x01, 0x30, 0x10, "2" },
{0x1b, 0x01, 0x30, 0x30, "3" },
{0x1b, 0x01, 0x30, 0x20, "5" },
{0 , 0xfe, 0 , 4, "Bonus Life" },
{0x1b, 0x01, 0xc0, 0x80, "100k and every 600k" },
{0x1b, 0x01, 0xc0, 0xc0, "200k and every 800k" },
{0x1b, 0x01, 0xc0, 0x40, "300k and 1000k only" },
{0x1b, 0x01, 0xc0, 0x00, "500k Only" },
{0 , 0xfe, 0 , 2, "Country" },
{0x1c, 0x01, 0x80, 0x80, "USA (6 buttons)" },
{0x1c, 0x01, 0x80, 0x00, "Japan (2 buttons)" },
};
STDDIPINFO(Daiohp)
static struct BurnDIPInfo NeobattlDIPList[]=
{
{0x11, 0xff, 0xff, 0xff, NULL },
@ -6266,6 +6333,34 @@ static void jjsquawkb68kInit()
memcpy (DrvGfxROM1 + 0x100000, DrvGfxROM1 + 0x200000, 0x100000);
}
static void simpsonjr68kInit()
{
SekInit(0, 0x68000);
SekOpen(0);
SekMapMemory(Drv68KROM, 0x000000, 0x1fffff, MAP_ROM);
SekMapMemory(Drv68KRAM, 0x200000, 0x21ffff, MAP_RAM);
SekMapMemory(Drv68KRAM2, 0x300000, 0x30ffff, MAP_RAM);
SekMapMemory(Drv68KRAM2 + 0x0010000, 0x700000, 0x70b3ff, MAP_RAM);
SekMapMemory(DrvPalRAM, 0x70b400, 0x70bfff, MAP_RAM);
SekMapMemory(Drv68KRAM2 + 0x001c000, 0x70c000, 0x70ffff, MAP_RAM);
SekMapMemory(DrvVidRAM0, 0x800000, 0x803fff, MAP_RAM);
SekMapMemory(DrvVidRAM1, 0x804000, 0x807fff, MAP_RAM);
SekMapMemory(DrvVidRAM1 + 0x4000, 0x884000, 0x88ffff, MAP_RAM);
SekMapMemory(DrvSprRAM0, 0xa0a000, 0xa0a607 | 0x7ff, MAP_RAM);
SekMapMemory(DrvSprRAM1, 0xb0c000, 0xb0ffff, MAP_RAM);
SekSetWriteWordHandler(0, daioh_write_word);
SekSetWriteByteHandler(0, daioh_write_byte);
SekSetReadWordHandler(0, daioh_read_word);
SekSetReadByteHandler(0, daioh_read_byte);
SekMapHandler(1, 0xc00000, 0xc03fff, MAP_READ | MAP_WRITE);
SekSetReadWordHandler (1, setaSoundRegReadWord);
SekSetReadByteHandler (1, setaSoundRegReadByte);
SekSetWriteWordHandler(1, setaSoundRegWriteWord);
SekSetWriteByteHandler(1, setaSoundRegWriteByte);
SekClose();
}
static void extdwnhl68kInit()
{
SekInit(0, 0x68000);
@ -8315,7 +8410,7 @@ static INT32 DrvScan(INT32 nAction, INT32 *pnMin)
//-----------------------------------------------------------------------------------------------------------------
// Nonworking games...
// Visco Roulette
// The Roulette (Visco)
static struct BurnRomInfo setaroulRomDesc[] = {
{ "uf1-002.u14", 0x10000, 0xb3a622b0, 0x01 | BRF_PRG | BRF_ESS }, // 0 68k Code
@ -8350,8 +8445,8 @@ static INT32 NotWorkingInit()
}
struct BurnDriverD BurnDrvSetaroul = {
"setaroul", NULL, NULL, NULL, "198?",
"Visco Roulette\0", NULL, "Seta / Visco", "Seta",
"setaroul", NULL, NULL, NULL, "1989?",
"The Roulette (Visco)\0", NULL, "Visco", "Seta",
NULL, NULL, NULL, NULL,
BDF_GAME_NOT_WORKING | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_SETA1, GBF_CASINO, 0,
NULL, setaroulRomInfo, setaroulRomName, NULL, NULL, NULL, NULL, DrgnunitInputInfo, NULL,
@ -8360,7 +8455,7 @@ struct BurnDriverD BurnDrvSetaroul = {
};
// International Toote (Germany)
// International Toote (Germany, P523.V01)
static struct BurnRomInfo inttooteRomDesc[] = {
{ "p523.v01_horse_prog_2.002", 0x10000, 0x6ce6f1ad, 0x01 | BRF_PRG | BRF_ESS }, // 0 68k Code
@ -8428,9 +8523,9 @@ static INT32 inttooteInit()
struct BurnDriverD BurnDrvInttoote = {
"inttoote", "jockeyc", NULL, NULL, "1998",
"International Toote (Germany)\0", NULL, "Coinmaster", "Seta",
"International Toote (Germany, P523.V01)\0", NULL, "bootleg (Coinmaster)", "Seta",
NULL, NULL, NULL, NULL,
BDF_GAME_NOT_WORKING | BDF_CLONE, 2, HARDWARE_SETA1, GBF_CASINO, 0,
BDF_GAME_NOT_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_SETA1, GBF_CASINO, 0,
NULL, inttooteRomInfo, inttooteRomName, NULL, NULL, NULL, NULL, DrgnunitInputInfo, NULL,
NotWorkingInit, DrvExit, DrvFrame, seta2layerDraw, DrvScan, &DrvRecalc, 0,
384, 240, 4, 3
@ -8530,7 +8625,7 @@ static INT32 drgnunitInit()
struct BurnDriver BurnDrvDrgnunit = {
"drgnunit", NULL, NULL, NULL, "1989",
"Dragon Unit / Castle of Dragon\0", NULL, "Seta", "Seta",
"Dragon Unit / Castle of Dragon\0", NULL, "Athena / Seta", "Seta",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SETA1, GBF_SCRFIGHT, 0,
NULL, drgnunitRomInfo, drgnunitRomName, NULL, NULL, NULL, NULL, DrgnunitInputInfo, DrgnunitDIPInfo,
@ -8821,12 +8916,82 @@ struct BurnDriver BurnDrvDaiohp = {
"Daioh (prototype)\0", NULL, "Athena", "Seta",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_PROTOTYPE | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SETA1, GBF_VERSHOOT, 0,
NULL, daiohpRomInfo, daiohpRomName, NULL, NULL, NULL, NULL, DaiohInputInfo, DaiohDIPInfo,
NULL, daiohpRomInfo, daiohpRomName, NULL, NULL, NULL, NULL, DaiohInputInfo, DaiohpDIPInfo,
daiohpInit, DrvExit, DrvFrame, seta2layerDraw, DrvScan, &DrvRecalc, 0x600,
240, 384, 3, 4
};
// Daioh (prototype, earlier)
static struct BurnRomInfo daiohp2RomDesc[] = {
{ "prg_even.u3", 0x020000, 0x0079c08f, 0x01 | BRF_PRG | BRF_ESS }, // 0 68k Code
{ "prg_odd.u4", 0x020000, 0xd2a843ad, 0x01 | BRF_PRG | BRF_ESS }, // 1
{ "data_even.u103", 0x040000, 0xa76139bb, 0x01 | BRF_PRG | BRF_ESS }, // 2
{ "data_odd.u102", 0x040000, 0x075c4b30, 0x01 | BRF_PRG | BRF_ESS }, // 3
{ "obj_1.u140", 0x080000, 0x01f12e59, 0x0b | BRF_GRA }, // 4 Sprites
{ "obj_0.u142", 0x080000, 0x361d47ae, 0x0b | BRF_GRA }, // 5
{ "obj_3.u144", 0x080000, 0x68b5be19, 0x0b | BRF_GRA }, // 6
{ "obj_2.u146", 0x080000, 0x85f5a720, 0x0b | BRF_GRA }, // 7
{ "bg1_1.u150", 0x080000, 0xd5793a2f, 0x04 | BRF_GRA }, // 12 Layer 1 tiles
{ "bg1_3.u151", 0x080000, 0xf6912766, 0x04 | BRF_GRA }, // 13
{ "bg1_0.u148", 0x080000, 0xbec48d7a, 0x04 | BRF_GRA }, // 14
{ "bg1_2.u149", 0x080000, 0x85761988, 0x04 | BRF_GRA }, // 15
{ "bg2_1.u166", 0x080000, 0x9274123b, 0x05 | BRF_GRA }, // 16 Layer 2 tiles
{ "bg2_3.u167", 0x080000, 0x533ba782, 0x05 | BRF_GRA }, // 17
{ "bg2_0.u164", 0x080000, 0x7e46a10e, 0x05 | BRF_GRA }, // 18
{ "bg2_2.u165", 0x080000, 0xdc8ecfb7, 0x05 | BRF_GRA }, // 19
{ "se_0.u69", 0x080000, 0x21e4f093, 0x06 | BRF_SND }, // 20 x1-010 Samples
{ "se_1.u70", 0x080000, 0x593c3c58, 0x06 | BRF_SND }, // 21
{ "fa-023.u35", 0x000117, 0xf187ea2d, 0x00 | BRF_OPT }, // 28 Pals
{ "fa-024.u36", 0x000117, 0x02c87697, 0x00 | BRF_OPT }, // 29
{ "fa-022.u14", 0x000117, 0xf780fd0e, 0x00 | BRF_OPT }, // 30
{ "fa-020.u206", 0x000117, 0xcd2cd02c, 0x00 | BRF_OPT }, // 31
{ "fa-025.u76", 0x000117, 0x875c0c81, 0x00 | BRF_OPT }, // 32
{ "fa-021.u116", 0x000117, 0xe335cf2e, 0x00 | BRF_OPT }, // 33
{ "fa-011.u50", 0x000104, 0x00000000, 0x00 | BRF_OPT | BRF_NODUMP }, // 34 plds
{ "fa-012.u51", 0x000104, 0x00000000, 0x00 | BRF_OPT | BRF_NODUMP }, // 35
{ "fa-013.u52", 0x000104, 0x00000000, 0x00 | BRF_OPT | BRF_NODUMP }, // 36
{ "fa-014.u53", 0x000104, 0x00000000, 0x00 | BRF_OPT | BRF_NODUMP }, // 37
{ "fa-015.u54", 0x000104, 0x00000000, 0x00 | BRF_OPT | BRF_NODUMP }, // 38
};
STD_ROM_PICK(daiohp2)
STD_ROM_FN(daiohp2)
static INT32 daiohp2Init()
{
DrvSetVideoOffsets(1, 1, -1, -1);
DrvSetColorOffsets(0, 0x400, 0x200);
INT32 nRet = DrvInit(daiohp68kInit, 16000000, SET_IRQLINES(1, 2), NO_SPRITE_BUFFER, SET_GFX_DECODE(0, 1, 1));
if (nRet == 0) {
memcpy (Drv68KROM + 0x100000, Drv68KROM + 0x040000, 0x080000);
memcpy (Drv68KROM + 0x180000, Drv68KROM + 0x040000, 0x080000);
memcpy (Drv68KROM + 0x040000, Drv68KROM + 0x000000, 0x040000);
}
return nRet;
}
struct BurnDriver BurnDrvDaiohp2 = {
"daiohp2", "daioh", NULL, NULL, "1993",
"Daioh (prototype, earlier)\0", NULL, "Athena", "Seta",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_PROTOTYPE | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SETA1, GBF_VERSHOOT, 0,
NULL, daiohp2RomInfo, daiohp2RomName, NULL, NULL, NULL, NULL, DaiohInputInfo, DaiohDIPInfo,
daiohp2Init, DrvExit, DrvFrame, seta2layerDraw, DrvScan, &DrvRecalc, 0x600,
240, 384, 3, 4
};
// Daioh (93111A PCB conversion)
/* Found on a 93111A PCB - same PCB as War of Areo & J. J. Squawkers */
@ -9114,7 +9279,7 @@ static INT32 zingzipInit()
struct BurnDriver BurnDrvZingzip = {
"zingzip", NULL, NULL, NULL, "1992",
"Zing Zing Zip\0", NULL, "Allumer + Tecmo", "Seta",
"Zing Zing Zip\0", NULL, "Allumer / Tecmo", "Seta",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SETA1, GBF_VERSHOOT, 0,
NULL, zingzipRomInfo, zingzipRomName, NULL, NULL, NULL, NULL, ZingzipInputInfo, ZingzipDIPInfo,
@ -9160,7 +9325,7 @@ static INT32 msgundamInit()
struct BurnDriver BurnDrvMsgundam = {
"msgundam", NULL, NULL, NULL, "1993",
"Mobile Suit Gundam\0", NULL, "Banpresto", "Seta",
"Mobile Suit Gundam\0", NULL, "Banpresto / Allumer", "Seta",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SETA1, GBF_VSFIGHT, 0,
NULL, msgundamRomInfo, msgundamRomName, NULL, NULL, NULL, NULL, MsgundamInputInfo, MsgundamDIPInfo,
@ -9196,7 +9361,7 @@ STD_ROM_FN(msgundam1)
struct BurnDriver BurnDrvMsgundam1 = {
"msgundam1", "msgundam", NULL, NULL, "1993",
"Mobile Suit Gundam (Japan)\0", NULL, "Banpresto", "Seta",
"Mobile Suit Gundam (Japan)\0", NULL, "Banpresto / Allumer", "Seta",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SETA1, GBF_VSFIGHT, 0,
NULL, msgundam1RomInfo, msgundam1RomName, NULL, NULL, NULL, NULL, MsgundamInputInfo, Msgunda1DIPInfo,
@ -9481,7 +9646,7 @@ static INT32 atehateInit()
struct BurnDriver BurnDrvAtehate = {
"atehate", NULL, NULL, NULL, "1993",
"Athena no Hatena ?\0", NULL, "Athena", "Seta",
"Athena no Hatena?\0", NULL, "Athena", "Seta",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING, 2, HARDWARE_SETA1, GBF_QUIZ, 0,
NULL, atehateRomInfo, atehateRomName, NULL, NULL, NULL, NULL, AtehateInputInfo, AtehateDIPInfo,
@ -9700,7 +9865,7 @@ struct BurnDriver BurnDrvZombraidp = {
"zombraidp", "zombraid", NULL, NULL, "1995",
"Zombie Raid (9/28/95, US, prototype PCB)\0", NULL, "American Sammy", "Seta",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SETA1, GBF_SHOOT, 0,
BDF_GAME_WORKING | BDF_CLONE | BDF_PROTOTYPE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SETA1, GBF_SHOOT, 0,
NULL, zombraidpRomInfo, zombraidpRomName, NULL, NULL, NULL, NULL, ZombraidInputInfo, ZombraidDIPInfo,
zombraidpInit, DrvExit, DrvFrame, zombraidDraw, DrvScan, &DrvRecalc, 0x1200,
384, 240, 4, 3
@ -9758,7 +9923,7 @@ struct BurnDriver BurnDrvZombraidpj = {
"zombraidpj", "zombraid", NULL, NULL, "1995",
"Zombie Raid (9/28/95, Japan, prototype PCB)\0", NULL, "Sammy Industries Co.,Ltd.", "Seta",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SETA1, GBF_SHOOT, 0,
BDF_GAME_WORKING | BDF_CLONE | BDF_PROTOTYPE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SETA1, GBF_SHOOT, 0,
NULL, zombraidpjRomInfo, zombraidpjRomName, NULL, NULL, NULL, NULL, ZombraidInputInfo, ZombraidDIPInfo,
zombraidpInit, DrvExit, DrvFrame, zombraidDraw, DrvScan, &DrvRecalc, 0x1200,
384, 240, 4, 3
@ -10078,7 +10243,7 @@ struct BurnDriver BurnDrvBlandiap = {
"blandiap", "blandia", NULL, NULL, "1992",
"Blandia (prototype)\0", NULL, "Allumer", "Seta",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SETA1, GBF_VSFIGHT, 0,
BDF_GAME_WORKING | BDF_CLONE | BDF_PROTOTYPE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SETA1, GBF_VSFIGHT, 0,
NULL, blandiapRomInfo, blandiapRomName, NULL, NULL, NULL, NULL, BlandiaInputInfo, BlandiaDIPInfo,
blandiapInit, DrvExit, DrvFrame, seta2layerDraw, DrvScan, &DrvRecalc, 0x1200,
384, 240, 4, 3
@ -10178,7 +10343,7 @@ struct BurnDriver BurnDrvTriplfun = {
"triplfun", "oisipuzl", NULL, NULL, "1993",
"Triple Fun\0", NULL, "bootleg", "Seta",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SETA1, GBF_MINIGAMES, 0,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SETA1, GBF_MINIGAMES, 0,
NULL, triplfunRomInfo, triplfunRomName, NULL, NULL, NULL, NULL, OisipuzlInputInfo, OisipuzlDIPInfo,
triplfunInit, DrvExit, DrvM6295Frame, seta2layerFlippedDraw, DrvScan, &DrvRecalc, 0x600,
320, 224, 4, 3
@ -10296,7 +10461,7 @@ struct BurnDriver BurnDrvKeroppi = {
320, 240, 4, 3
};
// Kero Kero Keroppi no Issyoni Asobou (Japan)
// Kero Kero Keroppi no Isshoni Asobou (Japan)
static struct BurnRomInfo keroppijRomDesc[] = {
{ "ft-001-001.u10", 0x80000, 0x37861e7d, 0x01 | BRF_PRG | BRF_ESS }, // 0 68k Code
@ -10316,7 +10481,7 @@ STD_ROM_FN(keroppij)
struct BurnDriver BurnDrvKeroppij = {
"keroppij", "keroppi", NULL, NULL, "1993",
"Kero Kero Keroppi no Issyoni Asobou (Japan)\0", NULL, "Sammy Industries", "Seta",
"Kero Kero Keroppi no Isshoni Asobou (Japan)\0", NULL, "Sammy Industries", "Seta",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE, 1, HARDWARE_SETA1, GBF_MINIGAMES, 0,
NULL, keroppijRomInfo, keroppijRomName, NULL, NULL, NULL, NULL, KeroppiInputInfo, KeroppiDIPInfo,
@ -10480,7 +10645,7 @@ struct BurnDriver BurnDrvJjsquawkb = {
};
// J. J. Squawkers (bootleg, Blandia conversion)
// J. J. Squawkers (bootleg, Blandia Conversion)
/* PCB was P0-078A, which was a Blandia board converted to JJ Squawkers.
No labels on any of the ROMs. Apparently based on jjsquawko set. */
@ -10505,15 +10670,90 @@ STD_ROM_FN(jjsquawkb2)
struct BurnDriver BurnDrvJjsquawkb2 = {
"jjsquawkb2", "jjsquawk", NULL, NULL, "1999",
"J. J. Squawkers (bootleg, Blandia conversion)\0", NULL, "bootleg", "Seta",
"J. J. Squawkers (bootleg, Blandia Conversion)\0", NULL, "bootleg", "Seta",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SETA1, GBF_PLATFORM, 0,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SETA1, GBF_PLATFORM, 0,
NULL, jjsquawkb2RomInfo, jjsquawkb2RomName, NULL, NULL, NULL, NULL, JjsquawkInputInfo, JjsquawkDIPInfo,
jjsquawkInit, DrvExit, DrvFrame, seta2layerDraw, DrvScan, &DrvRecalc, 0x1200,
384, 240, 4, 3
};
// Simpson Junior (bootleg of J. J. Squawkers)
static struct BurnRomInfo simpsonjrRomDesc[] = {
{ "4.bin", 0x080000, 0x469cc203, 0x01 | BRF_PRG | BRF_ESS }, // 0 68k Code
{ "3.bin", 0x080000, 0x740a7366, 0x01 | BRF_PRG | BRF_ESS }, // 1
{ "5.bin", 0x400000, 0x82952780, 0x03 | BRF_GRA }, // 2 Sprites
{ "6.bin", 0x400000, 0x5a22bb87, 0x03 | BRF_GRA }, // 3
{ "1.bin", 0x080000, 0xd99f2879, 0x06 | BRF_SND }, // 6 x1-010 Samples
{ "2.bin", 0x080000, 0x9df1e478, 0x06 | BRF_SND }, // 6 x1-010 Samples
};
STD_ROM_PICK(simpsonjr)
STD_ROM_FN(simpsonjr)
static INT32 simpsonjrRomCallback(INT32 bLoad)
{
if (!bLoad)
{
DrvROMLen[0] = 0x400000; // gfx0
DrvROMLen[1] = 0x200000; // gfx1
DrvROMLen[2] = 0x200000; // gfx2
DrvROMLen[3] = 0x100000; // sound rom
}
else
{
if (BurnLoadRom(Drv68KROM + 0x0000000, 0, 1)) return 1;
if (BurnLoadRom(Drv68KROM + 0x0100000, 1, 1)) return 1;
UINT8* DrvGfxtemp = (UINT8*)BurnMalloc(0x800000);
if (BurnLoadRom(DrvGfxtemp + 0x000000, 2, 1)) return 1;
if (BurnLoadRom(DrvGfxtemp + 0x400000, 3, 1)) return 1;
memcpy (DrvGfxROM0 + 0x000000, DrvGfxtemp + 0x600000, 0x200000);
memcpy (DrvGfxROM0 + 0x200000, DrvGfxtemp + 0x200000, 0x200000);
memcpy (DrvGfxROM1 + 0x000000, DrvGfxtemp + 0x400000, 0x100000);
memcpy (DrvGfxROM1 + 0x100000, DrvGfxtemp + 0x000000, 0x100000);
memcpy (DrvGfxROM2 + 0x000000, DrvGfxtemp + 0x500000, 0x100000);
memcpy (DrvGfxROM2 + 0x100000, DrvGfxtemp + 0x100000, 0x100000);
BurnFree(DrvGfxtemp);
if (BurnLoadRom(DrvSndROM + 0x000000, 4, 1)) return 1;
if (BurnLoadRom(DrvSndROM + 0x080000, 5, 1)) return 1;
}
return 0;
}
static INT32 simpsonjrInit()
{
DrvSetVideoOffsets(1, 1, -1, -1);
DrvSetColorOffsets(0, 0x200, 0xa00);
pRomLoadCallback = simpsonjrRomCallback;
INT32 nRet = DrvInit(simpsonjr68kInit, 16000000, SET_IRQLINES(1, 2), NO_SPRITE_BUFFER, SET_GFX_DECODE(0, 3, 3));
if (nRet == 0) {
jjsquawkSetColorTable();
}
return nRet;
}
struct BurnDriver BurnDrvSimpsonjr = {
"simpsonjr", "jjsquawk", NULL, NULL, "2003",
"Simpson Junior (bootleg of J. J. Squawkers)\0", NULL, "bootleg (Daigom Games)", "Seta",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SETA1, GBF_PLATFORM, 0,
NULL, simpsonjrRomInfo, simpsonjrRomName, NULL, NULL, NULL, NULL, JjsquawkInputInfo, JjsquawkDIPInfo,
simpsonjrInit, DrvExit, DrvFrame, seta2layerDraw, DrvScan, &DrvRecalc, 0x1200,
384, 240, 4, 3
};
// Extreme Downhill (v1.5)
static struct BurnRomInfo extdwnhlRomDesc[] = {
@ -10774,7 +11014,7 @@ struct BurnDriver BurnDrvUtoukond = {
};
// DownTown / Mokugeki (Set 1)
// DownTown / Mokugeki (set 1)
static struct BurnRomInfo downtownRomDesc[] = {
{ "ud2-001-000.3c", 0x40000, 0xf1965260, 0x01 | BRF_PRG | BRF_ESS }, // 0 68k Code
@ -10811,7 +11051,7 @@ static INT32 downtownInit()
struct BurnDriver BurnDrvDowntown = {
"downtown", NULL, NULL, NULL, "1989",
"DownTown / Mokugeki (Set 1)\0", NULL, "Seta", "Seta",
"DownTown / Mokugeki (set 1)\0", NULL, "Seta", "Seta",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_SETA1, GBF_SCRFIGHT, 0,
NULL, downtownRomInfo, downtownRomName, NULL, NULL, NULL, NULL, DowntownInputInfo, DowntownDIPInfo,
@ -10820,7 +11060,7 @@ struct BurnDriver BurnDrvDowntown = {
};
// DownTown / Mokugeki (Set 2)
// DownTown / Mokugeki (set 2)
static struct BurnRomInfo downtown2RomDesc[] = {
{ "ud2-001-000.3c", 0x40000, 0xf1965260, 0x01 | BRF_PRG | BRF_ESS }, // 0 68k Code
@ -10846,7 +11086,7 @@ STD_ROM_FN(downtown2)
struct BurnDriver BurnDrvDowntown2 = {
"downtown2", "downtown", NULL, NULL, "1989",
"DownTown / Mokugeki (Set 2)\0", NULL, "Seta", "Seta",
"DownTown / Mokugeki (set 2)\0", NULL, "Seta", "Seta",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_SETA1, GBF_SCRFIGHT, 0,
NULL, downtown2RomInfo, downtown2RomName, NULL, NULL, NULL, NULL, DowntownInputInfo, DowntownDIPInfo,
@ -10855,7 +11095,7 @@ struct BurnDriver BurnDrvDowntown2 = {
};
// DownTown / Mokugeki (Joystick Hack)
// DownTown / Mokugeki (joystick hack)
static struct BurnRomInfo downtownjRomDesc[] = {
{ "ud2-001-000.3c", 0x40000, 0xf1965260, 0x01 | BRF_PRG | BRF_ESS }, // 0 68k Code
@ -10881,7 +11121,7 @@ STD_ROM_FN(downtownj)
struct BurnDriver BurnDrvDowntownj = {
"downtownj", "downtown", NULL, NULL, "1989",
"DownTown / Mokugeki (Joystick Hack)\0", NULL, "Seta", "Seta",
"DownTown / Mokugeki (joystick hack)\0", NULL, "Seta", "Seta",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_SETA1, GBF_SCRFIGHT, 0,
NULL, downtownjRomInfo, downtownjRomName, NULL, NULL, NULL, NULL, DowntownInputInfo, DowntownDIPInfo,
@ -10918,7 +11158,7 @@ struct BurnDriver BurnDrvDowntownp = {
"downtownp", "downtown", NULL, NULL, "1989",
"DownTown / Mokugeki (prototype)\0", NULL, "Seta", "Seta",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_SETA1, GBF_SCRFIGHT, 0,
BDF_GAME_WORKING | BDF_CLONE | BDF_PROTOTYPE | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_SETA1, GBF_SCRFIGHT, 0,
NULL, downtownpRomInfo, downtownpRomName, NULL, NULL, NULL, NULL, DowntownInputInfo, DowntownDIPInfo,
downtownInit, DrvExit, DrvDowntownFrame, seta1layerDraw, DrvScan, &DrvRecalc, 0x200,
224, 384, 3, 4
@ -11044,7 +11284,7 @@ static INT32 arbalestInit()
struct BurnDriver BurnDrvArbalest = {
"arbalest", NULL, NULL, NULL, "1989",
"Arbalester\0", NULL, "Seta", "Seta",
"Arbalester\0", NULL, "Jordan I.S. / Seta", "Seta",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SETA1, GBF_VERSHOOT, 0,
NULL, arbalestRomInfo, arbalestRomName, NULL, NULL, NULL, NULL, MetafoxInputInfo, ArbalestDIPInfo,
@ -11128,7 +11368,7 @@ static INT32 metafoxInit()
struct BurnDriver BurnDrvMetafox = {
"metafox", NULL, NULL, NULL, "1989",
"Meta Fox\0", NULL, "Seta", "Seta",
"Meta Fox\0", NULL, "Jordan I.S. / Seta", "Seta",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SETA1, GBF_VERSHOOT, 0,
NULL, metafoxRomInfo, metafoxRomName, NULL, NULL, NULL, NULL, MetafoxInputInfo, MetafoxDIPInfo,
@ -11284,7 +11524,7 @@ struct BurnDriver BurnDrvUsclssic = {
};
// Caliber 50
// Caliber 50 (Ver. 1.01)
static struct BurnRomInfo calibr50RomDesc[] = {
{ "uh-002-001.3b", 0x40000, 0xeb92e7ed, 0x01 | BRF_PRG | BRF_ESS }, // 0 68k Code
@ -11325,7 +11565,7 @@ static INT32 calibr50Init()
struct BurnDriver BurnDrvCalibr50 = {
"calibr50", NULL, NULL, NULL, "1989",
"Caliber 50\0", NULL, "Athena / Seta", "Seta",
"Caliber 50 (Ver. 1.01)\0", NULL, "Athena / Seta", "Seta",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_SETA1, GBF_RUNGUN, 0,
NULL, calibr50RomInfo, calibr50RomName, NULL, NULL, NULL, NULL, Calibr50InputInfo, Calibr50DIPInfo,
@ -11684,7 +11924,7 @@ static INT32 jockeycFrame()
}
// Jockey Club
// Jockey Club (v1.18)
static struct BurnRomInfo jockeycRomDesc[] = {
{ "ya_007_002.u23", 0x10000, 0xc499bf4d, 0x01 | BRF_PRG | BRF_ESS }, // 0 68k Code
@ -11713,7 +11953,7 @@ STD_ROM_FN(jockeyc)
struct BurnDriverD BurnDrvJockeyc = {
"jockeyc", NULL, NULL, NULL, "1990",
"Jockey Club\0", NULL, "[Seta] (Visco license)", "Seta",
"Jockey Club (v1.18)\0", NULL, "Seta (Visco license)", "Seta",
NULL, NULL, NULL, NULL,
BDF_GAME_NOT_WORKING, 2, HARDWARE_SETA1, GBF_SPORTSMISC, 0,
NULL, jockeycRomInfo, jockeycRomName, NULL, NULL, NULL, NULL, JockeycInputInfo, JockeycDIPInfo,

View File

@ -943,6 +943,28 @@ static struct BurnRomInfo grdiansRomDesc[] = {
STD_ROM_PICK(grdians)
STD_ROM_FN(grdians)
static struct BurnRomInfo grdiansaRomDesc[] = {
{ "ka2_001_001.u2", 0x080000, 0x36adc6f2, BRF_ESS | BRF_PRG }, // 68000 code
{ "ka2_001_004.u3", 0x080000, 0x2704f416, BRF_ESS | BRF_PRG },
{ "ka2_001_002.u4", 0x080000, 0xbb52447b, BRF_ESS | BRF_PRG },
{ "ka2_001_003.u5", 0x080000, 0x9c164a3b, BRF_ESS | BRF_PRG },
{ "ka2-001-010.u18", 0x200000, 0xb3e6e95f, BRF_GRA }, // GFX
{ "ka2-001-011.u20", 0x200000, 0x676edca6, BRF_GRA },
{ "ka2-001-013.u17", 0x200000, 0x9f7feb13, BRF_GRA },
{ "ka2-001-014.u19", 0x200000, 0x5465ef1b, BRF_GRA },
{ "ka2-001-007.u22", 0x200000, 0xd1035051, BRF_GRA },
{ "ka2-001-008.u23", 0x200000, 0xb2c94f31, BRF_GRA },
{ "ka2-001-016.u1", 0x200000, 0x99fc8efa, BRF_GRA },
{ "ka2-001-017.u2", 0x200000, 0x60ad7a2b, BRF_GRA },
{ "ka2-001-015.u28", 0x200000, 0xfa97cc54, BRF_SND }, // PCM
};
STD_ROM_PICK(grdiansa)
STD_ROM_FN(grdiansa)
static struct BurnRomInfo mj4simaiRomDesc[] = {
{ "ll.u2", 0x080000, 0x7be9c781, BRF_ESS | BRF_PRG }, // 68000 code
{ "lh1.u3", 0x080000, 0x82aa3f72, BRF_ESS | BRF_PRG },
@ -1829,6 +1851,95 @@ static INT32 grdiansInit()
GenericTilesInit();
x1010_sound_init(M68K_CYCS, 0x0000);
x1010_set_route(BURN_SND_X1010_ROUTE_1, 1.00, BURN_SND_ROUTE_LEFT);
x1010_set_route(BURN_SND_X1010_ROUTE_2, 1.00, BURN_SND_ROUTE_RIGHT);
DrvDoReset();
return 0;
}
static INT32 grdiansaInit()
{
INT32 nRet;
Mem = NULL;
MemIndex(0x0200000, 0x2000000, 0x0200000, 0x00C000);
INT32 nLen = MemEnd - (UINT8 *)0;
if ((Mem = (UINT8 *)BurnMalloc(nLen)) == NULL) return 1;
memset(Mem, 0, nLen); // blank all memory
MemIndex(0x0200000, 0x2000000, 0x0200000, 0x00C000);
// Load and byte-swap 68000 Program roms
nRet = BurnLoadRom(Rom68K + 0x000001, 0, 2); if (nRet != 0) return 1;
nRet = BurnLoadRom(Rom68K + 0x000000, 1, 2); if (nRet != 0) return 1;
nRet = BurnLoadRom(Rom68K + 0x100001, 2, 2); if (nRet != 0) return 1;
nRet = BurnLoadRom(Rom68K + 0x100000, 3, 2); if (nRet != 0) return 1;
// Load Gfx
UINT8 * tmpGfx = (UINT8 *)BurnMalloc(0x0600000);
for (INT32 i=0; i<8; i+=2) {
BurnLoadRom(tmpGfx + 0x0200000, i+4, 1);
BurnLoadRom(tmpGfx + 0x0400000, i+5, 1);
loadDecodeGfx( tmpGfx, 0x0600000 / 2, i );
}
BurnFree(tmpGfx);
BurnLoadRom(X1010SNDROM + 0x000000, 12, 1);
{
SekInit(0, 0x68000); // Allocate 68000
SekOpen(0);
// Map 68000 memory:
SekMapMemory(Rom68K, 0x000000, 0x1FFFFF, MAP_ROM); // CPU 0 ROM
SekMapMemory(Ram68K, 0x200000, 0x20FFFF, MAP_RAM); // CPU 0 RAM
SekMapMemory(RamUnknown, 0x304000, 0x30FFFF, MAP_RAM); // ? seems tile data
SekMapMemory((UINT8 *)RamSpr,
0xC00000, 0xC3FFFF, MAP_RAM); // sprites
SekMapMemory((UINT8 *)RamPal,
0xC40000, 0xC4FFFF, MAP_ROM); // Palette
SekMapMemory((UINT8 *)RamVReg,
0xC60000, 0xC6003F, MAP_READ | MAP_FETCH); // Video Registers
SekMapMemory((UINT8 *)RamTMP68301,
0xFFFC00, 0xFFFFFF, MAP_ROM); // TMP68301 Registers
SekMapHandler(1, 0xB00000, 0xB03FFF, MAP_READ | MAP_WRITE);
SekMapHandler(2, 0xC40000, 0xC4FFFF, MAP_WRITE); // Palette
SekMapHandler(3, 0xC50000, 0xC5FFFF, MAP_WRITE);
SekMapHandler(4, 0xC60000, 0xC6003F, MAP_WRITE);
SekMapHandler(5, 0xFFFC00, 0xFFFFFF, MAP_WRITE);
SekSetReadWordHandler(0, grdiansReadWord);
SekSetReadByteHandler(0, grdiansReadByte);
SekSetWriteWordHandler(0, grdiansWriteWord);
SekSetWriteByteHandler(0, grdiansWriteByte);
SekSetReadWordHandler (1, setaSoundRegReadWord);
SekSetReadByteHandler (1, setaSoundRegReadByte);
SekSetWriteWordHandler(1, setaSoundRegWriteWord);
SekSetWriteByteHandler(1, setaSoundRegWriteByte);
SekSetWriteWordHandler(2, grdiansPaletteWriteWord);
SekSetWriteByteHandler(2, grdiansPaletteWriteByte);
SekSetWriteWordHandler(3, grdiansClearWriteWord);
SekSetWriteByteHandler(3, grdiansClearWriteByte);
SekSetWriteWordHandler(4, setaVideoRegWriteWord);
SekSetWriteWordHandler(5, Tmp68301WriteWord);
SekSetWriteByteHandler(5, Tmp68301WriteByte);
SekSetIrqCallback( grdiansSekIrqCallback );
SekClose();
}
GenericTilesInit();
M68K_CYCS = 32530470 / 2;
x1010_sound_init(M68K_CYCS, 0x0000);
x1010_set_route(BURN_SND_X1010_ROUTE_1, 1.00, BURN_SND_ROUTE_LEFT);
@ -3750,7 +3861,7 @@ static INT32 grdiansScan(INT32 nAction,INT32 *pnMin)
struct BurnDriver BurnDrvGrdians = {
"grdians", NULL, NULL, NULL, "1995",
"Guardians\0Denjin Makai II\0", NULL, "Banpresto", "Newer Seta",
"Guardians / Denjin Makai II (P-FG01-1 PCB)\0", NULL, "Winkysoft (Banpresto license)", "Newer Seta",
L"Guardians\0\u96FB\u795E\u9B54\u584A \uFF29\uFF29\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SETA2, GBF_SCRFIGHT, 0,
NULL, grdiansRomInfo, grdiansRomName, NULL, NULL, NULL, NULL, grdiansInputInfo, grdiansDIPInfo,
@ -3758,6 +3869,16 @@ struct BurnDriver BurnDrvGrdians = {
304, 232, 4, 3
};
struct BurnDriver BurnDrvGrdiansa = {
"grdiansa", "grdians", NULL, NULL, "1995",
"Guardians / Denjin Makai II (P0-113A PCB)\0", NULL, "Winkysoft (Banpresto license)", "Newer Seta",
L"Guardians\0\u96FB\u795E\u9B54\u584A \uFF29\uFF29\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SETA2, GBF_SCRFIGHT, 0,
NULL, grdiansaRomInfo, grdiansaRomName, NULL, NULL, NULL, NULL, grdiansInputInfo, grdiansDIPInfo,
grdiansaInit, grdiansExit, grdiansFrame, DrvDraw, grdiansScan, &bRecalcPalette, 0x8000,
304, 232, 4, 3
};
struct BurnDriver BurnDrvMj4simai = {
"mj4simai", NULL, NULL, NULL, "1996",
"Wakakusamonogatari Mahjong Yonshimai (Japan)\0", NULL, "Maboroshi Ware", "Newer Seta",
@ -3770,7 +3891,7 @@ struct BurnDriver BurnDrvMj4simai = {
struct BurnDriver BurnDrvMyangel = {
"myangel", NULL, NULL, NULL, "1996",
"Kosodate Quiz My Angel (Japan)\0", NULL, "Namco", "Newer Seta",
"Kosodate Quiz My Angel (Japan)\0", NULL, "MOSS / Namco", "Newer Seta",
L"\u5B50\u80B2\u3066\u30AF\u30A4\u30BA \u30DE\u30A4 \u30A8\u30F3\u30B8\u30A7\u30EB (Japan)\0Kosodate Quiz My Angel\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SETA2, GBF_QUIZ, 0,
NULL, myangelRomInfo, myangelRomName, NULL, NULL, NULL, NULL, myangelInputInfo, myangelDIPInfo,
@ -3779,8 +3900,8 @@ struct BurnDriver BurnDrvMyangel = {
};
struct BurnDriver BurnDrvMyangel2 = {
"myangel2", NULL, NULL, NULL, "1996",
"Kosodate Quiz My Angel 2 (Japan)\0", NULL, "Namco", "Newer Seta",
"myangel2", NULL, NULL, NULL, "1997",
"Kosodate Quiz My Angel 2 (Japan)\0", NULL, "MOSS / Namco", "Newer Seta",
L"\u5B50\u80B2\u3066\u30AF\u30A4\u30BA \u30DE\u30A4 \u30A8\u30F3\u30B8\u30A7\u30EB \uFF12 (Japan)\0Kosodate Quiz My Angel 2\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SETA2, GBF_QUIZ, 0,
NULL, myangel2RomInfo, myangel2RomName, NULL, NULL, NULL, NULL, myangelInputInfo, myangel2DIPInfo,
@ -3790,7 +3911,7 @@ struct BurnDriver BurnDrvMyangel2 = {
struct BurnDriver BurnDrvPzlbowl = {
"pzlbowl", NULL, NULL, NULL, "1999",
"Puzzle De Bowling (Japan)\0", NULL, "Nihon System / Moss", "Newer Seta",
"Puzzle De Bowling (Japan)\0", NULL, "MOSS / Nihon System", "Newer Seta",
L"Puzzle De Bowling\0\u30D1\u30BA\u30EB \uFF24\uFF25 \u30DC\u30FC\u30EA\u30F3\u30B0\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SETA2, GBF_PUZZLE, 0,
NULL, pzlbowlRomInfo, pzlbowlRomName, NULL, NULL, NULL, NULL, grdiansInputInfo, pzlbowlDIPInfo,
@ -3810,7 +3931,7 @@ struct BurnDriver BurnDrvPenbros = {
struct BurnDriver BurnDrvAblast = {
"ablast", "penbros", NULL, NULL, "2000",
"A-Blast (Japan)\0", NULL, "Subsino", "Newer Seta",
"Hong Tian Lei (A-Blast) (Japan)\0", NULL, "Subsino", "Newer Seta",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SETA2, GBF_PLATFORM, 0,
NULL, ablastRomInfo, ablastRomName, NULL, NULL, NULL, NULL, penbrosInputInfo, penbrosDIPInfo,
@ -3860,7 +3981,7 @@ struct BurnDriver BurnDrvDeerhunb = {
struct BurnDriver BurnDrvDeerhunc = {
"deerhuntc", "deerhunt", NULL, NULL, "2000",
"Deer Hunting USA V3.0\0", NULL, "Sammy USA Corporation", "Newer Seta",
"Deer Hunting USA V3\0", NULL, "Sammy USA Corporation", "Newer Seta",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 1, HARDWARE_SETA2, GBF_SHOOT, 0,
NULL, deerhuncRomInfo, deerhuncRomName, NULL, NULL, NULL, NULL, DeerhuntInputInfo, DeerhuntDIPInfo,

View File

@ -4427,7 +4427,7 @@ struct BurnDriver BurnDrvPastelis = {
"pastelis", NULL, NULL, NULL, "1993",
"Pastel Island (Japan, prototype)\0", NULL, "Visco", "SSV",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SETA_SSV, GBF_MAZE, 0,
BDF_GAME_WORKING | BDF_PROTOTYPE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SETA_SSV, GBF_MAZE, 0,
NULL, pastelisRomInfo, pastelisRomName, NULL, NULL, NULL, NULL, DrvInputInfo, PastelisDIPInfo,
PastelisInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x8000,
352, 240, 4, 3
@ -4712,7 +4712,7 @@ static INT32 UltraxInit()
struct BurnDriver BurnDrvUltrax = {
"ultrax", NULL, NULL, NULL, "1995",
"Ultra X Weapons / Ultra Keibitai\0", NULL, "Banpresto / Tsuburaya Productions", "SSV",
"Ultra X Weapons / Ultra Keibitai\0", NULL, "Banpresto / Tsuburaya Productions / Seta", "SSV",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SETA_SSV, GBF_VERSHOOT, 0,
NULL, ultraxRomInfo, ultraxRomName, NULL, NULL, NULL, NULL, DrvInputInfo, UltraxDIPInfo,
@ -4721,7 +4721,7 @@ struct BurnDriver BurnDrvUltrax = {
};
// Ultra X Weapons / Ultra Keibitai (GAMEST review build)
// Ultra X Weapons / Ultra Keibitai (Gamest review build)
static struct BurnRomInfo ultraxgRomDesc[] = {
{ "sx010-11.5h", 0x080000, 0x58554bdd, 2 | BRF_PRG | BRF_ESS }, // 0 V60 Code
@ -4746,7 +4746,7 @@ STD_ROM_FN(ultraxg)
struct BurnDriver BurnDrvUltraxg = {
"ultraxg", "ultrax", NULL, NULL, "1995",
"Ultra X Weapons / Ultra Keibitai (GAMEST review build)\0", NULL, "Banpresto / Tsuburaya Productions", "SSV",
"Ultra X Weapons / Ultra Keibitai (Gamest review build)\0", NULL, "Banpresto / Tsuburaya Productions / Seta", "SSV",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 2, HARDWARE_SETA_SSV, GBF_VERSHOOT, 0,
NULL, ultraxgRomInfo, ultraxgRomName, NULL, NULL, NULL, NULL, DrvInputInfo, UltraxDIPInfo,
@ -4945,7 +4945,7 @@ struct BurnDriver BurnDrvMslider = {
};
// Mobil Suit Gundam Final Shooting (Japan)
// Mobile Suit Gundam Final Shooting (Japan)
static struct BurnRomInfo gdfsRomDesc[] = {
{ "vg004-14.u3", 0x100000, 0xd88254df, 1 | BRF_PRG | BRF_ESS }, // 0 V60 Code
@ -5024,7 +5024,7 @@ static INT32 GdfsInit()
struct BurnDriver BurnDrvGdfs = {
"gdfs", NULL, NULL, NULL, "1995",
"Mobil Suit Gundam Final Shooting (Japan)\0", NULL, "Banpresto", "SSV",
"Mobile Suit Gundam Final Shooting (Japan)\0", NULL, "Banpresto", "SSV",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING, 2, HARDWARE_SETA_SSV, GBF_SHOOT, 0,
NULL, gdfsRomInfo, gdfsRomName, NULL, NULL, NULL, NULL, GdfsInputInfo, GdfsDIPInfo,