nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 19 Apr 2024 18:27



Reply to topic  [ 129 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6, 7 ... 9  Next
Кросс-ассемблер для PDP11/8080 (Windows/Linux, open-source) 
Author Message
Senior

Joined: 12 Jul 2016 21:30
Posts: 136
Reply with quote
Lavr wrote:
Может быть, имеет смысл архив с контентом - вот сюда выложить, раз уж Вы говорите, что всё
проверено и "мин нет"?
http://www.nedopc.org/forum/viewtopic.php?f=95&t=16953&start=30



Мои извинения, Lavr, я пропустил этот пост, конечно бы помог - выслал бы Вам архив, увы мне только сейчас узрел просьбу.


09 Jan 2018 05:07
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Что-то у меня pdp11asm.exe из папки release не запустился... :osad:
Attachment:
pdp11asm.gif
pdp11asm.gif [ 4.39 KiB | Viewed 12585 times ]

А под чем можно исходники пересобрать? Microsoft Visual C++ 5.0 подойдет?

_________________
iLavr


09 Jan 2018 10:47
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22543
Location: Silicon Valley
Reply with quote
Может туда же обсуждение запускаемости и перенести? :roll:

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

P.P.S. Хотя я в сырцах ничего особого мудрёного не вижу - наверное можно обработать напильником под более старые C++ компиляторы - могу заняться на досуге (я себе репозиторий уже форкнул)

_________________
:dj: https://mastodon.social/@Shaos


09 Jan 2018 19:11
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Хотя я в сырцах ничего особого мудрёного не вижу...

Я просто вижу в куче что-то больно много самих разных сырцов:
Attachment:
pap11asm.gif
pap11asm.gif [ 6.77 KiB | Viewed 12568 times ]

А что конкретно относится к АСМ PDP-11 с ходу и не угадаешь...
Тут и 8080, и радио86рк и с-компиллер... :-?


И - да, обсуждение ассемблера PDP-11 лучше перенести в его ветку, начиная с этого поста:
http://www.nedopc.org/forum/viewtopic.php?p=142147#p142147

_________________
iLavr


09 Jan 2018 20:40
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22543
Location: Silicon Valley
Reply with quote
Перенёс :roll:

_________________
:dj: https://mastodon.social/@Shaos


09 Jan 2018 21:17
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
А какие сырцы из кучи к чему относятся - знаешь уже?

_________________
iLavr


09 Jan 2018 22:53
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22543
Location: Silicon Valley
Reply with quote
Lavr wrote:
А какие сырцы из кучи к чему относятся - знаешь уже?

Да всё нужно вроде как - оно и PDP11 умеет, и 8080, и даже может Си понимать :)
Оборландить с ходу не получилось - слишком новый код :cry:
Пробую "обцигвинить" под g++ 4.5.3 от 2010 года...

_________________
:dj: https://mastodon.social/@Shaos


09 Jan 2018 23:00
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22543
Location: Silicon Valley
Reply with quote
Обцигвинил:
Code:
04/05/2012  08:05 AM         2,844,233 cygwin1.dll
01/09/2018  11:16 PM         4,873,709 pdp11asm.exe

У меня в XP работает :rotate:
Скоро обновлю свою форкнутую репу...

_________________
:dj: https://mastodon.social/@Shaos


09 Jan 2018 23:33
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
У меня в XP работает :rotate:

В Win 7 - работает... хотя и говорит, что он какой-то PRE...PRE...PRE...

В Win 98 - HE работает... жалуется вот так:
Attachment:
CYGWIN1.gif
CYGWIN1.gif [ 3.75 KiB | Viewed 12554 times ]
Ну в принципе - ладно, раз уж PRE...PRE...PRE... :wink:

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

Image

Хотя я, конечно, пока не знаю всех особенностей синтаксиса ассемблера для 1801ВМх.
Пока прочитал только описание на МИКРО8 ассемблер...

_________________
iLavr


10 Jan 2018 01:14
Profile
Senior

Joined: 12 Jul 2016 21:30
Posts: 136
Reply with quote
Lavr wrote:
В Win 98 - HE работает... жалуется вот так:
Attachment:
CYGWIN1.gif
Ну в принципе - ладно, раз уж PRE...PRE...PRE... :wink:


Наводит на мысль о том что нужно установить POSIX среду http://cygwin.com/.

Quote:
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


10 Jan 2018 01:32
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
SAA wrote:
Наводит на мысль о том что нужно установить POSIX среду http://cygwin.com/.
Quote:
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


10 Jan 2018 02:08
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22543
Location: Silicon Valley
Reply with quote
SAA wrote:
Lavr wrote:
и я честно говоря, не понял, дошла ли разработка до логического конца?

А бывают ли такими любительские разработки? Честно говоря я даже и не думал что там могут быть серьезные ошибки.. Вроде бы инструмент меня не подвел, правда я на чистом ассемблере писал форт-ядро для "железа". Алексей учел даже возможность кодировки CP1251 в строках, не пришлось мучатся с русскими буквами (я их залил в знакогенератор в 1251) и делать перекодировку строк. Ничего плохого не могу сказать.

Я похоже багу нашёл в pdp11asm - неправильно компилируется tstb @8260H:
Code:
00004A00: FF FF
00004A01: 8B 8B
00004A02: 5C 60
00004A03: 38 82

Слева как должно быть, а справа - как скомпилил pdp11asm

_________________
:dj: https://mastodon.social/@Shaos


21 Jan 2018 09:55
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Я похоже багу нашёл в pdp11asm - неправильно компилируется tstb @8260H:
...

Ну исходники у тебя есть - ищи багу... 8)
Не автора же искать, который, как мне сказали
SAA wrote:
автор довольно сильно закрыт...

_________________
iLavr


21 Jan 2018 10:24
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22543
Location: Silicon Valley
Reply with quote
да там без поллитры не разобраться - ищу

_________________
:dj: https://mastodon.social/@Shaos


21 Jan 2018 10:50
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22543
Location: Silicon Valley
Reply with quote
Shaos wrote:
да там без поллитры не разобраться - ищу

после 4 часов мучительных поисков и экспериментов таки исправил путём добавления одной строчки в pdp11.cpp :)
Code:
 if(x&&!n) a.subip = true; /* SHAOS: fix for @NUMBER */

_________________
:dj: https://mastodon.social/@Shaos


21 Jan 2018 14:14
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 129 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6, 7 ... 9  Next

Who is online

Users browsing this forum: No registered users and 64 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:  
cron
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.