# HG changeset patch # User Michael Pavone # Date 1675639666 28800 # Node ID 3e0d463eb9b31326de2444670897c3ca36feccd7 # Parent 7df357522c49672e434e7cf9e28f398db893d4b9 Actually use SMS specific controller config diff -r 7df357522c49 -r 3e0d463eb9b3 sms.c --- a/sms.c Sun Feb 05 15:19:07 2023 -0800 +++ b/sms.c Sun Feb 05 15:27:46 2023 -0800 @@ -751,7 +751,15 @@ sms->header.info.save_type = SAVE_NONE; sms->header.info.name = strdup(media->name); - setup_io_devices(config, &sms->header.info, &sms->io); + tern_node *io_config_root = config; + tern_node *sms_root = tern_find_node(config, "sms"); + if (sms_root) { + tern_node *io = tern_find_node(sms_root, "io"); + if (io) { + io_config_root = sms_root; + } + } + setup_io_devices(io_config_root, &sms->header.info, &sms->io); sms->header.has_keyboard = io_has_keyboard(&sms->io); sms->header.set_speed_percent = set_speed_percent;