PDA

Просмотр полной версии : Софт для ДВК/PDP11



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

form
05.02.2019, 14:30
Так что DEC поддерживала при любой возможности максимально возможное число железа и ОС
Ну тут вопрос спорный. Даже при одинаковых вариантах DECnet, разные DEC системы одного и того же времени во многом весьма хреново стыкуются (причем в самых примитивных вещах). Например RSX, RSTS/E и VMS.


Да и DECnet разных поколений, думаю частично совместим сверху вниз.
Вполне совместим до определенного предела. RT с его Phase 2 по идее легко подключить к RSX или VMS, но видеть он будет только саму систему к которой подключен. Всех остальных систем для него существовать не будет. Соединить кучу RT друг с другом через RSX/VMS не получится. Если бы продукт прожил подольше, он, вероятно, обновился бы. Но продукт умер сразу как появился - видимо в виду почти полной бесполезности: RT-11 с DECnet вряд-ли был пригоден для работы в нем, а с точки зрения связи эффективность оказалась на порядок ниже вариантов без DECnet.


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


речь пошла про езернет
Речь про него пошла потому для DECnet это давно самое естественное, потому и сразу расставил точки над и: для RT никакого ethernet и никакой сети из кучи машин.

Hunta
05.02.2019, 14:59
но уговорить кого-либо реально сделать это мне так и не удалось
Не скажу за других, а у меня оно сейчас в полуживом состоянии - контроллер MFM и/или диски - то ли пропаивать надо, то ли что то сдохло, то ли не контакт, контроллер от Жеки тоже.. ушёл в себя, подозреваю качество пайки, но подручными инструментами отпаять главную микросхему, что бы аккуратно припаять пока не получается. Надеюсь всё таки заполучить эмулятор MFM дисков (как мне кажется, контроллеры MFM всё таки работают) и хотя бы так привести Квант более менее в чуйства, далее - замена блока питания (не нравится он мне :) хотя и рабочий ) и вентиляторов - эти громыхалки можно было бы попробовать хорошо промыть смазать, но я пойду более простым путём - и вот только после этого меня можно будет попробовать начать уговаривать на подключение его к сети через терминальную линию - но только не через PC как посредник.


DECnet это давно самое естественное
Что то мне подсказывает, что не давно самое естественное, а с самого начала, просто тогда стоило.. несколько дороже, чем серийные линии :) и потому было менее распространённое :)

form
05.02.2019, 15:16
а с самого начала
С самого начала все-таки протокол не предусматривал :)

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


но только не через PC как посредник
Тогда придется найти PDP-11 или VAX с Ethernet :D
Или имеется в виду PC с PCшноц системой?

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


меня оно сейчас в полуживом состоянии
Ну у нас полно здесь всего - и ДВКи есть и Э100/25 и СМ1420 :)

Hunta
05.02.2019, 15:55
С самого начала все-таки протокол не предусматривал
Посмотрел. DECNet - 1974, Ethernet в DEC - 1980 (может быть чуть раньше). Ошибался :) Думал, Ethernet постарее :)


Или имеется в виду PC с PCшноц системой?
В первую очередь имелось ввиду, что Квант будет воткнут в свитч или напрямую, или через аппаратный переходник (хотя что сейчас можно назвать аппаратным??), а не через мой рабочий комп или сервера - через их COM порты :)


ДВКи есть и Э100/25 и СМ1420
Ну за них я как бы не отвечаю :) Хотя, учитывая, что под RT DECNet пока не нашёлся, придётся владельцам осваивать или RSX или что то ультрих-подобное :) Если их удастся уболтать :) Хоть бы на одно из двух :)

form
05.02.2019, 16:44
Квант будет воткнут в свитч или напрямую, или через аппаратный переходник (хотя что сейчас можно назвать аппаратным??), а не через мой рабочий комп или сервера - через их COM порты :)
Так надо ещё и к HECnet хотя бы подключить, а тут как не крути, а нужен етхернет на железе или в емуляторе :)
Ну или поддержка мултинетного децнет по тцп-удп.
- - - Добавлено - - -


что то ультрих-подобное :)
Не уверен что для пдпшного ултриха есть децнет :)

Hunta
05.02.2019, 17:46
к HECnet хотя бы подключить, а тут как не крути, а нужен етхернет на железе
А вот некоторые писали

про терминальные каналы
Типа достаточно будет ;)

form
05.02.2019, 17:53
Типа достаточно будет
Ну достаточно чтобы подключить к роутеру (коим будет выступать эмулятор, VAX или PDP-11) :)
У меня эмулятор ДВК так подключен - по сериал через E11.

bigral
06.02.2019, 15:31
Ну у нас полно здесь всего - и ДВКи есть и Э100/25 и СМ1420 :)

Проблема с питанием, дофига киловатт жреть UNIBUS железо (2000 ватт\час ?), да и блоки питания там если выйдут из строя то погорят ценные платы, а современные блоки питания от серверов туда еще фиг прикрутишь. С QBUS системами попроще - ATX блок питания тянет спокойно, но опять таки жрет система 200 ватт\час. Еще фигово что вентилятор и винчестер будут шуметь постоянно (нужна какаято кладовка или ящик с шумоизоляцией) ато достанет такой домашний сервер очень быстро.

Hunta
06.02.2019, 16:15
вентилятор и винчестер будут шуметь постоянно
Именно поэтому планируется замена :)

нужна какая-то кладовка
Она уже есть, осталось стеллажи туда купить, а то не аккуратненько как то, доктор :)

form
06.02.2019, 17:58
домашний сервер
Ну не обязательно 24H его гонять.
Я вон и альфу DS10 на постоянку не мог вытерпеть, хотя вполне себе PCшка и пцшка :)
Впрочем 11/83 подумываю как-нибудь выставить на постоянку. Только пока смущает тот факт, что место где можно поставить подключено к трем фазам многожильными проводами под болтик :)

ra3qdp
23.05.2019, 18:19
https://cloud.mail.ru/public/4oK4/4DuYw2Bav
- вот тут упоминается DECnet (на последнем диске).

Hunta
23.05.2019, 18:30
вот тут упоминается DECnet (на последнем диске).
Он где только не упоминается. И у меня даже был.

ra3qdp
23.05.2019, 18:46
может его можно сгенерировать с этого дистрибутива ?

Hunta
23.05.2019, 18:56
может его можно сгенерировать в этого дистрибутива ?
Это не дистрибутив, это апдейтный диск

AlexCherny
09.08.2019, 15:18
Не нашёл здесь поиском. Что такое VAX-11 RSX? Что известно вообще об RSX на VAX

form
09.08.2019, 15:23
Не нашёл здесь поиском. Что такое VAX-11 RSX? Что известно вообще об RSX на VAX
Это софтина, позволяющая запускать программы RSX под VMS.
Работает как на моделях с микрокодом, поддерживающим инструкции PDP-11 так и на тех что не поддерживают.
На bitsavers есть сам VAX/RSX и вроде какая-то дока тоже была.
Поставить в OpenVMS 7 не удалось, а возиться со старыми VMS было лень - так что не попробовал.

Patron
24.02.2020, 21:03
В эмуляторе ДВК на системном диске "лежит" программа Dhrystone.

Расскажите, пожалуйста, подробности о данном тесте - он должен быть по идее - "синтетический". Какое (приблизительно) в нем соотношение каких команд ? Она использует плавающую запятую или расширенную арифметику? Насколько эффективный код создает компилятор С для RT-11 (на Ваш взгляд) ?
И еще - говорят, что результаты, если несколько раз подряд запускать его на одной и той же машине, все время разные и достаточно значительно - чем это Вы можете объяснить. Она, насколько я понимаю, требует наличия таймера и работает с прерываниями, так ? Может прерывания от таймера приходятся по разному на работу программы ? Может тогда ее следует переделать, например, так что бы фактически она начинала работу не прям по запуску оператором, а дожидаясь после запуска первого прерывания от таймера ? Мне бы было лучше если бы она вообще работала без прерываний и таймера. Может это возможно сделать ?
Это C-исходник из интернета, откомпилированный под ДВК.

