PDA

Просмотр полной версии : DEC и я



Страницы : [1] 2

Hunta
05.07.2020, 14:26
Поскольку тестирование как процессорных плат, так и плат периферийных контроллеров и устройств начинает переползать и на DEC-овские платы, завожу эту тему - пока как заготовку.

Здесь будут рассматриваться общие вопросы работы с платами от DEC, а так же разборки с конкретными DEC-овскими платами. В плане их работы с новодельными платами. Пока марки Dnepr. В будущем, возможно и с другими. Может быть, так же и с оригинальными советскими (российскими) платами семейства PDP-11 и VAX-11.

Если материала по конкретной плате DEC будет много - будет выделяться в отдельную тему :)

Адаптер корзина QBus - плата МПИ

Адаптер эта сторона (http://www.KpXX.Ru/DEC/Hardware/QBus-MPI/Adapter-front.JPG)
Адаптер та сторона (http://www.KpXX.Ru/DEC/Hardware/QBus-MPI/Adapter-back.JPG)
Адаптер с мультиконтроллером эта сторона (http://www.KpXX.Ru/DEC/Hardware/QBus-MPI/Adapter-with-Board-front.JPG)
Адаптер с мультиконтроллером та сторона (http://www.KpXX.Ru/DEC/Hardware/QBus-MPI/Adapter-with-Board-back.JPG)

Тестовое хозяйство:

KDF11-B aka M8189 та сторона (http://www.KpXX.Ru/DEC/PDP-11/Hardware/KDF11-B/KDF11-B-Front.JPG)
KDF11-B aka M8189 другая сторона (http://www.KpXX.Ru/DEC/PDP-11/Hardware/KDF11-B/KDF11-B-Back.JPG)

Плата №1

KDJ11-B aka M8190 та сторона (http://www.KpXX.Ru/DEC/PDP-11/Hardware/KDJ11-B/KDJ11-B-Front.JPG)
KDJ11-B aka M8190 другая сторона (http://www.KpXX.Ru/DEC/PDP-11/Hardware/KDJ11-B/KDJ11-B-Back.JPG)

Плата №2

KDJ11-B aka M8190 та сторона (http://www.KpXX.Ru/DEC/PDP-11/Hardware/KDJ11-B/KDJ11-B-2-Front.JPG)
KDJ11-B aka M8190 та сторона, как оно было (http://www.KpXX.Ru/DEC/PDP-11/Hardware/KDJ11-B/KDJ11-B-2-Front-before.jpg)
KDJ11-B aka M8190 та сторона, место ремонта (http://www.KpXX.Ru/DEC/PDP-11/Hardware/KDJ11-B/KDJ11-B-2-Front-repaired.JPG)
KDJ11-B aka M8190 другая сторона (http://www.KpXX.Ru/DEC/PDP-11/Hardware/KDJ11-B/KDJ11-B-2-Back.JPG)
KDJ11-B aka M8190 другая сторона, место ремонта (http://www.KpXX.Ru/DEC/PDP-11/Hardware/KDJ11-B/KDJ11-B-2-Back-repaired.JPG)

Плата памяти

ClearPoint DCME/Q4E-F, как она была куплена, та сторона (http://www.KpXX.Ru/DEC/PDP-11/Hardware/DCME-Q4E-F/ClearPoint DCME-Q4E-F-Front-before.JPG)
ClearPoint DCME/Q4E-F, с новыми микросхемами, та сторона (http://www.KpXX.Ru/DEC/PDP-11/Hardware/DCME-Q4E-F/ClearPoint DCME-Q4E-F-Front.JPG)
ClearPoint DCME/Q4E-F другая сторона (http://www.KpXX.Ru/DEC/PDP-11/Hardware/DCME-Q4E-F/ClearPoint DCME-Q4E-F-Back.JPG)
ClearPoint DCME/Q4E-F, микрики с известными назначениями (http://www.KpXX.Ru/DEC/PDP-11/Hardware/DCME-Q4E-F/ClearPoint DCME-Q4E-F-switches.JPG)

ra3qdp
05.07.2020, 21:19
М9 - ее копия.

Hunta
05.07.2020, 23:12
М9 - ее копия.
Меня терзают смутные сомнения.
"Процессор М6 имеет два исполнения: МС 1601.01 и МС 1601.02. Первый имеет 18 разрядов шины адреса (МПИ-18) и адресует 256К, второй имеет 22 разряда шины адреса (МПИ-22) и адресует до 4Мб. Процессор повторяет конструкцию модели DEC KDF-11: KDF-11A c 18-битной шиной и KDF-11B с 22-битной шиной."

- - - Добавлено - - -

И ещё про 1601 - "На схеме МС1601.01 действительно только 5 шт. 1804ВА4, в то время как у МС1601.02 их 6"

ra3qdp
06.07.2020, 10:53
KDF-11B - разве не та плата что на Вашей картинке ?

https://gunkies.org/wiki/KDF11-B_CPU

посмотрите - чем отличаются МС 1601.01 и МС 1601.02 по схеме (сам процессорный набор БИСов и 1811 и F11 в любом случае 22 разряда).

Hunta
06.07.2020, 11:14
чем отличаются МС 1601.01 и МС 1601.02
У меня нет схемы на .02 Но судя по моему экземпляру М6, .02 - тоже половинка, так что KDF11-B она быть не может.
А про М9 - вообще ничего нет

И моя цель - проверка работоспособности, а не сравнение плат между собой.

ra3qdp
06.07.2020, 11:31
я про картинку в первом посте, а Вы про Ваш экземпляр М6.
Чем может отличаться схемы МС 1601.01 и МС 1601.02, если процессор всегда имеет 22 адреса ? - наличием еще одного 4-х разрядного канального буфера (1804). У Вас все микросхеме на плате распаяны ? Если все, можете успокоиться, у Вас 02. Я, кстати, не помню плат без него (т.е. все какие встречались - 02). Может и были 01 - не видел. Кстати, судя по книгам - кварц на 02 должен стоять на бОльшую частоту.

Hunta
06.07.2020, 11:51
я про картинку в первом посте, а Вы про Ваш экземпляр М6.
Я сначала предположил, что копией KDF11-B является 1201.02, потом понял, что ошибался


если процессор всегда имеет 22 адреса ?
В F11 процессор имеет 16 разрядов адреса.

ra3qdp
06.07.2020, 12:16
сам процессорный набор БИСов и 1811 и F11 в любом случае 22 разряда
естественно, имеется ввиду НАБОР.

- - - Добавлено - - -


Я сначала предположил, что копией KDF11-B является 1201.02, потом понял, что ошибался

копией является М9

Hunta
06.07.2020, 12:26
DCF11 Processors

The DCF11-based processor is a microcomputer with a 16-bit address bus and a 16-bit data bus. It was used in the PDP-11/23 line of Q-bus computers, and the PDP-11/24 line of UNIBUS computers.

The CPU is made up of a chipset that consists of a dual chip, 40-pin ceramic carrier, containing the data and control functions. This carrier implements the the PDP-11 execution unit and instruction set. It also implements kernel and user modes, allowing more complex operating systems to be supported. Two more 40-pin sockets are provided for additional control units that are can be used to expand the instruction set.

The processor can address up to 64 KB of memory and reserves the top 8 KB of the address space for I/O devices. It is usually supplemented with the KTF11-AA memory management unit (MMU), which expands its address space from 16-bits to 22-bits, allowing up to 4 MB of memory to be accessed by the processor. The MMU also provides memory protection and includes the registers for the optional KEF11-AA floating point unit.

Так что у самого процессора шина адреса 16-ти битная

ra3qdp
06.07.2020, 13:03
здесь имеется ввиду микросхема самого процессора F11(1811ВМ1), а на всех процессорных платах применяется набор - еще и микросхема диспетчера памяти и несколько микросхем с памятью микропрограмм в которых реализован стандартный набор команд (и OTD), расширенный, и так же предусмотрена возможность расширения по заказу пользователей(было реализовано, насколько я знаю, только поддержка какого-то древнего языка кабола или алгола что ли). Отдельно сама микросхема процессора - "ничего не может" и в dip корпусе ее не бывает и ее ставят в корпус вместе с микропрограмной базового набора, две другие - еще в одном корпусе, диспетчер - в третьем. В Воронеже делали 1811 и парами и четверками. Бисы всегда ставили на панельках и можно вытащить все кроме той что с процессором, тогда будет 16 разрядов памяти и базовый набор команд и работать будет, а вот сделать 22 разряда памяти, но без расширенного набора - не получится - какие-то регистры диспетчера в него не поместились и находятся в БИСах расширенного набора.

Hunta
06.07.2020, 13:05
KDF11-AC - Memory Management optional
А сам процессор поддерживает только 16 бит

На этом дискуссия закончена.

Hunta
06.07.2020, 15:35
К платам для тестирования (точнее - пока для проверки на работоспособность) добавилась KDJ11-B. Корзина есть, подсоединить к ATX особых проблем нет, но нет генератора сигналов ACOK/DCOK (он был, сделанный на соплях, но я его разобрал - надо новый нормальный собрать). И надо шнурок (точнее - переходник) сделать для подключения к com порту и терминалу. И тогда можно будет попробовать включить :) Но раньше выходных - вряд ли. Фотки - чуть позже

Hunta
06.07.2020, 20:48
Обновил фотки тестового оборудования в первом посте. Будущего тестового оборудования :)

Hunta
13.07.2020, 23:12
Начались проблемы с отправкой покупок с eBay из США. Пока только с одной, посмотрим, что с другими...

Hunta
20.07.2020, 10:33
В коллекцию процессоров, доступных для тестирования, добавился

DCJ11-AA (57-19400-07) (http://www.KpXX.Ru/DEC/PDP-11/Hardware/J-11/DCJ11-AA (57-19400-07).jpg)

В инете про него упорно ходит инфа, что он может работать на 20 МГц. Как руки доберутся - проверю.

Hunta
21.07.2020, 12:24
Из пополнений (фотки будут ближе к концу августа)

KDJ11-PB (ака M7554) - от DECServer-500 (DECServer-550). Из занимательного - это более ранний вариант платы (не на бис-ах и с 512 кб на плате), но стоит кварц на 18 МГц (по докам должен быть 15 МГц) и DCJ11-AA (20 МГц ?) (а должен - DCJ-11AC 57-19400-04). Из планируемого - поставить DCJ-11AE 57-19400-09 (18 МГц) и заменить ПЗУ. То есть сделать из неё более обычную KDJ11-D (ака PDP-11/53).

CMD cqd 420-t/m - контроллер SCSI-2 дисков и лент.

Среди старого железа есть SCSI-2 (пишущий) CD-ROM и SCSI-2 контроллер для PC - на первоначальном этапе упростит перенос системы (вскрыть ПЗУ, скорее всего успею, а вот то, что ко времени будет шлейф для соединения корзин DEC и Кванта - не факт). Винта SCSI-2 ещё нет, но подвижки в этом направлении есть. Ну и попробую увидеть из RSX CD-ROM :) Когда.

Alex
21.07.2020, 13:08
Интересно, а для работы с CD-ROM под RSX-11M+ необходимо написать файловый процессор ?
Или он в природе уже существует?

Hunta
21.07.2020, 13:59
для работы с CD-ROM под RSX-11M+
До сих пор не пробовал, но.

Попадался мне какой то сборник, давно это было, вроде там были проги с лент Decus-а, но наверняка не скажу. Так вот, память мне упорно подсказывает, что было два варианта iso образа. Один - нормальный такой, который можно было смонтировать в Windows и увидеть содержимое. А второй - в формате ODS-1, про который вроде как писалось, что его должна RSX увидеть через свой стандартный файловый процессор если сделать его доступный через контроллер MSCP (диски DU)

Я тогда не так активно терзал всякое PDP-шно-11-ое, так что не пробовал цепануть к simh (на тот, да и практически пока и на текущий момент) это был единственный вариант потерзать MSCP.

Теперь попробую (для начала в simh), как только вспомню, где он у меня валяется. Или найду поиском :)

И так же помять подсказывает, что вроде как с CD дисками умеет работать только VMS. Вроде как про это ещё на википедии говорится, но сейчас не полезу искать - занят.

Вот где то так.

Но всё это дело НАДО проверять, ибо - память может и подвести :)

- - - Добавлено - - -

Попробую в выходные запустить DEC-овские платы с процом - грузиться ещё не с чего, но в пульт выйти должен. Ну кроме последней, от DECServer-а. Хотя может и её успею - если ЭСППЗУ, которые у меня есть, удастся использовать. А может и куплю УФ стираемые, если не подойдут. В общем - как пойдёт. Дела потому как другие есть.

falanger
21.07.2020, 21:09
KDJ11-PB (ака M7554) - от DECServer-500 (DECServer-550). Из занимательного - это более ранний вариант платы (не на бис-ах и с 512 кб на плате), но стоит кварц на 18 МГц (по докам должен быть 15 МГц) и DCJ11-AA (20 МГц ?) (а должен - DCJ-11AC 57-19400-04). Из планируемого - поставить DCJ-11AE 57-19400-09 (18 МГц) и заменить ПЗУ. То есть сделать из неё более обычную KDJ11-D (ака PDP-11/53).

У меня переделка заняла 30 минут с попутным питьем кофе. Причем 15 минут я пил кофе. :)
Как все сделать читать тут: http://home.windstream.net/engdahl/kdj11.htm
Образы ПЗУ лежат тут: https://www.pcjs.org/machines/dec/rom/
В разъем SLU на S-Box panel прекрасно лезет телефонны RJ-11 с отрезанной защелкой, после чего просто звонишь его 4-ре провода на 34-пин разъем на самой плате согласно мануалу. Потом прикольно наблюдать оп-коды на 7-сегментном индикаторе и заодно видно что не зависла плата.

Hunta
21.07.2020, 21:17
И снова ничего нового, я это всё давно знаю

falanger
22.07.2020, 00:55
Hunta, всегда рад помочь.

Hunta
23.07.2020, 12:12
Не мог пройти мимо :) Флоп (http://www.KpXX.Ru/DEC/Hardware/RX26-AA/RX26-AA.jpg)

Hunta
23.07.2020, 15:34
Ну что могу сказать.. Секси контроллер флоповод опознаёт, но предупреждает, что из под Windows могут быть проблемы с доступом из за геометрии. После загрузки в диспетчере устройств я вижу, что типа один флоповод есть (хотя должно быть два), но система его не видит.

Попробовал поставить секси CD-ROM, картина та же - контроллер - да, Windows - нет.

Может быть из за того, что контроллер старый или из за дрова под Win2000. Хотя Windows ставить дрова не отказалась

- - - Добавлено - - -

Прикольно - из BIOS-а можно отформатировать дискету :)

Alex
24.07.2020, 09:52
Вообще, дай бог памяти, были и CD-RW на SCSI и куча прочего, как магнитооптика, сканеры. стримеры и прочая, и как утверждает интернет даже DVD :)
Всё упрётся чисто в софт...
Но на магнитооптику со стримерами что-то вполне может быть :)

- - - Добавлено - - -

И ещё, в природе были мосты SCSI->SATA
В теории можно и персоналку подцепить по SCSI... :)

Hunta
24.07.2020, 10:20
были и CD-RW на SCSI

Почему были - у меня сказёвый CD-ROM - именно CD-RW :)


Всё упрётся чисто в софт...
Но на магнитооптику со стримерами что-то вполне может быть

Софт для PC или для PDP-11 ?


И ещё, в природе были мосты SCSI->SATA
В теории можно и персоналку подцепить по SCSI

Э... Не пойму - каким образом?
Или мы подключаем SATA диск в мост, а его в контроллер SCSI, то есть можем подключить SATA диск к PDP-11
Или мы подключаем SCSI диск в мост, а его в контроллер SATA на материнке, а тогда получается, что у нас PDP-11 должна играть роль диска, то есть это подключение PDP-11 по SATA.
В обеих вариантах никак не

персоналку подцепить по SCSI

Alex
24.07.2020, 10:32
Софт для PC или для PDP-11 ?
Для PDP :)

- - - Добавлено - - -

Для персоналок софт точно есть...

- - - Добавлено - - -

На SCSI вполне возможно два(и более) компьютера и несколько дисков. Таковые системы существовали.
Я видел два компьютера на один диск :)
Раньше использовали, когда сеть была ещё медленной, а обмен данными нужен быстрый. Обмен данными через общий SCSI-диск был сравнительно распространённой практикой.

Hunta
24.07.2020, 10:37
Для PDP
Лентопротяжку PDP-11 должна, по идее, вполне успешно увидеть. Если это это CD, DVD, магнитооптика или что то подобное и на нём одна из файловых систем PDP-11 - подозреваю, что на чтение, по крайне мере - то же, а вот всё остальное - это для PDP-11 экзотика и вряд ли найдётся готовый софт


На SCSI вполне возможно два(и более) компьютера и несколько дисков. Таковые системы существовали.
Это понятно, не понятен смысл моста на SATA. То есть напрямую SCSI-SCSI - да, вполне можно соединить, только надо ID SCSI контроллеров с одной стороный поменять, а каким тут боком SATA - не понимаю

Alex
24.07.2020, 10:44
Смысл в возможности подцепить SATA диск вместо диска SCSI.
SCSI диск - не то чтобы экзотика, но по сравнению SATA(коий ширпотреб) - редкость и новых таких дисков не делают.
Поиском нашёл упоминание, что тайваньская фирма acard таковые адаптеры когда-то делала.
LVD SCSI to SATA Bridge Adapter AEC-7730, например...
На Алиэкспрессе даже есть, но цена :(
https://aliexpress.ru/item/32998069986.html?spm=a2g0o.productlist.0.0.445934f 9cH1sps&algo_pvid=67817b7a-b4f7-4254-9cae-c03fe38cc8c1&algo_expid=67817b7a-b4f7-4254-9cae-c03fe38cc8c1-0&btsid=0b8b037015955771448016848eb7cd&ws_ab_test=searchweb0_0,searchweb201602_,searchweb 201603_
На ebay ещё дороже...

Hunta
24.07.2020, 10:57
Смысл в возможности подцепить SATA диск вместо диска SCSI.
Понятно, это были две несвязанные между собой мысли :)


SCSI диск - не то чтобы экзотика, но по сравнению SATA(коий ширпотреб) - редкость и новых таких дисков не делают.
Не совсем правильное сравнение :) SCSI диски не знаю, делают или нет, но их надо сравнивать с IDE дисками, которые тоже, если и делают, то крайне мало. А аналог SATA дисков в мире SCSI - это SAS диски, которые клепают ОЧЕНЬ много, но под сервера, а не для ширпотреба. Возможно, SCSI-SAS найти будет легче :)

Но, честно говоря - мне не нравится ни тот, ни другой варианты :) Ибо уже есть мультиконтроллер с CF и есть опыт добавления загрузчика в ПЗУ пульта PDP-11 :)

Осталось только провернуть похожий фокус в VAX-ами :)

Alex
24.07.2020, 11:01
Ну для VAX-а - вариант с SCSI - вполне реализуем :)
Там это штатно.

SCSI-SAS - чего-то с первого взгляда не видится :( , а вот подключение SATA к SAS вполне :)

О ... нашёл... SCSI-SAS и цена халявная :) 100 рублей всего, но их уже нет.... :(
https://www.avito.ru/elektrogorsk/tovary_dlya_kompyutera/perehodnik_scsi-sas_1002168865
emulex P011067-1C

Hunta
24.07.2020, 11:02
Ну для VAX-а - вариант с SCSI - вполне реализуем
Я не про SCSI, я про добавление загрузчика с CF в ПЗУ VAX-а :)
А SCSI и на PDP-11 - штатно :)

Alex
24.07.2020, 14:20
Ну есть ещё один способ... не добавлять загрузчик, а прикинуться каким-то стандартным устройством от DEC. Ну хотя бы только в момент начальной загрузки... ;)

Hunta
24.07.2020, 14:33
а прикинуться каким-то стандартным устройством от DEC. Ну хотя бы только в момент начальной загрузки...
Не, не совсем правильный способ - на момент начальной загрузки. Или вообще не прикидываться или прикидываться постоянно (но на реализацию такого варианта нет у меня пока свободного времени)

На самом деле в случае PDP-11 втулить новый начальный загрузчик - (уже) не такое хитрое дело, главное, что бы ПЗУ можно было поменять или вообще заменить.

В случае VAX-ов - пока сложней, ибо под них я не писал ничего. В том числе - и драйвера :)

Alex
24.07.2020, 14:59
Возможно всё же проще под VAX прикинуться стандартным устройством?
Вообще-то в теории могут быть добавочные места под дополнительные ПЗУ(по типу как в КЦГД да и на процессорных платах или специальные платы с ПЗУ) И наверное, документацию на эти стандарты найти можно...

- - - Добавлено - - -

А я VAX советские видел только со стороны, две штуки в разных местах, но меня к ним за клавиатуру никто не пустил :(
Тем более один из них в режиме совместимости с PDP-11 работал аж под РАФОС :) (Кафедра физики МИТХТ)
Со вторым люди не знали что делать вообще(средняя школа в Москве, МЖК Сабурово)

Хотя ну очень уж хотелось за VAX :)

Hunta
24.07.2020, 15:45
Возможно всё же проще под VAX прикинуться стандартным устройством?
Я посмотрел на реализацию RK11, RL11 и RH11/70... Не думаю, что проще. Я всё таки больше классический программист, чем vhdl-ист :)
Так что для PDP-11 путь однозначен, а c VAX-ами - посмотрим.


могут быть добавочные места под дополнительные ПЗУ
На тех, которые есть у меня - нету


И наверное, документацию на эти стандарты найти можно...
Может быть, но пока времени на это нет.

Так что свои VAX-ы я только проверю на то, что запускается и тесты проходят, а когда придут SCSI диски - тогда ещё поиграюсь на них. Что дальше - пока не загадываю :)

- - - Добавлено - - -

Кстати, возможен и более простой вариант - сделать ПЗУ, которая будет грузиться только с CF-ок :)
Полнофункциональное, конечно, интересно, но.. Работаю то я не консоли ПЗУ :)
А потом потихоньку допилить и DEC-овское ПЗУ :)

Alex
24.07.2020, 17:23
Варианты всегда есть... И даже много :)

Hunta
24.07.2020, 18:40
Ну это понятно. Обычно выбираю тогда, когда начинаю заниматься :)

Hunta
25.07.2020, 17:37
SCSI диск приехал. Вроде рабочий - по крайне мере тест из BIOS-а прочитал его весь без ошибок.

На этом хорошее закончилось :) Windows не видит его, как и флоп, как и CD-RW.. В пору поставить Windows 2000 или Windows XP - под кем то из них в своё время я вполне успешно юзал запись CD дисков

Hunta
26.07.2020, 23:32
В силу некоторых обстоятельств первой запущенной процессорной платой оказался MicroVAX II :)

Корзина общая, генератор ACOK/DCOK в первом приближении спаял. В первом, потому что хочу ещё приделать кнопку типа - перещёлкнуть DCOK, как это делается на ДВК.

Но с пайкой шнурка для подключения БП ATX к корзине провозился, с пайкой генератора ACOK/DCOK провозился, так что с кнопкой сброса... чуть позже :)

Hunta
27.07.2020, 15:25
Первой из PDP-11 коллекции запустилась KDF11-B



KDF11B-BH ROM V1.0
ERR 1 NO MEMORY
ERR 6 TRAP 10
173414
@17777560/000000
777562/000012
777564/000000
777566/000101
777570/?
@


Памяти - действительно нет, вторую ошибку надо смотреть в доках - чего у неё там :)

- - - Добавлено - - -

Не пойми какая плата памяти оказалась работоспособной после мелкого ремонта :)
Спасибо, skoroxod!

В режиме VT52



KDF11B-BH ROM V1.0

256KB MEMORY
9 STEP MEMORY TEST
STEP 1 2 3 4 5 6 7 8 9
TOTAL MEMORY ERRORS = 0
CLOCK DISABLED

TRYING UNIT DU0

ERROR UNIT DU0
ERR 16 NOT BOOTABLE
WISH TO REBOOT [Y,(N)]?


В режиме VT100 (плата пытается оконный режим изображать! :D



256KB MEMORY KDF11B-BH ROM V1.0 CLOCK DISABLED















TRYING UNIT DU0

ERROR UNIT DU0
ERR 16 NOT BOOTABLE
WISH TO REBOOT [Y,(N)]?


Но вот с ошибками не справляется :)

- - - Добавлено - - -

А у неё, блин, действительно оконный интерфейс! :D



256KB MEMORY KDF11B-BH ROM V1.0 CLOCK DISABLED

MAIN MENU

BOOT
HELP
MAP
DIAGNOSE









Press RETURN to select MAP

Use cursor controls "UP ARROW" or "DOWN ARROW" to select function

Use CTRL/W to reset menu


- - - Добавлено - - -



.SHO ALL

RT-11SJ (Y) V05.04 G
Booted from HX0:RT11SJ

USR is set NOSWAP
EXIT is set NOSWAP
KMON is set NOIND
TT is set NOQUIET
ERROR is set ERROR
SL is set ON
EDIT is set KED
KMON nesting depth is 3

PDP 11/23 PLUS Processor
256KB of memory
FP11 Hardware Floating Point Unit
Extended Instruction Set (EIS)
Memory Management Unit
Parity Memory
50 Cycle System Clock

No SYSGEN options enabled

Device Status CSR Vector(s)
------ ------ --- ---------
HX Resident 177560 000
TT Installed 000000 000
SL 141104 000000 000
EM Installed 000000 010
LD Installed 000000 000

TT
HX (Resident)
HX0 = DK , SY
SL (Loaded)
EM
LD
17 free slots

Job Name Console Level State Low High Impure
--- ---- ------- ----- ----- --- ---- ------
0 RESORC 0 0 Run 000000 141032 N/A

No multi-terminal support

Address Module Words
------- ------ -----
160000 IOPAGE 4096.
156242 HX 431.
145414 RMON 2251.
141076 SL 1127.
131032 USR 2066.
001000 ..BG.. 22541.

No LD units mounted


.


Патрон, СПАСИБО!!

- - - Добавлено - - -

На сказёвом диске, который ко мне приехал, оказалась OpenVMS версии, видимо, 6.1
KA630 оттуда грузиться как то не захотел, так что поюзаю диск на PDP-11
Но инфу сниму :)

Вот прямо сейчас копируется первые 32 мб :)

На скорости 19200 :)

Процента два уже скопировала :)

- - - Добавлено - - -

Четыре. Не быстро и не медленно :) Да, копирую с проверкой. На фсякий.

И надо будет сделать HX.SYS под XM мониторы :)

- - - Добавлено - - -

Ужос номер два (http://www.KpXX.Ru/DEC/PDP-11/Hardware/KDF11-B/Stand KDF11-B.02.jpg)
Гюльчатай открыла личико (http://www.KpXX.Ru/DEC/PDP-11/Hardware/KDF11-B/Stand KDF11-B.01.jpg)

За качество опять сорри, потом переделаю
Оказывается, F11 не хило так греются, так что пришлось приладить вентилляторы и организовать воздушный коридор, дабы лучше обдувалось.
Решение на коленках, но работает :)

- - - Добавлено - - -

Чуть больше четверти раздела скопировано

skoroxod
27.07.2020, 15:29
Оказывается, F11 не хило так греются
Да, говорят, что процы в М6 от перегрева дохли, а диспетчеры памяти тоже перегревались и глючили.
Или как верхний на фото.

http://ipic.su/img/img7/tn/20200727_152235.1595852788.jpg (http://ipic.su/img/img7/fs/20200727_152235.1595852788.jpg) http://ipic.su/img/img7/tn/20200727_152344.1595852799.jpg (http://ipic.su/img/img7/fs/20200727_152344.1595852799.jpg)

Hunta
27.07.2020, 16:39
Оценка времени - все 32 мб скопируются примерно за 13 часов :)

- - - Добавлено - - -


говорят, что процы в М6 от перегрева дохли
Вот я и не стал рисковать. Сейчас на ощупь температура вполне комфортная пальцу :)


как верхний на фото.
Как его припекло.....

- - - Добавлено - - -

Кстати, из занимательно.

На большом количестве плат от DEC разъём для последовательно порта - типа IDC10

С платами VAX-а продавец так же отдавал... ээ... конфигурационную панель - так она в доках называется.
К плате проца она подключается двумя кабелям.
Пошире - конфигурационный (может выбрать режим запуска, скорость порта, а так же вроде по нему идёт питания с аккумулятора на микросхему часов toy.
И поуже (10 проводов) - подключение последовательного порта на разъём DB9

На плате KDF11 последовательные порты - тоже IDC10. Не долго думая (но посмотрев доки) в я них воткнул шнурок с панели VAX-а, а в ней - шнур от ком порта писюка.

Работает! :)

- - - Добавлено - - -

24287 из 65535 блоков

- - - Добавлено - - -

Дистрибутив RT-11 5.7, RT11SB с него, копирование cop/dev/ver идёт по 33 блока за одну операцию

dk_spb
27.07.2020, 17:04
Да, консоль можно втыкать как прямо на плату, так и через конфигурационную панель.

- - - Добавлено - - -


Оказывается, F11 не хило так греются,
На М10 проц тоже греется мама не горюй, интересно на КА630 так же?

Hunta
27.07.2020, 17:13
На М10 проц тоже греется мама не горюй
На М8 - я бы не сказал. По крайне мере родной J11. Может, правда, под нагрузкой, и будет греться, но пока возился с ПЗУ - потребности в обдуве не возникало. Вот бисы были гораздо теплее, но тоже - не так как на этой плате.


