PDA

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



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

Hunta
02.08.2017, 21:23
gfd71, в таком - никуда :) Если контроллер винта жив - то его в верхнее место, а под ним справа - контроллер флопов

gfd71
03.08.2017, 13:25
В сети оно уже есть, например, здесь.
посмотрел внимательно по Э60 и не увидел по тестам литературы

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


gfd71, в таком - никуда Если контроллер винта жив - то его в верхнее место, а под ним справа - контроллер флопов
завтра попробую без КЖД с МУ вверху слева

Patron
04.08.2017, 17:37
Оказывается, существует драйвер DW для RT-11, позволяющий работать на ДВК с дисками объёмом до 64 мегабайт.

Драйвер использует смещение секторов "стандарта ДВК" и имеет следующие расширенные настройки:



SET DW CYLNDR = <десятичное значение>
SET DW SURFAC = <десятичное значение>
SET DW DW0SIZ = <десятичное значение>
SET DW PRECMP = <десятичное значение>



Пример использования с диском DW ёмкостью 32 мегабайта ( 8 головок, 512 цилиндров ):



.SET DW CYLNDR = 512

.SET DW SURFAC = 8

.SET DW DW0SIZ = 1

.INI/NOQ DW0:

.INI/NOQ DW1:

.DIR/FU/BL DW0:
04-Aug-2017
< UNUSED > 1905 14
0 Files, 0 Blocks
1905 Free blocks

.DIR/FU/BL DW1:
04-Aug-2017
< UNUSED > 63291 68
0 Files, 0 Blocks
63291 Free blocks

.SET DW DW0SIZ = 32

.INI/NOQ DW0:

.INI/NOQ DW1:
?DUP-F-Size function failed

.DIR/FU/BL DW0:
04-Aug-2017
< UNUSED > 65339 68
0 Files, 0 Blocks
65339 Free blocks



С использованием данного драйвера сделаны три варианта системных дисков DW c RT-11 v05.07 ( в форматах DSK и DW ):

1. Диск 20 Мб - всё отдано DW0: DW_20M_System57 (http://emulator.pdp-11.org.ru/misc/DW_20M_System57.zip)

2. Диск 32 Мб - всё отдано DW0: DW_32M_System57 (http://emulator.pdp-11.org.ru/misc/DW_32M_System57.zip)

3. Диск 64 Мб - по 32 Мб отдано DW0: и DW1: DW_64M_System57 (http://emulator.pdp-11.org.ru/misc/DW_64M_System57.zip)

AFZ
04.08.2017, 20:11
Оказывается, существует драйвер DW для RT-11, позволяющий работать на ДВК с дисками объёмом до 64 мегабайт.Их даже два, один делит диск на части по головкам (похоже на разделенные цилиндры Системы-360), второй - по цилиндрам. Это, как раз, второй. Мы это обсуждали здесь (http://zx-pk.ru/threads/26141-kontroller-dw-podklyuchenie-diskov-drajvera.html?p=857816&viewfull=1#post857816).

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

У меня с этим драйвером работал ST251 (820 цилиндров, 6 головок). Был разделен на DW0 (цилиндры 0-409) и DW1 (410-819). Совместим с ДИАМСом, запускаемым из RT-11 и располагающимся в ее файле, для того, чтобы не выделять под ДИАМС отдельный винчестер (моя доработка).

hobot
04.08.2017, 20:31
С использованием данного драйвера сделаны три варианта системных дисков DW
COPYDW V1.3 будет работать c ними?

Patron
04.08.2017, 21:16
Это, как раз, второй.Это другой драйвер - у него меньше размер, но хуже настройки.

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


COPYDW V1.3 будет работать c ними?Если правильно настроить в COPYDW количество головок и цилиндров у копируемого винта.

AFZ
04.08.2017, 21:17
Это другой драйвер - у него меньше размер, но хуже настройки Точно. Значит третий. Впрочем, в загруженном состоянии он больше совсем чуток - 435 слов против 384, остальные 3 блока, очевидно, SET-дела.

Patron
04.08.2017, 21:56
ST251 (820 цилиндров, 6 головок). Был разделен на DW0 (цилиндры 0-409) и DW1 (410-819).У того драйвера перестановка блоков идёт по стандарту DEC, поэтому он не совместим с дисками в "стандарте ДВК".



Совместим с ДИАМСом, запускаемым из RT-11 и располагающимся в ее файле, для того, чтобы не выделять под ДИАМС отдельный винчестер (моя доработка).У ДИАМСа при перестановке блоков DW точно не стандарт ДВК используется? Если нет - образы ДИАМС не должны иметь расширение DSK.

Если в ДИАМС используется стандарт перестановки DEC - образам лучше иметь расширение RD ( как у образов Pro-350 с перестановкой блоков в стандарте DEC ).

gfd71
04.08.2017, 22:07
завтра попробую без КЖД с МУ вверху слева
попробовал
кмд обе шевелятся
МУ дискетки мои наверно немножко неживые поэтому не загрузилось ничего
на днях попробую по другому дискетки записать

form
04.08.2017, 22:13
RD ( как у образов Pro-350 с перестановкой блоков в стандарте DEC )
А что там за перестановка? Я до сих пор считал, что там просто нулевой блок не используется поскольку туда прошивка чего-то пишет (если верить коментариям драйвера). Всегда просто откусывал один блок сначала от файлов xhomer и они успешно монтировались в VCP под RSX или в качестве DU в E11.
Вот образ dz от того же xhomer приходилось перетасовать.

Patron
04.08.2017, 22:33
А что там за перестановка? Я до сих пор считал, что там просто нулевой блок не используется поскольку туда прошивка чего-то пишет (если верить коментариям драйвера). Всегда просто откусывал один блок сначала от файлов xhomer и они успешно монтировалисьИменно так - по стандарту DEC все блоки смещены на один по принципу:


INC BLOCK


А по "стандарту ДВК" сектора на каждой дорожке смещены по принципу:



MOV BLOCK, SECTOR
INC SECTOR
BIC #177760, SECTOR

hobot
04.08.2017, 23:56
Если в ДИАМС используется стандарт перестановки DEC - образам лучше иметь расширение RD в этой папке все образы плагин сначало ругается потом выдаёт только <unused> - ???
http://archive.pdp-11.org.ru/ukdwk_archive/dwkwebcomplekt/DIAMS_DWK/

а тут http://archive.pdp-11.org.ru/ukdwk_archive/dwkwebcomplekt/Dsm11/
.RT вроде бы плагином обработаны каталоги,
как там было с эмулятором я не помню.
Драйвер о котором AFZ говорит есть краткое описание по первой ссылке в самом низу.



http://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=922690&viewfull=1#post922690
образы DW драйвера + шпоргалку + дискету с COPYDW залил в старую папку как ADVAN
http://archive.pdp-11.org.ru/ukdwk_archive/dwkwebcomplekt/PATRON_DW_DRIVER/advanced_DW_Published_by_Patron/

AFZ
05.08.2017, 07:47
Я до сих пор считал, что там просто нулевой блок не используется поскольку туда прошивка чего-то пишет (если верить коментариям драйвера). Угу, так и есть. А наши орлы, судя по всему, не въехали в это дело и "завернули" 15-й блок (017) на нулевой сектор, и так на каждой дорожке. Если бы они в это въехали, то сделали бы или как на Прошке, или начали с нулевого сектора, а не это безобразие. Позже нашлись "самодельщики", которые "исправили" эту ошибку. Начать с нулевого сектора не вышло, ибо он прописан в начальном загрузчике 134-й, так сделали в стиле Прошки, нулевой сектор не используется вообще, остальные сдвинуты на 1.


У того драйвера перестановка блоков идёт по стандарту DEC, поэтому он не совместим с дисками в "стандарте ДВК". Нет, в этом супе точно чего-то не хватает!.. У меня на 251-м был драйвер, который (уверен процентов на 99) работал в формате ДВК. Этот же драйвер (7 блоков) я нашел на дискетах и, похоже, на моем 251-м стоял не он. Тогда какой? Может быть вот этот самый? Посмотрел еще раз, похоже, SET-параметры мне знакомы, хоть точно и не скажу. Может он?


У ДИАМСа при перестановке блоков DW точно не стандарт ДВК используется? Таки ДВК. Вероятно, все-таки на моем 251-м был он. Точно вопрос решится, когда Ярослав сделает свой SD-контроллер, потом мы его прицепим к ДВК и я таки подключу свой покрытый бэдами 251-й.

А для XM/TSX такой драйвер есть?

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


в этой папке все образы плагин сначало ругается потом выдаёт только <unused> - ??? Естественно - у ДИАМСа свой формат дисков, ничего общего ни с RT-11, ни с RSX-11.

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


Посмотрел еще раз, похоже, SET-параметры мне знакомы, Особенно знаком DW0SIZ. Почти уверен, что когда-то его набирал!..

Patron
05.08.2017, 13:20
А наши орлы, судя по всему, не въехали в это дело и "завернули" 15-й блок (017) на нулевой сектор, и так на каждой дорожке. Если бы они в это въехали, то сделали бы или как на ПрошкеОни и сделали как на Прошке. Стандарт ДВК - это ошибочный алгоритм DEC, содержавшийся в драйвере DW целых два года. После двух лет багостроительства дековцы исправили ошибку и выпустили извещение, что винчестеры всех Прошек в мире ( использующих RT-11 ) должны быть немедленно переинициализированы, а программное обеспечение, использующее вызовы SPFUN - переписано.


The DW mapping error caused file-structured operations (.READ/.WRITE
requests) to map to different locations than non-file-structured oper-
ations (.SPFUN requests). File-structured and non-file-structured
operations are corrected for RT-11 V5.3; however, see the ISPFN and
.SPFUN sections in this file for changes to the blk argument.

Because DW mapping is changed for RT-11 V5.3, all RD5x hard disks that
were used by a previous version of RT-11 must be reconfigured. That is
done automatically by the Automatic Installation Procedure. Any RD5x
hard disk not in your processor during Automatic Installation must be
initialized using RT-11 V5.3 before use. Copy any files you want to
preserve to RX50 diskettes using the version of RT-11 that wrote those
files to the RD5x. Then initialize the RD5x hard disk using RT-11
V5.3.



Понятно, что в масштабах СССР заниматься такими глупостями никто не стал, поэтому в драйвере DW для ДВК остался изначальный код и ошибочный алгоритм DEC стал использоваться как "стандарт ДВК".

gfd71
05.08.2017, 21:58
на днях попробую по другому дискетки записать
попробовал
получилось
кмд прочитал дискетку
спасибо за помощь
вопрос:
как сигейты винты правильно подготовить под исполььзование?
http://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=917461&viewfull=1#post917461 минискрайб винт не включается, сказали что они очень капризные

AFZ
06.08.2017, 05:27
Они и сделали как на Прошке. Стандарт ДВК - это ошибочный алгоритм DEC, содержавшийся в драйвере DW целых два года. Как всё запущено!.. А зачем вообще эта фигня? Что они там такого хранят, что не пожалели сектора? И как они прожили два года без содержимого этого сектора?


как сигейты винты правильно подготовить под исполььзование? Подключить, загрузиться с дискеты, на которой есть нормальная рабочая RT-11, туда добавить программу TESTDW.SAV (есть на доброй трети образов квантовских дискет в архиве) и драйвер DW.SYS, который взять с диска Патрона (здесь) (http://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=922690&viewfull=1#post922690). Настроить драйвер на параметры своего винчестера (а какой там Сигейт?), отформатировать винт программой TESTDW, проинитить его и можно пользовать.

AFZ
06.08.2017, 09:45
Да, забыл сказать,на винт надо напялить джамперы - DS0 и DS3 (если их пронумеровали не с нуля, а с единицы - то DS1 и DS4). Единственный привод, с которым может работать ДВК-шный контроллер, это нулевой, поэтому DS0. А джампер, напяленный на DS3 сигналит контроллеру, что винчестер "быстрый" (не ST412 или ST506, эти медленные).

gfd71
06.08.2017, 10:38
(а какой там Сигейт?)
у меня их два, если память не изменяет ST225 оба, но один на 10мб второй на 20мб, также есть минискрайб, но он вообще молчит пока.


Настроить драйвер на параметры своего винчестера
вот именно это особенно актуально
вот здесь есть про сигейты, подойдёт такой рецепт?
http://forum.maxiol.com/index.php?showtopic=4634#http://forum.maxiol.com/index.php?showtopic=4634#

AFZ
06.08.2017, 12:48
не изменяет ST225 оба, но один на 10мб второй на 20мбST225 - 25М неформатированной емкости, с этим контроллером будет (512 байт на сектор) * (16 секторов на дорожку) * (4 годовки в цилиндре) * (615 цилиндров) = (39360 блоков) * (512 байт/блок) = 20152320 байт = 19680К = 19 с копейками М. Емкость получчается меньше, чем на писюке, это потому, что писюшный контроллер умещает 17 секторов на дорожку, а ДВК-шный только 16. Для него качай у Патрона вот это:

1. Диск 20 Мб - всё отдано DW0: DW_20M_System57 (http://emulator.pdp-11.org.ru/misc/DW_20M_System57.zip)

Далее. У тебя же есть дискета, с которой удалось загрузиться? На нее надо добавить пару файлов: TESTDW.SAV с любого из образов квантовских дискет и DW.SYS с того самого образа от Патрона (в образе 20М он уже настроен, как надо). Проще всего смонтировать как HD2 файл-образ загружающейся дискеты в эмулятор Патрона, а образ винчестера - либо как DW0, либо как HD3 - тот, который .dsk. Далее скопировать нужные файлы на образ дискеты, а затем перелить этот образ на реальную дискету, после чего загрузить с нее реальный ДВК.

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

А винчестер на 10М не может быть ST225-м, ты путаешь.

dk_spb
06.08.2017, 13:28
как сигейты винты правильно подготовить под исполььзование?
http://zx-pk.ru/threads/10718-soft-d...l=1#post917461
А где там сигейты по ссылке? Там МС5405. Про его перемычки есть в его паспорте тут (http://oldpc.su/articles/hdd/hdd.html)
А на 10Мб в ДВК вроде только СМ5508 болгарские ставили

gfd71
06.08.2017, 17:59
А где там сигейты по ссылке?
там про минискрайб,
сигейты фото не выкладывал


А винчестер на 10М не может быть ST225-м, ты путаешь.
вполне может быть:)
всё приходится делать в темпе вальса
во вторник-среду уточню

Hunta
06.08.2017, 18:18
вполне может быть
Исходный, похоже таки нет ftp://ftp.seagate.com/techsuppt/mfm/st225.txt

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

http://www.redhill.net.au/d/2.php

Seagate ST-225

Old reliable. Allowing for market growth over the years, the ST-225 was undoubtedly the best-selling hard drive of all time, as astonishing in its own way as the Z-80 was in its.

The ST-225 was the single most common 20MB drive, and certainly the longest lived.

dk_spb
06.08.2017, 19:08
похоже таки нет
Да точно нет, 225-й - это самый массовый сигейтовский 20-ти мегабайтник.
А из 10-ток у нас в стране если и попадались, то на 99% СМ5508, ну еще очень изредка могли оригинальные сигейты ST-412 попадаться. Всё остальное вообще ОЧЕНЬ редко

gfd71
06.08.2017, 23:49
ST225 - 25М неформатированной емкости, с этим контроллером будет (512 байт на сектор) * (16 секторов на дорожку) * (4 годовки в цилиндре) * (615 цилиндров) = (39360 блоков) * (512 байт/блок) = 20152320 байт = 19680К = 19 с копейками М. Емкость получчается меньше, чем на писюке, это потому, что писюшный контроллер умещает 17 секторов на дорожку, а ДВК-шный только 16. Для него качай
TESTDW.SAV настройки для форматирования ST225 верны?
-> Тип винчестера -> Ручная установка параметров
-> Количство цилиндров: 615.
-> Количество поверхностей: 4.
-> Начало предкомпенсации: 1.
-> Номер цилиндра парковки: 1.
-> Форматирование -> Форматирование винчестера
мне вообще то желательно бы иметь пару разделов на винте

Patron
07.08.2017, 00:04
желательно бы иметь пару разделов на винтеФорматирование на разделы не влияет. Если задать драйверу настройку SET DW DW0SIZ=5 - первые 5 Мб диска будут доступны как DW0:, а остаток диска - как DW1:

gfd71
07.08.2017, 10:50
Форматирование на разделы не влияет. Если задать драйверу настройку SET DW DW0SIZ=5 - первые 5 Мб диска будут доступны как DW0:, а остаток диска - как DW1:
понятно, спасибо. вчера вечером в вашем эмуляторе ДВК-3 побаловался:)

-> Количство цилиндров: 615.
с этим что делать?
у вас в драйвере 512 зашито
и

@B
$MY0
SL V08.00 [SW] Сторожевых С.В. 1988
KZ V01.00 (C) ВЦ МИЭТ, НОЯБРЬ 1987

RT-11SJ V05.04 G Y2K 8BIT

.SE TT SCOPE, QUIET

No LD units mounted

Время Дата
00:00:00 25-Июн-2017, Воскресенье

.SET DW INFORM
?KMON-F-Invalid set parameter

.DIR DW0:
25-Jun-2017

0 Files, 0 Blocks
65339 Free blocks

.
как то можно просмотреть настройки драйвера?

AFZ
07.08.2017, 12:42
как то можно просмотреть настройки драйвера? Просто посмотреть нечем. Но можно "не глядя" установить новые - см. здесь (http://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=922690&viewfull=1#post922690). Для 225-го устанавливаем CYLNDR=614 (или 615? Надо проверить), SURFAC=4, DW0SIZ=40000 и PRECMP=300. Ну, или, поиграв параметром DW0SIZ, разбить винт на два раздела, хотя, ИМХО, это совершенно лишнее.

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


Исходный, похоже таки нет

Да точно нет, 225-й - это самый массовый сигейтовский 20-ти мегабайтник. Вообще-то я это"вполне может быть" воспринял как ответ на мое заявление "ты путаешь", а не на то, что ST225 может быть 10М. :)

Patron
07.08.2017, 13:53
DW0SIZ=40000Драйвер зачем-то принимает параметр DW0SIZ в виде целого количества мегабайт ( от 1 до 32 ). Если заданная величина меньше размера диска - появляется доступ к разделу DW1, а если больше - объём DW0 определяется параметром CYLNDR.

AFZ
07.08.2017, 14:47
А что надо указывать в CYLNDR - количество цилиндров или номер последнего? Где-то было такое, а где - не помню...

Patron
07.08.2017, 14:59
В CYLNDR надо указывать общее количество цилиндров.

gfd71
07.08.2017, 15:36
ftp://ftp.seagate.com/techsuppt/mfm/st225.txt
здесь написано 615

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


SET DW CYLNDR = 615
SET DW SURFAC = 4
SET DW DW0SIZ = 20
SET DW PRECMP = 300
так? если DW0: -20mb

gfd71
10.08.2017, 20:30
добрый вечер
хдд оказался сигейт-255
после форматирования и настроек драйвера, нашлись все 20мб пространства:)

gfd71
11.08.2017, 10:53
доброе утро.
подскажите, какие виды отладки-отладчики есть в рт11?

form
11.08.2017, 11:03
какие виды отладки-отладчики есть в рт11?
ODT - простой отладчик, схожий с привычным пультом "@"
VDT - он же, вариант без обращения к железу напрямую (нужен для виртуальных программ XM/ZM мониторов и многотерминальных RT-11)
SD+DBGSYM - навороченный символьный отладчик с дизассемблером

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

и разные сторонние

Hunta
11.08.2017, 12:09
А если под RSX - DDT и BUG :)

form
11.08.2017, 12:12
А если под RSX - DDT и BUG
Ну и фирменный SYMDBG :)

Hunta
11.08.2017, 12:30
Который мне попался уже поздновато..
Больше всего юзал BUG - он не требовал перекомпиляции и умел работать с .stb - может - аналог DBGSYM?

form
11.08.2017, 12:41
может - аналог DBGSYM?
Я BUG не видел. SYMDBG вроде кроме всего прочего заточки под разные языки имеет, но я его так и не попользовал, хотя он у меня установлен :)

gfd71
11.08.2017, 13:51
SD+DBGSYM - навороченный символьный отладчик с дизассемблером
SD упоминания не нашёл, может быть SDHX.SYS?


про них можно почитать
было бы интересно взглянуть

form
11.08.2017, 14:10
SD упоминания не нашёл, может быть SDHX.SYS?
SDS.SYS, SDH.SYS, SHSX.SYS и SDHX.SYS - разные варианты драйвера (использующие системные вызовы или обращающиеся напрямую к железу) для SJ/SB/FB и XM/ZM мониторов. Перед работой нужный драйвер нужно переименовать в SD.SYS или SDX.SYS в зависимости от системы.

Кроме драйвера используется прграммы DBGSYM.SAV (если нужна работа с символами).

Описание есть в DBG–11 Symbolic Debugger User’s Guide (http://bitsavers.trailing-edge.com/pdf/dec/pdp11/rt11/v5.6_Aug91/AA_HJ37C-TC_DBG-11_Symbolic_Debugger_Users_Guide_Aug91.pdf).

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

Примерно так:
.TYP HELLO.MAC
.TITLE HELLO -- HELLO WORLD
.MCALL .EXIT,.PRINT

START:: BPT
.PRINT #HELLO
.EXIT

HELLO:: .ASCIZ /*** HELLO, WORLD ***/

.END START


.MAC HELLO

.LIN/SYM HELLO

.DBGSYM HELLO
?DBGSYM-I-Default output filename is SY:STM.SYS

?DBGSYM-I-Number of symbols written was 00002.
?DBGSYM-W-Remove and reinstall ST handler

.INS ST

.LO ST

.LO SD

DBG Y01.16 - RT-11 ( SOFT PRO SD: GRH )

.RU HELLO

+-----R0-----+-----R1-----+-----R2-----+-----R3-----+-----R4-----+-----R5-----+
| 001012| 011237| 001000| 047000| 132036| 135744|
| 012,002| 237,022| 000,002| 000,116| 036,264| 344,273|
|"^J^B % MB|"^_^R %B9G|"^@^B % L2|"^@N %LSH|"^^4 %.20|"d; %0BT|
+------------+------------+------------+------------+------------+------------+
|PS = 170020|SP = 001000|(SP) =000003|2(SP)=012700|4(SP)=001012|6(SP)=104351|
+------------+------------+------------+------------+------------+------------+

BE:START
DBG>;S
BPT0>START+2 / MOV #HELLO,R0 ;S
BPT0>START+6 / EMT 351 ;S
*** HELLO, WORLD ***
BPT0>START+10 / EMT 350 ;S

.

Hunta
11.08.2017, 14:42
Нее, точно не аналог BUG :) BUG использовал возможности VT52, показывал всё в "графике" и можно было запустить BUG на одном терминале, а отлаживаемую прогу (был некоторый нюанс) на другом :)

