Раз пошла такая пьянка, расскажу как надысь меня Кейл подъебал.
Практически во всех модулях проекта присутствуют такие строки
static unsigned char Sost;//Переменная состояния
И в одном модуле я пропустил модификатор static ! И начались неебические глюки. Неебически некоррелированные! Код десять раз перечитывал, ну все правильно. В конце-концов случайно посмотрел в начало файла. А static то нету! Исправил, все стало отлично.
Причем самое не понятное, во всех модулях переменная Sost была статическая. Что же в памяти на неё наложилось?
Отчеты линкера не смотрел, а потом закидал все кодом.