Just in case it didn't occur to you, it looks like you've got an order wrong somewhere. I think you need to flip the first and second halves of the bytes to get it in the right order, IIRC.
_________________________
Bitt Faulk