I have been using MSCOMM for quite awhile, this problem has dah me stumpped for a week now.
Properties of MSCOMM:
DTREnable is True
EOFEnable is TruHandshaking is 0
InBufferSize is 3072
InPutMode is 0
OutBuffSize is 512
RThreshold is 1
RTSEnable
Settings is 2400, N,8,1
SThreshold

Using the same PIC code and same VB code on different machines, I get different results. The only machine that the code operates correctly on is an older machine, x86, Windows 2000 SP2. A second machine running Win2K and a third machine running XP have this problem;
MSCOMM receives the first 8 characters, processes these 8 characters, then receives the balance. I am testing with 10 characters. I am sending PIC variables from a bit array. I am receiving the data in VB as a srting.
I have sent the data to HyperTerminal and in every case the correct data is being sent from the PIC. For some unknown reason, on certain machines all the data is not received into the buffer.
In addition to the slower processor I mentioned ealier, the copy of VB on the slower machine does not have the latest service pack while the other machines do, SP6. Attempting to load SP6 causes some errors and does not load. I don't have the errors handy.
I have places a Pauseus in the Send routine thinking the slower processor was the issue, but no change.
Any suggestions are appreciated.

B