gfd71
11.08.2017, 14:54
Описание есть в DBG–11 Symbolic Debugger User’s Guide.
этот гайд мне уже попался в поиске:)
но всё равно спасибо.
примеров бы побольше:) а то мне до второго пришествия разбираться:)

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


BUG использовал возможности VT52, показывал всё в "графике" и можно было запустить BUG на одном терминале, а отлаживаемую прогу (был некоторый нюанс) на другом
опыт работы с ним у вас есть?
возможно ли попробовать на эмуляторе Патрона?

Hunta
11.08.2017, 14:56
опыт работы
В основном его и использовал. Сегодня вечером поиграюсь-вспомню и выложу

gfd71
11.08.2017, 15:28
ок

Hunta
11.08.2017, 15:46
ок
Только ещё раз - он под RSX

gfd71
11.08.2017, 15:59
наверно я не совсем корректно поставил вопросы
у меня задача разобраться с программами исходников которых у меня нет, но благодаря товарищам с форума есть файлы после дизассемблера.
далее понять-разобраться что и как работает
надеюсь что отладчики мне смогут немного помочь:) хотя полной уверенности нет

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


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

Hunta
11.08.2017, 16:02
без ву нормально не пускается сваливается в мон-трап
Насколько я понимаю - пытается обратиться к адресам регистров внешнего устройста. Естественно, когда его нет - регистров нет - по адресам тайм-аут - вылетели. Но если бы я писал - а бы перехватывал этот трап и писал что то достойное :)

hobot
11.08.2017, 16:13
Только ещё раз - он под RSX
ЕСТЬ bug ПОД rt-11, НЕМНОГО НА dess ПО ОФОРМЛЕНИЮ ПОХОЖ )
НА СИСТЕМНОЙ ДИСКЕТЕ АЛЬФАПРОГ - ПЯТЬ БЛОКОВ ВСЕГО ВЕСИТ...
Ой! Что то с капсом ) Этот BUG.SAV наверное отечественная утилита,
потому что запросы по Русски спрашивает )

Вот это красиво,
http://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=923689&viewfull=1#post923689
в работе раньше не видел, но от form'а слышал много раз


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

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


без ву нормально не пускается
с регистрами напрямую завязана - это обысный и нормальный подход для специализированного ПО.
У нас что то похожее писалось под СТЫК С2 для УК-НЦ и на платах где не был реализован просто
запустить потыкать не было возможности сразу вылетало

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

Ещё бывший владелец Кванта вроде бы "досочинял" свою программу отладки,
можно ознакомиться с ней
MARIAH.SAV это как раз мой дизассембл*ер-отладчик.
Все его исходники расположен*ы на gd11 и gd10, но он сам встречается
на разных дисках ещё. пачка его дискет от КВАНТА тут
http://archive.pdp-11.org.ru/ukdwk_archive/dwkwebcomplekt/GINA_KWANT4/

gfd71
11.08.2017, 16:48
Естественно, когда его нет - регистров нет - по адресам тайм-аут - вылетели.
поэтому эксперименты придётся пробовать с подключеным ву


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

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


Ещё бывший владелец Кванта вроде бы "досочинял" свою программу отладки,
можно ознакомиться с ней
жесть:)

Hunta
11.08.2017, 16:51
ЕСТЬ bug ПОД rt-11
Посмотрел. Естественно, это не BUG из RSX - это что то, видимо сочиненное Alphaprog, возможно отладчик. При запуске как то взаимодействует с BS.SYS (на дисках вроде нет) и с BG.SYS (на SysImage.dsk) - в котором наблюдаются строковые константы с названиями команд PDP-11 (почему и решил, что, возможно, отладчик). На эмуляторе ДВК в лоб не запустился.


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

hobot
11.08.2017, 17:08
На эмуляторе ДВК в лоб не запустился.
BG.SYS конечно же )

В эмуляторе ДВК Patrona :


Время Дата
14:05:48 11-Авг-2017, Пятница

.INS BG
?KMON-W-Already installed/assigned BG:

.BUG
*
BUG-RT V1.0
*


ДОБАВИЛ!!!



Команда:


B000000 040000 104350 141236 000200 .@...... JIXU6H1EV CH
000010 150536 000341 141246 000200 ^....... 3S8 EY1E0 CH
000020 141256 000200 000026 000000 ........ 1E8 CH V
000030 150000 000000 000000 000000 ........ 3KH
000040 001000 001000 100000 000000 ........ L2 L2TSH
000050 001130 000000 146220 000000 X....... O 2/H
000060 152064 000340 153622 000200 4....... 38D EX4SZ CH
000070 000000 000000 000000 000000 ........
000100 154122 000341 000000 000000 R....... 4XR EY
000110 000000 000000 000116 000000 ....N... A8
000120 000000 000000 000000 000000 ........
000130 000000 000000 000000 000000 ........
000140 000000 000000 000000 000000 ........
000150 000000 000000 000000 000000 ........
000160 000000 000000 000000 000000 ........
000170 000000 000000 000000 000000 ........
000200 000000 000000 000000 000000 ........
000210 000000 000000 000000 000000 ........


К сожалению команд его не знаю.

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

Там по первым буквам функционал.

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


жесть
??? )

gfd71
11.08.2017, 17:20
Не факт. Посмотрел на написанное в те времена.....
может быть
я в программинге=0 полный:) и я этим горжусь!!!!:)(перефразировал старый анекдот) так что мне на 5-ом десятке лет предстоит увлекательное путешествие в мир программинга 70-80-ых:)
программы про которые я честно работают уже где то 30 лет:) а вот как они написаны..... мне остаётся только гадать

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


В эмуляторе ДВК Patrona :
а где конкретно?
в дефолте его нет

hobot
11.08.2017, 18:38
программы про которые я честно работают уже где то 30 лет
а смысл переналадки? может быть проще подключить ВУ к современному эмулятору (ДВК от Патрона) и
на бесперебойнике юзать ещё сколько надо )


а где конкретно?
в дефолте его нет
да я руками его запихал на системный образ у себя с УК-НЦшной дискеты )
BG.SYS и BUG.SAV запустил, сделал скриншот.

gfd71
11.08.2017, 20:30
а смысл переналадки? может быть проще подключить ВУ к современному эмулятору (ДВК от Патрона) и
было бы здорово но ......
в корзине двк плата параллельного обмена стоит и через неё уже в оборудование



да я руками его запихал на системный образ у себя с УК-НЦшной дискеты )
BG.SYS и BUG.SAV запустил, сделал скриншот.
понятно

form
12.08.2017, 00:05
в корзине двк плата параллельного обмена стоит и через неё уже в оборудование
Если плата совместима с родным DRV11, то в E11 есть эмуляция. Впрочем если и несовместимо, но известно как работает - можно просто дописать плагин.

gfd71
12.08.2017, 21:08
Если плата совместима с родным DRV11
плата И2

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

попалась странная дискетка

hobot
12.08.2017, 21:14
попалась странная дискетка
это фодос-тмос обычная стартовая ))) я скрины для вас и номера тестов с её образа делал )))

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

чего же в ней странного )

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

распечатайте INSTR.TXT там всё написано. )

gfd71
12.08.2017, 22:36
чего же в ней странного )
не признал :)

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

скажите, а можно ли в рт11 делать образы дискет и складывать их на хдд?
а то мне нужно пяток мх дискеток целиком снять

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


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

hobot
12.08.2017, 23:04
три файлика побитые и не копируются
можно заменить из образа в архиве



скажите, а можно ли в рт11 делать образы дискет и складывать их на хдд?
а то мне нужно пяток мх дискеток целиком снять

конечно можно
пример для 800кб дискеты
1.создаём на ЖД файл для LD.SYS
CREAT DISK1.dsk/all:1600. (точка в конце обязательная)
2. монтируем лог диск (любой свободный из 0..7 для драйвера LD.SYS)
MOU LD0 DISK1.DSK
3. INI/NOQ LD0:
Допустим ваша дискета в MY1:
COPY/DEV MY1: LD0:

получаем 1 в 1 копию

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


Допустим ваша дискета в MY1:
COPY/DEV MY1: LD0: если проблема - ошибка чтения
два пути решения
используем доп ключ /IGN - копировать игнорируя ошибки
или копируем уже пофайлово (другой сомандой), а битые файлы потом можно заменить рабочими копиями

Hunta
12.08.2017, 23:17
Если

COPY/DEV MY1: LD0:
то

INI/NOQ LD0:
лишнее

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


пяток мх дискеток
И если это MX дискеты, то CREAT DISK1.dsk\all:800.


(точка в конце обязательная
Уточнение - точка в конце не обязательна, она говорит о том, что это число в десятичной систему счисления, иначе будет воспринято как число в восьмеричной. Можно и так, но тогда надо писать (малопонятные) 1440 и 3100 (хотя - кому как малопонятные :) )

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

А ещё образы интересней тем, что на них могли остаться (частично или полностью) ранее записанные и удалённые файлы - и их можно попробовать восстановить. В далёкие времена работы на СМ-4 я таким образов восстановил повреждённый дистрибутив RT-11 v5.0 с MT образа RK05 диска, записанного программой PRE

hobot
12.08.2017, 23:35
лишнее
глицерина много не бывает )
инициализация гарантирует проход любых операций с лог.диском
в той числе и SQ/OUT:LD0: - и если DEV отпадёт как вариант - лог. диск то
будет готов к работе )



И если это MX дискеты, то CREAT DISK1.dsk\all:800.
я делал пример для 800кб дискеты

Hunta
12.08.2017, 23:45
и если DEV отпадёт как вариант
Если /DEV был использован, а потом на дискете сбой - с большой вероятностью (это же первые десятка два секторов (не помню точно)) на логическом диске записан каталог с копируемой дискеты и плюс некоторое количество файлов (если сбой дальше секторов с каталогом) - причём - что скопировалось, а что нет - потребует изучения распределения файлов по секторам. Но в любом случае, считать такой логический диск инициализированным уже нельзя - все равно придётся выдавать команду INI. Можете поставить эксперимент - начните копировать, а секунд через 10 прервите и посмотрите, что покажет DIR LD:

Кстати, не обратил внимание - команда неправильная

CREAT DISK1.dsk\all:800.
Правильно
CREAT DISK1.dsk/all:1600.
или
CREAT DISK1.dsk/all:800.

hobot
13.08.2017, 00:29
Если /DEV был использован
имелось в виду, если DEV передумалось использовать пользователем.
Вот кстати говоря ваш текст ещё раз подтверждает, что INI лишней не бывает
В общем, если выходное устройство новое(пустое) лучше сделать INI


команда неправильная
ДА! Моя ошибка - там ключик обратный / а не \ !!!!!!!!!!!!!!!!!!

Hunta
13.08.2017, 00:36
передумалось
думалось-передумалось...

Фигня вся эта последовательность действий.

COPY MY:/DEVICE DW:MY.DSK/FILE

И всё.

hobot
13.08.2017, 00:59
И всё.
не всё, потому что человеку там надо ещё и доступ внутрь образа и он не знает RT-11 и
в случае который вы приводите всё равно придётся монтировать LDn к MY.DSK что бы
хотя бы к файлам получить доступ, то есть я начал с LD именно по этой причине!

Hunta, ИМХО: никто не оспаривает ваш талант и знание предмета, просто ТЗ и уровень
пользователя оценивайте внимательней.

Hunta
13.08.2017, 01:04
ТЗ:

скажите, а можно ли в рт11 делать образы дискет и складывать их на хдд?
а то мне нужно пяток мх дискеток целиком снять

COPY MY:/DEVICE DW:MY.DSK/FILE

полностью покрывает ТЗ.

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


потому что человеку там надо ещё и доступ внутрь образа
Процитируйте это из ТЗ.

Patron
13.08.2017, 01:04
Или так:


.COPY/DEV/FILE
From? MY:
To ? DW:MY.DSK
DW0:MY.DSK/Copy; Are you sure? Y

.DIR DW:.DSK
13-Aug-2017
MY .DSK 1600 13-Aug-2017
1 Files, 1600 Blocks
8089 Free blocks

.

Hunta
13.08.2017, 01:07
Если нужно сделать НЕСКОЛЬКО копий-образов и включён SL - мой вариант ускорит процесс, потому что можно будет только править имя образа и есть вероятность того, что они будут называться MY0 MY1 и т.д. Поэтому я предпочитаю законченные команды, а не диалоговый режим

Patron
13.08.2017, 02:34
Если нужно сделать НЕСКОЛЬКО копий-образов и включён SL - мой вариант ускорит процесс, потому что можно будет только править имя образа и есть вероятность того, что они будут называться MY0 MY1 и т.д. Поэтому я предпочитаю законченные команды, а не диалоговый режимИмелось в виду, что ключи можно указывать вместе с командой - тогда при вводе одной строкой изменять эту строку в SL будет гораздо проще.

Hunta
13.08.2017, 02:42
Ну в принципе да. Видимо, сработала одна моя привычка - вот и показал как бэ - какой ключ для кого

AFZ
13.08.2017, 16:33
плата И2Плата И2 - это же из комплекта Э-60. 16-разрядный интерфейс "туда-сюда" с адресами 167770-167774. Подробно описан в книге Захарова, стр. 75 и дальше. Книга в Сети есть, спросить у Яндекса "захаров электроника-60м", будет куча ссылок.

hobot
13.08.2017, 19:35
Книга в Сети есть
Есть вот такая Захарова в библиОтеке
http://hobot.pdp-11.ru/BIBLIOTEKA/E60M/


Или так:
Да! RT-11 предоставляет разнообразие общения со своим
электронным другом, даже в рамках решения 1-ой конкретной задачи,
при этом сама система всегда на стороне оператора (если он valid конечно).
И это сыграло решающую роль в моём выборе в пользу УК-НЦ в те годы,
поскольку ДВК - компьютерное время получить за ней можно было совсем чуть чуть,
а УК-НЦ вполне реально было дома собрать - получив при этом ту же производительность
и добавочные всякие "плюшки" ) У разработчиков RT-11 на выходе получилась самая
наверное "лёгкая" и гениальная ОС планеты Земля.

gfd71
14.08.2017, 00:07
конечно можно
пример для 800кб дискеты
сегодня попробовал
получилось запаковать дискетки в образы
правда большинство пришлось просто копировать через copy/sys, так как на многих испорчен загрузчик, но это не беда

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


Плата И2 - это же из комплекта Э-60. 16-разрядный интерфейс "туда-сюда" с адресами 167770-167774
это векторные адреса
а так в ней имеется выбор из 3 вариантов по адресам, первый начинается 167000

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


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

hobot
14.08.2017, 00:31
образа открываются плагином
а лог диски внутри RT-11 )

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


правда большинство пришлось просто копировать через copy/sys, так как на многих испорчен загрузчик, но это не беда
то есть, не совсем понятно, вы стартуете с дискеты которую копируете, а почему один раз не запустить сессию копирования с DW ? Или может под "испорчен загрузчик" вы подразумеваете ошибки чтения или BAD BLOCK(S) ???

gfd71
14.08.2017, 10:30
а лог диски внутри RT-11 )
нужно посмотреть)


то есть, не совсем понятно, вы стартуете с дискеты которую копируете,
с одной пробовал, стартанула и нормально copy/dev получилось, остальные не стартуют, но файлы скопировались без сообщений
а вот дискетка тмос затыкалась на битых файлах


а почему один раз не запустить сессию копирования с DW ? Или может под "испорчен загрузчик" вы подразумеваете ошибки чтения или BAD BLOCK(S) ???
после завтра попробую запустить сессию
по поводу BAD BLOCK(S): как их вычислить без INIT ?

form
14.08.2017, 10:31
как их вычислить без INIT ?
DIR/BAD

gfd71
14.08.2017, 12:23
DIR/BAD
:) Семён-Семёныч

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

DIR/BAD/END:n-последний бэд блок?
DIR/BAD/START:n-первый?
что определяют параметром :n?
DIR/BAD/FILE -какие файлы побиты?

form
14.08.2017, 12:32
DIR/BAD/END:n-последний бэд блок?
DIR/BAD/START:n-первый?
что определяют параметром :n?
DIR/BAD/FILE -какие файлы побиты?
Да, /FIL печатает файлы которые попадают под раздачу. /STA и /END задают начальный и конечный блок если надо проверить не весь диск.

gfd71
14.08.2017, 12:49
понятно
спасибо
интересно а в INI можно использовать /STA /END?
а то вчера форматировал в MYFORM дискетки, при проверке разными кодами по одной ошибке выскакивало, а потом ещё и INI/BAD много времени пришлось затратить.
как выходить из MYFORM? и можно ли отключить проверку кодом?

form
14.08.2017, 12:59
а в INI можно использовать /STA /END?
Не, там такого нету.

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


Не, там такого нету.
В принципе DUP не возражает если ему указать эти параметры вместе (ну оно и олгично - по сути это разные две операции): DUP LD:/Z/Y/B/G:1/E:2 вполне принял.
Сейчас на живом диске проверю, а то тут скорость не позволяет понять есть ли разница :)

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

Явно есть разница:
.@INI

.TIM
16:58:42

.DUP D15:/Z/B/Y
?DUP-I-No bad blocks detected D15:

.TIM
16:59:04

.DUP D15:/Z/B/Y/G:0/E:1
?DUP-I-No bad blocks detected D15:

.TIM
16:59:04

.

gfd71
14.08.2017, 13:42
Явно есть разница:
на живой машине я проверить смогу только в среду-четверг
на двк-3 конфиге эмулятора Патрона почему то время не ставится
а так по полной время затрачивается больше чем при /G:0/E:1

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

как выходить из MYFORM? и можно ли отключить проверку кодом?

Hunta
14.08.2017, 13:59
как выходить из MYFORM
Попробуйте <русская М> и Ввод. По крайне мере в моём варианте так.


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

Второй проход вроде отключить нельзя.

gfd71
14.08.2017, 14:47
Попробуйте <русская М> и Ввод. По крайне мере в моём варианте так.
можете скинуть? а то пару попробовал на М не откликается

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


В принципе DUP не возражает
нашёлся интересный ключик К
/K/F должен показать битые файлы и номера бэдов в них

Hunta
14.08.2017, 17:39
на М не откликается
Пардон, соврал, это у меня TESTMY.SAV ...

gfd71
14.08.2017, 17:45
понятно

gfd71
14.08.2017, 20:43
конечно можно
пример для 800кб дискеты
1.создаём на ЖД файл для LD.SYS
CREAT DISK1.dsk/all:1600. (точка в конце обязательная)
2. монтируем лог диск (любой свободный из 0..7 для драйвера LD.SYS)
MOU LD0 DISK1.DSK
3. INI/NOQ LD0:
хотел в эмуляторе смонтировать полученые DSK образы, что то не выходит:(

hobot
14.08.2017, 21:41
хотел в эмуляторе смонтировать полученые DSK образы, что то не выходит
что именно не выходит? подробнее опиши ошибку пожалуйста, скриншот с ошибкой. HDn кушает любые .DSK
Или с LD.SYS не получается? В общем подробнее подробнее что где как почему ??? Всё должно работать!

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


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



остальные не стартуют, но файлы скопировались без сообщений
значит там нет загрузчика, системы или просто не настроен. Запускайтесь с ЖД при любой возможности,
мурыжить систему с дискет - гибло, их надо считать в образы и забыть про них.
А для архива скидывать уже в MYформате естественно.



как выходить из MYFORM? жмите СУ+Ц до момента когда спросит
ПОВТОРИТЬ ПРИ ТЕХ ЖЕ ПАРАМЕТРАХ - жмите К - это конец работы

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

gfd71, ещё раз, я же вам скинул ссылку на образ системы под ваши задачи\цели с полным пакетом программ,
там всё проверено и все версии программ и драйверов актуальны и работают )

