Gday Mate!
Hope you are well: Firstly thank you for RDS Spy (available for free) - Legend
Just wanted to pop in a minor bug that was seen;
When a Station is Outputting a mix of Group 0A and 0B Messages (ie Block 3 as either AF or PI) RDS Spy will decode the Group 0B message as an alternative frequency message where as the PI Number is there, This give an incorrect output into the Basic RDS Decoder Screen / AF and show the PI as two frequencies
as example using a Group Sequence of 0A, 2A, 0B, 2A and a PI of 4032 (as example - if they should or not is another thing, its the decoding i'm focused on)
with no Alt Freq we would see populated into the Alt Freq List '93.9 MHz, 92.5 Mhz' which is {Hex (40) -> Freq (93.9)}, {Hex (32) -> Freq (92.5)}
with an Alt Freq set (to anything, lets say 106.3) RDS Spy will show '#1, 106.3 MHz' <NextLine> '93.9 MHz, 92.5 Mhz'
looking into the output stream in hex the group markers are correct (Block B: Number (0-15) and Version (A vs B) its just that the Version B's PI is Ending up in the Version A Data List
Version A - [block1:PI] [Block2:Type/Pty] [Block3:AF] [Block4:PS]
Version B - [block1:PI] [Block2:Type/Pty] [Block3:PI] [Block4:PS]
Hope this all makes sense, easiest way to replicate it is send a steam of 0A / 0B Groups and hopefully it will show itself quickly!
Cheers
sts