diff --git a/src/burn/drv/pst90s/d_hyperpac.cpp b/src/burn/drv/pst90s/d_hyperpac.cpp index 8f5b10116..642857179 100644 --- a/src/burn/drv/pst90s/d_hyperpac.cpp +++ b/src/burn/drv/pst90s/d_hyperpac.cpp @@ -1091,6 +1091,24 @@ static struct BurnRomInfo Snowbro3RomDesc[] = { STD_ROM_PICK(Snowbro3) STD_ROM_FN(Snowbro3) +static struct BurnRomInfo BallboyRomDesc[] = { + { "27c010.ur4", 0x020000, 0x5fb51b99, BRF_ESS | BRF_PRG }, // 0 68000 Program Code + { "27c010.ur3", 0x020000, 0xa9c1fdda, BRF_ESS | BRF_PRG }, // 1 68000 Program Code + + { "27c040.ua5", 0x080000, 0x0604e385, BRF_GRA }, // 2 4bpp Sprites + + { "27c160.un7", 0x200000, 0x4a79da4c, BRF_GRA }, // 3 8bpp Sprites + { "27c160.un8", 0x200000, 0xbfef8c44, BRF_GRA }, // 4 8bpp Sprites + + { "27c040.us5", 0x080000, 0x7c6368ef, BRF_SND }, // 5 Samples + + { "sound.mcu", 0x010000, 0x00000000, BRF_PRG | BRF_NODUMP }, // 6 Sound MCU +}; + + +STD_ROM_PICK(Ballboy) +STD_ROM_FN(Ballboy) + static INT32 HyperpacDoReset() { HyperpacSoundLatch = 0; @@ -4101,7 +4119,7 @@ struct BurnDriver BurnDrvWintbob = { }; struct BurnDriver BurnDrvSnowbro3 = { - "snowbros3", "snowbros", NULL, NULL, "2002", + "snowbro3", "snowbros", NULL, NULL, "2002", "Snow Brothers 3 - Magical Adventure\0", NULL, "bootleg", "Kaneko Pandora based", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_MISC_POST90S, GBF_PLATFORM, 0, @@ -4109,3 +4127,13 @@ struct BurnDriver BurnDrvSnowbro3 = { Snowbro3Init, SnowbrosExit, Snowbro3Frame, NULL, Snowbro3Scan, NULL, 0x400, 256, 224, 4, 3 }; + +struct BurnDriver BurnDrvBallboy = { + "ballboy", "snowbros", NULL, NULL, "2003", + "Ball Boy\0", NULL, "bootleg", "Kaneko Pandora based", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_MISC_POST90S, GBF_PLATFORM, 0, + NULL, BallboyRomInfo, BallboyRomName, NULL, NULL, SnowbrosInputInfo, SnowbrojDIPInfo, + Snowbro3Init, SnowbrosExit, Snowbro3Frame, NULL, Snowbro3Scan, + NULL, 0x400, 256, 224, 4, 3 +}; \ No newline at end of file