я уже понял, что не канает моя писанина...
посидел, подумал, сравнил дампы, что тебе наприсылали.
как ты видел, там 3 раза повторяется пробег. первая пачка начинается с адреса 18, вторая - с 27, третья - с 36 и всё время начинается с FE.
причём пробег до 65535 записывается в явном HEX-виде в следующие 2 байта.
пробег свыше 65535 но до 131070 (65535*2) записывается со сдвигом в 3 байта, пачкой в 3 байта, причём первый байт является нечто вроде контрольной суммы.
пробег свыше 131070, но меньше 196605 (65535*3), то пробег пишется уже со сдвигом в 6 байт относительно начала, и также первый из значащих байт меняется по тому же закону как и в предыдущем случае.
пример:
пробег 123456=HEX 01 E2 40
это больше, чем 65535, но меньше, чем 131070, значит сдвиг относительно начала будет в 3 байта.
Контрольный байт равен E2+40=122 (оставляем только последние две цифры 22)
строчка пробега выглядит следующим образом:
с адреса 18: FE FF FF 22 E2 40 FF FF FF FF FF FF FF FF FF
и то же самое с адресов 27 и 36.
для пробега 321654=HEX 04 E8 76
сдвиг 4 раза по 3 байта.
контрольный байт Е8+76=15Е (значит 5Е)
строчка пробега с адреса 18: FE FF FF - FF FF FF - FF FF FF - FF FF FF - 5E E8 76
во-о-о-от... такие вот дела
а что будет при пробеге свыше 327679 (HEX 04FFFF) - я не знаю, сдвигать уже некуда. мож кто знает?
или может Spasio столько не бегают? :P