MAME 0.259 sync (seta)
This commit is contained in:
parent
246523d2b0
commit
3744aa2eaf
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Reference in New Issue