Цитата(alx2 @ May 6 2009, 14:46)

Чем все закончилось? Так и не удалось найти причину? Очень любопытно...
Ой как не хочется об этом вспоминать....

Проблема была в том, что когда пишешь вот так, это неправильно:
Код
uint32_t a;
uint32_t b;
/* ... */
a = b | ( 1 << 24 );
А когда единичке приписываешь UL всё становится хорошо и одинаково.
Код
uint32_t a;
uint32_t b;
/* ... */
a = b | ( 1UL << 24 );
Извините, растолковать что к чему не могу