tonyg #1 Deps, I think you're right. The first byte you have read has been shr 16 by reading it as a single byte so you need to SHL.