PDPy11 научился выдавать WAV. Теперь загрузка на реальную БК производится нажатием одной кнопки. Демонстрационное видео: https://t.me/bk0010_11m/4528
manwe.pdp-11.ru
современный macro11 для linux-unix живет тут https://github.com/simh/simtools в подкаталоге /crossassemblers/macro11
Кросс версия macro11 много где лежит, кроме этой я ещё пару форков на гитхабе видел. А вот кросс линкера нету. Как люди объектники после кросс macro11 в исполняемые sav превращают? Вручную относительные смещения вычисляют и подставляют в нужных местах чтоль? Или пишут только крайне примитивные программы, которым даже линковка не нужна?
PDPy11 обзавёлся опцией make_wav, теперь на выходе компилятора можно получить wav-файл для загрузки через магнитофонный вход обычной командой Монитора БК («M» для БК-0010, «L» для БК-0011).
manwe.pdp-11.ru
Насколько я понимаю, такой линкер работает только с результатом полученным от GNU-компилятора для pdp11, поскольку формат объектного модуля совсем другой.
Я очень неспешно (из-за нехватки времени и иногда желания) перевожу линковщик LINK на C/C++, вот этот проект -- https://github.com/nzeemin/pclink11
См. тему https://zx-pk.ru/threads/30666-pclin...kovshchik.html
- - - Updated - - -
В линковке с библиотеками есть одна интересная особенность. Допустим вы использовали символ A, и он находится в библиотеке. Тогда в вашу программу включается модуль, содержащий символ A. Но в процессе обработки этого модуля могут добавится другие символы, и некоторые из них возможно будут неопределены -- т.е. эти символы ссылаются на другие модули в составе той же библиотеки. А это значит, что линковщик должен определить этот факт (новые неопределённые символы добавились при обработке библиотеки), и в этом случае вызывать прогон библиотеки ещё раз, чтобы разрешить неопределённость. И возможно повторить это снова и снова, если опять возникает такая ситуация.
Последний раз редактировалось nzeemin; 09.07.2019 в 18:39.
ЕМНИП, кто то из стандартных линковщиков от DEС делал только один проход. Как бэ не из RT. Опять же, как мне подсказывает память, поэтому порядок модулей в системной библиотеке был достаточно строго определённым. И с учётом того, как устроена библиотека объектных модулей в RT - её шансы повышаются
Последний раз редактировалось perestoronin; 12.06.2019 в 03:39.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)