diff --git a/yaesu/newcat.c b/yaesu/newcat.c
index 915763a..b872a8d 100644
--- a/yaesu/newcat.c
+++ b/yaesu/newcat.c
@@ -58,6 +58,7 @@ typedef enum nc_rigid_e {
     NC_RIGID_NONE            = 0,
     NC_RIGID_FT450           = 241,
     NC_RIGID_FT950           = 310,
+    NC_RIGID_FT991           = 135,
     NC_RIGID_FT2000          = 251,
     NC_RIGID_FT2000D         = 252,
     NC_RIGID_FT1200          = 583,
@@ -77,6 +78,7 @@ typedef struct _yaesu_newcat_commands {
     char                *command;
     ncboolean           ft450;
     ncboolean           ft950;
+    ncboolean           ft991;
     ncboolean           ft2000;
     ncboolean           ft9000;
     ncboolean           ft5000;
@@ -100,112 +102,113 @@ typedef struct _yaesu_newcat_commands {
  *
  */
 static const yaesu_newcat_commands_t valid_commands[] = {
-    /*   Command    FT-450  FT-950  FT-2000 FT-9000 FT-5000 FT-1200*/
-    {"AB",      FALSE,  TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"AC",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"AG",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"AI",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"AM",      FALSE,  TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"AN",      FALSE,  TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"BA",      FALSE,  FALSE,  FALSE,  FALSE,  FALSE, TRUE    },
-    {"BC",      FALSE,  TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"BD",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"BI",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"BP",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"BS",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"BU",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"BY",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"CH",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"CN",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"CO",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"CS",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"CT",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"DA",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"DN",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"DT",      FALSE,  FALSE,  FALSE,  FALSE, FALSE, TRUE    },
-    {"DP",      FALSE,  TRUE,   TRUE,   TRUE,   TRUE, FALSE   },
-    {"DS",      TRUE,   FALSE,  TRUE,   TRUE,   TRUE, FALSE    },
-    {"ED",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"EK",      FALSE,  TRUE,   TRUE,   TRUE,   FALSE, TRUE   },
-    {"EN",      FALSE,  FALSE,  FALSE,  FALSE,  FALSE, TRUE   },
-    {"EU",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"EX",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"FA",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"FB",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"FK",      FALSE,  TRUE,   TRUE,   TRUE,   FALSE, FALSE   },
-    {"FR",      FALSE,  TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"FS",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"FT",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"GT",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"ID",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"IF",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"IS",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"KM",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"KP",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"KR",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"KS",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"KY",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"LK",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"LM",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"MA",      FALSE,  TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"MC",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"MD",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"MG",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"MK",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, FALSE   },
-    {"ML",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"MR",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"MS",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"MW",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"MX",      FALSE,  TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"NA",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"NB",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"NL",      FALSE,  TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"NR",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"OI",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"OS",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"PA",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"PB",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"PC",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"PL",      FALSE,  TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"PR",      FALSE,  TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"PS",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"QI",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"QR",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"QS",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"RA",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"RC",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"RD",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"RF",      FALSE,  TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"RG",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"RI",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"RL",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"RM",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"RO",      FALSE,  TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"RP",      TRUE,   FALSE,  FALSE,  FALSE,  FALSE, FALSE   },
-    {"RS",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"RT",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"RU",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"SC",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"SD",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"SF",      FALSE,  TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"SH",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"SM",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"SQ",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"ST",      TRUE,   FALSE,  FALSE,  FALSE,  FALSE, FALSE   },
-    {"SV",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"TS",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"TX",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"UL",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"UP",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"VD",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"VF",      FALSE,  TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"VG",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"VM",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"VR",      TRUE,   FALSE,  FALSE,  FALSE,  FALSE, FALSE   },
-    {"VS",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"VV",      TRUE,   FALSE,  FALSE,  FALSE,  FALSE, FALSE   },
-    {"VX",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
-    {"XT",      FALSE,  TRUE,   TRUE,   TRUE,   TRUE, TRUE    },
+/*   Command    FT-450  FT-950  FT-991  FT-2000 FT-9000 FT-5000 FT-1200*/
+    {"AB",      FALSE,  TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"AC",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"AG",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"AI",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"AM",      FALSE,  TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"AN",      FALSE,  TRUE,   FALSE,  TRUE,   TRUE,   TRUE,   TRUE    },
+    {"BA",      FALSE,  FALSE,  TRUE,   FALSE,  FALSE,  FALSE,  TRUE    },
+    {"BC",      FALSE,  TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"BD",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"BI",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"BP",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"BS",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"BU",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"BY",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"CH",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"CN",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"CO",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"CS",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"CT",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"DA",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"DN",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"DT",      FALSE,  FALSE,  TRUE,   FALSE,  FALSE,  FALSE,  TRUE    },
+    {"DP",      FALSE,  TRUE,   FALSE,  TRUE,   TRUE,   TRUE,   FALSE   },
+    {"DS",      TRUE,   FALSE,  FALSE,  TRUE,   TRUE,   TRUE,   FALSE   },
+    {"ED",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"EK",      FALSE,  TRUE,   TRUE,   TRUE,   TRUE,   FALSE,  TRUE    },
+    {"EN",      FALSE,  FALSE,  FALSE,  FALSE,  FALSE,  FALSE,  TRUE    },
+    {"EU",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"EX",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"FA",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"FB",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"FK",      FALSE,  TRUE,   FALSE,  TRUE,   TRUE,   FALSE,  FALSE   },
+    {"FR",      FALSE,  TRUE,   FALSE,  TRUE,   TRUE,   TRUE,   TRUE    },
+    {"FS",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"FT",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"GT",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"ID",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"IF",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"IS",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"KM",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"KP",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"KR",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"KS",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"KY",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"LK",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"LM",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"MA",      FALSE,  TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"MC",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"MD",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"MG",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"MK",      TRUE,   TRUE,   FALSE,  TRUE,   TRUE,   TRUE,   FALSE   },
+    {"ML",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"MR",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"MS",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"MW",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"MX",      FALSE,  TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"NA",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"NB",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"NL",      FALSE,  TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"NR",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"OI",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"OS",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"PA",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"PB",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"PC",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"PL",      FALSE,  TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"PR",      FALSE,  TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"PS",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"QI",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"QR",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"QS",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"RA",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"RC",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"RD",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"RF",      FALSE,  TRUE,   FALSE,  TRUE,   TRUE,   TRUE,   TRUE    },
+    {"RG",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"RI",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"RL",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"RM",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"RO",      FALSE,  TRUE,   FALSE,  TRUE,   TRUE,   TRUE,   TRUE    },
+    {"RP",      TRUE,   FALSE,  FALSE,  FALSE,  FALSE,  FALSE,  FALSE   },
+    {"RS",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"RT",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"RU",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"SC",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"SD",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"SF",      FALSE,  TRUE,   FALSE,  TRUE,   TRUE,   TRUE,   TRUE    },
+    {"SH",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"SM",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"SQ",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"ST",      TRUE,   FALSE,  FALSE,  FALSE,  FALSE,  FALSE,  FALSE   },
+    {"SV",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"TS",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"TX",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"UL",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"UP",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"VD",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"VF",      FALSE,  TRUE,   FALSE,  TRUE,   TRUE,   TRUE,   TRUE    },
+    {"VG",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"VM",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"VR",      TRUE,   FALSE,  FALSE,  FALSE,  FALSE,  FALSE,  FALSE   },
+    {"VS",      TRUE,   TRUE,   FALSE,  TRUE,   TRUE,   TRUE,   TRUE    },
+    {"VV",      TRUE,   FALSE,  FALSE,  FALSE,  FALSE,  FALSE,  FALSE   },
+    {"VX",      TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"XT",      FALSE,  TRUE,   TRUE,   TRUE,   TRUE,   TRUE,   TRUE    },
+    {"ZI",      FALSE,  FALSE,  TRUE,   FALSE,  FALSE,  FALSE,  FALSE   },
 };
 int                     valid_commands_count = sizeof(valid_commands) / sizeof(yaesu_newcat_commands_t);
 
@@ -3280,6 +3283,7 @@ ncboolean newcat_valid_command(RIG *rig, char *command) {
     const struct rig_caps *caps;
     ncboolean is_ft450;
     ncboolean is_ft950;
+    ncboolean is_ft991;
     ncboolean is_ft2000;
     ncboolean is_ft9000;
     ncboolean is_ft5000;
@@ -3309,13 +3313,14 @@ ncboolean newcat_valid_command(RIG *rig, char *command) {
 
     is_ft450 = newcat_is_rig(rig, RIG_MODEL_FT450);
     is_ft950 = newcat_is_rig(rig, RIG_MODEL_FT950);
+    is_ft991 = newcat_is_rig(rig, RIG_MODEL_FT991);
     is_ft2000 = newcat_is_rig(rig, RIG_MODEL_FT2000);
     is_ft9000 = newcat_is_rig(rig, RIG_MODEL_FT9000);
     is_ft5000 = newcat_is_rig(rig, RIG_MODEL_FTDX5000);
     is_ft1200 = newcat_is_rig(rig, RIG_MODEL_FT1200);
 
 
-    if (!is_ft450 && !is_ft950 && !is_ft2000 && !is_ft5000 && !is_ft9000 & !is_ft1200 ) {
+    if (!is_ft450 && !is_ft950 && !is_ft991 && !is_ft2000 && !is_ft5000 && !is_ft9000 & !is_ft1200 ) {
         rig_debug(RIG_DEBUG_ERR, "%s: '%s' is unknown\n",
                 __func__, caps->model_name);
         return FALSE;
@@ -3345,6 +3350,8 @@ ncboolean newcat_valid_command(RIG *rig, char *command) {
                 return TRUE;
             else if (is_ft950 && valid_commands[search_index].ft950)
                 return TRUE;
+            else if (is_ft991 && valid_commands[search_index].ft991)
+                return TRUE;
             else if (is_ft2000 && valid_commands[search_index].ft2000)
                 return TRUE;
             else if (is_ft5000 && valid_commands[search_index].ft5000)
