Thanks for the response. I actually finally found the problem. I had the same thought that the upgrade should not be the problem here. But it happened right about the same time. I have worked on this problem for about a month, and two hours after I left a message here, I figured it out. But I'm not sure that I understand it.
In my global variable declarations above my main(), I had the following:
char gszComPortStrings[8][8] = {"COM1","COM2","COM3","COM4","COM5","COM6","COM7","COM8"};
This is used for the OpenCom() functions so that I could use an index to determine the proper Com Port string. To fix the problem, I removed the assignment/initialization in this line and initialized in a simple for loop with a Fmt() function inside main().
i
.e. char gszComPortStrings[8][8];
main()
{
int i;
for (i=0; i<8; i++)
Fmt(gszComPortStrings[i], "%s
...
}
Now I can't reproduce the problem. How is the original assignment illegal?