BUG: Wrong Polarity Displayed
Note: the problem described below does not affect most of the users. The description is provided to help VOOM/Moto engineers, and to satisfy curiosity of others...
I reported this problem
before, but it is not yet fixed in the latest version. I have finally figured this one out. I think I know what's going on. This is a minor problem, but I believe it can be fixed with a single line of code.
Problem description
On the "manual tuning" screen, channels that have "Left_Horiz" polarity are displayed as having "Right_Ve" polarity.
Steps to reproduce the problem
1. Tune to one of the following channels: 204, 206, 226, 229, 261, or 262 (any channel with "Left_Horiz" polarity).
2. Using the usual "9-8-8" trick, get to the hidden menu (where you do factory resets).
3. Highlight the "manual tuning" menu item and press OK button.
For a moment you may see "Left_Horiz" polarity selected, and then the check-mark will jump to "Right_Ve". I believe this is a bug.
4. Without changing anything, highlight the "Tune" button and press "OK". A wrong channel will be shown!
5. To restore the proper channel mapping, select "Left_Horiz" and then "Tune" again. Also, if you change the channel with your remote, it may restore the proper polarity.
Problem cause
Here is what I think is going on. When we press "OK" to enter the "manual tuning" menu item, the program is supposed to clear the input buffer that stores the latest remote command ("OK"). Evidently the program fails to do so, and the "OK" command gets passed through to the next menu level, as if you pressed the "OK" button twice. The "Right_Ve" is always highlighted by default, so when the program receives that extra "OK" command, it changes polarity setting to "Right_Ve". The change takes effect after you press "Tune".
To prove this theory, try the following: instead of pressing "OK", enter the "manual tuning" menu item by selecting the item number (I think it is "1"). Since this (numeric) command has no action in the next menu level, it will be ignored, and the "Right_Ve" selection will not occur.
To fix this problem simply clear the input buffer before going to the next menu level.