User Tag List

Показано с 1 по 10 из 229

Тема: Написание программ для БК0010

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,509
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    то в PDPy11
    Вообще, то разговор идёт про MACRO-11

    Цитата Сообщение от Manwe Посмотреть сообщение
    Чтобы сделать точный клон Macro-11, которым всё равно не станут пользоваться фанаты олдскульного софта от DEC?
    А что, уже есть чем пользоваться? Тебе S_V_B уже привёл пример - написанный сейчас исходник не компилируется у тебя.

    Цитата Сообщение от gid Посмотреть сообщение
    Не, чтобы можно было скомпилировать макровский исходник хотя бы с чуть меньшими усилиями. Добавить макровский синтаксис задания систем счисления чисел, способ записи строк в .ascii - это необходимый минимум.
    Человек делает кросс-ассемблер под себя. Пусть делает. А раз он (кросс-ассебмлер) не сможет обрабатывать старые исходники - он так и останется - только для него. Видимо он (человек) решил, что то, что удобно для него - будет удобно для всех. Пусть и остаётся со своим заблуждением

    Цитата Сообщение от gid Посмотреть сообщение
    чтобы можно было скомпилировать макровский исходник хотя бы с чуть меньшими усилиями
    Если именно скомпилировать - то с запущенным эмулятором Патрона - мне не кажется, что какие то особые усилия нужны. А получаешь - гарантированно поддерживающий всё компилятор.

    С моей точки зрения, чего действительно не хватает - это среды для написания исходника и без компиляции вообще. То есть пишешь исходник, а в фоне создаётся obj файл. Ну, если точнее - создаётся некая структура, из которой можно сделать obj файл тупым сохранением. И естественно - с полной поддержкой возможностей MACRO-11.

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

    Цитата Сообщение от gid Посмотреть сообщение
    Добавить макровский синтаксис задания систем счисления чисел, способ записи строк в .ascii - это необходимый минимум.
    Макросы и условная компиляция.

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

  3. #2

    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,724
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    406
    Поблагодарили
    257 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Вообще, то разговор идёт про MACRO-11
    Вообще-то, нет.

    Цитата Сообщение от Hunta Посмотреть сообщение
    Человек делает кросс-ассемблер под себя. Пусть делает. А раз он (кросс-ассебмлер) не сможет обрабатывать старые исходники - он так и останется - только для него. Видимо он (человек) решил, что то, что удобно для него - будет удобно для всех. Пусть и остаётся со своим заблуждением
    Кросс-ассемблер делается для БК-сообщества. Большая часть этих демок написана на PDPy11. Люди его используют. Пожелания всегда приветствуются от тех, кто хочет попробовать PDPy11. Баг-репорт от S_V_B уже принят в работу.

    Цитата Сообщение от Hunta Посмотреть сообщение
    Макросы и условная компиляция.
    Это нужно только тебе, а ты не станешь пользоваться PDPy11. Так что условная компиляция пока подождёт.

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

    Цитата Сообщение от gid Посмотреть сообщение
    Сделайте поддержку обоих синтаксисов: 0b и ^b, это не трудно
    Согласен.

    Цитата Сообщение от gid Посмотреть сообщение
    (a-b)/2(R1) вот такое как распарсить?
    Пока что приходится писать a/2-b/2(R1).

    Цитата Сообщение от gid Посмотреть сообщение
    Правда не стоит копировать MACRO-11 и всё таки сделать скобки не декоративными, а реально определяющими приоритет операций.
    Да и (R1) - это получается арифметическое выражение в скобках
    Подумаем. Наблюдение из практики: сложные арифметические выражения чаще встречаются не в коде, а в задании констант. Там никаких регистров в скобках не бывает, поэтому до сих пор не сталкивался с ощущением путаницы.
    manwe.pdp-11.ru

  4. #3

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,509
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    Это нужно только тебе, а ты не станешь пользоваться PDPy11. Так что условная компиляция пока подождёт.
    Мне нужны макросы и условная компиляция. Они в PDPy11 есть? Нет. С какого тогда я должен его использовать?
    Цитата Сообщение от Manwe Посмотреть сообщение
    Вообще-то, нет.

  5. #4

    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,724
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    406
    Поблагодарили
    257 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Мне нужны макросы и условная компиляция. Они в PDPy11 есть? Нет. С какого тогда я должен его использовать?
    У меня хорошая память. А у Интернета ещё лучше. Ты говорил, что тебе нужен ассемблер для запуска на целевой системе RSX-11. Наш кроссассемблер никогда не планировался для запуска на БК, ДВК, УКНЦ, Электронике-60. Поэтому ты не будешь им пользоваться никогда. Вот твоя цитата с подтверждением:
    Цитата Сообщение от Hunta Посмотреть сообщение
    Ещё раз. Они в RT-11 и RSX-11 работают? (вопрос риторический). Потому как я часто сижу в целевой системе. Ошибки в системных программах в эмуляторе часто не отладишь. И мелкие (а часто и средние) ошибки мне быстрее поправить там
    manwe.pdp-11.ru

  6. #5

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,509
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    У меня хорошая память. А у Интернета ещё лучше.
    Вот у него сейчас и спросим

    Цитата Сообщение от Hunta Посмотреть сообщение
    Основной плюс MACRO-11 - это условная компиляции и макросы. Что то мне подсказывает, что и простейшая моя программа, например - восстановленный текст SPEED не пройдёт в нём компиляцию. А ещё возникает вопрос - а к результату компиляции подцепить стандартные OBJ можно? Или этот компилятор - вещь в себе?
    Цитата Сообщение от Manwe Посмотреть сообщение
    Я думал о том, чтобы добавить условную компиляцию в PDPy11 – собирать разные исполняемые файлы под БК 0010 и БК 0011, а также под разные операционные системы. Потом понял, что это тотальное зло
    Цитата Сообщение от Hunta Посмотреть сообщение
    Приведённая выше программа оттранслируется? Если я добавлю в неё вызовы п/п из SYSLIB и из пары моих библиотек - собрать смогу? Когда ответы на эти вопросы будут - да - тогда и поговорим
    Цитата Сообщение от Hunta Посмотреть сообщение
    Если будет ВСЁ, что мне нужно - по крайне мере - попробую.
    Цитата Сообщение от Manwe Посмотреть сообщение
    Так макросов пока нет в PDPy11.
    Цитата Сообщение от Hunta Посмотреть сообщение
    Как подведение итогов. Судя по тому, что я успел почитать - тем, кто пользуется этой связки и макросы и условная компиляция достаточно слабо нужны. Значит, их включение (в полном объёме!) - под вопросом. Я их использую БОЛЕЕ ЧЕМ АКТИВНО. Не говоря уже о других возможностях MACRO-11+(LINK-11 | TKB). Так что - сильно сомнительно, что я когда нибудь на эту пару перейду - плюсов даже в перспективе не видно.
    Цитата Сообщение от Hunta Посмотреть сообщение
    Макросы и условная компиляция.
    Цитата Сообщение от Manwe Посмотреть сообщение
    Кросс-ассемблер делается для БК-сообщества.
    Цитата Сообщение от Manwe Посмотреть сообщение
    Это нужно только тебе, а ты не станешь пользоваться PDPy11. Так что условная компиляция пока подождёт.
    Цитата Сообщение от Manwe Посмотреть сообщение
    А тем, кто реально программирует на БК, он нужен
    Цитата Сообщение от Manwe Посмотреть сообщение
    Наш кроссассемблер никогда не планировался для запуска на БК, ДВК, УКНЦ, Электронике-60. Поэтому ты не будешь им пользоваться никогда. Вот твоя цитата с подтверждением:
    Цитата Сообщение от Manwe Посмотреть сообщение
    я часто
    Часто - это всегда?

    Цитата Сообщение от Manwe Посмотреть сообщение
    в целевой системе
    Целевая система у меня только RSX?

    Ключевой момент:
    Цитата Сообщение от Manwe Посмотреть сообщение
    Кросс-ассемблер делается для БК-сообщества.
    И как повторное подведение итогов.

    При текущем раскладе дел - я не буду даже пробовать PDPy11 - потому что даже простейшие мои программы он не оттранслирует - независимо от того - под какой целевой комп (БК-УКНЦ-ДВК) они будут написаны.

    А учитывая
    Цитата Сообщение от Manwe Посмотреть сообщение
    Кросс-ассемблер делается для БК-сообщества.
    я не вижу смысла в переходе в принципе.

    Конечно, в будущем возможно всё - и смена парадигмы в голове автора, но весь мой жизненный опыт подсказывает - ждать этого не стоит

  7. #6

    Регистрация
    25.08.2012
    Адрес
    г. Красноярск
    Сообщений
    1,245
    Спасибо Благодарностей отдано 
    343
    Спасибо Благодарностей получено 
    369
    Поблагодарили
    261 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    И как повторное подведение итогов.
    При текущем раскладе дел - я не буду даже пробовать PDPy11 - потому что даже простейшие мои программы он не оттранслирует - независимо от того - под какой целевой комп (БК-УКНЦ-ДВК) они будут написаны.
    напишу о своем опыте - я честно попытался

    1. тк он написан на питоне - получаем приколы от питона, а именно он (питон) требует свою кодировку
    иначе говоря ему KOI8 не подсунуть (или надо разбираться как)
    UTF-8 на винде 7-ке он тоже есть не захотел, пришлось конвертировать в 1251

    2. макросы не знает, те стандартный код в MACRO11 не понимает

    3. cравнил генерацию моего старого кода климата
    тут 293 differences.
    PDPy11_BUG_#2.rar
    сходу вижу расхождение в адресах - дальше не копал.

    Резюме:
    1. необходимо реализовать полноценную поддержку макросов
    2. необходим стандартный вывод - те объектный файл, листинг итп
    (можно делать и бинарник сразу тоже - спрашивая пользователя что именно он хочет получить)
    3. провести полноценное тестирование компилятора
    те собрать легаси код с макросами и сравнить его с референсом
    на данный момент, увы, использовать я бы не стал - листинга нет и даже баги(и свои и компилятора) не отловить быстро
    как вариант замены листинга - онлайн компиляция как мираже, но с выводом кодов слева, это и удобно и все сразу ясно
    особенно если писать какой-то хитрый код

    upd: первый баг не подтвердился, точнее тут виноват не PDPy11 а asm.com который подавился длинной меткой
    Последний раз редактировалось SuperMax; 13.06.2021 в 12:08.
    Все о БК ДВК УКНЦ VAX Alpha

    Архив ПО для ретрокомпьютеров

    предоставляю бесплатный хостинг на PDP-11.RU для проектов о ретрокомпьютерах

  8. #7

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,509
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SuperMax Посмотреть сообщение
    1. необходимо реализовать полноценную поддержку макросов
    Не только. Есть ещё условная компиляция и некоторое количество наворотов вокруг неё.

    Цитата Сообщение от SuperMax Посмотреть сообщение
    2. необходим стандартный вывод - те объектный файл, листинг итп
    Потому что полно кода, который уже в (стандартном) obj формате плюс всякие линкеры для сборки

    Цитата Сообщение от SuperMax Посмотреть сообщение
    как вариант замены листинга - онлайн компиляция как мираже
    Не вариант

  9. #8

    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,724
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    406
    Поблагодарили
    257 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SuperMax Посмотреть сообщение
    upd: первый баг не подтвердился, точнее тут виноват не PDPy11 а asm.com который подавился длинной меткой
    второй баг тоже не подтвердился: я скомпилировал без проблем, адреса совпадают с теми, что ты называл и с теми, что написаны в исходниках. Программа запускается и работает.

    P.S. по умолчанию PDPy11 компилирует с адреса 100, если не указано иное директивой .LINK
    Последний раз редактировалось Manwe; 13.06.2021 в 22:15.
    manwe.pdp-11.ru

  10. #9

    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    1,410
    Спасибо Благодарностей отдано 
    91
    Спасибо Благодарностей получено 
    178
    Поблагодарили
    138 сообщений
    Mentioned
    21 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    ага! именно вот такая #0^B ))) Ура! Как альтернативно !!!
    Сказали же что добавят.
    Цитата Сообщение от Manwe Посмотреть сообщение
    Пожелания всегда приветствуются от тех, кто хочет попробовать PDPy11. Баг-репорт от S_V_B уже принят в работу.
    Цитата Сообщение от gid Посмотреть сообщение
    Не, чтобы можно было скомпилировать макровский исходник хотя бы с чуть меньшими усилиями. Добавить макровский синтаксис задания систем счисления чисел, способ записи строк в .ascii - это необходимый минимум.
    БK 0010-01, БК 11М, БК11М+,МС 0511 (УКНЦ)х3, Atari 65XE, Commodore 64, AMIGA 500 (HDD), ZX EVO

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

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

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

Похожие темы

  1. написание простейшей демки для тренировки
    от AAA в разделе Для начинающих
    Ответов: 121
    Последнее: 22.05.2012, 18:06
  2. написание музыки на Dendy.
    от s1moncpu в разделе Nintendo
    Ответов: 27
    Последнее: 25.05.2007, 05:34
  3. написание музыки на Dendy.
    от s1moncpu в разделе Музыка
    Ответов: 2
    Последнее: 16.05.2007, 10:59
  4. Тестирование программ
    от Vitamin в разделе Программирование
    Ответов: 5
    Последнее: 23.01.2005, 21:46

Ваши права

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