100H = 256 though not 255 so won't that give the wrong checksum?

It's two's complement asfaik. Not that means a great deal to me anyway Doh!