diff --git a/src/burn/drv/pst90s/d_fuukifg3.cpp b/src/burn/drv/pst90s/d_fuukifg3.cpp index ca332b5a2..d8619a088 100644 --- a/src/burn/drv/pst90s/d_fuukifg3.cpp +++ b/src/burn/drv/pst90s/d_fuukifg3.cpp @@ -81,6 +81,38 @@ static struct BurnInputInfo AsurabldInputList[] = { STDINPUTINFO(Asurabld) +static struct BurnInputInfo AsurabusaInputList[] = { + {"P1 Coin", BIT_DIGITAL, DrvJoy1 + 0, "p1 coin" }, + {"P1 Start", BIT_DIGITAL, DrvJoy1 + 4, "p1 start" }, + {"P1 Up", BIT_DIGITAL, DrvJoy2 + 0, "p1 up" }, + {"P1 Down", BIT_DIGITAL, DrvJoy2 + 1, "p1 down" }, + {"P1 Left", BIT_DIGITAL, DrvJoy2 + 2, "p1 left" }, + {"P1 Right", BIT_DIGITAL, DrvJoy2 + 3, "p1 right" }, + {"P1 Button 1", BIT_DIGITAL, DrvJoy2 + 4, "p1 fire 1" }, + {"P1 Button 2", BIT_DIGITAL, DrvJoy2 + 5, "p1 fire 2" }, + {"P1 Button 3", BIT_DIGITAL, DrvJoy2 + 6, "p1 fire 3" }, + {"P1 Button 4", BIT_DIGITAL, DrvJoy2 + 7, "p1 fire 4" }, + + {"P2 Coin", BIT_DIGITAL, DrvJoy1 + 1, "p2 coin" }, + {"P2 Start", BIT_DIGITAL, DrvJoy1 + 5, "p2 start" }, + {"P2 Up", BIT_DIGITAL, DrvJoy2 + 8, "p2 up" }, + {"P2 Down", BIT_DIGITAL, DrvJoy2 + 9, "p2 down" }, + {"P2 Left", BIT_DIGITAL, DrvJoy2 + 10, "p2 left" }, + {"P2 Right", BIT_DIGITAL, DrvJoy2 + 11, "p2 right" }, + {"P2 Button 1", BIT_DIGITAL, DrvJoy2 + 12, "p2 fire 1" }, + {"P2 Button 2", BIT_DIGITAL, DrvJoy2 + 13, "p2 fire 2" }, + {"P2 Button 3", BIT_DIGITAL, DrvJoy2 + 14, "p2 fire 3" }, + {"P2 Button 4", BIT_DIGITAL, DrvJoy2 + 15, "p2 fire 4" }, + + {"Reset", BIT_DIGITAL, &DrvReset, "reset" }, + {"Service", BIT_DIGITAL, DrvJoy1 + 8, "service" }, + {"Dip A", BIT_DIPSWITCH, DrvDips + 0, "dip" }, + {"Dip B", BIT_DIPSWITCH, DrvDips + 1, "dip" }, + {"Dip C", BIT_DIPSWITCH, DrvDips + 2, "dip" }, +}; + +STDINPUTINFO(Asurabusa) + static struct BurnDIPInfo AsurabldDIPList[]= { {0x14, 0xff, 0xff, 0x3f, NULL }, @@ -1335,7 +1367,7 @@ static struct BurnRomInfo asurabldRomDesc[] = { { "srom.u7", 0x080000, 0xbb1deb89, 2 | BRF_PRG | BRF_ESS }, // 4 Z80 Code - { "pcm.u6", 0x400000, 0xac72225a, 3 | BRF_SND }, // 5 Samples + { "pcm.u6", 0x400000, 0xac72225a, 3 | BRF_SND }, // 5 Samples { "bg1113.u23", 0x400000, 0x94338267, 4 | BRF_GRA }, // 6 Background Tiles 0 { "bg1012.u22", 0x400000, 0xd717a0a1, 4 | BRF_GRA }, // 7 @@ -1343,7 +1375,7 @@ static struct BurnRomInfo asurabldRomDesc[] = { { "bg2123.u24", 0x400000, 0x4acfc469, 5 | BRF_GRA }, // 8 Background Tiles 1 { "bg2022.u25", 0x400000, 0xee312cd3, 5 | BRF_GRA }, // 9 - { "map.u5", 0x200000, 0xe681155e, 6 | BRF_GRA }, // 10 Character Tiles + { "map.u5", 0x200000, 0xe681155e, 6 | BRF_GRA }, // 10 Character Tiles { "sp23.u14", 0x400000, 0x7df492eb, 7 | BRF_GRA }, // 11 Sprite Tiles { "sp45.u15", 0x400000, 0x1890f42a, 7 | BRF_GRA }, // 12 @@ -1377,7 +1409,7 @@ static struct BurnRomInfo asurabusRomDesc[] = { { "srom.u7", 0x080000, 0x368da389, 2 | BRF_PRG | BRF_ESS }, // 4 Z80 Code - { "opm.u6", 0x400000, 0x31b05be4, 3 | BRF_SND }, // 5 Samples + { "opm.u6", 0x400000, 0x31b05be4, 3 | BRF_SND }, // 5 Samples { "bg1113.u23", 0x400000, 0x5f8657e6, 4 | BRF_GRA }, // 6 Background Tiles 0 { "bg1012.u22", 0x400000, 0xe3fb9af0, 4 | BRF_GRA }, // 7 @@ -1385,7 +1417,7 @@ static struct BurnRomInfo asurabusRomDesc[] = { { "bg2123.u24", 0x400000, 0xc4ebb86b, 5 | BRF_GRA }, // 8 Background Tiles 1 { "bg2022.u25", 0x400000, 0xf46eda52, 5 | BRF_GRA }, // 9 - { "map.u5", 0x200000, 0xbd179dc5, 6 | BRF_GRA }, // 10 Character Tiles + { "map.u5", 0x200000, 0xbd179dc5, 6 | BRF_GRA }, // 10 Character Tiles { "sp01.u13", 0x400000, 0x5edea463, 7 | BRF_GRA }, // 11 Sprite Tiles { "sp23.u14", 0x400000, 0x91b1b0de, 7 | BRF_GRA }, // 12 @@ -1409,3 +1441,47 @@ struct BurnDriver BurnDrvAsurabus = { DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x2000, 320, 240, 4, 3 }; + + +// Asura Buster - Eternal Warriors (Japan) (ARCADIA review build) + +static struct BurnRomInfo asurabusaRomDesc[] = { + { "24-31.pgm3", 0x080000, 0xcfcb9c75, 1 | BRF_PRG | BRF_ESS }, // 0 68ec020 Code + { "16-23.pgm2", 0x080000, 0xe4d07738, 1 | BRF_PRG | BRF_ESS }, // 1 + { "8-15.pgm1", 0x080000, 0x1dd67fe7, 1 | BRF_PRG | BRF_ESS }, // 2 + { "0-7.pgm0", 0x080000, 0x3af08de3, 1 | BRF_PRG | BRF_ESS }, // 3 + + { "srom.u7", 0x080000, 0x368da389, 2 | BRF_PRG | BRF_ESS }, // 4 Z80 Code + + { "opm.u6", 0x400000, 0x31b05be4, 3 | BRF_SND }, // 5 Samples + + { "bg1113.u23", 0x400000, 0x5f8657e6, 4 | BRF_GRA }, // 6 Background Tiles 0 + { "bg1012.u22", 0x400000, 0xe3fb9af0, 4 | BRF_GRA }, // 7 + + { "bg2123.u24", 0x400000, 0xc4ebb86b, 5 | BRF_GRA }, // 8 Background Tiles 1 + { "bg2022.u25", 0x400000, 0xf46eda52, 5 | BRF_GRA }, // 9 + + { "map.u5", 0x200000, 0xbd179dc5, 6 | BRF_GRA }, // 10 Character Tiles + + { "sp01.u13", 0x400000, 0x5edea463, 7 | BRF_GRA }, // 11 Sprite Tiles + { "sp23.u14", 0x400000, 0x91b1b0de, 7 | BRF_GRA }, // 12 + { "sp45.u15", 0x400000, 0x96c69aac, 7 | BRF_GRA }, // 13 + { "sp67.u16", 0x400000, 0x7c3d83bf, 7 | BRF_GRA }, // 14 + { "sp89.u17", 0x400000, 0xcb1e14f8, 7 | BRF_GRA }, // 15 + { "spab.u18", 0x400000, 0xe5a4608d, 7 | BRF_GRA }, // 16 + { "spcd.u19", 0x400000, 0x99bfbe32, 7 | BRF_GRA }, // 17 + { "spef.u20", 0x400000, 0xc9c799cc, 7 | BRF_GRA }, // 18 +}; + +STD_ROM_PICK(asurabusa) +STD_ROM_FN(asurabusa) + +struct BurnDriver BurnDrvAsurabusa = { + "asurabusa", "asurabus", NULL, NULL, "2000", + "Asura Buster - Eternal Warriors (Japan) (ARCADIA review build)\0", "Imperfect SND, freezes on first boss", "Fuuki", "FG-3", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_POST90S, GBF_VSFIGHT, 0, + NULL, asurabusaRomInfo, asurabusaRomName, NULL, NULL, AsurabusaInputInfo, AsurabusDIPInfo, + DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x2000, + 320, 240, 4, 3 +}; \ No newline at end of file