Цитата(yuragv @ Dec 20 2008, 18:57)

Не происходит инициализация переменных.
прописал -P(CONST)DATA32_ID=6200-1FFFF
Подскажите плиз в чем может быть трабл.
Чего-то не качается ваш map. С Н8 не работал, но в иаре для других платформ адреса инициализации указаны в сегменте INITTAB. В вашем скрипте линкера с телесистем этот сегмент не упомянут. На этом форуме вы скрипт вообще не показали. Если и там не полный скрипт - то не совсем понятно, на какую помощь вы рассчитываете. Телепатировать очень трудно, поэтому, если вам не сложно, выложите (можно тут же) минимальный проект, в котором эффект повторяется. Как я понимаю, это должно быть что-то вроде
Код
int a = 1, b = 2;
int main()
{
b = a;
return 0;
}
Цитата(yuragv @ Dec 22 2008, 22:44)

то есть если б неправильно передавался указател на строку в ф-ции
PrintStr то неправильно б отображалась вся строка.
Больше похоже на порчу регистров или локальных переменных на стеке прерыванием. Ассемблерного обработчика прерывания в программе нет случайно?