КА630 так же?
Именно микрухи проца и FPP - очень сильно, палец практически не терпит. Но учитывая, что включал я его не надолго каждый раз - тогда не стал делать обдув

Vslav
27.07.2020, 17:28
На М8 - я бы не сказал. По крайне мере родной J11. Может, правда, под нагрузкой, и будет греться, но пока возился с ПЗУ
Надо еще помнить что F11- еще n-MOS, а J11 - уже CMOS, по тем временам и частотам разница в удельной мощности (на транзистор) примерно на порядок.

Hunta
27.07.2020, 21:46
Пришлось прервать процесс копирования - надо было по делам выйти из дома, а поскольку сейчас я в гордом одиночестве (не считая кошки) - не рискнул оставлять включенным УЖОС без присмотра. Потеряно где то с час времени.

Половина 32 Мб - скопирована. Точнее, уже чуть больше - сейчас - 54 процента

- - - Добавлено - - -

72 процента...

- - - Добавлено - - -

С включённым SL стал копировать по 28 блоков.

75 процентов...

Hunta
28.07.2020, 10:07
За ночь докопировалось и (на всякий случай ещё раз) проверилось старое содержимое раздела

Началось копирование дистрибутива :)

- - - Добавлено - - -

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

Пока KDF11-B отложена в сторону, на очереди KDJ11-B

dk_spb
28.07.2020, 10:38
Именно микрухи проца и FPP - очень сильно, палец практически не терпит.
Спасибо за инфу. Просто было интересно это наша особенность или в оригинале так же.
J11 по сравнению с .. почти не греется.

Hunta
28.07.2020, 16:30
Не за что :) Достаточно случайно получилось - когда вытыкал плату сразу после выключения - случайно коснулся внешней стороной пальцев радиатора на... процессоре вроде. "Уй, блин" - показатель температуры :) Потом уже специально потрогал на работающей плате. Ну а потом - и на F11 :)

Поскольку как бы работаю и развлекаться с KDJ11 смогу только вечером (чего то не хочет запускаться... совсем) и поскольку на KDF11, похоже, встроенных line clock нет (или я не нашёл как их включить) (регистр откликается, выставить бит разрешения прерывания можно, а вот тикать не хочет), решил провести косвенный текст быстродействия, а заодно и устроить комплексный тест.

SYSGEN :)

Запущен только что, то есть примерно в 14:38

Не уверен, что получится с одного раза - в шесть по делам надо уйти, а оставлять включённым точно не буду

Но время сборки каждого монитора попробую отловить :)

- - - Добавлено - - -

16:22 - SB и FB мониторы скомпилировались и собрались. Примерно час сорок пять или по 50 минут на монитор.

SYSGEN продолжается...

- - - Добавлено - - -

17:23 - SB, FB и XM

- - - Добавлено - - -

Пришлось прерваться, четвёртый не успеет собраться. Позже вечером опять запущу :)

Hunta
28.07.2020, 23:38
Вместо SYSGEN решил доснять инфу с винта. Средствами контроллера разделил его на четыре раздела. Первые 32 мб я уже скопировал, так что начал копировать второй раздел

Hunta
29.07.2020, 09:04
Поигрался с определением скорости работы диска класса MSCP.

COP/DEV DU1: NL:

51214 за 68 секунд. Или 376,58 кб/с

Ну, (почти) ожидаемо быстрее CF (ибо ПДП) и ожидаемо медленней эмуляции RK на SD (ибо нет перемещения головок :) )

ra3qdp
29.07.2020, 13:24
как я понял это у Вас к скази контроллеру подключен скази диск ?
Как именно называется диск ?(тип, фирма, фото)

Hunta
29.07.2020, 13:28
RZ23-E
Фото всего железа, которое будет использоваться при тестирования будет позже, ближе к сентябрю

ra3qdp
29.07.2020, 13:34
а название ?

Hunta
29.07.2020, 13:47
digital rz23-E

ra3qdp
29.07.2020, 14:58
digital сам винчестеров не делал, это похоже CONNER-CP3100D (на него уже нашел мануал в интернете).
А RQDX у Вас есть ?

Hunta
29.07.2020, 15:04
Ничего похоже на нём нет.

Пока нет

ra3qdp
29.07.2020, 15:32
Ничего похоже на нём нет.

не понял - Вы о чем ?

Hunta
29.07.2020, 15:59
не понял - Вы о чем ?

Вот об этом


CONNER-CP3100D

Hunta
29.07.2020, 20:49
Развлекаюсь со SCSI контроллером
Текущая конфигурация:



SCANNING SCSI DEVICES ATTACHED ...

DEV0: DU0 SCSI ID 0 LUN 0 DEC RZ23 (C) DEC0A18
Disc ON,Sync ON,PMR ON,WWV OFF,Tag-Q OFF,RCT OFF,RA OFF,
DEV1: DU1 SCSI ID 0 LUN 0 DEC RZ23 (C) DEC0A18
Disc ON,Sync ON,PMR ON,WWV OFF,Tag-Q OFF,RCT OFF,RA OFF,
DEV2: DU2 SCSI ID 0 LUN 0 DEC RZ23 (C) DEC0A18
Disc ON,Sync ON,PMR ON,WWV OFF,Tag-Q OFF,RCT OFF,RA OFF,
DEV3: DU3 SCSI ID 0 LUN 0 DEC RZ23 (C) DEC0A18
Disc ON,Sync ON,PMR ON,WWV OFF,Tag-Q OFF,RCT OFF,RA OFF,
DEV4: DU4 SCSI ID 4 LUN 0 HP CD-Writer+ 9200 1.0e
Disc OFF,Sync OFF,PMR OFF,WWV OFF,Tag-Q OFF,RCT OFF,RA OFF,
DEV5 NOT AVAILABLE
DEV6 NOT AVAILABLE
DEV7 SCSI ID 7 HOST ADAPTER, SCSI Reset ON,Density Mode ON,Default Tape OFF,
Rew/Im OFF,Eject Disk ON,Truncate Size OFF,RCT size= OFF,RA dev= DEF,
Rsv/Rls Option ON,MSCP credit = 16,sync rate = 10 MB/sec,
RSX FP OFF,Sel Timeout = 250 ms
(PMR=Prevent Medium Removal WWV=Write W/Verify)


Советую обратить внимание на DEV4 :)

- - - Добавлено - - -

Извиняюсь за портянку, но оно того стоит :)



.DUMP/TERM/START:72. DU4:
DU4:
BLOCK NUMBER 000110
000/ 041777 030104 030460 000001 000000 000000 000000 000000 *.CD001..........*
020/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
040/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
060/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
100/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
120/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
140/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
160/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
200/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
220/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
240/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
260/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
300/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
320/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
340/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
360/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
400/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
420/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
440/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
460/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
500/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
520/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
540/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
560/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
600/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
620/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
640/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
660/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
700/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
720/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
740/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
760/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*

BLOCK NUMBER 000111
000/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
020/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
040/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
060/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
100/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
120/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
140/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
160/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
200/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
220/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
240/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
260/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
300/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
320/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
340/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
360/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
400/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
420/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
440/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
460/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
500/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
520/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
540/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
560/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
600/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
620/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
640/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
660/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
700/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
720/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
740/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
760/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*

BLOCK NUMBER 000112
000/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
020/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
040/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
060/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
100/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
120/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
140/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
160/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
200/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
220/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
240/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
260/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
300/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
320/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
340/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
360/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
400/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
420/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
440/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
460/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
500/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
520/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
540/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
560/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
600/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
620/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
640/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
660/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
700/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
720/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
740/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
760/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*

BLOCK NUMBER 000113
000/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
020/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
040/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
060/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
100/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
120/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
140/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
160/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
200/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
220/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
240/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
260/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
300/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
320/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
340/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
360/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
400/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
420/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
440/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
460/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
500/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
520/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
540/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
560/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
600/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
620/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
640/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
660/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
700/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
720/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
740/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
760/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*

BLOCK NUMBER 000114
000/ 062503 072521 062141 060562 020164 067512 064554 072145 *CeQuadrat Joliet*
020/ 062040 071151 061545 067564 074562 066040 067151 020153 * directory link *
040/ 060564 066142 000145 000000 000000 000000 000011 000000 *table...........*
060/ 000030 000000 000041 000000 000035 000000 000046 000000 *....!.......&...*
100/ 000034 000000 000045 000000 000033 000000 000044 000000 *....%.......$...*
120/ 000032 000000 000043 000000 000031 000000 000042 000000 *....#......."...*
140/ 000040 000000 000051 000000 000036 000000 000047 000000 * ...).......'...*
160/ 000037 000000 000050 000000 000000 000000 000000 000000 *....(...........*
200/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
220/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
240/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
260/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
300/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
320/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
340/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
360/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
400/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
420/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
440/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
460/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
500/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
520/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
540/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
560/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
600/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
620/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
640/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
660/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
700/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
720/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
740/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
760/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*

BLOCK NUMBER 000115
000/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
020/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
040/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
060/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
100/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
120/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
140/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
160/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
200/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
220/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
240/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
260/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
300/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
320/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
340/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
360/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
400/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
420/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
440/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
460/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
500/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
520/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
540/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
560/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
600/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
620/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
640/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
660/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
700/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
720/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
740/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
760/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*

BLOCK NUMBER 000116
000/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
020/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
040/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
060/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
100/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
120/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
140/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
160/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
200/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
220/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
240/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
260/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
300/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
320/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
340/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
360/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
400/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
420/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
440/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
460/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
500/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
520/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
540/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
560/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
600/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
620/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
640/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
660/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
700/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
720/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
740/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
760/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*

BLOCK NUMBER 000117
000/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
020/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
040/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
060/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
100/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
120/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
140/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
160/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
200/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
220/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
240/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
260/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
300/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
320/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
340/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
360/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
400/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
420/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
440/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
460/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
500/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
520/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
540/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
560/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
600/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
620/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
640/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
660/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
700/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
720/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
740/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
760/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*

BLOCK NUMBER 000120
000/ 000001 000041 000000 000001 000000 000004 000044 000000 *..!.........$...*
020/ 000001 040504 040524 000007 000043 000000 000001 044504 *..DATA..#.....DI*
040/ 042522 052103 000130 000007 000042 000000 000001 052523 *RECTX...".....SU*
060/ 050120 051117 000124 000010 000046 000000 000001 040537 *PPORT...&....._A*
100/ 052125 051117 047125 000006 000045 000000 000001 051537 *UTORUN..%....._S*
120/ 052105 050125 000002 000051 000000 000005 034460 000007 *ETUP..).....09..*
140/ 000047 000000 000005 052523 050120 051117 000124 000002 *'.....SUPPORT...*
160/ 000050 000000 000010 034460 000000 000000 000000 000000 *(.....09........*
200/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
220/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
240/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
260/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
300/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
320/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
340/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
360/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
400/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
420/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
440/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
460/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
500/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
520/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
540/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
560/ 000000 0^C
^C

.


- - - Добавлено - - -

Блин... где же у меня CD RW валяются.....

- - - Добавлено - - -

В пору искать SCSI DVD привод... :)

- - - Добавлено - - -

Нашёл таки CDRW
Ща забабахаю на него один широко известный в узких кругах образ :)

- - - Добавлено - - -



.DIR DU4:

IS9660.DIR 44P 31-Oct-1998 EMPTY .FIL 152P 31-Oct-1998
README.1ST 64P 31-Oct-1998 README.2ND 32P 31-Oct-1998
RTV1DT.15 580P 25-Jul-1973 RTV1RK.15 232P 25-Jul-1973
RTV2R1.B 996P 01-May-1975 RTV2R1.C 1492P 20-Nov-1975
RTV2RK.B 844P 01-May-1975 RTV2RK.C 1228P 20-Nov-1975
RTV3R1.0 4456P 14-Aug-1977 RTV3R1.B 4456P 27-Mar-1979
RTV3RK.0 4272P 14-Aug-1977 RTV3RK.B 4032P 27-Mar-1979
RTV4RK.00 3252P 21-Feb-1980 RTV4RK.00C 3268P 01-Feb-1982
RTV5RL.00 4096P 12-Mar-1983 RTV5RL.01 4444P 01-Feb-1984
RTV5RL.01B 4456P 19-Mar-1984 RTV5RL.01C 4504P 01-Sep-1984
RTV5RL.02 4852P 17-Jun-1985 RTV5RL.03 5092P 20-Dec-1985
START . OF 1 V05.03 1
SUBSET. 1 FILES. 1
SWAP .SYS 27P 20-Dec-1985 RT11AI.SYS 80P 20-Dec-1985
RT11PI.SYS 95P 20-Dec-1985 RT11BL.SYS 78P 20-Dec-1985
RT11SJ.SYS 79P 20-Dec-1985 RT11FB.SYS 93P 20-Dec-1985
RT11XM.SYS 106P 20-Dec-1985 CR .SYS 3P 20-Dec-1985
CT .SYS 6P 20-Dec-1985 DD .SYS 5P 20-Dec-1985
DL .SYS 4P 20-Dec-1985 DM .SYS 5P 20-Dec-1985
DP .SYS 3P 20-Dec-1985 DS .SYS 3P 20-Dec-1985
DT .SYS 3P 20-Dec-1985 DU .DEC 8P 20-Dec-1985
DW .SYS 5P 20-Dec-1985 DX .SYS 4P 20-Dec-1985
DY .SYS 4P 20-Dec-1985 DZ .SYS 4P 20-Dec-1985
PD .SYS 3P 20-Dec-1985 RF .SYS 3P 20-Dec-1985
RK .SYS 3P 20-Dec-1985 LD .SYS 8P 20-Dec-1985
LP .SYS 2P 20-Dec-1985 LS .SYS 5P 20-Dec-1985
MM .SYS 9P 20-Dec-1985 MS .SYS 10P 20-Dec-1985
MT .SYS 9P 20-Dec-1985 NL .SYS 2P 20-Dec-1985
PC .SYS 2P 20-Dec-1985 PI .SYS 60P 20-Dec-1985
SL .SYS 14P 20-Dec-1985 SLMIN .SYS 12P 20-Dec-1985
SP .SYS 6P 20-Dec-1985 TT .SYS 2P 20-Dec-1985
VM .SYS 3P 20-Dec-1985 XC .SYS 4P 20-Dec-1985
XL .SYS 4P 20-Dec-1985 DDX .SYS 5P 20-Dec-1985
DLX .SYS 5P 20-Dec-1985 DMX .SYS 5P 20-Dec-1985
DUX .DEC 9P 20-Dec-1985 DWX .SYS 5P 20-Dec-1985
DXX .SYS 4P 20-Dec-1985 DYX .SYS 4P 20-Dec-1985
DZX .SYS 4P 20-Dec-1985 LDX .SYS 8P 20-Dec-1985
LPX .SYS 2P 20-Dec-1985 LSX .SYS 5P 20-Dec-1985
MMX .SYS 10P 20-Dec-1985 MSX .SYS 11P 20-Dec-1985
MTX .SYS 9P 20-Dec-1985 NCX .SYS 9P 20-Dec-1985
NLX .SYS 2P 20-Dec-1985 NQX .SYS 7P 20-Dec-1985
PIX .SYS 68P 20-Dec-1985 RKX .SYS 3P 20-Dec-1985
SLX .SYS 16P 20-Dec-1985 SPX .SYS 6P 20-Dec-1985
VMX .SYS 3P 20-Dec-1985 XCX .SYS 4P 20-Dec-1985
XLX .SYS 4P 20-Dec-1985 STARTA.COM 61P 20-Dec-1985
STARTF.COM 5P 20-Dec-1985 STARTS.COM 1P 20-Dec-1985
STARTX.COM 8P 20-Dec-1985 PIP .SAV 30P 20-Dec-1985
DUP .SAV 47P 20-Dec-1985 DIR .SAV 19P 20-Dec-1985
IND .SAV 56P 20-Dec-1985 RESORC.SAV 25P 20-Dec-1985
EDIT .SAV 19P 20-Dec-1985 K52 .SAV 54P 20-Dec-1985
KED .SAV 58P 20-Dec-1985 KEX .SAV 53P 20-Dec-1985
MACRO .SAV 61P 20-Dec-1985 CREF .SAV 6P 20-Dec-1985
LINK .SAV 49P 20-Dec-1985 LIBR .SAV 24P 20-Dec-1985
FILEX .SAV 22P 20-Dec-1985 SRCCOM.SAV 26P 20-Dec-1985
BINCOM.SAV 24P 20-Dec-1985 SLP .SAV 13P 20-Dec-1985
DUMP .SAV 9P 20-Dec-1985 SIPP .SAV 21P 20-Dec-1985
BUP .SAV 50P 20-Dec-1985 PAT .SAV 10P 20-Dec-1985
HELP .SAV 132P 20-Dec-1985 SYSMAC.SML 60P 20-Dec-1985
BATCH .SAV 26P 20-Dec-1985 ERROUT.SAV 18P 20-Dec-1985
QUEMAN.SAV 15P 20-Dec-1985 FORMAT.SAV 24P 20-Dec-1985
SETUP .SAV 41P 20-Dec-1985 VTCOM .SAV 24P 20-Dec-1985
SPEED .SAV 4P 20-Dec-1985 DATIME.SAV 4P 20-Dec-1985
DATIME.COM 3P 20-Dec-1985 LET .SAV 5P 20-Dec-1985
SPLIT .SAV 3P 20-Dec-1985 UCL .SAV 15P 20-Dec-1985
VBGEXE.SAV 16P 20-Dec-1985 TERMID.SAV 3P 20-Dec-1985
QUEUE .REL 14P 20-Dec-1985 RTMON .REL 8P 20-Dec-1985
SPOOL .REL 11P 20-Dec-1985 VTCOM .REL 27P 20-Dec-1985
TRANSF.SAV 16P 20-Dec-1985 TRANSF.TSK 76P 20-Dec-1985
TRANSF.EXE 45P 20-Dec-1985 GIDIS .SAV 72P 20-Dec-1985
ALPH00.FNT 9P 20-Dec-1985 ODT .OBJ 8P 20-Dec-1985
VDT .OBJ 8P 20-Dec-1985 VTMAC .MAC 7P 20-Dec-1985
VTHDLR.OBJ 8P 20-Dec-1985 SYSLIB.OBJ 54P 20-Dec-1985
PUTSTR.FOR 2P 20-Dec-1985 GETSTR.FOR 2P 20-Dec-1985
MDUP .SAV 20P 20-Dec-1985 MBOOT .BOT 1P 20-Dec-1985
MBOT16.BOT 1P 20-Dec-1985 MSBOOT.BOT 3P 20-Dec-1985
MDUP .MM 56P 20-Dec-1985 MDUP .MS 56P 20-Dec-1985
MDUP .MT 56P 20-Dec-1985 DEMOBG.MAC 2P 20-Dec-1985
DEMOFG.MAC 3P 20-Dec-1985 DEMOX1.MAC 3P 20-Dec-1985
DEMOF1.FOR 2P 20-Dec-1985 DEMOED.TXT 1P 20-Dec-1985
SAMPLE.KED 4P 20-Dec-1985 VERIFY.COM 3P 20-Dec-1985
IVP .COM 16P 20-Dec-1985 IVP .MAC 25P 20-Dec-1985
MTB .COM 14P 20-Dec-1985 FB .MAC 1P 20-Dec-1985
SJ .MAC 1P 20-Dec-1985 XM .MAC 1P 20-Dec-1985
BSTRAP.MAC 70P 20-Dec-1985 EDTGBL.MAC 33P 20-Dec-1985
KMON .MAC 122P 20-Dec-1985 KMOVLY.MAC 216P 20-Dec-1985
MTTEMT.MAC 18P 20-Dec-1985 MTTINT.MAC 46P 20-Dec-1985
RMONFB.MAC 149P 20-Dec-1985 RMONSJ.MAC 70P 20-Dec-1985
TRMTBL.MAC 19P 20-Dec-1985 USR .MAC 74P 20-Dec-1985
XMSUBS.MAC 40P 20-Dec-1985 BA .MAC 21P 20-Dec-1985
CR .MAC 15P 20-Dec-1985 CT .MAC 33P 20-Dec-1985
DD .MAC 27P 20-Dec-1985 DL .MAC 37P 20-Dec-1985
DM .MAC 27P 20-Dec-1985 DP .MAC 11P 20-Dec-1985
DS .MAC 10P 20-Dec-1985 DT .MAC 9P 20-Dec-1985
DU .MAC 94P 20-Dec-1985 DW .MAC 43P 20-Dec-1985
DX .MAC 21P 20-Dec-1985 DY .MAC 23P 20-Dec-1985
DZ .MAC 18P 20-Dec-1985 EL .MAC 17P 20-Dec-1985
LD .MAC 47P 20-Dec-1985 LP .MAC 14P 20-Dec-1985
LS .MAC 35P 20-Dec-1985 NC .MAC 43P 20-Dec-1985
NI .MAC 22P 20-Dec-1985 NL .MAC 3P 20-Dec-1985
NQ .MAC 26P 20-Dec-1985 PC .MAC 5P 20-Dec-1985
PD .MAC 12P 20-Dec-1985 RF .MAC 7P 20-Dec-1985
RK .MAC 12P 20-Dec-1985 SP .MAC 43P 20-Dec-1985
TJ .MAC 32P 20-Dec-1985 TM .MAC 27P 20-Dec-1985
TS .MAC 39P 20-Dec-1985 TT .MAC 7P 20-Dec-1985
VM .MAC 21P 20-Dec-1985 XC .MAC 1P 20-Dec-1985
XL .MAC 28P 20-Dec-1985 FSM .MAC 32P 20-Dec-1985
ELCOPY.MAC 15P 20-Dec-1985 ELINIT.MAC 16P 20-Dec-1985
ELTASK.MAC 9P 20-Dec-1985 ERRTXT.MAC 6P 20-Dec-1985
ERROUT.OBJ 15P 20-Dec-1985 RTBL .MAP 22P 20-Dec-1985
RTSJ .MAP 22P 20-Dec-1985 RTFB .MAP 30P 20-Dec-1985
RTXM .MAP 33P 20-Dec-1985 SYSGEN.COM 230P 20-Dec-1985
BL .ANS 9P 20-Dec-1985 SJFB .ANS 9P 20-Dec-1985
XM .ANS 9P 20-Dec-1985 CONFIG.COM 27P 20-Dec-1985
CONFIG.SAV 7P 20-Dec-1985 V5USER.TXT 3P 20-Dec-1985
V5NOTE.TXT 41P 20-Dec-1985 CUSTOM.TXT 9P 20-Dec-1985
CONSOL.MAC 6P 20-Dec-1985 NITEST.MAC 22P 20-Dec-1985
DU .SYS 8P 20-Dec-1985 DUX .SYS 9P 20-Dec-1985
234 Files, 61888 Blocks
0 Free blocks

.


- - - Добавлено - - -

Как то неустойчиво привод распознаёт болванку... Щас попробую перезаписать.

Прикольно - приводу 20 лет :)

- - - Добавлено - - -

Ну, надо или профилактику сделать приводу, или попробовать другую болванку (CD-R в том числе) или поиграться с записью. Крайне не устойчиво привод диск опознает...

Потом, как-нибудь. Принципиально возможность понятна, остальное - детали

Hunta
29.07.2020, 23:52
Последнее из имеющихся устройств - флоп :)

Контроллер распознал, тест чтения идёт :)

Щас посмотрим, что будет в RT...

- - - Добавлено - - -

Хм...



.DUMP/TERM/END:1 DU4:
?DUMP-F-Unexpected EOF DU4:

.INI DU4:
DU4:/Initialize; Are you sure? Y
?DUP-F-Size function failed

.


- - - Добавлено - - -

Пробую форматировать из управляющей программы контроллера. Вроде идёт

- - - Добавлено - - -

Тест записи-чтения тоже идёт...

- - - Добавлено - - -

Контроллер видит, форматирует-пишет-читает, RT фиг вам...

- - - Добавлено - - -

Ха! С помошью упёртости и какой то матери...


.INI DU5:
DU5:/Initialize; Are you sure? Y

.DIR DU5:


0 Files, 0 Blocks
2841 Free blocks

.COP/SYS/VER *.* DU5:
Files copied:
DK:SWAP.SYS to DU5:SWAP.SYS
DK:RT11AI.SYS to DU5:RT11AI.SYS
DK:RT11SB.SYS to DU5:RT11SB.SYS
DK:RT11FB.SYS to DU5:RT11FB.SYS
DK:RT11XM.SYS to DU5:RT11XM.SYS
^C
^C

.DIR DU5:

SWAP .SYS 28P 31-Oct-1998 RT11AI.SYS 96P 31-Oct-1998
RT11SB.SYS 97P 31-Oct-1998 RT11FB.SYS 106P 31-Oct-1998
RT11XM.SYS 124P 31-Oct-1998
5 Files, 451 Blocks
2390 Free blocks

.

.DIR DU5:

SWAP .SYS 28P 31-Oct-1998 RT11AI.SYS 96P 31-Oct-1998
RT11SB.SYS 97P 31-Oct-1998 RT11FB.SYS 106P 31-Oct-1998
RT11XM.SYS 124P 31-Oct-1998
5 Files, 451 Blocks
2390 Free blocks

.FORMAT DU5:
DU5:/FORMAT-Are you sure? Y
Volume contains protected files; Are you sure? Y
?FORMAT-F-Device invalid or not supported by FORMAT
?FORMAT-I-Formatting aborted

.DIR DU5:

SWAP .SYS 28P 31-Oct-1998 RT11AI.SYS 96P 31-Oct-1998
RT11SB.SYS 97P 31-Oct-1998 RT11FB.SYS 106P 31-Oct-1998
RT11XM.SYS 124P 31-Oct-1998
5 Files, 451 Blocks
2390 Free blocks

.


Завтра попробую просверлить дырку и посмотреть, что у нас там насчёт 2.88 :)

- - - Добавлено - - -

Ну что, в моём арсенале теперь два не таких уж обычных на PDP-11 устройства - привод CD и флоповод на 1.44, потенциально на 2.88 Мб :)

Hunta
30.07.2020, 08:50
Осталось только стриммер помучить.
Но за ним ещё сходить надо.
И если он рабочий (ТТТ).

- - - Добавлено - - -

Ядрёны пассатижи... Как же не додумался воткнуть Готек!!
Исправлюсь! :)

Hunta
30.07.2020, 16:47
Урывками терзаю Готек и стриммер.
Почти повторение вчерашней истории с флопом. Контроллер видит, но не читает и не пишет. Ни то, ни другое....

- - - Добавлено - - -

Всё таки генерю системы - что бы была поддержка MU вместе с файловой системой. На всякий случай.

Hunta
01.08.2020, 00:12
Уф..... Помотал мне нервы мой модуль запуска.
На плате был готовый ряд соединённых отверстий - типа для питания и аналогичный - земельный.
И вот доделывая, как оказалось - разорвал я его практически в самом начале.
Светодиоды - не горят
Первая мысль - сжёг ЛН2
Но... KDF11-B - запускался, сволочь, без проблем.
Ну я и думал - ACOK/DCOK - ок.
А KDJ11-B и KDJ11-D не стартуют - и всё тут. Висят на начальном состоянии (все светодиоды светятся у B и на дисплее 0 - у D)
Сначала думал - кривую B подсунули. Но когда и D не стартовала - я уже подумал - ну не может быть, что так свезло - две неисправные платы от разных продованов.

Начал смотреть ОКи осциллографом (ну, может времянка не соблюдается) - а там - тишина.

Б!

Поменял ЛА2 и... Те же яйца - вид сбоку.

Ну, тут я уже смотрел тестером, меряю напряжение питания - а там ноль... Б! два раза

Нашел разрыв, сделал мостик и....



Testing in progress - Please wait
Memory Size is 256 K Bytes
9 Step memory test
Step 1 2 3 4 5 6 7 8 9


Message 04 Entering Dialog mode

Commands are Help, Boot, List, Setup, Map and Test.
Type a command then press the RETURN key: B


Enter device name and unit number then press the RETURN key: DU1

Trying DU1

Starting system from DU1


RT-11SB (S) V05.07
?KMON-F-File not found DK:STRTSB.COM

.BOO RT11ZM

RT-11ZM (S) V05.07
?KMON-F-File not found DK:STRTZM.COM

.SHO ALL

RT-11ZM (S) V05.07
Booted from DU1:RT11ZM

USR is set NOSWAP
EXIT is set SWAP
KMON is set NOIND
RUN is set NOVBGEXE
MODE is set NOSJ
TT is set NOQUIET
ERROR is set ERROR
SL is set OFF
EDIT is set KEX
FORTRAN is set FORTRA
KMON nesting depth is 3
Global .SCCA flag is disabled

CLI is set DCL, CCL, UCL, NO UCF

PDP 11/73B Processor
256KB of memory
Floating Point Microcode
Extended Instruction Set (EIS)
Memory Management Unit
Parity Memory
Cache Memory
50 Hertz System Clock

Global .SCCA support
FPU support
Extended unit support

Device Status CSR Vector(s)
------ ------ --- ---------
DU Resident 172150 154
DY Not installed 177170 264
MU Installed 174500 260
LD Installed 000000 000
VM Installed 177572 000
NL Installed 000000 000
SL -Not installed 000000 000

TT (Resident)
DU (Resident)
DU1 = DK , SY
MQ (Resident)
LD
VM
MU
NL
19 free slots

Job Name Console Level State Low High Impure
--- ---- ------- ----- ----- --- ---- ------
0 RESORC 0 0 Run 000000 102506 117030

No multi-terminal support

