diff --git a/src/emu/ui.c b/src/emu/ui.c index 6fb7eb5623c..483bc885ee5 100644 --- a/src/emu/ui.c +++ b/src/emu/ui.c @@ -1540,7 +1540,15 @@ static void slider_init(running_machine *machine) /* add per-channel volume */ numitems = sound_get_user_gain_count(); for (item = 0; item < numitems; item++) - slider_config(&slider_list[slider_count++], 0, sound_get_default_gain(item) * 1000.0f + 0.5f, 2000, 20, slider_mixervol, item); + { + INT32 maxval = 2000; + INT32 defval = sound_get_default_gain(item) * 1000.0f + 0.5f; + + if (defval > 1000) + maxval = 2 * defval; + + slider_config(&slider_list[slider_count++], 0, defval, maxval, 20, slider_mixervol, item); + } /* add analog adjusters */ for (in = machine->input_ports; in && in->type != IPT_END; in++) diff --git a/src/mame/drivers/gyruss.c b/src/mame/drivers/gyruss.c index 5095dfabaf3..4bb0ff093e2 100644 --- a/src/mame/drivers/gyruss.c +++ b/src/mame/drivers/gyruss.c @@ -426,7 +426,7 @@ static const discrete_mixer_desc konami_right_mixer_desc = {RES_K(2.2), RES_K(2.2), RES_K(2.2), RES_K(3.3)/3, RES_K(3.3)/3 }, {0,0,0,0,0,0}, /* no variable resistors */ {0,0,0,0,0,0}, /* no node capacitors */ - 0, 200, + 0, 200, CAP_U(0.1), 0, 0, 1}; @@ -436,7 +436,7 @@ static const discrete_mixer_desc konami_left_mixer_desc = {RES_K(2.2), RES_K(2.2), RES_K(2.2), RES_K(3.3)/3, RES_K(4.7) }, {0,0,0,0,0,0}, /* no variable resistors */ {0,0,0,0,0,0}, /* no node capacitors */ - 0, 200, + 0, 200, CAP_U(0.1), 0, 0, 1}; @@ -474,7 +474,7 @@ static DISCRETE_SOUND_START( gyruss_sound ) /* DAC left */ /* Output voltage depends on load. Datasheet gives 2.4 as minimum. * This is in line with TTL, so 4V with no load seems adequate */ - DISCRETE_INPUTX_DATA(NODE_16, 256.0 * 4.0 / 5.0, 0.0, 0.0) + DISCRETE_INPUTX_DATA(NODE_16, 256.0 * 4.0 / 5.0, 0.0, 0.0) /* Chip 1 Filter enable */ DISCRETE_INPUT_DATA(NODE_21) @@ -502,7 +502,7 @@ static DISCRETE_SOUND_START( gyruss_sound ) DISCRETE_ADDER3(NODE_41, 1, NODE_10, NODE_11, NODE_12) /* Chip 5 */ DISCRETE_ADDER3(NODE_42, 1, NODE_13, NODE_14, NODE_15) - + /* right channel */ DISCRETE_MIXER5(NODE_50, 1, NODE_31, NODE_32, NODE_33, NODE_40, NODE_41, &konami_right_mixer_desc) /* left channel */ @@ -587,8 +587,8 @@ static MACHINE_DRIVER_START( gyruss ) MDRV_SOUND_ADD_TAG("konami", DISCRETE, 0) MDRV_SOUND_CONFIG_DISCRETE(gyruss_sound) - MDRV_SOUND_ROUTE(0, "right", 1.0) - MDRV_SOUND_ROUTE(1, "left", 1.0) + MDRV_SOUND_ROUTE(0, "right", 3.0) + MDRV_SOUND_ROUTE(1, "left", 3.0) MACHINE_DRIVER_END