gfd71
14.08.2017, 22:45
что именно не выходит?
прошу прощения за ложную тревогу:)
я сделал на кванте dsk образы, потом перенёс их на му дискетки и в укдскп снял образы му дискеток, дома сейчас смонтировал лд0: получил му дискетку с dsk образом мх дискетки внутри:)

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


значит там нет загрузчика,
был-200 процентов, когда дискетки были в работе и двк подвисало из за сбоя в оборудовании оператор мог запустить повторную загрузку с мх дискеты и по 30 минут дисковод мог тиранить дискету, это мх!!!! видел частенько 3,5" дискеты протёртые насквозь:)

hobot
14.08.2017, 22:46
потом перенёс их на му дискетки
то есть дискеты MX в .DSK на ЖД, потом *.DSK на дискеты MY - зачем так?
Хотя таким образом сохраняется исторический образ MX дискеты, я бы забил.
Я бы из .DSK cop/sys/sl на MY: делал, и правил бы загрузку уже в умуляторе - но это я.

gfd71
14.08.2017, 22:48
жмите СУ+Ц до момента когда спросит
ПОВТОРИТЬ ПРИ ТЕХ ЖЕ ПАРАМЕТРАХ - жмите К - это конец работы
К-работает:) спасибо

hobot
14.08.2017, 22:51
потом перенёс их на му дискетки
то есть дискеты MX в .DSK на ЖД, потом *.DSK на дискеты MY - зачем так?
Хотя таким образом сохраняется исторический образ MX дискеты, я бы забил.
Я бы из .DSK cop/sys/sl на MY: делал, и правил бы загрузку уже в умуляторе - но это я.



это мх!!!! да MX - это зло и мазохизм. Но у вас же там
MY контроллер - имеет смысл именно в MY формат переводить (если уж с дискетами вообще иметь дело)
побыстрее перегнать все MX и контроллер этот тупо снять (что бы не жрал ресурсы и забыть про него - пусть на полке
пылиться). А к MY современные же дисководы подключить (со временем эмулятор флопа с образами - вот для чего архив и собираем тут дружно).


3,5" дискетыНаверное всё таки 5" ??? )

gfd71
14.08.2017, 22:53
то есть дискеты MX в .DSK на ЖД, потом *.DSK на дискеты MY - зачем так?
в квант поставил кнгмд и кжд
с мх дискеток на лд в дск, а как потом вытащить с хдд на пс эти дск??? остаётся только му, или есть более простые способы??
так как возможно получится восстоновить ещё двк и кнгмд у меня предостаточно и про запас так что подумал что лишним не будет

hobot
14.08.2017, 22:53
я выше чуть ответил )))

gfd71
14.08.2017, 22:57
Наверное всё таки 5" ??? )
нет, 3,5"
под закат эпохи двк оснастили все машины 3,5" флопиками

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


Я бы из .DSK cop/sys/sl
/sl-??

hobot
14.08.2017, 22:58
остаётся только му, или есть более простые способы??
в случае с ДВК пока нет, только HX протокол

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


/sl-??
поблочное медленное копирование /SLOW

gfd71
14.08.2017, 23:00
поблочное медленное копирование /SLOW
понятно
спасибо

hobot
14.08.2017, 23:03
Я просто за то, что если вы используете реальную ДВК и куча ПО на MX, но есть шанс работать с MY-контроллером,
надо от MX-формата избавляться как от кошмарища жуткого путём перегона содержимого на ЖД, а затем на MY
- далее на ЖД в образах у вас реальные исторические MX (для архива), но для реальной работы должны быть
MY только - пусть и на случай сбоя загрузки с ЖД хотя бы. Такая у меня идея пропаганды )

gfd71
14.08.2017, 23:12
так так оно и есть сейчас:)
жд с ОС и му дисководы
кнгмд стоит временно для перегона в личный архив
а потом в сейф уберу:)

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


куча ПО на MX
ну не такая и куча, но модификаций похоже предостаточно и с этим придётся разбираться долго

hobot
14.08.2017, 23:41
ну не такая и куча, но модификаций похоже предостаточно и с этим придётся разбираться долго
но только уже без участия физически MX носителей и контроллера, ОК?
ведь MX уже почти в сейфе - осталось до победы "полшага" )

кстати вот ненавистники и сторонники "мифического упорядовачивания ПО в архиве"
меня тут по очереди гнобят, а я помню как хранилось ПО в 90-х.
Несгораемый шкаф. На одной полке вся бумага по ДВК, ниже все дискеты по ДВК,
ниже вся бумага по Учебному классу - УК-НЦ и затем дискеты с ПО для УК-НЦ.
Общего перечня по дискетам не было вовсе, но на этикетках были "заголовки", а в
конверты вставлялись распечаточки-шпаргалки. ))) Так что архив оформлен по классике!
(благодарность за площадку мысленно озвучена и уползла по нужным адресам).

dk_spb
15.08.2017, 09:14
остаётся только му, или есть более простые способы??
В московском клубе некоторое время назад сделали платку с IDE/CF для ДВК.
Можно вместо ЖД её поставить. Или дополнительно. Загнать на неё DSK, потом снять образ CF и в эмуляторе на PC делать с ним всё что угодно.

gfd71
15.08.2017, 11:27
но только уже без участия физически MX носителей и контроллера, ОК?
и по этой причине тоже:)


меня тут по очереди гнобят, а я помню как хранилось ПО в 90-х.
Несгораемый шкаф. На одной полке вся бумага по ДВК, ниже все дискеты по ДВК,
всё правильно
по дальше положишь-поближе возьмешь:)

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


В московском клубе некоторое время назад сделали платку с IDE/CF для ДВК
ссылочку дадите?

CodeMaster
15.08.2017, 18:38
ссылочку дадите?

http://zx-pk.com/forum/viewtopic.php?f=7&t=2831&p=61150

gfd71
15.08.2017, 21:48
спасибо

gfd71
18.08.2017, 15:13
добрый день
есть вопрос по кжд?
у меня их две, одна к сожалению не работает, при обращении пишет DW не доступно, если память не изменяет.
есть ли в природе приёмы проверить как то данную плату на предмет работоспособности с пульта к примеру?

form
18.08.2017, 15:26
есть ли в природе приёмы проверить как то данную плату на предмет работоспособности с пульта к примеру?
Навскидку могу предложить только проверить, что по адресу 174000 (17774000 для ВМ3) читается 401. А так - мало информации. Нужно точное сообщение, нужен драйвер который используется, результат команды SH DEV с ним итд.

Hunta
18.08.2017, 15:33
при обращении пишет DW не доступно
При обращении откуда? Из RT или из пульта?
А платы контроллеров вставлены в рекомендованном порядке? (сверху вниз)

Контроллер винчестера
Контроллер флопов (в правое гнездо)
Материнка
КЦГД

dk_spb
18.08.2017, 15:38
Навскидку могу предложить только проверить, что по адресу 174000 (17774000 для ВМ3) читается 401
Так оно читается вроде только при наличии работоспособного HDD.
Если винт не откликнулся при инициализации КЖД - КЖД будет делать вид что и адреса-то такого у него нет

form
18.08.2017, 15:46
будет делать вид что и адреса-то такого у него нет
Если адреса нет, то и из пульта или еще откуда по определению с контроллером делать нечего - его просто нет :)

Patron
18.08.2017, 15:48
есть вопрос по кждЗачем задавать вопросы по аппаратуре в теме, специально предназначенной для описаний софта?

dk_spb
18.08.2017, 15:58
Если адреса нет, то и из пульта или еще откуда по определению с контроллером делать нечего - его просто нет
Ну, наверное, я очень тонко намекал ;-)
В след. раз буду не столь тонко. ;-)
Я и имел ввиду что если инициализация не прошла - КЖД не виден.

Patron
18.08.2017, 17:15
Когда к КЖД подключен исправный привод - контроллер отвечает так:


@174000/000401
174002/
BUS ERROR
@
174004/000000
174006/000000
174010/000000
174012/000000
174014/000000
174016/050000
174020/000600



Когда исправный привод не подключен - контроллер отвечает так:


@174000/
BUS ERROR
@
174002/
BUS ERROR
@
174004/
BUS ERROR
@
174006/
BUS ERROR
@
174010/
BUS ERROR
@
174012/
BUS ERROR
@
174014/
BUS ERROR
@
174016/
BUS ERROR
@
174020/100000



Регистр 174020 у КЖД аппаратный, поэтому отвечает всегда. КЖД устанавливает старший бит в регистре 174020, когда процессор КЖД занят и не может эмулировать другие регистры контроллера.

gfd71
18.08.2017, 19:51
Зачем задавать вопросы по аппаратуре в теме, специально предназначенной для описаний софта?
вы правы
пардон
за подсказки спасибо


При обращении откуда? Из RT или из пульта?
пульта



Контроллер винчестера
Контроллер флопов (в правое гнездо)
Материнка
КЦГД
всё так, с другой кжд, квант работает, винт живой с системой st225

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


Когда к КЖД подключен исправный привод - контроллер отвечает так:
осталось попробовать и посмотреть что выйдет

gfd71
21.08.2017, 21:15
перенёс продолжение в тему про КВАНТ 4С
http://zx-pk.ru/threads/27816-ozhivlenie-kvant-4s.html?p=924952&viewfull=1#post924952

form
23.08.2017, 13:30
Наваял утилитку (http://pdp-11.org.ru/~form/files/pdp-11/tools/rom/) под RT-11 для (пере)запуска загрузчика/диагностики и прочего ROMства. Может кому пригодится.
.ROM [opts]

/K[DJ11] - подключить родную прошивку KDJ11-B/E
/N[OKDJ11] - отключить родную прошивку KDJ11-B/E
/Q[UIET] - отключить информационные сообщения
/S[TART][:addr] - запустить ROM [можно указать адрес]
/Y[ES] - отключить подтверждение если загружен FG

Запуск происходит только если указать /S. В противном случае выполняется только включение/отключени родной прошивки KDJ11 (если указано) и попытка обнаружить ROM. Если не указаны ни /K ни /N ни /S, но указан /Q, команда становится бесполезной :)

Если адрес запуска не указан, сначала проверяется 165000, в случае обнаружения проверяется не записано ли по этому адресу опять таки 165000 (11/34), и если записано, адрес запуска выставляется 165020. Если по адресу 165000 ничего нет, выбирается адрес 173000.

Опция /K позволяет гарантированно включить родную прошивку KDJ11-B/E, опция /N позволяет ее выключить (и запустить сторонний ROM в окнах 165000 или 173000).

На данный момент совместимо со всем, что попадалось под руку.
Сборка вручную требует RSXLIB (http://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=583946#post583946).

form
27.08.2017, 22:26
Обновление IOSCAN (http://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=721628&viewfull=1#post721628). Изменения:
программа для запуска на ПП УК-НЦ переименована в IOSCAN.PPU (в соответствии с умолчаниями PRUN V2.0)
программа для P/OS векторизована и должна работать в любом P/OS начиная с версии 2.0


Было бы интересно проверить P/OS'ную версию в разных ПРОСах и P/OS'ах (у меня под рукой только 3.2).
Векторизация в P/OS несовместима с M+ и Micro/RSX, программы между ними непереносимы (в принципе сделать универсальную можно, но лень).

gfd71
30.08.2017, 15:16
ищется SHM.SAV
может есть у кого поблизости????

form
30.08.2017, 15:21
ищется SHM.SAV
А что это? :)

gfd71
30.08.2017, 15:48
утилита для отображения распределения памяти

form
30.08.2017, 15:50
утилита для отображения распределения памяти
А чем родная системная не устраивает?

gfd71
30.08.2017, 15:59
родная память не показывает

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

V04.00

form
30.08.2017, 16:02
V04.00
А, ну в RT V4 своей не было, делали стороннюю, но мне с советских времен (у нас тогда был свой V4 с разными фичами которые только в V5 появились) не попадалось. Даже не знаю можно ли там в принципе добраться до этих структур в системе без ее переделки.

hobot
30.08.2017, 16:28
Даже не знаю




KMON>SHM
Адрес Модуль Длина
------ ------ -------
160000 IOPAGE 4096.
157340 MY 144.
146132 RMON 2371.
141614 SL 1127.
141456 KP 47.
131454 USR 2049.
001000 ..BG.. 22678.



в разделе ДВК на образе MY_DEMO.DSK
маленькая утилитка SHM - кстати говоря
таких утилит доб. функционал в младшие
версии системы попадается время от времени.

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

можно её попробовать

form
30.08.2017, 16:33
KMON>SHM
Из показанного не видно, что это RT-11 V4. А то, что в V5 смотреть легко - это по определению :)

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


не видно, что это RT-11 V4
Собственно даже видно обратное.
Если только где-то не удалось добыть тот самый переделанный, что у нас был :)
Ибо SL в оригинале в V4 тоже не работает.

hobot
30.08.2017, 16:37
Из показанного не видно, что это RT-11 V4. А
это и не она - я же написал ниже что можно её (утилитку) попробовать.
на образе там вполне современная 5.4 SJ естественно ))) Но утилита не от нее,
она откуда то со старых дискет пробилась на поверхность )))

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


KMON>SHM
это Олега [forma] KP.SYS примерчик по смене CSI приглашения

form
30.08.2017, 17:08
попробовать
Попробовать можно, но с большой долей вероятности не будет работать. Таким программам нужно добраться до переменной CORPTR в RMON. В RT-11V5 есть указатель на нее по фиксированному смещению, в V4 такого указателя нет. При желании конечно можно попытаться вручную нащупать поиском :)

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

Тест. В V5:
.RU SHM
aDRES +ODULX dLINA
------ ------ -----

160000 IOPAGE 4096.
157010 DU 252.
074652 RMON 12847.
072462 SL 572.
063526 EQ 1774.
057024 TCPIP 1185.
052322 RFTP 1185.
040320 USR 2561.
001000 ..BG.. 8040.

.
Покоцал терминал, бросив его в псевдографическом режиме (VT220), ну да ладно.
Функционал урезан: расширенную память не показывает. Для сравнения:
.ME

------- Extended Memory --------
Address Module Words Type
------- ------ ----- ----
17760000 IOPAGE 4096. PRM HDW BYP
17760000 MEMTOP
10000000 VM 1044480. SHR
01047600 ...... 907328.
01027600 SCKT01 4096. SHR
01007600 SCKT00 4096. SHR
00607600 RFTP 32768. LOC
00407600 TCPIP 32768. LOC
00310600 EI 16128. PVT
00276100 SL 2720. PVT
00256100 SD 4096. SHR
00250100 MU 1536. PVT
00224700 NQ 4928. PVT
00216300 SP 1664. SHR
00174000 DU 4704. PVT
00160000 MCA 3072. PRM
00000000 KERNEL 28672. PRM HDW

------ Low Memory -------
Address Module Words
------- ------ -----
157010 DU 252.
074652 RMON 12847.
072462 SL 572.
063526 EQ 1774.
057024 TCPIP 1185.
052322 RFTP 1185.
040256 USR 2578.
001000 ..BG.. 8023.


.
Ну а в V4 как и ожидалось, не работает:
.INI DU2:/NOQ

.MOU LD D11:RT40C/NOWR

.SQ/OU:DU2: LD:

.MOU LD D11:RT50/NOWR

.COP LD:DU.SYS DU2:
Files copied:
LD:DU.SYS to DU2:DU.SYS

.COP SHM.SAV DU2:
Files copied:
DK:SHM.SAV to DU2:SHM.SAV

.BO DU2:RT11SJ
Foreground loaded; Are you sure? Y

RT-11SJ V04.00C

.D 56=5015

.TYPE V4USER.TXT
Welcome to RT-11 Version 4. RT-11 V04 provides new hardware support
and some major enhancements over Version 3B.

Please use the HELP command; it describes the new options in many
of the utilities.

If you are using a terminal that requires fill characters,
modify location 56 with a Deposit command before proceeding with
system installation. LA36 DECwriter II and VT52 DECscope terminals
do NOT require such modification.


.D 56=0

.R SHM

.

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

Кстати, заглянув в RMONSJ.MAC от V4, обнаружил, что резидентный в памяти RT-11 V4 вполне себе DECовское изобретение. Я раньше думал, что это в РАФОСе придумали RM вариант :)

form
06.09.2017, 20:23
Выложил тестовый вариант программы DATE V5.0 (http://pdp-11.org.ru/~form/files/pdp-11/rt-11/date/date.sav). Поддержку времени через Ethernet пока не добавил.
поправлен косяк, портящий дату при определенных условиях
добавлена поддержка TOY в стиле Mentec
поддержка TOY и DEC Professional теперь работает и в TSX (нужна привилегия MEMMAP)
при запуске под RTEM определяет систему в которой он работает
еще чего-то там - все перелопачено


Время последовательно берется из разрешенных источников пока не будет получено.
Порядок такой:
RTEM-11 (запретить нельзя в виду отсутствия возможности повлиять на дату-время)
KDJ11-E, M100, DEC Professional
Ethernet (в данной проге модуль отсутствует)
Дата-время которые уже установлены в мониторе
Ручной выбор даты
Заглушка на случай если все источники запрещены


Настройка программы изменилась. По смещению 1000 слово:
DT.Y2K ==: 100000 ;ПОДДЕРЖКА ДАТ Y2K
DT.VM3 ==: 40000 ;ВКЛЮЧАТЬ ЧАСЫ НА ВМ3
DT.SIL ==: 20000 ;НЕ ПИСАТЬ ИНФОРМАЦИОННЫХ СООБЩЕНИЙ
DT.IWR ==: 200 ;НЕ ПИСАТЬ ПРЕДУПРЕЖДЕНИЙ

DT.ETH ==: 10 ;БРАТЬ ДАТУ-ВРЕМЯ ИЗ ETHTIM
DT.TOY ==: 4 ;БРАТЬ ДАТУ-ВРЕМЯ ИЗ TOY И PROFESSIONAL NVRAM
DT.MON ==: 2 ;БРАТЬ ДАТУ-ВРЕМЯ ИЗ МОНИТОРА
DT.ASK ==: 1 ;СПРАШИВАТЬ ДАТУ


На прошнике.http://pdp-11.org.ru/~form/files/pdp-11/rt-11/date/pro.png
На нем же в RTEM. У P/OS трудности с современными датами :)http://pdp-11.org.ru/~form/files/pdp-11/rt-11/date/pos.png
Попытка сэмулировать Mentec'овский TOY. Не знаю насколько удачная, но RSX удалось убедить, что это он (время вбито жестко ибо нет способа достать его из плагина) :)http://pdp-11.org.ru/~form/files/pdp-11/rt-11/date/mtc.png
Классика.http://pdp-11.org.ru/~form/files/pdp-11/rt-11/date/kdj.png
Настройка программы для систем без Y2K.http://pdp-11.org.ru/~form/files/pdp-11/rt-11/date/fix.png
Еще RTEM.http://pdp-11.org.ru/~form/files/pdp-11/rt-11/date/rsx.png

hobot
06.09.2017, 23:51
тестовый вариант программы DATE V5.0 (http://pdp-11.org.ru/~form/files/pdp-11/rt-11/date/date.sav).
запустил на ЖД в эмуляторе UKNCBTL
http://f22.ifotki_.info/org/694b2c9276da0521827b6500f76764ff5a9a41287390588.pn g
Как это так? ) ВАХЪ объясни волшебный ! )

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

там в предыдущем DATE 11 августа было же! )

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

а стоп ты же выложил его уже с установленной датой, а меняться она теперь на УК-НЦ не должна (с какой стати!)
Уф, вот так и в привидения люди верить начинают )

form
07.09.2017, 07:04
там в предыдущем DATE 11 августа было же!
Дата изначально вписывается та в которую прога собрана ;)
А потом ты ее стрелочками-скобочками меняешь при запуске и она запоминается.

form
09.09.2017, 16:09
Окончательный вариант DATE V5.0 (http://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=552550#post552550). Теперь с поддержкой ETHTIM.
Type a command then press the RETURN key: B DU3


Trying DU3

Starting system from DU3


RT-11ZM (S) V05.07

?DATE-I-Time source: 00-0C-29-8B-EC-89, OpenBSD 6.1 amd64
?DATE-I-Date & time: 9-SEP-2017 20:09:06

.

form
09.09.2017, 19:56
Обновился файл для DATE - образ без собранной программы был выложен :)

