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

User Tag List

Страница 7 из 9 ПерваяПервая ... 3456789 ПоследняяПоследняя
Показано с 61 по 70 из 82

Тема: Хочу писать программы для ретрокомпьютеров

  1. #61
    Member
    Регистрация
    18.01.2021
    Адрес
    п. Новый Ургал
    Сообщений
    145
    Спасибо Благодарностей отдано 
    30
    Спасибо Благодарностей получено 
    66
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Kuprin Посмотреть сообщение
    Выше писали, что есть еще GCC, заточенный под PDP, но автор статьи показывает, что GCC проигрывает ACK. Кто-нибудь пробовал использовать ACK для разработки под PDP? Мне кажется, было бы удобно писать код на C с ассемблерными вставками, тем более, что по словам автора ACK такое поддерживает.
    Если хочешь брать и писать под БК - надо брать ассемблер и писать. Остальное приведет к 15 страницам срача "под БК нет/есть unix", "под БК нет/есть C" (как тут развели на тему Z80) и закончится на том, что все в этом мире хрень, а особенно [подставить марку ретрокомпа].
    Блог проекта "The Goonies для БК11М"
    БК-0011М, БК-0011М-01, SMK-512, AZ

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

  3. #62
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,588
    Спасибо Благодарностей отдано 
    68
    Спасибо Благодарностей получено 
    157
    Поблагодарили
    103 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    к ack придется приделывать runtime для rt-11 или другой ос по вашему выбору, и соответственно заменить toolchain (ассемблер, линкер)

  4. #63
    Member
    Регистрация
    02.02.2019
    Адрес
    г. Одинцово
    Сообщений
    65
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо. Понял, что это не вариант.

  5. #64
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,612
    Спасибо Благодарностей отдано 
    2,193
    Спасибо Благодарностей получено 
    140
    Поблагодарили
    106 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если хочешь писать под БК на Си, бери тот GCC, что я сказал. Но без асма всё равно никуда.
    Вероятно, здесь на форуме найдутся люди, которые помогут написать первоначальные процедуры на асме, расскажут как стыковать асм с сями. Это будет не быстро, но всё равно будет комфортнее, чем на MACRO-11, ещё и, не дай бог, на самой RT-11.

    Цитата Сообщение от Kuprin Посмотреть сообщение
    Выше писали, что есть еще GCC, заточенный под PDP, но автор статьи показывает, что GCC проигрывает ACK.
    GCC не может проигрывать ACK. ACK это самопальный почти не оптимизирующий компилятор. А GCC выдаёт такие штуки, что прямо диву даёшься. Это лучший из возможных компилей, и мне очень жаль, что нет рабочей версии для Z80.

  6. #65
    Master
    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    905
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    205
    Поблагодарили
    153 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    без асма всё равно никуда
    Особенно если писать для БК0010, где доступной памяти программ, по сути, меньше 16 кило. Это как ZX Spectrum 16КБ, коли сравнивать.

  7. #66
    Master Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    590
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    115 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от reddie Посмотреть сообщение
    Особенно если писать для БК0010, где доступной памяти программ, по сути, меньше 16 кило. Это как ZX Spectrum 16КБ, коли сравнивать.
    Почти в два раза больше. У Спектрума 16К реально под программу доступно около 8К. Если забить на подпрограммы из ПЗУ, то почти 10.

  8. #67
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,612
    Спасибо Благодарностей отдано 
    2,193
    Спасибо Благодарностей получено 
    140
    Поблагодарили
    106 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Подтверждаю, что и для БК-0010, и для ZX Spectrum 16K можно писать на Обероне.

    В качестве иллюстрации такой разработки для Спека 16К есть Bolder16K, а для БК10/11(M) есть начатки Дурачка, куда уже поместилась почти вся нужная логика и графика. Кстати, надо бы его дальше делать.

  9. #68
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,588
    Спасибо Благодарностей отдано 
    68
    Спасибо Благодарностей получено 
    157
    Поблагодарили
    103 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    GCC выдаёт такие штуки, что прямо диву даёшься
    любопытно. какие?

  10. #69
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,612
    Спасибо Благодарностей отдано 
    2,193
    Спасибо Благодарностей получено 
    140
    Поблагодарили
    106 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Один раз он оптимизировал умножение переменной-параметра функции на 5, учтя то, что этой переменной присваивалось только одно константное выражение. Я это заметил только потому, что не было вызова внешней процедуры умножения. Умножения-деления, кратные 2, он тоже ессно оптимизит до сдвигов. Ну и многое другое. Он очень хороший код для PDP-11 даёт, реально. Намного лучший, чем я напишу руками.

    - - - Добавлено - - -

    Кстати, я знаком с человеком, который использует GNU Pascal для разработки под БК-0010. Но там более древняя версия GCC юзается, чем та, что по ссылке выше. И не адаптированная для КР1801ВМ1 - так что он патчил код уже после выхлопа GCC на уровне асма. И этот механизм не позволял юзать библиотеки. Я к тому, что мой подход с Обероном и более новым GCC несколько совершеннее. И ещё - было бы желание. Нравится Паскаль - пиши на Паскале, нет проблем.

  11. #70
    Master Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    590
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    115 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Один раз он оптимизировал умножение переменной-параметра функции на 5, учтя то, что этой переменной присваивалось только одно константное выражение. Я это заметил только потому, что не было вызова внешней процедуры умножения. Умножения-деления, кратные 2, он тоже ессно оптимизит до сдвигов. Ну и многое другое. Он очень хороший код для PDP-11 даёт, реально. Намного лучший, чем я напишу руками.
    Сворачивание константных подвыражений и замена алгебраическими эквивалентами -- это типовые оптимизиции, они в любом нормальном компиляторе есть.

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

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

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

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

Похожие темы

  1. Ответов: 105
    Последнее: 10.02.2020, 18:51
  2. Программы для Apple II
    от sergey2b в разделе Apple
    Ответов: 3
    Последнее: 17.03.2019, 14:51
  3. Для спектрума можно писать на FASM
    от ZX_NOVOSIB в разделе Программирование
    Ответов: 5
    Последнее: 23.07.2017, 21:22
  4. Программы для модемов
    от p@lex в разделе Софт
    Ответов: 21
    Последнее: 11.02.2006, 21:36

Ваши права

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