------- Extended Memory --------
Address Module Words Type
------- ------ ----- ----
17760000 IOPAGE 4096. PRM HDW BYP
01000000 MEMTOP
00760000 VM 4096. SHR
00213200 ...... 91328.
00205200 MU 1536. PVT
00163000 DU 4672. PVT
00160000 MCA 768. PRM
00000000 KERNEL 28672. PRM HDW

------ Low Memory -------
Address Module Words
------- ------ -----
157042 DU 239.
114552 RMON 8796.
102510 USR 2577.
001000 ..BG.. 16804.

No LD units mounted



.


- - - Добавлено - - -

Быстродействие:



.RUN HX:SPEED

ТЕСТ БЫСТРОДЕЙСТВИЯ

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 704

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 504

КОМАНДА УМНОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 136

КОМАНДА ДЕЛЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 392
.


- - - Добавлено - - -

Против М8 на той же тактовой частоте



.RUN LD:SPEED

ТЕСТ БЫСТРОДЕЙСТВИЯ

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 528

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 424

КОМАНДА УМНОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 136

КОМАНДА ДЕЛЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 336
.


- - - Добавлено - - -

Кстати, заинтересованным лицам - на плате всё греется ощутимо. Холоднее всех процессор, горячее всех - бисы

- - - Добавлено - - -

Та да да дам!!




Trying DU1

Starting system from DU1


RT-11SB (S) V05.07
?KMON-F-File not found DK:STRTSB.COM

.RUN HX:SPEED

ТЕСТ БЫСТРОДЕЙСТВИЯ

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 816

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 616

КОМАНДА УМНОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 184

КОМАНДА ДЕЛЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 496
.


- - - Добавлено - - -

Ну что, то что про DCJ11-AA или 57-19400-07 пишут в интернете - что у него тактовая 20 MHz - вроде как правда.
Работает и не пищит пока :)

И самое главное - остальное на плате тоже не возражает против кварца на 20 мГц :)

Как обычно - любимый комплексный тест - генерация всех шести мониторов RT-11 на разогнанный KDJ11-B :)

- - - Добавлено - - -

Кстати, не как не проведу этот тест нормально на KDF11-B - у него нет встроенного таймера - и часы в RT не идут. Если же по внешним часам, то получается примерно так (от начала трансляции до удаления временных файлов):

SB - 50 минут
FB - 56 минут
XM - 64 минуты

И тут был сбой, но я не стал пробовать запустить сначала. Потом как нибудь :)

- - - Добавлено - - -

Блин.. Не так sysgen запустил - в неодинаковых условиях.
Переделал условия, запускаю

- - - Добавлено - - -

И всё таки... Как же у меня запускалась KDF11-B, если сигналов ACOK/DCOK не было?...

- - - Добавлено - - -

Время полной генерации (6 мониторов плюс драйвера - 2 часа 38 минут)
Из приколов:



.TIM
25:09:49

.TIM
25:09:56

.TIM
25:11:37

.


Это дистрибутивный SB, но что бы можно было увидеть нормальное время - на работающей системе в памяти я переключил описание таймера - типа он 50 Гц :)

- - - Добавлено - - -

Хм.. Я думал дело в этом, но... перегрузился, ввёл время 23:59:55, подождал и...


.tim
23:59:57

.tim
23:59:57

.tim
23:59:58

.tim
23:59:59

.tim
23:59:59

.tim
24:00:00

.tim
24:00:01

.

Hunta
01.08.2020, 09:42
Копирование COPY/DEVICE/NOQUERY DU2: NL:

Количество блоков - 51215

Время копирования - 71 секунда

Скорость - 360,66 кб/с

Ну что сказать :) ПДП :)

Hunta
01.08.2020, 15:17
Немного поменял SPEED, так что он полностью умещался в кэш (8 кб) и….

.RUN HX7:SPEED2

ТЕСТ БЫСТРОДЕЙСТВИЯ

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 2431

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 817

КОМАНДА УМНОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 113

КОМАНДА ДЕЛЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 492
.

Hunta
01.08.2020, 18:51
DEC-овские розетки 6p6c заменил на традиционные
Кабели-переходники с 6p6c на DB9 (один, один пока!) спаял
Попробовал включить
Сказал "Тьфу, бл!"
Провода Прием Передача поменял местами
Проверил
Сказал "То то же, бл!"
ПЗУ записал
ПЗУ в панельки воткнул
Сказал "Тьфу, бл!"
ПЗУ местами поменял

И....




9 8 7 6 5 4 3 2 1


KDJ11-D/S E.01
No bootable devices found
Boot in progress - Type CTRL C to exitЧ##





9 8 7 6 5 4 3 2 1

DU2


RT-11SB (S) V05.07
?KMON-F-File not found DK:STRTSB.COM

.TIM
00:00:00

.TIM
00:00:00

.TIM
00:00:00

.TIM
00:00:00

.


Опять, блин, нет часов :)
Придецца на плату, генерирующую ACLO/DCLO присабачить -065-ую :) Меньшей кровью таймер вроде не собрать...

- - - Добавлено - - -

Тоже греется... Надо вентиляторы сажать

- - - Добавлено - - -

Опознаёт как PDP-11/53 :)



.SHO ALL

RT-11SB V05.07
Booted from DU0:RT11SB

USR is set SWAP
EXIT is set SWAP
KMON is set NOIND
MODE is set SJ
TT is set NOQUIET
ERROR is set ERROR
SL is set OFF
EDIT is set KED
FORTRAN is set FORTRA
KMON nesting depth is 3

CLI is set DCL, CCL, UCL, NO UCF

PDP 11/53 Processor
512KB of memory
Floating Point Microcode
Extended Instruction Set (EIS)
Memory Management Unit
Parity Memory
50 Hertz System Clock

FPU support

Device Status CSR Vector(s)
------ ------ --- ---------
DL Not installed 174400 160
DM Not installed 177440 210
DU Resident 172150 154
DW Not installed 000000
DX Not installed 177170 264
DY Not installed 177170 264
DZ Not installed 000000
RK Not installed 177400 220
LD Installed 000000 000
LP Not installed 177514 200
LS Installed 176500 470 474 300 304
MM Not installed 172440 224
MS Not installed 172522 224 300
MT Not installed 172520 224
MU Installed 174500 260
NL Installed 000000 000
PI Not installed 000000 000
SL Installed 000000 000
SP Installed 000000 110
VM Installed 177572 250
XC Not installed 173300 210 214
XL Installed 176500 300 304
HX 132642 177560 000

TT (Resident)
DU (Resident)
DU0 = DK , SY
LD
SL
HX (Loaded)
VM
SP
XL
MU
LS
NL
11 free slots

Job Name Console Level State Low High Impure
--- ---- ------- ----- ----- --- ---- ------
0 RESORC 0 0 Run 000000 132566 136032

No multi-terminal support

Address Module Words
------- ------ -----
160000 IOPAGE 4096.
154060 DU 1000.
134372 RMON 3995.
132634 HX 431.
001000 ..BG.. 22990.

LD7 is DU0:NEWSYS.DSK[3000.]



.

Hunta
02.08.2020, 01:53
Нууууу.... На стандартном формате (1.44 пробую) Готек через флоппи-в-SCSI и далее SCSI-в-MSCP с PDP-11 общаться не отказался :)

- - - Добавлено - - -

Попробовал 2.88... ПЗУ контроллера вроде не возражает, а вот RT11 чего то кочевряжется...

- - - Добавлено - - -

В общем, первый результат. На стандартных образах всё ок, так же можно между ними переключаться и всё вроде ок
Но если попробовать подсунуть образ типа 2.88, то у кого то сносит голову и восстановить её можно только Выключить-включить

Спаааать :)

- - - Добавлено - - -

Нееее... Результат занимательней... Но утром. :)

ra3qdp
02.08.2020, 11:50
а "обычные" 5.25' односторонние флопы этот контроллер может использовать ?

Hunta
02.08.2020, 12:49
а "обычные" 5.25'


Готек


На стандартном формате (1.44


Попробовал 2.88

Ничего, что он исходно шёл с трёхдюймовкой?

ra3qdp
02.08.2020, 12:59
Ничего, что он исходно шёл с трёхдюймовкой
предположил, что он и 5-ти дюймовые понимает. Но так и не понял - понимает или нет.

Hunta
02.08.2020, 13:05
предположил, что он и 5-ти дюймовые понимает.

Кто - он?
Если речь идёт про конвертер - понятия не имею.

И нет - подключать не буду, хотя бы потому, что а) у меня нет переходника - вход 5-ти дюймовки - выход 3 дюймовки и б) предполагаю использовать Готек и на максимальной ёмкости - 1.44 Мб, а ещё лучше - 2.88 Мб в) для считывания дискет у меня есть настроенный комп

ra3qdp
02.08.2020, 13:18
у меня нет переходника - вход 5-ти дюймовки - выход 3 дюймовки
что-то не помню, что есть разница в шлейфах.
У меня где-то сохранился образ 5-ти дюймовой дискеты с которой загружается минимальный RSX (вернее МИКРОС). "кошкой" можно записать на дискету.
Пробовал этот файл в эмуляторах - работает. Может и Вам было бы интересно. Там, вроде и BRU есть, а через него удобно RSX-ы из эмуляторов через дискеты переносить.

Hunta
02.08.2020, 13:23
что-то не помню, что есть разница в шлейфах.
Разъёмы тоже одинаковые?


"кошкой" можно записать на дискету.
Нахрена писать на дискету?


Может и Вам было бы интересно. Там, вроде и BRU есть, а через него удобно RSX-ы из эмуляторов через дискеты переносить.
А причём здесь пятидюймовки?

ra3qdp
02.08.2020, 13:34
разъемы на 5-ти дюймовых бывают и ножевые и штырьковые 2-х рядные(как на 3-х дюймовых)

MicroRSX-ы и POSы распространялись DEC на дискетах. Почему бы и сейчас не делать так.

Мой образ - образ дискеты 5' односторонней (дисковода, дисковода который применяла DEC с RXDX1,2 и PRO и совместимых с ним, которые применялись в Воронежских машинах).

Hunta
02.08.2020, 13:38
разъемы на 5-ти дюймовых бывают и ножевые и штырьковые 2-х рядные(как на 3-х дюймовых)


у меня нет переходника - вход 5-ти дюймовки - выход 3 дюймовки

Ни о чём не говорит?


MicroRSX-ы и POSы распространялись DEC на дискетах. Почему бы и сейчас не делать так.

Потому что есть Готек


Мой образ - образ дискеты 5' односторонней (дисковода, дисковода который применяла DEC с RXDX1,2 и PRO и совместимых с ним, которые применялись в Воронежских машинах).

Рад за Вас. Используйте RQDX и будьте счастливы. У меня CMD-420 и RX26 - и?

Hunta
03.08.2020, 20:21
Уф... Теперь у меня на корзине есть не только ACOK/DCOK, но и BEVNT :) Так что часики на KDJ11-D идут и на KDF11-B тоже должны идти :)

Сделаны они, правда, по принципу - что было в загашнике, то и пошло на BEVNT. А в загашнике были -065 и кварц на 4608 кГц :)
Вот такое не рациональное использование -065-ой :)

Hunta
04.08.2020, 14:10
Ну что, настало время загнать на стенд RSX :)

Вот этим и займусь - по мере свободного времени :)

AFZ
04.08.2020, 15:31
А в загашнике были -065 и кварц на 4608 кГц
Вот такое не рациональное использование -065-ойА взять 8-ю АТмегу с кварцем 8 МГц, закормить ее от дежурки АТХ, сочинить в нее софтинку и сделать на ней и 50 Гц, и включение-выключение АТХ, и отработку 70-мс задержки между К ПИТН В и К ПОСТН В, и кнопку выключения таймера, причем с вариантами - для DEС и Воронежа - своих 50 Гц, для зеленоградской продукции - 50 Гц с ВП1-035/065, и все остальное не ку? Ну, еще добавить к ней родную 559ИП1, или, на худой конец, 155ЛН3 или ЛП9 для подключения к МПИ/Q-bus.

Hunta
04.08.2020, 15:38
взять 8-ю АТмегу с кварцем 8 МГц
Я уже отвечал на это

Hunta
04.08.2020, 18:56
Ну, теперь развлекаться с операционками будет проще. (неожиданно) приехали ещё два винта RZ55 (332 Мб) и RZ57 (1 Гб).

Первым под раздачу попал RZ57.
Вроде работает и на диске обнаружилась... MS-DOS :)
Не стал парится и снимать, а по быстрому проверил первые 32 Мб через COP/DEV

А потом ради интереса на время выполнил COP/DEV DU1: NL:
И вот тут диск меня удивил. 65535 блоков за 17 секунд, то есть - 1927,5 кб/с или 1,88 Мб/с....

Озадачен.

- - - Добавлено - - -

Насколько я помню, самое быстрое, что я видел (на .2018 с ВМ3) - это было чего то типа 600 кб/с с SD карты.
Есть над чем подумать, есть над чем поработать.

Позже ещё с KDJ11-D прогоню - там память родная, как никак :)

Hunta
05.08.2020, 00:14
Перекачка RSX системы для первоначального запуска - процесс пошёл

- - - Добавлено - - -



@7777773000G##





9 8 7 6 5 4 3 2 1

Commands are Help, Boot, List, Map, Test and Wrap.
Type a command then press the RETURN key: BOO DU1:


DU1




RSX-11M-PLUS V4.6 BL87 256.KW System:"KXX001"
>RED DU1:=SY:
>RED DU1:=LB:
>RED DU1:=SP:
>MOU DU1:"TRANSFER"
>@DU1:[1,2]STARTUP
>; PLEASE NOTE
>;
>; If you have not yet read the system release notes, please do so
>; now before attempting to perform a SYSGEN or to utilize the new
>; features of this system.
>;
>;
>* Please enter time and date (HH:MM DD-MMM-YYYY) [S]: 4-AUG-2020 23:56
>TIME 4-AUG-2020 23:56
>ACS SY:/BLKS=1024.
>CON ONLINE ALL
>ELI /LOG/LIM
>CLI /INIT=DCL/CTRLC/DPR="<15><12>/$ /"
>INS LB:[1,1]RMSRESAB.TSK/RON=YES/PAR=GEN
>INS LB:[1,1]RMSLBL.TSK/RON=YES/PAR=GEN
>INS LB:[1,1]RMSLBM.TSK/RON=YES/PAR=GEN
>INS $QMGCLI
>INS $QMGCLI/TASK=...PRI
>INS $QMGCLI/TASK=...SUB
>QUE /START:QMG
>INS $QMGPRT/TASK=PRT.../SLV=NO
>QUE LP0:/CR/NM
>START/ACCOUNTING
>CON ESTAT LP0:
>QUE BAP0:/BATCH
>QUE BAP0:/AS:BATCH
>SET /EBC=TI:
>VCP CONNECT LB:[DISKS]UTILS.DSK=VF1:
VCP - Device VF1: has been assigned.
>MOU VF1:UTILS/PUB
>ASN VF1:=LB1:/GBL
>REM ...CA.
>INS LB1:[4,54]CCLRES.TSK/TASK=...CA.
>INS LB1:[4,54]CCL.TSK/TASK=...CA0
>INS LB1:[4,54]POLICE/TASK=...CA1
>INS LB1:[1,1]NDTBAS/RON=YES/PAR=GEN
>INS LB1:[1,1]MIMRES/RON=YES/PAR=GEN
>INS $BAD
>INS $BRU
>INS $CMP
>INS $CRF
>INS $DMP
>INS $LBR
>INS $MAC
>INS $RPT
>INS $SLP
>INS $TKB
>INS $VFY
>INS $VMR
>INS $ZAP
>INS LB1:[4,54]BICRES
>INS LB1:[4,54]DOBRES
>INS LB1:[4,54]DUP/INC=18000.
>INS LB1:[4,54]ERR
>INS LB1:[4,54]MIMRES
>INS LB1:[4,54]MIMRES/TASK=...NDT
>INS LB1:[4,54]MIMRES/TASK=...MMM
>INS LB1:[4,54]MO
>INS LB1:[4,54]SRDRES
>ACD UNLINK TI:
>ACD REMOVE NUMBER 20
That ACD is not installed
>ACD INSTALL LB1:[ACD2]MIMACD.TSK AS NUMBER 20 ASSIGN ACD$MIM
>ACD LINK TI: TO NUMBER 20
>@ <EOF>
>


- - - Добавлено - - -



>DEV DU:
DU0: Loaded Type=RA81
DU1: Public Mounted Loaded Label=TRANSFER Type=RA81
DU2: Loaded Type=RD52
DU3: Loaded Type=RD52
>


- - - Добавлено - - -

Старый, хорошо знакомый стрёкот винчестера :)

- - - Добавлено - - -



RSX-11M-PLUS V4.6 BL87 (KXX001) 256K UP 000:00:04 5-AUG-2020 01:08:19
TASK= *IDLE* FREE= SY0:954435. U1:DMO
VF1:1071. U2:FOR PARS
POOL=1444.:1778.:16. SECPOOL=378.:512.:73%
1444.:1778.:16. 378.:512.:73% SECPOL:P
SYSPAR:D
IN: D M TR T DD MV RZZP . F F F DRVPAR:D
8 I C KC T PU UF DCFM . C 1 1 GEN :D
51K R R TT : :: :: :::T . S 1 1
OUT: 1 . N. . A R A A
0 1 . . . T E C C
0K M . . . . S P P
!========!===>]=]===))=))=))))>-----+---! <>--
0*******16******32******48******64******80******96 ******112*****
E-----P---P-------D---------------D------------D----------------
----------------------------------------------------------------
128*****144*****160*****176*****192*****208*****22 4*****240*****
+ +-+ !--->-->--->---->---->
. A Q S H B R ERRSEQ
. C M Y R A M 0.
. D G S C P D
P 2 . L . 0 T
I 0 . O . 0
P . G .


- - - Добавлено - - -



>CON DISPL ATTR FOR SYS
SYS
PDP-11/53, EIS,QBUS,D-Space,FPP,
Clock=KW11-L, $TKPS=50., $TTPRM=000002
>

ra3qdp
05.08.2020, 16:28
Опишите всю процедуру подробно - как у Вас появился RSX на DU ?

Hunta
05.08.2020, 16:30
cop hx7:rsx.dsk/fil du1:/dev

ra3qdp
05.08.2020, 17:24
а как готовили DU к записи, а откуда и как взялась RSX на HX, как загрузчик записали и т.д. ?

Hunta
05.08.2020, 17:48
а как готовили DU к записи, а откуда и как взялась RSX на HX, как загрузчик записали и т.д. ?
simh и документация - в ней всё есть

- - - Добавлено - - -


и как взялась RSX на HX
Какая RSX на HX?? На HX файл RSX.DSK. Насколько я знаю - никто драйвер HX для RSX не писал

ra3qdp
05.08.2020, 18:42
ясное дело, что просто .dsk (видно же по команде), а откуда он взялся ? из simh ? образ DU ?
Ваш DU: , ведь надо было сначала подготовить ? Это, наверное, сначала как-то делается силами контроллера, а потом (BAD, INI - чем, как), загрузчик перезаписывать не пришлось ?
свой rsx.dsk дадите ?

Hunta
05.08.2020, 19:08
из simh ? образ DU ?
из simh, образ DU.


Ваш DU: , ведь надо было сначала подготовить ? Это, наверное, сначала как-то делается силами контроллера, а потом (BAD, INI - чем, как), загрузчик перезаписывать не пришлось ?

Ничего готовить не пришлось.

Под simh тоже DU


свой rsx.dsk дадите ?
Нет.
В сети дофига мест, где лежит дистр RSX+ 4.6 с загрузчиком DU

Hunta
06.08.2020, 11:55
Запустил тестовый SYSGEN для RSX. Очень тестовый :) Типа прикидки :)

Hunta
06.08.2020, 17:35
Ну, ради хохмы и на - а вдруг?? - воткнул KDJ11-B вместо с платой памяти от MicroVAX-а.

Увы...



Testing in progress - Please wait
Memory Size is 0 K Bytes


Error 53
No memory in location 0

See troubleshooting documentation


Error PC = 173244 PCR page = 11 Program listing address = 011244

R0 = 020002 R1 = 172346 R2 = 172100 R3 = 000000
R4 = 000000 R5 = 000004 R6 = 172300 Par3 = 177600

Command Description

1 Rerun test
2 Loop on test
3 Map memory and I/O page

Type a command then press the RETURN key:


Потом ради интереса попробовал загрузить RSX на MicroVAX (а вдруг??). То же самое, вид с другого бока...



KA630-A.V1.3

Performing normal system tests.

7..6..5..4..3..

Tests completed.


Loading system software.

2..
?06 HLT INST
PC = 00000EE6
Failure.
>>>

Hunta
06.08.2020, 20:36
В число устройств, доступных для тестирования, добавился мультиплексор терминалов DHQ11. Предстоит сделать кабель и выяснить вектор - потому как выяснилось, что не все микрики выбора адреса работают (как минимум один НЕ работает и всегда в нуле) - а значит - возможно и микрики вектора не все работают. Столько ком портов на PC и DB9 у меня нет, так что сделаю пока пару DB9. В выходные.

А, да, винт на 332 мб подключил и проверил. Работает :)

Что пока не удалось заставить работать - это Готек и стриммер.

- - - Добавлено - - -

Ну точно, микрики на векторе - того.. Выбрал такой вектор, что бы нужные микрики были рабочими. BRO отправляет без проблем. В выходные проверим в работе :)

Hunta
07.08.2020, 17:32
Приехал контроллер RQDX3. Посмотрю, но вроде полного комплекта кабелей для подключения винчестеров нет. Если вдруг найдётся, то попробую в выходные потерроризировать :)

Практически всё купленное приехало. Осталась покупки, продавцы которых не смогли (не захотели возиться?) отправить посылки в Россию, пришлось попросить переправить в Россию знакомого в штатах. Они приедут, скорее всего уже в сентября.

Из всего купленного пока не свезло со стриммером - ни в какую....

Hunta
07.08.2020, 22:43
Запись резервной копии в виртуальные диски:

>BRU/INI/IMAGE:SAVE/VER DU3: VF3:,VF4:,VF5:

Далее файлы DISK3.DSK, DISK4.DSK и DISK5.DSK под управлением RT-11 через HX сервер были перенесены на PDP-11

Процесс восстановления:



>CD DISKS
>@R
>VCP CONNECT DISK3.DSK=VF3:
VCP - Device VF3: has been assigned.
>VCP CONNECT DISK4.DSK=VF4:
VCP - Device VF4: has been assigned.
>VCP CONNECT DISK5.DSK=VF5:
VCP - Device VF5: has been assigned.
>MOU DU6:/FOR
>MOU VF3:/FOR
>MOU VF4:/FOR
>MOU VF5:/FOR
>BRU/INI/IMAGE:RESTORE/VER VF3:,VF4:,VF5: DU6:
BRU - Mount Disk 1 on VF3: . Press "RETURN" when done

BRU - Starting Disk 1 on VF3:

BRU - End of Disk 1 on VF3:

BRU - Mount Disk 2 on VF4: . Press "RETURN" when done

BRU - Starting Disk 2 on VF4:

BRU - End of Disk 2 on VF4:

BRU - Mount Disk 3 on VF5: . Press "RETURN" when done

BRU - Starting Disk 3 on VF5:

BRU - End of Disk 3 on VF5:

BRU - Mount Disk 1 on VF3: . Press "RETURN" when done

BRU - Starting verify pass Disk 1 on VF3:

BRU - End of Disk 1 on VF3:

BRU - Mount Disk 2 on VF4: . Press "RETURN" when done

BRU - Starting verify pass Disk 2 on VF4:

BRU - End of Disk 2 on VF4:

BRU - Mount Disk 3 on VF5: . Press "RETURN" when done

BRU - Starting verify pass Disk 3 on VF5:

BRU - End of Disk 3 on VF5:

BRU - Completed

>DMO DU6:/LOCK=V
23:00:36 *** DU6: -- Dismount complete
DMO -- TT0: dismounted from DU6: *** Final dismount initiated ***
>MOU DU6:/OVR
>BRU/MOU/NOINI/VER DU:[DISKS]DISK3.DSK,DISK4.DSK,DISK5.DSK DU6:
BRU - Starting verify pass

BRU - Completed

>DMO DU6:/LOCK=V
DMO -- TT0: dismounted from DU6: *** Final dismount initiated ***
23:13:30 *** DU6: -- Dismount complete
>DMO VF3:/LOCK=V
23:13:30 *** VF3: -- Dismount complete
DMO -- TT0: dismounted from VF3: *** Final dismount initiated ***
>DMO VF4:/LOCK=V
23:13:31 *** VF4: -- Dismount complete
DMO -- TT0: dismounted from VF4: *** Final dismount initiated ***
>DMO VF5:/LOCK=V
23:13:31 *** VF5: -- Dismount complete
DMO -- TT0: dismounted from VF5: *** Final dismount initiated ***
>VCP DISCONNECT VF3:
>VCP DISCONNECT VF4:
>VCP DISCONNECT VF5:
>@ <EOF>

Hunta
08.08.2020, 12:35
Сгенерил систему под добавочное железо, которое есть и которое хочу потестить на системе с KDJ11-D, но с прицелом под ВМ3
Чуть позже сделаю похожую систему, но с прицелом уже на возможности J11.

Когда корзины соединю - железо будет доступно и для 1201.0x-1201.2018

Hunta
08.08.2020, 16:06
Процесс генерации под J-11 пошёл...

Hunta
08.08.2020, 22:45
Теперь есть две системы для тестов и отладки. Одна типа как под возможности ВМ3, вторая - полностью использует возможности J11 :)

- - - Добавлено - - -

Картинка с системы под ВМ3:



RSX-11M-PLUS V4.6 BL87 (KXX002) 256K UP 000:00:01 8-AUG-2020 23:20:02
TASK= *IDLE* FREE= SY0:783340. U1:DMO
VF0:1071. U2:DMO PARS
POOL=1912.:2086.:21. SECPOOL=373.:512.:72%
1912.:2086.:21. 373.:512.:72% SECPOL:P
SYSPAR:D
IN: D M TR T DD MLV MZZP . F F DRVPAR:D
8 I C KC T PU UPF WCFM . C 1 GEN :D
51K R R TT : :: ::: :::T . S 1
OUT: 1 . N. . A R A
0 1 . . . T E C
0K M . . . . S P
!========!===>]=]===))=)))=))))>-----+---! <>-
0*******16******32******48******64******80******96 ******112*****
E-----P---P-------D---------------D-------------D---------------
----------------------------------------------------------------
128*****144*****160*****176*****192*****208*****22 4*****240*****
-+----> !--->-->--->---->
F R A Q S H B ERRSEQ
1 M C M Y R A 0.
1 D D G S C P
A T 2 . L . 0
C 0 0 . O .
P . G .


Картинка с системы под J11



RSX-11M-PLUS V4.6 BL87 (KXX003) 256K UP 000:00:01 8-AUG-2020 23:22:46
TASK= *IDLE* FREE= SY0:778812. U0:DMO
ICBP=2840.:2840.:1. VF0:1071. U2:DMO PARS
POOL=9350.:12310.:10. SECPOOL=353.:512.:68%
9350.:12310.:10. 353.:512.:68% SECPOL:P
SYSPAR:D
IN: D . M TRTT T PDM V VWZDP . DRVPAR:D
8 I . C KCTT T UUU F TQDYM . GEN :D
57K R . R TTEC : C:: : :::CT .
OUT: 1 L . N.XO O O. A
0 1 D . .TM M M. T
0K M R . . . .
!========!>==>[]]!=!===)!)=)=))))!>----+-
0*******16******32******48******64******80******96 ******112*****
E-------P------P-------D---------------D---------------D--------
----------------------------------------------------------------
128*****144*****160*****176*****192*****208*****22 4*****240*****
--! <---->--+---> !<--->-><--->---->
F F F R A Q S H B ERRSEQ
C 1 1 M C M Y R A 0.
S 1 1 D D G S C P
R A A T 2 . L . 0
E C C 0 0 . O .
S P P . G .


- - - Добавлено - - -



@7777773000G##





9 8 7 6 5 4 3 2 1


Commands are Help, Boot, List, Map, Test and Wrap.
Type a command then press the RETURN key: MAP


KDJ11-D/S ROM V2.0

512 K Bytes

00000000 - 01777776 512 KB CSR = 17772100

Press the RETURN key to continue:

17760040 - 17760056
17772100 MCSR
17772150 - 17772152 DU
17772200 - 17772216 SIPDR0-7
17772220 - 17772236 SDPDR0-7
17772240 - 17772256 SIPAR0-7
17772260 - 17772276 SDPAR0-7
17772300 - 17772316 KIPDR0-7
17772320 - 17772336 KDPDR0-7
17772340 - 17772356 KIPAR0-7
17772360 - 17772376 KDPAR0-7
17772516 MMR3
17773000 - 17773776 CPU ROM
17776500 - 17776506 SLU1
17777520 NR
17777546 LTC CSR, BEVENT = 1
17777560 - 17777566 SLU0

Press the RETURN key to continue:

17777572 - 17777576 MMR0,1,2
17777600 - 17777616 UIPDR0-7
17777620 - 17777636 UDPDR0-7
17777640 - 17777656 UIPAR0-7
17777660 - 17777676 UDPAR0-7
17777750 - 17777752 MREG,Hit/Miss
17777766 CPUER
17777772 PIRQ
17777776 PSW

Commands are Help, Boot, List, Map, Test and Wrap.
Type a command then press the RETURN key:


17760040 - 17760056 - это DHQ11 :)

Hunta
10.08.2020, 17:22
Тему переименовали - спасибо, Арсений!

