diff --git a/menu/menu_displaylist.c b/menu/menu_displaylist.c index bdc3c8df3f..9c1c955b79 100644 --- a/menu/menu_displaylist.c +++ b/menu/menu_displaylist.c @@ -5774,6 +5774,12 @@ bool menu_displaylist_ctl(enum menu_displaylist_ctl_state type, void *data) menu_displaylist_parse_settings_enum(menu, info, MENU_ENUM_LABEL_SCREEN_RESOLUTION, PARSE_ACTION, false); + menu_displaylist_parse_settings_enum(menu, info, //ben + MENU_ENUM_LABEL_CRT_SWITCH_RESOLUTION, + PARSE_ONLY_BOOL, false); + menu_displaylist_parse_settings_enum(menu, info, //ben + MENU_ENUM_LABEL_CRT_SWITCH_RESOLUTION_SUPER, + PARSE_ONLY_UINT, false); menu_displaylist_parse_settings_enum(menu, info, MENU_ENUM_LABEL_PAL60_ENABLE, PARSE_ONLY_BOOL, false); diff --git a/menu/menu_setting.c b/menu/menu_setting.c index 6f17dcfeae..4e273cd69e 100644 --- a/menu/menu_setting.c +++ b/menu/menu_setting.c @@ -3327,6 +3327,34 @@ static bool setting_append_list( general_write_handler, general_read_handler, SD_FLAG_NONE); + + + CONFIG_BOOL( //ben + list, list_info, + &settings->bools.CRT_Switch_Resolution, + MENU_ENUM_LABEL_CRT_SWITCH_RESOLUTION, + MENU_ENUM_LABEL_VALUE_CRT_SWITCH_RESOLUTION, + CRT_Switch_Resolution, + MENU_ENUM_LABEL_VALUE_OFF, + MENU_ENUM_LABEL_VALUE_ON, + &group_info, + &subgroup_info, + parent_group, + general_write_handler, + general_read_handler, + SD_FLAG_NONE); + + CONFIG_UINT( + list, list_info, // CRT Menu + &settings->uints.CRT_Switch_Resolution_super, + MENU_ENUM_LABEL_CRT_SWITCH_RESOLUTION_SUPER, + MENU_ENUM_LABEL_VALUE_CRT_SWITCH_RESOLUTION_SUPER, + CRT_Switch_Resolution_super, + &group_info, + &subgroup_info, + parent_group, + general_write_handler, + general_read_handler); CONFIG_BOOL( list, list_info,