Black Tiger: Lower SFX volume so the music can be heard better, add BurnYM2203SetPSGVolume macro to burn_ym2203.h, un-duplificate some code in d_ninjakd2.cpp & d_tigeroad.cpp w/new macro.

This commit is contained in:
dinkc64 2014-11-14 20:07:40 +00:00
parent 3c55efbbe2
commit 501ccafc2b
4 changed files with 17 additions and 25 deletions

View File

@ -535,6 +535,8 @@ static INT32 DrvInit()
BurnTimerAttachZet(3579545);
BurnYM2203SetAllRoutes(0, 0.15, BURN_SND_ROUTE_BOTH);
BurnYM2203SetAllRoutes(1, 0.15, BURN_SND_ROUTE_BOTH);
BurnYM2203SetPSGVolume(0, 0.05);
BurnYM2203SetPSGVolume(1, 0.05);
DrvDoReset(1);

View File

@ -1094,16 +1094,6 @@ 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);
@ -1373,7 +1363,8 @@ static INT32 MnightInit()
ZetClose();
ninjakd2_sound_init();
lower_psg_volume(0.05);
BurnYM2203SetPSGVolume(0, 0.05);
BurnYM2203SetPSGVolume(1, 0.05);
GenericTilesInit();
@ -1455,7 +1446,8 @@ static INT32 RobokidInit()
ZetClose();
ninjakd2_sound_init();
lower_psg_volume(0.03);
BurnYM2203SetPSGVolume(0, 0.03);
BurnYM2203SetPSGVolume(1, 0.03);
GenericTilesInit();
@ -1514,7 +1506,8 @@ static INT32 OmegafInit()
ZetClose();
ninjakd2_sound_init();
lower_psg_volume(0.03);
BurnYM2203SetPSGVolume(0, 0.03);
BurnYM2203SetPSGVolume(1, 0.03);
GenericTilesInit();

View File

@ -675,16 +675,6 @@ static INT32 DrvGfxDecode()
return 0;
}
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 DrvInit(INT32 (*pInitCallback)())
{
AllMem = NULL;
@ -741,8 +731,10 @@ static INT32 DrvInit(INT32 (*pInitCallback)())
BurnYM2203SetAllRoutes(0, 0.25, BURN_SND_ROUTE_BOTH);
BurnYM2203SetAllRoutes(1, 0.25, BURN_SND_ROUTE_BOTH);
if (nF1dream)
lower_psg_volume(0.11);
if (nF1dream) {
BurnYM2203SetPSGVolume(0, 0.11);
BurnYM2203SetPSGVolume(1, 0.11);
}
if (toramich) {
MSM5205Init(0, DrvMSM5205SynchroniseStream, 384000, NULL, MSM5205_SEX_4B, 1);

View File

@ -30,6 +30,11 @@ extern INT32 bYM2203UseSeperateVolumes;
BurnYM2203SetRoute(i, BURN_SND_YM2203_AY8910_ROUTE_2, v, d); \
BurnYM2203SetRoute(i, BURN_SND_YM2203_AY8910_ROUTE_3, v, d)
#define BurnYM2203SetPSGVolume(i, v) \
BurnYM2203SetRoute(i, BURN_SND_YM2203_AY8910_ROUTE_1, v, BURN_SND_ROUTE_BOTH); \
BurnYM2203SetRoute(i, BURN_SND_YM2203_AY8910_ROUTE_2, v, BURN_SND_ROUTE_BOTH); \
BurnYM2203SetRoute(i, BURN_SND_YM2203_AY8910_ROUTE_3, v, BURN_SND_ROUTE_BOTH);
#define BurnYM2203Read(i, a) YM2203Read(i, a)
#if defined FBA_DEBUG