User Tag List

Страница 15 из 23 ПерваяПервая ... 111213141516171819 ... ПоследняяПоследняя
Показано с 141 по 150 из 229

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

  1. #141

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

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    у языка есть синтаксис - либо вы поддерживаете его - либо меняйте название !!!
    Не знал, что на БК были ассемблеры с поддержкой арифметики в угловых скобках. Всегда писали #Metka+2, а не #<Metka+2>. Но если действительно есть такой стандарт, можно добавить в PDPy11.

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

    Цитата Сообщение от S_V_B Посмотреть сообщение
    Да все просто - если переменная объявлена ниже инклюда то в нем она не видна.
    Всё равно непонятно. Давай на примере:
    у тебя есть main.mac и в нём .include ”file1.mac” и .include ”file2.mac” (именно в таком порядке)
    Ты объявил переменную в file2.mac, а хочешь использовать её в file1.mac
    Но она не видится.
    Так?

    В итоге когда исправил все синтаксические косяки - завалился стек при компиляции.. возможную причину я указал.
    Python 3?
    А у тебя там точно не получилось рекурсивных инклюдов?
    manwe.pdp-11.ru

  2. #142

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

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    Но она не видится.
    Так?
    Так.
    Цитата Сообщение от Manwe Посмотреть сообщение
    Python 3?
    А у тебя там точно не получилось рекурсивных инклюдов?
    Python 3.
    Рекурсивных инклюдов нет, инклюды только в main, в MAKRO11 все работает.
    БK 0010-01, БК 11М, БК11М+,МС 0511 (УКНЦ)х3, Atari 65XE, Commodore 64, AMIGA 500 (HDD), ZX EVO

  3. #143

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

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    Не знал, что на БК были ассемблеры с поддержкой арифметики в угловых скобках.
    А это не на БК (на ней свет клином не сошёлся), это стандарт языка ассемблера MACRO-11

    Цитата Сообщение от Manwe Посмотреть сообщение
    Всегда писали #Metka+2, а не #<Metka+2>
    Не догадываешься, почему?


    Я тебе больше скажу - у него (ассемблера MACRO-11) ещё и приоритета операций нет.

    И ^B - это, по сути, указание операции, а не указание основания - ^C, например - это вычисление комплементарного (до 1) значения.

    Ты доку по MACRO-11 не пробовал читать?

  4. #144

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

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Не догадываешься, почему?
    Если речь про арифметику с метками, то в PDPy11 в случае неоднозначного толкования нужно писать признак метки - двоеточие. Например, JMP 2:+2 означает переход на 2 байта после локальной метки 2:

    Цитата Сообщение от Hunta Посмотреть сообщение
    Я тебе больше скажу - у него (ассемблера MACRO-11) ещё и приоритета операций нет.
    Сочувствую ему. В XXI веке нет смысла писать арифметические выражения без приоритетов. Человека без 30-летнего бэкграунда Macro-11 это обескураживает.

    И ^B - это, по сути, указание операции, а не указание основания - ^C, например - это вычисление комплементарного (до 1) значения.
    У нас инверсия числа делается префиксом ~ как в других современных языках. Ну и запись двоичных и 16-ричных чисел тоже по стандартам современных языков.

    Цитата Сообщение от Hunta Посмотреть сообщение
    А это не на БК (на ней свет клином не сошёлся), это стандарт языка ассемблера MACRO-11
    Как мы уже выяснили, ты всё равно с Macro-11 никуда не уйдёшь. Наш кроссассемблер задумывался для домашних компьютеров, а не для поддержки софта от DEC. В первую очередь PDPy11 для БК 0010 и 0011М. Во втору очередь - для УКНЦ. В третью - для Союз-Неона.

    Ты доку по MACRO-11 не пробовал читать?
    Чтобы что? Чтобы сделать точный клон Macro-11, которым всё равно не станут пользоваться фанаты олдскульного софта от DEC?
    manwe.pdp-11.ru

  5. #145

    Регистрация
    19.04.2013
    Адрес
    г. Чебоксары
    Сообщений
    609
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    175
    Поблагодарили
    135 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    #0bчисло.
    Сделайте поддержку обоих синтаксисов: 0b и ^b, это не трудно
    Цитата Сообщение от Manwe Посмотреть сообщение
    Вроде как в математике используются круглые скобки
    как с круглыми скобками собираетесь разрешать конфликт определения адресаций и арифметических выражений?
    (a-b)/2(R1) вот такое как распарсить? А <a-b>/2(R1) (или <<a-b>/2>(R1) - более наглядно) - обычная индексная адресация. Правда не стоит копировать MACRO-11 и всё таки сделать скобки не декоративными, а реально определяющими приоритет операций.
    Да и (R1) - это получается арифметическое выражение в скобках, относительная адресация 67, где R1 - имя метки, а не регистр. Или нужно делать сильно навороченный парсер с исключениями, который в результате превратится в монстра и всё равно не все исключения будет ловить.

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

    Цитата Сообщение от Manwe Посмотреть сообщение
    Ты объявил переменную в file2.mac, а хочешь использовать её в file1.mac
    Но она не видится.
    Вот для этого нужно сделать первичный проход со сбором всех меток, синтаксический разбор операндов и определение адресаций в командах, а потом уже вторичный проход, где будут вычисляться арифметические выражения и подставляться значения меток в ветвления. Я как раз хочу сделать такую штуку в своём BKTurbo, но кажется проще переписать его с нуля, чем изменить.

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

    Этот пользователь поблагодарил gid за это полезное сообщение:

    S_V_B(31.05.2020)

  6. #146

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,504
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    712
    Поблагодарили
    594 сообщений
    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 - это необходимый минимум.
    Макросы и условная компиляция.

  7. #147

    Регистрация
    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

  8. #148

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

    По умолчанию

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

  9. #149

    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    373
    Поблагодарили
    310 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    Не знал, что на БК были ассемблеры
    что значит были? ) и почему во множественном числе???
    Круглые скобки используются при адресации MOV (R2)+, -(SP)
    <> - ДЛЯ выражений и ASCIIкодов

    Цитата Сообщение от Manwe Посмотреть сообщение
    Ты объявил переменную в file2.mac, а хочешь использовать её в file1.mac
    Но она не видится.
    Так?
    не могло программирование так деградировать, не верю )))

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

    Цитата Сообщение от Manwe Посмотреть сообщение
    Чтобы сделать точный клон Macro-11, которым всё равно не станут пользоваться фанаты олдскульного софта от DEC?
    наконец-то ! ты сам признал, что тратишь время на никому не нужный проект, поверь куча людей больше бы оценило оконный интерпритатор Вильнюс-Бейсика с УК-НЦ ROM или из исходников под\для Windows. Нативный Macro-11 не нужно клонировать, с ним (при желании) нужно просто работать в своё удовольствие, все средства для этого уже написаны, всё остальное ересь, дегенератство и упадничество. Дисциплины среди программистов никакой не стало ! Разбаловали вас.
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  10. #150

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

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    не могло программирование так деградировать, не верю )))
    Причём здесь программирование? Оно каким было, таким и осталось. Деградировали люди.

    Этот пользователь поблагодарил Hunta за это полезное сообщение:

    hobot(31.05.2020)

Страница 15 из 23 ПерваяПервая ... 111213141516171819 ... ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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