Цитата(Alechin @ Nov 1 2006, 16:14)

Весь проект слишком большой, вычленить из него данный фрагмент сложно.
Попробовал сделать отдельный проект где только этот фрагмент - там все нормально.
Значит, с большой долей вероятности, виноват не компилятор.
Цитата(Alechin @ Nov 1 2006, 16:14)

Сейчас еще поковырялся и вижу, что отличие только в том, что в варианте размещения в NEAR_C (неработающий) RAM (данная ее часть) не инициализируется при low_level_init.
А какое значение возвращает __low_level_init()? Если он возвращает 0, то инициализация памяти не происходит, если 1 - должна происходить.