Программа крайне мутная, насколько я понял вся суть держится на ячейке памяти с именем IPM - именно этот счетчик считает импульсы, а его переполнение приводит к прибавлению "1" к метрам. Вот только места где ведется непосредственный инкремент этой переменной не нашел, а так же сравнение с константой при которой происходит "переполнение" этого счетчика со сбросом. Программа крайне мутная, и скорей всего обфусцирована с целью затруднить модификацию программы. Одному разработчику известно как она работает...
Попробуйте под отладчиком посмотреть как работает чертова подпрограмма DO_INCR - именно она вызывается каждое срабатывание датчика, внутри сначала накручивается IPM а затем все остальные счетчики в МЕТРАХ.


