thanks ill have a go at that
I would have posted all the code but its near on 700 lines
not sure it would have been apprecaited
EDIT: Solved
The problem came down to timing :/
I dropped in a wait function after each read from the COM port and low and behold the packets were all present and correct
Thanks again for the help
Cheers,
Kev