diff --git a/src/burn/drv/pre90s/d_ninjakd2.cpp b/src/burn/drv/pre90s/d_ninjakd2.cpp index cf04594fd..991811e96 100644 --- a/src/burn/drv/pre90s/d_ninjakd2.cpp +++ b/src/burn/drv/pre90s/d_ninjakd2.cpp @@ -1094,6 +1094,16 @@ static void ninjakd2_sound_init() BurnYM2203SetRoute(1, BURN_SND_YM2203_AY8910_ROUTE_3, 0.50, BURN_SND_ROUTE_BOTH); } +static void lower_psg_volume(double voll) +{ + BurnYM2203SetRoute(0, BURN_SND_YM2203_AY8910_ROUTE_1, voll, BURN_SND_ROUTE_BOTH); + BurnYM2203SetRoute(1, BURN_SND_YM2203_AY8910_ROUTE_1, voll, BURN_SND_ROUTE_BOTH); + BurnYM2203SetRoute(0, BURN_SND_YM2203_AY8910_ROUTE_2, voll, BURN_SND_ROUTE_BOTH); + BurnYM2203SetRoute(1, BURN_SND_YM2203_AY8910_ROUTE_2, voll, BURN_SND_ROUTE_BOTH); + BurnYM2203SetRoute(0, BURN_SND_YM2203_AY8910_ROUTE_3, voll, BURN_SND_ROUTE_BOTH); + BurnYM2203SetRoute(1, BURN_SND_YM2203_AY8910_ROUTE_3, voll, BURN_SND_ROUTE_BOTH); +} + static INT32 DrvDoReset() { memset(AllRam, 0, RamEnd - AllRam); @@ -1363,6 +1373,7 @@ static INT32 MnightInit() ZetClose(); ninjakd2_sound_init(); + lower_psg_volume(0.05); GenericTilesInit(); @@ -1444,13 +1455,7 @@ static INT32 RobokidInit() ZetClose(); ninjakd2_sound_init(); - - BurnYM2203SetRoute(0, BURN_SND_YM2203_AY8910_ROUTE_1, 0.03, BURN_SND_ROUTE_BOTH); - BurnYM2203SetRoute(1, BURN_SND_YM2203_AY8910_ROUTE_1, 0.03, BURN_SND_ROUTE_BOTH); - BurnYM2203SetRoute(0, BURN_SND_YM2203_AY8910_ROUTE_2, 0.03, BURN_SND_ROUTE_BOTH); - BurnYM2203SetRoute(1, BURN_SND_YM2203_AY8910_ROUTE_2, 0.03, BURN_SND_ROUTE_BOTH); - BurnYM2203SetRoute(0, BURN_SND_YM2203_AY8910_ROUTE_3, 0.03, BURN_SND_ROUTE_BOTH); - BurnYM2203SetRoute(1, BURN_SND_YM2203_AY8910_ROUTE_3, 0.03, BURN_SND_ROUTE_BOTH); + lower_psg_volume(0.03); GenericTilesInit(); @@ -1509,6 +1514,7 @@ static INT32 OmegafInit() ZetClose(); ninjakd2_sound_init(); + lower_psg_volume(0.03); GenericTilesInit();