С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Газету -- на диске клуба бк 1996-10 -- https://svib.pdp-11.ru/1996/10-96.img
Также она есть в образе диска Воланда (1Gb_CF_dump_2022_11_14.rar) -- находил его здесь: https://forum.pk-fpga.ru/viewtopic.php?f=23&t=1555
Внутренний формат читалки текста RTV21 (RDC Text View v2.10) -- описан в документации к ней (диск клуба бк 1994-6):
Код:О внутреннем формате текста. Текст представлен в упакован- ном формате, похожем на формат READER-14: нуль - конец строки, 1-37 - количество пробелов, 40-177 и 240-377 - символы, 201-237 - количество повторений (1-37) одного символа, затем код этого символа, уменьшенный на 40, если он положителен. В отличие от READER-14 кода конца текста нет, адрес конца хранится отдельно. В ячейке 1002 хранится адрес шрифта, в ячейке 1004 - адрес начала текста, а в ячейке 1006 - адрес конца последней строки.
Если я хочу писать выражения вида:
sub #(L2-L1)/2, L3+2
(L1..L3 -- метки)
То похоже, из ассемблеров на бк только турбо8дк умеет такое?
На БК, из нативных ни один. Оригинальный БКшный турбо8дк может только простые арифметические выражения из сложений/вычитаний без скобок и приоритетов.
Я потому и написал свой кроссассемблер, потому что мне хотелось большего. Вначале я просто перенёс функционал турбо8дк на ПК, а потом сильно расширил, а название менять не стал.
Да и кстати, круглые скобки конфликтуют с синтаксисом режимов адресаций, и это никто победить не смог. Manwe использует кроссассемблер PDPy11, они там используют полноценные арифметические выражения с круглыми скобками, но только в присваиваниях: Meth = арифметическое выражение
Ясно, пока останусь на cowasm, там пример выше работает (хотя конфликт с режимами адресации тоже есть)
Адреса меток четные
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)