form
09.09.2017, 22:51
И еще обновление :D
DATE V5.1 (http://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=552550#post552550)
Поправлено определение TSX в RT-11 V4 (ему пофигу отрицательные значения смещений для .GVAL).
Так же сделана проверка номера версии RT-11 (программа требует функционала как минимум V4.0).

Работоспособность успешно проверена в старье: RT-11SJ V04.00C, RAFOS+/SJ V2.1/4.00 и RAFOS/TS V2.1/V2.2.

form
10.09.2017, 17:29
DATE V5.2 (http://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=552550&viewfull=1#post552550)
В RT-11 V05.02 (эк версия совпала) только что появившийся драйвер NQ может быть загружен макровызовом .FETCH, но работать в таком виде он не будет и успешно обрушит систему. В версии DATE V5.2 добавлена проверка на этот глюк. Начиная с RT-11 V05.03 драйверы сетевых карточек с помощью .FETCH уже не грузятся.

form
10.09.2017, 21:15
Перетащил UNIX-подобный календарь из RSX в RT. В силу особенностей системы RT-11 V5.01, TSX+ V6.03 и старее, командная строка в них не обрабатывается, и выдается календарь на текущий месяц
Несколько в американском стиле (как оно и было в классике) ;)
.CAL
September 2017
Su Mo Tu We Th Fr Sa
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

.CAL SEP 1752
September 1752
Su Mo Tu We Th Fr Sa
1 2 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

.CAL 2018
2018

January February March
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 1 2 3 1 2 3
7 8 9 10 11 12 13 4 5 6 7 8 9 10 4 5 6 7 8 9 10
14 15 16 17 18 19 20 11 12 13 14 15 16 17 11 12 13 14 15 16 17
21 22 23 24 25 26 27 18 19 20 21 22 23 24 18 19 20 21 22 23 24
28 29 30 31 25 26 27 28 25 26 27 28 29 30 31

April May June
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7 1 2 3 4 5 1 2
8 9 10 11 12 13 14 6 7 8 9 10 11 12 3 4 5 6 7 8 9
15 16 17 18 19 20 21 13 14 15 16 17 18 19 10 11 12 13 14 15 16
22 23 24 25 26 27 28 20 21 22 23 24 25 26 17 18 19 20 21 22 23
29 30 27 28 29 30 31 24 25 26 27 28 29 30

July August September
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7 1 2 3 4 1
8 9 10 11 12 13 14 5 6 7 8 9 10 11 2 3 4 5 6 7 8
15 16 17 18 19 20 21 12 13 14 15 16 17 18 9 10 11 12 13 14 15
22 23 24 25 26 27 28 19 20 21 22 23 24 25 16 17 18 19 20 21 22
29 30 31 26 27 28 29 30 31 23 24 25 26 27 28 29
30
October November December
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 1 2 3 1
7 8 9 10 11 12 13 4 5 6 7 8 9 10 2 3 4 5 6 7 8
14 15 16 17 18 19 20 11 12 13 14 15 16 17 9 10 11 12 13 14 15
21 22 23 24 25 26 27 18 19 20 21 22 23 24 16 17 18 19 20 21 22
28 29 30 31 25 26 27 28 29 30 23 24 25 26 27 28 29
30 31

.

form
11.09.2017, 08:16
На старте запрашивает ГОД? и создаёт на устройстве DK:
Я портировал UNIXовскую стандартную команду - она удобнее для интерактивного использования. Можер разве что деамериканизировать на досуге :)

hobot
11.09.2017, 12:34
деамериканизировать
Я за Русификацию, знаешь совсем недавно ощутил некоторый комфорт от почти полной
рабочей среды на Русском, но если штатный софт от другой ОС портировал переделывать
смысла нет - английский нормально, я вот по поводу DATE.SAV - предложение есть такое,
пусть версия только под RТ, которая сразу проверяет ось и ругается если другая операционка,
но если всё ок после показа\коректировки даты запускаем какой-нибудь SYSTEM.COM или MODE.COM
где можно было бы расположить дополнительные загрузочные команды, тогда можно вызов
программы сразу прописать в 5-й блок монитора ну и получить на выходе почти тот самый
отечественный DAY со встроенным редактируемым списком команд. Зачем это нужно?
Да не зачем, практич. пользы ноль - наверное, просто забытый функционал который был когда то
и активно использовался во время загрузки. Я это хорошо помню, потому что файлов STARTS.COM
на моих дискетах дома с SJ никогда не было, мне хватало вот того списка внутри DAY.SAV
Можно поставить старый DAY, но он даты понятное дело до 99 только держит - ВАХЪ обидно да! )

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


Я портировал UNIX
совсем не имею опыта работы с этой ОС.

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

на УК-НЦ от неё насколько помню ещё и компилятор СИ перегнали (в комплекте к компьютеру от СЭМЗ шёл идёт)

!!! пост про календарь выше удалил поскольку в этой или соседних темах такой же точно пост уже был, что бы повторов не плодить !!!

Patron
06.10.2017, 21:30
.

Обновлена консольная утилита для Windows : UnRoll.exe (http://emulator.pdp-11.org.ru/misc/UnRoll_v1.3.zip) v1.1 - позволяет просматривать и распаковывать *.TAP образы лент эмулятора SIMH, записанные в формате ROLLIN и PIP ( RT-11 и DOS-11 ).



Usage:
UnRoll file_name - unpack tape image
UnRoll file_name /L - list contents of tape image
UnRoll /L - list contents of all *.TAP files in current dir
UnRoll /A - unpack all *.TAP files in current directory


Листинг выводится в stdout, поэтому для сохранения листинга содержимого всех TAP-файлов текущего каталога в файле ( например ) CATALOG.TXT нужно выполнить в консоли команду:


UnRoll /L > CATALOG.TXT


В комплекте идут три TAP-образа лент в форматах ROLLIN, PIP RT-11 и PIP DOS-11, на которых можно потренироваться.

gfd71
06.10.2017, 22:31
;ASCII -> ЧИСЛО ОДИНАРНОЙ ТОЧНОСТИ
;ДЕСЯТИЧНОЕ ($CDTB) ИЛИ ВОСЬМЕРИЧНОЕ ($COTB).
;
;ВХОД: ВЫХОД:
;R0 - АДРЕС СТРОКИ R0 - АДРЕС СЛЕДУЮЩЕГО СИМВОЛА
; R1 - ЧИСЛО
; R2 - СИМВОЛ НА КОТОРОМ ПРЕОБРАЗОВАНИЕ
; ОСТАНОВИЛОСЬ
;
CALL $CDTB
CALL $COTB
что то ругается на COTB и CDTB

?LINK-W-Undefined globals:
$COTB
как можно исправить?

hobot
06.10.2017, 22:39
gfd71, RSXLIB.OBJ подключаете при линковке? Возможно дело в этом.

gfd71
06.10.2017, 23:28
нет
CBOMG подключился без, а он из пакета
как его правильно подключить?

hobot
07.10.2017, 01:08
?LINK-W-Undefined globals:
$COTB - означает, что LINK не находит глобальную ссылку,
это означает что либо в исходнике метка написана с ошибкой, либо
метка в одном из файлов программы оформлена как локальная, либо
просто не подключена одна из необходимых .OBJ библиотек.

Просто укажите в команде линковки все необх. .OBJ библиотеки через запятую

LIN MYPROG,RSXLIB

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




.RU HELP LINK

LINK СОЗДАЕТ ВЫПОЛНЯЕМУЮ ПРОГРАММУ В ФОРМАТЕ ЗАГРУЗКИ

MONITORS ОС ДВК, ФОДОС, RT-11 : SJ, FB, XM

SYNTAX
LINK[/OPTION] FILES

SEMANTICS
СПЕЦИФИКАЦИИ ОБ'ЕКТНЫХ ФАЙЛОВ, КОМПОНУЕМЫХ В ВЫПОЛНЯЕМУЮ
ПРОГРАММУ, РАЗДЕЛЯЮТСЯ ЗАПЯТЫМИ. ТИПЫ ФАЙЛОВ ПО УМОЛЧАНИЮ:
.OBJ - ДЛЯ ВХОДНЫХ ФАЙЛОВ, .MAP - ДЛЯ ФАЙЛА КАРТЫ ЗАГРУЗКИ,
.STB - ДЛЯ ФАЙЛА ТАБЛИЦЫ СИМВОЛОВ И .SAV - ДЛЯ ЗАГРУЗОЧНОГО ФАЙЛА.

OPTIONS
ALLOCATE:SIZE
РЕЗЕРВИРУЕТ ОБЛАСТЬ ПАМЯТИ НА НОСИТЕЛЕ ДЛЯ ВЫХОДНОГО ФАЙЛА
ALPHABETIZE
ПЕЧАТАЕТ ГЛОБАЛЬНЫЕ СИМВОЛЫ В КАРТЕ ЗАГРУЗКИ В
АЛФАВИТНОМ ПОРЯДКЕ
BITMAP (ПО УМОЛЧАНИЮ)
ВЫВОДИТ КАРТУ ИСПОЛЬЗОВАНИЯ ПАМЯТИ ПРОГРАММЫ
(ПРИМЕНЯЕТСЯ ПРИ ЗАГРУЗКЕ)
BOTTOM:N
ОПРЕДЕЛЯЕТ НИЖНИЙ АДРЕС, КОТОРЫЙ БУДЕТ ИСПОЛЬЗОВАТЬСЯ
СКОМПОНОВАННОЙ ПРОГРАММОЙ
BOUNDARY:VALUE
НАЧИНАЕТ ЗАДАННУЮ ПРОГРАММНУЮ СЕКЦИЮ НА УКАЗАННОЙ АДРЕСНОЙ ГРАНИЦЕ
DEBUG[:FILE] (ПО УМОЛЧАНИЮ)
ПРИКОМПОНОВЫВАЕТ К СОЗДАВАЕМОЙ ПРОГРАММЕ ОТЛАДЧИК ODT
ili ukazannu` otlado~nu` programmu
EXECUTE[:FILE]
ЗАДАЕТ СПЕЦИФИКАЦИЮ ЗАГРУЗОЧНОГО ФАЙЛА
EXTEND:N
РАСШИРЯЕТ СЕКЦИЮ ПРОГРАММЫ ДО ЗАДАННОГО РАЗМЕРА
FILL:N
ЗАПОЛНЯЕТ СВОБОДНЫЕ МЕСТА В ЗАГРУЗОЧНОМ МОДУЛЕ УКАЗАННЫМ ЗНАЧЕНИЕМ
FOREGROUND[:STECKSIZE]
СОЗДАЕТ ЗАГРУЗОЧНЫЙ МОДУЛЬ ОПЕРАТИВНОЙ ИЛИ СИСТЕМНОЙ ЗАДАЧИ
В ПЕРЕМЕЩАЕМОМ ФОРМАТЕ (.REL) ДЛЯ РАБОТЫ В ОПЕРАТИВНОМ РЕЖИМЕ
ПОД УПРАВЛЕНИЕМ FB- ИЛИ XM-МОНИТОРА И РЕЗЕРВИРУЕТ ОБЛАСТЬ
ПАМЯТИ ДЛЯ СТЕКА (ПО УМОЛЧАНИЮ 128 БАЙТ)
INCLUDE
ЗАПРАШИВАЕТ ГЛОБАЛЬНЫЕ СИМВОЛЫ ДЛЯ ВКЛЮЧЕНИЯ В
ЗАГРУЗОЧНЫЙ ФАЙЛ СООТВЕТСТВУЮЩИХ МОДУЛЕЙ ИЗ ОБ'ЕКТНОЙ БИБЛИОТЕКИ
LDA
СОЗДАЕТ ФАЙЛ В АБСОЛЮТНОМ ДВОИЧНОМ ЗАГРУЗОЧНОМ ФОРМАТЕ (ТИП .LDA)
LIBRARY
ИДЕНТИЧЕН КЛЮЧУ /LINKLIBRARY. ВКЛЮЧЕН ДЛЯ СОВМЕСТИМОСТИ С
ДРУГИМИ ОПЕРАЦИОННЫМИ СИСТЕМАМИ. ИСПОЛЬЗУЕТСЯ ДЛЯ ВКЛЮЧЕНИЯ
ИМЕНИ БИБЛИОТЕКИ, ИЗ КОТОРОЙ КОМПОНОВЩИК БУДЕТ ВЫБИРАТЬ МОДУЛИ,
СОДЕРЖАЩИЕ НЕОПРЕДЕЛЕННЫЕ В ПРОГРАММЕ ГЛОБАЛЬНЫЕ СИМВОЛЫ
LINKLIBRARY[:FILE]
ИСПОЛЬЗУЕТ УКАЗАННЫЙ ФАЙЛ В КОМПОНОВКЕ КАК ОБ'ЕКТНУЮ БИБЛИОТЕКУ
MAP[:FILE]
СОЗДАЕТ КАРТУ ЗАГРУЗКИ ПРОГРАММЫ И ПОМЕЩАЕТ ЕЕ В УКАЗАННЫЙ ФАЙЛ
(ПО УМОЛЧАНИЮ LP:)
NOBITMAP
НЕ ВЫВОДИТ КАРТУ ИСПОЛЬЗОВАНИЯ ПАМЯТИ ПРОГРАММЫ, ЕСЛИ ЧАСТЬ
ПРОГРАММЫ НАХОДИТСЯ НИЖЕ АДРЕСА 400
NOEXECUTE
ЗАПРЕЩАЕТ СОЗДАНИЕ ЗАГРУЗОЧНОГО ФАЙЛА
PROMPT
УКАЗЫВАЕТ, ЧТО В КОМАНДЕ БУДЕТ БОЛЕЕ ОДНОЙ ВХОДНОЙ СТРОКИ
ROUND:N
ОКРУГЛЯЕТ РАЗМЕР ПРОГРАММНОЙ СЕКЦИИ ДО ДАННОЙ ВЕЛИЧИНЫ
RUN
ЗАПУСКАЕТ НА ВЫПОЛНЕНИЕ ПРОГРАММУ ПОСЛЕ ЗАВЕРШЕНИЯ ЕЕ КОМПОНОВКИ
SLOWLY
ИСПОЛЬЗУЕТ МАКСИМАЛЬНО ДОПУСТИМУЮ ОБЛАСТЬ ПАМЯТИ ДЛЯ
ХРАНЕНИЯ ТАБЛИЦЫ СИМВОЛОВ ВО ВРЕМЯ КОМПОНОВКИ ПРОГРАММЫ
(ЗАМЕДЛЯЕТСЯ ПРОЦЕСС КОМПОНОВКИ)
STACK[:N]
ЗАДАЕТ АДРЕС СТЕКА ДЛЯ КОМПОНУЕМОЙ ПРОГРАММЫ
SYMBOLTABLE[:FILE]
ЗАНОСИТ В УКАЗАННЫЙ ФАЙЛ ТАБЛИЦУ СИМВОЛОВ
(ТИП ФАЙЛА ПО УМОЛЧАНИЮ .STB)
TOP:VALUE
ОПРЕДЕЛЯЕТ ВЕРХНИЙ АДРЕС, КОТОРЫЙ БУДЕТ ИСПОЛЬЗОВАН
СКОМПОНОВАННОЙ ПРОГРАММОЙ
TRANSFER[:N]
ЗАДАЕТ СТАРТОВЫЙ АДРЕС КОМПОНУЕМОЙ ПРОГРАММЫ
WIDE
СОЗДАЕТ ЛИСТИНГ КАРТЫ ЗАГРУЗКИ ШИРИНОЙ В 132 КОЛОНКИ
XM
УКАЗЫВАЕТ, ЧТО ЗАДАНИЕ, КОТОРОЕ ДОЛЖНО ВЫПОЛНЯТЬСЯ ПОД
XM-МОНИТОРОМ, ИСПОЛЬЗУЕТ МАКРОКОМАНДУ .SETTOP И ДИРЕКТИВУ
.LIMIT РАСШИРЕННОЙ ПАМЯТИ

PARAMETERS
НЕТ

EXAMPLES
LINK MYPROG
LINK RTN1,RTN2,MYPROG/EXECUTE
LINK/MAP:MAPFIL PROG1,PROG2


.

form
07.10.2017, 02:12
Я за Русификацию
Тут вопрос не в русификации, а в дате реформы :)
В американском варианте она приходится на сентябрь 1752:
>CAL SEP 1752
September 1752
Su Mo Tu We Th Fr Sa
1 2 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
>

прописать в 5-й блок монитора
Я не любитель ломать документированные фичи в пользу ничем не оправданных изобретений советских шаловливых ручек (после которых порой нужно "исправлять ошибки DEC" чтобы что-то работало - вспомним советский CT) - для меня это как программа авторизации в РАФОС V3, которую можно оборвать по CTRL/C :)
Если желание есть - исходники доступны по лицензии BSD - можно использовать как угодно :)

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


ROLLIN и PIP ( RT-11 и DOS-11 )
Формат PIP называется ANSI, он одинаков в RT-11, RSX-11, RSTS/E, MS-DOS итд.
Формат DOS-11 несколько отличается: там файлы разложены в UICи
>DIR MU1:


Directory MU1:
7-OCT-17 06:10

TDXF.HLP ;11 11. 07-OCT-17 00:00
TDXFGEN.CMD ;57 9. 07-OCT-17 00:00
TDXFPRE.MAC ;1 1. 07-OCT-17 00:00
TDXF.MAC ;227 68. 07-OCT-17 00:00
TDXFASM.CMD ;1 1. 07-OCT-17 00:00
TDXF.OBJ ;1 9. 07-OCT-17 00:00
TDXFBLD.CMD ;1 1. 07-OCT-17 00:00
TDXFFSL.TSK ;1 0. 07-OCT-17 00:00

Total of 100./100. blocks in 8. files

>
>FLX MU1:[*,*]/LI


Directory MU1:[0,0]
07-OCT-17

RELNOT.DOC 47. 22-MAY-91 <233> [1,10]
BP2RSX.CMD 14. 22-MAY-91 <233> [1,10]
DIALOG.TSK 139. 22-MAY-91 <233> [1,10]
DIALOG.DAT 116. 22-MAY-91 <233> [1,10]
BP2BLD.TSK 218. 22-MAY-91 <233> [1,10]
BP2ECU.ODL 27. 22-MAY-91 <233> [1,10]
BP2ECR.ODL 25. 22-MAY-91 <233> [1,10]
BP2ECI.ODL 23. 22-MAY-91 <233> [1,10]
BP2FCU.ODL 27. 22-MAY-91 <233> [1,10]
BP2FCR.ODL 25. 22-MAY-91 <233> [1,10]
BP2FCI.ODL 23. 22-MAY-91 <233> [1,10]
BP211S.ODL 4. 22-MAY-91 <233> [1,10]
BP2EXL.CMD 13. 22-MAY-91 <233> [1,10]
BP2EXL.ODL 7. 22-MAY-91 <233> [1,10]
BP2FXL.CMD 9. 22-MAY-91 <233> [1,10]
BP2FXL.ODL 7. 22-MAY-91 <233> [1,10]
BP2EXS.CMD 2. 22-MAY-91 <233> [1,10]
BP2FXS.CMD 2. 22-MAY-91 <233> [1,10]
B27SRX.CMD 3. 22-MAY-91 <233> [1,10]
B27S1X.CMD 1. 22-MAY-91 <233> [1,10]
GLBADD.CMD 1. 22-MAY-91 <233> [1,10]
BP2ERU.CMD 11. 22-MAY-91 <233> [1,10]
BP2ERU.ODL 8. 22-MAY-91 <233> [1,10]
BP2FRU.CMD 8. 22-MAY-91 <233> [1,10]
BP2FRU.ODL 8. 22-MAY-91 <233> [1,10]
BP2ERL.ODL 1. 22-MAY-91 <233> [1,10]
BP2FRL.ODL 1. 22-MAY-91 <233> [1,10]
THREAD.TSK 135. 22-MAY-91 <233> [1,10]
RUNDUM.OBS 1. 22-MAY-91 <233> [1,10]
BASIC2.ERR 18. 22-MAY-91 <233> [1,10]
EISLIB.OLB 13. 22-MAY-91 <233> [1,10]
RSXLIB.OLB 1346. 22-MAY-91 <233> [1,10]
RSXCFELIB.OLB 772. 22-MAY-91 <233> [1,10]
BP2FTR.ULB 10. 22-MAY-91 <233> [1,10]
RSXID.OLB 47. 22-MAY-91 <233> [1,10]
BP2EOT.OLB 252. 22-MAY-91 <233> [1,10]
BP2FOT.OLB 233. 22-MAY-91 <233> [1,10]
BP2UT.OLB 413. 22-MAY-91 <233> [1,10]
BP2.HLP 291. 22-MAY-91 <233> [1,10]
BP2RFA.HLP 12. 22-MAY-91 <233> [1,10]
BP2RFA.TSK 112. 22-MAY-91 <233> [1,10]
BP2SML.TSK 34. 22-MAY-91 <233> [30,31]
BP2SML.STB 10. 22-MAY-91 <233> [30,31]
BP2IC2.TSK 992. 22-MAY-91 <233> [30,31]
BP2RUN.TSK 233. 22-MAY-91 <233> [30,31]
BP2OTS.OLB 233. 22-MAY-91 <233> [30,31]
BP2IC0.ODL 1. 22-MAY-91 <233> [30,31]
BP2IC1.ODL 1. 22-MAY-91 <233> [30,31]
BP2IC2.ODL 1. 22-MAY-91 <233> [30,31]
BP2IC3.ODL 1. 22-MAY-91 <233> [30,31]
BP2IC4.ODL 1. 22-MAY-91 <233> [30,31]
BP2IC5.ODL 1. 22-MAY-91 <233> [30,31]
BP2IC6.ODL 1. 22-MAY-91 <233> [30,31]
BP2IC7.ODL 1. 22-MAY-91 <233> [30,31]
B2RESQ.TSK 172. 22-MAY-91 <233> [30,31]
BP2OPT.TSK 214. 22-MAY-91 <233> [30,31]
BP2INS.CMD 1. 22-MAY-91 <233> [30,31]
BP2DCP.CMD 1. 22-MAY-91 <233> [30,31]
BP2VE0.CMD 1. 22-MAY-91 <233> [30,31]
BP2VE1.CMD 1. 22-MAY-91 <233> [30,31]

