changeset 2293:3e0d463eb9b3

Actually use SMS specific controller config
author Michael Pavone <pavone@retrodev.com>
date Sun, 05 Feb 2023 15:27:46 -0800
parents 7df357522c49
children 7e995fb948c3
files sms.c
diffstat 1 files changed, 9 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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;