Это я там писал, ну когда на бусте на третьей передачи зажигание почти этих самых 9 градусов, и начинаются просеры в трубу, понятно становится что там минус. хотя на первой начинает нормально цеплятся изза меньшего момента. да логов не снять.
Как писали выше, что-то у вас отвалилось (датчик скорости скорее всего) ... посмотрел в коде, там не налошили (если бы и там налошили, то - совсем бедапрограммист) ... а там выборка из массива из 7 значений от включенной передачи, которая дальше суммируется с другими поправками
code:4C9F mov DPTR, #0xF99D ; хранит номер включенной передачи (0-6) 0-нейтраль
code:4CA2 movx A, @DPTR ; загружаем в A значение включенной переачи
code:4CA3 mov DPTR, #0x6C84 ; 6C84, [Смещение УОЗ от включенной передачи]
code:4CA6 movc A, @A+DPTR ; загружаем в A смещение УОЗ от выбранной передачи
code:4CA7 add A, B ; складываем с предыдущими поправками УОЗ
code:4CA9 mov B, A ; сохраняем новое смещение УОЗ
... если определение передач забито верно, то и определяются они верно, и не может на 3-й передаче браться поправка для 1-й передачи.