Total of 6325. blocks in 60. files
Некоторые форматы совместимы с ANSI, хотя при просмотре каталога будет показана погода, а прямое копирование даст неправильный результат или ошибку чтения. Например BUP:
.DIR MU:
07-Oct-2017
DU3 .BUP 8192 06-Sep-2017 DU4 .BUP 4384 06-Sep-2017
DU5 .BUP 6803 06-Sep-2017 DU6 .BUP 1433 06-Sep-2017
DU7 .BUP 6840 06-Sep-2017 D10 .BUP 4456 06-Sep-2017
D11 .BUP 6823 06-Sep-2017 D12 .BUP 4110 06-Sep-2017
D13 .BUP 7376 06-Sep-2017 D14 .BUP 7126 06-Sep-2017
D15 .BUP 19 06-Sep-2017 D16 .BUP 34 06-Sep-2017
D17 .BUP 246 06-Sep-2017 D20 .BUP 7908 06-Sep-2017
D21 .BUP 111 06-Sep-2017 D22 .BUP 8192 06-Sep-2017
D23 .BUP 312 06-Sep-2017
17 Files, 8829 Blocks

.BAC/DIR MU:

RT-11 BACKUP
07-Oct-2017 00:06

Saveset Section Blocks Date

DU3 .BUP 1 65535/65535 06-Sep-2017
DU4 .BUP 1 35065/35065 06-Sep-2017
DU5 .BUP 1 54424/54424 06-Sep-2017
DU6 .BUP 1 11458/11458 06-Sep-2017
DU7 .BUP 1 54713/54713 06-Sep-2017
D10 .BUP 1 35646/35646 06-Sep-2017
D11 .BUP 1 54582/54582 06-Sep-2017
D12 .BUP 1 32873/32873 06-Sep-2017
D13 .BUP 1 59008/59008 06-Sep-2017
D14 .BUP 1 57008/57008 06-Sep-2017
D15 .BUP 1 152/152 06-Sep-2017
D16 .BUP 1 268/268 06-Sep-2017
D17 .BUP 1 1962/1962 06-Sep-2017
D20 .BUP 1 63257/63257 06-Sep-2017
D21 .BUP 1 885/885 06-Sep-2017
D22 .BUP 1 65535/65535 06-Sep-2017
D23 .BUP 1 2495/2495 06-Sep-2017

17 Saveset sections, 594866 Blocks


.

gfd71
07.10.2017, 07:16
Просто укажите в команде линковки все необх. .OBJ библиотеки через запятую
а в главную библиотеку как то можно его добавить?

form
07.10.2017, 07:26
а в главную библиотеку как то можно его добавить?
Можно отдельно модули взять и добавить, но зачем? Я ее изредка обновляю, а иенять модуль в RT муторно.

gfd71
07.10.2017, 07:30
понял

gfd71
07.10.2017, 21:11
подскажите такую вещь:
чем можно xxx.tdo сконвертить в img?
есть образы дискет 15 секторов на цилиндр, снять получилось теледиском, а вот дальше .... и всё:)

form
07.10.2017, 21:21
xxx.tdo сконвертить в img?
Программка есть такая td2dsk (http://old-os.ucoz.com/load/poleznye_programmy/td2dsk_010/7-1-0-62).

gfd71
07.10.2017, 21:46
Программка есть такая td2dsk.
уже перегнал:) дискетки не РТ11 похоже, дск файлы не окрываются

Patron
08.10.2017, 01:27
.

Обновлена консольная утилита для Windows : UnRoll.exe (http://emulator.pdp-11.org.ru/misc/UnRoll_v1.3.zip) v1.2 - позволяет просматривать и распаковывать *.TAP и *.TPC образы лент, записанные в формате ROLLIN, PIP ( RT-11 и DOS-11 ) или BUP.



Usage:
UnRoll file_name - unpack tape image
UnRoll file_name /L - list contents of tape image
UnRoll /L - list contents of all *.TAP files in current dir
UnRoll /A - unpack all *.TAP files in current directory


Листинг выводится в stdout, поэтому для сохранения листинга содержимого всех TAP-файлов текущего каталога в файле ( например ) CATALOG.TXT нужно выполнить в консоли команду:


UnRoll /L > CATALOG.TXT


В комплекте идут три TAP-образа лент в форматах ROLLIN, PIP RT-11 и PIP DOS-11, на которых можно потренироваться.

...

Изменения:

1. Улучшена совместимость с лентами XXDP - теперь файлы извлекаются правильно и всегда в корневой каталог содержимого ленты.
2. Теперь файлы UIC [0,0] и [1,1] извлекаются в корневой каталог содержимого ( как это делает DSK-плагин ).
3. Теперь при обработке образа ленты происходит автоматическая настройка формата: TAP-SIMH, TAP-E11, TPC.

form
08.10.2017, 01:33
BUP
BUP полностью разбирает или только savesetы достает?

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


AP-SIMH, TAP-E11, TPC.
Полезно еще CHARONовский формат добавить.

Patron
08.10.2017, 11:52
BUP полностью разбирает или только savesetы достает?Только записанные на ленту BUP-файлы. Когда в UnRoll будет добавлена поддержка BRU - тоже будут реконструироваться записанные BRU образы DSK RSX без разборки содержимого. Сейчас думаю добавить в UnRoll поддержку лент UNIX. Формат у них очень простой: если размер блоков записи не 10240 - это служебная информация, если 10240 - это TAR-файл.

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


Полезно еще CHARONовский формат добавить.Нужен образец ленты в этом формате и его описание.

form
08.10.2017, 13:28
Формат у них очень простой: если размер блоков записи не 10240 - это служебная информация, если 10240 - это TAR-файл.
Не совсем так, или точнее совсем не так. Размер блока задается опциями, и размер 10240 (tar b 20) только принятое умолчание.
Что касается служебной информации, то тут вопрос в том, что считать служебной информацией. Например в дистрибных лентах UNIX/ULTRIX/BSD (которые и имеются в виду судя по всему) именно файлы (в основном - standalone программы), а не служебная информация, записаны с размером, отличным от 10240

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


описание
Описание простое:
Формат блока:

4 [ число байт ] (big endian)
4 [ offset ] абсолютный адрес предыдущей записи в файле (1 = BOT)
n [ .......... ] (n байт без выравнивания)

Формат маркера:

4 [ 0 ]
4 [ offset ] адрес предыдущей записи

EOT - два маркера подряд.
Адрес предыдущей записи пишется в big endian.
Я где-то даже выкладывал общюю сводку основных форматов. Образец - сейчас сделаю дистрибную 2.11BSD, выложу.

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


mktape -o 211bsd.mtd -t charon #512 mtboot + mtboot + boot #1024 disklabel mkfs restor icheck #10240 root.dump file6.tar file7.tar file8.tar EOT +
Выложил сюда (http://pdp-11.org.ru/~form/files/pdp-11/bsd/211bsd.mtd).

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


DOS-11
В формате DOS-11 похоже не поддерживается расширенный вариант с именами 9.3.


В комплекте идут
В частности, кит 11S показывает не все:
[200,200] SGNKLA.CMD 69
[200,200] BLDLAI.CMD 14
[200,200] SGNBLD.CMD 19
На самом деле
SGNKLAB.CMD 69. 29-DEC-81 <233> [200,200]
BLDLAINIT.CMD 14. 29-DEC-81 <233> [200,200]
SGNBLDDRV.CMD 19. 29-DEC-81 <233> [200,200]

Patron
08.10.2017, 17:46
В формате DOS-11 похоже не поддерживается расширенный вариант с именами 9.3.А как отличить по 7-словному заголовку DOS-11, какой там формат имени - 6.3 или 9.3 ?

form
08.10.2017, 17:54
А как отличить по 7-словному заголовку DOS-11, какой там формат имени - 6.3 или 9.3 ?
Память подсказывает, что каких-то отличительных признаков особых нет. FLX, распечатывая каталог ленты, созданной в XXDP, если склероз не врет, пишет немного мусора (не теряя синхронизации с каталогом), так, что скорее всего надо явно выбирать параметром.

Patron
08.10.2017, 18:14
Не совсем так, или точнее совсем не так. Размер блока задается опциями, и размер 10240 (tar b 20) только принятое умолчание.История формата лент UNIX (похоже) была такой:

1. Изначально в UNIX можно было писать на ленту только записи с размером блока 512. В какой записи что находится - нужно было читать на этикетке ленты.

2. Для хранения файлов был придуман "формат архивной ленты" - TAR, при котором вся лента состояла из единственной записи с блоками 10240

3. Дистрибутивные ленты имели в начале несколько служебных записей с блоками 512, в которых находились загрузчик, начальное ядро, программа формирования файловой системы и программа "растаривания" остатка ленты, а вся остальная лента имела формат TAR.

4. Пользователи стали использовать TAR не в качестве "формата архивной ленты", а в качестве "формата смоляного шара", упаковывая файлы в тарболы, которые затем помещались на ленту в произвольном количестве.

5. Чтобы при развёртывании дистрибутива пользователь не мог по ошибке запустить на выполнение начальный загрузчик - записи с файлами были отделены от BIN-записей назначением им нового размера блока 1024.


С тех пор ленты UNIX выглядят так:

0 или более BIN-записей из блоков 512
0 или более файловых записей из блоков 1024
0 или более тарболов из блоков большего размера.

Отличительной особенностью дистрибутивной ленты UNIX является наличие в начале ленты двух идентичных блоков ленточного загрузчика.


При наличии такого признака UnRoll может разбирать ленту по приведённому выше алгоритму, а при отсутствии - только извлекать тарболы с размером блока 10240.

form
08.10.2017, 18:51
Изначально в UNIX можно было писать на ленту только записи с размером блока 512.
Изначально (v1-v4 как минимум) из лент похоже была только dectape, а она по организации ближе к диску. В v5 появляется команда dd, и в ней уже есть параметр bs, указывающий размер блока.

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

Хотя в манах v4 вижу упоминание TU10/TM11.

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

В v6 мана по тару не обнаружено, а в V7 уже есть, и в нем есть параметр b, указывающий размер блока, причем 20 (10240 байт) - максимум, а по умолчанию 1 (512).

Patron
08.10.2017, 19:09
Относительно заголовка DOS-11. Отделить заголовки XXDP легко по полю прав доступа, куда XXDP пишет 0000 или 0400, в зависимости от версии. Младшие версии XXDP пишут или не пишут в старшее слово заголовка без видимой системы, а старшие версии XXDP пишут в старшее слово заголовка только при записи на ленту "последовательного" файла, для которого в дате установлен старший бит.

В имеющемся образе ленты DOS-11 ни у одного файла старший бит даты не установлен и старшее слово заголовка не используется. Если DOS-11 или RSX не пишет на ленту последовательные файлы с установкой старшего бита даты или если DOS-11 при записи заголовка с установкой старшего бита даты не использует старшее слово заголовка - отличать 6.3 и 9.3 заголовки можно автоматически.

form
08.10.2017, 19:12
заголовки XXDP
Кроме XXDP есть еще RSTS. Сейчас докопируются файлы, поэкспериментирую.
На FLX равняться не стоит - к примеру с RT-11 форматом он обходится варварски: при инициализации дисков в принципе игнорирует home block, оставляя в нем любой мусор какой там был. Ну и при распечатке каталога ленты DOS-11 тупо считает, что там 9-символьные имена.

Patron
08.10.2017, 19:26
XXDP не мешает, потому что пишет оригинальный признак XXDP в поле прав доступа, позволяющий обрабатывать образы лент XXDP особым способом.

DOS-11 в норме не использует старшее слово заголовка. Если DOS-11 мусорит в старшем слове заголовка при наличии старшего бита в поле даты, а RSX этот бит не использует - DOS-11 тоже никак не сможет помешать. Если RSX использует старший бит в поле даты, но DOS-11 не мусорит в старшем слове заголовка при использовании этого бита - DOS-11 опять не сможет помешать.

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

form
08.10.2017, 20:29
Два файла, записанные FLX:
000000 FIL EA TXT uic acc
000000 023364 017550 100324 000527 000233 134261 000000 000000

000000 FIL EBL TXT uic acc ONG
000000 023364 017634 100324 000527 000233 134261 057767 000000

Файл, записанный в RSTS/E:
000000 TES T TXT uic acc
000000 076733 076400 100324 000577 000233 134223 000000 000000

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

А это ANSI лента:
ansitap.tap\
SYSGENSA1. 11
SYSGENSA2. 15
SYSGENSA3. 3
В оригинале смотрится так:
Directory MU0:
9-OCT-17 00:08

SYSGENSA1.CMD ;3 11. 09-OCT-17 00:00
SYSGENSA2.CMD ;3 15. 09-OCT-17 00:00
SYSGENSA3.CMD ;2 3. 09-OCT-17 00:00

Total of 29./29. blocks in 3. files

>
Выложил образ сюда (http://pdp-11.org.ru/~form/files/pdp-11/test/ansitap.tap).

Patron
08.10.2017, 20:50
Файл, записанный в RSTS/EТ.е. RSTS не мусорит в 7-е слово заголовка при установленном старшем бите даты. Если родная DOS-11 тоже никогда не использует 7-е слово заголовка - все 7-словные "не XXDP" заголовки можно смело интерпретировать как 9.3

form
08.10.2017, 21:04
при установленном старшем бите даты
А оно бывает в принципе в DOS-11? :)

Patron
08.10.2017, 21:11
А это ANSI лента:ansitap.tap
В оригинале смотрится такRT-11 пишет имя файла в метку ANSI с заполнением пробелами не использованных в имени "знакомест" между концом имени файла и расширением, поэтому если ANSI допускает имена файлов с пробелами между концом имени и расширением - UnRoll извлечёт их без этих пробелов. Не проблема добавить в UnRoll поддержку длинных имён ANSI, но добавить поддержку имён с пробелами в конце - не получится.

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


А оно бывает в принципе в DOS-11?Без понятия. Непрерывные файлы в DOS-11 есть, поэтому если этот признак можно сохранять при копировании на ленту в старшем бите даты ( как это делает XXDP ) - не исключено, что DOS-11 может так же мусорить при этом в 7 слове, как это делает в таком случае XXDP.

form
08.10.2017, 21:43
не исключено, что DOS-11 может так же мусорить при этом в 7 слове, как это делает в таком случае XXDP
Сейчас проверим.

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


DOS/BATCH V10-01A
DATE: 9-OCT-99
TIME: 0:28
DIALOGUE? N

$LOGIN 1,1
DATE:-09-OCT-99
TIME:-00:28:03
$R PIP
PIP V10-03A
#MT:/ZE

#MT:/CO<MONLIB.CIL

#

000000 MON LIB CIL
000000 051646 046152 012064 000401 000233 071142 000000 000000
Похоже он из DOS-11 просто не сохраняет признак непрерывности. Из RSX же и RSTS когда писал - он просто принудительно делал на ленте непрерывным - я для этого никаких действий не предпринимал.

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

И здесь (http://bitsavers.trailing-edge.com/bits/DEC/pdp11/magtapes/dos11/) не видно непрерывности.

Patron
08.10.2017, 21:56
Похоже он из DOS-11 просто не сохраняет признак непрерывности. Из RSX же и RSTS когда писал - он просто принудительно делал на ленте непрерывным - я для этого никаких действий не предпринимал.Да - DOS-11 делает все файлы непрерывными, но признак не сохраняет. XXDP при сохранении LINKED-файлов - пишет их блоки на ленту с сохранением в каждом блоке слова "ссылки на следующий блок", содержимое которого изменяется на условное значение, зависящее от версии XXDP.

Patron
09.10.2017, 21:28
.

Обновлена консольная утилита для Windows : UnRoll.exe (http://emulator.pdp-11.org.ru/misc/UnRoll_v1.3.zip) v1.3 - позволяет просматривать и распаковывать *.TAP, *.TPC и *.MTD образы лент, записанные в формате ROLLIN, PIP ( RT-11 и DOS-11 ), BUP или UNIX.



Usage:
UnRoll file_name - unpack tape image
UnRoll file_name /L - list contents of tape image
UnRoll /L - list contents of all *.TAP files in current dir
UnRoll /A - unpack all *.TAP files in current directory


Листинг выводится в stdout, поэтому для сохранения листинга содержимого всех TAP-файлов текущего каталога в файле ( например ) CATALOG.TXT нужно выполнить в консоли команду:


UnRoll /L > CATALOG.TXT


В комплекте идут три TAP-образа лент в форматах ROLLIN, PIP RT-11 и PIP DOS-11, на которых можно потренироваться.

...

Изменения:

1. Улучшена совместимость с лентами RSX - теперь файлы c длинными именами извлекаются правильно.
2. Максимальный допустимый размер TAP-файла увеличен до 512 МБ.
3. В автоматическую настройку формата добавлен формат MTD.
4. Производится автоматическое определение наличия на ленте файлов *.tar, *.tar.z, *.tar.gz, *.tar.bz2, *.dump ( для dump - поддерживается только старый формат времён PDP-11 ).

form
10.10.2017, 12:02
Обновление программы DATE (http://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=552550&viewfull=1#post552550).

Исправлена ошибка определения TSX-Plus, внесенная на каком-то этапе.

Отключена проверка версии RT-11 для RTEM (мы все-равно не можем повлиять на дату/время в нем, и .SDTTM нам не нужен [впрочем и версия RT-11 там ниже V4 не бывает]) и для TSX-Plus (версия копируется из RT-11 в момент запуска, и она ни о чем не говорит, а .SDTTM скорее всего есть во всех версиях TSX [а если в какой нет, то ее вряд ли удастся найти]).

Так же не проверяется версия в RSTS/E (последний RT11 RTS репортит V3, а .SDTTM нам не требуется). Это скорее баловство поскольку установить дату в RSTS/E мы не можем, и нет причин тащить программу туда (в отличие от RTEM где она может лежать на диске который является системным и в RTEM и в чистом RT-11).

Теперь в TSX-Plus все нормально:
.RU DATE
?DATE-I-Time source: AA-00-04-00-06-F8, RSX-11M-PLUS V4.6 BL87 (KOPOBA)
?DATE-I-Date & time: 10-OCT-2017 15:18:20

.SIPP DATE.SAV/A
Base?
Offset? 1000

Base Offset Old New?
000000 001000 140017 140007
000000 001002 064515

.RU DATE
?DATE-I-Time source: TSX-Plus
?DATE-I-Date & time: 10-OCT-2017 15:18:33

.
А в RSTS/E все-равно все плохо: плохо у него с датами после 1999 в RT11 RTS :)
$ SW RT11

.SI 28

.RU DATE
?DATE-I-Time source: RSTS/E
?DATE-I-Date & time: 11-OCT-1985 15:21:26

.
Для проверки:
$ SET DATE 10-OCT-1999
Date and Time set to 10-Oct-99 and 15:57
$ SW RT11

.SI 28

.RU DATE
?DATE-I-Time source: RSTS/E
?DATE-I-Date & time: 10-OCT-1999 15:58:08

.
Попутно выяснил, что в RSTS/E V10 в принципе нельзя поставить год раньше 1990 и позже 2035.

hobot
12.10.2017, 14:43
Обновлена консольная утилита для Windows : UnRoll.exe v1.3
Очень мощно! )

В комплекте идут три TAP-образа лент
С шикарным содержимом! )
Огромная благодарность за релиз, Патрону! ) Это просто очередной приз-подарок всем участникам! )

