Вот какое дерьмо может выплыть в ИАРе на больших проектах. выдержка листинга low_level_init далее. Пришлось свою функцию дописать- дабы правильно заработало!!! Во!! Глюк: ADD.W #0x2, SP 454 clr_byte(&A_MAX1,24); //clear
\ 0000E6 3E401800 MOV.W #0x18, R14
\ 0000EA 3C40.... MOV.W #A_PLUS_MAX1, R12
\ 0000EE B012.... CALL #clr_byte
455 var_declare();
456
457 decd_SP(); // for correct work of low_level_init
\ 0000F2 B012.... CALL #decd_SP
458 return(0); // if zero returned => no memory initialization
\ 0000F6 0C43 MOV.W #0x0, R12
\ 0000F8 2153 ADD.W #0x2, SP
\ 0000FA 3041 RET