Сегодня вечером поразвлекаюсь с последним из имеющихся в наличии процессоров - LSI-11/2.

Пока там основная проблема - плата консольного терминала. ВСЁ (или почти всё) сделано на перемычках - первый подход в попытке разобраться с ними окончился неудачей - на экран ничего не выводилось. Но не понятно - то ли плата не правильно сконфигурирована, то ли проц не рабочий, то ли ещё что..

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

Hunta
10.08.2020, 23:04
Уффф... и уря :) Плата консольника - живая :) Заодно составил файл с описанием всех её перемычек и их текущим положением :)
Скорость максимальная - 9600, но это неплохо :)

- - - Добавлено - - -

Процессорная плата тоже вроде живая, по крайне мере ODT откликается :)

Попробовал понять, на какие адреса откликается плата с ПЗУ - чёт, видимо, вечер, устал - не понял :)

Ну и фиг с ним. На плате MSCP есть свой загрузчик и...



177400
@173000G
RT-11SB V05.07

.R MSCPCK

.SHO CONF

RT-11SB V05.07
Booted from DU2:RT11SB

USR is set SWAP
EXIT is set SWAP
KMON is set NOIND
MODE is set NOSJ
TT is set NOQUIET
ERROR is set ERROR
SL is set OFF
EDIT is set KED
FORTRAN is set FORTRA
KMON nesting depth is 3

CLI is set DCL, CCL, UCL, NO UCF

LSI 11 or PDP 11/03 Processor
56KB of memory
Extended Instruction Set (EIS)
Floating Instruction Set (FIS)
60 Hertz System Clock

FPU support


.BOO DU4:

RT-11SB (S) V05.07
?KMON-F-File not found DK:STRTSB.COM

.SHO CONF

RT-11SB (S) V05.07
Booted from DU4:RT11SB

USR is set SWAP
EXIT is set SWAP
KMON is set NOIND
MODE is set NOSJ
TT is set NOQUIET
ERROR is set ERROR
SL is set OFF
EDIT is set KED
FORTRAN is set FORTRA
KMON nesting depth is 3
Global .SCCA flag is disabled

CLI is set DCL, CCL, UCL, NO UCF

LSI 11 or PDP 11/03 Processor
56KB of memory
Extended Instruction Set (EIS)
Floating Instruction Set (FIS)
50 Hertz System Clock

SB timer support
Global .SCCA support
FPU support
Extended unit support


.


И традиционное:



.RUN HX7:SPEED

ТЕСТ БЫСТРОДЕЙСТВИЯ

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 256

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 184

КОМАНДА УМНОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 40

КОМАНДА ДЕЛЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 56
.


- - - Добавлено - - -

Советского аналога увы, нет, так что не сравнить.

В выходные запущу традиционный тест - генерацию RT :D
Генерацию RSX-11M-Plus, увы, не провести :D

Хотя... чего ждать выходные - можно на ночь оставить трудиЦЦа :)

- - - Добавлено - - -

Запустил :)

Hunta
11.08.2020, 11:04
Ну, с DEC-вскими процессорными платами вроде со всеми разобрался. Итого в наборе:

LSI-11/2
KDF11-B
KDJ11-B
KDJ11-D

Надо бы с ДВК-шными 1201.0x тоже.. Но времени свободного теперь меньше будет.. Так что - не знаю когда.

Да и вернутся к плате Ethernet контроллера надо - отдохнул от неё :)

Hunta
11.08.2020, 22:56
Допаял второй кабель - для второго порта на KDJ11-B





>
>
>
>

11-AUG-2020 23:42 From KXX003::TT0: to ALL:
TEST


11-AUG-2020 23:42 From KXX003::TT0: to TT1:
TEST2
##

11-AUG-2020 23:54 From KXX003::TT0: to TT1:
TEST3

Hunta
12.08.2020, 12:18
Немного поигрался с подключением к PDP-11 через telnet. Вроде нормально работает.

Если кто хочет поиграться на моих разных PDP-11 (как оригинальных, так и на советских копиях) - вопрос решаемый :)
В списке операционок пока RT-11 (из тех, кто имеет драйвер DU) и RSX-11M-Plus 4.6

Hunta
15.08.2020, 22:16
Продолжаю развлекаться с моим вариантом программы SPEED. Поскольку она нацелена не только на CIS, то общая информация пойдёт здесь, а результаты, поскольку там присутствует и CIS, будут публиковаться и в теме про CIS.

Добавлена возможность оценки быстродействия не только команд из одного слова, но и блоков команд, оцениваемых как одно действия. Например, таким образом можно оценить, сколько раз за секунду выполнится блок:



MOV #BUF1, R0
MOV #BUF2, R1
MOV #8, R2
1001$:
MOV (R0)+, (R1)+
SOB R2, 1001$


И насколько быстрее он выполнится, если его записать в виде



MOV #BUF1, R0
MOV #BUF2, R1
MOV #4, R2
1001$:
MOV (R0)+, (R1)+
MOV (R0)+, (R1)+
SOB R2, 1001$


- - - Добавлено - - -

Всё таки напортачил ещё в одном месте. Надо было делить, а я умножил. Так что старые результаты по CIS по прежнему не верны.
Новые данные (и вроде корректные :D )



.RUN SPEED3

Тест быстродействия

R1+R0 533 тыс. оп./сек
R1+@R0 332 тыс. оп./сек
R0*R0 41 тыс. оп./сек
R2/R0 130 тыс. оп./сек
CIS MULPI 1 0,5 тыс. оп./сек
CIS MULPI 2 2 тыс. оп./сек
CIS ADDNI 1 3,25 тыс. оп./сек
CIS ADDNI 2 6,5 тыс. оп./сек
MOV 8 word 1 7,75 тыс. оп./сек
MOV 8 word 2 9,22 тыс. оп./сек
.

Hunta
16.08.2020, 01:21
Ну, если не насажал опять ошибок, то вот как то так:



.RUN SPEED3

Тест быстродействия

R1+R0 532 554 оп./сек
R1+@R0 331 706 оп./сек
R0*R0 40 784 оп./сек
R2/R0 130 207 оп./сек
CIS MULPI 1 432 оп./сек
CIS MULPI 2 2 005 оп./сек
CIS ADDNI 1 3 145 оп./сек
CIS ADDNI 2 6 496 оп./сек
MOV 8 word 1 7 736 оп./сек
MOV 8 word 2 9 205 оп./сек
.

Hunta
17.08.2020, 10:37
После знакомства с принципом работы SPEED меня смущали две вещи.

Во-первых, способ работы с накладными расходами. В SPEED сделана попытка минимизировать их влияние за счёт того, что выполняется большое количество целевой команды (16000., если быть точнее). Типа, на фоне такого количества команд их (накладных расходов) влияние будет минимальным. Ну... В принципе - да, но хотелось бы ещё меньше :) Ещё минус - такой большой блок приводит к тому, что у программы повышенные требования к памяти - ей требуется память примерно до адреса 101400(8). Это стало проблемой, когда я попытался посчитать быстродействие синтезированного процессора с объёмом памяти (примерно, ЕМНИП) в 50000(8) байт. А ведь и RT ещё требует себе память ;)

Во вторых, смущал способ оценки быстродействия команд MUL и DIV - никакой подготовки регистров и никакого учитывания того, что результат сохраняется в тех же регистрах, а значит - последующие действия будут работать уже с другими данными, а значит, если в этих командах есть какая то оптимизация (типа умножения на 0, деления на 1) - то результат будет несколько сомнительным (что, с моей точки зрения, подтверждается цифрами из предыдущего сообщения - ну вот не могу я поверить, что DIV работает быстрее, чем MUL да ещё и настолько :) ). Ну и кроме того (привет CIS), команде вполне могут потребоваться какие то подготовительные действия, которые хотелось иметь возможность учитывать или не учитывать :)

Всё это привело к тому, что был реализован (версия 0.1, типа - пока проверяется идея) вариант программы, когда для вычисления быстродействия команды в одинаковых условиях делается два действия - цикл со всеми нужными действиями, кроме, собственно, тестируемой команды и цикл вместе с командой. А потом расчёт (пока ручной, но... версия то 0.1 :) ) быстродействия команды без накладных расходов.

Что получилось (после ; - вычисленное быстродействие):



.RUN SPEED3

Тест быстродействия

R1+R0 classic 532 243 оп./сек

R1(23456.)+R0(12345.) empty 165 677 оп./сек
R1(23456.)+R0(12345.) 126 583 оп./сек ; 536 448 оп./сек

R1+@R0 classic 331 600 оп./сек

R1(23456.)+@R0(M-12345.) empty 165 679 оп./сек
R1(23456.)+@R0(M-12345.) 110 479 оп./сек ; 331 595 оп./сек

R0*R0 classic 40 780 оп./сек

empty 11.*12. 165 682 оп./сек
11.*12. 32 669 оп./сек ; 40 693 оп./сек

R2/R0 classic 141 058 оп./сек

R2-R3(34567.)/R1(321.) empty 126 577 оп./сек
R2-R3(34567.)/R1(321.) 20 121 оп./сек ; 23 924 оп./сек

CIS MULPI 1 432 оп./сек

CIS MULP 1 empty 57 071 оп./сек
CIS MULP 1 458 оп./сек ; 462 оп./сек

CIS MULPI 2 2 005 оп./сек

CIS MULP 2 empty 57 087 оп./сек
CIS MULP 2 2 409 оп./сек ; 2 515 оп./сек
...

Hunta
17.08.2020, 12:58
Для кода без тестируемой команды и кода с тестируемой командой создал более одинаковые условия. Новый результат:



.RUN SPEED3

Тест быстродействия

R1+R0 classic 531 272 оп./сек

R1(23456.)+R0(12345.) empty 165 729 оп./сек
R1(23456.)+R0(12345.) 126 598 оп./сек ; 536 172

R1+@R0 classic 331 022 оп./сек

R1(23456.)+@R0(M-12345.) empty 165 728 оп./сек
R1(23456.)+@R0(M-12345.) 110 531 оп./сек ; 331 867

R0*R0 classic 40 764 оп./сек

empty 11.*12. 165 722 оп./сек
11.*12. 32 670 оп./сек ; 40 692

R2/R0 classic 140 979 оп./сек

R2-R3(34567.)/R1(321.) empty 126 606 оп./сек
R2-R3(34567.)/R1(321.) 20 122 оп./сек ; 23 924

CIS MULPI 1 432 оп./сек

CIS MULP 1 empty 57 081 оп./сек
CIS MULP 1 459 оп./сек ; 463

CIS MULPI 2 2 005 оп./сек

CIS MULP 2 empty 57 078 оп./сек
CIS MULP 2 2 459 оп./сек ; 2 570

CIS ADDNI 1 3 145 оп./сек
CIS ADDN 1 518 оп./сек
CIS ADDNI 2 6 496 оп./сек
CIS ADDN 2 2 563 оп./сек
MOV 8 word 1 14 503 оп./сек
MOV 8 word 2 17 002 оп./сек
CIS MOV 8 word 1 14 015 оп./сек

Hunta
17.08.2020, 19:31
Собрал таки свой стенд с ВМ3 обратно (я тут в выходные перестановки на рабочем столе устраивал) и...
Запустил SPEED3 на нем :)

Результаты в принципе ожидаемые :)
Первые три результаты немного получше (меньше не учитываемых накладных расходов).
А деление даёт более реалистичный результат (если я правильно прикинул в SPEED считается скорость расчёта выражения 0/1 :) )



.RUN ZF:SPEED3

Тест быстродействия

R1+R0 classic 1 638 592 оп./сек

R1(23456.)+R0(12345.) empty 248 846 оп./сек
R1(23456.)+R0(12345.) 216 720 оп./сек ; 1 678 700 оп./сек

R1+@R0 classic 414 136 оп./сек

R1(23456.)+@R0(M-12345.) empty 248 845 оп./сек
R1(23456.)+@R0(M-12345.) 155 851 оп./сек ; 417 046 оп./сек

R0*R0 classic 83 174 оп./сек

empty 11.*12. 248 845 оп./сек
11.*12. 62 391 оп./сек ; 83 268 оп./сек

R2/R0 classic 331 551 оп./сек

R2-R3(34567.)/R1(321.) empty 216 720 оп./сек
R2-R3(34567.)/R1(321.) 41 951 оп./сек ; 52 021 оп./сек

MOV 8 word 1 13 680 оп./сек
MOV 8 word 2 17 002 оп./сек
.


Ну и если сравнивать с F-11, ВМ3 получается немного побыстрее :)

Hunta
17.08.2020, 22:10
Дело было вечером, делать было нечего и...
Я вспомнил, что хотел плавучку вставить в тест.
Вспомнено, сделано.
Завтра на свежую голову посмотрю - не накосячил ли :)



.RUN SPEED3

Тест быстродействия

R1+R0 classic 532 538 оп./сек

R1(23456.)+R0(12345.) empty 165 506 оп./сек
R1(23456.)+R0(12345.) 126 859 оп./сек ; 543274

R1+@R0 classic 330 635 оп./сек

R1(23456.)+@R0(M-12345.) empty 165 547 оп./сек ; 331602
R1(23456.)+@R0(M-12345.) 110 421 оп./сек

R0*R0 classic 40 776 оп./сек

empty 11.*12. 165 587 оп./сек
11.*12. 32 678 оп./сек ; 40712

R2/R0 classic 140 873 оп./сек

R2-R3(34567.)/R1(321.) empty 126 727 оп./сек
R2-R3(34567.)/R1(321.) 20 129 оп./сек ; 23930

34567.89022+32109.754321 empty 33 435 оп./сек
34567.89022+32109.754321 12 084 оп./сек ; 18923 FPP!

CIS MULPI 1 432 оп./сек

CIS MULP 1 empty 56 912 оп./сек
CIS MULP 1 454 оп./сек ; 458

CIS MULPI 2 2 005 оп./сек

CIS MULP 2 empty 56 956 оп./сек
CIS MULP 2 2 316 оп./сек ; 2414

CIS ADDNI 1 3 145 оп./сек
CIS ADDN 1 1 598 оп./сек

CIS ADDNI 2 6 496 оп./сек
CIS ADDN 2 1 186 оп./сек

MOV 8 word 1 14 505 оп./сек
MOV 8 word 2 17 000 оп./сек

CIS MOV 8 word 1 14 017 оп./сек

Hunta
20.08.2020, 10:32
Что бы не считать руками каждый раз, понадобились мне операции умножения и деления, которые работают с int32 и int64(частично).
Взял за основу DEC-овские $DMUL и $DDIV и допилил их. Ну понятно, с ходу не заработали (куда ж без косяков), но косяки были тривиальные (да да, в том числе от копи-паста), так поправил быстро. Новые результаты для F11 (есть ещё небольшой нюанс с усечением-округлением, но он влияет только на +1 оп/с, так что пока так :) ) Ну и добавил ещё тестов плавающей запятой :) Кстати, в предыдущем результате плавающего сложения - ошибка. Нашёл, когда воевал с плавающем делением :)



.RUN SPEED3

Тест быстродействия

R1+R0 classic 530 627 оп./сек
R1(23456.)+R0(12345.) empty 165 248 оп./сек
R1(23456.)+R0(12345.) 126 800 оп./сек -> 544 981 оп./сек
R1+@R0 classic 329 680 оп./сек
R1(23456.)+@R0(M-12345.) empty 165 274 оп./сек
R1(23456.)+@R0(M-12345.) 110 282 оп./сек -> 331 443 оп./сек
R0*R0 classic 40 754 оп./сек
empty 11.*12. 165 294 оп./сек
11.*12. 32 679 оп./сек -> 40 731 оп./сек
R2/R0 classic 140 817 оп./сек
R2-R3(34567.)/R1(321.) empty 126 725 оп./сек
R2-R3(34567.)/R1(321.) 20 123 оп./сек -> 23 921 оп./сек
34567.89022+32109.754321 empty 26 730 оп./сек
34567.89022+32109.754321 9 787 оп./сек -> 15 440 оп./сек
34567.89022*32109.754321 empty 26 728 оп./сек
34567.89022*32109.754321 3 595 оп./сек -> 4 153 оп./сек
34567.89022/32109.754321 empty 26 728 оп./сек
34567.89022/32109.754321 3 495 оп./сек -> 4 020 оп./сек
CIS MULPI 1 433 оп./сек
CIS MULP 1 empty 56 537 оп./сек
CIS MULP 1 458 оп./сек -> 461 оп./сек
CIS MULPI 2 2 006 оп./сек
CIS MULP 2 empty 56 538 оп./сек
CIS MULP 2 2 439 оп./сек -> 2 548 оп./сек
CIS ADDNI 1 3 137 оп./сек
CIS ADDN 1 600 оп./сек
CIS ADDNI 2 6 492 оп./сек
CIS ADDN 2 8 073 оп./сек
MOV 8 word 1 14 463 оп./сек
MOV 8 word 2 17 065 оп./сек
CIS MOVCI 8 word 1 13 971 оп./сек
.


- - - Добавлено - - -

Как выглядит описание пары :)



ACTION <<CR><LF>\R1(23456.)+R0(12345.) empty \>, Paired=YES

LET R1 := #12345.
LET R0 := #23456.


ACTION <<CR><LF>\R1(23456.)+R0(12345.) \>

LET R1 := #12345.
LET R0 := #23456.
LET R1 := R1 + R0


Надо подумать, как сократить описание и количество кода - а то аж 4 слова повторяются - при изменении можно забыть поправить пару...

- - - Добавлено - - -

Да и заголовок повторяется.... почти :)

Hunta
21.08.2020, 00:28
- Если написанное может быть понятно неправильно, оно будет кем то (в данном случае - мной) понятно неправильно :)
- Если написанное НЕ может быть понятно неправильно, оно все равно будет кем то (слава богу - пока не мной) понятно неправильно :)

Нашёл ошибку (из за неправильно понятого описания дескрипторов CIS) в части тестов CIS.

Блин, я уж начал думать на то, что на моей добавки команда L2Dx работает не правильно :) Но оказалось - принцип её работы следует именно логичной логике, а не как мне показалось - нелогичному варианту, который сложился у меня в голове :) Возможно, сказался уровень понимания английского :)

В общем, надо ещё проверить, но по крайне мере начал проходить ещё один тест CIS (причём регистры загружаются правильными дескрипторами, а не той хренью, которую я первоначально наблюдал и из за которой этот тест грохал и себя и систему и поэтому был закомментирован :) )

Ну и слегка расширил набор тестов



.RUN SPEED3

Тест быстродействия

R1+R0 classic 529 528 оп./сек
R1(23456.)+R0(12345.) empty 165 433 оп./сек
R1(23456.)+R0(12345.) 126 565 оп./сек -> 538 695 оп./сек
R1+@R0 classic 330 002 оп./сек
R1(23456.)+@R0(M-12345.) empty 165 431 оп./сек
R1(23456.)+@R0(M-12345.) 110 383 оп./сек -> 331 724 оп./сек
R0*R0 classic 40 774 оп./сек
empty 11.*12. 165 434 оп./сек
11.*12. 32 667 оп./сек -> 40 704 оп./сек
R2/R0 classic 140 720 оп./сек
R2-R3(34567.)/R1(321.) empty 126 561 оп./сек
R2-R3(34567.)/R1(321.) 20 125 оп./сек -> 23 930 оп./сек
34567.89022+32109.754321 empty 26 696 оп./сек
34567.89022+32109.754321 9 787 оп./сек -> 15 451 оп./сек
34567.89022*32109.754321 empty 26 696 оп./сек
34567.89022*32109.754321 3 595 оп./сек -> 4 154 оп./сек
34567.89022/32109.754321 empty 26 698 оп./сек
34567.89022/32109.754321 3 499 оп./сек -> 4 026 оп./сек
CIS MULPI 1 432 оп./сек
CIS MULP 1 empty 56 831 оп./сек
CIS MULP 1 434 оп./сек -> 437 оп./сек
CIS MULPI 2 2 005 оп./сек
CIS MULP 2 empty 56 849 оп./сек
CIS MULP 2 2 041 оп./сек -> 2 117 оп./сек
CIS ADDNI 1 3 144 оп./сек
CIS ADDN 1 empty 56 847 оп./сек
CIS ADDN 1 3 227 оп./сек -> 3 421 оп./сек
CIS ADDNI 2 6 496 оп./сек
CIS ADDN 2 empty 56 852 оп./сек
CIS ADDN 2 6 896 оп./сек -> 7 847 оп./сек
MOV 8 word 1 empty 110 383 оп./сек
MOV 8 word 1 13 876 оп./сек -> 15 871 оп./сек
MOV 8 word 2 empty 110 382 оп./сек
MOV 8 word 2 17 064 оп./сек -> 20 184 оп./сек
CIS MOVCI 8 word 1 13 995 оп./сек
CIS MOVC 8 word 2 empty 58 354 оп./сек
CIS MOVC 8 word 2 16 246 оп./сек -> 22 513 оп./сек
.


Обратил внимание, что команда (символьной) пересылки MOVC работает быстрее (22 513), чем классический (словный) цикл (15871), даже развёрнутый (две инструкции MOV) (20184) :)

Alex
21.08.2020, 08:22
-
Обратил внимание, что команда (символьной) пересылки MOVC работает быстрее (22 513), чем классический (словный) цикл (15871), даже развёрнутый (две инструкции MOV) (20184) :)

Что быстрее понятно, иначе какой смысл огород городить с дополнительной командой. На сколько смогли ускорить - на столько смогли :)

Hunta
21.08.2020, 08:51
Что быстрее понятно, иначе какой смысл огород городить с дополнительной командой.
От этих команд - троякий эффект.

Во первых - меньше кода (скажем, тот же сценарий с пересылкой - 2 команды против одной :) )

Во вторых - более понятные (нууу... когда разберёшься с командами) действия при написании программы. Или более простой кодогенератор в трансляторах.

В третьих - за счёт выполнения команд на более низком уровне - да, теоретически, более быстрое выполнение - когда действий - МНОГО. Всё таки для процессора это - как одна команда :)

А насчёт - насколько смогли ускорить - судя по тому, что нашлось-читалось в интернете - это дополнение к F-11 DEC включила в проект уже на очень позднем этапе (читай - остальное было уже сильно готово). А как известно, чем ближе к концу проекта включается что то, тем больше шансов (в реализации этого чего то) сделать не сильно качественно и/или накосячить :)

Насчёт сильно некачественно/не сильно качественно сказать не могу - у меня это единственная реализация CIS, но могу предположить, что - не сильно качественно, а накосячить - да, накосячили. Для некоторых команд существует сценарий (целенаправленный, используются прерывания), позволяющий зациклить внутреннее выполнение некоторых команд - то есть НЕ ЗАКОНЧИТСЯ НИКОГДА :) Правда, при этом всё остальное (в мультизадачных ОС и в работе прерываний) будет работать :) Была даже написана соответствующая программа. Будет особо делать нечего - попробую написать её :)

Ну и сравнить качество реализации мне действительно не с чем - вроде как CIS есть (как опция) ещё только на PDP-11/44 (остальные PDP-11 используют F11) - а она у меня ВРЯД ЛИ появится :):)

Alex
21.08.2020, 09:21
Хм, интересно, а существовали ли какие-то ещё расширения команд?
Я помню, что в описании "Электроники-60" было про то, что в микропрограммном ПЗУ есть место и туда можно пользовательские команды записать, но чтобы хоть кто-то чего-то такое сделал - не слышал.
Возможно было что-то ещё на забугорных LSI-11...
У J-11 тоже вроде как возможность такая есть...
На VAX в книгах было тоже упоминание о таковых возможностях, но ни одного примера или хотя бы намёка :(
Исключение - загрузка микропрограммного эмулятора FPU(в его отсутствие) на J-11 да эмуляция FPA(в его отсутствие) на VAX(и СМ1700) и увсё :(

- - - Добавлено - - -

Самое напрашивающееся применение, можно было бы сделать команду копирования блока памяти, за счёт отсутствия выборки команд - копирование можно изрядно ускорить :)

Hunta
21.08.2020, 09:29
Я вчера смотрел (по другому поводу) отличия J11 от других процессоров (есть в конце описания KDJ11-xx, вроде как во всех), там упоминается, что на LSI-11 (при наличии соответствующей микросхемы расширения) некоторые кода используются именно для вызова команд-расширений - то есть типа сам код операции жёстко задан, а вот реализация - зависит от микросхем. По F-11 в инете попадалась инфа, что дополнительные два посадочных места на KDF11-B (которые у меня занимает микросхема CIS) можно использовать и для других расширений. Ну и с J-11 ответ на возможность расширения, думаю, всё таки - да.

Насколько мне помнится, про что то такое также попадалось в описании PDP-11/60.

Кроме того, насколько мне подсказывает память - ещё на каких то больших процессорах была такая возможность, но вот не помню, какие ещё, кроме 60-ой


Исключение - загрузка микропрограммного эмулятора FPU(в его отсутствие) на J-11
Это не эмулятор :) Это микропрограммная реализация в самом J-11. Которая не используется, если есть FPA (Accelerator). Видимо, реализация в FPA оказалось большой и не влезла в J-11 :) А может просто денежку таким образом лишнюю пытались слупить :)


да эмуляция FPA(в его отсутствие) на VAX(и СМ1700)
А вот тут именно программная эмуляция, насколько я в курсе (но тут легко могу ошибаться, все таки с VAX-ами я практически не работал).

И в дополнение. Что то похожее на эмуляцию в случае отсутствия FPA на VAX-е я делал с 1801ВМ3 :) У меня в RSX запускался эмулятор FPP, поскольку в те времена мне не попадался ВМ4 :) Но это сложно назвать (микропрограммным) расширением команд (как и у VAX-а, если я с ним прав) - это просто обработка трапа по несуществующей команде. Микропрограммное расширение - оно будет доступно и после сброса процессора :) Не говорю - после включения питания, потому как на PDP-11/60 (вроде как, если память не подводит) эти микропрограммные расширения можно было программно подгружать :)

Alex
21.08.2020, 10:10
Что на J-11, что на VAX всё было идеологически похоже, если верить книгам :)
Речь шла именно про первые VAX. И про СМ-1700, коя калька с первых VAX(730,750...). Что на следующих VAX было, и что на microVAX - не ведаю :(
Единственно, что ещё вычитал, что если на первых VAX эмуляция PDP-11 была на уровне команд, был специальный режим совместимости, то на последующих VAX такое разбазаривание ресурсов прекратили. Эмуляция стала чисто программной.
По поводу FPA для J-11 читал, что его DEC заказала на стороне, в результате все сроки сорвали, были глюки, да и были проблемы при работе на высокой частоте :(
Это когда, как я понимаю, DEC уже рулили "эффективные менеджеры" кои и свели DEC в могилу :(

Hunta
21.08.2020, 10:27
Что на J-11, что на VAX всё было идеологически похоже, если верить книгам
Речь шла именно про первые VAX.
Возможно :) Как уже писал - в VAX-ах не силён, по крайне мере, пока :)


Единственно, что ещё вычитал, что если на первых VAX эмуляция PDP-11 была на уровне команд, был специальный режим совместимости, то на последующих VAX такое разбазаривание ресурсов прекратили. Эмуляция стала чисто программной.
Если команды исполняет сам процессор (пусть и микрокодом) - это не эмуляция :) И таки да - была. Могу сказать только, что когда появились MicroVax-ы - в них этого режима (PDP-11) не было. А вот была ли (в операционке) эмуляция команд PDP-11 (или проще - можно ли было под VMS запустить программу для PDP-11) - не знаю :)


По поводу FPA для J-11 читал, что его DEC заказала на стороне,
Вот инфа от, я так понимаю, от самого Bob-а Supnik-а

"The J-11 (code name Jaws, which the design team never used) was DEC's fourth and last PDP-11 microprocessor design, and the first to be done in CMOS. The project was co-developed with Harris Semiconductor. Bob Supnik was the project leader through 1981, then Dan Casaletto. Paul Rubinfeld was lead engineer on the Data chip, Gil Wolrich on the Control chip and the FPA. Keith Henry wrote the microcode. Circuit design and layout were done by Harris Semiconductor.

The J-11 was intended to put a "capstone" on the PDP-11 family by providing the full functionality and performance of the PDP-11/70 in a microprocessor. Accordingly, the J-11 incorporated most of the architectural ornamentation from the 11/70 -- dual register sets, data space, supervisor mode -- as well as more modern inventions such as SMP support. Microcode-based floating point was standard, with accelerated floating point available as an option. CIS microcode was also intended to be an option.

The J-11 was a chip set consisting of three designs, one of which could be replicated: the Control chip (up to three supported), the Data chip, and the optional FPA chip. The Control and Data chips were implemented in Harris double-poly 4u P-well CMOS. The FPA was implemented in DEC's double-metal 3u NMOS process (ZMOS). Bin points of 3.75Mhz and 4.5Mhz were supported"

Так что с точностью до наоборот - FPA делала DEC, микрокод - Harris.

"Most of DEC's limited chip design resources were focused on building a VLSI VAX (V-11). J-11 had to be built with an external partner. Based on the favorable results with Harris Semiconductor's 6120 PDP-8 microprocessor project, J-11 was set up as a co-development with Harris. DEC did the architecture and logic design, Harris the circuit design and layout.

With its ambitious speed and functional goals, geographically split team (DEC was in Maynard, Massachusetts, and Harris was in Melbourne, Florida), and primitive CAD tools, J-11 was in every sense a "chip too far". The complexity, size, and speed requirements of the chips overwhelmed Harris. The schedule slipped badly, and the Data chip grew much larger than anticipated. Due to circuit design problems, the first pass parts barely ran at 1.25Mhz. It required many passes, and many fixes, to get the chip set to function at 3.75Mhz and then 4.5Mhz. It never reached the original goal of 5Mhz. Harris had recurring problems yielding the chip, and attempts to second source the process at DEC didn't work out (DEC's CMOS processes were N-well rather than P-well).

