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

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

Moderator: Shaos

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

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

Post by Lavr »

Shaos wrote:после 4 часов мучительных поисков и экспериментов таки исправил...
Вот про это я, собственно говоря, и спрашивал. :wink:
Lavr wrote:и я честно говоря, не понял, дошла ли разработка до логического конца?
Потому как на дружественном форуме баги тоже находили, я смотрел...

А я бы вот ни в жизнь этот баг не нашел, т.к. ассемблера PDP11 пока не знаю.
Так и мучался бы - непонятно, где ошибка... :-?
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

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

Post by Shaos »

По ходу дела добавил возможность создавать ПЗУ для МК85 (с правильной контрольной суммой) через директиву make_mk85_rom

Самый последний EXE-шник всегда будет прицеплен на первой страничке этого топика:

http://www.nedopc.org/forum/viewtopic.php?p=132945#p132945
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Akatla
Fanat
Posts: 71
Joined: 30 Apr 2017 03:29
Location: Россия Хабаровск

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

Post by Akatla »

Здравствуйте!

Я связался с автором и передал ему инфу по этой ошибке.

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

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

Post by Lavr »

Адъютант его превосходительства wrote: — Пал Андреич, вы шпион?
— Видишь ли, Юра… :mrgreen:
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

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

Post by Shaos »

Akatla wrote:Здравствуйте!

Я связался с автором и передал ему инфу по этой ошибке.

:egeek:
Это хорошо - пусть поглядит, может я там так серпом махнул, что отсёк какую оч.важную функциональность :roll:
Я тоже было хотел связаться с автором, но не знал как - автор ведь в глубоком подполье ;)

А фикс там по сути в одну строчку (добавлена 74я строка в pdp11asm/pdp11.cpp):

Code: Select all

 xxx:
        reg = 7;
        mode = n ? 2 : 6;
        if(x&&!n) a.subip = true; /* SHAOS: fix for @NUMBER */
      }
Ну и если автор захочет забрать себе make_mk85_rom, то пусть забирает - я не против :obye:
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

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

Post by Lavr »

Кстати, краткое описание этого Кросс-ассемблера для PDP11 неожиданно я увидел вот здесь:
http://files.pk-fpga.ru/storage/www/vin ... _PDP11.htm

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

И в комментариях увидел интересную ссылку на MACRO-11 cross assembler for Win32.
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

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

Post by Shaos »

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

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

Post by Lavr »

Ну хоть внятное описание есть! :kruto:
Гугл видит, я гуглил на слова "ассемблер 1801ВМ1".
iLavr
alemorf
Senior
Posts: 132
Joined: 03 Jan 2017 08:58
Location: SPb

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

Post by alemorf »

Хех. Дело живет.

Я туда начал добавлять компилятор Си. Поскольку были праздники и голова была не занята работой. Но праздники кончились и опять голова ни о чем кроме работы не думает.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

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

Post by Lavr »

alemorf wrote:Хех. Дело живет.
А попроще не мог выбрать версии С++ для "Дела"? Фиг чем компильнешь твоё "Дело"... :-?
Всего-то табличный перекодировщик по сути, а то "VCRedist 2015" ему подай, то еще чего...
Где ж тут кроссплатформенность-то заявленная? Не под всякой Вендой еще запустится. :-?
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

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

Post by Shaos »

О, автор :)

Раз уж ты здесь, скажи пожалуйста - оно у тебя GPL или нет? Судя по той страничке с живого, ты планировал GPL, однако в репозитории нету ни COPYING, ни LICENSE...
Я тут за главного - если что шлите мыло на me собака shaos точка net
alemorf
Senior
Posts: 132
Joined: 03 Jan 2017 08:58
Location: SPb

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

Post by alemorf »

Lavr wrote:
alemorf wrote:Хех. Дело живет.
А попроще не мог выбрать версии С++ для "Дела"? Фиг чем компильнешь твоё "Дело"... :-?
Всего-то табличный перекодировщик по сути, а то "VCRedist 2015" ему подай, то еще чего...
Где ж тут кроссплатформенность-то заявленная? Не под всякой Вендой еще запустится. :-?
Ага. Это я раньше на прошлой работе под Windows писал, он на меня плохо влиял. Теперь пишу под Linux (*nix) и компилятор использую i686-w64-mingw32-g++ с опцией -static для сборки под винду. MS VC++ я больше не пользуюсь.

Этот pdp11asm я иногда дописываю. Там теперь еще компиляторы Си для 8080 и PDP11 появились. Только опять недописанные. Пару дней на НГ праздниках я пописал его. А потом опять работа, некогда.
alemorf
Senior
Posts: 132
Joined: 03 Jan 2017 08:58
Location: SPb

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

Post by alemorf »

Shaos wrote:О, автор :)

Раз уж ты здесь, скажи пожалуйста - оно у тебя GPL или нет? Судя по той страничке с живого, ты планировал GPL, однако в репозитории нету ни COPYING, ни LICENSE...
Пользуйтесь как вам угодно, никаких ограничений. Мне не жалко. Максимум, что меня интересует - это про баги мне рассказать.

Я писал этот ассемблер под надзором одного демокодера. Всмысле он пытался на нем писать так, как это делал на оригинальном MACRO11. А я пытался понять, как же добиться того, что бы его синтаксис этого языка программирования не противоречил сам себе. Там много спорных, неодозначных моментов. Например, метки могут быть числовыми. И команда goto 2 может значит переход по адресу 2 или метке 2. А с комадой goto 2-2 всё еще круче. В итоге я всё понял, но не успел запрограммировать и уже забыл.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

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

Post by Lavr »

alemorf wrote:то я раньше на прошлой работе под Windows писал, он на меня плохо влиял. Теперь пишу под Linux (*nix) и компилятор использую i686-w64-mingw32-g++ с опцией -static для сборки под винду. MS VC++ я больше не пользуюсь.
А ты не мог бы, как автор, сделать небольшую отдельную сборочку Ассемблера чисто 1801BMxx/PDP-11?
Я не знаю, что за кодер тебе советовал, но судя по хелпу, обновил ты всё очень хорошо!
Только вот вся последующая глобальность угнетает... :-?
Тебе-то, как, автору проще со своим кодом... А то я Shaos-а тут прошу-напрягаю выпилить из твоего
кода отдельный ассемблер 1801BMxx/PDP-11.
Shaos - професионал, конечно же, но с чужими исходниками и ему непросто...
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

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

Post by Shaos »

А зачем выпиливать то? Код от этого сильно проще не станет :)
Я тут за главного - если что шлите мыло на me собака shaos точка net