Цитата(zltigo @ Apr 19 2016, 15:01)

Так и сделано

Что-то у меня с утра не заладилось. Я имел в виду возврат ненулевого значения означает знак ИАРу, что инициализация сегементов уже выполнена,
а возврат 0 - выполнение инициализации ИАРом. Наподобие стандартной процедуры callback-функций, когда при возврате 0 производится стандартная
процедура по умолчанию.
Цитата(Mty @ Apr 19 2016, 15:32)

Насколько я понимаю он при инициализации сегментов не трогает стеки, а только загружает в DATA переменные?
Порядок следующий:
1. в SP заносится значение конца RSTACKа,
2. в Y заносится значение конца СSTACKа,
если разрешена внешняя память, то соответствующая аппаратная инициализация.
Далее вызывается _low_level_init.
Если она вернула ненулевое значение, то вызывается процедура инициализации сегментов _segment_init (Эта процедура уже написана на С.)
И потом вызывается процедура построения статистических объектов классов.