The FPA also proved to be an ill-starred chip, with latent bugs requiring its recall from the field on two separate occasions."

Так что, я думаю, причин было две (и это не эффективные менеджеры):

- geographically split team (DEC was in Maynard, Massachusetts, and Harris was in Melbourne, Florida)
- primitive CAD tools

И проблемы с первыми FPA были от DEC :)

Насчёт эффективных менеджеров. Нужно понимать, что стратегические решения надо принимать СЕЙЧАС, а последствия принятого решения можно будет узнать в БУДУЩЕМ. А так да - задним умом мы все крепки. "Вот если бы главой DEC был я - то щас бы PDP-2020 рулили миром, а не x86". Ключевые слова - ЕСЛИ БЫ :) И да - везение тоже никто не отменял :)

Alex
21.08.2020, 12:09
Насчёт эмуляции, я помню, что при Ангстреме какой-то кооператив был, они предлагали эмуляторы FPU и FIS в виде драйверов(раз ВМ4 не взлетел :( ). Правда быстродействие было никакое ...
Но я мимо прошёл, так как у меня была библиотека эмуляции FPU от С.
Насчёт программ для PDP-11, знаю что для VAX была RTEM. Но как она работала и на каких принципах... Дьявол он в деталях.

- - - Добавлено - - -

Если честно, я предпосылок к краху DEC не видел. Обычно такие киты имеют изрядный запас плавучести...
И не такие выкрутасы прокатывали.

Hunta
21.08.2020, 13:13
Ну, я взял эмулятор от DECUS-а, доработанный кем то, вроде в Курчатовском институте (только это всплывает в памяти - надо исходники смотреть :) ), возможно что то тоже поменял и использовал его, когда развлекался с Графором - транслировал его компилятором с Fortran-а 77, а у него FPP без вариантов. Насчёт быстродействия, естественно, не скажу - тогда у меня дома не с чем было сравнить, только если с СМ1420 на работе, но.. как то меня тогда не особо волновало быстродействие, так что.. не тестировал :)

Теоретически, сейчас можно попробовать сравнить (даже ВМ4 есть неизвестной работоспособности), но это надо как этот эмулятор сделать ОС-независимым, а я и про то, сколько он памяти занимает - не помню, в общем, достаточно много телодвижений при недостатке свободного времени, так что.. помнить буду, а когда попробую сделать - не знаю :)

RTEM была и для RSX, а принцип работы скорее всего и на VAX-е был тем же самым - перехваты не RSX-овских запросов от программ и выполнение их средствами RSX, а также патч ядра, что бы оно не пыталось лезть к разного рода регистрам устройств (особенно консоли) :) Я в свое время (когда работал в конторе на СМ1420) дизассеблировал (ооооочеень не до конца) RTEM.TSK и восстановил смещения в таблице обращения к самой RTEM за услугами, что позволило собрать RT-11 для RTEM и слега поиграться с ним. Собственно, то же самое сделал и Form, когда развлекался в RTEM. Так что, по крайне мере в RTEM под RSX ничего такого уж сверхъестественного :) А учитывая, что ранние версии VAX-ов и VMS весьма активно поддерживали и команды PDP-11 и работу программ, написанных под RSX (вроде даже был вариант RSX, работающий на VAX-ах) - в DEC могли пойти по простому пути - работать через RSX-овские вызовы :) Но это предположение, а не факт :)


Если честно, я предпосылок к краху DEC не видел.
Постфактум - были. Но понять это в том время... Наверное было тяжело. А постфактум - прощёлкали персоналки, железо у них было весьма дорогим, клоны (даже по лицензии) делать не особо (или вообще не) давали. Собственно, похожую фирму (кроме факта про персоналки) можно наблюдать и сейчас, но в отличии от DEC, глава этой фирмы (был) ОЧЕНЬ КРУТЫМ пиарщиком и вроде как неплохо умел угадывать и создавать тенденции, Кену до него... Но поскольку он - теперь - был - посмотрим, что будет с этой фирмой теперь. Запас плавучести у неё очень и очень большой, тем интересней посмотреть, что будет :)

- - - Добавлено - - -

Ну, в принципе и у этой фирмы при её "гениальном" менеджере были провалы :) Видимо тоже - периодически везло :)

"The Apple III was kind of like a baby conceived during a group orgy, and later everybody had this bad headache, and there’s this bastard child, and everyone says, ‘It’s not mine"

"Apple III был чем-то вроде ребёнка, зачатого во время групповой оргии, а потом у всех сильно заболела голова, и вот есть этот ублюдок, но все говорят: «Это не мой!"

Alex
21.08.2020, 15:23
У DEC были персоналки :)
Rainbow например :) Уж про Pro- cсерию можно помолчать... Можно ещё добавить всякие микро-VAX, плюс рабочие станции кои более-менее продавались первую половину 90-х... Если чего-то совсем простое - то тут терминалы с модемами(нынче "тонкий клиент" :) ).
И не такая уж большая разница была в цене в первой половине 80-х между PRO и PC/AT-286.
Когда поминают цены PC/AT-286 для сравнения, почему-то берут цены второй половины 80-х... Когда азиаты подключились :)
Если бы DEC открыли бы архитектуру азиатам... Цены бы рухнули(но DEC этого и боялась). А так DEC оказался в положении близком к IBM c PC/2 .
Уж про разницу в доступных программах забывают. Первые PC/AT-286 имели весьма бледный вид по сравнению с PRO. Использовали как быструю версию 8086 машины и увсё...
А PRO имело кучу всякого софта, оконную многозадачную систему и прочая...

Hunta
21.08.2020, 15:58
Они были такие, что лучше бы уж не было :)

Rainbow - не PDP-11, не рассматриваем :)

Серия Pro - по мне так сильно не удачный опыт. Чего стоит урезанная операционка. Плюс интерфейс, вроде как нацеленный на обычных юзеров, но - отпугнул старых, привыкших к командной строке и не привлёк новых.

Так что интерфейс Pro - не взлетел :)

Мне он кажется не сильно удобным. Где-то так году в 85-ом нам в учебных класс лаборатории электрохимии (ЕМНИП) химфака МГУ притащили с мехмата МГУ их разработку - редактор (плюс там много чего ещё было) MIM. На моей памяти кому бы из тех, кто так или иначе был связан с разработкой под RSX, я не показывал (уже после химфака) принципы работы с ним, переходил в режим - заходим в систему, заходим в MIM, работаем в нём (не выходя), выходим из MIM-а, выходим из системы.Повторить при следующем заходе :) MS-DOS помнишь? Когда NC появился - как народ начал на писюках работать - помнишь? :) Вот аналогично, только MIM в союзе на (считай) PDP-11 появился года так на три, а у нас на химфаке примерно на полтора раньше, чем NC появился у них там в штатах на писюках :) Даже я сейчас, когда работаю под RSX, разработку веду из под него. А он даже не графический (хотя оконный). Кстати, подготовку текстов на нём можно было тоже вести. А ещё в него была встроена поддержка больших маленьких букв. Без поддержки ОС. Главное, что бы терминал поддерживал. И самое главное - построен он был по принципе .DLL библиотек - то есть АПИ (как сейчас говорят) можно было использовать (и использовали) в своих программах :)

Ну я и говорил - клоны производит не давали. И этот опыт повторила IBM с PS/2 :) PC свезло, IBM не думал, что ТАК взлетит - вот и не лицензировала :)


А PRO имело кучу всякого софта, оконную многозадачную систему и прочая...
Кучу софта имела не Pro. А операционки. Которые теоретически можно было на них запустить. Но. Этот софт не был ориентирован на возможности Pro, то есть толку от его оконного интерфейса было мало.


Первые PC/AT-286 имели весьма бледный вид по сравнению с PRO.
Даже 386 имели по первости более бледный вид по сравнению с (потенциальными) возможностями той же Pro. Вот только этими потенциальными возможностями ещё надо было воспользоваться

- - - Добавлено - - -


Можно ещё добавить всякие микро-VAX, плюс рабочие станции кои более-менее продавались первую половину 90-х..
Поезд. Уже. Ушёл :)

Alex
21.08.2020, 16:46
Проблема в том, что серию Pro - специально кастрировали из маркетинговых соображений... :(
С одной стороны типа "упростили", контроллер прерываний сделали... А с другой стороны без азиатов не смогли удешевить и двинуть в массы.
И периферии с гулькин нос... Без азиатов не сработало упрощение...
А так сходство Pro и РС прям в глаза... Видеоадаптер находится в адресном пространстве ЦП. Контроллер прерываний... Даже мышка от мелко-мягких подключалась на последовательный порт туды и сюды... :)
Ещё вопрос, кто первый у кого идеи тырил :)

- - - Добавлено - - -

Микромир - классная тема :) Слышал хорошее :)
Вроде как была версия под RT-11 и версия под NTS. Но увы, я только слышал про возможности... :(
Попробовать не удалось.
Слышал, что была версия и для РС...

- - - Добавлено - - -

А так да, поезд ушёл :(

Hunta
21.08.2020, 17:10
Проблема в том, что серию Pro - специально кастрировали из маркетинговых соображений...

С одной стороны типа "упростили", контроллер прерываний сделали...

Видеоадаптер находится в адресном пространстве ЦП.
Не считая явной кастрации - некоторые идеи были нормальными. Но есть ещё одно но. QBus - стала ОЧЕНЬ узким местом системы для тех скоростей, до которых техника доросла в то время. И были заметны попытки DEC вырваться из западни, которую они себе устроили (ну да - западня разряда 640 кб хватит всем и навсегда :) ). MASSBUS, PMI, CTI - это всё, фактически, из это серии попыток. Но - не смогли они с ходу придумать новый вариант. По сути что то у них начало получаться уже не VAX-ах...

Да собственно, версия под RT как бы и щас есть - только чёт не удалось мне евойный вариант под УК-НЦ запустить :) Дизассемблить надо :)

NTS - это что?

Не только было, но есть под PC :)

- - - Добавлено - - -

Я, кстати, выкладывал видео - как работаю под MIM-ом :) Демка, так сказать :)

Alex
21.08.2020, 17:27
NTS - переработанный TSX. к TSX приделали загрузчик :)

Hunta
21.08.2020, 18:13
А, да, вспомнил, был что то такое :)

- - - Добавлено - - -

В обчем, если захочешь посмотреть на или поиграть с MIM - организую :)

Hunta
21.08.2020, 23:29
Хе! А вот про что я забыл - так это прогнать тесты на трёх других моих платах :)
И в принципе, можно сделать ещё одну таблицу в тему по быстродействию :)
Попробую в выходные :)

Hunta
23.08.2020, 20:21
Я уже некоторое время разбираю компьютерно-электронное барахло (а то уже хрен вспомнишь, где лежит нужная хреновина) и сегодня, смотря на кварцы, вспомнил, что давно хотел попробовать поменять кварц 20 МГц (делится на 4 - получается тактовая 5 МГц) на 24 МГц (6 МГц). Ну, паяльник последнее время всегда под рукой, так что пара минут - и запуск SPEED3.SAV. Результат несколько озадачил - вместо 2 лимонов на регистр-регистр получил... точно уже не помню, но где то в районе 1.4 лимона. Мне бы остальные результаты посмотреть, но первая пришедшая мысль в голову - кварц плохой - быстро привела к впаиванию другого кварца, правда, на 25 МГц. Результат (примерно 1.5 с копейками, ближе в 1.6) уже включил голову и я таки прогнал весь цикл SPEED3



5 МГц 6.250 МГц
R1+R0 classic 1 615 261 оп./сек 1 524 545 оп./сек
R1(23456.)+R0(12345.) empty 248 303 оп./сек 282 512 оп./сек
R1(23456.)+R0(12345.) 216 039 оп./сек -> 1 662 631 оп./сек 238 897 оп./сек -> 1 547 432 оп./сек
R1+@R0 classic 412 633 оп./сек 516 179 оп./сек
R1(23456.)+@R0(M-12345.) empty 248 303 оп./сек 282 160 оп./сек
R1(23456.)+@R0(M-12345.) 155 444 оп./сек -> 415 653 оп./сек 188 350 оп./сек -> 566 515 оп./сек
R0*R0 classic 83 009 оп./сек 103 717 оп./сек
empty 11.*12. 248 302 оп./сек 282 160 оп./сек
11.*12. 62 280 оп./сек -> 83 131 оп./сек 76 857 оп./сек -> 105 629 оп./сек
R2/R0 classic 331 000 оп./сек 413 034 оп./сек
R2-R3(34567.)/R1(321.) empty 216 038 оп./сек 239 196 оп./сек
R2-R3(34567.)/R1(321.) 41 936 оп./сек -> 52 037 оп./сек 51 533 оп./сек -> 65 684 оп./сек
MOV 8 word 1 empty 345 716 оп./сек 188 592 оп./сек
MOV 8 word 1 573 261 оп./сек -> 14 907 оп./сек 16 998 оп./сек -> 18 681 оп./сек
MOV 8 word 2 empty 644 196 оп./сек 188 357 оп./сек
MOV 8 word 2 729 525 оп./сек -> 18 962 оп./сек 21 120 оп./сек -> 23 787 оп./сек


То есть регистр/регистр за три клока - что то мешает (вполне возможно - прошивка CPLD) достичь, но всё остальное - увеличилось. Причём даже побольше, чем в 6.250/5 раз.

Ну, дальше традиционно - попытка загрузить RSX - неплохо ловит глюки работы на повышенной частоте - загрузка прошла вполне успешно.
Ну, а дальше (тоже традиционно) - генерация RT :)

И вот тут стоявший проц сбойнул. Первый файл (KMON для SJ) - трансляция вроде прошла, но, видимо при попытке перехода к трансляции следующего файла - сначала сбой по 10-ому вектору, потом куча - по 4-ому и вылет в пульт. Пометил, поставил другой экземпляр. У этого регистр-регистр - тоже около 1.6, но в отличии от первого - уже собрал SJ и приступил к FB

Alex
24.08.2020, 09:21
C версией микромира для RT-11 что-то было не так. Я вспомнил, что пытался запустить, но проблемы, а я к EDIKу привык... Мелкий и быстрый редактор, шустрее К52 и KED. C русским минимум проблем :)
Недостаток один - плохо работал с большими файлами :(
Была бы версия под XM, но увы, я про таковую ничего не слышал :(
У DEC была проблема с кириллицей :( , штатного способа работы с ней не было ... Все способы работы были из серии кто во что горазд :(
И если вместо маленьких букв подсовывание русских работало с минимумом проблем и почти всегда, то введение 7-бит наборов Н0 и Н1 для маленьких и больших букв одновременно, с переключением CONTRL/O -CONTRL/N было печальным... С КОИ-8 мало кто работал, исключение тот же EDIK, который мог хранить и работать.
Более-менее как-то решили в АДОС - но он поздно появился, да и хотели денег за него. И вообще интересно, был ли АДОС кроме SJ монитора??
То, что с "Ангстрема" шли компьютеры с кастрированным софтом, коий не только к графике доступа не давал, но и с русским были проблемы :(
Не считать же решением вопроса замену CONTRL/O на CONTRL/D в ФОДОСе... А уж K13...
В общем - пишите сами... :( И писали сами. Но большая часть написанного кануло в лету... Сам сколько времени и усилий на освоение КЦГД вбил :) Но это ушло только на развитие. Выхлоп был минимален, строились графики на экране и увсё.
Как будто вредители были ...

Попользоваться телнетом микромиром, будет при случае интересно :)

Hunta
24.08.2020, 10:22
Да, я пробовал запускать (под УК-НЦ) - не взлетело, а разбираться тогда времени не было.

Дальше все про MIM под RSX :)

Проблем работы с большими файлами нет. Больше того, какого бы размера файл не был, если ты выходишь из MIM-а (с сохранением результата редактирования, ессссвенно) и при этом по счастливой случайности находится где то в конце файла, то выход идёт за пару секунд (зависит от быстродействия диска, понятно :) )

Ну и в MIM-е есть реализация современных UNDO/REDO - что в своё время было откровением :)

Я могу организовать подключение через telnet (или, лучше, эмулятор Патрона) к любой своей PDP-11 - как железным (включая Квант), так и к системе на simh. Но поиграться с MIM-ом получится только на RSX - на RT11 так пока и не разбирался. Да, ещё нюанс. Реализация поддержки русских и маленьких букв у MIM-а зависит от терминала - и в своё время я сделал под КЦГД, а вот под эмулятор Патрона я так до конца и не довёл - то есть смотреть можно, а с вводом проблемы... Называется - не особо было нужным, вот и... :)


У DEC была проблема с кириллицей , штатного способа работы с ней не было ...
Не совсем правда. По крайне мере под серьёзные системы - типа RSX и, скорее всего, VMS - была ШТАТНАЯ поддержка НАЦИОНАЛЬНОГО ввода/вывода. Вот только появилась она достаточно поздно (к этому моменту уже -

Все способы работы были из серии кто во что горазд

И поддержка именно НАЦИОНАЛЬНОГО (то есть обобщённый способ). И вот штатно включённой поддержки русского языка действительно не было.

И в своё время (КЦГД) я для MIM-а реализовал именно штатный способ - то есть MIM на Кванте у меня вообще ничего не знал ни о русском, ни о маленьких буквах. Он тупо говорил драйверу - выведи или дай мне следующий символ - а все разборки с русским были в системе :) Но вот Ctrl/O действительно - проблема, поэтому переключение языков было сделано по другому. И была реализована поддержка как минимум двух кодировок - одна - родная MIM-овская (отличалась тем, что если у терминала вместо маленьких латинских - большие русские - то при выводе текстового файла, где есть ВСЯКИЕ буквы - мы увидим вполне читабельный вывод - на больших буквах) и вторая - КОИ8 :)

SuperMax
24.08.2020, 10:23
Более-менее как-то решили в АДОС - но он поздно появился, да и хотели денег за него. И вообще интересно, был ли АДОС кроме SJ монитора??
да, есть XM, поставил в очередь на тестирование но еще не тестил

Hunta
24.08.2020, 12:22
Один ВМ3 на 6.25 тест генерацией RT-11 прошёл, один - нет.
Общий счёт 1:1.
Поставил третий.

- - - Добавлено - - -

Пока я тут в себя после занимательного (https://zx-pk.ru/threads/30345-ms1201-2018.html?p=1078205&viewfull=1#post1078205) приходил, третий проц после перезагрузки собрал SJ и перешёл к FB

Hunta
24.08.2020, 22:11
2:1 в пользу работающих на 6.25 :)

- - - Добавлено - - -

Дальше мне попались два проца, которые на 5 МГц у меня показывали в тесте 1200, а не 1600.
Ожидаемое - один вроде загрузил RT, даже начал компилировать и... посыпались ошибки, а второй даже загружаться не стал, хотя T4 прошёл.
Счёт 2:3 в пользу не работающих на 6.25. Надо будет попробовать первый ещё раз на 6.25 погонять. Но это потом - в конце тестирования.
Пошёл на тесты шестой.

- - - Добавлено - - -

Не буду ждать сборку всех мониторов. 2 монитора собралось - зачём.

Счёт 3:3

- - - Добавлено - - -

Вечер становится интересным :)

Первый проц с результатом



.RUN ZA1:SPEED3

Тест быстродействия

R1+R0 classic 2 018 261 оп./сек
R1(23456.)+R0(12345.) empty 310 641 оп./сек
R1(23456.)+R0(12345.) 270 277 оп./сек -> 2 080 049 оп./сек
R1+@R0 classic 516 226 оп./сек
R1(23456.)+@R0(M-12345.) empty 310 252 оп./сек
R1(23456.)+@R0(M-12345.) 194 469 оп./сек -> 521 098 оп./сек
R0*R0 classic 103 719 оп./сек
empty 11.*12. 310 639 оп./сек
11.*12. 77 915 оп./сек -> 104 000 оп./сек
R2/R0 classic 413 063 оп./сек
R2-R3(34567.)/R1(321.) empty 270 275 оп./сек
R2-R3(34567.)/R1(321.) 52 333 оп./сек -> 64 899 оп./сек
MOV 8 word 1 empty 207 395 оп./сек
MOV 8 word 1 17 070 оп./сек -> 18 600 оп./сек
MOV 8 word 2 empty 207 136 оп./сек
MOV 8 word 2 21 264 оп./сек -> 23 696 оп./сек
.


То есть на регистр-регистр он показывает скорострельность практически по максимуму (6250/3 -> 2 083 333 оп/с)

Hunta
25.08.2020, 08:35
Тест генерации RT11 очередной проц прошёл, общий счёт 1:3:3 (процы, заработавшие на 6.25 с результатов 2 миллиона : процы, заработавшие на 6.25 с результатов 1.5 миллиона : процы, не заработавшие на 6.25)

Тестируется очередной (вроде как взлетел с результатом 1.5 миллиона)

dk_spb
25.08.2020, 08:47
А можно по тем что 1,5 и 2 выложить datecode? А заодно по тем что не работают.
Или нет нет связи с этим?

Hunta
25.08.2020, 08:59
А можно по тем что 1,5 и 2 выложить datecode? А заодно по тем что не работают.
Все (ну, может кроме того, который сейчас воткнут в плату в стенде) - одна точка.

По тому, что протестировано:

89.03 - 5(1.6), 6.25(1.5)
89.08 - 5(1.6), 6.25(1.5)
89.10 - 5(1.2)
89.12 - 5(1.2)
90.07 - 5(1.6), 6.25(1.5)
90.08 - 5(1.6), 6.25(2)
91.01 - 5(1.6)

По мере - буду добавлять инфу. В конце - добавлю на первую страницу в теме про скорострельность.

Vslav
25.08.2020, 09:20
У меня все 1801ВМ3А завелись на 7.14МГц (прошли тест вычисления 1000 знаков Пи) и показали 7.14/3 мипс на регистр-регистр.
Надо смотреть как реализован SSYNC (подтверждение приема адреса) и установка и снятие RPLY. У меня именно относительно медленное снятие RPLY тормозило внешнюю шину ВМ3.

Hunta
25.08.2020, 09:24
У меня все 1801ВМ3А завелись на 7.14МГц (прошли тест вычисления 1000 знаков Пи)
У меня более комплексное и длительное тестирование :)


Надо смотреть как реализован SSYNC (подтверждение приема адреса) и установка и снятие RPLY.
Надо посмотреть осциллографом, чего там творится с этими сигналами, но пока не до этого..

Hunta
25.08.2020, 13:14
1:11:7 (процы, заработавшие на 6.25 с результатом 2 миллиона : процы, заработавшие на 6.25 с результатом 1.5 миллиона : процы, не заработавшие на 6.25)

89.03 - 5(1.6), 6.25(1.5)
89.08 - 5(1.6), 6.25(1.5)
89.10 - 5(1.2)
89.12 - 5(1.2)
90.07 - 5(1.6)
90.08 - 5(1.6), 6.25(2)
91.01 - 5(1.6)
91.01 - 5(1.6), 6.25(1.5)
91.01 - 5(1.6), 6.25(1.5)
91.01 - 5(1.6), 6.25(1.5)
91.01 - 5(1.6), 6.25(1.5)
91.01 - 5(1.6), 6.25(1.5)
91.01 - 5(1.6), 6.25(1.5)
91.01 - 5(1.6)
91.01 - 5(1.6), 6.25(1.5)
91.01 - 5(1.6), 6.25(1.5)
91.02 - 5(1.6)
91.02 - 5(1.6)
91.02 - 5(1.6), 6.25(1.5)

Hunta
27.08.2020, 13:41
Последний проц ещё тестируется, но судя по тому, что он дошёл до предпоследнего монитора (ZM), всё (ТТТ) должно пройти.

По результатам (предыдущее сообщение) видно, что показал два миллиона только один проц из 19.
Завелось на 6.25 МГц - примерно две трети. При этом на всех других операциях (то есть кроме регистр-регистр) все процы, которые завелись на 6.25 показали очень близкие результаты - в том числе и по суммарному времени генерации RT-11.

Те процы, которые помечены как не заработавшие на 6.25, можно разделить на две группы - те, которые на 5 МГц показали 1.2 миллиона (две штуки) и те, которые на 5 МГц показали 1.6 (четыре штуки). Вот этим четырём будут (позднее) уделено особое внимание :)

- - - Добавлено - - -

Как я и ожидал, последний проц тоже прошёл тест

Hunta
27.08.2020, 15:55
В ходе повторного теста понижен ранг одного из процессоров - 90.07. Повторное тестирование 90.08 оставило ранг прежним, но подтвердило мысль, что некоторые из процессоров могли не заработать на 6.25 из за не слишком хорошего контакта с панелькой. Надо будет всё таки спаять плату переходник с ZIF-ом под ВМ3, а это это перетыкание для тестирования вполне может разболтать контакты в панельке...

Hunta
27.08.2020, 19:57
На двухмиллионнике запустил генерацию RSX. Время не фиксирую - там файл ответов не тот, на котором я время генерации в таблицу заносил. Скорее эта генерация - тест номер два :)

Hunta
29.08.2020, 17:46
Реализовал давно бродившую мысль - воткнул J-11 -08 (штатная частота 15 МГц) в KDJ11-B (ака PDP-11/53, кварц на 18 МГц).
Если вкратце - не запустился.
Если подробней - проц работать начал (со статуса 0 ушёл), но застрял на статусе C, про который в доке сказано - не используется...
-08 у меня только один, остальные -04, может потом попробую с -04-ыми.

Alex
31.08.2020, 10:05
Хм... результаты интересны. Ну то, что процессоры заработали на 6,25 - нормально. Возможно, что какой-нибудь обвязкой частоту можно поднять ещё...
Но самое поразительное, что есть процессоры кои отличаются по быстродействию регистр-регистр. Баго-фича или была более шустрая версия???
Интересно, а если тест поправить так, что регистры другие взять?? Разница будет или нет?

Hunta
31.08.2020, 16:50
Но самое поразительное, что есть процессоры кои отличаются по быстродействию регистр-регистр. Баго-фича или была более шустрая версия???
Есть предположение, что это выдача или SSYNC или RPLY чуть позднее, чем надо (для данного процессора). Руки дойдут - посмотрю осциллографом форму сигналов и времянку.


Интересно, а если тест поправить так, что регистры другие взять?? Разница будет или нет?
Попробую не забыть и сделать сегодня вечером.

Честно говоря, меня больше порадовали результаты J11 с кэшем (или быстрой память). Всё таки выдал он 20 (тактовая) / 4 (длина минимального цикла). Так что ходившие слухи про 2.5-3 - оказалось не просто правдой, но ещё и приуменьшением :) Даже для 15-ти МГц-ового варианта :)

Alex
31.08.2020, 18:02
Ну J-11 был образцом для подражания ;)
Жаль, что Воронеж не успел в массы двинуть его передранную версию ...
А отсутствие FPU в большей части компьютеров привело к невозможности использовать свежие забугорные программы к PDP-11 :(
J-11 так и просится в FPGA. Но скорее всего пока его никто препарировать не будет :(
Уж препарирование 1801ВМ1 и 1801ВМ2, да LSI - подвиг. Я сам много всего интересного узнал именно сейчас :)
Был бы я таким как сейчас умным - тогда ;)

Hunta
31.08.2020, 18:30
А отсутствие FPU в большей части компьютеров привело к невозможности использовать свежие забугорные программы к PDP-11
Ну, выкрутится можно было. Ценой быстродействия :)


J-11 так и просится в FPGA. Но скорее всего пока его никто препарировать не будет
Технически можно реализовать на основе исходника микрокода - если постараться, можно достаточно точно сделать.

И на его основе можно сделать что то более современное :)

Alex
31.08.2020, 18:50
Современный суперскалярный PDP-11 было бы круто, 1 инструкция за такт, а то и две ;) Многоядерность...
Но кто это будет делать? Где взять людей с достаточной квалификацией? В теории заманчиво, но в реале :(
Максимум в FPGA... реал...
Даже если и получится процессор,(периферию можно современную взять, дёшево и сердито, шина с офтопика и ву-а-ля :) ) то упрётся всё в новый софт :(
Немного написать можно. Драйвера, патчи, отдельные программы... RSX-11 реально на таком железе стартануть. Но большее :(

Hunta
31.08.2020, 19:18
Современный суперскалярный PDP-11 было бы круто, 1 инструкция за такт, а то и две Многоядерность...
Учитывая медленность QBus - смысла особого нет.


Но кто это будет делать?
Не конкретно суперскалярность, в новые варианты - я делаю :) Медленно :)


периферию можно современную взять
Ну она как бы уже - берётся :)


то упрётся всё в новый софт
Нужно ПОПУЛЯРНОСТЬ машины - тогда и будет новый софт.

Если делать ретро-вариант - востребованность такого варианта со временем быстро уйдёт в ноль - а) доступность компонент б) упёртость упёртого в PDP-11 программиста, который, несмотря на все - день ездим - месяц чиним - будет таки писать под неё - таких людей будет всё меньше.

Если делать не ретро-вариант - выползут огрехи архитектуры, в этом случае - а) вроде не будет играть роли б) программист будет заперт в ограничения архитектуры - тут тоже надо быть (пусть и менее, чем в первом варианте) упёртым, что бы не смотря ни на что... - количество таких людей уменьшаться будет медленней, но будет.

