nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 18 Aug 2018 08:45



Reply to topic  [ 54 posts ]  Go to page Previous  1, 2, 3, 4  Next
Изделие МНК-11-01.ДМ 
Author Message
Doomed

Joined: 25 Aug 2009 08:02
Posts: 350
Location: Москва
Reply with quote
Ассемблирование и линковку программ можно делать прямо в симуляторе, неважно каком, хоть в SIMH, хоть в симе от Patron. Но это занятие на любителя, работать с текстом гораздо удобнее в современных редакторах. Для кросс-компиляции есть MACRO11, с исходниками, https://github.com/j-hoppe/MACRO11 а на этой странице есть даже exe-шник для венды. Хорошо, но MACRO11 на выходе дает .obj в DEC-овском формате, который нужно превратить в юbin для заливки в ПЗУ. Линковщика для этого MACRO11 нету. Можно снова обратить взор на симуляторы, но это муторно, файлы между системами перетаскивать, командную строку набирать, перетаскивать обратно.. Народ из положения выходит по-разному, тут кто-то даже умудрился написать скрипт на перле (perl, sic!) для превращения obj в bin.

Но можно заметить, что в поставке MACRO11 есть утилита dumpobj. Я посмотрел dumpobj.c и решил, что ее можно приспособить для генерации bin. Для этого я изучил формат .OBJ из RT–11 Volume and File Formats Manual и внес изменения в dumpobj.c. Теперь эта программа по ходу сканирования блоков вычисляет релокейшены и пишет в бинарный выходной файл. И назвал я ее obj2bin.
Кстати, в том же RT–11 Volume and File Formats Manual на картинке Figure 2-1 Object Module Processing у линкера нет выходного формата бинарного в чистом виде. Есть Absolute Binary, который предназначен в том числе и как исходный для содержимого ПЗУ, но и он имеет свою внутреннюю структуру с блоками, контрольными суммами..
(Почувствуйте, как говорится, разницу между DEC и гаражными фирмами и фирмами одной персоны, из которых выросли CP/M и другие MS-DOS. Конечно, эта мелочь потом гиганта свалила, но то другой разговор.)
(и чем больше входишь в тему PDP-11, тем яснее видно настоящее место популярных 8-битников с их недо-OS. Игрушки. Но имеют право быть. Извините, но факт. Убедиться может каждый, стоит только плотно заняться темой PDP-11.)

Всё, удобный инструмент для кросс-компиляции ПЗУ есть: собранный из исходников macro11 и obj2bin, полученный правкой dumpobj.c.

Текст прилагаю, можно сделать diff с dumpobj.c, чтоб посмотреть адаптацию под конкретную малую задачу. (Ушел делать diff, самому стало интересно вспомнить, что понаписал там)


Attachments:
obj2bin.c [16.59 KiB]
Downloaded 66 times
01 Jun 2018 06:11
Profile
Doomed

Joined: 25 Aug 2009 08:02
Posts: 350
Location: Москва
Reply with quote
На первой работе в отделе стоял ВУМС, на нем в обеденный перерыв в XONIX играли. Вот и свою PDP сделал, чтобы тот XONIX запустить.
Продолжение следует.


03 Aug 2018 09:55
Profile
Doomed

Joined: 25 Aug 2009 08:02
Posts: 350
Location: Москва
Reply with quote
Плата с процессором. Жаль, что туда же не поместились буфера узла управления накопителем ОЗУ.


Attachments:
cpu_main.jpg
cpu_main.jpg [ 134.87 KiB | Viewed 169 times ]
03 Aug 2018 09:58
Profile
Doomed

Joined: 25 Aug 2009 08:02
Posts: 350
Location: Москва
Reply with quote
Буфера размещены на отдельной плате, при этом она почти пустая.


Attachments:
cpu_DRAM_buffs.jpg
cpu_DRAM_buffs.jpg [ 130.22 KiB | Viewed 169 times ]
03 Aug 2018 10:03
Profile
Doomed

Joined: 25 Aug 2009 08:02
Posts: 350
Location: Москва
Reply with quote
Наконец, накопитель ОЗУ. Планировался с разъемом между платами, но модуль сделал неразъемным. Двуплатный модуль, на пайке. В угловые крепежные отверстия впаяны медные стойки с резьбовым выпуском. Цепь GND через них заодно передается.
Виды модуля с обеих сторон.


