Там странный немного алгоритм подсчета КС. Приведу просто кусок кода, рассчитывающий КС по этому методу:
Код:
uint16_t cs = 0;
for (uint16_t i = 0; i < fileSize - 1; i++) {
    cs += buf[i];
    cs += (buf[i] << 8);
}
cs = (cs & 0xff00) | ((cs + buf[fileSize - 1]) & 0xff);
Ну или смотрите оригинал в Мониторе хотя бы того же РК-86 - точка входа 0F82AH.

Последовательность - опять-таки, сначала старший байт.