Идеальный вариант - процессор с двумя режимами работы - классический PDP-11 и что то более новое. Основная проблема - новая операционка (которая бы поддерживала и режим совместимости со старыми ОС) и главный вопрос - кто её напишет? И это не игровая программа, которая - зависла - перезагрузились - попилили дальше. Это софт, которые должен выдерживать бронебойные удары криво написанных программ, которые работают под его управлением. Много программистов, которые могут такое написать, сможешь насчитать?

Да, VAX не предлагать - у него тоже полно своих болячек.

У меня в голове крутится идея создания такого проца, но.. Пока опыта в реализации процов считай - почти ноль. Да и умения в FPGA надо прокачивать :) Я уже, конечно, много чего могу - по сравнению с мартом 2018 года, когда я таки сел за DE10 :) Но для проектирования и реализации проца - маловато будет :)

Реализую в PDP-11 то, что хотел и так, как хотел - потом попробую сам с нуля запилить ещё один проц, а потом можно будет попробовать и что то своё сваять :) Так, что бы и старый софт (включая системный) заработал :)

Но вот время, блин, свободного...

Vslav
31.08.2020, 19:43
16 бит - это сегодня приговор. У меня есть собственная реализация RTOS + Net (Eth, WiFi, GPRS, PPP, IPv4, ICMP, SSDP, UDP, TCP, DHCP, DNS, HTTP) + USB-device (HID, Bulk, RNDIS) + USB-host (HID) + FAT12/16/32, всего 500K+ сишных строк лет за 10 написано, портировано успешно на пару-тройку 32-битных архитектур (x86, ARM/Cortex, PowerPC), веб-сервер работает начиная от 16К ОЗУ данных. На 16 бит это не переносится никак. Вообще. Поэтому PDP-11 это просто фан.

Hunta
31.08.2020, 21:07
На 16 бит это не переносится никак. Вообще.
Многое чего из этого перенесли и даже прицепили к DECNet, но таки да -

PDP-11 это просто фан
:)

- - - Добавлено - - -

http://www.KpXX.Ru/Humor/retro.jpg
Инженеры корпорации MicroSoft пишут операционную систему Linux на компьютерах архитектуры DEC PDP-11

- - - Добавлено - - -

http://www.KpXX.Ru/Humor/4PDP11.jpg
Фото процессора PDP-11. Наглядно видны четыре ядра

Alex
01.09.2020, 10:18
Ну как сказать... Была же DECNet...
Насчёт 16 Kбайт данных минимальных - это не проблема, есть I/D режим, 64 Kбайт данных - легко :)
Это если стандарт пользовать, ещё можно стек в отдельное пространство вынести, но тут возни будет много, в первую очередь с системным софтом и компиляторами. Всё остальное сложнее...

Двухпроцессорная PDP-11 была :) Я полагаю, что следы этого в дистрибутиве RSX-11M+ остались и можно по ним восстановить функционал :)

Q-BUS(UNIBUS, CTI), ну такие шины можно оставить лишь для внутренних нужд и подключения редкой оригинальной периферии.
Мост на PCI(PCI-E) вполне реален для реализации на FPGA. Такой мост "в массах" будет прорывом. Проблем наличия железа станет меньше.
Мост на ISA, раньше имел большой смысл, но с каждым годом смысла менее...
На программируемый ввод-вывод легко, на прерывания чуть сложнее, на DMA нужно будет подумать хорошо, что да как, прежде чем браться за реализацию (например буферная быстрая память).

- - - Добавлено - - -

https://thumbs.worthpoint.com/zoom/images1/1/0616/01/gold-dec-digital-cis-303e-5700006b1_1_4d7f37ef3b55984936047347a9f048db.jpg
Тут аж 6, и это в 1982 году ;)

Hunta
01.09.2020, 11:39
ещё можно стек в отдельное пространство вынести
Стек в отдельное пространство, насколько я себе представляю, не выносится. Если программа с разделением адресных пространств код и данные - он будет в данных, если без разделение - то всё, включая стек, в одном адресном пространстве


Двухпроцессорная PDP-11 была
Была даже четырёх-процессорная


Я полагаю, что следы этого в дистрибутиве RSX-11M+ остались и можно по ним восстановить функционал
Там не следы - там вполне себе полный функционал и даже в доках по написанию драйверов под плюс тоже описано, более или менее подробно


Мост на PCI(PCI-E)
Мост - это соединение чего то и чего то. А первоначальный вопрос - это замена xBUS на самом проце. Ибо это самое главное узкое место. А мост понадобится, что бы старую периферию подключать


на прерывания чуть сложнее, на DMA
Мне нравится и вполне устраивает исходная идея DEC - прерывания и DMA доступны сразу после включения, никакого программирования каких то там контроллеров не требуется :)

- - - Добавлено - - -


Тут аж 6, и это в 1982 году
Видимо авторам 1811 или не было доступно или они решили буржуинское не особо светить :)
А так то у меня на KDF11-B вообще 11 ;)

- - - Добавлено - - -

На моей микросборке номер (изделия?) 8350. Чуть помладше той, которая на фото :) Ну и если первые две цифры на микросхемах - это год (82), то на моих (на двух) есть и 83 :)

Alex
01.09.2020, 14:48
Стек в отдельное пространство, насколько я себе представляю, не выносится. Если программа с разделением адресных пространств код и данные - он будет в данных, если без разделение - то всё, включая стек, в одном адресном пространстве

Это классическая схема. Я про то, что было фактически...
А сделать отдельное адресное пространство отдельно для стека, это то, что можно не добавить в случае дальнейшего развития процессора с минимумом издержек...

- - - Добавлено - - -



Была даже четырёх-процессорная

Я читал только про двухпроцессорный комплекс, коий скорее двухмашинным был. И поддержка именно RSX-11M+ главный соблазн :)

- - - Добавлено - - -



Мост - это соединение чего то и чего то. А первоначальный вопрос - это замена xBUS на самом проце. Ибо это самое главное узкое место. А мост понадобится, что бы старую периферию подключать

Надо сохранить программную совместимость с семейством шин для внешних устройств по максимуму.

- - - Добавлено - - -


Мне нравится и вполне устраивает исходная идея DEC - прерывания и DMA доступны сразу после включения, никакого программирования каких то там контроллеров не требуется
Ну на Pro-3XX серии применили контроллер прерываний и даже это не помешало нескольким ОС работать :)

- - - Добавлено - - -


Видимо авторам 1811 или не было доступно или они решили буржуинское не особо светить
Кто их знает, почему Воронежцы так поступили???
Скорее всего доступ был, если уж к J-11 был доступ...
Возможно, что CIS особо заказчикам не был нужен и заказчики просто проигнорировали, так воронежцы и забили :(

Hunta
01.09.2020, 15:48
Это классическая схема. Я про то, что было фактически...
Если программа с разделением адресных пространств код и данные - он будет в данных, если без разделение - то всё, включая стек, в одном адресном пространстве - это и было фактически.


Я читал только про двухпроцессорный комплекс, коий скорее двухмашинным был.

PDP-11/74 в картинках (https://oboguev.livejournal.com/2696291.html)
Учитывая, что память общая - это именно четырёхпроцессорный, а не четырёхмашинный комплекс.


Ну на Pro-3XX серии применили контроллер прерываний и даже это не помешало нескольким ОС работать
Я не говорил, что это не работало, я сказал, что мне больше нравится исходная идея - никакой инициализации при включении


Кто их знает, почему Воронежцы так поступили???
Я про картинку с 1811 ;)



А сделать отдельное адресное пространство отдельно для стека, это то, что можно не добавить в случае дальнейшего развития процессора с минимумом издержек...
Не вижу особого смысла. К тому же издержки есть - увеличатся накладные расходы, связанные с загрузкой регистров адресов и описателей страниц при переключении между задачами, сейчас стек можно организовать на любом регистре (и это то, что при отдельном адресном пространстве для стека решается просто), сейчас можно любой регистр использовать как указатель кадров в стеке (ака BP на x86) (а вот как эту проблему решить - я пока даже не представляю) (хотя по мне - так это вещь не сильно нужная, но вроде этим делом кто то из компиляторов не то паскаля, не то си пользовался и в этом случае - или компилятор и исполняющую систему переделывать или для этого компилятора от отдельного АП под стек - вообще толку не будет)

Разделение АП кода и данных - оно логично, дальнейшее разделение АП данных на специализированные - оно уже больше надуманное :)

Alex
01.09.2020, 17:13
Разделение АП кода и данных - оно логично, дальнейшее разделение АП данных на специализированные - оно уже больше надуманное :)

Ну как сказать... Это разделение безусловно костыль :( . Но костыль можно увеличить в два раза, выделив стек :)
Тем более есть куча систем хорошо жрущих стек, типа паскаля и прочая...

- - - Добавлено - - -

Классно - PDP-11/74 в картинках :v2_thumb:

Hunta
01.09.2020, 18:58
Это разделение безусловно костыль
До определённой степени да. Но разделение именно на код и данные - оно вполне логично внутри процессора. В отличии от стека, особенно с учётом того, что только при определённых операциях в качестве указателя стека используется %6, а так стек можно организовать на любом регистре - а значит, будет крайне тяжело понять, вот MOV #10, -(R0) - это как, работа со стеком?


Тем более есть куча систем хорошо жрущих стек, типа паскаля и прочая...
Долго писать, если вкратце - плюсы такая программа от разделения не стек и данные получит только после оптимизации на предмет того - что будет хранить в стеке, а что нет. С учётом повсеместно распространённого стиля программирования - тяп-ляп-и-так-сойдёт - "программисты" возопят и скажут, что это слишком сложно (по сравнению с всё в одном АП или у кода и данных разные АП)

Ну и напоследок самый убийственный аргумент (в том числе и в отношении проектирования нового проца "по заветам отцов PDP-11") - под это всё дело, что бы его можно было использовать, придётся написать тучу системного софта. Ткни пальцем, кто сможет? ;)

Ну и на самый последок - то, что крутится у меня в голове - будет 32-ух битным, так что вновь написанному софту все эти пляски с бубнами - не понадобятся :)

Alex
02.09.2020, 08:39
Как-то архитектура PDP-11 полагает, что главный стек всё же R6... Прерывания работают с ним, на большей части PDP-11 с диспетчером памяти есть два R6 - системный и пользовательский(во всяком случае на 1801ВМ3 уже так). Ну и всякие красные и жёлтые границы стека :)
Хотя конечно никто не мешает замутить стек на любом регистре, кроме R7 :) Но прерываний там не будет...

- - - Добавлено - - -


Ну и напоследок самый убийственный аргумент (в том числе и в отношении проектирования нового проца "по заветам отцов PDP-11") - под это всё дело, что бы его можно было использовать, придётся написать тучу системного софта. Ткни пальцем, кто сможет?

Увы, как я и говорил, могут написать новую одиночную программу, написать драйвер, сделать патч для существующего... И увсё :(
Написать-то всё же много чего в теории, но народа заинтересованного в этом мало, молодёжи почти нет, ну а нас, помнящих живые заводские компьютеры в массах становится всё менее :( Да и те кто остались, не могут много времени посвящать :( Для большей части это хоть и любимое, но хобби... У меня предел на данный момент предел - эмулятор :( Возможно дорасту до FPGA ;)

Hunta
02.09.2020, 08:40
Как-то архитектура PDP-11 полагает, что главный стек всё же R6
Я бы его назвал аппаратным стеком - его аппаратура процессора использует в некоторых операциях


никто не мешает замутить стек на любом регистре
И как уже писал - самое главное - если в него скопировать содержимое %6, то как понять - это ещё область стека имеется ввиду или уже нет?

На PC проще, там область стека - это когда идём через SP или (ЕМНИП) BP. Всё. Если хочешь через другие регистры - изволь префиксом явно сказать.

А у нас на PDP-11 префиксов нет - всё подразумевается из команды и способов адресации.

Alex
02.09.2020, 08:55
Вот и сделать, всё что через R6 - идёт в раздел стека... За одно можно будет заявить, что стек защищён от доступа через иные регистры :)

Hunta
02.09.2020, 08:59
Вот и сделать, всё что через R6 - идёт в раздел стека... За одно можно будет заявить, что стек защищён от доступа через иные регистры
Ну и нафик нам ещё один x86?? Основной цимес у PDP-11 - ортогональность (почти полная) - а ты предлагаешь её резать.

Alex
02.09.2020, 09:19
Резать начали ещё введя диспетчер памяти :) И разделив пользователь/система.
I/D - пространство продолжило ;)
Ну как же, теперь не сделать самомодифицирующийся код ;)

Hunta
02.09.2020, 09:36
Резать начали ещё введя диспетчер памяти И разделив пользователь/система.
I/D - пространство продолжило
И как это сказалось на ортогональности? ;) Что через %6 я попадаю в АП данных, что через другой регистр. Что через X(%0) я попаду в АП данных, что через X(%7)

Короче - в том, что у меня крутится в голове - этого (АП для стека) не предполагается и не будет ;) Я про 16-ти битный режим :)


Ну как же, теперь не сделать самомодифицирующийся код
Да я им как то и не пользовался особо

Alex
02.09.2020, 09:57
Интересно, в I/D режиме инструкции как выполняются???
mov (R7)+,R0(а тут с D или с I секции???)
mov (R1)+,R0(здесь мне думается, что с D-секции данные)
Для упрощения чисто чтение...
При записи, mov R0,(R7)+ то же что будет, будет ли запись и куда?(реакция скорее всего, зависит от настроек ДП операционкой)

Hunta
02.09.2020, 10:05
Интересно, в I/D режиме инструкции как выполняются???
mov (R7)+,R0(а тут с D или с I секции???)
mov (R1)+,R0(здесь мне ясно, что с D-секции данные)

Логически рассуждай - и всё будет понятно :) Или скажу проще - есть таблица, в которой всё перечислено :)

В то время как

mov sp, r0
mov (r0), r1

только из контекста и то не факт

Alex
02.09.2020, 10:21
Надо в дебри документации DEC двигать... Таблицу искать :)
С документацией по Электронике-79 печалька... Зверь редкий был. То что на копиях J-11 тоже в массы не успело пойти :(

- - - Добавлено - - -

Да и ещё, по моему скромному и сугубо частному мнению, I/D режим был хорошим поводом для DEC увеличить адресное пространство в два раза ;)
Нот они заморачиваться не стали, ибо конкурент VAX...

Hunta
02.09.2020, 10:24
Надо в дебри документации DEC двигать... Таблицу искать
На самом деле - нет. Всё просчитывается логически :)
А с документацией по любому работать приходится :)

Alex
02.09.2020, 10:29
Хм... Логически это одно, но практика показывает, что лучше посмотреть документацию...
Но иногда бывает и так, что документация чего-то недоговаривает а уж реже откровенно врёт(излагает фантазии;) )

Hunta
02.09.2020, 10:36
Логически это одно, но практика показывает, что лучше посмотреть документацию...
Но иногда бывает и так, что документация чего-то недоговаривает а уж реже откровенно врёт
И?

Hunta
12.09.2020, 14:20
Встреча прадеда (1201.01) с правнуком (CF) :)




160556
@10000/012706 12706
010002/010000 10000
010004/012746 12746
.... вырезано ибо это можно посмотреть в тексте загрузчика с HX
010126/004715 4715
010130/005007 5007
@10000G
HX 2.2 RT-11 Cold boot..

HX DSK/TTY multiplexer v3.3 2016

RT-11SB (S) V05.07

.RUN SY:TD3E

?2l
?MON-F-Trap to 4 001550

.BOO ZB1:

RT-11SB (S) V05.07

.RUN SY:TD3E

?2l
?MON-F-Trap to 4 001550

.SHO ALL

RT-11SB (S) V05.07
Booted from ZB1:RT11SB

USR is set SWAP
EXIT is set SWAP
KMON is set NOIND
MODE is set NOSJ
TT is set NOQUIET
ERROR is set ERROR
SL is set OFF
EDIT is set KED
FORTRAN is set FORTRA
KMON nesting depth is 3
Global .SCCA flag is disabled

CLI is set DCL, CCL, UCL, NO UCF

LSI 11 or PDP 11/03 Processor
56KB of memory
50 Hertz System Clock

Device I/O time-out support
SB timer support
Global .SCCA support
Extended unit support

Device Status CSR Vector(s)
------ ------ --- ---------
NL Installed 000000 000
VM Not installed 177572 250
LD Installed 000000 000
SL Installed 000000 000
ZB Resident 161054 354
ZC Installed 161114 360
ZD Installed 161154 364
ZE Not installed 161214 370
ZF Not installed 161254 374
ZA Installed 161014 350
WQ Not installed 177134 204
WS Not installed 177134 204
RK Installed 177400 220
HX Installed 177560 000

TT (Resident)
ZB (Resident)
ZB1 = DK , SY
LD
SL
NL
ZC
ZD
ZA
RK
HX
11 free slots

Job Name Console Level State Low High Impure
--- ---- ------- ----- ----- --- ---- ------
0 RESORC 0 0 Run 000000 135436 137176

No multi-terminal support

Address Module Words
------- ------ -----
160000 IOPAGE 4096.
157176 ZB 193.
135502 RMON 4510.
001000 ..BG.. 23713.

LD0 is ZA3:PATRON.DSK[1700.] #
# Handler not loaded



.


- - - Добавлено - - -

Встреча деда (1201.02) с правнуком (CF)


000401
@10000/000000 12706
010002/177777 10000
010004/000000 12746
....
010126/177777 4715
010130/000000 5007
@10000G
HX 2.2 RT-11 Cold boot..

HX DSK/TTY multiplexer v3.3 2016

RT-11SB (S) V05.07

.RUN SY:TD3E

?2l
?MON-F-Trap to 4 001550

.BOO ZB1:

RT-11SB (S) V05.07

.RUN SY:TD3E

?2l
?MON-F-Trap to 4 001550

.SHO ALL

RT-11SB (S) V05.07
Booted from ZB1:RT11SB

USR is set SWAP
EXIT is set SWAP
KMON is set NOIND
MODE is set NOSJ
TT is set NOQUIET
ERROR is set ERROR
SL is set OFF
EDIT is set KED
FORTRAN is set FORTRA
KMON nesting depth is 3
Global .SCCA flag is disabled

CLI is set DCL, CCL, UCL, NO UCF

LSI 11 or PDP 11/03 Processor
56KB of memory
Extended Instruction Set (EIS)
Floating Instruction Set (FIS)
50 Hertz System Clock

Device I/O time-out support
SB timer support
Global .SCCA support
Extended unit support

Device Status CSR Vector(s)
------ ------ --- ---------
NL Installed 000000 000
VM Not installed 177572 250
LD Installed 000000 000
SL Installed 000000 000
ZB Resident 161054 354
ZC Installed 161114 360
ZD Installed 161154 364
ZE Not installed 161214 370
ZF Not installed 161254 374
ZA Installed 161014 350
WQ Not installed 177134 204
WS Not installed 177134 204
RK Installed 177400 220
HX Installed 177560 000

TT (Resident)
ZB (Resident)
ZB1 = DK , SY
LD
SL
NL
ZC
ZD
ZA
RK
HX
11 free slots

Job Name Console Level State Low High Impure
--- ---- ------- ----- ----- --- ---- ------
0 RESORC 0 0 Run 000000 135436 137176

No multi-terminal support

Address Module Words
------- ------ -----
160000 IOPAGE 4096.
157176 ZB 193.
135502 RMON 4510.
001000 ..BG.. 23713.

LD0 is ZA3:PATRON.DSK[1700.] #
# Handler not loaded



.

Hunta
22.09.2020, 19:55
Предстоит общение с таможней :) Когда закончится - расскажу - чего и как :)

Hunta
24.09.2020, 12:38
Уф.. Первое посещение таможни.. "Наши пальчики устали - мы писали, мы писали" :)

Hunta
24.09.2020, 17:47
В целом результат посещения таможни выглядит неплохим. Завтра - второе посещение таможни :)

Hunta
25.09.2020, 14:24
Часа через два поеду за посылкой :)

Hunta
25.09.2020, 19:39
Итак, квест - "Получи посылку с твоими покупками в США через друга, который отправит их в Россию" - закончен. Малость отдохну и начну писАть :)

- - - Добавлено - - -

Итак, во что мне обошлась пересылка покупок на eBay через друга в Штатах.

- В треке - "Направлено с таможенным уведомлением"
- Листание инета.

- 19.09.2020 - прибыла на Главпочтамт.
- 22.09.2020 - съездил туда, получил уведомление, бумажку, заполненную другом и почтой США, бумажку с телефоном и адресом, куда ехать, с напутствием - сначала позвоните. Само общение и получение бумажки - пять минут, очень дружелюбно.
- 22.09.2020 - примерно через час позвонил на таможенный пост. Тоже очень дружелюбно уточнили - чего, как и почему, сказали, что распечатать (копию трех страниц паспорта, копию ИНН, заказы с eBay, оплата PayPal), любимая присказка - Отлично!. Оплачивали через PayPal? Отлично! Ну и тому подобное.

- 24.09.2020 - доехал до таможни. Дружелюбная женщина (серьёзно!) - дала пару листов форм, сказала - чего писать. На всех распечатках - копия верна, роспись, расшифровка. Блин, наши пальчики устали - мы писали, мы писали. Посмотрела, сказала - пока так сойдёт, потом что надо перепишем, я в компах, тем более ретро - ни бум бум, надо полистать справочники и пообщаться с коллегами. Часа через четыре позвонила и сказала - сделать ещё распечатку платежей из сбербанк-онлайн и написать - что это, тех характеристики, и как я буду собирать - желательно - с картинками. Вечером - мы писали и фотографировали.
- 25.09.2020 - в таможне. Посмотрела. Попросила немного подождать. Вышла, сказала - дописать в объяснение - зачем мне эта дорогая хрень. Сел писать. Признался в любви к PDP-11 и программированию на нём. Вышла. Сказала - ПТД переписать, ибо там неправильные суммы (поскольку доставка была сначала в Штатах - пришлось заплатить их налог, в России стоимость доставки отбрасывается, но вот сумму налога придётся приплюсовать к стоимости лота). Переписал. Вышла. Сказала, ой, что же вы тут с исправлениями (одну) сумму написали (рука дёрнулась, девятка вышла криво, исправил, но... не очень получилось). Подумала. Сказала, сейчас я уточню, пойдёт или переписать. Ушла. Вышла. Вердикт - не катит, переписать. Извинился :) Высунув язык, меееееедленно и по возможности красиво переписал. Вышла. Сказала - ОТЛИЧНО! Отдала бумажки для почты с отметкой о разрешении выдачи при условии уплаты пошлины. Щастливый - взял, поехал обратно.

Круть! По сути - всего два дня и можно ехать (после оплаты пошлины) получать :) Нааааавный..... Писец подкрался, откуда не ждали.

В таможке дали образец платёжки, беру его, карту сбера, спускаюсь (отделение в этом же здании), беру талончик, иду в кассу... Дэвушк заполнить не может у себя в программе - не знает, чего в выпадающем меню выбирать... Может провести на мой страх и риск. Я - неее, мне такой ужос не нать, забираю образец, поднимаюсь в офис, изучаю гугл.. Ахааа :) Спускаюсь, попадаю к другой, вроде продираемся дальше и... налетаем на то, что ИНН вводить не куда (в таможке особо подчеркнули - плательщика указать по ИНН, а не по паспорту).. МАААААТЬЬЬЬЬ!! Поднимаюсь в офис, медитирую.. плюю, захожу в сберонлайн, пару минут изучения - чего и как - и платёж проходит.

Нуу.. как я забрал посылку в почте - уже не интересно :)

Hunta
26.09.2020, 11:06
Процесс копирования DECNet и BQTCP на PDP-11 пошёл

- - - Добавлено - - -

В планах так же - на выходных сделать переходник, что бы можно было вставлять платы с советским вариантом разъёма в DEC-овскую корзину

Hunta
26.09.2020, 17:42
Скопировал. Ща буду пробовать запустить DECNet и стек TCP/IP

Hunta
26.09.2020, 20:48
Нууу.... KDJ11-B, ака PDP-11/73(83) познакомился с CompactFlash :)






Testing in progress - Please wait
Memory Size is 2048 K Bytes
9 Step memory test
Step 1 2 3 4 5 6 7 8 9


Message 04 Entering Dialog mode

Commands are Help, Boot, List, Setup, Map and Test.
Type a command then press the RETURN key: BOO DU2


Trying DU2

Starting system from DU2


RT-11SB V05.07

.R MSCPCK

.BOO ZC1:

RT-11SB (S) V05.07

.RUN SY:TD3E


?MON-F-Trap to 4 001550

.DAT 26-SEP-2020

.TIM 21:10

.SHO ALL

RT-11SB (S) V05.07
Booted from ZC1:RT11SB

USR is set SWAP
EXIT is set SWAP
KMON is set NOIND
MODE is set NOSJ
TT is set NOQUIET
ERROR is set ERROR
SL is set OFF
EDIT is set KED
FORTRAN is set FORTRA
KMON nesting depth is 3
Global .SCCA flag is disabled

CLI is set DCL, CCL, UCL, NO UCF

PDP 11/73B Processor
2048KB of memory
Floating Point Microcode
Extended Instruction Set (EIS)
Memory Management Unit
Parity Memory
Cache Memory
50 Hertz System Clock

Device I/O time-out support
SB timer support
Global .SCCA support
Extended unit support

Device Status CSR Vector(s)
------ ------ --- ---------
NL Installed 000000 000
VM Installed 177572 250
LD Installed 000000 000
SL Installed 000000 000
ZB Installed 161054 354
ZC Resident 161114 360
ZD Installed 161154 364
ZE Not installed 161214 370
ZF Not installed 161254 374
ZA Installed 161014 350
WQ Not installed 177134 204
WS Not installed 177134 204
RK Installed 177400 220
HX Installed 177560 000

TT (Resident)
ZC (Resident)
ZC1 = DK , SY
LD
VM
NL
SL
ZB
ZD
ZA
RK
HX
10 free slots

Job Name Console Level State Low High Impure
--- ---- ------- ----- ----- --- ---- ------
0 RESORC 0 0 Run 000000 135436 137176

No multi-terminal support

Address Module Words
------- ------ -----
160000 IOPAGE 4096.
157176 ZC 193.
135502 RMON 4510.
001000 ..BG.. 23713.

LD0 is ZA3:PATRON.DSK[1700.] #
# Handler not loaded



.


- - - Добавлено - - -

А также, с


Starting system from DU0




RSX-11M-PLUS V4.6 BL87 1024.KW System:"KXX002"
>RED DU:=SY:
>RED DU:=LB:
>RED DU:=SP:
>MOU DU0:"RSX11MPBL87"
>@DU:[1,2]STARTUP
>; PLEASE NOTE
>;
>; If you have not yet read the system release notes, please do so
>; now before attempting to perform a SYSGEN or to utilize the new
>; features of this system.
>;
>;
>* Please enter time and date (HH:MM DD-MMM-YYYY) [S]: 21:30 26-SEP-2020
>TIME 21:30 26-SEP-2020

......

>ACD UNLINK TI:
>ACD REMOVE NUMBER 20
That ACD is not installed
>ACD INSTALL LB1:[ACD2]MIMACD.TSK AS NUMBER 20 ASSIGN ACD$MIM
>ACD LINK TI: TO NUMBER 20
>@ <EOF>
>DEV
VF0: Public Mounted Loaded Label=UTILS Type=unknown

.....

RD0: Loaded
DK0: Loaded Type=RK05
DK1: Loaded Type=RK05
DK2: Loaded Type=RK05
DK3: Loaded Type=RK05
DK4: Loaded Type=RK05
DK5: Loaded Type=RK05
DK6: Loaded Type=RK05
DK7: Loaded Type=RK05

....

DU0: Public Mounted Loaded Label=RSX11MPBL87 Type=RA90
DU1: Loaded Type=RA90
DU2: Loaded Type=RD52
DU3: Loaded Type=RD52
DU4: Loaded Type=RD52
DU5: Loaded Type=RD52

....

ZB0: Loaded Type=UNKN
ZB1: Offline Loaded Type=unknown

......
>


С RK11 и RK05 :)

Но вот прошивка FPGA на PDP-11/73(83), в отличии от 1201.2018 в части RK - не работает...

- - - Добавлено - - -

Следующие цели DECNet и TCP/IP (выходные), добавление загрузчика с CF-ок в KDJ11-B ПЗУ :) Тогда можно будет винты и контроллер DU отключить :)

Hunta
27.09.2020, 11:20
Круто.....

На контроллер DU можно цеплять устройства со сменными носителями. В RSX+, прежде, чем работать с устройством, его надо смонтировать (как устройство с файловой системой RSX или как "чужое" устройство - тогда можно работать на "физическом" уровне). Закончил работу - размонтируй. При этом, если устройство со сменными носителями, носитель может быть "выгружен" (опция по умолчанию) - диск типа винчестера при этом остановится. Не сильно давно обнаружил, что simh может подключать физические устройства (типа CF) к виртуальной PDP-11. Если в настройках диска DU, к которому подключается такое физическое устройство, указан тип со сменными носителями, то если такой "диск" размонтировать, он "выкидывается" не только в точки зрения PDP-11, но, если это сменное устройство в Windows, то Windows его безопасно отключит. И пришлось мне мой CF-ку вытащить и вновь вставить :)

Hunta
27.09.2020, 18:40
Вместо тысячи слов


