nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 25 Sep 2018 15:15



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

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



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


09 Jan 2018 06:07
Profile
Supreme God
User avatar

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

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

_________________
iLavr


09 Jan 2018 11:47
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16955
Location: Colorado
Reply with quote
Может туда же обсуждение запускаемости и перенести? :roll:

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

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

_________________
:eugeek: https://twitter.com/Shaos1973


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

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

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

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


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

_________________
iLavr


09 Jan 2018 21:40
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16955
Location: Colorado
Reply with quote
Перенёс :roll:

_________________
:eugeek: https://twitter.com/Shaos1973


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

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

_________________
iLavr


09 Jan 2018 23:53
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16955
Location: Colorado
Reply with quote
Lavr wrote:
А какие сырцы из кучи к чему относятся - знаешь уже?

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

_________________
:eugeek: https://twitter.com/Shaos1973


10 Jan 2018 00:00
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16955
Location: Colorado
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:
Скоро обновлю свою форкнутую репу...
P.S. Обновил: https://github.com/shaos/pdp11asm85

_________________
:eugeek: https://twitter.com/Shaos1973


10 Jan 2018 00:33
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09: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 1398 times ]
Ну в принципе - ладно, раз уж PRE...PRE...PRE... :wink:

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

Image

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

_________________
iLavr


10 Jan 2018 02:14
Profile
Fanat

Joined: 12 Jul 2016 22:30
Posts: 56
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 02:32
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09: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 03:08
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16955
Location: Colorado
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

_________________
:eugeek: https://twitter.com/Shaos1973


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

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

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

_________________
iLavr


21 Jan 2018 11:24
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16955
Location: Colorado
Reply with quote
да там без поллитры не разобраться - ищу

_________________
:eugeek: https://twitter.com/Shaos1973


21 Jan 2018 11:50
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16955
Location: Colorado
Reply with quote
Shaos wrote:
да там без поллитры не разобраться - ищу

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

https://github.com/shaos/pdp11asm85/commit/f2b289b18e542a736f32ab1abdb952408d1c0a2b#diff-12e8db7892438a8f30212d8ecae852e2

_________________
:eugeek: https://twitter.com/Shaos1973


21 Jan 2018 15:14
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 97 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6, 7  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.