nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 17 Oct 2018 06:40



Reply to topic  [ 18 posts ]  Go to page 1, 2  Next
Soft для 1801ВМХ 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Подскажите простенький кросс-ассемблер для К1801ВМ2 без привязки к RT-11, БК
и другим эмуляторам конкретных систем.

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

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


P.S. На форумах БК-шников рекомендуют некий microasm:
Quote:
A microasm чем не годится? он на паскале, так что со сборкой проблем не будет.
http://qbus.narod.ru/cross.zip файл cross123.pas

Вот только ссылка эта протухла... Ни у кого не остался в закромах этот cross.zip ?

_________________
iLavr


22 Jun 2017 05:09
Profile
Writer

Joined: 03 Jun 2013 12:22
Posts: 15
Location: Минск
Reply with quote
Там на форуме и спросите в той теме, тема сразу на первую строчку поднимется.


22 Jun 2017 11:11
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Нашел я CR11 - CROSS-IDE for PDP-11 V3.0 (для MS-DOS).

Но, видимо, это не тот "cross"...

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

И что у них там пишут в 1-й и 2-й строках формы?
Attachment:
bk.gif
bk.gif [ 9.19 KiB | Viewed 3361 times ]

_________________
iLavr


22 Jun 2017 11:50
Profile
Writer

Joined: 03 Jun 2013 12:22
Posts: 15
Location: Минск
Reply with quote
Зайдите в тему где будете писать
-
(непонятно почему пустые строчки, у меня там текст подсказки)
В первой строке (типа логин) под которым хотите там проявиться
Во второй строчке свой мэйл
После того как напишите своё сообщение и нажмёте Отправить зайдёте в свою почту и сделаете подтверждение своего сообщения - после этого оно появится на форуме.
Регистрации как таковой на том форуме нет.


22 Jun 2017 13:12
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
bk-m wrote:
(непонятно почему пустые строчки, у меня там текст подсказки)
Возможно, потому, что у меня браузер - "Опера 9.64"... 8)
Но в общем-то разобрался уже:
Code:
    <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


22 Jun 2017 13:26
Profile
Writer

Joined: 03 Jun 2013 12:22
Posts: 15
Location: Минск
Reply with quote
http://ufasoft.com/open/bk-0010/
Turbo Assemler. Editor/Translator
-
P.S: Assembler - там опечатка на сайте, я эту строку автоматом скопировал 8)


Last edited by bk-m on 23 Jun 2017 17:56, edited 2 times in total.



22 Jun 2017 22:50
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
bk-m wrote:
Turbo Assemler. Editor/Translator

Спасибо! :wink: Assemler - это сурово... 8)

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

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

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

Image

_________________
iLavr


23 Jun 2017 05:57
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Судя по всему, эмулятор следющий:
Эмулятор БК-0010.01 версия 2.6 для Windows 9x_Me_2000_XP автор Юрий Калмыков 2002 год

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


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


P.S. Я не с целью рекламы это всё пишу, а чтобы не искать ничего повторно, если вдруг понадобится.

_________________
iLavr


23 Jun 2017 07:27
Profile
Maniac

Joined: 22 Jun 2005 05:35
Posts: 239
Location: МО Россия
Reply with quote
Quote:
? Terra - 08.11.2009 19:34
XP здесь не причём, он просто консольный транслятор из текста в bin (если не нравиться bin можно первые 2 слова забит nop'ами 240o=a0h в любом hex-редакторе) на всякий случай выложил у себя с примерами http://t-h-s.ru/bk/asm.zip


23 Jun 2017 10:27
Profile ICQ
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Не понял юмора... если намёк на 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


23 Jun 2017 11:13
Profile
Maniac

Joined: 22 Jun 2005 05:35
Posts: 239
Location: МО Россия
Reply with quote
http://www.dbit.com/pub/linux/macro11/
https://github.com/sergev/bk0012/tree/master/toolchain


23 Jun 2017 14:07
Profile ICQ
Writer

Joined: 03 Jun 2013 12:22
Posts: 15
Location: Минск
Reply with quote
http://zx-pk.ru/threads/26534-prostoj-k ... opensource).html
Простой кросс-ассемблер для PDP11 (Windows/Linux, opensource)


23 Jun 2017 18:12
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
bk-m wrote:
Простой кросс-ассемблер для PDP11 (Windows/Linux, opensource)
vinxru wrote:
Боян...
http://www.nedopc.org/forum/viewtopic.php?f=95&t=16953

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

А вот эта ссылочка из топика, пожалуй, поинтереснее будет (забрал)! :o
http://zx-pk.ru/threads/21599-krossassembler-i-obolochka-(prislannye-materialy-dlya-arkhiva).html
Attachment:
CrossAsm.gif
CrossAsm.gif [ 11.21 KiB | Viewed 3297 times ]

А вот это - хорошая вещь... :lol: Простая.... :roll:

_________________
iLavr


23 Jun 2017 20:54
Profile
God
User avatar

Joined: 13 Nov 2010 05:06
Posts: 1291
Reply with quote
Позволю себе чуточку посторонний вопрос, дилетантский.

Сущность всех этих кросс-ассемблеров (и не кросс-), если сильно упростить - взять строчку текста и сгенерить соответствующую ей команду. Мне, как ни разу не писавшему ассемблеры, кажется, что для программиста вопрос не стоит выеденного яйца, и даже с моими знаниями я представляю, что нужно сделать. В Linux, например, можно "быстро и грязно" просто использовать командный язык оболочки и утилиты GNU, чтобы разобрать текст построчно и в соответствии с результатом разбора (разборки? :-) получить по установленным правилам новый файл с результатом. Если же использовать Tcl/Tk, то вообще можно получить GUI и кроссплатформенность. Конечно, быстродействие будет никакое, но мы же не гигабайты генерим? Так почему же мы наблюдаем массу начинаний и не видим достойного результата разработки таких ассемблеров?


23 Jun 2017 22:36
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
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


24 Jun 2017 06:25
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 18 posts ]  Go to page 1, 2  Next

Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.