Для улучшения работы мною внесено несколько правок. Итоговый вариант исходника можно скачать здесь: DHRY_v3.0.zip (http://emulator.pdp-11.org.ru/misc/DHRY_v3.0.zip)



Какое (приблизительно) в нем соотношение каких команд ?
Соотношение команд описано в заголовке теста:




/*
* The following program contains statements of a high-level programming
* language (C) in a distribution considered representative:
*
* assignments 53%
* control statements 32%
* procedure, function calls 15%
*
* 100 statements are dynamically executed. The program is balanced with
* respect to the three aspects:
* - statement type
* - operand type (for simple data types)
* - operand access
* operand global, local, parameter, or constant.
*
* The combination of these three aspects is balanced only approximately.
*
* The program does not compute anything meaningfull, but it is
* syntactically and semantically correct.
*
*/



Она использует плавающую запятую или расширенную арифметику?Плавающую не использует, но использует EIS.



Насколько эффективный код создает компилятор С для RT-11 (на Ваш взгляд) ?Чтобы узнать - надо откомпилировать С не сразу в OBJ, а сначала в AS - я этого не умею.



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



Может тогда ее следует переделать ?Уже переделано и уже работает без проблем.

ra3qdp
24.02.2020, 21:48
Плавающую не использует, но использует EIS.
а если у конкретного процессора нет EIS, то что будет ?
А прерывания и таймер обязательны ?

Patron
24.02.2020, 22:39
а если у конкретного процессора нет EIS, то что будет ?

На ДВК-1 работает так:


.SE EM ON

.DHRY

DHRY v3.0 - Dhrystone (1.1)
This machine benchmarks at 52 dhrystones/second.

.SE EM OFF

.DHRY

DHRY v3.0 - Dhrystone (1.1)

?MON-F-Trap to 10 006470

.
Без EIS будет Trap to 10.



А прерывания и таймер обязательны ?Да.

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

form
09.04.2020, 20:36
Обновление VKMON V02.10 (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=988796&viewfull=1#post988796).
Добавлена возможность работы с мониторами, пропатченными без пересборки (например в дистрибутиве RT-11 V04.00C такие лежат). В этом случае размер RMON, расчитанный исходя из значения символа $RMEND в MAP файле, может не соответствовать размеру, прописанному в загрузчике файла монитора.
Теперь в случае если размер в загрузчике больше исходного, но не выходит за границу блока (секция $PATCH), VKMON выдает предупреждение и позволяет работать с таким файлом.
.VKMON VS1:RT11SJ,RTSJ
?VKMON-W-Monitor file may be patched VS1:RT11SJ.SYS

RT-11SJ V04.00C

VKMON>SH A

RT-11SJ V04.00C

USR is set SWAP
TT is set NOQUIET
ERROR is set ERROR
EDIT is set EDIT
WILD is set IMPLICIT
KMON nesting depth is 3

50 Hertz system clock

SJ/SB timer support

TT
SY
BA
13 free slots

No multi-terminal support

Unit Type WIDTH TAB CRLF FORM FB PAGE SCOPE SPEED CSR VECTOR
------------------------------------------------------------------------
0 Console DL N/A N/A N/A N/A N/A N/A No N/A 177560 060

VKMON>

form
13.04.2020, 17:11
Обновление VKMON V02.11 (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=988796&viewfull=1#post988796).
При инициализации подсистемы работы с динамической памятью, оставляем нетронутым место под USR - не любят запросы .FETCH когда их просят в эту область загрузить драйверы :)
Теперь можно работать с устройствами для которых драйверы не загружены.
Метод выбран тупой, но там столько по хорошему надо переделать, что пока не стал заострять внимание на этом :)

.VKMON LD:RTEMFB
?VKMON-F-Fetch error LD:RTEMFB.MAP

.@VKMON

.R MACRO
*VKCMD=SY:ULBMAC,RSXLIB/M,DK:VKDEF,VKCMD
*VKDAT=SY:ULBMAC,DK:VKDAT
*VKDEV=VKDEF,VKDEV
*VKMAP=SY:ULBMAC,DK:VKDEF,VKMAP
*VKMEM=SY:ULBMAC,DK:VKDEF,VKMEM
*VKMON=SY:ULBMAC,DK:VKDEF,VKMON
*VKPAT=SY:ULBMAC,RSXLIB/M,DK:VKDEF,VKPAT
*VKSET=VKDEF,VKSET
*VKSHO=VKDEF,VKSHO
*VKSYM=VKSYM
*VKTIM=SY:ULBMAC,DK:VKDEF,VKTIM
*VKTTY=VKDEF,VKTTY
*^C

.R LINK
*VKMON,VKMON=VKMON,VKSYM,SY:ULBLIB,SY:RSXLIB//
*VKMAP
*VKMEM
*VKDAT
*VKCMD
*VKSET
*VKSHO
*VKDEV
*VKTTY
*VKTIM
*VKPAT
*//
*VKMOV,VKMOV=VKMON,VKSYM,SY:ULBLIB,SY:RSXLIB//
*VKCMD/O:1
*VKMAP/O:1
*VKMEM/O:1
*VKDAT/O:2
*VKDEV/O:2
*VKSHO/O:2
*VKSET/O:2
*VKTTY/O:2
*VKTIM/O:2
*VKPAT/O:2
*//
*^C

.VKMON LD:RTEMFB

RT-11FB V05.07

VKMON>SH ALL

RT-11FB V05.07

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

CLI is set DCL, CCL, UCL, NO UCF

Emulated RT-11 environment
60 Hertz system clock

Multi-terminal support
Global .SCCA support
FPU support
Extended unit support

TT (Resident)
SY
MQ (Resident)
BA
NL
10 free slots

Unit Type WIDTH TAB CRLF FORM FB PAGE SCOPE SPEED CSR VECTOR
------------------------------------------------------------------------
0 Console DL 80 No No No Yes Yes Yes N/A 177560 060

VKMON>

form
15.04.2020, 21:18
Еще обновление VKMON V02.12 (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=988796#post988796).

мелкая оптимизация работы с ошибками
в сообщениях об ошибках символов (дуп, отсутствует, кривой адрес) убран лишний CRLF в конце строки
из кода инициализации динамической памяти выброшено лишнее, добавлена проверка на VBGEXE.
--
Немного технической информации :)

В прошлой версии для инициализации динамической памяти вместо родного $INIDM, был запользован код из SRCCOM, выполняющий инициализацию с резервированием памяти под USR сверху. Еще тогда кое-что показалось в этом коде неправильным.

Проверка показала, что там действительно кое-что не так.
Код берет место для загрузки USR по умолчанию (смещение 266 RMON), делает TST -(R0) чтобы указать на адрес ниже USR, выполняет .SETTOP, по результату в R0 вычисляет размер свободной памяти, а потом проверяет программу на виртуальность, и если она виртуальная - отнимает 500 от размера.

Идея в цклом понятна: виртуальная программа (не VBGEXE) мапится в нижнюю память, но так, что ее адрес 0 оказывается в физическом адресе 500. Вот только не учитывается тот факт, что при этом адрес загрузки USR окажется за пределами адресного пространства программы, и TST -(R0) вызовет MMU fault. Тут правильнее использовать SUB.

А кроме того, после вызова .SETTOP, верхний адрес будет автоматом подправлен с учетом USR (в mapped системах он всегда в памяти), а значит никаких танцев с бубнами вокруг 500 не требуется.

Впрочем, сделать VKMON виртуальным можно только поправив вручную SAV файл :)

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

hobot
15.04.2020, 21:52
Еще обновление VKMON V02.12. (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=988796#post988796)
а по ссылке архив так остался 02.11 ?

form
15.04.2020, 22:01
а по ссылке архив так остался 02.11 ?
Похоже забыл залить - три захода делал, в последний момент вспоминая что еще доделать можно :)
Поправил.

form
24.05.2020, 09:10
Простенькая утилитка для создания универсальных командных файлов RT-11 (в условиях когда IND недоступен/неудобен).
Позволяет выполнять команды при определенных условиях.
Программа работает только в RT-11 V5.02 и новее (и совместимых).


IF [NOT] DECpro [cmd]
- проверяет что система запущена на DEC Professional

IF [NOT] EXIsts file [cmd]
- проверяет что файл существует

IF [NOT] INItialized dev [cmd]
- проверяет что устройство инициализировано под RT-11 (проверяется только home block,
соответственно то, что инициализировано кривыми прогами вроде FLX не будет распознано)

IF [NOT] INStalled dev [cmd]
- проверяет что драйвер установлен

IF [NOT] LOAded dev [cmd]
- проверяет что драйвер загружен

IF [NOT] MAPped [cmd]
- проверяет что система поддерживает управление памятью

IF [NOT] MULtiterminal [cmd]
- проверяет что система многотерминальная

IF [NOT] PROtected file [cmd]
- проверяет что файл защищен от удаления

IF [NOT] RSTs [cmd]
- проверяет что система - RSTS/E (на самом деле последний вариант RSTS/E совместим
максимум с RT-11 V3, так что вряд-ли эта проверка сработает когда-либо)

IF [NOT] RTEm [cmd]
- проверяет что система - RTEM-11

IF [NOT] TSX [cmd]
- проверяет что система - TSX-Plus

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


RT-11XM (S) V05.07

.IF INS VM: IF NOT INI VM: INI VM:/NOQ

.IF INS VM: ASS VM0: CF

.IF INS VM: ASS VM0: WF

.IF INI DU4: ASS DU4: DK

.R TTSET /SL

.IF INS EQ: LOA EQ:

.R DATE
?DATE-I-Time source: 70-71-BC-50-EB-D0, OpenBSD 6.7 amd64
?DATE-I-Date & time: 24-MAY-2020 13:03:19

.IF LOA EQ: UNL EQ:

.

Команд для выполнения может быть несколько (разделяются через \):

.IF MULTITERM SET XL MTTY\SET XL LINE=1

