thanks kleinstein, tried that:
i've pulled the cal data in the range 0x18 to 0x108 from a working data set as follows:
3FF0014B041616F3
3F2A5D4FB38842F1
4024041A6320BB9A
3F2B04CD5DCE72F1
3FF0002564D567E4
3F0DF0C59D100BC3
402402A75A1BE7E1
3F1F5A705E6BA5E2
4058FFBC920EDC9B
407F0466AC3C8EC4
3F6D1AE86447A000
3F70A1A95DDFC800
3F58F27E0CCFA000
3F6D1AE86447A000
3F70A1A95DDFC800
4060800000000000
4061200000000000
0
3FF0000000000000
3FF0000000000000
3FF0013A92A30553
3FF000D1B71758E2
3FB999999999999A
3FF0000000000000
4060000000000000
4060800000000000
4060800000000000
4061200000000000
0
0
0
after a 4-byte rotate, that would give the following 16-bit summands:
014B
5D4F
041A
04CD
0025
F0C5
02A7
5A70
FFBC
0466
1AE8
A1A9
F27E
1AE8
A1A9
8000
2000
0000
0000
0000
013A
00D1
9999
0000
0000
8000
8000
2000
0000
0000
0000
summing them all up into one 16 bit value gives 80E8. however, the checksum in the EEPROM at 0x110 reads B7CD.
what am i missing?