diff --git a/src/emu/ioport.h b/src/emu/ioport.h index 718ce3c1b25..93dd77820ba 100644 --- a/src/emu/ioport.h +++ b/src/emu/ioport.h @@ -1606,6 +1606,7 @@ ATTR_COLD void INPUT_PORTS_NAME(_name)(device_t &owner, ioport_list &portlist, a // analog adjuster definition #define PORT_ADJUSTER(_default, _name) \ configurer.field_alloc(IPT_ADJUSTER, (_default), 0xff, (_name)); \ + configurer.field_set_min_max(0, 100); \ // config definition #define PORT_CONFNAME(_mask, _default, _name) \ diff --git a/src/emu/ui.c b/src/emu/ui.c index 648c6b4236d..e6d4a386f2c 100644 --- a/src/emu/ui.c +++ b/src/emu/ui.c @@ -1670,7 +1670,7 @@ static slider_state *slider_init(running_machine &machine) if (field->type() == IPT_ADJUSTER) { void *param = (void *)field; - *tailptr = slider_alloc(machine, field->name(), 0, field->defvalue(), 100, 1, slider_adjuster, param); + *tailptr = slider_alloc(machine, field->name(), field->minval(), field->defvalue(), field->maxval(), 1, slider_adjuster, param); tailptr = &(*tailptr)->next; }