[Trlog] Contest Country File Mods

Tree tree at kkn.net
Wed Oct 20 15:46:52 PDT 2010


On Wed, Oct 20, 2010 at 06:08:50PM -0400, Paul Kirley wrote:
> W8TM sed:
> >>It thinks that all of China is zone 24, and all of Asiatic Russia is zone 17.
> 
> and Tree replied:
> >Are you sure?  The program has code in it to take care of zones for BY and UA9 (and
> >some other countries). 
> 
> No, I guess that I'm not sure.  I assumed that the zone information was in a single source, the cty.dat file.  
> 
> So maybe there is little information lost by editing the cty.dat file.

Here is what TR does on its own with no help from the cty.dat file.  If you have 
other info in the cty.dat file, it will likely over-ride this code:


                IF ID = 'UA9' THEN
                    CASE GetNumber (Call) OF
                        '8': GetCQZone := 18;

                        '9': CASE GetFirstSuffixLetter (Call) OF
                                 'A','C','D','F','G','J','K','L','M','N','Q','R','S','T','W','X': GetCQZone := 17;
                                 'H','O','U','Y','Z':                                             GetCQZone := 18;
                                 END;

                        '0': CASE GetFirstSuffixLetter (Call) OF
                                 'A', 'B', 'H', 'O', 'S', 'U', 'W':       GetCQZone := 18;
                                 'C', 'D', 'E', 'F', 'I', 'J', 'K', 'L':  GetCQZone := 19;
                                 'Q', 'X', 'Z':                           GetCQZone := 19;
                                 'Y':                                     GetCQZone := 23;
                                 ELSE                                     GetCQZone := 19;
                                 END;
                        END;

                { And China }

                IF ID = 'BY' THEN
                    CASE GetNumber (Call) OF
                        '1', '2': GetCQZone := 24;

                        '3': CASE GetFirstSuffixLetter (Call) OF
                                 'G', 'H', 'I', 'J', 'K', 'L': GetCQZone := 23;
                                 ELSE                          GetCQZone := 24;
                                 END;

                        '4', '5', '6', '7', '8': GetCQZone := 24;

                        '9': CASE GetFirstSuffixLetter (Call) OF
                                 'M', 'N', 'P', 'Q', 'R', 'S': GetCQZone := 24;
                                 ELSE                          GetCQZone := 23;
                                 END;

                        '0': GetCQZone := 23;
                        END;

It does stuff like this for other countries that are spread across more than one CQ Zone.

And this is all repeated again for ITU Zones.

Tree


More information about the Trlog mailing list