...RMT V08.00 GEN 50. 00002400 ZD0:-00000000343
...TLK V08.00 GEN 50. 00025600 ZD0:-00000001110
...PHO V03.07 GEN 50. 00157700 ZD0:-00000001157
PHO$$$ V03.07 GEN 50. 00157700 ZD0:-00000001157
...IFC V1.15 GEN 50. 00045500 LB0:-00000004366
...NET V1.9 GEN 50. 00025500 LB0:-00000004436
...PIN V1.8 GEN 50. 00076100 LB0:-00000004466
...TRT V1.10 GEN 50. 00016000 LB0:-00000004304
>PIN 8.8.8.8
PING dns.google (8.8.8.8): 16 data bytes
16 bytes from 8.8.8.8: icmp_seq=1 ttl=110 time=80 ms
16 bytes from 8.8.8.8: icmp_seq=2 ttl=110 time=40 ms
16 bytes from 8.8.8.8: icmp_seq=3 ttl=110 time=40 ms
16 bytes from 8.8.8.8: icmp_seq=4 ttl=110 time=40 ms
16 bytes from 8.8.8.8: icmp_seq=5 ttl=110 time=40 ms
16 bytes from 8.8.8.8: icmp_seq=6 ttl=110 time=40 ms
16 bytes from 8.8.8.8: icmp_seq=7 ttl=110 time=40 ms
16 bytes from 8.8.8.8: icmp_seq=8 ttl=110 time=40 ms
----dns.google PING Statistics----
8 packets transmitted, 8 packets received, 0% packet loss
round-trip min/avg/max = 40/45/80 ms
>


- - - Добавлено - - -



>SET /DEF=[5,1]
>@NETINS
>* Do you want to install and load the CEX system? [Y/N]: Y
>* Do you want to install and start DECnet? [Y/N]: Y
>* Do you want to install and start NNS? [Y/N]: Y
>* Do you want to install and start LAT? [Y/N]:
>* On what device are the network tasks [D=ZD0:] [S]:
>* What is the network UIC group code [O R:1-377 D:5]:
>ASN XX:=LB:
>SET /SYSUIC=[5,54]
>LOA NN:/VEC
>CON ONL NN:
>SET /SYSUIC=[1,54]
>ASN =LB:
>INS XX:[5,54]SCPFSL
>INS XX:[5,54]NNS
>;INS XX:[5,54]NNCFSL
>SCP START FROM XX:[5,54] SIL (I)
>INS XX:[5,54]NTINIT
>INS XX:[5,54]NTL
>INS XX:[5,54]EVC
>INS XX:[5,54]NCPFSL
>; INS XX:[5,54]CFEFSL
>; INS XX:[5,54]VNP
>INS XX:[5,54]NMVACP
>SET /SYSUIC=[5,54]
>ASN XX:=LB:
>LOA NM:/HIGH/VEC
>CON ONL NM:
>ASN =LB:
>SET /SYSUIC=[1,54]
>INS XX:[5,54]LOO
>INS XX:[5,54]LOO/TASK=LOO...
>INS XX:[5,54]EVFFSL
>INS XX:[5,54]NETACP
>INS XX:[5,54]NICE
>INS XX:[5,54]EVR
>INS XX:[5,54]NTD
>INS XX:[5,54]NTDEMO
>INS XX:[5,54]LIN
>INS XX:[5,54]MIR
>INS XX:[5,54]NVPFSL
>INS XX:[5,54]DLLFSL
>INS XX:[5,54]DUM
>INS XX:[5,54]CCR
>INS XX:[5,54]HLD/UIC=[5,54]
>INS XX:[5,54]NFTFSL
>INS XX:[5,54]FTSFSL
>INS XX:[5,54]FTSDEQFSL
>SET /UIC=[1,1]
>PIP LB:[0,0]001004.DIR/PR:0
>SET /UIC=[5,1]
>QUE FTSQUE:/CR/NM
>QUE FTSDEQ:/SP/EX
>QUE FTSDEQ:/AS:FTSQUE
>INS XX:[5,54]FAL
>INS XX:[5,54]FALLOG
>INS XX:[5,54]MCM
>INS XX:[5,54]RMT
>INS XX:[5,54]RMTACP/CLI=YES
>CLI /INIT=RMTACP/NULL/RESTRICT/CPR="<15><12>/RMT>/"
>SET /SYSUIC=[5,54]
>ASN XX:=LB:
>LOA HT:/HIGH/VEC
>SET /SYSUIC=[1,54]
>ASN =LB:
>INS XX:[5,54]RMHACP
>INS XX:[5,54]NCTCTL
>INS XX:[5,54]TLKFSL
>INS XX:[5,54]LSN
>INS XX:[5,54]PHONE/TASK=...PHO
>INS XX:[5,54]PHONE/TASK=PHO$$$
>INS XX:[5,54]TCL
>NCP SET SYS
NTL -- System name changed to "KXX003"
>ASN =XX:
>NCP SET EXE STA ON

Event type 2.0, Local node state change
Occurred 27-SEP-2020 19:28:17 on node 10.10 (KXX003)
Reason for state change: Operator command, Old node state = Off
New node state = On

>@ <EOF>

Event type 4.10, Circuit up
Occurred 27-SEP-2020 19:28:23 on node 10.10 (KXX003)
Circuit QNA-0

>SET /DEF=[IP]
>@IPINS
>load if:/vec/high
>load ip:/vec/high
>load ud:/vec/high
>load tc:/vec/high
LOA -- Warning - loadable driver larger than 4K
>con onl if0:
>con onl if1:
>con onl ip:
>con onl ud:
>con onl tc:
>ins LB:[IP]ETHACP/fmap=yes
>ins LB:[IP]ifconfig
>ins LB:[IP]netstat
>ins LB:[IP]ping
>ins LB:[IP]tracert
>ins LB:[IP]resacp
>ins LB:[IP]spoof
>dfl "KXX003"=HOSTNAME/GBL
>dfl LB:[1,2]HOSTS.TXT=HOSTS/GBL
>dfl "LOGICAL,DNS,FILE"=RESOLV$ORDER/GBL
>dfl "LOGICAL,FILE"=RESOLV$ORDER
>ifc create 256
>ifc start
Starting IP.
Starting UD.
Starting TC.
>ifc set IF0: acp ETHACP lin QNA-0
>ifc set IF0: sta ope
TCP/IP - ethernet ACP using DECnet DLX for IF0:
>ifc set IF0: dhcp
>dfl "RTR,NTP,DNS,DOM"=DHCP$IF0/GBL
>ifc set IF1: add 127.0.0.1 mask 255.0.0.0
>ifc set IF1: sta ope
>ins LB:[IP]dhcp/task=dhcp
>run spoof 1t
SPOOF detector V1.3 active.
>run dhcp 1t
Starting resolver V2.10

AT.T0 -- Delaying
DHCP - IF0: got 192.168.xxx.239


AT.T0 -- Continuing
>dfl =RESOLV$ORDER
>@ <EOF>
>@IPAPPL
>DFL "LB:[IPLOG]"=IP$LOG/GBL
>DFL "LB:[HTTP]"=SYS$HTTP/GBL
>DFL "LB:[HTTPD]"=HTTPD$ROOT/GBL
>DFL "Welcome to KXX003"=TELNET$WELCOME/GBL
>DFL "240"=SYS$UTC_OFFSET/GBL
>INS LB:[1,1]CCSMRX/PAR=GEN/RON=YES/PRO=[RE,RE,RE,RE]
>INS LB:[1,1]BP2SML/PAR=GEN/RON=YES/PRO=[RE,RE,RE,RE]
>INS LB:[IP]TELCOM/UIC=[1,54]/PRO=[RW,RW,,]
>INS LB:[IP]FTPD
>INS LB:[IP]NTPDATRES
>INS LB:[IP]TELNETD
>INS LB:[IP]INETD
>RUN TELNET 1T
>RUN NTPD 1T/RSI=24H
TELNETD - Creating TN device with 8 units.
TELNETD V1.10 - server started.
NTPDATE - No host to connect to...

>IFC ADD TCP PORT 7 SER IND$$$ MAX 2
Started listen on port 7, using IND$$$
>IFC ADD TCP PORT 9 SER IND$$$ MAX 2
Started listen on port 9, using IND$$$
>IFC ADD TCP PORT 21 SER FTP$$$ MAX 2
Started listen on port 21, using FTP$$$
>INS LB:[IP]TELNET
>INS LB:[IP]FTP
>@ <EOF>
>


- - - Добавлено - - -



C:\Users\xxx>telnet ns.kpxx.ru 13239


Welcome to KXX003

>hel xxx,yyy
Password:

RSX-11M-PLUS V4.6 BL87 [1,54] System KXX003
27-SEP-2020 19:37 Logged on Terminal TT14: as GST2

Good Evening


************************************************** ***************
* *
* Welcome to RSX-11M-PLUS *
* *
* Version 4.6 Base level 87 *
* This is file LB:[1,2]LOGIN.TXT *
* *
************************************************** ***************

>dev zd:
ZD0: Public Mounted Loaded Type=UNKN
ZD1: Offline Loaded Type=unknown
ZD2: Offline Loaded Type=unknown
ZD3: Offline Loaded Type=unknown
ZD4: Offline Loaded Type=unknown
ZD5: Offline Loaded Type=unknown
ZD6: Offline Loaded Type=unknown
ZD7: Offline Loaded Type=unknown
ZD10: Offline Loaded Type=unknown
ZD11: Offline Loaded Type=unknown
>rmd

RSX-11M-PLUS V4.6 BL87 (KXX003) 1024K UP 000:00:13 27-SEP-2020 19:38:53
TASK= TELNET FREE= SY0:206980. DU0:DMO
ICBP=1578.:2894.:2. VF0:1071. DU1:DMO PARS
POOL=5578.:8678.:22. SECPOOL=247.:512.:48%
5578.:8678.:22. 247.:512.:48% SECPOL:P
SYSPAR:D
IN: D MRTDR HFFFR. TQSB N N.F ERE C DRVPAR:D
16 I CCTUD RC11M. EMYA T T.T TEV C GEN :D
127K R RT::: CS11D. LGSP . ..S HSC S
OUT: 1 .. .RAATA N.L0 N NPD AA. M
0 1 .. .ECC1T E.O N NIE CC. R
0K M .. .SPP4. T.G S SPQ PP. X
!=!>])))<>!>+>-+>>>>-->++->>>> !-!
0*******64******128*****192*****256*****320*****38 4*****448*****
E-P-P-D---D--D--------------------------------------------------
----------------------------------------------------------------
512*****576*****640*****704*****768*****832*****89 6*****960*****
!===============!))!!!====!
I TINNN P ERRSEQ
P CPTTT O 0.
P ::... O
O ERX L
O PTP .
L MHT .
>

Hunta
27.09.2020, 21:00
Скопировал у автора BQTCP ленту с OMSI Pascal для RSX :)
Прям из RSX по FTP :)

- - - Добавлено - - -

Микрухи памяти выпущены таможней. Думаю, к концу следующей недели доберутся до меня - добью тогда плату памяти до 4-ёх мегабайт :)

Hunta
28.09.2020, 10:06
Адаптер корзина QBus - плата МПИ

Адаптер эта сторона (http://www.KpXX.Ru/DEC/Hardware/QBus-MPI/Adapter-front.JPG)
Адаптер та сторона (http://www.KpXX.Ru/DEC/Hardware/QBus-MPI/Adapter-back.JPG)
Адаптер с мультиконтроллером эта сторона (http://www.KpXX.Ru/DEC/Hardware/QBus-MPI/Adapter-with-Board-front.JPG)
Адаптер с мультиконтроллером та сторона (http://www.KpXX.Ru/DEC/Hardware/QBus-MPI/Adapter-with-Board-back.JPG)

Пока спаял один, но будет ещё один - термоусадочная трубка закончилась - когда куплю.
Постараюсь сделать так, что бы можно было плату полной ширины вставить :)

ra3qdp
28.09.2020, 10:22
На контроллер DU можно цеплять устройства со сменными носителями
научите, пожалуйста - как в simh, когда он уже работает и загружен RSX - "вставить" дискету ?
и напомните - какой ключ MOU, если нужно смонтировать том (не "чужой"), а имя тома неизвестно ?

Hunta
28.09.2020, 10:25
научите, пожалуйста - как в simh, когда он уже работает и загружен RSX - "вставить" дискету ?
В консоли simh - Ctrl/E - att rq3 "имя диска" - c - Enter


какой ключ MOU, если нужно смонтировать том (не "чужой"), а имя тома неизвестно ?
MOU DU3:/OVR

или (покажет параметры тома)

MOU DU3:/OVR/VI

ra3qdp
28.09.2020, 10:45
В консоли simh - Ctrl/E - att rq3 "имя диска" - c - Enter
спасибо.
А как в консоль войти ? по Ctrl/E ?
"имя диска" - имеется ввиду имя файла образа в виндовс ?
А как выйти из консоли ?

- - - Добавлено - - -


спасибо.
А как в консоль войти ? по Ctrl/E ?
"имя диска" - имеется ввиду имя файла образа в виндовс ?
А как выйти из консоли ?
выход - c. Спасибо - все получилось.

Hunta
28.09.2020, 11:10
Я подключаюсь к simh через эмулятор VT52, у меня simh работает в отдельном окне, вот именно в нем жму Ctrl/E. Насколько я помню, если всё в одном окне, то Ctrl/E то же работает.
Имя файла-образа диска
В консоли - буква c (латинская Це - от continue) и Enter

- - - Добавлено - - -

Ну, telnet сервер в RSX ещё вчера заработал и я смог подключиться, ftp вроде заработал, но подключиться - ни в какую..

Сегодня с утра и подключения по telnet не прошло, начал разбираться, оказывается, в dhcp прописал резервирование адреса, который уже было занят. То есть в доке на сеть было отмечено, а в описании на dhcp - нет. Поправил.

Теперь работает telnet подключение и теоретически - подключение по ftp. Теоретически, потому что клиент ftp windows не может в принципе получить список файлов, а FAR видит, но какая то путаница между именами-путями файлов с его точки зрения и тем, что хочет RSX. Возможно, можно решить настройкой.

Hunta
28.09.2020, 20:16
Найден и поправлена (пока - прям в собранном драйвере, потом поправлю в исходнике) небольшая... хм.. не точность в логике работы драйвера.

Суть проблемы.

В отличии от RT и младших собратьев, в RSX-Plus сразу после загрузки всё устройства помечены как выключенные (offline). Диск загрузки в процессе инициализации системы переводится в online, остальные надо явно переводить. Обычно делается в стартовом командном файле - и все сразу. В процессе развлечений выяснилось, что CF-ки (кроме той, откуда грузились) в onlinе переходят слабо.

Что оказалось.

При получении команды - перейти в online драйвер пытается прочитать с карты её параметры (интересен размер), выдаёт команду и крутит цикл до готовности карты отдать инфу. На всякий случай этот цикл сделан со счётчиком (что бы не крутится до бесконечности). Константа счётчика была взята с потолка, вроде (на ВМ3) нормально работала - и оставлена как есть. Но опыт с J11 показал, что а) не такое уж большое у неё значение - то есть для ВМ3 хватало, но б) J11 оказался быстрее и прокручивал этот цикл до того, как карта была согласна что то отдать :)

Решение.

Ну есссвенно - увеличил эту константу.

Все щастливвы :)

Hunta
30.09.2020, 21:46
Благодаря неоценимому замечанию-поправке нашего коллеги rrp обнаружил, что память я вставил не совсем правильно.

Так что теперь будут добавлены результаты-сравнения в соответствующую тему результаты работы KDJ11-B при работе с более новой платой памяти в режиме QBus и режиме PMI. Тесто быстродействия - скоро, тест генерации RT - позже :)

И ещё раз - огромное тебе спасибо, Ростислав! :)

Hunta
01.10.2020, 11:05
Из занимательного.

В принципе и раньше бывали прецеденты, что я что то делал на Кванте (после его повторного запуска в районе второй половины 2017 года), а потом это дело переносил в эмулятор на PC, но это были скорее исключительные случаи, в норме процесс шёл в обратном направлении.

А теперь я уже примерно так дня три делаю разное на своей PDP-11 и только планирую это дело перенести на писюк :)
В том числе - редактирование файлов под RSX (спасибо мехмату МГУ за из редактор MIM).
Вот под RT пока редактирование идёт на писи и с него забирается (спасибо Патрону за HX) на PDP

В планах - допилить старый корпус от (первого моего) писи и запихать в него PDP :) Но это - не первоочередная задача..

- - - Добавлено - - -

Да, ещё, - приехали, наконец, с али микросхемы памяти (судя по докам - одинаковые с теми, что стоят на плате памяти), в обед заберу посылку и буду потихоньку набивать свободные панельки :)

Alex
01.10.2020, 11:06
Решение.

Ну есссвенно - увеличил эту константу.

Все щастливвы :)

Хм... А ежели процессор на FPGA будет, с дикой тактовой частотой??

Hunta
01.10.2020, 11:13
Хм... А ежели процессор на FPGA будет, с дикой тактовой частотой??
Ессссвенно, эта мысль посетила голову. Пока решения нет, но склоняюсь к тому, что надо посмотреть поточнее - чего там в регистрах, когда карты нет, когда карта есть и вместо (полу)бесконечного цикла ожидания действовать по ситуации :)

Когда первоначально писался этот код - я был ещё не настолько копенгаген в CF-ках, как сейчас (это были времена покупки WQ и первого прикосновения к CF), а когда занимался 1201.2018 и мультиконтроллером - не стал трогать - ибо - работало, а раз работало... :) Ну а на KDJ11-B - это был первый звоночек - не всё в порядке в датском королевстве :) Изменение константы - это было из разряда - пруф оф концепт, но.. заплатка :) Так что - по мере возможности буду смотреть и пробовать :)

Hunta
01.10.2020, 14:15
Ну, теперь плата полностью забита микрухами, я вычислил назначение двух перемычек и горит жёлтый светодиод (корректируемая ошибка?) вместо зелёного..
Попробую вечером вычислить - в этом дело или нет...

ra3qdp
01.10.2020, 16:03
память я вставил не совсем правильно
как было, как стало ?

Hunta
01.10.2020, 19:14
Первоначально вставил через разъем (что бы продувалось лучше), нужно ставить в соседние разъёмы. Я про это читал когда то, но вот напрочь вылетело из головы - только после подсказки вспомнил.

- - - Добавлено - - -

Итак, желтый светодиод - это точно - корректируемая ошибка. Начал по очереди, рядами, вставлять старые. Когда поменял во втором банке все новые на старые - опять загорелся зелёный, то есть дело - не в плате.
Начал обратно менять старые на новые. Пока зелёный (треть поменял) и нашёл одну новую с загнутой ножкой. Возможно, у какой то ещё погнул.
Продолжаю процесс замены...

- - - Добавлено - - -

Кстати, RT-11 тоже показывает, если память работает по шине PMI


RT-11SB V05.07
Booted from VM0:RT11SB

USR is set SWAP
EXIT is set SWAP
KMON is set NOIND
MODE is set NOSJ
TT is set NOQUIET
ERROR is set ERROR
SL is set OFF
EDIT is set KED
FORTRAN is set FORTRA
KMON nesting depth is 3

CLI is set DCL, CCL, UCL, NO UCF

PDP 11/83 Processor
4088KB of memory
Floating Point Microcode
Extended Instruction Set (EIS)
Memory Management Unit
Parity Memory
Cache Memory
PMI Memory
60 Hertz System Clock

FPU support

Device Status CSR Vector(s)
------ ------ --- ---------
DL Not installed 174400 160
DM Not installed 177440 210
DU Installed 172150 154
DW Not installed 000000
DX Not installed 177170 264
DY Not installed 177170 264
DZ Not installed 000000
RK Installed 177400 220
LD Installed 000000 000
LP Not installed 177514 200
LS Not installed 176500 470 474 300 304
MM Not installed 172440 224
MS Not installed 172522 224 300
MT Not installed 172520 224
MU Not installed 174500 260
NL Installed 000000 000
PI Not installed 000000 000
SL Installed 000000 000
SP Installed 000000 110
VM Resident 177572 250
XC Not installed 173300 210 214
XL Not installed 176500 300 304
HX Installed 177560 000
ZA Installed 161014 350
ZB Installed 161054 354
ZC Installed 161114 360
ZD Installed 161154 364
ZE Not installed 161214 370
ZF Not installed 161254 374
WS Not installed 177134 204
WQ Not installed 177134 204

TT (Resident)
VM (Resident)
VM0 = DK , SY
LD
RK
SL
DU
HX
ZA
ZB
ZC
ZD
SP
NL
9 free slots

Job Name Console Level State Low High Impure
--- ---- ------- ----- ----- --- ---- ------
0 RESORC 0 0 Run 000000 137646 141352

No multi-terminal support

Address Module Words
------- ------ -----
160000 IOPAGE 4096.
157400 VM 128.
137712 RMON 3995.
001000 ..BG.. 24293.

LD0 is DU2:NEWSYS.DSK#
# Handler not loaded



.


- - - Добавлено - - -

О, так вот чем PDP-11/73B (как показывала RT-11 раньше) отличается от PDP-11/83 (как показывает сейчас) :) У PDP-11/83 память PMI :)

- - - Добавлено - - -

В общем - это и была та микруха, которая давала жёлтый свет. Так что все 148 микросхем (из 150), купленные на али - работоспособны :)
Две потом проверю.. Как-нибудь :)

- - - Добавлено - - -

Кстати, судя по результатам моего неправильного втыкания памяти, память с поддержкой PMI должны увидеть и процессорные платы без поддержки оной :) Так как достучаться до неё можно и по QBus и по PMI :)

ra3qdp
02.10.2020, 13:14
cop hx7:rsx.dsk/fil du1:/dev
так как поместить rsx.dsk на hx: ?
в simh у меня есть образ hdd с MIKROS_ом, как его туда "засунуть", научите, пожалуйста.

Hunta
02.10.2020, 13:19
так как поместить rsx.dsk на hx: ?
Вообще-то - HX: можно подключить к папке Windows и просто скопировать туда файл .dsk
Именно так и я делаю

ra3qdp
02.10.2020, 13:44
скопировать туда
куда - туда ? туплю - поясните.
(как подключить к папке)

Hunta
02.10.2020, 13:50
Точно так же, как и эмуляторе Патрона и эмуляторе VT52. ALT+левая кнопка. Откройте тему по эмуляторам и почитайте

Hunta
03.10.2020, 10:46
Из занимательного:



.R 080101
080101.BIC
- ПАМЯТЬ: 4088К БАЙТ. ВРЕМЯ ПРОХОДА - 26 МИН, 52 С .....


Данное время программа показала на обоих вариантах подключения (QBus и PMI). Ждать не стал - пока есть другие дела и непонятно, как фиксировать время начала и время окончания прохода, кроме как визуально

Hunta
03.10.2020, 14:17
Начал (эпизодически) восстанавливать прошивку ПЗУ от KDJ11-B

Из занимательногоо – в самом начале работы ПЗУ использует регистры ДП как временную память – скажем – регистры Supervisor D-Space PAR как стек (на 8 слов), а User I-Space PAR0 – как код операции

Hunta
03.10.2020, 18:26
В общем, мысль, что для любых процессорных плат подойдёт плата PMI памяти, только что подтвердилась - KDF11-B отлично работает с памятью, которая поддерживает PMI :)

- - - Добавлено - - -

В целом, всё что мне было сильно интересно, я попробовал.

Дальше в планах

- более менее восстановить текст ПЗУ с KDJ11-B и добавить туда загрузчики с CF
- сделать два переходника, что бы в корзину DEC можно было воткнуть полноширинную плату СССР
- продолжить возиться с PDP-2011
- продолжить возиться с мультиконтроллером :)

Порядок задач не соответствует приоритету задач :)

Hunta
04.10.2020, 10:32
Совсем вылетела из головы мысль, когда пришли J-11 -09-ой модификации (18 МГц) - попробовать их на 20-ти.

Попробовал :)

Первый попавшийся под руку - работает и на 20-ти МГц :)
Команда MAP из ПЗУ-хи кажет его как 20-ти МГц, то есть текущая скорострельность не определяется, как некое тайное знание про камень :)

Hunta
04.10.2020, 16:52
Выложил фотки KDF11-B и KDJ11-B.
Ссылки в первом сообщении.
Качество получше, но меня пока всё равно не устраивает.
Буду пробовать ещё

Hunta
05.10.2020, 08:48
Первый проход по ПЗУ от KDJ11-B - приведение дизассемблированного текста к виду, позволяющему его оттранслировать и собрать. Более менее разделены код и данные, данные, по возможности, приведены к правильному виду, метки практически все локальные, отслеживание логики и причёска кода - минимальные.

Обработал на текущий момент 6 страниц из 64. Вроде как набил руку на быстром переводе, думаю, дней за пять (в основном вечерами) первый проход завершу.

Hunta
05.10.2020, 16:52
32 из 64

Hunta
07.10.2020, 20:28
Сегодня не сильно много удалось причесать - работа... Думал, сегодня уже половина будет.. :)

Hunta
09.10.2020, 13:46
Захотелось мне странного... Хочется - сделаем :)



KDF11B-BH ROM V1.0

4088KB MEMORY
9 STEP MEMORY TEST
STEP 1 2 3 4 5 6 7 8 9
TOTAL MEMORY ERRORS = 0
CLOCK ENABLED

Boot Switch (S1) Invalid
Type ? for HELP
Enter one of [Boot, Diagnose, Help, List, Map]:BOO DU0
TRYING UNIT DU0

BOOTING FROM DU0
RT-11SB V05.07

.R MSCPCK

.SHO CONF

RT-11SB V05.07
Booted from DU0:RT11SB

USR is set SWAP
EXIT is set SWAP
KMON is set NOIND
MODE is set NOSJ
TT is set NOQUIET
ERROR is set ERROR
SL is set OFF
EDIT is set KED
FORTRAN is set FORTRA
KMON nesting depth is 3

CLI is set DCL, CCL, UCL, NO UCF

PDP 11/23 PLUS Processor
4088KB of memory
FP11 Hardware Floating Point Unit
Extended Instruction Set (EIS)
Commercial Instruction Set (CIS)
Memory Management Unit
Parity Memory
60 Hertz System Clock

FPU support


.RUN HX7:SPEED3

Тест быстродействия

R1+R0 classic 560 984 оп./сек
R1(23456.)+R0(12345.) empty 169 084 оп./сек
R1(23456.)+R0(12345.) 130 152 оп./сек -> 565 257 оп./сек
R1+@R0 classic 312 183 оп./сек
R1(23456.)+@R0(M-12345.) empty 169 084 оп./сек
R1(23456.)+@R0(M-12345.) 109 879 оп./сек -> 313 804 оп./сек
R0*R0 classic 40 812 оп./сек
empty 11.*12. 169 084 оп./сек
11.*12. 32 853 оп./сек -> 40 775 оп./сек
R2/R0 classic 141 948 оп./сек
R2-R3(34567.)/R1(321.) empty 130 152 оп./сек
R2-R3(34567.)/R1(321.) 20 218 оп./сек -> 23 936 оп./сек
34567.89022+32109.754321 empty 26 485 оп./сек
34567.89022+32109.754321 9 763 оп./сек -> 15 463 оп./сек
34567.89022*32109.754321 empty 26 486 оп./сек
34567.89022*32109.754321 3 595 оп./сек -> 4 159 оп./сек
34567.89022/32109.754321 empty 26 489 оп./сек
34567.89022/32109.754321 3 495 оп./сек -> 4 026 оп./сек
CIS MULPI 1 422 оп./сек
CIS MULP 1 empty 56 582 оп./сек
CIS MULP 1 425 оп./сек -> 428 оп./сек
CIS MULPI 2 1 982 оп./сек
CIS MULP 2 empty 56 072 оп./сек
CIS MULP 2 2 025 оп./сек -> 2 100 оп./сек
CIS ADDNI 1 3 116 оп./сек
CIS ADDN 1 empty 55 520 оп./сек
CIS ADDN 1 3 202 оп./сек -> 3 397 оп./сек
CIS ADDNI 2 6 451 оп./сек
CIS ADDN 2 empty 56 064 оп./сек
CIS ADDN 2 6 829 оп./сек -> 7 776 оп./сек
MOV 8 word 1 empty 112 824 оп./сек
MOV 8 word 1 14 287 оп./сек -> 16 358 оп./сек
MOV 8 word 2 empty 112 824 оп./сек
MOV 8 word 2 16 806 оп./сек -> 19 747 оп./сек
CIS MOVCI 8 word 1 13 978 оп./сек
CIS MOVC 8 word 2 empty 59 427 оп./сек
CIS MOVC 8 word 2 16 479 оп./сек -> 22 801 оп./сек
.

А в чём цимес - смотрим на фото :)

Встреча на Эльбе (http://www.KpXX.Ru/DEC/PDP-11/Hardware/KDF11-B/KDF11-B-Hybrid.JPG)

Hunta
10.10.2020, 00:49
32 из 64

Уф... Половина :)

Hunta
10.10.2020, 17:23
Попробовал поставить нашу МК1 вместо двух микрух от DEC. Есть тройка проблем

– во-первых – крайние ряды для контактов на плате DEC чуть шире, чем расстояние межу линейками контактов на МК1 – приходится выгибать,
– во-вторых – крайние три контакта с обеих сторон МК1 начинаются упираться в детали и дорожки на плате – их приходится выгибать сильнее,
– в-третьих - за счёт большей длины МК1 она (со стороны тех контактов, которые остаются свободными) начинает упираться в кондёр – его приходится отгибать.

В целом – видимо из-за во-первых и где-то не контакта – МК1 не завелась… Может ещё завтра попробую... :)

- - - Добавлено - - -

Попался занимательный кусок кода:



660$:
CLR R5
CMP R0,R1
BEQ 726$
CLR -(SP)
CLR -(SP)
672$:
MOVB (R0)+,R5
BIC #177770,R5
TST @SP
BEQ 706$
ASH @SP,R5
706$:
ADD #3,(SP)+
BIS R5,@SP
TST -(SP)
CMP R0,R1
BNE 672$
TST (SP)+
MOV (SP)+,R5
726$:
RETURN


