Важная информация

User Tag List

Страница 7 из 22 ПерваяПервая ... 34567891011 ... ПоследняяПоследняя
Показано с 61 по 70 из 211

Тема: Кросс-средства для программирования под МП 1801, 1806, 588

  1. #61
    Guru Аватар для Vslav
    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    755
    Поблагодарили
    353 сообщений
    Mentioned
    86 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Но без вашей помощи и интереса, боюсь, ничего у меня не выйдет. Vslav, у Вас имеется хотя бы минимальный интерес к данному направлению?
    Интерес, конечно есть, любой проект на PDP/БК приветствуется, тем более среда разработки. Но у меня сейчас свой интересный большой проект на PDP, поэтому в данное время реально поучаствовать смогу скромно. Доделаю crt0 и проверю его - хотя бы сеточку на экране живой БК нарисую.

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Я не уверен, что GCC даст на выходе ассемблерный листинг. А даже если и да, то крайне сомнительно, что его удастся без модификации и бубна собрать с помощью MACRO-11.
    Написать конвертор бинарного файла, полученного в GCC и построенного для базового адреса 1000(восьмеричное) достаточно просто.

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Vslav, я скачал архив 011.rar, но не знаю что с ним делать. Нужны подробные инструкции как хотя бы бинарничек сделать.
    Там обычный makefile, в начале там прописать пути к компилятору и проекту на Вашей машине и все - можно пускать make. Фильтр на Перле надо выкинуть - это транслятор сообщений об ошибках из формата GCC в Visual C - чтобы навигация по ошибкам работала. Или чуть еще подождите - проверю реальный проект и упрощу тогда makefile или просто .bat напишу.

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Кстати, ещё возникает опрос про стартовый адрес. С какого адреса должен быть собран исполняемый файл для RT11?
    В простом .SAV - размещение самого файла с 0, кода - с 1000 (заголовок SAV - 512 ,fqn), точка входа - может быть любая, задается в структуре заголовка.

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Как вообще можно указать стартовый адрес для сборки целевого бинаря в GCC?
    Там в моем makefile есть ключик для линкера - --entry=hal_entry, символ hal_entry будет точкой входа.

    К сожалению, насколько я разобрался тагета pdp11-elf в GCC нет, поэтому приходится использовать pdp11-aout. Есть еще непонятные pdp11-bsd и pdp11-dec, но они у меня под MinGW не собираются нормально.

  2. #61
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #62
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,622
    Спасибо Благодарностей отдано 
    2,204
    Спасибо Благодарностей получено 
    143
    Поблагодарили
    109 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Интерес, конечно есть, любой проект на PDP/БК приветствуется, тем более среда разработки. Но у меня сейчас свой интересный большой проект на PDP, поэтому в данное время реально поучаствовать смогу скромно.
    Ваше участие было бы крайне ценно, потому что среда разработки - это такой проект, которому конца не видно (подсистема ZXDev делается уже больше 3-х лет, и конечно за этот срок очень серьёзно продвинулась). Но потрясающе интересный. А если кодовая база в виде набора различных низкоуровневых процедур достаточно большая (и собранная в одном месте, централизованная), то облегчается построение программ, даже отличающихся по назначению от собранных в базе процедур. И тестовые модули проще писать.

    Или другими словами - как правильно заметил Patron:
    Patron - 26.02.2012 19:17
    Формализовать технические подробности в виде иерархии стандартизованных API - чертовски трудно. Но увлекательно
    Остаётся много открытых вопросов по низкому уровню и архитектуре, но в принципе нам же спешить некуда, не так ли?

    Цитата Сообщение от Vslav Посмотреть сообщение
    Доделаю crt0 и проверю его - хотя бы сеточку на экране живой БК нарисую.
    Вот это будет интересно!

    Цитата Сообщение от Vslav Посмотреть сообщение
    Написать конвертор бинарного файла, полученного в GCC и построенного для базового адреса 1000(восьмеричное) достаточно просто.
    Осталось придумать как потом из него получить .SAV. Я гуглю готовые решения, но пока ничего не находится.

    А вот описание формата .SAV (на всякий случай пусть будет ссылка):

    http://www.pdp11.org.ru/files/docs/rt-11/r23240.txt

    Вопрос к спецам, поскольку я принял посыл, что RT-11 подходит для всех трёх архитектур (УК-НЦ, БК, ДВК), и теперь на неё ориентируюсь. Нету ли возможности заюзать для формирования из объектников целевого файла родной линкер RT-11 link.sav? И насколько это целесообразно?

    Посмотрел кросс-ассемблер, он вроде .sav не формирует.

  4. #63
    Sinclair User Аватар для Eltaron
    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,045
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    144
    Спасибо Благодарностей получено 
    463
    Поблагодарили
    326 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Я не уверен, что GCC даст на выходе ассемблерный листинг.
    gcc -S file.c
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI

  5. #64
    Master
    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    743
    Спасибо Благодарностей отдано 
    223
    Спасибо Благодарностей получено 
    40
    Поблагодарили
    39 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кого-то интересует компоновщик из МАКРО11 в bin-формат? Сделал вчерновую, но работает, перемещаемый код пока не поддерживает - не использую такой принципиально.
    Интересно, как получилось с оптимизацией на GCC? На x86 gcc -O5 даёт коды часто на 50% и более быстрее ассемблерных.

  6. #65
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,580
    Спасибо Благодарностей отдано 
    1,233
    Спасибо Благодарностей получено 
    1,800
    Поблагодарили
    691 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Интересно, как получилось с оптимизацией на GCC? На x86 gcc -O5 даёт коды часто на 50% и более быстрее ассемблерных.
    Вот юмор)

  7. #66
    Guru Аватар для Vslav
    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    755
    Поблагодарили
    353 сообщений
    Mentioned
    86 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Кого-то интересует компоновщик из МАКРО11 в bin-формат? Сделал вчерновую, но работает, перемещаемый код пока не поддерживает - не использую такой принципиально.
    Не помешает, мы тут, правда, уже насобачились натуральными MACRO/LINK в разных эмуляторах проекты собирать, с автоматическим забиранием исходников и выдаванием результатов в хост-систему, но тем не менее будет интересно.

  8. #67
    Master
    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    743
    Спасибо Благодарностей отдано 
    223
    Спасибо Благодарностей получено 
    40
    Поблагодарили
    39 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    будет интересно
    Благодарю за стимул. Планирую подредактировать и на днях выложить. Для АНДОСа, МКДОСа и подобных получилось довольно полезно.
    Вот юмор)
    Не юмор - факты. Если до сих пор таких не видели, могу дать ссылку.

  9. #68
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,580
    Спасибо Благодарностей отдано 
    1,233
    Спасибо Благодарностей получено 
    1,800
    Поблагодарили
    691 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Не юмор - факты. Если до сих пор таких не видели, могу дать ссылку.
    Если вы хотите мне дать ссылку на программистов, которые на ассемблере пишут хуже, чем компилирует компилятор, то это это злостные извращенцы-двоечники)

  10. #69
    Master
    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    743
    Спасибо Благодарностей отдано 
    223
    Спасибо Благодарностей получено 
    40
    Поблагодарили
    39 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Если вы хотите мне дать ссылку на программистов, которые на ассемблере пишут хуже, чем компилирует компилятор, то это это злостные извращенцы-двоечники)
    Ерунду какую-то говорите. Почему по вашему кодов на ассемблере почти не пишут?
    Код:
    /*RUN IT BY (GNU compiler)
       gcc -O5  FN.c; time ./a.out
    OR (it is without optimisation)
       gcc FN.c; time ./a.out
    OR (Intel compiler)
       icc -fast FN.c; time ./a.out
    OR (LLVM compiler)
       clang -O3 FN.c; time ./a.out
    OR (Amsterdam Compiler Kit)
       ack -mlinux386 -O4 -o fib fib.c; time ./fib
    */
    #include <stdio.h>
    #define bestint long   //64 bits
    bestint fib (bestint n) {
      return n < 3 ? 1 : fib(n - 1) + fib(n - 2);
    }
    main() {
      int k = 41;
      printf("%d %ld\n", k, fib(k));
    }
    Вот вам программка на си. Её ассемблерный аналог на 45% медленнее. Пробовал и с x86 и с x86-64, x86-64 процентов на 15 быстрее, но именно она и отстаёт почти на все 50 от си. Кстати, даже ява почти догоняет ассемблер, всего процентов на 30 медленнее. Аналогичная картинка и по функции Аккермана. Конечно, можно взять ассемблерный код, сгенерированный си-компилятором, но такое человек не напишет.

  11. #70
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,580
    Спасибо Благодарностей отдано 
    1,233
    Спасибо Благодарностей получено 
    1,800
    Поблагодарили
    691 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Ерунду какую-то говорите. Почему по вашему кодов на ассемблере почти не пишут?
    Дорого, долго, и в большинстве случаев не оправдано, за исключением ситуаций, когда необходимо написать ОЧЕНЬ БЫСТРЫЙ фрагмент кода.

Страница 7 из 22 ПерваяПервая ... 34567891011 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Вектор-06Ц: Средства разработки
    от Tim0xA в разделе Вектор
    Ответов: 254
    Последнее: 29.06.2021, 16:49
  2. Микропроцессоры МПК1810,580,1801 и много чего интересного...
    от Alex_Vac в разделе Барахолка (архив)
    Ответов: 8
    Последнее: 03.06.2012, 22:16
  3. Микросхемы МПК 580,1801,1810 и другие...
    от Alex_Vac в разделе Барахолка (архив)
    Ответов: 44
    Последнее: 07.04.2012, 08:03
  4. Учебный стенд УМПК-1801
    от dk_spb в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 12.05.2010, 16:52
  5. Средства разработки для C64
    от andrews в разделе Commodore 16/64/128
    Ответов: 0
    Последнее: 05.04.2010, 13:20

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •