hobot, это значит - такой вещи как "код возврата из программы" в RT-11 нет?
С ассемблера по сути не так уж трудно транслировать, там прямое соответствие. Это с Си нужно изголяться, чтобы оптимальный код получился. И "родные" компиляторы, работающие под RT-11, не дадут нормального качества кода, там генерация обычно построена на монолитном рантайме, который включается в каждую программу. А вот GCC с его механизмом библиотек способен динамически генерировать рантайм, включая только действительно необходимое. То есть потенциально мы можем получить на базе gcc-pdp11 самую идеальную в плане качества кода среду для кросс-разработки под PDP-11.
Ещё камешек в огород старых компиляторов Си - они не поддерживают некоторых фишек из новых стандартов Си (ISO, ANSI). То есть им можно вменить в вину поддержку старого диалекта Си. А раз я генерирую сишный код автоматически, трансляцией из Оберона, то могу упереться в эту тонкость.
.END - это директива, за которой скрывается машинная команда (или команды). Я точно не знаю что там именно, надо дизассемблировать такой .sav, благо, это можно сделать с помощью IDA Pro. Попробую.




Ответить с цитированием