Soft для 1801ВМХ

Digital Equipment Corporation PDP-8 & PDP-11 (а также совместимые с последним советские ЭВМ на 1801ВМ1/2/3)

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Soft для 1801ВМХ

Post by Lavr »

Подскажите простенький кросс-ассемблер для К1801ВМ2 без привязки к RT-11, БК
и другим эмуляторам конкретных систем.

Для i8080 я весьма удачно находил вот такой:
The Intel 8080 Assembler by Jay Cotton and Claude Sylvai - (исходники проекта)

Хочется уже попробовать пощупать систему команд этого процессора, но ничего
подходящего поиском пока не обнаружил... :-?


P.S. На форумах БК-шников рекомендуют некий microasm:
A microasm чем не годится? он на паскале, так что со сборкой проблем не будет.
http://qbus.narod.ru/cross.zip файл cross123.pas
Вот только ссылка эта протухла... Ни у кого не остался в закромах этот cross.zip ?
iLavr
bk-m
Writer
Posts: 19
Joined: 03 Jun 2013 11:22
Location: Минск

Re: Микро-ЭВМ на КМ1801ВМ2

Post by bk-m »

Там на форуме и спросите в той теме, тема сразу на первую строчку поднимется.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Микро-ЭВМ на КМ1801ВМ2

Post by Lavr »

Нашел я CR11 - CROSS-IDE for PDP-11 V3.0 (для MS-DOS).

Но, видимо, это не тот "cross"...
bk-m wrote:Там на форуме и спросите в той теме...
Так я там не регистрированный на том форуме.

И что у них там пишут в 1-й и 2-й строках формы?
bk.gif
You do not have the required permissions to view the files attached to this post.
iLavr
bk-m
Writer
Posts: 19
Joined: 03 Jun 2013 11:22
Location: Минск

Re: Микро-ЭВМ на КМ1801ВМ2

Post by bk-m »

Зайдите в тему где будете писать
-
(непонятно почему пустые строчки, у меня там текст подсказки)
В первой строке (типа логин) под которым хотите там проявиться
Во второй строчке свой мэйл
После того как напишите своё сообщение и нажмёте Отправить зайдёте в свою почту и сделаете подтверждение своего сообщения - после этого оно появится на форуме.
Регистрации как таковой на том форуме нет.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Микро-ЭВМ на КМ1801ВМ2

Post by Lavr »

bk-m wrote:(непонятно почему пустые строчки, у меня там текст подсказки)
Возможно, потому, что у меня браузер - "Опера 9.64"... 8)
Но в общем-то разобрался уже:

Code: Select all

    <div class="screenmemory">
        <form action="./" class="form" method="post">
			            <input type="hidden" name="forum_id" value="5622">
            <div><input class="text notblank" type="text" name="name" title="Имя" placeholder="* Ваше имя/ник (обязательно к заполнению)" required value="Lavr"></div>
            <div><input class="text notblank" type="text" name="email" title="E-Mail" placeholder="* E-Mail (не показывается, подписан на ответы)" required value=""></div>
            <div><textarea name="message" cols="40" rows="16" class="notblank" required="required" placeholder="* Сообщение (только текст, пустые строки вырезаются)"></textarea></div>
            <div><label><input type="checkbox" name="subscribe" checked> подписаться на ответы</label></div>
            <div><input class="button" type="submit" disabled  value="Отправить"></div>
        </form>
    </div>
</div>
Ну и задал вопрос там... ждем-с... :wink:
iLavr
bk-m
Writer
Posts: 19
Joined: 03 Jun 2013 11:22
Location: Минск

Re: Микро-ЭВМ на КМ1801ВМ2

Post by bk-m »

http://ufasoft.com/open/bk-0010/
Turbo Assemler. Editor/Translator
-
P.S: Assembler - там опечатка на сайте, я эту строку автоматом скопировал 8)
Last edited by bk-m on 23 Jun 2017 16:56, edited 2 times in total.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Микро-ЭВМ на КМ1801ВМ2

Post by Lavr »

bk-m wrote:Turbo Assemler. Editor/Translator
Спасибо! :wink: Assemler - это сурово... 8)

Но, как я понимаю, macro11.bin работает в среде эмулятора БК.
А хотелось бы мне кросс-средство, где программу можно написать
в привычном редакторе, пользуясь копипастом, мышью и др. "блэкджэками"... :lol:
Ну а потом - оттранслировать её в бинарник, и бинарник уже дебужить
в каком-то эмуляторе.

Писать программы в самОм эиуляторе очень некавайно в наше время... :-?
Уж на что я люблю эмуляторы "Специалиста", но код для i8080 всё же
пишу в Professional Notepad от A Tech Group - с подсветкой синтаксиса
и прочими "легкодоступными девками"... :mrgreen:

Но я скачал всё же этот пакет - "на безрыбье...", не пойму пока, какой
эмулятор БК с ним используется...

Image
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Микро-ЭВМ на КМ1801ВМ2

Post by Lavr »

Судя по всему, эмулятор следющий:
Эмулятор БК-0010.01 версия 2.6 для Windows 9x_Me_2000_XP автор Юрий Калмыков 2002 год

Image
С этой же страницы можно скачать его самораспаковывающийся архив.


Еще эмуляторы БК-шки я нашел вот здесь:
http://roman-dushkin.narod.ru/bk_emulators.html


