Цитата(Alexey Belyaev @ Dec 31 2009, 07:51)

А есть возможность приблизить это всё к GCC, там с этим проблем никогда не было.
Нет, нельзя. Хотите без таких проблем - используйте GCC. Хотите более эффективный код - будьте добры вручную следить за стеками.
Цитата(Alexey Belyaev @ Dec 31 2009, 07:51)

И что это за стек такой, который переполняется уже в самом начале программы из сотни строк?
Это зависит не от количества строк, а от размера, который вы дали стеку в настройках проекта. Покопайтесь и выделите там места с запасом: RSTACK - стек возвратов. Прикиньте максимальный уровень вложенности ваших подпрограмм, добавьте максимальный уровень вложенности подпрограмм в прерываниях, умножьте на размер сохраняемого командой call адреса. Мне обычно хватет уровня вложенности 16. CSTACK - стек данных. Выделите ему памяти с хорошим запасом (лучше всего - всю свободную).