form
26.05.2020, 10:45
Обновление программы TTSET (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=796250&viewfull=1#post796250) V05.00.
Теперь если драйвера SL нет в системе, команды для него не выдаются.
Так же добавлена опция /TEST для печати команд вместо их выполнения.

.TTSET /SL/WIN/TEST
?TTSET-I-The following commands would be executed:
SET EDIT KEX
SET SL VT100
SET SL ON

.

AFZ
28.05.2020, 12:16
Коллеги, а нет ли отдельной темы по программированию на MACRO-11 ? А то в разных темах периодически вылезают вопросы по программированию, а начни искать - фиг найдешь!..

form
28.05.2020, 17:08
Коллеги, а нет ли отдельной темы по программированию на MACRO-11 ? А то в разных темах периодически вылезают вопросы по программированию, а начни искать - фиг найдешь!..
Отдельно по MACRO-11 не было.
Все что есть с уклоном куда-нибудь.
Так что можно завести новую :)

Hunta
28.05.2020, 17:17
Отдельно по MACRO-11 не было.
Если по самому языку, всё в книжках есть. Если их конечно читать.
А если по конкретным операционкам и их вызовам, то смысл в одной теме их мешать?

hobot
28.05.2020, 21:44
Коллеги, а нет ли отдельной темы по программированию на MACRO-11 ?
есть вот такая тема, где МАКРО-11 так же активно обсуждается, поскольку подспорье для программ на Паскале.
https://zx-pk.ru/threads/20444-pascal-macro11-(uknts-dvk).html

anasana
01.06.2020, 18:08
Наткнулся на конференцию с исходниками АПЛ-11 для PDP-11
> On 3/30/20 3:21 PM, Mark Matlock via cctech wrote:
>> Bill (Gunshannon),
>> The APL-11 files on DECUS RSX85A are not a complete distribution but a
>> modified version that was intended to run under I/D on M+.
>> I have the APL-11 V2.1 source files on a RL02 disk image. I will make it
>> available at http://www.rsx11m.com/apl11.zip
>> Once you mount the disk image with Simh, the are two ready to run task
>> images that will run under RSX11M or M+
>> In [201,200]APL6OK.TSK and APL7OK.TSK that are the REAL*4 and REAL*8
>> versions of APL-11. On the disk are the
>> Original .MAC sources as well as files from a RSX SIG tape that modified
>> APL-11 for I/D under RSX11M+ that increased
>> The workspace (.BXWA from ~3 to ~6 bytes). It also contains a
>> character set for Vt220 for the APL character set.
>> When you install the APL task experiment with the /INC to maximize the
>> available workspace, On my system, I can
>> INS APL6.TSK/INC=37000 to max the workspace for the single precision version.
>> Also, the scanned APL-11 reference manual can be downloaded at
>> http://www.rsx11m.com/APL-11-Ref-Man.pdf
(AA-5076B-TC APL-11 Programmers Reference Manual.pdf) APL-11-Ref-Man.pdf - тут: https://archive.org/details/bitsavers_decpdp11aprammersReferenceManualJan80_68 040338
>> and the APL11 installation guide at http://www.rsx11m.com/APL11ins.pdf
(AA-J794A-TC APL-11 Installation Guide, Release Note.pdf)
>> The RSX SIG files that have the info to change APL-11 to an I/D RSX11M+
>> task from RSX85A are also at [370,360] on the RL02 disk. I remember having
>> this work back in the mid-1980s but I have not been able to get it to work
>> today. If I link it with ODT it seems to blow up when the first overlay is
>> loaded. If anyone could help with that I’d really appreciate it!

так же copies of "The Special Character Set", the newsletter of the APL SIG. April 1985 (apapril1985.pdf) Page 10 & 13:
https://rsx11.blogspot.com/2019/07/multi-tasker-issues.html

AFZ
04.06.2020, 13:34
Коллеги, напомните, плз, была какая-то программуля, которая выдавала список всего, что найдется на странице ввода-вывода. Или что-то похожее...

Hunta
04.06.2020, 13:51
была какая-то программуля

https://zx-pk.ru/threads/31510-m8-i-ya.html?p=1054396&viewfull=1#post1054396

AFZ
04.06.2020, 14:14
А где ее взять? Под RT-11...

Hunta
04.06.2020, 14:23
А где ее взять? Под RT-11..
Тряси Хобота - где то я у него находил, но соваться с очередной раз в его помойку желания нет.
Мне чего то в ней не понравилось, тот вариант я грохнул, свой пока не дописан.

SuperMax
04.06.2020, 14:26
А где ее взять? Под RT-11...
https://mirrors.pdp-11.ru/search.php?text=+IOSCAN

Arseny
04.06.2020, 15:29
Пойдет?
72795
ioscan.mac
ioscan.sav

72796
ioscan.bin
ioscan.bot
ioscan.cmd
ioscan.com
ioscan.lda
ioscan.mac
iospp .mac
iosrsx.mac
iosrt .mac
iosst .mac
iosxdp.mac
ioscan.pdp
ioscan.ppu
ioscan.sav
ioscan.tsk
iospos.tsk

AFZ
04.06.2020, 18:01
Всем спасибо, я передал СуперМаксу название, он тут же сам нашел. Просто мы не могли вспомнить, что именно надо искать.