form
16.10.2017, 02:24
Небольшая программка (http://pdp-11.org.ru/~form/files/pdp-11/rt-11/systop/), позволяющая задать верхний адрес для RT-11 без разборок с MAP картами и ковырянием SIPPом в файле монитора. Может пригодиться для создания MDUPовских мониторов и для отладки. Должно нормально работать на всех версиях начиная с V4.0 (старее не смотрел).

Формат команды:
SYSTOP файл[.SYS][/опции]

/T:addr - установить верхний адрес в диапазоне 10000-160000
(адрес должен быть кратным 4000)
/T:SWR - использовать SWR (система останавливается при загрузке и
дает возможность набрать верхний адрес переключателями)
/T:OFF - восстанавливает автоматическое определение верхнего адреса

/V - напечатать адрес BHALT в файле монитора (автоматически включается
если не указан /T)

.SYSTOP RT11SJ/V/T:70000
?SYSTOP-I-Found BHALT in file DK:RT11SJ.SYS at 001116

.BO RT11SJ

RT-11SJ V05.04 G

.SH ME

Address Module Words
------- ------ -----
160000 IOPAGE 4096.
070000 MEMTOP 14336.
065636 DU 561.
054434 RMON 2369.
001000 ..BG.. 11150.


.SYSTOP RT11SJ/T:120000

.BO RT11SJ

RT-11SJ V05.04 G

.SH ME

Address Module Words
------- ------ -----
160000 IOPAGE 4096.
120000 MEMTOP 8192.
115636 DU 561.
104434 RMON 2369.
001000 ..BG.. 17294.


.SYSTOP RT11SJ/T:OFF

.BO RT11SJ

RT-11SJ V05.04 G

.SH ME

Address Module Words
------- ------ -----
160000 IOPAGE 4096.
155636 DU 561.
144434 RMON 2369.
001000 ..BG.. 25486.


.

form
20.10.2017, 16:02
Обновлена консольная утилита для Windows : UnRoll.exe v1.3
Предложение: добавить опцию (например /V) которая бы печатала формат файла ленты (tpc, simh, e11, simh/e11, mtd) и формат записи (dos, ansi, bup...).

form
20.10.2017, 20:22
Выложил проверенные образы лент для RSTS/E сюда (http://pdp-11.org.ru/~form/files/pdp-11/rsts/). Если будет что еще - добавлю.

А это видео (http://pdp-11.org.ru/~form/files/pdp-11/rsts/VIDEO0255.mp4) (24Mb) индикатора BDR во время простоя RSTS/E ;)

Patron
20.10.2017, 21:16
.

Обновлена консольная утилита для Windows : UnRoll.exe (http://emulator.pdp-11.org.ru/misc/UnRoll_v1.4.zip) v1.4 - позволяет просматривать и распаковывать *.TAP, *.TPC и *.MTD образы лент, записанные в формате ROLLIN, PIP ( RT-11 и DOS-11 ), BUP или UNIX.



Usage:
UnRoll file_name - unpack tape image
UnRoll file_name /I - list type of tape image
UnRoll file_name /L - list contents of tape image
UnRoll /I - list type of all *.TAP files in current dir
UnRoll /L - list contents of all *.TAP files in current dir
UnRoll /A - unpack all *.TAP files in current directory


Листинг выводится в stdout, поэтому для сохранения листинга содержимого всех TAP-файлов текущего каталога в файле ( например ) CATALOG.TXT нужно выполнить в консоли команду:


UnRoll /L > CATALOG.TXT


В комплекте идут три TAP-образа лент в форматах ROLLIN, PIP RT-11 и PIP DOS-11, на которых можно потренироваться.

...

Изменения:

1. Ключ /I выводит информацию о формате образа ленты: TAP | TAP : SIMH | TAP : E11 | TPC | MTD,
форматах опознанных блоков ленты: UNKNOWN | ANSI | DOS11 6.3 | DOS11 9.3 | XXDP | UNIX
и формате дополнительных заголовков ANSI: BUP | D type | U type (NOT SUPPORTED).

Patron
27.10.2017, 15:55
.

Консольная утилита для Windows : E-time.exe (http://emulator.pdp-11.org.ru/misc/E-time_v1.1.zip) v1.1 - позволяет установить соответствие между номером дня, значениями E0, E3 и E6 и календарной датой для любого момента времени.



C:\E-time

Calculate Era Day & Time from given date, Unix or FILE time - v1.1 (2017)

Usage:
E-time /C - from current Era Time (UTC)
E-time dd.mm.yyyy hh:mm:ss - from historical Date
E-time dd.mm.yyyy hh:mm:ss /J - from Julian Date
E-time dd.mm.yyyy hh:mm:ss /G - from Gregorian Date
E-time d+ /D - from Era Day (ED)
E-time d+ /J - from RD Julian
E-time d+ /G - from RD Gregorian
E-time d+ - from E0
E-time d+ /E3 - from E3
E-time d+ /E6 - from E6
E-time d+ /U - from Unix time
E-time d+ /F - from FILE time
Examples:
E-time 01.01.1970 - Unix time 0
E-time 30.06.1972 23:59:60 - first UTC Leap Second
E-time 01.01.1601 - Windows FILE time 0
E-time 01.01.01 - CE time 0
E-time 01.01.01 00:00:01 - CE time 1
E-time 31.12.-1 23:59:59 - BCE time 1
E-time 31.12.-1 - BCE time 86400




C:\E-time /C

Date: 27.10.2017 11:59:32 (UTC)

RD Gregorian: 736629
ED: 736629 Friday

E0 time: 63644702399 0x0000000ED18516BF
E3 time: 63644702399000 0x000039E26FE0DA18
E6 time: 63644702399000000 0x00E21C850653EDC0
Leap Seconds: 27

Unix time: 1509105572 0x0000000059F31FA4
FILE time: 131535791720000000 0x01D34F1B0CB86A00

Patron
12.11.2017, 15:06
.

Утилита RT-11: CLK.SAV (http://emulator.pdp-11.org.ru/misc/CLK.SAV.zip) - предназначена для работы с интерфейсом часов реального времени HClock (http://zx-pk.ru/threads/28222-chasy-realnogo-vremeni.html?p=931874&viewfull=1#post931874).



.CLK
CLK v1.0 2017 - Работа с часами HClock.

Использование (необязательные символы в нижнем регистре):

CLK Show - Показать всю доступную информацию.
CLK Show Date Time Wday - Показать дату, время, день недели.
CLK Get - Установить системную дату и время из HClock.
CLK Get Date - Установить системную дату из HClock.
CLK Get Time - Установить системное время из HClock.
CLK Set dd.mm.yyyy hh:mm:ss - Изменить дату и время HClock.
CLK Set dd.mm.yyyy - Изменить дату HClock.
CLK Set hh:mm:ss - Изменить время HClock.
CLK Set dd. - Изменить только день HClock.
CLK Set hh: - Изменить только час HClock.
CLK Set F d+ - Изменить частоту тиков HClock [1..10000].



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



.CLK SH DATE
12.11.2017
.CLK S TI
14:47:52.023
.CLK S T D T D T
14:48:00.649 12.11.2017 14:48:00.679 12.11.2017 14:48:00.694
.



Команда SHOW без аргументов - возвращает информацию о всех трёх блоках текущей спецификации HClock (http://zx-pk.ru/threads/28222-chasy-realnogo-vremeni.html?p=931874&viewfull=1#post931874):



.CLK SH

12.11.2017 14:50:31.794 Воскресенье

mSec time: 53431794
Tick TIME: 2671589
FTime Hz: 50
Era Day: 736645
Leap Seconds: 27
E0: 0x0000000ED19A56D2
E6: 0x00E21DC94751F610

FTime Vector: -1
FTime Priority: -1

Corr 60: 0x8000
Corr 3600: 0x8000
Corr 216000: 0x8000
Corr 12960000: 0x8000
Range 3600: -1
Range 216000: -1
Range 12960000: -1

.

Patron
12.11.2017, 20:38
.

Утилита RT-11: MNT.SAV (http://emulator.pdp-11.org.ru/misc/MNT.SAV.zip) - предназначена для работы блоками 0 и 1 интерфейса монтирования HMount (http://zx-pk.ru/threads/18351-emulyator-dvk.html?p=932141&viewfull=1#post932141).



.MNT
MNT v1.0 2017 - Работа с интерфейсом монтирования HMount.

Использование (необязательные символы в нижнем регистре):

MNT Show - Показать всю информацию о монтировании
MNT Show Units - Показать доступные приводы
MNT Show DD - Показать монтирование приводов устройства DD
MNT Show DDN - Показать монтирование привода DDN
MNT HD1=IMAGE.DSK - Смонтировать образ IMAGE.DSK в привод HD1
MNT DDN= - Размонтировать привод DDN
MNT Dir - Показать список доступных образов и каталогов
MNT Dir *\ - Показать список доступных каталогов
MNT CD path\ - Сменить текущий каталог на path\
MNT CReate DY.DSK:512512 - Создать файл DY.DSK размером 512512 байтов
MNT DELete DY.DSK - Удалить файл DY.DSK
MNT SAve - Сохранить монтирование приводов в файле SY:MNT.MNT
MNT Restore - Загрузить монтирование приводов из файла SY:MNT.MNT


.





.MNT DIR
\

AT11SJ.5M\
HD Sources\
MY\
Paper Tapes\
WorkDir\
DW_System54.DSK 5'013'504
DX_System54.DSK 256'256
DY_System54.DSK 512'512
HDSYS.DSK 893'440
HDv1_SYS.DSK 893'440
HDv2_SYS.DSK 893'440
HDv3_SYS.DSK 893'440
HDv4_SYS.DSK 893'440
HDv5_SYS.DSK 893'440
MT.810 46'266
MX40_System.DSK 225'280
MX40_User.DSK 225'280
MX80_System.DSK 450'560
MY80_System.DSK 819'200
XXDP+_E0.DSK 2'494'464

.

hobot
29.11.2017, 00:05
form, а можно по Макро Командам из RSXLIB описание добавить к библиотеке на Русском? Было бы полезно для желающих начать всё таки инструментарий неизведанный пощупать, в посте с релизом есть описание команд, но не всех !



RT-11 LIBRARIAN V05.12 TUE 28-NOV-2017 19:49:17
DK:RSXLIB.OBJ FRI 09-DEC-2016 00:32:31

MODULE GLOBALS GLOBALS GLOBALS

$MUL $DIV
$COTB $CDTB
$CAT5
$CAT5B
$CBTA $CBOSG $CBTMG
+ $CBDAT $CBDMG $CBDSG
+ $CBDT4 $CBOMG
$CDDMG
$CVTUC
$C5TA
$DDIV $DMUL
$DAT $TIM $DATS
+ $DAT4
$EDMSG
$GTTIM
.OD2CT .DD2CT ..D2CT
$SAVAL
$SAVRG
.SAVR1
$SAVVR
.PCHAR .PSTCN .PFLAG
+ .PSTPT .PNUMB .PNUMH
+ .TPDEB .TPARD .TPARS

LD0>


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

и там тонкость прогона через MACRO.SAV с использованим .MLB файла - и почему он странный такой (если его TY-пить он странный).

AFZ
29.11.2017, 06:52
и там тонкость прогона через MACRO.SAV с использованим .MLB файла А какая там тонкость? MAC MYSRC.MAC+MYLIB.MLB, и вперед!


и почему он странный такой (если его TY-пить он странный). Так там в начале оглавление макробиблиотеки. Двоичное, причем имена макрокоманд в RADIX-50.

form
29.11.2017, 07:07
по Макро Командам из RSXLIB описание добавить к библиотеке на Русском?
Это надо чтобы кто-то перевел текст. Я многое и не знаю как по русски сказать :)
И сам табличным парсером владею не настолько, чтобы своими словами описать - я всегда смотрю примеры и держу перед собой описание когда его использую.

Patron
29.11.2017, 12:36
И сам табличным парсером владею не настолько, чтобы своими словами описать - я всегда смотрю примеры и держу перед собой описание когда его использую.При разработке CLK.SAV (http://emulator.pdp-11.org.ru/misc/CLK.SAV.zip) я придумал собственный лексический парсер ( исходник в файле TREE.MAC ), который при скромных размерах обладает могучими возможностями. Сейчас парсер заточен под конкретную спецификацию ( команды с произвольным количеством слов, наличие или отсутствие аргумента, возможность произвольно сокращать каждое из слов команды, возможность вызвать подряд несколько двусловных {или более длинных} команд без аргумента, имеющих одинаковое первое слово, путём указания нескольких завершающих слов подряд ). Гораздо чаще бывает нужно вызвать подряд несколько команд без аргумента с произвольным количеством слов ( и опционально - завершающую команду с аргументом ) путём их простой последовательной записи в командной строке - но такой возможности в текущем коде нет. Кто-нибудь мог бы сделать парсер более универсальным, добавив блоки условной трансляции для различных способов обработки входной строки, благо для парсера есть полная документация.

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

MM
06.12.2017, 03:16
Практический вопрос по RT-11 :
Со стандартного проверенного диска SJ V5.01 не грузится PIP.SAV - читает первые несколько блоков, и "задумывается" - обращения к диску прекращаются, таймер работает - часики тикают ( специализированный драйвер в ЧПУ ), на экран ничего не выводится.
DIR, DUP грузятся и работают.
Соответственно, не работают команды копирования - просто "зависает" ( ОС ничего не делает, но IRQ100 проходят ).
Возможные причины ( диск читается на 100% ) ?

MM
06.12.2017, 16:50
Уточнение.
Команда GET PIP работает.
Команда RU PIP работает.
Не работает команда R PIP. 2 шт. СУ/Ц работают - выходит в ОС.
Проц - 1801ВМ1А. Тест ОЗУ проходит.
Сгнил проц ?

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

Всем спасибо за внимание.
PIP был недостоверен, т.к. дискета копировалась на МС1201.03 - а там вообще полный песец с ДОЗУ...

form
28.11.2018, 10:01
В порядке отдыха от работы :)

Виртуальный KMON.
Позволяет выполнить некоторые настройки прямо на файле монитора RT-11.
Давно собирался сделать, а то надоело руками патчить монитор чтобы он при загрузке сразу был в режиме SET TT QUIET, использовал IND или чтобы частота таймера совпадала с нужной :)

Поддерживаются RT-11 V4.0 и новее (и аналоги, сделанные на основе данных версий: РАФОС, ФОДОС, итд).

Программа не смотрит на версию системы, прописанную в RMON, а проверяет наличие глобальных символов в карте памяти. Это позволяет работать с кривыми системами вроде ФОДОС B3.1 у которой номер версии прописан как 3.1, хотя построена она на основе 5.0 (или даже поновее).

Для работы требуется MAP файл который создается при генерации системы (в дистрибутивном варианте RT-11 MAP файлы лежат с именами RTSJ.MAP, RTFB.MAP итд).
Будет время - сделаю генератор укороченного MAP файла по файлу монитора), но пока нужен родной.

Во время написания в качестве подопытных кроликов выступали:
RT-11 V04.00/V05.00/V05.01/V05.02/V05.03/V05.04/V05.05/V05.07
RAFOS+ V2.1/4.00
ФОДОС B03.01

Программа не поддерживает резидентный в памяти вариант RT-11 (MRRT, RAFOS/RM), но там собственно и настраивать нечего :)

Запуск:
.R VKMON
*file[.SYS][,file[.MAP]]
Можно использовать CCL вариант:
.VKMON RT11FB

.VKMON RT11SJ,RTSJ
По умолчанию используется устройство SY:, а имя MAP файла совпадает с именем файла монитора.
Программа позволяет выполнить настройки для которых в оригинале может не быть команды в системе (например SET CLI или SET CLOCK в версиях старее V5.6).

Программу можно запускать из командного файла. В этом случае нужно использовать команду EXIT для завершения сеанса правки монитора. Если просто написать ^C, командный файл будет приостановлен, а программа будет ждать ввода команд с терминала.

Полный список команд в прилагаемом README.txt.

hobot
29.11.2018, 12:27
VKMON V01.00 - виртуальный KMON
Мощно!
form, а есть шанс настройку промта прикрутить, что бы прямо совсем как у АйБиЭМ )))

form
29.11.2018, 12:39
а есть шанс настройку промта прикрутить
Если бы было на что опереться (глобальная переменная которую видно в MAP файле), то можно было бы настроить один символ подсказки - другого функционала не заложено :)
Так что здесь проще использовать драйвер подсказки.

hobot
29.11.2018, 12:51
Так что здесь проще использовать драйвер подсказки.
мне слабо доработать твой что бы он конкретное устройство показывал - а не постоянное приглашение, что бессмысленно так же как и точка )

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

AC.SYS - есть да, но мне и его слабо сделать дату и убрать функционал лишний
С AC все эксперименты заканчиваются убиванием рабочести полным ) Увы )

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

Для мониторов QQ и семзовского SJ карты нету - хотя там и ковыряться особо не зачем - так ради самого ковыряния )

form
29.11.2018, 12:52
Будет время подумаю как сделать с использованием максимума стандартности :)
Может даже сегодня руки дойдут - чувствую, что работа уже в горле застряла сегодня :D

