fix boot of Saru-Kani / VBlokbreaker (still has gfx issues though)

This commit is contained in:
dinkc64 2014-11-29 21:31:00 +00:00
parent 2b76d0606a
commit 60e2930178
1 changed files with 28 additions and 3 deletions

View File

@ -169,6 +169,30 @@ static struct BurnDIPInfo SknsDIPList[]=
STDDIPINFO(Skns)
static struct BurnDIPInfo VblokbrkDIPList[]=
{
{0x17, 0xff, 0xff, 0xff, NULL },
{0x18, 0xff, 0xff, 0x00, NULL },
{0 , 0xfe, 0 , 2, "Service Mode" },
{0x17, 0x01, 0x01, 0x01, "Off" },
{0x17, 0x01, 0x01, 0x00, "On" },
{0 , 0xfe, 0 , 2, "Flip Screen" },
{0x17, 0x01, 0x02, 0x02, "Off" },
{0x17, 0x01, 0x02, 0x00, "On" },
{0 , 0xfe, 0 , 2, "Use Backup Ram"},
{0x17, 0x01, 0x40, 0x00, "No" },
{0x17, 0x01, 0x40, 0x40, "Yes" },
{0 , 0xfe, 0 , 2, "Freeze" },
{0x17, 0x01, 0x80, 0x00, "Freezes the game"},
{0x17, 0x01, 0x80, 0x80, "Right value" },
};
STDDIPINFO(Vblokbrk)
static struct BurnInputInfo CyvernInputList[] = {
{"P1 Coin", BIT_DIGITAL, DrvJoy1 + 10, "p1 coin"},
{"P1 Start", BIT_DIGITAL, DrvJoy1 + 8, "p1 start"},
@ -1044,12 +1068,13 @@ static int DrvInit(INT32 bios)
YMZ280BInit(16666666, NULL);
if (strstr(BurnDrvGetTextA(DRV_NAME), "pan")) {
if (strstr(BurnDrvGetTextA(DRV_NAME), "pan") || strstr(BurnDrvGetTextA(DRV_NAME), "saruk") || strstr(BurnDrvGetTextA(DRV_NAME), "vblok")) {
// Disable draw_layer() speed hack for Panic Street & Gals Panic 2,3,4etc
draw_layer_speedhack = 0;
} else {
draw_layer_speedhack = 1;
}
bprintf(0, _T("vram speedhack is %d!\n"), draw_layer_speedhack);
skns_init();
skns_sprite_kludge(sprite_kludge_x, sprite_kludge_y);
@ -2773,7 +2798,7 @@ struct BurnDriver BurnDrvVblokbrk = {
"VS Block Breaker (Asia)\0", "imperfect inputs", "Kaneko / Mediaworks", "Miscellaneous",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING, 2, HARDWARE_KANEKO_SKNS, GBF_BALLPADDLE, 0,
NULL, vblokbrkRomInfo, vblokbrkRomName, NULL, NULL, VblokbrkInputInfo, SknsDIPInfo, //VblokbrkInputInfo, VblokbrkDIPInfo,
NULL, vblokbrkRomInfo, vblokbrkRomName, NULL, NULL, VblokbrkInputInfo, VblokbrkDIPInfo, //VblokbrkInputInfo, VblokbrkDIPInfo,
VblokbrkInit, DrvExit, DrvFrame, DrvDraw, DrvScan, NULL, 0x8000,
320, 240, 4, 3
};
@ -2809,7 +2834,7 @@ struct BurnDriver BurnDrvSarukani = {
"Saru-Kani-Hamu-Zou (Japan)\0", "imperfect inputs", "Kaneko / Mediaworks", "Miscellaneous",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_KANEKO_SKNS, GBF_BALLPADDLE, 0,
NULL, sarukaniRomInfo, sarukaniRomName, NULL, NULL, VblokbrkInputInfo, SknsDIPInfo, //VblokbrkInputInfo, VblokbrkDIPInfo,
NULL, sarukaniRomInfo, sarukaniRomName, NULL, NULL, VblokbrkInputInfo, VblokbrkDIPInfo, //VblokbrkInputInfo, VblokbrkDIPInfo,
SarukaniInit, DrvExit, DrvFrame, DrvDraw, DrvScan, NULL, 0x8000,
320, 240, 4, 3
};