или в более коротком виде:



660$:
LET R5 := #0

IF R0 NE R1 THEN
PUSH <#0, #0>
REPEAT
LET R5 :B= (R0)+
LET R5 := R5 OFF.BY #^C<7>
IF @SP NE #0 THEN
LET R5 := R5 SHIFT @SP
END
LET (SP)+ := (SP)+ + #3
LET @SP := @SP SET.BY R5
TST -(SP)
UNTIL R0 EQ R1
POP
LET R5 := (SP)+
END
726$:
RETURN


На беглый взгляд - в R0 - указатель на строку (восьмеричного числа), R1 - адрес её последнего байта + 1, в R5 возвращается результат.
Действия вроде бы понятны и логичны, но зачем такие извращения со стеком... Правда, стек у этого кода скорее всего на регистрах ДП, так то возможно как то с этим связано, но пока - не совсем понятно..

Alex_K
10.10.2020, 17:33
На беглый взгляд - в R0 - указатель на строку (восьмеричного числа), R1 - адрес её последнего байта + 1, в R5 возвращается результат.
Действия вроде бы понятны и логичны, но зачем такие извращения со стеком...
Только строка получается в перевёрнутом виде, потому всё время три и прибавляют, сдвигают следующую цифру всё дальше, а уже BIS-ом накладывают. Если бы строка была в прямом виде, то сдвинул результат на три разряда и наложил бы следующую цифру.

Hunta
10.10.2020, 17:39
Только строка получается в перевёрнутом виде
Это понятно, просто не понятно, зачем такие извращения со стеком.

А насчёт перевёрнутых строк - у ПЗУ KDJ11-B к ним прям любофф.. Может, когда буду логику разбирать - пойму, почему так, пока просто принял как данность - ишо надо 26 страниц причесать.

- - - Добавлено - - -

Вот это


ADD #3,(SP)+
BIS R5,@SP
TST -(SP)

вполне можно было бы написать как


ADD #3,(SP)
BIS R5,2(SP)

Alex_K
10.10.2020, 17:45
Это понятно, просто не понятно, зачем такие извращения со стеком.
Надеюсь этот код исполняется при запрещённых прерываниях.

ишо надо 26 страниц причесать.
А в мегабайтах сколько? Имеется ввиду код.

Hunta
10.10.2020, 17:59
Надеюсь этот код исполняется при запрещённых прерываниях.
Пока не могу сказать, но это код из ПЗУ и там много мест, где выставляется приоритет 7 плюс вполне возможно, что стек, используемый этим кодом, сделан на регистрах ДП...


А в мегабайтах сколько? Имеется ввиду код.
Там весь код - 32 кб :) страница - 512 байт :) Но первоначальная причёска достаточно муторное и однообразное дело, так что - не быстро. Цель - получить что то более менее читабельно и разобранное на код-данные, собираемое обратно в образ и дающее на выходе идентичное исходному :)

Основная цель - запихать загрузчик с CF-ок и (по просьбе) - загрузчики с DW и MY. Правда, плата MY пока не будет работать, но поместить загрузчик это не помешает :)

Alex_K
10.10.2020, 18:06
Там весь код - 32 кб страница - 512 байт Но первоначальная причёска достаточно муторное и однообразное дело, так что - не быстро. Цель - получить что то более менее читабельно и разобранное на код-данные, собираемое обратно в образ и дающее на выходе идентичное исходному
32 кБ, почти как на УКНЦ. Его ПЗУ я тоже вручную разбирал. Действительно долго, но когда сам вручную дизассемблируешь, то одновременно начинаешь понимать код.

Hunta
10.10.2020, 18:21
Не совсем вручную (использую две программы и результат беру из одной или другой кусками), но пока подходящего инструмента (IDA не предлагать :) ) нет. Начал потихоньку писать, но ещё самое начало.
На первом проходе я на логику смотрю только если надо поточнее понять - код или данные. Ну, иногда глаз цепляет вышеприведённое. Особенно учитывая, что имеем своеобразный вариант оверлеев, резидентных в памяти :)

Разобрал (логика не до конца) ПЗУ от MXV11-B (использовал для нашей М8), там тоже страничная организация, но вызов кода из других страниц сделан малость по другому - в конца страницы две процедуры (страничный вызов, возрат из страничного вызова) и типа дальнего (на другую страницу) JMP-а.

У KDJ11-B вроде как нет - прямая запись в регистр отображения страниц и переход-вызов.

На первый взгляд - в случае MXV11-B легче анализировать код, но.. посмотри, как пойдёт..

yu.zxpk
10.10.2020, 19:17
Если не секрет, то в чем проблема с IDA?

Hunta
10.10.2020, 19:36
За текущую версию не скажу, но та, которую в своё время пробовал - не позволяла задать (или я не нашёл) базовый адрес для кусков кода. Например - ПЗУ от KDJ11-B - это файл размером 32 кб, но принцип его работы - отображение 512-байтных страниц через два окошка с фиксированными адресами. То есть то, что с точки зрения IDA находится с адреса 1000 (2000, 3000) - на самом деле работает с адреса 165000 или 173000, причём понять - с какого адреса оно работает, можно только после логического анализа.

Возможно, это и можно задать, но даже если так - на втором этапе я начинаю переделывать код под использование пакета макросов структурных операторов (пример - на предыдущей странице) - и вот что то мне подсказывать, что это не получится сделать в IDA. То есть после первоначального дизассембла - всё равно выгружать в файл и дальше работать не с IDA

S_V_B
10.10.2020, 19:55
Хунта.. ты же самый умный в этой конторе :) Вот скажи какую арифметику с фиксированной точкой лучше использовать для 2D для физики 640х264?
Чего-то я маханул по моему с s15x16?

Hunta
10.10.2020, 20:00
какую арифметику с фиксированной точкой
Что ты имеешь ввиду под - какую? Вроде как на УКНЦ особого выбора нет.
Или ты имеешь ввиду - диапзон?

S_V_B
10.10.2020, 20:03
Да.. диапазон.. можно же s7x8..
Я не сталкивался, ты то же?

Hunta
10.10.2020, 20:08
640 на 264 больше тянет на 10 бит на 9, так что для хранения всё равно будет 15 бит
Вычисления можно слегка оптимизировать, так как 640 - это 512+128, а 264 - это 256+8, то есть вместо умножения можно использовать сдвиги
Дальше пока не понял суть вопроса

- - - Добавлено - - -

Ну и результат умножения в общем случае вылезет за 16 бит

S_V_B
10.10.2020, 20:15
Суть вопроса про разрядность арифметики.
Про 512 я тоже думал..
Ты в курсе что Джон Кармак написал Doom на такой арифметике? Только проц у него был 32бит.

- - - Добавлено - - -

Два слова дофига..

Hunta
10.10.2020, 20:18
Ты в курсе что Джон Кармак написал Doom на такой арифметике?
Знаю.

Только проц у него был 32бит.
MUL у нас тоже может дать 32 бита, разрядность входных данных ограничена.

Я в SPEED3 на это ограничение налетел, мне нужно было умножать 32-битные числа и делить 64-х битное на 32-ух битное

S_V_B
10.10.2020, 20:20
Ну и результат умножения в общем случае вылезет за 16 бит
Умножать будем на синусыкосинусы (что меньше нуля)... единственное - трансляция но тоже без переполнения

Hunta
10.10.2020, 20:23
Два слова дофига..
Можно, конечно, хранить как 24 бита, но это значит байтовая выборка и надо смотреть, что выгодней - скорострельность или память.

- - - Добавлено - - -


Умножать будем на синусыкосинусы
А они точно там нужны?
И это для тебя они меньше нуля, в на ВМ2 это будут целые числа с определённым число подразумеваемых разрядов после запятой - то есть типа - умножили на 5 разделили на 10.
Что опять похоже на то, что я делал в SPEED3

S_V_B
10.10.2020, 20:32
Т.Е. проще два слова жрать.. зато быстро?

- - - Добавлено - - -


в на ВМ2 это будут целые числа с определённым число подразумеваемых ра
Нет.. же фиксированная точка.. первое слово целая часть... второе дробная.. после переполнения инкремент старшего слова.
Другие варианты сложнее.

Hunta
10.10.2020, 20:40
Т.Е. проще два слова жрать.. зато быстро?
Мерить надо. Учитывая извращения в организации работы с памятью в УКНЦ, особенно в ПП процессоре - не могу сказать.
Плюс на это накладывается требования к памяти - может, будет достаточно памяти под цифровые данные и не надо будет мудрить с хранением полутора слов


первое слово целая часть... второе дробная.. после переполнения
Это и называется - подразумеваемое количество разрядов (цифр) после запятой.

- - - Добавлено - - -


Умножать будем на синусыкосинусы
Учитывая целочисленность координат, смотрим, какие значения углов возможны (с учётом симметрии), смотрим для них значения синусов-косинусов, подбираем пару чисел - на первое умножить, на второе разделить. С учётом ограничений количество разряд - вполне возможно, что количество значений синусов-косинусов ещё сократится

S_V_B
10.10.2020, 20:50
Вот тебе пример для 8ми бит
;
; resets rotation part of matrix
; r1 - address of 3x2 s7.8 fixed point transform matrix
; clobbers: r0, r1
;
resetrotmtx:
mov #400, r0 ; unit
mov r0, (r1)+ ; x -> x'
clr (r1)+ ; y -> x'
tst (r1)+ ; skip offset
clr (r1)+ ; x -> y'
mov r0, (r1)+ ; y -> y'
ret

;
; calculates a rotation/scale part of transform matrix for a given angle
; r0 - angle
; r1 - address of 3x2 s7.8 fixed point transform matrix
; r2 - special transform bit flags:
; r2.0 - y flip (mathematical to screen transform)
; r2.1 - scale x by 0.75 (screen aspect ratio correction)
; clobbers: nothing
;
makerotmtx:
; x' = x * cos - y * sin
; y' = x * sin + y * cos
mov r0, -(sp)
call cos
mov r0, @r1 ; x -> x'
mov r0, 10(r1) ; y -> y'
mov @sp, r0
call sin
mov r0, 6(r1) ; x -> y'
neg r0
mov r0, 2(r1) ; y -> x'
bit #1, r2 ; y flip
beq 30$
neg 6(r1)
neg 10(r1)
30$: bit #2, r2 ; x downscale
beq 31$
mov @r1, r0
asr r0
asr r0
sub r0, @r1
mov 2(r1), r0
asr r0
asr r0
sub r0, 2(r1)
31$: mov (sp)+, r0
ret
;
; Transform a list of 8-bit points by the given matrix
;
; r4 - source
; r5 - destination
; r3 - count
; stack - transform matrix
;
dotransform:
mov r3, -(sp)
; now matrix base offset is 4
50$: ; calculate x'
movb (r4)+, r3 ; x
mov r3, r0
mov 4(sp), r1 ; x -> x'
call mul8x8s
mov r0, @r5
movb @r4, r0 ; y
mov 6(sp), r1 ; y -> x'
call mul8x8s
; accumulate & store x'
add @r5, r0
add 10(sp), r0 ; x' offset
swab r0
movb r0, (r5)+
; calculate y'
mov r3, r0 ; x
mov 12(sp), r1 ; x -> y'
call mul8x8s
mov r0, r3
movb (r4)+, r0 ; y
mov 14(sp), r1 ; y -> y'
call mul8x8s
; accumulate and store y
add r3, r0
add 16(sp), r0 ; y' offset
swab r0
movb r0, (r5)+
; loop until the end
dec @sp
bne 50$
; done
tst (sp)+
ret

;

- - - Добавлено - - -

Вся красота в другом.. хоть координаты на экране и целочисленные.... ты суммируешь все объекты в натуральных числах..при переполнении ты сдвинешся на пиксель

Hunta
10.10.2020, 20:53
Если ты думаешь, что я буду в нём разбираться, то ошибаешься.
Что то у нас такое было в курсе по численным методам про трансформацию трёхмерки БЕЗ матрицы - ищи.
Я окончил мехмат больше 20 лет назад, с этим дел больше не имел, так что не помню и вспоминать не тянет, так как личных моих интересов в этой области, по крайне мере пока, нет.

- - - Добавлено - - -


Вся красота
Если ты думаешь, что сброшенное сюда ЭТО в ТАКОМ виде вызовет какие то эстетические чувства - то сильно ошибаешься.

S_V_B
10.10.2020, 21:03
Я окончил мехмат больше 20 лет назад
Я просто механик. Без всяких МАТ.
Но я говорю об очевидных вещах..

- - - Добавлено - - -

Я придумал - двойная трата памяти.. зато быстро, в нашем случае пойдет.

Hunta
10.10.2020, 21:19
Перекур.. Осталось 24 страниц...
Или - сделано 40 из 64-ёх

yu.zxpk
10.10.2020, 21:23
За текущую версию не скажу, но та, которую в своё время пробовал - не позволяла задать (или я не нашёл) базовый адрес для кусков кода. Например - ПЗУ от KDJ11-B - это файл размером 32 кб, но принцип его работы - отображение 512-байтных страниц через два окошка с фиксированными адресами. То есть то, что с точки зрения IDA находится с адреса 1000 (2000, 3000) - на самом деле работает с адреса 165000 или 173000, причём понять - с какого адреса оно работает, можно только после логического анализа.

В IDA есть сегменты. Непрерывное пространство из файла можно разбить на сегменты со своими свойствами, в том числе стартовым адресом.
Думаю, стоит посмотреть.

Hunta
10.10.2020, 21:29
Думаю, стоит посмотреть.
Возможно. Но с этим ПЗУ я уже точно это делать не буду, а когда доберусь до следующего дизассемблирования чего-то, то, что сможет сделать IDA, боюсь, будет в моей программ в более удобной для меня виде.

Hunta
11.10.2020, 02:18
Решил попробовать посмотреть - удастся ли получить с платой KDJ11-D 4 мб памяти. На самой плате УЖЕ стоит 512 кб памяти плюс у меня есть плата памяти на полные 4 Мб. Ну, после некоторой возни с джамперами на плате памяти (документации так пока и не нашёл) опытным путём определил назначение ещё восьми джамперов (два я уже узнал, когда добивал плату микросхемами до 4 Мб). Результат:



9 8 7 6 5 4 3 2 1

Commands are Help, Boot, List, Map, Test and Wrap.
Type a command then press the RETURN key: MAP


KDJ11-D/S ROM V2.0

4088 K Bytes

00000000 - 01777776 512 KB CSR = 17772100
02000000 - 17757776 3576 KB CSR = 17772102
Press the RETURN key to continue:

17761000 - 17761176 000-036 - ZA 040-076 - ZB 100-136 - ZC 140-176 - ZD
17770200 - 17770376 Unibus mapping registers
17772100 - 17772102 MCSR Memory CSR1, Memory CSR2
17772150 - 17772152 DU
17772200 - 17772216 SIPDR0-7
17772220 - 17772236 SDPDR0-7
17772240 - 17772256 SIPAR0-7
17772260 - 17772276 SDPAR0-7
17772300 - 17772316 KIPDR0-7
17772320 - 17772336 KDPDR0-7
17772340 - 17772356 KIPAR0-7
17772360 - 17772376 KDPAR0-7
17772516 MMR3
17773000 - 17773776 CPU ROM
17774440 - 17774456 ETHERNET 08-00-2B-0E-EE-87
17776500 - 17776506 SLU1
17776540 - 17776546 SLU

Press the RETURN key to continue:

17777400 - 17777416 RK11
17777520 NR ??
17777524 Display register
17777546 LTC CSR, BEVENT = 1
17777560 - 17777566 SLU0
17777572 - 17777576 MMR0,1,2
17777600 - 17777616 UIPDR0-7
17777620 - 17777636 UDPDR0-7
17777640 - 17777656 UIPAR0-7
17777660 - 17777676 UDPAR0-7
17777750 - 17777752 MREG,Hit/Miss
17777766 CPUER
17777772 PIRQ
17777776 PSW

Commands are Help, Boot, List, Map, Test and Wrap.
Type a command then press the RETURN key: BOO DU0


DU0


RT-11SB V05.07

.R MSCPCK

.BOO ZB1:RT11SB

RT-11SB (S) V05.07

.R MSCPCK

.SHO ALL

RT-11SB (S) V05.07
Booted from ZB1:RT11SB

USR is set SWAP
EXIT is set SWAP
KMON is set NOIND
MODE is set NOSJ
TT is set NOQUIET
ERROR is set ERROR
SL is set OFF
EDIT is set KED
FORTRAN is set FORTRA
KMON nesting depth is 3
Global .SCCA flag is disabled

CLI is set DCL, CCL, UCL, NO UCF

PDP 11/53 Processor
4088KB of memory
Floating Point Microcode
Extended Instruction Set (EIS)
Memory Management Unit
Parity Memory
50 Hertz System Clock

Memory parity support
SB timer support
Global .SCCA support
FPU support
Extended unit support

Device Status CSR Vector(s)
------ ------ --- ---------
RK Installed 177400 220
DL Not installed 174400 160
DU Installed 172150 154
HX Installed 177560 000
ZA Installed 161014 350
ZB Resident 161054 354
ZC Installed 161114 360
ZD Installed 161154 364
ZE Not installed 161214 370
ZF Not installed 161254 374
WQ Not installed 177134 204
WS Not installed 177134 204
LD Installed 000000 000
VM Installed 177572 250
MU Not installed 174500 260
NL Installed 000000 000
SL Installed 000000 000
EM Installed 000000 010

TT (Resident)
ZB (Resident)
ZB1 = DK , SY
HX
RK
ZA
DU
VM
ZC
ZD
NL
LD
SL
EM
13 free slots

Job Name Console Level State Low High Impure
--- ---- ------- ----- ----- --- ---- ------
0 RESORC 0 0 Run 000000 135204 137076

No multi-terminal support

Address Module Words
------- ------ -----
160000 IOPAGE 4096.
157200 ZB 192.
135250 RMON 4588.
001000 ..BG.. 23636.

LD0 is ZB3:S00.DSK[1950.]
LD1 is ZB3:ADV.DSK[400.]



.

Так что KDJ11-D вполне работоспособна с полным объёмом памяти

ra3qdp
11.10.2020, 09:55
у Вас какая именно KDJ11-D - с матрицами или "на рассыпухе"(512 потому что не все микросхемы RAM припаяны или предусмотрено всего 512) ?

Hunta
11.10.2020, 10:04
На рассыпухе, но в данном случае это роли не играет - я смогу добавить памяти и для варианта с 1.5 мб памяти

ra3qdp
11.10.2020, 10:30
по памяти - возникает естественный вопрос - а сколько ее НЕОБХОДИМО ? ("чем больше - тем лучше" и "максимально возможное" - не ответ).
Что-то мне кажется, что для RSX достаточно (для 1го - 2-х терминалов) - 512.

Hunta
11.10.2020, 10:33
а сколько ее НЕОБХОДИМО ?
Для чего?
Для системы, для системы и запущенной пары программ, для системы и запущенного Oracle или для системы и запущенного DECNet-а вместе со стеком TCP/IP?
Ответ на вопрос - столько, сколько надо.

ra3qdp
11.10.2020, 11:14
вот и - сколько именно НАДО, например для перечисленных Вами случаев ?

Hunta
11.10.2020, 11:18
4 мб хватит

ra3qdp
11.10.2020, 12:42
как Вы могли заметить, я спрашивал не сколько хватит, а сколько надо (требуется).

Hunta
11.10.2020, 12:54
Понятия не имею.

И поскольку личного интереса к этой информации у меня, по крайне мере сейчас, нет, то своё свободное время я потрачу на что то другое.

К тому же, судя по тому, что я читал здесь и на фантомах, ответ на этот вопрос простой - памяти требуется столько, сколько согласен потратить тот, которому вдруг понадобилась память для PDP-11.

- - - Добавлено - - -

Вдогонку.

"Лишнюю память" под RSX-11M-Plus всегда можно пустить на дисковый кэш.

ra3qdp
11.10.2020, 12:55
Понятия не имею
отчего же ? Вы, ведь, показывали картинки RMD в некоторых конфигурациях использования софта.
И у Вас был какой-то опыт практической работы "в старые времена".

Hunta
11.10.2020, 13:01
Вы, ведь, показывали картинки RMD
Что мешает найти их и посмотреть?


И у Вас был какой-то опыт практической работы "в старые времена".
СМ1420, 2 мб памяти, до 15 работающих пользователей. Из памяти вылетело, записей не вёл.

- - - Добавлено - - -

Единственное, что могу сказать наверняка - 256 кб даже для чистой RSX-11M-Plus не хватает.

ra3qdp
11.10.2020, 13:43
Что мешает найти их и посмотреть?
странно, что Вы не поняли из моего поста, что я их видел.
Просто предположил, что Вы не все выкладывали.
Пока думаю, что мне и 512 хватило бы на мои хотелки (RSX с DECNet).

Hunta
11.10.2020, 13:56
43 из 64-ёх

- - - Добавлено - - -


странно, что Вы не поняли из моего поста, что я их видел.
Видеть - можно и полгода назад.

Просто предположил, что Вы не все выкладывали.
И даже не всегда запускал RMD

Пока думаю, что мне и 512 хватило бы на мои хотелки (RSX с DECNet).
DECNet не имеет поддержки стека TCP/IP так что с одним DECNet-ом комп будет вещью (почти) в себе. Для использования TCP/IP нужна пакет типа BQTCP.
Вывод команды PAR в системе, где всё загружено


>PAR
SECPOL 117734 00201200 00100000 SEC POOL
SYSPAR 117670 00301200 00205600 MAIN
117624 00301200 00115300 RO COM !DIR11M!
117434 00416500 00005200 TASK <...LDR>
117230 00423700 00033500 TASK <MCR...>
117024 00457400 00010500 TASK [TKTN ]
116620 00470100 00003200 TASK [SHF...]
116414 00473300 00013500 TASK [RCT...]
DRVPAR 116334 00507000 00142500 MAIN
116270 00507000 00006600 RO COM !TTEXT !
116204 00515600 00020600 RO COM !TTCOM !
116120 00536400 00034200 DRIVER (TT:)
116054 00572600 00005100 RO COM !PUCOM !
114744 00577700 00014000 DRIVER (DU:)
114554 00613700 00000100 DRIVER (NL:)
114510 00614000 00017700 DRIVER (VF:)
114444 00633700 00002500 DRIVER (VT:)
114400 00636400 00001500 DRIVER (RD:)
113320 00640100 00002300 DRIVER (ZA:)
112240 00642400 00002300 DRIVER (ZB:)
111160 00644700 00002300 DRIVER (ZC:)
110100 00647200 00002300 DRIVER (ZD:)
GEN 110034 00651500 17106300 MAIN
026520 00651500 00007500 TASK <PMT...>
027524 00701200 00042500 TASK <HRC...>
032204 00743700 00001600 RW COM !ACD20 !
027424 00745500 00000400 DRIVER (NN:)
107554 00752500 00040000 RO COM !FCSRES!
026724 01020300 00041000 TASK <F11ACP>
107770 01061300 00033600 RO COM +F11ACP+
026624 01115100 00040300 TASK <PART0 >
107214 01173600 00056000 RO COM +...AT.+
027260 01251600 00020000 TASK <SPOOF >
030034 01322300 00037300 TASK <QMG...>
030614 01361600 00024500 TASK <SYSLOG>
030544 01406300 00050300 TASK <BAP0 >
033114 01456600 00132600 TASK <NT.NNS>
033504 01611400 00043600 RW COM +NT.NNS+
106774 01655200 00061000 RO COM +...PIP+
035530 01736200 00062600 TASK <FTSDEQ>
054000 02021000 00030700 TASK <ETHACP>
054304 02051700 00031700 TASK <RESACP>
037654 02111300 00035500 TASK <EVC...>
037760 02147000 00026300 TASK <NETACP>
053734 16226500 01000000 RW COM !IPPOOL!
053274 17226500 00040000 DRIVER (TC:)
053100 17266500 00016700 DRIVER (UD:)
040054 17305400 00015700 DRIVER (IP:)
037570 17323300 00004000 DRIVER (IF:)
051364 17327300 00014300 RO COM !NT.QNA!
046510 17343600 00016600 RO COM !NT.EPM!
046444 17362400 00015600 RO COM !NT.DLX!
046370 17400200 00024600 RO COM !NT.RTH!
047064 17425000 00021200 RO COM !NT.NCT!
046204 17446200 00015200 RO COM !NT.XPT!
045720 17463400 00017200 RO COM !NT.ECL!
045654 17502600 00004200 RO COM !NT.EVL!
045610 17507000 00006200 RO COM !NT.AUX!
040120 17515200 00237600 RO COM !POOL..!
036760 17755000 00002000 DRIVER (HT:)
034430 17757000 00001000 DRIVER (NM:)
>

ra3qdp
11.10.2020, 14:55
в RMD - нагляднее. Это этот случай ?
https://zx-pk.ru/threads/31998-dec-i-ya.html?p=1082505&viewfull=1#post1082505
3-я картинка

Hunta
11.10.2020, 14:58
Это этот случай ?
Нет. IPAPPL не запускался

ra3qdp
11.10.2020, 15:12
подскажите - как он видится в PAR и сколько памяти отъедает ?
И еще - а NCP не нужна ?

xolod
11.10.2020, 15:24
с одним DECNet-ом комп будет вещью (почти) в себе. Для использования TCP/IP нужна пакет типа BQTCP.


В Linux есть поддержка DECNet можно сделать мост на нем.

Hunta
11.10.2020, 15:27
IPAPPL - это не программа, это командник. Нужен для запуска FTP, TELNET и других служб TCP. В моём случает запускаются только FTP и TELNET.


>INS LB:[IP]FTP
>@ <EOF>
>PAR
SECPOL 117734 00201200 00100000 SEC POOL
SYSPAR 117670 00301200 00205600 MAIN
117624 00301200 00115300 RO COM !DIR11M!
117434 00416500 00005200 TASK <...LDR>
117230 00423700 00033500 TASK <MCR...>
117024 00457400 00010500 TASK [TKTN ]
116620 00470100 00003200 TASK [SHF...]
116414 00473300 00013500 TASK [RCT...]
DRVPAR 116334 00507000 00142500 MAIN
116270 00507000 00006600 RO COM !TTEXT !
116204 00515600 00020600 RO COM !TTCOM !
116120 00536400 00034200 DRIVER (TT:)
116054 00572600 00005100 RO COM !PUCOM !
114744 00577700 00014000 DRIVER (DU:)
114554 00613700 00000100 DRIVER (NL:)
114510 00614000 00017700 DRIVER (VF:)
114444 00633700 00002500 DRIVER (VT:)
114400 00636400 00001500 DRIVER (RD:)
113320 00640100 00002300 DRIVER (ZA:)
112240 00642400 00002300 DRIVER (ZB:)
111160 00644700 00002300 DRIVER (ZC:)
110100 00647200 00002300 DRIVER (ZD:)
GEN 110034 00651500 17106300 MAIN
026520 00651500 00007500 TASK <PMT...>
027524 00701200 00042500 TASK <HRC...>
032204 00743700 00001600 RW COM !ACD20 !
027424 00745500 00000400 DRIVER (NN:)
055324 00746100 00000500 RW COM !TELCOM!
107554 00752500 00040000 RO COM !FCSRES!
026724 01020300 00041000 TASK <F11ACP>
107770 01061300 00033600 RO COM +F11ACP+
026770 01115100 00040300 TASK <PART0 >
107214 01173600 00056000 RO COM +...AT.+
037464 01251600 00031700 TASK <RESACP>
030034 01322300 00037300 TASK <QMG...>
030614 01361600 00024500 TASK <SYSLOG>
030544 01406300 00050300 TASK <BAP0 >
033114 01456600 00132600 TASK <NT.NNS>
033504 01611400 00043600 RW COM +NT.NNS+
106774 01655200 00061000 RO COM +...PIP+
035530 01736200 00062600 TASK <FTSDEQ>
053754 02021000 00030700 TASK <ETHACP>
054554 02051700 00020000 TASK <SPOOF >
037710 02111300 00035500 TASK <EVC...>
040014 02147000 00026300 TASK <NETACP>
054330 02175300 00022000 TASK <TELNET>
055154 02333700 00103700 RO COM !CCSMRX!
053710 16226500 01000000 RW COM !IPPOOL!
053250 17226500 00040000 DRIVER (TC:)
040110 17266500 00016700 DRIVER (UD:)
037610 17305400 00015700 DRIVER (IP:)
035644 17323300 00004000 DRIVER (IF:)
051354 17327300 00014300 RO COM !NT.QNA!
050110 17343600 00016600 RO COM !NT.EPM!
046474 17362400 00015600 RO COM !NT.DLX!
047174 17400200 00024600 RO COM !NT.RTH!
047034 17425000 00021200 RO COM !NT.NCT!
046224 17446200 00015200 RO COM !NT.XPT!
045740 17463400 00017200 RO COM !NT.ECL!
045674 17502600 00004200 RO COM !NT.EVL!
045630 17507000 00006200 RO COM !NT.AUX!
040154 17515200 00237600 RO COM !POOL..!
037000 17755000 00002000 DRIVER (HT:)
034430 17757000 00001000 DRIVER (NM:)
>

NCP - это управляющая программа, в памяти постоянно не висит.

ra3qdp
11.10.2020, 15:41
и сколько занимают FTP и TELNET ?

Hunta
11.10.2020, 16:44
и сколько занимают FTP и TELNET ?
Смотрите на вывод PAR и разбирайтесь