form
19.03.2021, 02:22
Обновление TTSET V5.1 (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=796250&viewfull=1#post796250).
Убрана проверка на наличее драйвера SL в TSX-Plus (там его нет в виде отдельного драйвера).

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

DPUCI V01.00 - UCI для TSX-Plus, меняющий подсказку на имя устройства DK.


.SET KMON UCI=SY:DPUCI
AZ1>AS SY DK
AZ0>AS AZ7 DK
AZ7>AS LD0 DK
???>AS LD7 DK
LD7>SH S
LD7 --> AZ0:TSXTCP.DSK[4800]
LD7>

form
10.04.2021, 20:34
Обновление DATE V05.04 (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=552550&viewfull=1#post552550).
Теперь если программа запущена как detached job в TSX-Plus, запрос даты с терминала отключается.
Это дает возможность запускать программу из DETACH.TSX при запуске системы без риска его завершения из-за попытки ввода с терминала.

form
11.04.2021, 19:54
Большое обновление TTSET V6.0 (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=796250&viewfull=1#post796250).
Программа перелопачена полностью.
Установка окон в TSX-Plus теперь выполняется не командой, а системными вызовами.
Добавлена возможность в явном виде указывать тип терминала опциями /VT52, /VT100 и /VT200.
Добавлена возможность устанавливать режим 80/132 колонок и нормального/реверсного видео для VT100-совместимых терминалов.
Опция /TEST теперь печатает тип терминала.
Более подробно в сообщении по ссылке выше.

form
12.04.2021, 11:05
Совсем разозлило меня поведение TSX-Plus которое во времена RT-11 V4 наоборот нравилось. :)
А именно: поиск командных файлов для запуска на DK: при обработке неопознанной команды раньше всех других вариантов (включая SAV файл на SY:).
Сделал патч (http://pdp-11.online/~form/files/pdp-11/tsx/patches/6.50/tskmn1.pat) для TSX-Plus V6.50 который вообще исключает DK из поиска.
На SY по-прежнему сначала ищется COM, а потом SAV.

form
12.04.2021, 14:36
Обновление TTSET V6.1 (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=796250#post796250).
Исправлены мелкие ошибки, добавлена возможность определения терминала с помощью ANSI ESC-последовательности (что позволяет программе работать в tmux и screen). Возвращено старое поведение: если тип терминала не определился из системных настроек и не указан явно, включается режим автоопределения.

form
13.04.2021, 14:42
Исправленная версия DATE V5.5 (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=552550&viewfull=1#post552550). В прошлой версии была ошибка: после запуска программы из TSX-Plus detached job, программа сохранялась на диске с запрещенным запросом даты с терминала.

form
13.04.2021, 21:09
И сразу DATE V5.6 (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=552550&viewfull=1#post552550).
Для ВМ3 проца исправляется тип шины на Q-Bus (на случай если вдруг у кого-то окажется DEQNA/DELQA на таком проце - пригодится).

S_V_B
17.04.2021, 16:12
Вопрос к знающим:
Что происходит когда последовательно грузятся драйвера использующие одинаковый адрес регистра CSR (в drdef) но разные прерывания?
Последний обрабатывает все устройства?.. FDD + MFM HDD
Нужно ли указывать в драйвере физический адрес железки или можно таким образом перехватить чужие обращения?
Копаю старые исходники.. и несколько в замешательстве.. зачем несколько раз переписывать FDD.. если его биос неплохо поддерживает? (1.44..? да вроде нет)

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

Что есть холодный старт? Машина сама опрашивает.. наличие отсутствие.. и обращается к адресу в ПЗУ..? Или как? Теплый старт - начальная загрузка произошла - драйвер положил начальный загрузчик в память.. 1. fdd -> Hdd?
Что нужно оставить в драйвере чтобы можно было сделать BO..?

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

https://pic.maxiol.com/thumbs2/1618665135.531173085.20210417191053.png (https://pic.maxiol.com/?v=1618665135.531173085.20210417191053.png&dp=2)

AFZ
17.04.2021, 19:56
Что происходит когда последовательно грузятся драйвера использующие одинаковый адрес регистра CSR (в drdef) но разные прерывания?Ничего хорошего. И вообще, откуда такая бредятина? (Я про скриншот.)

Нет, теоретически, вполне могут быть устройства с одинаковым CSR и разными векторами, но одновременно в одну машинку их воткнуть нельзя - CSR "покусаются". А грамотно написанные дровишки разберутся, какое из двух устройств там воткнуто и чужие дрова будут помечены Not installed. А то, что на скриншоте, похоже на какой-то дикий самопал...

S_V_B
17.04.2021, 20:24
А то, что на скриншоте, похоже на какой-то дикий самопал...
СОЮЗ-НЕОН

Alex_K
17.04.2021, 20:29
Что происходит когда последовательно грузятся драйвера использующие одинаковый адрес регистра CSR (в drdef) но разные прерывания?
Последний обрабатывает все устройства?.. FDD + MFM HDD
А ничего не произойдёт. При загрузки системы проверяется наличие CSR на шине. Если его нет, то драйвер не будет инсталлирован в системе (Not installed). А если есть, то будет инсталлирован.

Нет, теоретически, вполне могут быть устройства с одинаковым CSR и разными векторами, но одновременно в одну машинку их воткнуть нельзя - CSR "покусаются". А грамотно написанные дровишки разберутся, какое из двух устройств там воткнуто и чужие дрова будут помечены Not installed. А то, что на скриншоте, похоже на какой-то дикий самопал...
В СОЮЗ-НЕОН многие устройства обрабатываются через виртуальные регистры. Реально на шине их нет, при обращении к ним производится переход в режим HALT и обработка обращения к виртуальному регистру.

form
18.04.2021, 04:02
Очередной патч (http://pdp-11.online/~form/files/pdp-11/tsx/patches/6.50/tskmn3.pat) для TSX-Plus V6.50.
Позволяет загружать командой BOOT любую систему, а не только RT-11.
После установки патча RT-11 V4/V5 будут грузиться как обычно, более ранние RT-11 будут грузиться аппаратно (без передачи даты/времени в систему).

Установка патча:
.MAC TSKMN3.PAT/OB:PATCH

.PAT TSX2,PATCH TSX2

.@TSXLNK


.BO DA:

[System shutdown]
Connect=00:01:00 CPU=00:00:03




RSX-11M-PLUS V4.6 BL87 2044.KW System:"BIGSYS"
>RED DA:=SY:
>RED DA:=LB:
>RED DA:=SP:
>MOU DA0:"RSX11MPBL87"/ACP=UNIQUE
>@DA:[1,2]STARTUP
>;
>; Current daytime is 04:00 18-APR-2021
>;
>* Please enter time and date (HH:MM DD-MMM-YYYY) [S T:10S]:

form
18.04.2021, 21:45
Перелопатил патчи для TSX-Plus V6.50 (http://pdp-11.online/~form/files/pdp-11/tsx/patches/6.50/).
Добавил немного информации, сделал командный файл IND который применяет патчи с проверкой и откатывает изменения назад если что.

.AS DA2 DK

.MOU LD1 DA7:TSX65P

.IND LD1:PATCH
;
;TSX-Plus V6.50 patch kit.
;
;Press <ESC><RET> to get more information.
;
* Patch FILTIM.SAV? [Y/N D:Y]: $
;
;FILTIM.SAV incorrectly displays the dates after 1999.
;Answer Y to fix it.
;
* Patch FILTIM.SAV? [Y/N D:Y]:
* Patch SYSMON.SAV? [Y/N D:Y]: $
;
;SYSMON.SAV incorrectly displays the dates after 1999.
;Answer Y to fix it.
;
* Patch SYSMON.SAV? [Y/N D:Y]:
* Disable looking for COM files on DK? [Y/N D:Y]: $
;
;When you type an unrecognized command, TSX-Plus looks for
;a command file on DK: first, and executes it if the file
;exists.
;Answer Y to disable this behaviour.
;
* Disable looking for COM files on DK? [Y/N D:Y]:
* Enable booting of non-RT systems? [Y/N D:Y]: $
;
;TSX-Plus can boot only RT-11 system via BOOT or $STOP command.
;Answer Y if you want to enable booting of other systems.
;
* Enable booting of non-RT systems? [Y/N D:Y]:
;
;Patching FILTIM.SAV...
;
.UNPROTECT FILTIM.SAV
.COPY/PREDELETE FILTIM.SAV FILTIM.OLD
.$@LD1:FILTIM.SIP

.!+

.!THIS PATCH ADDS SUPPORT FOR DATES AFTER 1999 FOR THE FILTIM.SAV

.!FROM TSX-PLUS V6.50.

.!

.!COPY THIS FILE TO TSX-PLUS V6.50 DISTRIBUTION KIT, THEN RUN:

.! .$@FILTIM.SIP

.!-

.R SIPP
*FILTIM.SAV/A/C
Base? 0
Offset? 50

Base Offset Old New?
000000 000050 002440 2522
000000 000052 000000 ^Z

Offset? 2162

Base Offset Old New?
000000 002162 005305 4767
000000 002164 010546 254
000000 002166 012702 ^Z

Offset? 2250

Base Offset Old New?
000000 002250 062705 4767
000000 002252 000110 204
000000 002254 004737 ^Z

Offset? 2442

Base Offset Old New?
000000 002442 000000 42705
000000 002444 000000 177760
000000 002446 000000 5305
000000 002450 000000 11646
000000 002452 000000 10566
000000 002454 000000 2
000000 002456 000000 207
000000 002460 000000 16601
000000 002462 000000 2
000000 002464 000000 6201
000000 002466 000000 301
000000 002470 000000 42701
000000 002472 000000 177637
000000 002474 000000 60501
000000 002476 000000 62701
000000 002500 000000 3664
000000 002502 000000 5000
000000 002504 000000 71027
000000 002506 000000 144
000000 002510 000000 10005
000000 002512 000000 10146
000000 002514 000000 4737
000000 002516 000000 2022
000000 002520 000000 12605
000000 002522 000000 207
000000 002524 000000

Checksum? 30306
*^C

.
;
;Patching SYMAIN.OBJ for SYSMON.SAV...
;
.UNPROTECT SYMAIN.OBJ
.COPY/PREDELETE SYMAIN.OBJ SYMAIN.OLD
.MACRO/OBJECT:PATCH LD1:SYMAIN.PAT
.PAT SYMAIN/C:170502,PATCH SYMAIN
.DELETE PATCH.OBJ
;
;Patching TSX2.OBJ for TSKMON.SAV...
;
.UNPROTECT TSX2.OBJ
.COPY/PREDELETE TSX2.OBJ TSX2.OLD
.MACRO/OBJECT:PATCH LD1:TSKMN1.PAT
.PAT TSX2/C:176612,PATCH TSX2
.DELETE PATCH.OBJ
.MACRO/OBJECT:PATCH LD1:TSKMN3.PAT
.PAT TSX2/C:54550,PATCH TSX2
.DELETE PATCH.OBJ
@ <EOF>

.

form
19.04.2021, 16:02
Обновление TTSET V6.2 (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=796250&viewfull=1#post796250).
Добавлена проверка типа терминала перед установкой ANSI атрибутов.
В прошлой версии при включении TSX-Plus окон делалась попытка установить ANSI атрибуты независимо от типа терминала, что приводило к печати мусора и переключению VT52 в режим HOLD.

form
22.04.2021, 20:13
Обновление DATE 5.7 (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=552550&viewfull=1#post552550).
Уменьшено время между отправкой Ethernet запроса и приемом ответа.

Type a command then press the RETURN key: B DA2


Trying DA2

Starting system from DA2


RT-11FB (S) V05.07

?DATE-I-Time source: 08-97-98-7E-25-7F, Linux 5.11.0-14-lowlatency x86_64
?DATE-I-Date & time: 22-APR-2021 20:12:33

.

form
23.04.2021, 23:22
Обновление TTSET V7.0 (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=796250&viewfull=1#post796250).
Для включения окон в TSX-Plus снова используется команда SET WINDOW ON (теперь с атрибутами DARK/LIGHT и WIDE/NARROW).
Включение с помощью EMT вызовов себя не оправдало: тип терминала должен быть установлен до того как включаются окна, а EMT вызова для этого не предусмотрено.
Чтобы не воевать с правами SYSGBL, программу стоит запускать из стартового файла до выполнения команды SET ENDSTARTUP (если такая есть).

dk_spb
26.04.2021, 11:45
А кто в софте для УКНЦ разбирался?
Бейсик УК-НЦ (ВГУ, 1987.09.15) - это нечто стандартное?

form
26.04.2021, 12:34
это нечто стандартное?
Насколько я помню, более-менее совместим с BASIC-11, но содержит расширения, специфичные для УКНЦ и данного конкретного басица.
И разбор токенов у него хитрый - может разобрать на токены одно слово без пробелов, сравнивая его части с сокращениями ключевых слов :)

ra3qdp
02.05.2022, 12:08
может кто знает - где скачать RT-11 ранних версий (подозреваю, что у них меньшие требования к минимальной ОЗУ), и отечественную ФОБОС ?

form
02.05.2022, 12:13
может кто знает - где скачать RT-11 ранних версий (подозреваю, что у них меньшие требования к минимальной ОЗУ), и отечественную ФОБОС ?
Здесь образ со всеми версиями (https://archive.pdp-11.org.ru/ukdwk_archive/dwkwebcomplekt/Rt11dv50.iso/)
RAFOS и FOBOS где-то рядом валяются в архиве.

ra3qdp
02.05.2022, 12:42
может кто знает - где скачать RT-11 ранних версий (подозреваю, что у них меньшие требования к минимальной ОЗУ), и отечественную ФОБОС ?

Здесь образ со всеми версиями
RAFOS и FOBOS где-то рядом валяются в архиве.

спасибо БОЛЬШОЕ !
а какое требование минимального ОЗУ у RT-11 v1.x ?
а FOBOS там где именно ? Какой ветсии RT-11 он соответствует ?

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

а где делался ФОБОС - там же, где и РАФОС ?

form
02.05.2022, 12:46
а какое требование минимального ОЗУ у RT-11 v1.x ?
Навскидку не скажу, но RT-11 до версии 3 почти ничего общего не имеют с привычным RT-11, а v3 жестко привязан к железяке файлом монитора.
Так что рассматривать что-то раньше v4 не имеет особого смысла.


а где делался ФОБОС - там же, где и РАФОС ?
Нужно искать по архиву (https://archive.pdp-11.org.ru/ukdwk_archive/). Я в нем не особо ориентируюсь.

ra3qdp
02.05.2022, 12:53
RT-11 до версии 3 почти ничего общего не имеют с привычным RT-11, а v3 жестко привязан к железяке файлом монитора.
а подробней можно ? (про "ничего общего") и что значит "v3 жестко привязан к железяке файлом монитора" и к какой железяке ?

AFZ
02.05.2022, 18:10
и что значит "v3 жестко привязан к железяке файлом монитора" и к какой железяке ?К компьютеру. Конкретно, драйвер системного диска собран с ядром системы, то есть для каждого отдельного типа дисков была своя отдельная сборка системного монитора.Так, допустим, сборка того же SJ-монитора для системного диска DX называлась DXMNSJ.SYS, для системного диска RK - RKMNSJ, и т.д. Это были отдельные сборки системы и драйвер системного диска был собран с файлами мониторов. В отличие от v4.x и v5.x, у которых драйвер системного диска не входит в состав монитора системы и подключается при объявлении диска системным с помощью программы DUP (командой COPY/BOOT или вызовом программы DUP с соответствующими ключиками).

Кстати, RT-11 - единственная система, у которой драйвер системного диска не собирается с ядром системы, а подключается позже. Та же супер-пупер продвинутая RSX-11 до самых последних ее версий собирается с драйвером системного диска и других вариантов нет!..

ra3qdp
02.05.2022, 18:28
а по поводу версий до 3й - что скажете ?

Что касается RSX - не пробовал, не знаю. Но в P/OS(ПРОС) систему с DW: копируешь файл образа системы с DW: на DZ: , пишешь туда загрузчик и - работает.
Наверное и с другими устройствами - так же. P/OS(ПРОС) - производная от RSM-11Mplus/miсroRSX(у которого ядро НЕ собирается из исходников).
RSX-11M с которым я сталкивался - на RK/DK и некуда еще его было переносить. На машинах с микропериферией(флопы-винчестеры) - драйвер один - DU: и необходимости переноса на "другой" носитель - нет(работает и с винчестера и с флоппи). Хотя есть SCSI-контроллер, и думаю - с ним легко переносится (как я описал про P/OS(ПРОС)), но и там, возможно, то же драйвер DU: - интересно тот же или другой ?

Hunta
02.05.2022, 20:17
собирается с драйвером системного диска
Фигня

AFZ
03.05.2022, 08:29
а по поводу версий до 3й - что скажете ?А с ними я дела не имел - первая RT-11, которую я увидел, была ОСДВК с файлом монитора DXMMSJ.SYS, т.е. v03.xx (какая точно уже и не вспомню).

А v1 и v2, по слухам, это что-то совсем убогое. В частности, там, вроде-бы, нет обычных-привычных команд, вроде COPY - хочешь что-то скопировать, вызывай PIP с соответствующими ключиками и вперед!


ФигняЯ, конечно, не знаю RSX-11. Совсем. Когда ДВК были актуальны, основной моей системой на них был ДИАМС, дополнительными - RT11DS (SJ) и TSX-11.

Так, что я сделал свои выводы, в основном, глядя на действия коллеги form'а, когда он взгромождал RSX-11 на наш с Максом диск AZ. Ну никакого сравнения с RT-11, для которой надо просто взять подходящую (устраивающую тебя) сгенерированную, собранную и готовую к работе систему, сочинить для нее драйвер нового диска (того же AZ), загрузиться с чего-то совместимого, скопировать системный диск на пустой диск AZ, сделать COPY/BOOT и радоваться жизни.

Да и вспомни сам, что ты рассказывал про то, как лет 30 назад ты громоздил RSX-11 на ДВК...

Hunta
03.05.2022, 08:57
глядя на действия коллеги form'а
И это не значит, что ядро системы собирается с драйвером. И я уже расписывал сравнение процесса создания драйвера для системного диска и создание загрузочного диска. В последнем случае - ровно на одно действие больше.


то ты рассказывал про то, как лет 30 назад ты громоздил RSX-11 на ДВК
Если напряжешь свою память (но как показывает практика - врят ли поможет) или найдешь описание процесса, то увидишь, что основных проблемх - две - ПЕРЕНЕСТИ файлы в принципе и

загрузиться с чего-то совместимого
- чего для ДВК у меня на тот момент В ПРИНЦИПЕ не было.

И если взять мою текующую ситуацию - когда ПОЛНО этого самого совместимого - процесс занял бы по времени - только написание того самого драйвера.

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


А v1 и v2, по слухам,
То есть взять их и посмотреть - ни прям никак. Только слухи, только ОБС

Alex_K
03.05.2022, 11:36
А v1 и v2, по слухам, это что-то совсем убогое. В частности, там, вроде-бы, нет обычных-привычных команд, вроде COPY - хочешь что-то скопировать, вызывай PIP с соответствующими ключиками и вперед!

То есть взять их и посмотреть - ни прям никак. Только слухи, только ОБС
А чего смотреть-то, документация в помощь - v.1 - http://bitsavers.org/pdf/dec/pdp11/rt11/v1_Sep73/DEC-11-ORTGA-A-D_RT11v1Ref.pdf и v.2 - http://bitsavers.org/pdf/dec/pdp11/rt11/v2c_Jan76/RT11v2C_SysRefJan1976.pdf.
В них действительно в KMON были те команды, которые исполнял сам KMON. Для остального надо было вызывать соответствующие программы. В этих версиях PIP.SAV делал почти всё, он был и PIP, и DIR и DUP. Его разделение на три части произошло только в третьей версии RT-11.

Hunta
03.05.2022, 12:12
А чего смотреть-то, документация в помощь
Так я и имел ввиду, что доки есть и даже больше - сами системы. Но нам главное - "по слухам", больше никак :)

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

А, да, есть ещё две проблемы - английский и забаненность в поисковиках.

ra3qdp
03.05.2022, 21:43
DEC-11-ORTGA-A-D_RT11v1Ref-12 :
"1.1 HARDWARE CONFIGURATIONS

The minimum RT-11 configuration is a PDP-11 series computer with 8K of
core, a block-replacable systems device and a terminal.

The following devices are supported by the RT-11 system:

RK11 disk

TC11 DECtape

Line printer (LP11 or LS11)

Terminal (LA30, VT05 or LT33)

PC11 High Speed Reader/Punch

The TA11 Cassette is supported by the utility program PIPC.

RT-11 operates in environrients from 8K to 28K with no user interaction
necessary in changing core size. The same system DECtape or disk
operates on any PDP-11 family processor with 8K to 28K of core and
makes use of all core available."

как я и надеялся RT-11 v.1 требует всего лишь 8К памяти.

К - слов или байт ?

Будет ли работать на M2 с его памятью на борту?

Нет - похоже К это слов, а на М2 - 4К.

Alex_K
03.05.2022, 21:58
Будет ли работать на M2 с его памятью на борту?
Если М2 является аналогом LSI-11, т.е. по адресу 0177776 отсутствует PSW, то не будет. Поддержка LSI-11 появилась только в RT-11 V02C.

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


Нет - похоже К это слов, а на М2 - 4К.
C 8Кб памяти ни одна RT-11 работать не будет.

Woxem
04.05.2022, 07:23
У меня м2 не работает ни одна рт-11 по этому юзаю АБС загрузчик. М2 интересный агрегат может бесконечно ждать сип что не умеет ни один из имеющихся у меня процессоров. Если надо что-то на нём потестить я только за.

AFZ
04.05.2022, 07:52
М2 интересный агрегат может бесконечно ждать сип что не умеет ни один из имеющихся у меня процессоров.Похоже на неисправность. Исправный М2 точно так же обламывается Trap to 4, как и все остальные машинки. А вот снятие СИПа после окончания цикла не отслеживает никто, по крайней мере, М2 и все 1201.хх, остальные я не щупал.


Будет ли работать на M2 с его памятью на борту?Из вменяемых систем с одной набортной памятью М2 работают только перфоленточный BASIC и перфоленточный QUASIC. Загружать абсолютным загрузчиком. Перфолента с Бейсиком входила в заводской комплект Э-60, откуда ко мне попала перфолента с QUASIC'ом, я не помню.


А, да, есть ещё две проблемы - английский и забаненность в поисковиках.Нет, есть только одна проблема: на хрен они нужны, эти v1 и v2 ? Ладно, v3 еще как-то можно понять - мол, ностальгия каналья (дословно с итальянского - проклятая тоска :) ), а про v1 и v2 я ничего не знаю, и знать не хочу!..

Hunta
04.05.2022, 07:58
я ничего не знаю, и знать не хочу!..
Но в стиле ОБС вещать буду направо и налево, ага.

ra3qdp
04.05.2022, 09:41
как бы запустить эти старые RT-11 в каком-нибудь эмуляторе ? Может кто подскажет, научит ?

AFZ
04.05.2022, 20:50
как бы запустить эти старые RT-11 в каком-нибудь эмуляторе ? Может кто подскажет, научит ? Если найдется файл-образ диска RK, можно запустить в эмуляторе Патрона. Если нет файл-образа RK, но есть копия загрузочной магнитной ленты, то тоже можно попробовать воспользоваться эмулятором Патрона. А RK, по идее, все они должны поддерживать. Ну, может быть под названием DK...


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

Вот, в частности, сейчас я запомню, что v01 требует наличия PSW по адресу 177776, то есть на Э-60 (ЦП М2) и на 1801ВМ1 и ВМ2 v01 не пойдет, им нужна не ниже v02. Но я уверен, через полгода уже не вспомню, когда, кто и где об этом говорил. Точнее, в этом конкретном случае, "кто" я, конечно, вспомню, но это частный случай.

ra3qdp
05.05.2022, 02:26
Form давал ссылку, где лежат в том числе и первые версии:
https://archive.pdp-11.org.ru/ukdwk_archive/dwkwebcomplekt/Rt11dv50.iso/


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

AFZ
05.05.2022, 18:46
Я работал Тотальным Командиром с плагином для файлов типа DSK. Чуток глянул в этот архив и вот, что нашел.

Почему-то моё внимание привлёк файл RTV2R1.C, я его поразглядывал, честно скажу, не понял, что это такое, но, на всякий случай переименовал его в DSK и нажал на нем Enter в Тотальном командире. Он открылся и показал 3 файла - RTV213.С, RTV223.С и RTV233.С, размером 252928 байт каждый. Я скопировал их всех оттуда и переименовал их, опять же, в DSK. Размер показался знакомым, прикинул - это же DX!.. Ладно, смонтировал первый из них (213-й) в DX0 эмулятора Патрона, делаю BO/FO DX0: и - тадам! -
.BO/FO DX0:

RT-11SJ V02C-02

.На остальных файл-образах копии системы для разных дисков (RK, DT, DS, RF, DP) и еще кое-что по мелочи. Попытался с ней пообщаться, единственное, чего добился - это сообщений ?ILL CMD? ну и так, по мелочи. Чтобы получить оглавление диска надо вызвать PIP командой R PIP и дать ей ключик /Е. Команды можно сокращать только до трех букв, не меньше. DAT и TIM работают. Дальше не занимался - слишком оно убого.

Вот эти три файла, уже в DSK 77280

form
10.08.2022, 14:36
Обновление VKMON V02.13 (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=988796&viewfull=1#post988796).
Мелкие косметические правки документации.
Команда SHOW без параметров показывает, что SY - это reserved entry.
Функционально ничего не изменилось.

.VKMON RT11FB

RT-11FB (S) V05.07

VKMON>SH
TT (Resident)
SY (Reserved)
MQ (Resident)
PI
DL
DU
DM
VM
SP
XL
MM
MU
LP
LS
BA
NL
DA
8 free slots

VKMON>

Woxem
10.08.2022, 18:01
А вам не попадался какой нибудь софт для передачи шины через порт терминала

SuperMax
10.08.2022, 20:24
А вам не попадался какой нибудь софт для передачи шины через порт терминала
что именно надо передавать и куда ?

Woxem
10.08.2022, 22:09
К примеру чтобы физический процессор был просто контроллером, а на пк эмулятор передавал данные/ команды на шину во внешние устройства

form
02.09.2022, 12:52
Обновление TTSET V7.1 (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=796250&viewfull=1#post796250) - поддержка типа терминала PC3XX для RTEM под P/OS.

form
19.04.2023, 23:00
Поскольку я в свое время зачистил многие аттачи из-за ограничений форума, выложил в отдельное место (https://pdp-11.online/~form/files/pdp-11/rt-11/layered/) дистрибутивы некоторых языков:

BASIC-11/RT-11 V02-03S
BASIC-PLUS/RT-11 V3.2-05
MU BASIC-11/RT-11 V2.00R
FORTRAN IV/RT-11 V2.8
FORTRAN-77/RT-11 V5.0A

Все дистрибутивы пропатчены на предмет Y2K, MU BASIC пропатчен для работы в RT-11 V5.6 и новее.
Пресобранные программы тоже пропатчены.
Там же паскаль с библиотекой пропатченные на предмет Y2K.

Alex_K
21.04.2023, 13:00
Там же паскаль с библиотекой пропатченные на предмет Y2K.
form, а у вас среди Паскалей может быть есть дистрибутивы версий 1.2 и 1.2I? Версия 1.2G у меня есть.

form
21.04.2023, 13:04
может быть есть дистрибутивы
К сожалению, дистрибутивов паскаля для RT-11 вообще нет - только вот эта пара - компилятор с библиотекой.
Попадался он же "адаптированный" для ДВК - то есть тупо несколько буковок поменяли и... и все :)
Если есть дистрибутив какой-нибудь - было бы интересно его пропатчить и собрать компилятор с нужными параметрами.
Но интересует именно вот этот "классический" паскаль.
Другие реализации неинтересны.

form
26.04.2023, 17:39
Версия 1.2G у меня есть.
Таки если есть полный дистрибутив - интересно посмотреть.

Alex_K
26.04.2023, 22:42
Таки если есть полный дистрибутив - интересно посмотреть.
Ещё hobot выкладывал - https://zx-pk.ru/threads/20444-pascal-macro11-(uknts-dvk).html?p=558116&viewfull=1#post558116. Она конечно в надписях пропатчена, что для SM-4 и SM-1420, но в остальном полный дистрибутив. Этой версией была странслирована игра PIKNIK, один из вариантов STALK.

form
27.04.2023, 09:41
полный дистрибутив
Переделанный только советскими шаловливыми ручками (как и тот что выше).
Ну да ладно, из PGN можно понять что и как - поглядим.

form
27.04.2023, 18:05
Залил дистрибутив паскаля сюда (https://pdp-11.online/~form/files/pdp-11/rt-11/layered/).
Все пропатчено на предмет Y2K.
Убрал советско-инженерский мусор, добавил INDовский файл PASGEN.COM для генерации полного набора утилит.
Для урезанного набора достаточно скопировать PASSIM.SAV/PASFPP.SAV в PASCAL.SAV и PASSIM.OBJ/PASEIS.OBJ/PASFIS.OBJ/PASFPP.OBJ в PASCAL.OBJ.


.IND VS1:PASGEN
;
; PASCAL V1.2 generation program.
; Copyright (c) 2023 by Oleg Safiullin <form@pdp-11.online>
;
* Enter the name of PASCAL distribution kit device [S R:1-4 D:"VS1"]:
* Enter the name of work device [S R:1-4 D:"VS2"]:
* Install PASCAL? [Y/N D:Y]:
* Enter the name of destination device [S R:1-4 D:"VS0"]: VS3
* Arithmetic hardware (NONE,EIS,FIS,FPP) [S R:1-4 D:"NONE"]: FPP
;
.$@VS2:PASCAL

.COPY/PRE/NOPRO VS1:PASFPP.SAV VS2:PASCAL.SAV

.COPY/PRE/NOPRO VS1:MACEIS.SAV VS2:MACFST.SAV

.COPY/PRE/NOPRO VS1:PASFPP.OBJ VS2:PASCAL.OBJ

.RUN VS2:PASCAL
*VS2:PCL=VS1:STRING,VS1:PCL

ERRORS DETECTED: 0
FREE MEMORY: 5691 WORDS


.MACRO/OBJECT:VS2:PCL VS2:PCL

.LINK/EXECUTE:VS2:PCL/LINKLIBRARY:VS2:PASCAL VS2:PCL

.DELETE/NOQUERY VS2:PCL.(MAC,OBJ)

.RUN VS2:PASCAL
*VS2:PASIMP=VS1:CSI,VS1:PASIMP/N

ERRORS DETECTED: 0
FREE MEMORY: 4789 WORDS


.MACRO/OBJECT:VS2:PASIMP VS2:PASIMP

.LINK/EXECUTE:VS2:PASIMP/LINKLIBRARY:VS2:PASCAL VS2:PASIMP

.DELETE/NOQUERY VS2:PASIMP.(MAC,OBJ)

.RUN VS2:PASCAL
*VS2:PASFOR=VS1:CSI,VS1:PASFOR/N

ERRORS DETECTED: 0
FREE MEMORY: 4954 WORDS


.RUN VS2:PASIMP
*VS2:PASFOR=VS2:PASFOR
IMPROVEMENT 540 WORDS 6.9%

.MACRO/OBJECT:VS2:PASFOR VS2:PASFOR

.LINK/EXECUTE:VS2:PASFOR/LINKLIBRARY:VS2:PASCAL VS2:PASFOR

.DELETE/NOQUERY VS2:PASFOR.(MAC,OBJ)

.RUN VS2:PASCAL
*VS2:PASPRF=VS1:PASPRF/N

ERRORS DETECTED: 0
FREE MEMORY: 6109 WORDS


.RUN VS2:PASIMP
*VS2:PASPRF=VS2:PASPRF
IMPROVEMENT 105 WORDS 6.2%

.MACRO/OBJECT:VS2:PASPRF VS2:PASPRF

.DELETE/NOQUERY VS2:PASPRF.MAC

.DELETE/NOQUERY VS2:PASCAL.COM
.$@VS2:PASCAL.COM

.COPY/PRE VS2:(PASCAL,PASIMP,PASFOR,PCL).SAV VS3:
Files copied:
VS2:PASCAL.SAV to VS3:PASCAL.SAV
VS2:PASIMP.SAV to VS3:PASIMP.SAV
VS2:PASFOR.SAV to VS3:PASFOR.SAV
VS2:PCL.SAV to VS3:PCL.SAV

.COPY/PRE VS2:MACFST.SAV,(PASCAL,PASPRF).OBJ VS3:
Files copied:
VS2:MACFST.SAV to VS3:MACFST.SAV
DK:PASCAL.OBJ to VS3:PASCAL.OBJ
DK:PASPRF.OBJ to VS3:PASPRF.OBJ

.COPY/PRE/NOPRO VS1:(PAS0,PAS1,PAS2,PAS3,PAS4).OBJ VS3:
Files copied:
VS1:PAS0.OBJ to VS3:PAS0.OBJ
VS1:PAS1.OBJ to VS3:PAS1.OBJ
VS1:PAS2.OBJ to VS3:PAS2.OBJ
VS1:PAS3.OBJ to VS3:PAS3.OBJ
VS1:PAS4.OBJ to VS3:PAS4.OBJ

.COPY/PRE/NOPRO VS1:(PAS5,PAS6,PAS7,PAS8,PAS9).OBJ VS3:
Files copied:
VS1:PAS5.OBJ to VS3:PAS5.OBJ
VS1:PAS6.OBJ to VS3:PAS6.OBJ
VS1:PAS7.OBJ to VS3:PAS7.OBJ
VS1:PAS8.OBJ to VS3:PAS8.OBJ
VS1:PAS9.OBJ to VS3:PAS9.OBJ

.COPY/PRE/NOPRO VS1:(PASA,PASB).OBJ VS3:
Files copied:
VS1:PASA.OBJ to VS3:PASA.OBJ
VS1:PASB.OBJ to VS3:PASB.OBJ

.DELETE/NOQUERY VS2:PASCAL.COM
@ <EOF>

.

vva
27.04.2023, 18:26
Убрал советско-инженерский мусор
Неужели все советские доработки плохие?

form
27.04.2023, 18:35
все советские доработки плохие?
Не все, но увы, большая часть для RT-11 - мусор.
Ибо "доработками и исправлениями" часто называлась переделка чтобы работало на кастрированном железе местного производства.
Кроме того, эти доработки как правило делались не программистами, никакая документация при этом не читалась, а уж что существует процесс генерации системы и другое железо кроме того которое вот в этой конкретной Э60 - про это и вовсе никто не думал :)

Прямо как на этом форуме после доработки "защиты от ddos" - когда ответить нормально часто не получается из-за того, что "звщита" уже похерила результат написания сообщения :D

Alex_K
27.04.2023, 19:00
Убрал советско-инженерский мусор
Интересно, что там было не так. Вроде бы полный оригинал, ну повставляли SM-4 и SM-1420. Перевели некоторые комментарии с английского. Может ещё надписи об ошибках перевели в верхний регистр. А так всё осталось.

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


Залил дистрибутив паскаля сюда.
По файлу лучше пометить, что это именно 1.2G, т.к. существует самый первый 1.2, видел модули от 1.2I.

form
27.04.2023, 19:08
Интересно, что там было не так.
Ну про PGN скрипт говорить наверное не нужно - в RT-11 его никогда не было (вещь, к слову, не бесполезная - в RT-11 V4 ничего не было похожего - вот и сделали для РАФОСа).
Про демо/тестовые программы (которых не было в родном дистрибутиве) все просто - они написаны из расчета что их никто кроме автора запускать не будет.
К примеру, вопрос "BIRTHDATE?" - догадается кто-то, что на этот вопрос нужно написать три ответа в разных строчках? :)
Я не включал в набор ERROR.PAS и INTRPT.PAS - это родное, ни для чего не требующееся.
В теории можно использовать, но на практике никто про них не слышал скорее всего, как впрочем и про все кроме PASCAL.(SAV,OBJ) :)

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


это именно 1.2G, т.к. существует самый первый 1.2, видел модули от 1.2I.
Не сильно ясно где увидеть что это именно 1.2G, и еще более не ясно чем отличается от других: сколько их тут попадалось - при сравнении оказывалось, что отличалась только текстовая информация - вроде циферок-буковок, названия PDP-11 в листинге и ничего больше :)

Я вон даже старый .SIP патч свой применил без переделок на оба .SAV файла (в отличие от прочих дистрибутивов, здесь компилятор не собирается, а дается на выбор два готовых варианта) :)
Единственное упоминание версии которое попалось на глаза - в PCL.PAS - именно 1.2 без всяких буковок.

Alex_K
27.04.2023, 19:26
Не сильно ясно где увидеть что это именно 1.2G, и еще более не ясно чем отличается от других: сколько их тут попадалось - при сравнении оказывалось, что отличалась только текстовая информация - вроде циферок-буковок, названия PDP-11 в листинге и ничего больше
При расковыривании модулей с помощью DECOBJ строка .IDENT /V1.2G/. Ну V1.2G можно увидеть в RADIX-50 и в самой библиотеке.
Сколько их попадалось. А вот при переводе исполнимого модуля в текст обратно на Паскале обязательно нужна та самая библиотека с которой слинкована программа. Т.к. полученный паскалевский исходник транслируется, линкуется и сравнивается с оригиналом.

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


Я не включал в набор ERROR.PAS
Этот модуль присутствует в самой библиотеке.
Ещё вопрос. Библиотеки отличаются по размеру, с ними тоже чего-то делали?
А если делали, то неплохо бы не только Y2K, но совместимость в 8-ю битами. В компиляторе просто 177600 меняется на 177400. В библиотеке в модуле ввода тоже надо заменить 177600 на 177400. Актуально для Союз-НЕОН, там используется основная кодировка ГОСТ, не КОИ-8.

form
27.04.2023, 19:29
.IDENT
Надо проверить на досуге есть ли какие-либо еще отличия.

Alex_K
27.04.2023, 19:31
Надо проверить на досуге есть ли какие-либо еще отличия.
Отличия от чего?

form
27.04.2023, 19:33
Библиотеки отличаются по размеру, с ними тоже чего-то делали?
Библиотеки не трогал - просто не увидел навскидку в них ничего что можно было бы патчить.
Так что какие были PASSIM/PASEIS/PASFIS/PASFPP - такие и остались.

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


Отличия от чего?
От библиотек с другими IDENT в модулях.
Можно заодно проверить (если разница есть) не отличаются ли они наложением объектного патча через PAT (патч объектного модуля выражается в дописывании хвоста к существующему модулю без изменения того что было - легко отследить).

Alex_K
27.04.2023, 19:41
От библиотек с другими IDENT в модулях.
В библиотеке версии 1.1 (которая активно поставлялась везде в СССР) никаких IDENT в модулях нет. А так библиотека версии 1.2 очень сильно отличается от старой версии 1.1. Хоть и имена глобальных процедур те же, но реализация внутри сделана по другому.

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


Библиотеки не трогал - просто не увидел навскидку в них ничего что можно было бы патчить.
Так что какие были PASSIM/PASEIS/PASFIS/PASFPP - такие и остались.
Да, в архиве PascalD все файлы без нулевых окончаний, т.е. не кратны 512 байт. А здесь я из DSK вытащил и они кратны 512 байт.

form
27.04.2023, 19:44
версии 1.1
Версии 1.1 я не видел.
А отличия мне интересны между всякими 1.2x - действительно они отличаются или только |IDENT разный.
Раз уж сами компиляторы не отличаются ничем кроме того что в них руками поправили по бинарю, не тррогая кода :)

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


А здесь я из DSK вытащил и они кратны 512 байт.
В DSK просто не может быть файлов не кратных 512 байтам: это же не FILES-11 где есть указатель на точный конец файлы :)

Alex_K
27.04.2023, 19:47
А отличия мне интересны между всякими 1.2x - действительно они отличаются или только |IDENT разный.
Отличаются. Видел 1.2, некоторые модули от 1.2I. Различия есть в модуле INIT, в модулях ввода-вывода IO, работа с файлами RESET,REWRI,OPEN. Некоторые модули могут не отличаться, типа функций SIN/COS.

form
27.04.2023, 20:17
Отличаются.
Надо собрать все в одну кучу, как будет время - посмотреть что там и как.
Пока есть псевдодистрибутив - это чуть больше чем просто PASCAL.OBJ+PASCAL.SAV - и то хорошо :)

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

Добавил PDP-11 C V1.2 туда же (https://pdp-11.online/~form/files/pdp-11/rt-11/layered/).
Его патчить для Y2K не требуется по идее.
Правда он только для XB/XM/ZB/ZM.

form
04.01.2024, 21:25
Обновление TTSET V7.2 (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=796250&viewfull=1#post796250).
Добавлена опция /SANE для приведения терминала в порядок.
Выполняет следующие действия:

выключает режим HOLD SCREEN (VT52)
выключает режим ALT KEYPAD
выключает графический режим
выключает режим русского языка (VT52, советские клоны)
восстанавливает цвет по умолчанию (цветные ANSI)
восстанавливает скроллинг всего экрана (ANSI)


Надоело воевать с нескролируемым участком экрана после попадания в SD с последующим нештатным завершением :)

MM
10.03.2024, 19:26
Напомните пожалуйста, какой макс. объем 1 шт. каталога RT-11 SJ V5.хх ?
Вроде как 32767 блока ( по 0.5 Кбайт ) , что составляет 16 метров ?
С какой версии RT-11 SJ V5 разрешена поддержка более 8 дисков на 1 шт. драйвере ?

BlaireCas
16.03.2024, 10:24
Вроде как 32767 блока ( по 0.5 Кбайт ) , что составляет 16 метров ?
У меня есть дисковый образ HDD - он 30 мегабайт, вполне работает с 5.04 (через драйвер HX правда). Ну и просто всегда казалось что 32 мегабайта максимум.

.. в мануале по РТ-11 правда написано что может быть и больше

RT–11’s directory structure allows a block number up to 16 bits (65,535(10)) long.
Many of today’s disks, however, have more than 65,535 blocks. To utilize the full
capacity of these disks, RT–11 does disk partitioning.

Hunta
16.03.2024, 10:37
что может быть и больше
Суммарный размер. Но каждый отдельно взятый drive - максимум 65535 (0..177776(8)) блоков

SuperMax
16.04.2024, 21:08
C for PDP-11, Документация и софт

C for PDP-11, документация по DECUS СИ (https://forum.maxiol.com/index.php?showtopic=5633)

Софт
Образа дисков с софтом (https://forum.maxiol.com/index.php?s=&showtopic=5633&view=findpost&p=58605)

Эксперименты с СИ с рабочими исходниками AES-256 ECB
СИ с рабочими исходниками AES-256 ECB (https://forum.maxiol.com/index.php?s=&showtopic=5633&view=findpost&p=58697)

form
08.04.2025, 14:12
Давненько тут ничего не обновлялось.

Обновлена программа IF V02.00 (https://pdp-11.online/~form/files/pdp-11/rt-11/if/).

убрана проверка на RSTS как не имеющая практического смысла
добавлена проверка хост системы для RTEM:

RSX - RSX-11M, RSX-11M-PLUS, P/OS

11M - RSX-11M

MPL - RSX-11M-PLUS

POS - P/OS

VMS - VAX/VMS



IF V02.00

The following conditional checks are supported:

IF [NOT] 11M [cmd] - running under RSX-11M (RTEM)
IF [NOT] DECpro [cmd] - running on a DEC Professional
IF [NOT] EXIsts file [cmd] - file exists
IF [NOT] INItialized dev [cmd] - device has RT-11 file structure
IF [NOT] INStalled dev [cmd] - device handler is installed
IF [NOT] LOAded dev [cmd] - device handler is loaded
IF [NOT] MAPped [cmd] - running under a mapped system
IF [NOT] MPLus [cmd] - running under RSX-11M-PLUS (RTEM)
IF [NOT] MULtiterminal [cmd] - running under a multiterminal system
IF [NOT] POS [cmd] - running under P/OS (RTEM)
IF [NOT] PROtected file [cmd] - file is protected
IF [NOT] RSX[11] [cmd] - running under RSX-11M/M-PLUS or P/OS (RTEM)
IF [NOT] RTEm [cmd] - running under RTEM
IF [NOT] TSX [cmd] - running under TSX
IF [NOT] VMS [cmd] - running under VAX/VMS (RTEM)


Пример использования в стартовом файле.
Проверка есть ли VM, если есть - проверяем проинициализирован ли он под RT-11, если нет - инициализируем.
Назначаем в качестве устройства для рабочих файлов VM если есть.
Перед запуском программы DATE проверяем наличие Ethernet, если есть - подгружаем драйвер перед запуском команды и выгружаем после.


.TY SY:STRTXM.COM
SET TT QUIET
SET RUN VBGEXE
IF INS VM: IF NOT INI VM: INI/NOQ VM:
IF INI VM: ASS VM0 CF
IF INI VM: ASS VM0 WF
TTSET /INQUIRE/SANE/SL
ECHO
IF INS EQ: LOA EQ:
IF INS EU: LOA EU:
R DATE
IF LOA EQ: UNL EQ:
IF LOA EU: UNL EU:
IF INI DU1: ASSIGN DU1: DK
SET TT NOQUIET


.

form
13.04.2025, 21:05
Обновление VKMON V2.14 (https://pdp-11.online/~form/files/pdp-11/rt-11/vkmon/).
Добавилась команда

PATCH IDLE mode
где mode может быть NOP или WAIT.

Команда устанавливает инструкцию которая выполняется в режиме простоя в многозадачных мониторах RT-11 V5.4 и новее, а также в SB/XB/ZB мониторах.

Фича полезна для эмуляторов, умеющих "отдыхать" вместе с эмулируемым PDP-11. По умолчанию RT-11 в качестве "ничегонеделания" выполняет команду NOP, что не дает эмулятору передышки.

Для сравнения на примере SimH (set cpu idle):

https://pdp-11.online/~form/files/pdp-11/pics/vkmon-idle/nop.png
https://pdp-11.online/~form/files/pdp-11/pics/vkmon-idle/wait.png

form
14.04.2025, 06:57
Вчера выложил неправильный .dsk файл, обновил.

form
27.04.2025, 14:10
Обновление VKMON V2.15 (https://pdp-11.online/~form/files/pdp-11/rt-11/vkmon/).
В версии 2.14 был косяк - из-за ограничения размера считываемого RMON до 8192. байт, ..NULJ мог оказаться за пределами буфера.
TSX-Plus не зря ругался :)

eugk
28.04.2025, 15:39
А где найти последнюю версию VT52 - у меня только 2013 года. Кстати раньше все работало - через 10 лет пришлось прописывать все имена нужных файлов полностью, хотя раньше они брались по умолчаниию. Может это из-за windows 10. тогдаж ХP Был https://rutube.ru/video/f7d5f0baac2d8e0affa6fc07adffdf05/

Hunta
28.04.2025, 15:49
последнюю версию VT52
https://zx-pk.ru/threads/20092-emulyator-terminala-tipa-vt52.html

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


прописывать все имена нужных файлов полностью
Налетал только на проблему если не указать в пути с каталогами имя устройства - то есть или только имя+расширение файла или его полный путь

form
29.04.2025, 12:05
На всякий случай закину ссылку (https://zx-pk.ru/threads/26437-rtem-11-rt-11-pod-rsx-11m-rsx-11m-plus-micro-rsx-vax-rsx.html?p=1213723&viewfull=1#post1213723) сюда поскольку проблема касается самого RT-11, а не RTEM.
Косяк проявляется в RT-11 V5.5 и новее, собранных с поддержкой extended units и device ownership.
Для исправления достаточно проверять, что результат команды


MOV 2(R0),R0 ;Point to the extended ownership table
ненулевой.
Хотя более правильно вообще не трогать устройства для которых драйвер не загружен :)