Кто-нибудь может подсказать какой-нибудь ассемблер для ZX, реализующий/поддерживающий идеологию работы с библиотеками/объектниками, существующую на PC?
Есть ли компиляторы других языков, которые это используют/поддерживают?
Вид для печати
Кто-нибудь может подсказать какой-нибудь ассемблер для ZX, реализующий/поддерживающий идеологию работы с библиотеками/объектниками, существующую на PC?
Есть ли компиляторы других языков, которые это используют/поддерживают?
А что конкретно ты имеешь в виду? Сборку из объектников? Или может динамическую линковку кода к другому коду ('библиотеке') с исправлением ссылок? Или наоборот, один код вызывает куски из другого, выбирая адресочки каждый раз из таблички?Цитата:
Сообщение от shade
Далее - "а зачем тебе?" (c) fyrex
PS: в аласме можно компилять процедуры только если на них были ссылки ранее - что-то вроде IF ?label : label <процедура> : ENDIF, подробнее см. доки.
Vitamin разрабатывая многозадачную ОСь как часть проекта внедрил линковщик объектных файлов, там система очень простая я его подтяну он объяснит как это делается
Но разработка есть
документацию искать на http://zxdocs.fatal.ru в разделе Coding->Module
Microsoft M80.COM/L80.COM под CP/M как раз что требуется
А чтобы можно было код не в виде исходников ре-юзать... и пр., что лежит в идеологии библиотек...Цитата:
Сообщение от lvd
Не, не в динамике... Линковку сделать...
А там и хорошие библиотеки можно было бы всему народу сдать...
А то не надоело ли всем свой опрос клавы, например, изобретать, а? :-)
и набор по работе с буферами графических экранов.
Ясно. А теперь как ты себе представляешь работу с такой линковкой?Цитата:
Сообщение от shade
1. откомпилял много сорцов в много объектников, сохранил их на диск.
2. слинковал много объектников в память (не дай бог на диск опять!).
Ну и? Устроишь мегатормозное елозиво по диску с созданием-стиранием файлов? и зах оно нужно? =)
1. библиотеки делаются в аласме - условной компиляцией по условию 'было ли обращение к метке'. Скомпиляются только те процедуры, к которым есть обращение. Чем не библиотеки? =)Цитата:
А там и хорошие библиотеки можно было бы всему народу сдать...
А то не надоело ли всем свой опрос клавы, например, изобретать, а? :-)
2. При известной доле извращизма можно организовать гибрид динамической и статической линковки: к кодовому блоку (~'объектнику') прилагается файл-заголовк (с определениями меток-процедур и с макросами правки меток под адрес, под который блок инкбинится), а сам блок имеет инит, который правит его под адрес уже при запуске проги.
Наиболее разумен 1ый вариант =)
ну, и так далее и тому подобное :-)Цитата:
Сообщение от random
Сделал Библиотеку, т.е. собрал их в одно файло, с заголовком-описанием. Или еще как. А хочешь, и так и эдак. :-)Цитата:
Сообщение от lvd
Тем, что перекомпилировать нужно, не дай бог дам еще конфликты по именам меток и пр. будут... И понеслась - начинаем колбасить чужой код со всеми вытекающими отсюда последствиями...Цитата:
Сообщение от lvd
Мн... была когда-то в ZX-Ревю опубликована процедурка, которая по таблице меток поправляет код (делает его фактически релоцируемым). Аналог EXE для, скажем, DOS. И методика создания таблицы была описана достаточно просто... Такое можно было бы и в ОСь для ZX включить...Цитата:
Сообщение от lvd
На вкус и цвет... :-)Цитата:
Сообщение от lvd