diff options
author | 2021-07-15 04:09:18 +1000 | |
---|---|---|
committer | 2021-07-15 13:54:40 +1000 | |
commit | 37157461313b13a691722b83c87df8d2315457da (patch) | |
tree | 8034c6f33776f5a8bfc8f6c69af879975061bd0a /src/emu/image.cpp | |
parent | 66554d3b84f5fec60dcf5d896283a1a04487c0e0 (diff) |
API cleanups and miscellaneous fixes.
emu/ioport.cpp: Allow controller files to override input sequences for
inputs that don't use defaults, and to override the toggle setting for
digital inputs.
emu/config.cpp: Expose configuration level (mostly matters for
controller files), improved verbose diagnostic messages, and moved a few
things out of the global and preprocessor namespaces.
docs: Added documentation for some controller configuration file
features. The device mapping feature documentation will be merged in at
some point.
util/unicode.cpp, emu/input.cpp: API cleanups.
Diffstat (limited to 'src/emu/image.cpp')
-rw-r--r-- | src/emu/image.cpp | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/emu/image.cpp b/src/emu/image.cpp index 23cd76c91cd..c80d9bafde7 100644 --- a/src/emu/image.cpp +++ b/src/emu/image.cpp @@ -86,7 +86,10 @@ image_manager::image_manager(running_machine &machine) } } - machine.configuration().config_register("image_directories", config_load_delegate(&image_manager::config_load, this), config_save_delegate(&image_manager::config_save, this)); + machine.configuration().config_register( + "image_directories", + configuration_manager::load_delegate(&image_manager::config_load, this), + configuration_manager::save_delegate(&image_manager::config_save, this)); } //------------------------------------------------- @@ -105,9 +108,9 @@ void image_manager::unload_all() } } -void image_manager::config_load(config_type cfg_type, util::xml::data_node const *parentnode) +void image_manager::config_load(config_type cfg_type, config_level cfg_level, util::xml::data_node const *parentnode) { - if ((cfg_type == config_type::GAME) && (parentnode != nullptr)) + if ((cfg_type == config_type::SYSTEM) && parentnode) { for (util::xml::data_node const *node = parentnode->get_child("device"); node; node = node->get_next_sibling("device")) { @@ -136,8 +139,8 @@ void image_manager::config_load(config_type cfg_type, util::xml::data_node const void image_manager::config_save(config_type cfg_type, util::xml::data_node *parentnode) { - /* only care about game-specific data */ - if (cfg_type == config_type::GAME) + // only save system-specific data + if (cfg_type == config_type::SYSTEM) { for (device_image_interface &image : image_interface_enumerator(machine().root_device())) { |