Кросс-ассемблер для PDP11/8080 (Windows/Linux, open-source)

Использование и разработка софта (преимущественно на ПЦ)

Moderator: Shaos

SAA
Senior
Posts: 136
Joined: 12 Jul 2016 21:30

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

Post by SAA »

Lavr wrote: Может быть, имеет смысл архив с контентом - вот сюда выложить, раз уж Вы говорите, что всё
проверено и "мин нет"?
viewtopic.php?f=95&t=16953&start=30

Мои извинения, Lavr, я пропустил этот пост, конечно бы помог - выслал бы Вам архив, увы мне только сейчас узрел просьбу.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

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

Post by Lavr »

Что-то у меня pdp11asm.exe из папки release не запустился... :osad:
pdp11asm.gif
А под чем можно исходники пересобрать? Microsoft Visual C++ 5.0 подойдет?
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Shaos
Admin
Posts: 24083
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

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

Post by Shaos »

Может туда же обсуждение запускаемости и перенести? :roll:

P.S. Судя по командной строке сборки исходник требует C++11, что автоматически отметает любые С++ компиляторы, вышедшие ранее из-за сильно мудрёных нововведений стандарта 2011 года...

P.P.S. Хотя я в сырцах ничего особого мудрёного не вижу - наверное можно обработать напильником под более старые C++ компиляторы - могу заняться на досуге (я себе репозиторий уже форкнул)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

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

Post by Lavr »

Shaos wrote:Хотя я в сырцах ничего особого мудрёного не вижу...
Я просто вижу в куче что-то больно много самих разных сырцов:
pap11asm.gif
А что конкретно относится к АСМ PDP-11 с ходу и не угадаешь...
Тут и 8080, и радио86рк и с-компиллер... :-?


И - да, обсуждение ассемблера PDP-11 лучше перенести в его ветку, начиная с этого поста:
viewtopic.php?p=142147#p142147
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Shaos
Admin
Posts: 24083
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Кросс-ассемблер для PDP11/8080 (Windows/Linux, open-sour

Post by Shaos »

Перенёс :roll:
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Кросс-ассемблер для PDP11/8080 (Windows/Linux, open-sour

Post by Lavr »

А какие сырцы из кучи к чему относятся - знаешь уже?
iLavr
User avatar
Shaos
Admin
Posts: 24083
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Кросс-ассемблер для PDP11/8080 (Windows/Linux, open-sour

Post by Shaos »

Lavr wrote:А какие сырцы из кучи к чему относятся - знаешь уже?
Да всё нужно вроде как - оно и PDP11 умеет, и 8080, и даже может Си понимать :)
Оборландить с ходу не получилось - слишком новый код :cry:
Пробую "обцигвинить" под g++ 4.5.3 от 2010 года...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24083
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Кросс-ассемблер для PDP11/8080 (Windows/Linux, open-sour

Post by Shaos »

Обцигвинил:

Code: Select all

04/05/2012  08:05 AM         2,844,233 cygwin1.dll
01/09/2018  11:16 PM         4,873,709 pdp11asm.exe
У меня в XP работает :rotate:
Скоро обновлю свою форкнутую репу...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Кросс-ассемблер для PDP11/8080 (Windows/Linux, open-sour

Post by Lavr »

Shaos wrote:У меня в XP работает :rotate:
В Win 7 - работает... хотя и говорит, что он какой-то PRE...PRE...PRE...

В Win 98 - HE работает... жалуется вот так:
CYGWIN1.gif
Ну в принципе - ладно, раз уж PRE...PRE...PRE... :wink:

У меня тут один простенький компилятор работает:

Image

Хотя я, конечно, пока не знаю всех особенностей синтаксиса ассемблера для 1801ВМх.
Пока прочитал только описание на МИКРО8 ассемблер...
You do not have the required permissions to view the files attached to this post.
iLavr
SAA
Senior
Posts: 136
Joined: 12 Jul 2016 21:30

Re: Кросс-ассемблер для PDP11/8080 (Windows/Linux, open-sour

Post by SAA »

Lavr wrote: В Win 98 - HE работает... жалуется вот так:
CYGWIN1.gif
Ну в принципе - ладно, раз уж PRE...PRE...PRE... :wink:
Наводит на мысль о том что нужно установить POSIX среду http://cygwin.com/.
Cygwin is free software that provides a Unix-like environment and software tool set to users of any modern x86 32-bit and 64-bit versions of MS-Windows (XP with SP3/Server 20xx/Vista/7/8) and (using older versions of Cygwin) some obsolete versions (95/98/ME/NT/2000/XP without SP3) as well.
P.S. Нашел ссылку на то как то то приучал cygwin к W98 но что то мне кажется это не шибко тривиальным
http://www.cygwin.com/ml/cygwin/2000-04/msg00780.html
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Кросс-ассемблер для PDP11/8080 (Windows/Linux, open-sour

Post by Lavr »

SAA wrote:Наводит на мысль о том что нужно установить POSIX среду http://cygwin.com/.
Cygwin is free software that provides a Unix-like environment and software tool set to users of any modern x86 32-bit and 64-bit versions of MS-Windows (XP with SP3/Server 20xx/Vista/7/8) and (using older versions of Cygwin) some obsolete versions (95/98/ME/NT/2000/XP without SP3) as well.
Я тоже из интересу сразу погуглил, что такое Cygwin1.dll 8)

Ну, в общем-то, я думаю, инструментов мне пока хватит и заморачиваться с Cygwin смысла нет.
CASM.exe нормально компилирует сторонний проект. А отладчиком и дизассемблером будет сам
эмулятор БК-0010.
iLavr
User avatar
Shaos
Admin
Posts: 24083
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Кросс-ассемблер для PDP11/8080 (Windows/Linux, open-sour

Post by Shaos »

SAA wrote:
Lavr wrote:и я честно говоря, не понял, дошла ли разработка до логического конца?
А бывают ли такими любительские разработки? Честно говоря я даже и не думал что там могут быть серьезные ошибки.. Вроде бы инструмент меня не подвел, правда я на чистом ассемблере писал форт-ядро для "железа". Алексей учел даже возможность кодировки CP1251 в строках, не пришлось мучатся с русскими буквами (я их залил в знакогенератор в 1251) и делать перекодировку строк. Ничего плохого не могу сказать.
Я похоже багу нашёл в pdp11asm - неправильно компилируется tstb @8260H:

Code: Select all

00004A00: FF FF
00004A01: 8B 8B
00004A02: 5C 60
00004A03: 38 82
Слева как должно быть, а справа - как скомпилил pdp11asm
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Кросс-ассемблер для PDP11/8080 (Windows/Linux, open-sour

Post by Lavr »

Shaos wrote:Я похоже багу нашёл в pdp11asm - неправильно компилируется tstb @8260H:
...
Ну исходники у тебя есть - ищи багу... 8)
Не автора же искать, который, как мне сказали
SAA wrote:автор довольно сильно закрыт...
iLavr
User avatar
Shaos
Admin
Posts: 24083
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Кросс-ассемблер для PDP11/8080 (Windows/Linux, open-sour

Post by Shaos »

да там без поллитры не разобраться - ищу
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24083
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Кросс-ассемблер для PDP11/8080 (Windows/Linux, open-sour

Post by Shaos »

Shaos wrote:да там без поллитры не разобраться - ищу
после 4 часов мучительных поисков и экспериментов таки исправил путём добавления одной строчки в pdp11.cpp :)

Code: Select all

 if(x&&!n) a.subip = true; /* SHAOS: fix for @NUMBER */
Я тут за главного - если что шлите мыло на me собака shaos точка net