P.S. Я не с целью рекламы это всё пишу, а чтобы не искать ничего повторно, если вдруг понадобится.
iLavr
DimkaM
Maniac
Posts: 261
Joined: 22 Jun 2005 04:35
Location: МО Россия

Re: Soft для 1801ВМХ

Post by DimkaM »

? Terra - 08.11.2009 19:34
XP здесь не причём, он просто консольный транслятор из текста в bin (если не нравиться bin можно первые 2 слова забит nop'ами 240o=a0h в любом hex-редакторе) на всякий случай выложил у себя с примерами http://t-h-s.ru/bk/asm.zip
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Soft для 1801ВМХ

Post by Lavr »

Не понял юмора... если намёк на asm.zip, то я его забрал еще когда первый раз читал ту ветку.
И исходников в этом архиве никаких нет.

И мне так кажется, вот этот софт поинтереснее будет:
anonymous - 07.11.2009 22:36 wrote:Виндовые ассемблеры БК - не знаю, а вот ДОСовских пара есть, cross и cross123, http://qbus.narod.ru/cross.zip жить оно должно в c:cross, либо в двоичном редакторе надо подправить маршрут в файле конфигурации, а то штатными средствами его можно изменить только запустив с корректным конфигом, т.е. уже подправленным, а cinst.exe работает неправильно по каким-то давно забытым причинам. Сам ассемблер имеет и отладчик и эмулятор, все сделано в "турбо"-окошках, но мышка не работает. Второй кросс-ассемблер, тот, что *123 - переделка известного Microasm для работы в консоли, вырезано позиционирование курсора, цветные рамки и прочее, мешавшее работе с "тупой" консолью, переадресовывавшей BIOS вывод на экран на COM1 (когда-то была такая необходимость). В том же комплекте компилятор Си для RT11/ОСБК11, при компиляции с библиотекой STALX.OBJ, он порождает исполняемые бинарники, пригодные для записи в ПЗУ.
iLavr
DimkaM
Maniac
Posts: 261
Joined: 22 Jun 2005 04:35
Location: МО Россия

Re: Soft для 1801ВМХ

Post by DimkaM »

bk-m
Writer
Posts: 19
Joined: 03 Jun 2013 11:22
Location: Минск

Re: Soft для 1801ВМХ

Post by bk-m »

http://zx-pk.ru/threads/26534-prostoj-k ... urce).html
Простой кросс-ассемблер для PDP11 (Windows/Linux, opensource)
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Soft для 1801ВМХ

Post by Lavr »

bk-m wrote:Простой кросс-ассемблер для PDP11 (Windows/Linux, opensource)
vinxru wrote:Боян...
viewtopic.php?f=95&t=16953

Этот господин то ли его дописал, то ли не дописал, то ли опять на весь мир обиделся...
На мой взгляд, с этим кросс-ассемблером лучше не связываться.

А вот эта ссылочка из топика, пожалуй, поинтереснее будет (забрал)! :o
http://zx-pk.ru/threads/21599-krossasse ... hiva).html
CrossAsm.gif
А вот это - хорошая вещь... :lol: Простая.... :roll:
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Re: Soft для 1801ВМХ

Post by VituZz »

Позволю себе чуточку посторонний вопрос, дилетантский.

Сущность всех этих кросс-ассемблеров (и не кросс-), если сильно упростить - взять строчку текста и сгенерить соответствующую ей команду. Мне, как ни разу не писавшему ассемблеры, кажется, что для программиста вопрос не стоит выеденного яйца, и даже с моими знаниями я представляю, что нужно сделать. В Linux, например, можно "быстро и грязно" просто использовать командный язык оболочки и утилиты GNU, чтобы разобрать текст построчно и в соответствии с результатом разбора (разборки? :-) получить по установленным правилам новый файл с результатом. Если же использовать Tcl/Tk, то вообще можно получить GUI и кроссплатформенность. Конечно, быстродействие будет никакое, но мы же не гигабайты генерим? Так почему же мы наблюдаем массу начинаний и не видим достойного результата разработки таких ассемблеров?
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Soft для 1801ВМХ

Post by Lavr »

VituZz wrote:Сущность всех этих кросс-ассемблеров (и не кросс-), если сильно упростить - взять строчку текста и сгенерить соответствующую ей команду.
...
Так почему же мы наблюдаем массу начинаний и не видим достойного результата разработки таких ассемблеров?
Если сильно упростить, то ты, безусловно, прав! И такие сильно упрощенные вещи написать не трудно.
Я сам писАл их некоторое количество в безвыходной ситуации, вот мой пример кросс-ассемблера
для выдуманного мной же ассемблера-интерпретатора под PIC16F84:

Image

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

Вот как пример, я тут в нескольких ветках спрашивал, каковы правила разбора строки аргументов?
И ответы были довольно разные...

Как я увидел, автор кросс-ассемблера для PDP11 (Windows/Linux, opensource) также столкнулся
с похожей проблемой, он пишет:
2 + 3 * 4 в строке аргумента исполняется как (2 + 3) * 4, если нужен привычный результат, пишите:
2 + (3 * 4). Если ты такого примечания не знал, то 2 + 3 * 4 = 20 тебя несомненно удивит! :o
А есть и более сложные вещи, типа: JMP METKA+2, к примеру...

Так что простейший ассемблер написАть не проблема, а вот написать хороший и удобный инструмент,
довольно нетривиальная задача...
iLavr