Attachments:
DRAM_bank0_side.jpg
DRAM_bank0_side.jpg [ 127.13 KiB | Viewed 168 times ]
DRAM_bank1_side.jpg
DRAM_bank1_side.jpg [ 148.87 KiB | Viewed 168 times ]
03 Aug 2018 10:12
Profile
Doomed

Joined: 25 Aug 2009 08:02
Posts: 350
Location: Москва
Reply with quote
Процессорный модуль в сборе.


Attachments:
cpu_assembly.jpg
cpu_assembly.jpg [ 205.48 KiB | Viewed 168 times ]
cpu_assembly1.jpg
cpu_assembly1.jpg [ 116.04 KiB | Viewed 168 times ]
03 Aug 2018 10:17
Profile
Doomed

Joined: 25 Aug 2009 08:02
Posts: 350
Location: Москва
Reply with quote
А без терминала ODT не работает, нужен терминал.


Attachments:
tty.jpg
tty.jpg [ 101.38 KiB | Viewed 167 times ]
03 Aug 2018 10:19
Profile
Doomed

Joined: 25 Aug 2009 08:02
Posts: 350
Location: Москва
Reply with quote
И наконец, вот оно, рабочее ядро PDP. В сборе. Почти.


Attachments:
pdp_core.jpg
pdp_core.jpg [ 95.56 KiB | Viewed 166 times ]
03 Aug 2018 10:22
Profile
Doomed

Joined: 25 Aug 2009 08:02
Posts: 350
Location: Москва
Reply with quote
Почему почти? Правильно, разъемам не хватает шины. Вот она. Qbus.


Attachments:
qbus.jpg
qbus.jpg [ 101.2 KiB | Viewed 166 times ]
03 Aug 2018 10:25
Profile
Doomed
User avatar

Joined: 05 Nov 2007 06:08
Posts: 399
Location: Украина
Reply with quote
Mixa64 wrote:
Плата с процессором. Жаль, что туда же не поместились буфера узла управления накопителем ОЗУ.

красота!


03 Aug 2018 12:34
Profile WWW
Maniac
User avatar

Joined: 13 Nov 2007 12:09
Posts: 265
Location: Ставрополь
Reply with quote
Поддерживаю предыдущего оратора, разводка обалденная. А что будет на третьем разъёме?


03 Aug 2018 14:42
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16836
Location: Colorado
Reply with quote
Ух как много сразу :)

Чем ножки у ВМ1 гнул через одну?

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


03 Aug 2018 18:58
Profile WWW
Doomed

Joined: 25 Aug 2009 08:02
Posts: 350
Location: Москва
Reply with quote
shoorick wrote:
красота!

Спасибо :)
rw6hrm wrote:
Поддерживаю предыдущего оратора, разводка обалденная. А что будет на третьем разъёме?

Разводил TopoR'ом. На третьем разъеме - контроллер жесткого диска.

Shaos wrote:
Ух как много сразу :)

Хех :) Графоманство не пошло, от графоманства устал, это надо чтоб голова была пустая, для текстовой производительности.
Quote:
Чем ножки у ВМ1 гнул через одну?

Сначала пинцетом под корень через одну, потом плавным радиусом через стержень отвертки подходящего диаметра


Attachments:
step1.jpg
step1.jpg [ 83.08 KiB | Viewed 88 times ]
step2.jpg
step2.jpg [ 75.54 KiB | Viewed 88 times ]
result.jpg
result.jpg [ 52.46 KiB | Viewed 88 times ]
05 Aug 2018 13:19
Profile
Doomed

Joined: 25 Aug 2009 08:02
Posts: 350
Location: Москва
Reply with quote
Вот разводка контроллера жесткого диска, сверху и снизу, вместе с платой терминала, запасная заготовка, изготовитель два комплекта высылает при заказе одного.


Attachments:
pcbs_top.JPG
pcbs_top.JPG [ 249.93 KiB | Viewed 87 times ]
pcbs_bot.JPG
pcbs_bot.JPG [ 241.67 KiB | Viewed 87 times ]
05 Aug 2018 13:22
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16836
Location: Colorado
Reply with quote
Mixa64 wrote:
Quote:
Чем ножки у ВМ1 гнул через одну?

Сначала пинцетом под корень через одну, потом плавным радиусом через стержень отвертки подходящего диаметра

Интересно - на фотке готовых плат выглядит аккуратнее, чем в процессе ;)

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


05 Aug 2018 13:27
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 54 posts ]  Go to page Previous  1, 2, 3, 4  Next

Who is online

Users browsing this forum: No registered users and 0 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.