form
02.12.2018, 19:17
Обновился VKMON (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=988796&viewfull=1#post988796) до V01.01.
исправлен подсчет размера кусочка файла монитора который нужно прочитать/записать
убрана перезапись файла монитора если не было изменений или они были отменены командой RESET
добавлена распечатка всех настроек TT (для однотерминальной системы пока)

.VKMON RT11XM

RT-11XM V05.07

VKMON>SH CONF

RT-11XM V05.07

USR is set NOSWAP
EXIT is set SWAP
KMON is set IND
RUN is set NOVBGEXE
MODE is set NOSJ
TT is set NOQUIET,NOCRLF,FB,PAGE,SCOPE,TAB,WIDTH=80
ERROR is set ERROR
EDIT is set KEX
FORTRAN is set FORTRA
WILD is set IMPLICIT
KMON nesting depth is 3

CLI is set DCL, CCL, UCL, UCF

60 Hertz System Clock
Memory management support
Device I/O time-out support
System job support
FPU support
VKMON>SET TT WIDTH=132
VKMON>SH CONF

RT-11XM V05.07

USR is set NOSWAP
EXIT is set SWAP
KMON is set IND
RUN is set NOVBGEXE
MODE is set NOSJ
TT is set NOQUIET,NOCRLF,FB,PAGE,SCOPE,TAB,WIDTH=132
ERROR is set ERROR
EDIT is set KEX
FORTRAN is set FORTRA
WILD is set IMPLICIT
KMON nesting depth is 3

CLI is set DCL, CCL, UCL, UCF

60 Hertz System Clock
Memory management support
Device I/O time-out support
System job support
FPU support
VKMON>

form
02.12.2018, 21:42
До кучи обновление (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=988796&viewfull=1#post988796) V01.02 - урезанная поддержка многотерминальности (показывает/настраивает параметры первого [по умолчанию консольный] терминала).
.VKMON RTEMFB

RT-11FB V05.07

VKMON>SH CONF

RT-11FB V05.07

USR is set SWAP
EXIT is set SWAP
KMON is set NOIND
MODE is set NOSJ
TT is set NOQUIET,NOCRLF,NOFORM,PAGE,SCOPE,NOTAB,WIDTH=80
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
VKMON>SET TT FORM
VKMON>

form
03.12.2018, 13:08
VKMON V01.03 (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=988796&viewfull=1#post988796) - возможность выполнить SET CLOCK 50/60 для SJ/SB мониторов без поддержки таймера.

form
03.12.2018, 22:29
VKMON V01.04 (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=988796&viewfull=1#post988796). Добавлены недостающие действия для SET TT [NO]SCOPE на однотерминальных SJ мониторах. Добавлен код, показывающий конфигурацию терминала на SJ мониторе. Проверка соответствия терминальных настроек SJ монитору.

form
07.12.2018, 12:46
Обновление VKMON до V02.00 (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=988796&viewfull=1#post988796).

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


добавлена простенькая проверка на соответствие MAP файла файлу SYS
добавлена поддержка многотерминальных систем
возможность указать номер линии в команде SET TT
добавлены команды
SHOW TERMINALS
SHOW ALL
SET TT SPEED=n

убраны команды
SET DEPTH
SHOW SYMBOLS


Полный список команд:
EXIT
- запись изменений и выход в подсказку ввода имени файлов
INSTALL dd
- добавление драйвера в таблицу устройств
REMOVE dd
- удаление драйвера из таблицы устройств
RESET
- отмена внесенных изменений
SAVE
- сохранение изменений в файл монитора
SET CLI [NO]CCL
SET CLI [NO]DCL
SET CLI [NO]UCF
SET CLI [NO]UCL
- настройка обработки команд (V5.2+)
SET CLOCK 50
SET CLOCK 60
- установка частоты таймера
SET EDIT EDIT
SET EDIT KED
SET EDIT KEX
SET EDIT K52
SET EDIT TECO
- выбор редактора для команды EDIT (KEX поддерживаетмя только в XB/XM/ZB/ZM V5.0 и новее)
SET ERROR ERROR
SET ERROR FATAL
SET ERROR NONE
SET ERROR SEVERE
SET ERROR UNCONDITIONAL
SET ERROR WARNING
- установка уровня ошибки при котором прерывается выполнение командного файла
SET EXIT [NO]SWAP
- включает выгрузку на диск памяти, перезаписываемой KMON (V5.0+)
SET FORTRAN F4
SET FORTRAN F77
- устанавливает компилятор фортрана по умолчанию (V5.5+)
SET KMON [NO]IND
- включает/выключает выполнение командных файлов с помощью IND (V5.0+)
SET RUN [NO]VBGEXE
- включает/выключает автоматический запуск программ с помощью VBGEXE (V5.6+)
SET USR [NO]SWAP
- включает/выключает загрузку USR с выгрузкой содержимого памяти на диск (SJ/FB/SB)
SET WILDCARD EXPLICIT
SET WILDCARD IMPLICIT
- настраивает правила применения звездочек к умолчаниям
SET TT[n] [NO]CRLF
SET TT[n] [NO]FB
SET TT[n] [NO]FORM
SET TT[n] [NO]PAGE
SET TT[n] [NO]SCOPE
SET TT[n] [NO]TAB
SET TT[n] WIDTH=n
- настраивает характеристики терминала (не поддержвается в однотерминальном SJ мониторе, а [NO]FB так же не поддерживается в SB/XB/ZB)
SET TT [NO]QUIET
- включает/выключает отображение выполнения командного файла


Пока писал, кто-то успел утянуть новый VKMON. Там был архив с ошибкой. Выложил новый.
Исходники прилагаются (требуется RSXLIB из этой темы, ULBMAC.MAC и ULBLIB.OBJ из кита исходников RT-11).
В комплекте так же оверлейный вариант VKMOV.SAV на случай нехватки памяти :)

.RU VKMON
*
VKMON V02.00
*DK:RT11XM

RT-11XM (S) V05.07

VKMON>REM DU
VKMON>INS KY
VKMON>SE KMO IND
VKMON>SE TT12 SPEED=4800
VKMON>SE TT11 CRLF
VKMON>SH A

RT-11XM (S) V05.07

USR is set SWAP
EXIT is set SWAP
KMON is set IND
RUN is set NOVBGEXE
MODE is set NOSJ
TT is set NOQUIET
ERROR is set ERROR
EDIT is set KEX
FORTRAN is set FORTRA
WILD is set IMPLICIT
KMON nesting depth is 3

CLI is set DCL, CCL, UCL, NO UCF

50 Hertz system clock

Error logging support
Memory management support
Device I/O time-out support
Multi-terminal support
System job support
Global .SCCA support
FPU support
Extended unit support
Multi-terminal handler hooks support

TT (Resident)
KY
MQ (Resident)
UB
PI
RK
DL
DM
VM
SP
XL
NU
MU
LP
LS
BA
NL
9 free slots

Unit Type WIDTH TAB CRLF FORM FB PAGE SCOPE SPEED CSR VECTOR
------------------------------------------------------------------------
0 Console DL 80 No No No Yes Yes No N/A 177560 060
1 Local DL 80 No No No No Yes No N/A 176500 300
2 Local DL 80 No No No No Yes Yes N/A 176510 310
3 Local DL 80 No No No No Yes Yes N/A 176520 320
4 Local DL 80 No No No No Yes Yes N/A 176530 330
5 Remote DZ 80 No No No No Yes Yes 9600 160100 340
6 Remote DZ 80 No No No No Yes Yes 9600 160100 340
7 Remote DZ 80 No No No No Yes Yes 9600 160100 340
8 Remote DZ 80 No No No No Yes Yes 9600 160100 340
9 Remote DZ 80 No No No No Yes Yes 9600 160100 340
10 Remote DZ 80 No No No No Yes Yes 9600 160100 340
11 Remote DZ 80 No Yes No No Yes Yes 9600 160100 340
12 Remote DZ 80 No No No No Yes Yes 4800 160100 340

VKMON>RES
VKMON>^C
*DM:RT11SJ

RT-11SJ (S) V04.00H

VKMON>SH A

RT-11SJ (S) V04.00H

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
Device I/O time-out support

TT
RK
DL
DM
DP
LP
BA
NL
8 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 Yes N/A 177560 060

VKMON>^C
*

.

form
07.12.2018, 15:01
И еще обновление (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=988796&viewfull=1#post988796) до V02.01.
Убрана проверка символа RTDATA который так и не понадобился. Теперь рафосовские образы тоже открываются :)
.RU VKMON
*
VKMON V02.01
*DM2:RAFSJ

RAFOS+/SJ (S) V2.1/4.00

VKMON>SH A

RAFOS+/SJ (S) V2.1/4.00

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
Device I/O time-out support

TT
RK
DM
LP
NL
VM
9 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
07.12.2018, 23:19
И еще обновление (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=988796&viewfull=1#post988796) :D
VKMON V02.02
Добавлены команды DATE и TIME, позволяющие посмотреть/предустановить дату/время "до загрузки".
Не то, чтобы сильно нужно, но отчего не сделать :)
Разминка перед последним рывком...
Чтобы не мучиться, RSXLIB, ULBMAC и ULBLIB добавлены в комплект.

form
09.12.2018, 03:58
Еще обновление (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=988796&viewfull=1#post988796).
VKMON V02.03

Символ $$K52 сделан опциональным, добавлена поддержка символа $$K13 и настройки SET EDIT K13.
Теперь открываются фодосовские образы.
.RU HD2:VKMON
*
VKMON V02.03
*HD3:FMONXM

ФОДОС РФ/О B03.01

VKMON>SH A

ФОДОС РФ/О B03.01

USR is set NOSWAP
EXIT is set SWAP
KMON is set NOIND
TT is set NOQUIET
ERROR is set ERROR
EDIT is set KEX
WILD is set IMPLICIT
KMON nesting depth is 3

50 Hertz system clock

Memory management support
Device I/O time-out support
System job support
FPU support

TT (Resident)
MQ (Resident)
PI
RK
DU
DY
DP
DX
VM
DZ
DW
SP
XL
XC
DD
MT
LP
LS
PC
NL
5 free slots

No multi-terminal support

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

VKMON>SE EDI K13
VKMON>SH C

ФОДОС РФ/О B03.01

USR is set NOSWAP
EXIT is set SWAP
KMON is set NOIND
TT is set NOQUIET
ERROR is set ERROR
EDIT is set K13
WILD is set IMPLICIT
KMON nesting depth is 3

50 Hertz system clock

Memory management support
Device I/O time-out support
System job support
FPU support

VKMON>EXIT
*^C

Попутно найден косяк в советском варианте SL: при установленном бите GTLIN$ в JSW, SL не пропускает CTRL/C в программу. Так, что выйти из режима монитора VKMON можно только по команде EXIT.

Хе-хе, действительно в фодосе устроили кривизну: номер версии в RMON прописан 3.1, что может повлиять на мнение нормальных программ о системе в неверную сторону. VKMON'у пофиг - он смотрит не на версию, а на символы.

По умолчанию VKMON открывает файлы на устройстве SY:. Если нужно поменять на DK:, то следует записать двухбуквенное имя устройства в коде ASCII (045504) по адресу $DFDEV.
VKMON.SAV $DFDEV 001072
VKMOV.SAV $DFDEV 001502

form
10.12.2018, 22:13
VKMON V02.04 (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=988796&viewfull=1#post988796)

исправлена установка устройств командой INSTALL в резервный слот для SY (теперь слот помечается устройством SY на время работы с файлом монитора)
добавлена команда DATE NULL для сброса установленной даты

.VKMON RT11XM

RT-11XM (S) V05.07

VKMON>SH
TT (Resident)
SY
MQ (Resident)
UB
PI
DL
DU
VM
SP
XL
NQ
MU
LP
LS
BA
NL
8 free slots

VKMON>DA 1-DEC-2099
VKMON>DA
1-Dec-2099
VKMON>DA NUL
VKMON>DA
?VKMON-W-No date
VKMON>RES
VKMON>^C

.

form
11.12.2018, 14:02
VKMON V02.05 (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=988796&viewfull=1#post988796)
Функционально ничего не поменялось.
Убрано использование символа $F77X который если определен, всегда совпадает с $F77.

Осталось три вещи в планах:
команда SET TT CONSOL=n
команда PATCH для изменения разных нестандартных вещей
отдельная программа генерации урезанного MAP файла по файлу монитора


UPD: Добавлен файл README в посте по ссылке.

form
11.12.2018, 23:57
VKMON V02.06 (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=988796&viewfull=1#post988796)
Добавлена поддержка команды SET TT CONSOL=n для многотерминальных систем.
Небольшое отличие от аналогичной команды в RT-11: там при переключении консоли принудительно включаются настройки SET TT FB и SET TT PAGE на новой консоли (причем независимо от того поддерживается ли FB). VKMON при переключении консоли меняет эти настройки местами между старым и новым терминалом.

http://pdp-11.org.ru/~form/files/pdp-11/rt-11/vkmon/vkmon_cons.png

hobot
13.12.2018, 08:15
Попутно найден косяк в советском варианте SL: при установленном бите GTLIN$ в JSW, SL не пропускает CTRL/C в программу. Так, что выйти из режима монитора VKMON можно только по команде EXIT.
- а это разве не тот самый "особый режим" работы терминала, когда СУ/Ц любым приложением игнорируется (не прерывается), не зависимо от версии SL
(?) - и возможно = это осознанная фишка, а не баг(!) )))

В целом по виртуалмону (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=988796&viewfull=1#post988796) очень мощно! Такой инструмент поверх которого можно и о какой-то граф-оболочке задуматься (если про УК-НЦ\ КЦГД), там более, что тут кто то всё время хочет немыслимо ускоренно разогнанный Ангстремовский проц + много ОЗУ +
мышка\клавиатура ) RT-11 как система, которая с процессором непосредственно на ТЫ обеспечит максимальную скорость работы,
так что возможно все эти новоделы от MM и randoma - некоторый "новый смысл" обретают, а ребята по соседству разбирают по косточкам особенности графики м работы с ПП + появление "скоростных" не "убиваемых" носителей информации = (https://zx-pk.ru/threads/28134-kontroller-psevdodiska-na-sd-karte-dlya-dvk.html?p=991019&viewfull=1#post991019)

= вот только бы не потонуть в ереси как и проект не утопить как удалось это
весьма успешно в случает с Неоном, который для конечно пользователя становился "проблемой постоянного уя-уя-уя" вместо электронного друга и инструмента ) УК-НЦ пока из младших PDP по цена\произв.\возможности + библиотека игр = лучший PDP-совместимый микро-компьютер на этой планете.

form
13.12.2018, 09:13
а это разве не тот самый "особый режим" работы терминала, когда СУ/Ц любым приложением игнорируется (не прерывается), не зависимо от версии SL
В этом особом режиме программа как раз может прочитать CTRL/C как обычный символ с помощью .TTYIN или .GTLIN, но советский SL или полностью блокирует передачу CTRL/C в вызов .GTLIN (просто пищит) или поступает так только если установлен бит GTLIN$ в JSW, влияющий только на выполнение .COM файлов (какой из вариантов верный точно не знаю - в VKMON как раз после включения перехвата CTRL/C устанавливается бит GTLIN$ дабы предотвратить преждевременный останов из .COM файла. Можно проверить на досуге).
С DECовским SL или вообще без него проблем нет.

Еще (ранее писал) у советского SL наблюдался конфликт с программой SIPP. Подробностей уже не помню, но где-то там один символ просто терялся вникуда.
Впрочем, тут упоминался SL v9, может в нем проблемы нет, я наблюдал в v8-каком-то. Было бы интересно ссылку на SL v9, особенно если еще и SLX.SYS есть (у меня вроде v8 был только).

А у DECовского SL есть другой прикол, правда уже не косячный. При включенном SL символ CTRL/Z становится активирующим. То есть при вводе строки если нажать CTRL/Z, он запишется в буфер и сразу вызовет завершение чтения строки. Без SL нужно в явном виде CR нажать.

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


В целом по виртуалмону очень мощно!
В свое время мне его очень не хватало :)
Конечно никто не отменял просмотра MAP файла и правки с помощью SIPP (по тем временам PUD использовал) вручную (собственно так и делал), но так явно проще :)
Мне нравится когда после загрузки первой строчки SET TT QUIET не видно, а сама команда нужна только как напоминание. Ну и загрузка стартового файла IND'ом иногда полезна. Для системы, загружаемой по HX было бы полезным SET USR NOSWAP сделать заранее, а не из стартового файла. На УК-НЦ иногда полезно загрузить систему у которой консоль сразу смотрит в С2, а не на экран. В общем, применение найти можно, хотя и не скажешь, чтобы нельзя было все это сделать и без программы :)

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

Oops. Оказывается вчера когда хотел выложить новую версию VKMON, удалил старую из сообщения, а потом так и не добавил новую (нашлись косяки). Перевыложил V02.06...

hobot
13.12.2018, 09:19
особенно если еще и SLX.SYS есть не встречал от Сторожевых )
вот девятая версия
http://archive.pdp-11.org.ru/ukdwk_archive/ukncbtlwebcomplekt/Other/SL_V9_UKNC/

(похоже спец для УК-НЦ испр. заточен, хотя возможно и для АДОС КЦГДшный пойдёт), сейчас на УК-НЦ в реале и UKNCBTL пользуюсь только им, везде - где монитора младше 5.7 - там стараюсь родной использовать - для практики)
Ищу описание для версии 9 (https://zx-pk.ru/threads/16861-poisk-fajlov-dlya-uknts-dvk.html?p=989079&viewfull=1#post989079), всё что попадается для 8-мрки = или без указания версии, а различие с 8-й есть !!!

form
13.12.2018, 09:27
не встречал от Сторожевых
Мне попадался SLX, но вроде v8.
Вполне нормально себе работал, использовал верхнюю память.

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


Ищу описание для версии 9
А оно вообще существует? :)
Может там функционально ничего и не поменялось - просто бугфиь :)

hobot
13.12.2018, 09:36
Мне попадался SLX, но вроде v8.
Вполне нормально себе работал, использовал верхнюю память.

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



slx
dwkwebcomplekt\FODOS3_6DISKET\FD1_W.dsk




А оно вообще существует?
Может там функционально ничего и не поменялось - просто бугфиь
не могу достоверно знать, с автором драйвера никогда не общался
там основное отличие режим релактирования 2-й таблицы SE SL KEY
не совсем с ним разобрался, режим LET работает различий с 8-й не замечено вроде бы
В заголовке добавился ИТО = это не просто так (!!!)

form
13.12.2018, 11:07
А вообще, пора свой SL написать давно с учетом выловленных косяков. Чтобы от DEC'овского взял возможность не грузить систему на 100% в "ожидании", отсутствие косяков с SIPP, уважение к биту EDIT$ в JSW, возможность работать только в рамках KMON (впрочем, это может и есть - просто не пробовал), выбор VT52/VT100 (это впрочем и у DEC требует напильника, а после версии 5.5 и вовсе отсутствует как класс), а от советского - расширенные возможности привязки функционала к клавишам :)

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

VKMON V02.07 (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=988796&viewfull=1#post988796)
Более корректная работа с битами консоли. В однозадачных мониторах не используется бит SHARE$ в статусе терминала. При переключении консоли берутся оба бита (CONSL$ и SHARE$) и переносятся в новый TCB, а не тупо взводятся оба как в обычном KMON.

ToDo:
команда PATCH для всяких нетипичных настроек
подумать на предмет SET TT[n] CSR, SET TT[n] VECTOR в многотерминальных системах
утилита создания урезанного MAP по файлу монитора

form
13.12.2018, 14:54
Продолжим... :)
VKMON V02.08 (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=988796&viewfull=1#post988796)
Добавлены команды SET TT[n][:] CSR=xxxxxx и SET TT[n][:] VECTOR=yyy для изменения регистра/вектора терминальной линии.
Только для мониторов с многотерминальной поддержкой.
.VKMON DM2:RAFXM

RAFOS+/XM (S) V2.1/4.00

VKMON>SH T
Unit Type WIDTH TAB CRLF FORM FB PAGE SCOPE SPEED CSR VECTOR
------------------------------------------------------------------------
0 Console DL 80 No Yes No Yes Yes No N/A 177560 060
1 Local DL 80 No Yes No No Yes No N/A 176500 300
2 Local DZ 80 No Yes No No Yes No 9600 160100 310
3 Local DZ 80 No Yes No No Yes No 9600 160100 310
4 Local DZ 80 No Yes No No Yes No 9600 160100 310
5 Local DZ 80 No Yes No No Yes No 9600 160100 310
6 Remote DZ 80 No Yes No No Yes No 9600 160100 310
7 Remote DZ 80 No Yes No No Yes No 9600 160100 310
8 Remote DZ 80 No Yes No No Yes No 9600 160100 310
9 Remote DZ 80 No Yes No No Yes No 9600 160100 310

VKMON>SET TT1 CSR=176560
VKMON>SET TT1 VEC=360
VKMON>SET TT2 CSR=160010
VKMON>SET TT2 VEC=300
VKMON>SH T
Unit Type WIDTH TAB CRLF FORM FB PAGE SCOPE SPEED CSR VECTOR
------------------------------------------------------------------------
0 Console DL 80 No Yes No Yes Yes No N/A 177560 060
1 Local DL 80 No Yes No No Yes No N/A 176560 360
2 Local DZ 80 No Yes No No Yes No 9600 160010 300
3 Local DZ 80 No Yes No No Yes No 9600 160010 300
4 Local DZ 80 No Yes No No Yes No 9600 160010 300
5 Local DZ 80 No Yes No No Yes No 9600 160010 300
6 Remote DZ 80 No Yes No No Yes No 9600 160010 300
7 Remote DZ 80 No Yes No No Yes No 9600 160010 300
8 Remote DZ 80 No Yes No No Yes No 9600 160010 300
9 Remote DZ 80 No Yes No No Yes No 9600 160010 300

VKMON>

form
14.12.2018, 14:42
Кстати, а какие у нас там еще варианты RT-11 завалялись кроме RAFOS и ФОДОС? :)

AFZ
14.12.2018, 18:40
В литературе встречался ФОБОС, ранние ДВК (ДВК-2) комплектовались ОСДВК. Я эту ОСДВК в свое время щупал, она была до RT11 V4.x, поскольку драйвер системного диска был собран с монитором. В частности, мне тогда попала в руки копия диска DX, монитор назывался DXMNSJ.SYS, я тогда подключал к Э-60 контроллер от М-6000 для дисков ЕС5052 (болгарский клон IBM 2311), так свой (системный) драйвер этого контроллера я записал поверх драйвера DX. Еще и куча места осталась...

form
14.12.2018, 18:42
В литературе встречался
Ну интересует не в литературе, а то что можно пощупать :)

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


DXMNSJ.SYS
Это RT-11 V3, оно интереса не представляет.

AFZ
14.12.2018, 19:34
Ну интересует не в литературе, а то что можно пощупать Так тот ФОБОС тоже V3, V4+ переобозвали в ФОДОС.

hobot
14.12.2018, 21:31
Кстати, а какие у нас там еще варианты RT-11 завалялись кроме RAFOS и ФОДОС? :) ещё Русифицированная среда ADOS SJ есть для КЦГД\ УК-НЦ (https://forum.maxiol.com/index.php?showtopic=4509)

form
15.12.2018, 04:07
ADOS SJ есть для КЦГД\ УК-НЦ
Его видимо не существует в виде дистрибутива (или как минимум с MAP файлом, так, что пробу придется отложить до момента когда напишется програаммка для генерации MAP файла "из ничего") :)

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

