comparison sms.c @ 2293:3e0d463eb9b3

Actually use SMS specific controller config
author Michael Pavone <pavone@retrodev.com>
date Sun, 05 Feb 2023 15:27:46 -0800
parents 1e626d0ecf9c
children 0343f0d5add0
comparison
equal deleted inserted replaced
2292:7df357522c49 2293:3e0d463eb9b3
749 sms->vdp->system = &sms->header; 749 sms->vdp->system = &sms->header;
750 750
751 sms->header.info.save_type = SAVE_NONE; 751 sms->header.info.save_type = SAVE_NONE;
752 sms->header.info.name = strdup(media->name); 752 sms->header.info.name = strdup(media->name);
753 753
754 setup_io_devices(config, &sms->header.info, &sms->io); 754 tern_node *io_config_root = config;
755 tern_node *sms_root = tern_find_node(config, "sms");
756 if (sms_root) {
757 tern_node *io = tern_find_node(sms_root, "io");
758 if (io) {
759 io_config_root = sms_root;
760 }
761 }
762 setup_io_devices(io_config_root, &sms->header.info, &sms->io);
755 sms->header.has_keyboard = io_has_keyboard(&sms->io); 763 sms->header.has_keyboard = io_has_keyboard(&sms->io);
756 764
757 sms->header.set_speed_percent = set_speed_percent; 765 sms->header.set_speed_percent = set_speed_percent;
758 sms->header.start_context = start_sms; 766 sms->header.start_context = start_sms;
759 sms->header.resume_context = resume_sms; 767 sms->header.resume_context = resume_sms;