It's in the latest firmware for both the SDS100 and SDS200. No it's not a solution looking for a problem, it's a nightmare for people trying to parse the STS output data. Also, please check the end of the volume pop up bar in the SDS100. When the knob is pushed and the popup volume bar is presented the progess bar icon glyphs presented as hex 1, 17, 18 and 19 which comprise the bar are not comma delimited at the end. Another control character that I think might represent squelch open or closed is appended to the end next to the hex 19 closing bracket ] glyph so you end up with something that looks like [__________]0 It's actually something like hex 190 or 191 and it throws an exception in python if an extended charcter set is not used since it's trying to reference something way out of the normal ASCII set range.
If I were working on it I think I might have chosen to output the reverse text and text color in the form of color tuples or hex codes in the blank control fields that follow each comma delimted line. That way the program could read in the text display format and color on the fly and apply the color data directly and immediately and not have to rely on reading the text color file to map it. So instead of outputting something like:
,POLICE DISPATCH,******************************,
It might read out decimal:
,POLICE DISPATCH,*050205050 ,
or hex:
,POLICE DISPATCH,*0320CD032
or even the color name
,POLICE DISPATCH,*LimeGreen ,
That way you can read in the odd numbered control line, check for * set reverse, read the color code, set the font color and move on immediately. The radio doesn't allow for PER CHARACTER color control only PER DATA FIELD so no real need for a full matching line of ***** or blanks that comprise the exact matching text data field length. Just indicate reverse or not and color.
My SDS200 here is indicating Main: Version 1.10.00 Sub Version 1.02.01