VKMON V02.09 (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=988796&viewfull=1#post988796)
Добавлена команда PATCH, позволяющая посмотреть/поменять суффикс драйвера и параметры определения верхнего адреса при загрузке (этот функционал заменяет программу SYSTOP (https://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=932386&viewfull=1#post932386)):

PATCH
просмотр текущих параметров
PATCH SUFFIX x
устанавливает суффикс для файлов драйвера
PATCH SUFFIX
отменяет суффикс для драйверов
PATCH MEMTOP addr
устанавливает верхний адрес, доступный системе
PATCH MEMTOP SWR
включает останов при загрузке для выбора верхнего адреса на пульте переключателей
PATCH MEMTOP
PATCH MEMTOP AUTO
восстанавливает обычный режим автоопределения верхнего адреса

Установка верхнего адреса возможна только в SJ/SB/FB мониторах. Адрес должен быть не меньше 10000.
На самом деле RAFOS+/SJ (S) V2.1/4.00 уже при 44000 не грузится из-за нехватки памяти, а FB 60000 не хватает (при использовании DM в качестве системного драйвера).
.VKMON DM2:RAFSJ

RAFOS+/SJ (S) V2.1/4.00

VKMON>PA
MEMTOP=AUTO
SUFFIX=S
VKMON>PA S Z
VKMON>PA M 50000
VKMON>^C

.REN DM2:TTS.SYS DM2:TTZ
Files renamed:
DM2:TTS.SYS to DM2:TTZ.SYS

.REN DM2:DMS.SYS DM2:DMZ
Files renamed:
DM2:DMS.SYS to DM2:DMZ.SYS

.BO DM2:RAFSJ

RAFOS+/SJ (S) V2.1/4.00
?KMON-F-FILE NOT FOUND DK:STARTS.COM

.E 54
034564
.R DIR
*^C

.R VKMOV
*RAFSJ
?VKMON-F-Not enough memory
*^C

.
После смены параметров монитору, загружаемому по умолчанию, требуется выполнить команду COPY/BOOT для вступления их в силу (или загрузить файл монитора в явном виде командой BOOT).

http://pdp-11.org.ru/~form/files/pdp-11/rt-11/vkmon/vkmon-swr.png

hobot
15.12.2018, 20:31
ПОЛНЫЙ КАТАЛОГ АРХИВА

Метод 'LZS', версия V02.01, буфер сжатия: 4096, общий каталог: ЕСТЬ
---------- ---------- -------- --------- ------- -------------------
Имя файла блоков дата <байтов> сжатие адрес в архиве
---------- ---------- -------- --------- ------- -------------------
RESORC.SAV [ 24] 10-12-91 8744 29% [ 0]+ 16
ADOSXM.SYS [ 108] 08-07-91 43003 22% [ 17]+ 72
DWX.SYS [ 4] 08-07-91 1545 25% [ 101]+ 84
SLX.SYS [ 10] 08-07-91 3868 25% [ 104]+ 110
LPX.SYS [ 6] 08-07-91 2604 16% [ 111]+ 410
VMX.SYS [ 3] 08-07-91 1105 29% [ 116]+ 470
NLX.SYS [ 2] 08-07-91 0184 83% [ 119]+ 56
FXX.SYS [ 6] 08-07-91 2883 6% [ 119]+ 256
CPX.SYS [ 7] 08-07-91 3066 15% [ 125]+ 84
LDX.SYS [ 8] 08-07-91 3257 21% [ 131]+ 94
FPX.SYS [ 8] 08-07-91 3642 11% [ 137]+ 296
MXX.SYS [ 10] 08-07-91 1829 65% [ 144]+ 370
FIX.SYS [ 3] 08-07-91 1185 23% [ 148]+ 168
MYX.SYS [ 3] 08-07-91 1021 34% [ 150]+ 346
---------- ---------- -------- --------- ------- -------------------
14 202 78848 24 % 154

UNLZSS >


да MAPов нет и для СЭМЗ монитора и для QQ

form
16.12.2018, 06:25
да MAPов нет
Речь шла про дистрибутив с MAC файлами. Там MAP сам сгенерится :)
Думаю периодически о небольшом анадизаторе кода который расставляет символы по местам, но пока это только мысли.

hobot
16.12.2018, 12:29
Речь шла про дистрибутив с MAC файлами.

в случае с QQ SJ есть вот такое



Image : UKNC_RT11QQ_DISTR_.DSK

Format : DSK : RT-11
Size : 800 Kb

Volume ID: RT11
Owner :

File Blocks Date Bytes
---------- ------ ----------- ----------
MACRO .SAV 61 25-Oct-1986 31'232
SYSMAC.SML 50 25-Oct-1986 25'600
LINK .SAV 49 25-Oct-1986 25'088
FSM .MAC 32 07-Jul-1988 16'384
LE .MAC 46 06-Jul-1990 23'552
DEFGEN.ANS 7 30-Jul-1990 3'584
DEFGEN.DEV 2 30-Jul-1990 1'024
DEFGEN.TBL 5 30-Jul-1990 2'560
KMOVMC.MAC 4 20-Dec-1989 2'048
KMOVER.MAC 5 20-Dec-1989 2'560
KMOV01.MAC 17 25-Jan-1990 8'704
KMOV02.MAC 14 23-Dec-1989 7'168
KMOV03.MAC 25 20-Dec-1989 12'800
KMOV04.MAC 16 20-Dec-1989 8'192
KMOV05.MAC 9 20-Dec-1989 4'608
KMOV06.MAC 13 20-Dec-1989 6'656
KMOV07.MAC 12 21-Dec-1989 6'144
KMOV08.MAC 13 21-Dec-1989 6'656
KMOV09.MAC 14 24-Dec-1989 7'168
KMOV10.MAC 13 24-Dec-1989 6'656
KMOV11.MAC 10 20-Dec-1989 5'120
KMOV12.MAC 14 26-Jan-1990 7'168
KMOV13.MAC 6 23-Dec-1989 3'072
KMOV14.MAC 18 27-Jan-1990 9'216
KMOV15.MAC 24 21-Dec-1989 12'288
RT11QQ.CND 1 25-Jan-1990 512
RTFBXM.CND 1 28-Dec-1989 512
RT11QQ.TBL 4 25-Jan-1990 2'048
RTFBXM.TBL 4 28-Dec-1989 2'048
RT11QQ.MON 1 25-Jan-1990 512
RT11XM.MON 1 28-Dec-1989 512
RT11FB.MON 1 28-Dec-1989 512
RT11QQ.HLP 12 25-Jan-1990 6'144
KMOV04.MSJ 8 26-Jan-1990 4'096
DWANDY.MAC 31 26-Nov-1990 15'872
DWBIG .MAC 34 13-Oct-1991 17'408

------------- End of Image -------------

< UNUSED > 1069 547'328
---------- ------ ----------- ----------
36 Files, 577 Blocks
1069 Free blocks


это из дискет, которые хранительница публиковала, в общем есть такое.

form
16.12.2018, 13:02
в общем есть такое
Если это все, что есть, то маловато будет :)

xolod
22.12.2018, 09:47
form, а можно ли сделать настройку драйвера DU для работы двух контролеров в одной системе на разных адрессах? А то в документации на писано что нужнл делать SYSGEN.

form
22.12.2018, 10:52
form, а можно ли сделать настройку драйвера DU для работы двух контролеров в одной системе на разных адрессах? А то в документации на писано что нужнл делать SYSGEN.
SYSGEN не SYSGEN, но пересборка драйвера потребуется, без этого никак.
Это собственно несложно. Важно взять драйвер из подходящего RT-11:
5.0/5.1
5.2
5.3/5.4

А далее все просто: смотрим SH CONF, создаем префикс файл по мотивам, компилим, собираем. Или просто генерим в эмуляторе систему с такими параметрами и собираем только драйвер :)

xolod
22.12.2018, 11:34
Спасибо, а можно подробней какие команды давать?

form
22.12.2018, 12:01
Спасибо, а можно подробней какие команды давать?
Даем команду SH CONF в системе для которой нужен драйвер, смотрим версию системы и наличие строчек "Device I/O timeout support" и "Error logging support" (ни разу не видел вживую). Берем дистрибутив соответствующей версии RT-11, создаем текстовый файл, например, DUPRE.MAC, добавляем нужные строчки:
TIM$IT=1 ;Если есть Device I/O timeout support
ERL$G=1 ;Если есть Error logging support
MMG$T=1 ;Если это XM монитор
DU$POR = 2 ;Количество контроллеров DU
DU$CSR = 172150 ;CSR первого контроллера
DU$VEC = 154 ;Вектор первого контроллера
DU$CS1 = 172144 ;CSR второго контроллера
DU$VC1 = 150 ;Вектор второго контроллера
DU$BBR = 0 ;MSCP BBR (1 если нужен)
Собираем драйвер:
.AS DK SRC

.MAC DUPRE+DU/OB

.LIN/NOBI/EXE:DU.SYS/BOU:1000 DU
Boundary section? SETOVR

.
Для XM монитора драйвер обзываем DUX.SYS.
Все :)

В версиях до 5.02 возможно нет секции SETOVR, тогда не нужно писать /BOU:1000 в LINK.

form
29.01.2019, 09:44
Не нашел поблизости тем "в тему", так что сюда сброшу.
Для информации: если кто запускает DECовские системы в E11. Давно был обнаружен неприятный факт, что при попытке подцепить dialup терминалы YZ (DZ11) к RSTS/E и TSX-Plus через телнет, сессия сразу завершается после подсоединения. Методом научного тыка было выяснено что все начинает работать если при подключении добавить принудительную установку сигнала RI:
assign yz0: telnet:
set yz0: ri=on
assign yz1: telnet:
set yz1: ri=on
...
В RSX-11 проблемы нет изначально.

Arix
31.01.2019, 21:23
Я тут задумался об одной проблеме. Вот, мы тут находим разный софт, его достаточно много, что, конечно же, радует. Всё подряд запускаем, смотрим, что это, как оно работает. А насколько это безопасно? Существовали ли вирусы для RT-11 и других древних платформ - СР/М (Корвет), ZX-Spectrum? Проверять данный софт Касперским и прочими современными антивирусами, я думаю, бесполезно, вряд это будет в их базах. Если компьютер работает только с дискетами, можно заметить подозрительную активность: вы ничего не делали, а дисковод вдруг зажужжал. А у меня, ведь, УКНЦ с жестким диском, он не особо шумный. Хотя светодиод на контроллере замигает. Я тут ни разу не встречал, чтобы кто-то об этом задумался. А ведь софта много, и чем его больше, тем больше вероятность встретить что-то вредоносное. Об антивирусах для этих платформ я не слышал.

Arseny
31.01.2019, 21:40
Существовали ли вирусы для RT-11
Существовали и не один. Из тех что точно помню - один "засирал" экран надписью ВИРУС, а второй показывал "кино" похожее (или на основе) на игру Mars и в конце выдавал надпись "Война и немцы" (что делал дальше - не помню).

Andrey_PROFI
31.01.2019, 22:02
Arix, конечно;) ни в коем случае не включайте zx-spectrum в сеть без сертификата от Касперского. Работать не будет!

Arix
31.01.2019, 22:28
Если не будет работать, то и вирусами он не заразится. :)
Да! Лучше его вообще не включать:
http://speccy.info/%D0%92%D0%B8%D1%80%D1%83%D1%81
Целей будет. )

hobot
31.01.2019, 23:08
Arseny, печенье(хочу куки) был вариант для УК-НЦ - и просто куча всяких прикольных демок тут примеры
http://archive.pdp-11.org.ru/ukdwk_archive/ukncbtlwebcomplekt/ELITE/
они же все в теме софта для УК-НЦ опубликованы )

Arseny
31.01.2019, 23:17
Arseny, печенье(хочу куки) был вариант для УК-НЦ - и просто куча всяких прикольных демок тут примеры
http://archive.pdp-11.org.ru/ukdwk_archive/ukncbtlwebcomplekt/ELITE/
они же все в теме софта для УК-НЦ опубликованы )
Дело в том, что с вирусами на УКНЦ я почти не сталкивался в "диком" виде. А вот на ДВК-3 - пришлось столкнуться в "боевых" условиях: заразу подцепили дискеты на кафедре где я учился и подрабатывал лаборантом. Пришлось форматировать и создавать новые дискеты для студентов - вот и запомнилось.

Korchagin
01.02.2019, 14:36
Неужели под PDP были вирусы? Платформа с 1993 начала стремительно терять вес на постсоветском пространстве, да и были ДВК по цене были дороже "Волги" - у людей дома проще было обнаружить Поиск или притащенную родителями с работы ЕС1840/1841.

Arseny
01.02.2019, 16:16
Неужели под PDP были вирусы? Платформа с 1993 начала стремительно терять вес на постсоветском пространстве, да и были ДВК по цене были дороже "Волги" - у людей дома проще было обнаружить Поиск или притащенную родителями с работы ЕС1840/1841.
И тем не менее. Я столкнулся как раз в 91-92 гг (не позже).

form
01.02.2019, 16:38
И тем не менее. Я столкнулся как раз в 91-92 гг (не позже).
Это скорее были вирусы для развлечения (один и сам ради баловства написал) - на PC есть, а тут нет - непорядок! :)

Korchagin
01.02.2019, 17:04
Да понятно, что это были простые лепящие свое тело к исполняемым файлам при обращении к каталогу диска. Но PC отличался тем, что у него непрямую под MS-DOS было доступно 640 кБ+видеопамять и вирю было куда спрятаться. Касперский книжку в 92 издал, там какие только поделки ни были описаны для PC - и Boot-Exe, и компрессирующие тело с динамически генерируемым расшифровщиком из совершенно дикого кол-ва вариантов, и записывающие себя в нулевые области файлов, и оформленные в виде драйвера .sys с пометкой файла драйвера-вируса как удаленного и т.д. Увы, ДВК недружелюбная к вирям архитектура - мало прямо адресуемой памяти, прежде всего.

Arseny
01.02.2019, 17:41
Это скорее были вирусы для развлечения (один и сам ради баловства написал) - на PC есть, а тут нет - непорядок! :)
Так многие вирусы писались с одной целью, а в итоге вышло вон как ... Тот же "червь Морриса (https://ru.wikipedia.org/wiki/Червь_Морриса)".

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


Да понятно, что это были простые лепящие свое тело к исполняемым файлам при обращении к каталогу диска.
Вообще-то один из вирусов был бутовый, ЕМНИП... Студенты старших курсов (писавшие на MACRO-11) "ковыряли" дискеты с вирусами и что-то такое запомнилось...

Korchagin
02.02.2019, 05:02
Ого, бутовый это уже нетривиальная штука. Жаль, сейчас уже не узнать, занимал только бутсектор или на дальние треки остаток тушки писал. Тогда получается, что этот вирь был резидентным и перехватывал обращения к дисковым устройствам.

form
02.02.2019, 06:59
Ого, бутовый это уже нетривиальная штука
Как раз на PDP-11 это очень простая штука. А если не заморачиваться и думать только про RT-11, она становится еще проще :)

hobot
02.02.2019, 07:51
последний вирус для УК-НЦ = условно = прошивка программа у контроллера Ярослава, которая нагибает и подминает сегмент родной микропрограммы УК-НЦ и каким-то там способом перехватывает управление сама обслуживает стартовое меню (это последнее и самое мощное из того, что я видел - мощнее был движок Зеленоградцев, который давал начинающему программисту (любому школьнику) все ресурсы в виде готовых процедур = не UKLOAD - другой, целиком не распространялся, но мне автор сделал копию для домашней машинки)

Arseny
02.02.2019, 10:01
Ого, бутовый это уже нетривиальная штука. Жаль, сейчас уже не узнать, занимал только бутсектор или на дальние треки остаток тушки писал. Тогда получается, что этот вирь был резидентным и перехватывал обращения к дисковым устройствам.
Насчет резидента - не уверен. Насколько я помню, он изменял "заголовок" дискеты переходом на себя (где он при этом сидел нет информации), заражал доступные ему устройства и возвращал управление обратно. Ну и когда срабатывал, дискету можно было только форматировать, т.к. антивирусов (и "докторов" которые бы все поправили) еще не было. Насчет заражения при обращении к директории нет информации, но это было бы логичным шагом для заражения при смене дискеты.

form
02.02.2019, 11:09
Насчет резидента - не уверен.
Чисто теоретически, для загрузчика RT-11 это несложно. Можно подменить вторичный загрузчик (блоки 2-5) диска своим кодом. 4 блока по меркам PDP-11 - огромный код. А далее грузить полностью RT-11, не забыв добавить к RMON кусочек кода который будет действовать в живой системе, или загрузить до стадии загрузки RMON (с довеском), а далее воспользоваться родным загрузчиком из файла монитора. В общем тут широкое поле для деятельности :)

Korchagin
02.02.2019, 12:26
Забавно. Антивируса для платформы так и не было создано, а вири были))). Хотя было время, когда и под мсдос было 7 вирусов, но на любом компе из-за переноса файлов флоппинетом сидел хотя бы один))).

form
02.02.2019, 12:31
Антивируса для платформы так и не было создано
На PDP-11 уровень знаний пользователя несколько повыше был чем на PC, даже во времена когда ДВК пошли :)

Да и вирусы писали скорее не для вреда, а чтобы посмотреть - сможет распространиться или нет? :D

Korchagin
02.02.2019, 13:20
Сможет ли распространяться функционально законченный программный автомат?)))

Arseny
02.02.2019, 15:02
Забавно. Антивируса для платформы так и не было создано, а вири были))).
Просто вирусные заражения не достигли состояния "Эпидемия", да и ушли ДВК/УКНЦ раньше чем успели появиться антивирусы.

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


На PDP-11 уровень знаний пользователя несколько повыше был чем на PC, даже во времена когда ДВК пошли :)
Это тоже имело свою роль. Я так понимаю - вирусы распространялись в ученической среде, как самой мобильной, безответственной и "безмозглой". Скорее всего - и создавались там же.

Да и вирусы писали скорее не для вреда, а чтобы посмотреть - сможет распространиться или нет? :D
И для этого тоже, но вариант "из мести" или просто желания сделать гадость кому-либо откидывать не стоит.

ra3qdp
03.02.2019, 22:45
может кто-нибудь нашел decnet для rt11 ?

form
04.02.2019, 06:26
может кто-нибудь нашел decnet для rt11 ?
Пока нигде не слышно чтобы нашелся.
Сам ищу (хотя продукт довольно бесполезный). Если есть мечты про ethernet - лучше сразу забыть - не поддерживался. Также сразу забыть про запуск на УКНЦ, ДВК-2 и тому подобном. Так, для баловства. :)

ra3qdp
04.02.2019, 14:45
Также сразу забыть про запуск на УКНЦ, ДВК-2 и тому подобном
какие препятствия ?

form
04.02.2019, 14:53
какие препятствия ?
Самые простые: работает только в XM :)

Hunta
04.02.2019, 15:20
работает только в XM
У меня был дистр DECNET для RT-11 - во времена, когда я толком и не понял - как это вообще запускать и как оно работает (только догадки и сравнение с неполной докой по DECNET RSX), но одно в памяти осталось - дохрена он в памяти занимал - 56 к минус RT просто не хватит.

form
04.02.2019, 15:32
56 к минус RT просто не хватит.
Потому и XM нужен был :)

bigral
04.02.2019, 16:44
Если есть мечты про ethernet - лучше сразу забыть - не поддерживался.

подскажите какие ethernet карты и в каких OS-aх работают на pdp11, ато есть впечатление что DEC-овские сетевухи уже выпустили под microVAX (ну так же как DEC-овские SCSI-2 адаптеры)

Hunta
04.02.2019, 17:22
Вообще то - DEC стояла у истоков Ethernet (стандарт DIX) - так что карты под pdp-11 появились очень рано. DECNET точно есть под RSX RSX+ RT и RSTS

Известные мне названия - DEQNA (QBUS) и DEUNA (Unibus) - вроде как одна и та же карта, просто под разные шины - и DELQA DELUA - вроде как такое же соотношение. form должен больше подсказать.

И ещё момент - насколько я знаю, родного софта (от DEC в смысле) для работы по IP для PDP вроде как нет..

form
04.02.2019, 17:56
подскажите какие ethernet карты и в каких OS-aх работают на pdp11, ато есть впечатление что DEC-овские сетевухи уже выпустили под microVAX (ну так же как DEC-овские SCSI-2 адаптеры)
На PDP-11 поддерживаются DEQNA/DELQA и DELUA/DEUNA. Их поддерживает RT-11 (XB/XM/ZB/ZM (для остальных RT-11 есть сторонние драйвера - например в наборе TCP/IP for RT-11), TSX-Plus (драйвера сторонние), ULTRIX, BSD UNIX. RSX-11 поддерживает напрямую DELUA/DEUNA и все перечисленное в DECnet.
RSTS/E поддердирживает все перечисленное в DECnet.

На Professional есть DECNA, его поддерживает RT-11XM/XB/ZM/ZB.
DECnet для P/OS, если склероз не врет, не поддерживает Ethernet.

Есть еще экзотические системы вроде Fuzzball, но я их не пробовал.

Есть еще некоторые (не DECовские) карточки которые поддерживаются в RT-11 и BSD, но они скорее всего появились позже.

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


И ещё момент - насколько я знаю, родного софта (от DEC в смысле) для работы по IP для PDP вроде как нет..
Родного нет в RT/RSX/RSTS. Есть сторонний пакет для RT-11 (полный для mapped систем и клиентский с драйверами для остальных) и TSX-Plus. Для RSX-11 есть несколько вариантов, лучший BQTCP который активно развивается.
Родной есть для ULTRIX (родной всмысле есть в системе, сколько там DECовского кода не берусь судить, но часть (как минимум утилит) перенесено из BSD).

ra3qdp
04.02.2019, 22:25
вот нашел упоминания о DECnet для RT :
https://cloud.mail.ru/public/EEhR/uDMTM3mMf

Упоминаются NIP и TLK (наверное .SAV):

Network Information Program

Using the DECnet-RT NIP utility, a user can set node
name and password, and display statistics related to
the communication lines, including data on traffic and
errors. Output can be directed to the terminal or to a
log file.

Terminal Communication Utility

The DECnet-RT TLK utility allows a user at a DECnet-
RT node to send messages to adjacent DECnet nodes
that support the same feature. Messages can be
directed to a specific terminal or to the operator's
console at the destination node. TLK dialogue mode
allows users on the two systems to type messages to
one another.

Communications

• DECnet-RT Version 1.0 supports the DIGITAL Data
Communications Message Protocol (DDCMP) for
full or half-duplex transmission in point-to-point op-
eration using serial synchronous or asynchronous
facilities. DDCMP provides error detection/correction
and physical link management facilities.

• one point-to-point link can be supported by a RT-
11 node. Only one link may connect any pair of
nodes.

DECnet-RT Operation

DECnet-RT is implemented as a driver under RT-11
FB/XM and subroutines that would be linked with the
Foreground or Background RT-11 program. Minimum
memory residency requirements for a driver and net-
work code are 7K words (14K bytes), and at least 1K
words (2K bytes) for temporary data storage.
Consequently, the user should plan to dedicate at
least 8K (16 bytes) words of memory storage to net-
work control functions. Additional memory will be re-
quired for a user written network task or any DECnet
utility functions to be invoked (file transfer, TLK).

form
05.02.2019, 03:46
FB/XM
Судя по этому, можно и на unmapped системах запускать, но нужна многозадачность.
Только памяти скорее всего не останется даже на самые простые программы :)

ra3qdp
05.02.2019, 13:49
может у кого-то где-то есть эти NIP и TLK ? - а, значит, там же надо искать остальное (драйверы и прочее), так же названия файлов с инструкциями и описаниями известны. Кстати - нашел упоминания о поддержке RT в DECnet для OpenVMS. Так что DEC поддерживала при любой возможности максимально возможное число железа и ОС (своих и чужих), естественно - в меру их возможностей и на слабых платформах, естественно - с ограниченным фунционалом.
Да и DECnet разных поколений, думаю частично совместим сверху вниз.
Какие-то все "молодые" любители "старых" компьютеров - как зашел разговор про DECnet - сразу, почему-то, речь пошла про езернет, а про терминальные каналы не вспомнили (которые легко передать современными средствами через эзернет в интернет). Я начинал пользоваться интернетом с модемом 1200 бод.
Применение терминальных линий - устраняет необходимость иметь труднодоступное железо и к памяти требования уменьшаются, а значит - значительно расширяет охват потенциальных пользователей DECnet.