Просмотр полной версии : Софт для ДВК/PDP11
gfd71, в таком - никуда :) Если контроллер винта жив - то его в верхнее место, а под ним справа - контроллер флопов
В сети оно уже есть, например, здесь.
посмотрел внимательно по Э60 и не увидел по тестам литературы
- - - Добавлено - - -
gfd71, в таком - никуда Если контроллер винта жив - то его в верхнее место, а под ним справа - контроллер флопов
завтра попробую без КЖД с МУ вверху слева
Оказывается, существует драйвер 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)
Оказывается, существует драйвер 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 и располагающимся в ее файле, для того, чтобы не выделять под ДИАМС отдельный винчестер (моя доработка).
С использованием данного драйвера сделаны три варианта системных дисков DW
COPYDW V1.3 будет работать c ними?
Это, как раз, второй.Это другой драйвер - у него меньше размер, но хуже настройки.
- - - Добавлено - - -
COPYDW V1.3 будет работать c ними?Если правильно настроить в COPYDW количество головок и цилиндров у копируемого винта.
Это другой драйвер - у него меньше размер, но хуже настройки Точно. Значит третий. Впрочем, в загруженном состоянии он больше совсем чуток - 435 слов против 384, остальные 3 блока, очевидно, SET-дела.
ST251 (820 цилиндров, 6 головок). Был разделен на DW0 (цилиндры 0-409) и DW1 (410-819).У того драйвера перестановка блоков идёт по стандарту DEC, поэтому он не совместим с дисками в "стандарте ДВК".
Совместим с ДИАМСом, запускаемым из RT-11 и располагающимся в ее файле, для того, чтобы не выделять под ДИАМС отдельный винчестер (моя доработка).У ДИАМСа при перестановке блоков DW точно не стандарт ДВК используется? Если нет - образы ДИАМС не должны иметь расширение DSK.
Если в ДИАМС используется стандарт перестановки DEC - образам лучше иметь расширение RD ( как у образов Pro-350 с перестановкой блоков в стандарте DEC ).
завтра попробую без КЖД с МУ вверху слева
попробовал
кмд обе шевелятся
МУ дискетки мои наверно немножко неживые поэтому не загрузилось ничего
на днях попробую по другому дискетки записать
RD ( как у образов Pro-350 с перестановкой блоков в стандарте DEC )
А что там за перестановка? Я до сих пор считал, что там просто нулевой блок не используется поскольку туда прошивка чего-то пишет (если верить коментариям драйвера). Всегда просто откусывал один блок сначала от файлов xhomer и они успешно монтировались в VCP под RSX или в качестве DU в E11.
Вот образ dz от того же xhomer приходилось перетасовать.
А что там за перестановка? Я до сих пор считал, что там просто нулевой блок не используется поскольку туда прошивка чего-то пишет (если верить коментариям драйвера). Всегда просто откусывал один блок сначала от файлов xhomer и они успешно монтировалисьИменно так - по стандарту DEC все блоки смещены на один по принципу:
INC BLOCK
А по "стандарту ДВК" сектора на каждой дорожке смещены по принципу:
MOV BLOCK, SECTOR
INC SECTOR
BIC #177760, SECTOR
Если в ДИАМС используется стандарт перестановки 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/
Я до сих пор считал, что там просто нулевой блок не используется поскольку туда прошивка чего-то пишет (если верить коментариям драйвера). Угу, так и есть. А наши орлы, судя по всему, не въехали в это дело и "завернули" 15-й блок (017) на нулевой сектор, и так на каждой дорожке. Если бы они в это въехали, то сделали бы или как на Прошке, или начали с нулевого сектора, а не это безобразие. Позже нашлись "самодельщики", которые "исправили" эту ошибку. Начать с нулевого сектора не вышло, ибо он прописан в начальном загрузчике 134-й, так сделали в стиле Прошки, нулевой сектор не используется вообще, остальные сдвинуты на 1.
У того драйвера перестановка блоков идёт по стандарту DEC, поэтому он не совместим с дисками в "стандарте ДВК". Нет, в этом супе точно чего-то не хватает!.. У меня на 251-м был драйвер, который (уверен процентов на 99) работал в формате ДВК. Этот же драйвер (7 блоков) я нашел на дискетах и, похоже, на моем 251-м стоял не он. Тогда какой? Может быть вот этот самый? Посмотрел еще раз, похоже, SET-параметры мне знакомы, хоть точно и не скажу. Может он?
У ДИАМСа при перестановке блоков DW точно не стандарт ДВК используется? Таки ДВК. Вероятно, все-таки на моем 251-м был он. Точно вопрос решится, когда Ярослав сделает свой SD-контроллер, потом мы его прицепим к ДВК и я таки подключу свой покрытый бэдами 251-й.
А для XM/TSX такой драйвер есть?
- - - Добавлено - - -
в этой папке все образы плагин сначало ругается потом выдаёт только <unused> - ??? Естественно - у ДИАМСа свой формат дисков, ничего общего ни с RT-11, ни с RSX-11.
- - - Добавлено - - -
Посмотрел еще раз, похоже, SET-параметры мне знакомы, Особенно знаком DW0SIZ. Почти уверен, что когда-то его набирал!..
А наши орлы, судя по всему, не въехали в это дело и "завернули" 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 стал использоваться как "стандарт ДВК".
на днях попробую по другому дискетки записать
попробовал
получилось
кмд прочитал дискетку
спасибо за помощь
вопрос:
как сигейты винты правильно подготовить под исполььзование?
http://zx-pk.ru/threads/10718-soft-dlya-dvk-pdp11.html?p=917461&viewfull=1#post917461 минискрайб винт не включается, сказали что они очень капризные
Они и сделали как на Прошке. Стандарт ДВК - это ошибочный алгоритм 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, проинитить его и можно пользовать.
Да, забыл сказать,на винт надо напялить джамперы - DS0 и DS3 (если их пронумеровали не с нуля, а с единицы - то DS1 и DS4). Единственный привод, с которым может работать ДВК-шный контроллер, это нулевой, поэтому DS0. А джампер, напяленный на DS3 сигналит контроллеру, что винчестер "быстрый" (не ST412 или ST506, эти медленные).
(а какой там Сигейт?)
у меня их два, если память не изменяет ST225 оба, но один на 10мб второй на 20мб, также есть минискрайб, но он вообще молчит пока.
Настроить драйвер на параметры своего винчестера
вот именно это особенно актуально
вот здесь есть про сигейты, подойдёт такой рецепт?
http://forum.maxiol.com/index.php?showtopic=4634#http://forum.maxiol.com/index.php?showtopic=4634#
не изменяет 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-м, ты путаешь.
как сигейты винты правильно подготовить под исполььзование?
http://zx-pk.ru/threads/10718-soft-d...l=1#post917461
А где там сигейты по ссылке? Там МС5405. Про его перемычки есть в его паспорте тут (http://oldpc.su/articles/hdd/hdd.html)
А на 10Мб в ДВК вроде только СМ5508 болгарские ставили
А где там сигейты по ссылке?
там про минискрайб,
сигейты фото не выкладывал
А винчестер на 10М не может быть ST225-м, ты путаешь.
вполне может быть:)
всё приходится делать в темпе вальса
во вторник-среду уточню
вполне может быть
Исходный, похоже таки нет 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.
похоже таки нет
Да точно нет, 225-й - это самый массовый сигейтовский 20-ти мегабайтник.
А из 10-ток у нас в стране если и попадались, то на 99% СМ5508, ну еще очень изредка могли оригинальные сигейты ST-412 попадаться. Всё остальное вообще ОЧЕНЬ редко
ST225 - 25М неформатированной емкости, с этим контроллером будет (512 байт на сектор) * (16 секторов на дорожку) * (4 годовки в цилиндре) * (615 цилиндров) = (39360 блоков) * (512 байт/блок) = 20152320 байт = 19680К = 19 с копейками М. Емкость получчается меньше, чем на писюке, это потому, что писюшный контроллер умещает 17 секторов на дорожку, а ДВК-шный только 16. Для него качай
TESTDW.SAV настройки для форматирования ST225 верны?
-> Тип винчестера -> Ручная установка параметров
-> Количство цилиндров: 615.
-> Количество поверхностей: 4.
-> Начало предкомпенсации: 1.
-> Номер цилиндра парковки: 1.
-> Форматирование -> Форматирование винчестера
мне вообще то желательно бы иметь пару разделов на винте
желательно бы иметь пару разделов на винтеФорматирование на разделы не влияет. Если задать драйверу настройку SET DW DW0SIZ=5 - первые 5 Мб диска будут доступны как DW0:, а остаток диска - как DW1:
Форматирование на разделы не влияет. Если задать драйверу настройку 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
.
как то можно просмотреть настройки драйвера?
как то можно просмотреть настройки драйвера? Просто посмотреть нечем. Но можно "не глядя" установить новые - см. здесь (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М. :)
DW0SIZ=40000Драйвер зачем-то принимает параметр DW0SIZ в виде целого количества мегабайт ( от 1 до 32 ). Если заданная величина меньше размера диска - появляется доступ к разделу DW1, а если больше - объём DW0 определяется параметром CYLNDR.
А что надо указывать в CYLNDR - количество цилиндров или номер последнего? Где-то было такое, а где - не помню...
В CYLNDR надо указывать общее количество цилиндров.
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
добрый вечер
хдд оказался сигейт-255
после форматирования и настроек драйвера, нашлись все 20мб пространства:)
доброе утро.
подскажите, какие виды отладки-отладчики есть в рт11?
какие виды отладки-отладчики есть в рт11?
ODT - простой отладчик, схожий с привычным пультом "@"
VDT - он же, вариант без обращения к железу напрямую (нужен для виртуальных программ XM/ZM мониторов и многотерминальных RT-11)
SD+DBGSYM - навороченный символьный отладчик с дизассемблером
про них можно почитать
последний вариант удобен тем, что не требует пересборки программ, позволяет видеть дизассемблированный код и обращаться к ячейкам памяти по именам
и разные сторонние
А если под RSX - DDT и BUG :)
А если под RSX - DDT и BUG
Ну и фирменный SYMDBG :)
Который мне попался уже поздновато..
Больше всего юзал BUG - он не требовал перекомпиляции и умел работать с .stb - может - аналог DBGSYM?
может - аналог DBGSYM?
Я BUG не видел. SYMDBG вроде кроме всего прочего заточки под разные языки имеет, но я его так и не попользовал, хотя он у меня установлен :)
SD+DBGSYM - навороченный символьный отладчик с дизассемблером
SD упоминания не нашёл, может быть SDHX.SYS?
про них можно почитать
было бы интересно взглянуть
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
.
Нее, точно не аналог BUG :) BUG использовал возможности VT52, показывал всё в "графике" и можно было запустить BUG на одном терминале, а отлаживаемую прогу (был некоторый нюанс) на другом :)
Описание есть в DBG–11 Symbolic Debugger User’s Guide.
этот гайд мне уже попался в поиске:)
но всё равно спасибо.
примеров бы побольше:) а то мне до второго пришествия разбираться:)
- - - Добавлено - - -
BUG использовал возможности VT52, показывал всё в "графике" и можно было запустить BUG на одном терминале, а отлаживаемую прогу (был некоторый нюанс) на другом
опыт работы с ним у вас есть?
возможно ли попробовать на эмуляторе Патрона?
опыт работы
В основном его и использовал. Сегодня вечером поиграюсь-вспомню и выложу
ок
Только ещё раз - он под RSX
наверно я не совсем корректно поставил вопросы
у меня задача разобраться с программами исходников которых у меня нет, но благодаря товарищам с форума есть файлы после дизассемблера.
далее понять-разобраться что и как работает
надеюсь что отладчики мне смогут немного помочь:) хотя полной уверенности нет
- - - Добавлено - - -
Только ещё раз - он под RSX
программа которую мне нужно разобрать работает с внешними устройствами по некоторым адресам, принимает команды с клавиатуры-пишет в ву-читает ву что то делает-печатает диагностику если что не так
без ву нормально не пускается сваливается в мон-трап
без ву нормально не пускается сваливается в мон-трап
Насколько я понимаю - пытается обратиться к адресам регистров внешнего устройста. Естественно, когда его нет - регистров нет - по адресам тайм-аут - вылетели. Но если бы я писал - а бы перехватывал этот трап и писал что то достойное :)
Только ещё раз - он под 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/
Естественно, когда его нет - регистров нет - по адресам тайм-аут - вылетели.
поэтому эксперименты придётся пробовать с подключеным ву
Но если бы я писал - а бы перехватывал этот трап и писал что то достойное
было бы здорово если бы эти программы были написаны вами:) тогда бы у меня вопросов наверно не было бы
- - - Добавлено - - -
Ещё бывший владелец Кванта вроде бы "досочинял" свою программу отладки,
можно ознакомиться с ней
жесть:)
ЕСТЬ bug ПОД rt-11
Посмотрел. Естественно, это не BUG из RSX - это что то, видимо сочиненное Alphaprog, возможно отладчик. При запуске как то взаимодействует с BS.SYS (на дисках вроде нет) и с BG.SYS (на SysImage.dsk) - в котором наблюдаются строковые константы с названиями команд PDP-11 (почему и решил, что, возможно, отладчик). На эмуляторе ДВК в лоб не запустился.
было бы здорово если бы эти программы были написаны вами
Не факт. Посмотрел на написанное в те времена..... Ну не *****код, конечно, но комментировал мало - самому приходиться разбираться в наваенном :)
На эмуляторе ДВК в лоб не запустился.
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 ........
К сожалению команд его не знаю.
- - - Добавлено - - -
Там по первым буквам функционал.
- - - Добавлено - - -
жесть
??? )
Не факт. Посмотрел на написанное в те времена.....
может быть
я в программинге=0 полный:) и я этим горжусь!!!!:)(перефразировал старый анекдот) так что мне на 5-ом десятке лет предстоит увлекательное путешествие в мир программинга 70-80-ых:)
программы про которые я честно работают уже где то 30 лет:) а вот как они написаны..... мне остаётся только гадать
- - - Добавлено - - -
В эмуляторе ДВК Patrona :
а где конкретно?
в дефолте его нет
программы про которые я честно работают уже где то 30 лет
а смысл переналадки? может быть проще подключить ВУ к современному эмулятору (ДВК от Патрона) и
на бесперебойнике юзать ещё сколько надо )
а где конкретно?
в дефолте его нет
да я руками его запихал на системный образ у себя с УК-НЦшной дискеты )
BG.SYS и BUG.SAV запустил, сделал скриншот.
а смысл переналадки? может быть проще подключить ВУ к современному эмулятору (ДВК от Патрона) и
было бы здорово но ......
в корзине двк плата параллельного обмена стоит и через неё уже в оборудование
да я руками его запихал на системный образ у себя с УК-НЦшной дискеты )
BG.SYS и BUG.SAV запустил, сделал скриншот.
понятно
в корзине двк плата параллельного обмена стоит и через неё уже в оборудование
Если плата совместима с родным DRV11, то в E11 есть эмуляция. Впрочем если и несовместимо, но известно как работает - можно просто дописать плагин.
Если плата совместима с родным DRV11
плата И2
- - - Добавлено - - -
попалась странная дискетка
попалась странная дискетка
это фодос-тмос обычная стартовая ))) я скрины для вас и номера тестов с её образа делал )))
- - - Добавлено - - -
чего же в ней странного )
- - - Добавлено - - -
распечатайте INSTR.TXT там всё написано. )
чего же в ней странного )
не признал :)
- - - Добавлено - - -
скажите, а можно ли в рт11 делать образы дискет и складывать их на хдд?
а то мне нужно пяток мх дискеток целиком снять
- - - Добавлено - - -
это фодос-тмос обычная стартовая ))) я скрины для вас и номера тестов с её образа делал )))
это было на мх дискетке, обнаружилась сегодня:) немножко неживая, три файлика побитые и не копируются
три файлика побитые и не копируются
можно заменить из образа в архиве
скажите, а можно ли в рт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 - копировать игнорируя ошибки
или копируем уже пофайлово (другой сомандой), а битые файлы потом можно заменить рабочими копиями
Если
COPY/DEV MY1: LD0:
то
INI/NOQ LD0:
лишнее
- - - Добавлено - - -
пяток мх дискеток
И если это MX дискеты, то CREAT DISK1.dsk\all:800.
(точка в конце обязательная
Уточнение - точка в конце не обязательна, она говорит о том, что это число в десятичной систему счисления, иначе будет воспринято как число в восьмеричной. Можно и так, но тогда надо писать (малопонятные) 1440 и 3100 (хотя - кому как малопонятные :) )
- - - Добавлено - - -
А ещё образы интересней тем, что на них могли остаться (частично или полностью) ранее записанные и удалённые файлы - и их можно попробовать восстановить. В далёкие времена работы на СМ-4 я таким образов восстановил повреждённый дистрибутив RT-11 v5.0 с MT образа RK05 диска, записанного программой PRE
лишнее
глицерина много не бывает )
инициализация гарантирует проход любых операций с лог.диском
в той числе и SQ/OUT:LD0: - и если DEV отпадёт как вариант - лог. диск то
будет готов к работе )
И если это MX дискеты, то CREAT DISK1.dsk\all:800.
я делал пример для 800кб дискеты
и если DEV отпадёт как вариант
Если /DEV был использован, а потом на дискете сбой - с большой вероятностью (это же первые десятка два секторов (не помню точно)) на логическом диске записан каталог с копируемой дискеты и плюс некоторое количество файлов (если сбой дальше секторов с каталогом) - причём - что скопировалось, а что нет - потребует изучения распределения файлов по секторам. Но в любом случае, считать такой логический диск инициализированным уже нельзя - все равно придётся выдавать команду INI. Можете поставить эксперимент - начните копировать, а секунд через 10 прервите и посмотрите, что покажет DIR LD:
Кстати, не обратил внимание - команда неправильная
CREAT DISK1.dsk\all:800.
Правильно
CREAT DISK1.dsk/all:1600.
или
CREAT DISK1.dsk/all:800.
Если /DEV был использован
имелось в виду, если DEV передумалось использовать пользователем.
Вот кстати говоря ваш текст ещё раз подтверждает, что INI лишней не бывает
В общем, если выходное устройство новое(пустое) лучше сделать INI
команда неправильная
ДА! Моя ошибка - там ключик обратный / а не \ !!!!!!!!!!!!!!!!!!
передумалось
думалось-передумалось...
Фигня вся эта последовательность действий.
COPY MY:/DEVICE DW:MY.DSK/FILE
И всё.
И всё.
не всё, потому что человеку там надо ещё и доступ внутрь образа и он не знает RT-11 и
в случае который вы приводите всё равно придётся монтировать LDn к MY.DSK что бы
хотя бы к файлам получить доступ, то есть я начал с LD именно по этой причине!
Hunta, ИМХО: никто не оспаривает ваш талант и знание предмета, просто ТЗ и уровень
пользователя оценивайте внимательней.
ТЗ:
скажите, а можно ли в рт11 делать образы дискет и складывать их на хдд?
а то мне нужно пяток мх дискеток целиком снять
COPY MY:/DEVICE DW:MY.DSK/FILE
полностью покрывает ТЗ.
- - - Добавлено - - -
потому что человеку там надо ещё и доступ внутрь образа
Процитируйте это из ТЗ.
Или так:
.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
.
Если нужно сделать НЕСКОЛЬКО копий-образов и включён SL - мой вариант ускорит процесс, потому что можно будет только править имя образа и есть вероятность того, что они будут называться MY0 MY1 и т.д. Поэтому я предпочитаю законченные команды, а не диалоговый режим
Если нужно сделать НЕСКОЛЬКО копий-образов и включён SL - мой вариант ускорит процесс, потому что можно будет только править имя образа и есть вероятность того, что они будут называться MY0 MY1 и т.д. Поэтому я предпочитаю законченные команды, а не диалоговый режимИмелось в виду, что ключи можно указывать вместе с командой - тогда при вводе одной строкой изменять эту строку в SL будет гораздо проще.
Ну в принципе да. Видимо, сработала одна моя привычка - вот и показал как бэ - какой ключ для кого
плата И2Плата И2 - это же из комплекта Э-60. 16-разрядный интерфейс "туда-сюда" с адресами 167770-167774. Подробно описан в книге Захарова, стр. 75 и дальше. Книга в Сети есть, спросить у Яндекса "захаров электроника-60м", будет куча ссылок.
Книга в Сети есть
Есть вот такая Захарова в библиОтеке
http://hobot.pdp-11.ru/BIBLIOTEKA/E60M/
Или так:
Да! RT-11 предоставляет разнообразие общения со своим
электронным другом, даже в рамках решения 1-ой конкретной задачи,
при этом сама система всегда на стороне оператора (если он valid конечно).
И это сыграло решающую роль в моём выборе в пользу УК-НЦ в те годы,
поскольку ДВК - компьютерное время получить за ней можно было совсем чуть чуть,
а УК-НЦ вполне реально было дома собрать - получив при этом ту же производительность
и добавочные всякие "плюшки" ) У разработчиков RT-11 на выходе получилась самая
наверное "лёгкая" и гениальная ОС планеты Земля.
конечно можно
пример для 800кб дискеты
сегодня попробовал
получилось запаковать дискетки в образы
правда большинство пришлось просто копировать через copy/sys, так как на многих испорчен загрузчик, но это не беда
- - - Добавлено - - -
Плата И2 - это же из комплекта Э-60. 16-разрядный интерфейс "туда-сюда" с адресами 167770-167774
это векторные адреса
а так в ней имеется выбор из 3 вариантов по адресам, первый начинается 167000
- - - Добавлено - - -
потому что человеку там надо ещё и доступ внутрь образа
нужно:)
образа открываются плагином, пока вроде всё нормально:)
образа открываются плагином
а лог диски внутри RT-11 )
- - - Добавлено - - -
правда большинство пришлось просто копировать через copy/sys, так как на многих испорчен загрузчик, но это не беда
то есть, не совсем понятно, вы стартуете с дискеты которую копируете, а почему один раз не запустить сессию копирования с DW ? Или может под "испорчен загрузчик" вы подразумеваете ошибки чтения или BAD BLOCK(S) ???
а лог диски внутри RT-11 )
нужно посмотреть)
то есть, не совсем понятно, вы стартуете с дискеты которую копируете,
с одной пробовал, стартанула и нормально copy/dev получилось, остальные не стартуют, но файлы скопировались без сообщений
а вот дискетка тмос затыкалась на битых файлах
а почему один раз не запустить сессию копирования с DW ? Или может под "испорчен загрузчик" вы подразумеваете ошибки чтения или BAD BLOCK(S) ???
после завтра попробую запустить сессию
по поводу BAD BLOCK(S): как их вычислить без INIT ?
как их вычислить без INIT ?
DIR/BAD
DIR/BAD
:) Семён-Семёныч
- - - Добавлено - - -
DIR/BAD/END:n-последний бэд блок?
DIR/BAD/START:n-первый?
что определяют параметром :n?
DIR/BAD/FILE -какие файлы побиты?
DIR/BAD/END:n-последний бэд блок?
DIR/BAD/START:n-первый?
что определяют параметром :n?
DIR/BAD/FILE -какие файлы побиты?
Да, /FIL печатает файлы которые попадают под раздачу. /STA и /END задают начальный и конечный блок если надо проверить не весь диск.
понятно
спасибо
интересно а в INI можно использовать /STA /END?
а то вчера форматировал в MYFORM дискетки, при проверке разными кодами по одной ошибке выскакивало, а потом ещё и INI/BAD много времени пришлось затратить.
как выходить из MYFORM? и можно ли отключить проверку кодом?
а в 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
.
Явно есть разница:
на живой машине я проверить смогу только в среду-четверг
на двк-3 конфиге эмулятора Патрона почему то время не ставится
а так по полной время затрачивается больше чем при /G:0/E:1
- - - Добавлено - - -
как выходить из MYFORM? и можно ли отключить проверку кодом?
как выходить из MYFORM
Попробуйте <русская М> и Ввод. По крайне мере в моём варианте так.
отключить проверку кодом
Насколько я помню - это не проверка кодом как таковая - это байт, которым заполняется записываемый сектор при форматировании и на соответствие которому потом проверяются сектора при чтении на втором проходе. Отличие записи от форматирования - при записи пишется только содержимое сектора (секторов), но не трогаются всякие служебные поля (заголовок дорожки, заголовок сектора и т.п.), а при форматировании пишутся как служебные поля, так и содержимое секторов (заполняемых тем самым кодом)
Второй проход вроде отключить нельзя.
Попробуйте <русская М> и Ввод. По крайне мере в моём варианте так.
можете скинуть? а то пару попробовал на М не откликается
- - - Добавлено - - -
В принципе DUP не возражает
нашёлся интересный ключик К
/K/F должен показать битые файлы и номера бэдов в них
на М не откликается
Пардон, соврал, это у меня TESTMY.SAV ...
конечно можно
пример для 800кб дискеты
1.создаём на ЖД файл для LD.SYS
CREAT DISK1.dsk/all:1600. (точка в конце обязательная)
2. монтируем лог диск (любой свободный из 0..7 для драйвера LD.SYS)
MOU LD0 DISK1.DSK
3. INI/NOQ LD0:
хотел в эмуляторе смонтировать полученые DSK образы, что то не выходит:(
хотел в эмуляторе смонтировать полученые DSK образы, что то не выходит
что именно не выходит? подробнее опиши ошибку пожалуйста, скриншот с ошибкой. HDn кушает любые .DSK
Или с LD.SYS не получается? В общем подробнее подробнее что где как почему ??? Всё должно работать!
- - - Добавлено - - -
Второй проход вроде отключить нельзя.
это верификация - смысл его отключения? ) просто в разных программах он либо сразу (форматнули-верифнули дорожку, ошибок нет идём дальше или выводим метку об ошибке и идём дальше), либо вторым проходом - это как автор программы запрограммировал.
остальные не стартуют, но файлы скопировались без сообщений
значит там нет загрузчика, системы или просто не настроен. Запускайтесь с ЖД при любой возможности,
мурыжить систему с дискет - гибло, их надо считать в образы и забыть про них.
А для архива скидывать уже в MYформате естественно.
как выходить из MYFORM? жмите СУ+Ц до момента когда спросит
ПОВТОРИТЬ ПРИ ТЕХ ЖЕ ПАРАМЕТРАХ - жмите К - это конец работы
- - - Добавлено - - -
gfd71, ещё раз, я же вам скинул ссылку на образ системы под ваши задачи\цели с полным пакетом программ,
там всё проверено и все версии программ и драйверов актуальны и работают )
что именно не выходит?
прошу прощения за ложную тревогу:)
я сделал на кванте dsk образы, потом перенёс их на му дискетки и в укдскп снял образы му дискеток, дома сейчас смонтировал лд0: получил му дискетку с dsk образом мх дискетки внутри:)
- - - Добавлено - - -
значит там нет загрузчика,
был-200 процентов, когда дискетки были в работе и двк подвисало из за сбоя в оборудовании оператор мог запустить повторную загрузку с мх дискеты и по 30 минут дисковод мог тиранить дискету, это мх!!!! видел частенько 3,5" дискеты протёртые насквозь:)
потом перенёс их на му дискетки
то есть дискеты MX в .DSK на ЖД, потом *.DSK на дискеты MY - зачем так?
Хотя таким образом сохраняется исторический образ MX дискеты, я бы забил.
Я бы из .DSK cop/sys/sl на MY: делал, и правил бы загрузку уже в умуляторе - но это я.
жмите СУ+Ц до момента когда спросит
ПОВТОРИТЬ ПРИ ТЕХ ЖЕ ПАРАМЕТРАХ - жмите К - это конец работы
К-работает:) спасибо
потом перенёс их на му дискетки
то есть дискеты MX в .DSK на ЖД, потом *.DSK на дискеты MY - зачем так?
Хотя таким образом сохраняется исторический образ MX дискеты, я бы забил.
Я бы из .DSK cop/sys/sl на MY: делал, и правил бы загрузку уже в умуляторе - но это я.
это мх!!!! да MX - это зло и мазохизм. Но у вас же там
MY контроллер - имеет смысл именно в MY формат переводить (если уж с дискетами вообще иметь дело)
побыстрее перегнать все MX и контроллер этот тупо снять (что бы не жрал ресурсы и забыть про него - пусть на полке
пылиться). А к MY современные же дисководы подключить (со временем эмулятор флопа с образами - вот для чего архив и собираем тут дружно).
3,5" дискетыНаверное всё таки 5" ??? )
то есть дискеты MX в .DSK на ЖД, потом *.DSK на дискеты MY - зачем так?
в квант поставил кнгмд и кжд
с мх дискеток на лд в дск, а как потом вытащить с хдд на пс эти дск??? остаётся только му, или есть более простые способы??
так как возможно получится восстоновить ещё двк и кнгмд у меня предостаточно и про запас так что подумал что лишним не будет
Наверное всё таки 5" ??? )
нет, 3,5"
под закат эпохи двк оснастили все машины 3,5" флопиками
- - - Добавлено - - -
Я бы из .DSK cop/sys/sl
/sl-??
остаётся только му, или есть более простые способы??
в случае с ДВК пока нет, только HX протокол
- - - Добавлено - - -
/sl-??
поблочное медленное копирование /SLOW
поблочное медленное копирование /SLOW
понятно
спасибо
Я просто за то, что если вы используете реальную ДВК и куча ПО на MX, но есть шанс работать с MY-контроллером,
надо от MX-формата избавляться как от кошмарища жуткого путём перегона содержимого на ЖД, а затем на MY
- далее на ЖД в образах у вас реальные исторические MX (для архива), но для реальной работы должны быть
MY только - пусть и на случай сбоя загрузки с ЖД хотя бы. Такая у меня идея пропаганды )
так так оно и есть сейчас:)
жд с ОС и му дисководы
кнгмд стоит временно для перегона в личный архив
а потом в сейф уберу:)
- - - Добавлено - - -
куча ПО на MX
ну не такая и куча, но модификаций похоже предостаточно и с этим придётся разбираться долго
ну не такая и куча, но модификаций похоже предостаточно и с этим придётся разбираться долго
но только уже без участия физически MX носителей и контроллера, ОК?
ведь MX уже почти в сейфе - осталось до победы "полшага" )
кстати вот ненавистники и сторонники "мифического упорядовачивания ПО в архиве"
меня тут по очереди гнобят, а я помню как хранилось ПО в 90-х.
Несгораемый шкаф. На одной полке вся бумага по ДВК, ниже все дискеты по ДВК,
ниже вся бумага по Учебному классу - УК-НЦ и затем дискеты с ПО для УК-НЦ.
Общего перечня по дискетам не было вовсе, но на этикетках были "заголовки", а в
конверты вставлялись распечаточки-шпаргалки. ))) Так что архив оформлен по классике!
(благодарность за площадку мысленно озвучена и уползла по нужным адресам).
остаётся только му, или есть более простые способы??
В московском клубе некоторое время назад сделали платку с IDE/CF для ДВК.
Можно вместо ЖД её поставить. Или дополнительно. Загнать на неё DSK, потом снять образ CF и в эмуляторе на PC делать с ним всё что угодно.
но только уже без участия физически MX носителей и контроллера, ОК?
и по этой причине тоже:)
меня тут по очереди гнобят, а я помню как хранилось ПО в 90-х.
Несгораемый шкаф. На одной полке вся бумага по ДВК, ниже все дискеты по ДВК,
всё правильно
по дальше положишь-поближе возьмешь:)
- - - Добавлено - - -
В московском клубе некоторое время назад сделали платку с IDE/CF для ДВК
ссылочку дадите?
CodeMaster
15.08.2017, 18:38
ссылочку дадите?
http://zx-pk.com/forum/viewtopic.php?f=7&t=2831&p=61150
добрый день
есть вопрос по кжд?
у меня их две, одна к сожалению не работает, при обращении пишет DW не доступно, если память не изменяет.
есть ли в природе приёмы проверить как то данную плату на предмет работоспособности с пульта к примеру?
есть ли в природе приёмы проверить как то данную плату на предмет работоспособности с пульта к примеру?
Навскидку могу предложить только проверить, что по адресу 174000 (17774000 для ВМ3) читается 401. А так - мало информации. Нужно точное сообщение, нужен драйвер который используется, результат команды SH DEV с ним итд.
при обращении пишет DW не доступно
При обращении откуда? Из RT или из пульта?
А платы контроллеров вставлены в рекомендованном порядке? (сверху вниз)
Контроллер винчестера
Контроллер флопов (в правое гнездо)
Материнка
КЦГД
Навскидку могу предложить только проверить, что по адресу 174000 (17774000 для ВМ3) читается 401
Так оно читается вроде только при наличии работоспособного HDD.
Если винт не откликнулся при инициализации КЖД - КЖД будет делать вид что и адреса-то такого у него нет
будет делать вид что и адреса-то такого у него нет
Если адреса нет, то и из пульта или еще откуда по определению с контроллером делать нечего - его просто нет :)
есть вопрос по кждЗачем задавать вопросы по аппаратуре в теме, специально предназначенной для описаний софта?
Если адреса нет, то и из пульта или еще откуда по определению с контроллером делать нечего - его просто нет
Ну, наверное, я очень тонко намекал ;-)
В след. раз буду не столь тонко. ;-)
Я и имел ввиду что если инициализация не прошла - КЖД не виден.
Когда к КЖД подключен исправный привод - контроллер отвечает так:
@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, когда процессор КЖД занят и не может эмулировать другие регистры контроллера.
Зачем задавать вопросы по аппаратуре в теме, специально предназначенной для описаний софта?
вы правы
пардон
за подсказки спасибо
При обращении откуда? Из RT или из пульта?
пульта
Контроллер винчестера
Контроллер флопов (в правое гнездо)
Материнка
КЦГД
всё так, с другой кжд, квант работает, винт живой с системой st225
- - - Добавлено - - -
Когда к КЖД подключен исправный привод - контроллер отвечает так:
осталось попробовать и посмотреть что выйдет
перенёс продолжение в тему про КВАНТ 4С
http://zx-pk.ru/threads/27816-ozhivlenie-kvant-4s.html?p=924952&viewfull=1#post924952
Наваял утилитку (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).
Обновление 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, программы между ними непереносимы (в принципе сделать универсальную можно, но лень).
ищется SHM.SAV
может есть у кого поблизости????
ищется SHM.SAV
А что это? :)
утилита для отображения распределения памяти
утилита для отображения распределения памяти
А чем родная системная не устраивает?
родная память не показывает
- - - Добавлено - - -
V04.00
V04.00
А, ну в RT V4 своей не было, делали стороннюю, но мне с советских времен (у нас тогда был свой V4 с разными фичами которые только в V5 появились) не попадалось. Даже не знаю можно ли там в принципе добраться до этих структур в системе без ее переделки.
Даже не знаю
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 - кстати говоря
таких утилит доб. функционал в младшие
версии системы попадается время от времени.
- - - Добавлено - - -
можно её попробовать
KMON>SHM
Из показанного не видно, что это RT-11 V4. А то, что в V5 смотреть легко - это по определению :)
- - - Добавлено - - -
не видно, что это RT-11 V4
Собственно даже видно обратное.
Если только где-то не удалось добыть тот самый переделанный, что у нас был :)
Ибо SL в оригинале в V4 тоже не работает.
Из показанного не видно, что это RT-11 V4. А
это и не она - я же написал ниже что можно её (утилитку) попробовать.
на образе там вполне современная 5.4 SJ естественно ))) Но утилита не от нее,
она откуда то со старых дискет пробилась на поверхность )))
- - - Добавлено - - -
KMON>SHM
это Олега [forma] KP.SYS примерчик по смене CSI приглашения
попробовать
Попробовать можно, но с большой долей вероятности не будет работать. Таким программам нужно добраться до переменной 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 вариант :)
Выложил тестовый вариант программы 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
тестовый вариант программы 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 августа было же! )
- - - Добавлено - - -
а стоп ты же выложил его уже с установленной датой, а меняться она теперь на УК-НЦ не должна (с какой стати!)
Уф, вот так и в привидения люди верить начинают )
там в предыдущем DATE 11 августа было же!
Дата изначально вписывается та в которую прога собрана ;)
А потом ты ее стрелочками-скобочками меняешь при запуске и она запоминается.
Окончательный вариант 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
.
Обновился файл для DATE - образ без собранной программы был выложен :)
И еще обновление :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.
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 уже не грузятся.
Перетащил 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
.
На старте запрашивает ГОД? и создаёт на устройстве DK:
Я портировал UNIXовскую стандартную команду - она удобнее для интерактивного использования. Можер разве что деамериканизировать на досуге :)
деамериканизировать
Я за Русификацию, знаешь совсем недавно ощутил некоторый комфорт от почти полной
рабочей среды на Русском, но если штатный софт от другой ОС портировал переделывать
смысла нет - английский нормально, я вот по поводу DATE.SAV - предложение есть такое,
пусть версия только под RТ, которая сразу проверяет ось и ругается если другая операционка,
но если всё ок после показа\коректировки даты запускаем какой-нибудь SYSTEM.COM или MODE.COM
где можно было бы расположить дополнительные загрузочные команды, тогда можно вызов
программы сразу прописать в 5-й блок монитора ну и получить на выходе почти тот самый
отечественный DAY со встроенным редактируемым списком команд. Зачем это нужно?
Да не зачем, практич. пользы ноль - наверное, просто забытый функционал который был когда то
и активно использовался во время загрузки. Я это хорошо помню, потому что файлов STARTS.COM
на моих дискетах дома с SJ никогда не было, мне хватало вот того списка внутри DAY.SAV
Можно поставить старый DAY, но он даты понятное дело до 99 только держит - ВАХЪ обидно да! )
- - - Добавлено - - -
Я портировал UNIX
совсем не имею опыта работы с этой ОС.
- - - Добавлено - - -
на УК-НЦ от неё насколько помню ещё и компилятор СИ перегнали (в комплекте к компьютеру от СЭМЗ шёл идёт)
!!! пост про календарь выше удалил поскольку в этой или соседних темах такой же точно пост уже был, что бы повторов не плодить !!!
.
Обновлена консольная утилита для 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, на которых можно потренироваться.
;ASCII -> ЧИСЛО ОДИНАРНОЙ ТОЧНОСТИ
;ДЕСЯТИЧНОЕ ($CDTB) ИЛИ ВОСЬМЕРИЧНОЕ ($COTB).
;
;ВХОД: ВЫХОД:
;R0 - АДРЕС СТРОКИ R0 - АДРЕС СЛЕДУЮЩЕГО СИМВОЛА
; R1 - ЧИСЛО
; R2 - СИМВОЛ НА КОТОРОМ ПРЕОБРАЗОВАНИЕ
; ОСТАНОВИЛОСЬ
;
CALL $CDTB
CALL $COTB
что то ругается на COTB и CDTB
?LINK-W-Undefined globals:
$COTB
как можно исправить?
gfd71, RSXLIB.OBJ подключаете при линковке? Возможно дело в этом.
нет
CBOMG подключился без, а он из пакета
как его правильно подключить?
?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
.
Я за Русификацию
Тут вопрос не в русификации, а в дате реформы :)
В американском варианте она приходится на сентябрь 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
.
Просто укажите в команде линковки все необх. .OBJ библиотеки через запятую
а в главную библиотеку как то можно его добавить?
а в главную библиотеку как то можно его добавить?
Можно отдельно модули взять и добавить, но зачем? Я ее изредка обновляю, а иенять модуль в RT муторно.
подскажите такую вещь:
чем можно xxx.tdo сконвертить в img?
есть образы дискет 15 секторов на цилиндр, снять получилось теледиском, а вот дальше .... и всё:)
xxx.tdo сконвертить в img?
Программка есть такая td2dsk (http://old-os.ucoz.com/load/poleznye_programmy/td2dsk_010/7-1-0-62).
Программка есть такая td2dsk.
уже перегнал:) дискетки не РТ11 похоже, дск файлы не окрываются
.
Обновлена консольная утилита для 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.
BUP
BUP полностью разбирает или только savesetы достает?
- - - Добавлено - - -
AP-SIMH, TAP-E11, TPC.
Полезно еще CHARONовский формат добавить.
BUP полностью разбирает или только savesetы достает?Только записанные на ленту BUP-файлы. Когда в UnRoll будет добавлена поддержка BRU - тоже будут реконструироваться записанные BRU образы DSK RSX без разборки содержимого. Сейчас думаю добавить в UnRoll поддержку лент UNIX. Формат у них очень простой: если размер блоков записи не 10240 - это служебная информация, если 10240 - это TAR-файл.
- - - Добавлено - - -
Полезно еще CHARONовский формат добавить.Нужен образец ленты в этом формате и его описание.
Формат у них очень простой: если размер блоков записи не 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]
В формате DOS-11 похоже не поддерживается расширенный вариант с именами 9.3.А как отличить по 7-словному заголовку DOS-11, какой там формат имени - 6.3 или 9.3 ?
А как отличить по 7-словному заголовку DOS-11, какой там формат имени - 6.3 или 9.3 ?
Память подсказывает, что каких-то отличительных признаков особых нет. FLX, распечатывая каталог ленты, созданной в XXDP, если склероз не врет, пишет немного мусора (не теряя синхронизации с каталогом), так, что скорее всего надо явно выбирать параметром.
Не совсем так, или точнее совсем не так. Размер блока задается опциями, и размер 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.
Изначально в UNIX можно было писать на ленту только записи с размером блока 512.
Изначально (v1-v4 как минимум) из лент похоже была только dectape, а она по организации ближе к диску. В v5 появляется команда dd, и в ней уже есть параметр bs, указывающий размер блока.
- - - Добавлено - - -
Хотя в манах v4 вижу упоминание TU10/TM11.
- - - Добавлено - - -
В v6 мана по тару не обнаружено, а в V7 уже есть, и в нем есть параметр b, указывающий размер блока, причем 20 (10240 байт) - максимум, а по умолчанию 1 (512).
Относительно заголовка DOS-11. Отделить заголовки XXDP легко по полю прав доступа, куда XXDP пишет 0000 или 0400, в зависимости от версии. Младшие версии XXDP пишут или не пишут в старшее слово заголовка без видимой системы, а старшие версии XXDP пишут в старшее слово заголовка только при записи на ленту "последовательного" файла, для которого в дате установлен старший бит.
В имеющемся образе ленты DOS-11 ни у одного файла старший бит даты не установлен и старшее слово заголовка не используется. Если DOS-11 или RSX не пишет на ленту последовательные файлы с установкой старшего бита даты или если DOS-11 при записи заголовка с установкой старшего бита даты не использует старшее слово заголовка - отличать 6.3 и 9.3 заголовки можно автоматически.
заголовки XXDP
Кроме XXDP есть еще RSTS. Сейчас докопируются файлы, поэкспериментирую.
На FLX равняться не стоит - к примеру с RT-11 форматом он обходится варварски: при инициализации дисков в принципе игнорирует home block, оставляя в нем любой мусор какой там был. Ну и при распечатке каталога ленты DOS-11 тупо считает, что там 9-символьные имена.
XXDP не мешает, потому что пишет оригинальный признак XXDP в поле прав доступа, позволяющий обрабатывать образы лент XXDP особым способом.
DOS-11 в норме не использует старшее слово заголовка. Если DOS-11 мусорит в старшем слове заголовка при наличии старшего бита в поле даты, а RSX этот бит не использует - DOS-11 тоже никак не сможет помешать. Если RSX использует старший бит в поле даты, но DOS-11 не мусорит в старшем слове заголовка при использовании этого бита - DOS-11 опять не сможет помешать.
Если же пересечение есть - придётся добавлять предварительный проход анализатора по всей ленте, ищущий "не XXDP" заголовки с занятым старшим словом при отсутствии старшего бита в поле даты. Если хотя бы один такой заголовок на ленте будет найден - все заголовки ленты имеют формат 9.3
Два файла, записанные 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).
Файл, записанный в RSTS/EТ.е. RSTS не мусорит в 7-е слово заголовка при установленном старшем бите даты. Если родная DOS-11 тоже никогда не использует 7-е слово заголовка - все 7-словные "не XXDP" заголовки можно смело интерпретировать как 9.3
при установленном старшем бите даты
А оно бывает в принципе в DOS-11? :)
А это ANSI лента:ansitap.tap
В оригинале смотрится такRT-11 пишет имя файла в метку ANSI с заполнением пробелами не использованных в имени "знакомест" между концом имени файла и расширением, поэтому если ANSI допускает имена файлов с пробелами между концом имени и расширением - UnRoll извлечёт их без этих пробелов. Не проблема добавить в UnRoll поддержку длинных имён ANSI, но добавить поддержку имён с пробелами в конце - не получится.
- - - Добавлено - - -
А оно бывает в принципе в DOS-11?Без понятия. Непрерывные файлы в DOS-11 есть, поэтому если этот признак можно сохранять при копировании на ленту в старшем бите даты ( как это делает XXDP ) - не исключено, что DOS-11 может так же мусорить при этом в 7 слове, как это делает в таком случае XXDP.
не исключено, что 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/) не видно непрерывности.
Похоже он из DOS-11 просто не сохраняет признак непрерывности. Из RSX же и RSTS когда писал - он просто принудительно делал на ленте непрерывным - я для этого никаких действий не предпринимал.Да - DOS-11 делает все файлы непрерывными, но признак не сохраняет. XXDP при сохранении LINKED-файлов - пишет их блоки на ленту с сохранением в каждом блоке слова "ссылки на следующий блок", содержимое которого изменяется на условное значение, зависящее от версии XXDP.
.
Обновлена консольная утилита для 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 ).
Обновление программы 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.
Обновлена консольная утилита для Windows : UnRoll.exe v1.3
Очень мощно! )
В комплекте идут три TAP-образа лент
С шикарным содержимом! )
Огромная благодарность за релиз, Патрону! ) Это просто очередной приз-подарок всем участникам! )
Небольшая программка (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.
.
Обновлена консольная утилита для Windows : UnRoll.exe v1.3
Предложение: добавить опцию (например /V) которая бы печатала формат файла ленты (tpc, simh, e11, simh/e11, mtd) и формат записи (dos, ansi, bup...).
Выложил проверенные образы лент для 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 ;)
.
Обновлена консольная утилита для 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).
.
Консольная утилита для 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
.
Утилита 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
.
.
Утилита 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
.
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-пить он странный).
и там тонкость прогона через MACRO.SAV с использованим .MLB файла А какая там тонкость? MAC MYSRC.MAC+MYLIB.MLB, и вперед!
и почему он странный такой (если его TY-пить он странный). Так там в начале оглавление макробиблиотеки. Двоичное, причем имена макрокоманд в RADIX-50.
по Макро Командам из RSXLIB описание добавить к библиотеке на Русском?
Это надо чтобы кто-то перевел текст. Я многое и не знаю как по русски сказать :)
И сам табличным парсером владею не настолько, чтобы своими словами описать - я всегда смотрю примеры и держу перед собой описание когда его использую.
И сам табличным парсером владею не настолько, чтобы своими словами описать - я всегда смотрю примеры и держу перед собой описание когда его использую.При разработке CLK.SAV (http://emulator.pdp-11.org.ru/misc/CLK.SAV.zip) я придумал собственный лексический парсер ( исходник в файле TREE.MAC ), который при скромных размерах обладает могучими возможностями. Сейчас парсер заточен под конкретную спецификацию ( команды с произвольным количеством слов, наличие или отсутствие аргумента, возможность произвольно сокращать каждое из слов команды, возможность вызвать подряд несколько двусловных {или более длинных} команд без аргумента, имеющих одинаковое первое слово, путём указания нескольких завершающих слов подряд ). Гораздо чаще бывает нужно вызвать подряд несколько команд без аргумента с произвольным количеством слов ( и опционально - завершающую команду с аргументом ) путём их простой последовательной записи в командной строке - но такой возможности в текущем коде нет. Кто-нибудь мог бы сделать парсер более универсальным, добавив блоки условной трансляции для различных способов обработки входной строки, благо для парсера есть полная документация.
В текущем парсере описание аргумента не поддерживается, поэтому команда с аргументом всегда должна быть последней в строке. Обработчик команды с аргументом получает указатель на первый символ остатка строки после распознанной команды.
Практический вопрос по RT-11 :
Со стандартного проверенного диска SJ V5.01 не грузится PIP.SAV - читает первые несколько блоков, и "задумывается" - обращения к диску прекращаются, таймер работает - часики тикают ( специализированный драйвер в ЧПУ ), на экран ничего не выводится.
DIR, DUP грузятся и работают.
Соответственно, не работают команды копирования - просто "зависает" ( ОС ничего не делает, но IRQ100 проходят ).
Возможные причины ( диск читается на 100% ) ?
Уточнение.
Команда GET PIP работает.
Команда RU PIP работает.
Не работает команда R PIP. 2 шт. СУ/Ц работают - выходит в ОС.
Проц - 1801ВМ1А. Тест ОЗУ проходит.
Сгнил проц ?
- - - Добавлено - - -
Всем спасибо за внимание.
PIP был недостоверен, т.к. дискета копировалась на МС1201.03 - а там вообще полный песец с ДОЗУ...
В порядке отдыха от работы :)
Виртуальный 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.
VKMON V01.00 - виртуальный KMON
Мощно!
form, а есть шанс настройку промта прикрутить, что бы прямо совсем как у АйБиЭМ )))
а есть шанс настройку промта прикрутить
Если бы было на что опереться (глобальная переменная которую видно в MAP файле), то можно было бы настроить один символ подсказки - другого функционала не заложено :)
Так что здесь проще использовать драйвер подсказки.
Так что здесь проще использовать драйвер подсказки.
мне слабо доработать твой что бы он конкретное устройство показывал - а не постоянное приглашение, что бессмысленно так же как и точка )
- - - Добавлено - - -
AC.SYS - есть да, но мне и его слабо сделать дату и убрать функционал лишний
С AC все эксперименты заканчиваются убиванием рабочести полным ) Увы )
- - - Добавлено - - -
Для мониторов QQ и семзовского SJ карты нету - хотя там и ковыряться особо не зачем - так ради самого ковыряния )
Будет время подумаю как сделать с использованием максимума стандартности :)
Может даже сегодня руки дойдут - чувствую, что работа уже в горле застряла сегодня :D
Обновился 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>
До кучи обновление (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>
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 мониторов без поддержки таймера.
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 монитору.
Обновление 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
*
.
И еще обновление (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>
И еще обновление (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 добавлены в комплект.
Еще обновление (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
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
.
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 в посте по ссылке.
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
Попутно найден косяк в советском варианте 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-совместимый микро-компьютер на этой планете.
а это разве не тот самый "особый режим" работы терминала, когда СУ/Ц любым приложением игнорируется (не прерывается), не зависимо от версии 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...
особенно если еще и 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-й есть !!!
не встречал от Сторожевых
Мне попадался SLX, но вроде v8.
Вполне нормально себе работал, использовал верхнюю память.
- - - Добавлено - - -
Ищу описание для версии 9
А оно вообще существует? :)
Может там функционально ничего и не поменялось - просто бугфиь :)
Мне попадался SLX, но вроде v8.
Вполне нормально себе работал, использовал верхнюю память.
- - - Добавлено - - -
slx
dwkwebcomplekt\FODOS3_6DISKET\FD1_W.dsk
А оно вообще существует?
Может там функционально ничего и не поменялось - просто бугфиь
не могу достоверно знать, с автором драйвера никогда не общался
там основное отличие режим релактирования 2-й таблицы SE SL KEY
не совсем с ним разобрался, режим LET работает различий с 8-й не замечено вроде бы
В заголовке добавился ИТО = это не просто так (!!!)
А вообще, пора свой 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 по файлу монитора
Продолжим... :)
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>
Кстати, а какие у нас там еще варианты RT-11 завалялись кроме RAFOS и ФОДОС? :)
В литературе встречался ФОБОС, ранние ДВК (ДВК-2) комплектовались ОСДВК. Я эту ОСДВК в свое время щупал, она была до RT11 V4.x, поскольку драйвер системного диска был собран с монитором. В частности, мне тогда попала в руки копия диска DX, монитор назывался DXMNSJ.SYS, я тогда подключал к Э-60 контроллер от М-6000 для дисков ЕС5052 (болгарский клон IBM 2311), так свой (системный) драйвер этого контроллера я записал поверх драйвера DX. Еще и куча места осталась...
В литературе встречался
Ну интересует не в литературе, а то что можно пощупать :)
- - - Добавлено - - -
DXMNSJ.SYS
Это RT-11 V3, оно интереса не представляет.
Ну интересует не в литературе, а то что можно пощупать Так тот ФОБОС тоже V3, V4+ переобозвали в ФОДОС.
Кстати, а какие у нас там еще варианты RT-11 завалялись кроме RAFOS и ФОДОС? :) ещё Русифицированная среда ADOS SJ есть для КЦГД\ УК-НЦ (https://forum.maxiol.com/index.php?showtopic=4509)
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
ПОЛНЫЙ КАТАЛОГ АРХИВА
Метод '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
да MAPов нет
Речь шла про дистрибутив с MAC файлами. Там MAP сам сгенерится :)
Думаю периодически о небольшом анадизаторе кода который расставляет символы по местам, но пока это только мысли.
Речь шла про дистрибутив с 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, а можно ли сделать настройку драйвера DU для работы двух контролеров в одной системе на разных адрессах? А то в документации на писано что нужнл делать SYSGEN.
form, а можно ли сделать настройку драйвера DU для работы двух контролеров в одной системе на разных адрессах? А то в документации на писано что нужнл делать SYSGEN.
SYSGEN не SYSGEN, но пересборка драйвера потребуется, без этого никак.
Это собственно несложно. Важно взять драйвер из подходящего RT-11:
5.0/5.1
5.2
5.3/5.4
А далее все просто: смотрим SH CONF, создаем префикс файл по мотивам, компилим, собираем. Или просто генерим в эмуляторе систему с такими параметрами и собираем только драйвер :)
Спасибо, а можно подробней какие команды давать?
Спасибо, а можно подробней какие команды давать?
Даем команду 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.
Не нашел поблизости тем "в тему", так что сюда сброшу.
Для информации: если кто запускает 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 проблемы нет изначально.
Я тут задумался об одной проблеме. Вот, мы тут находим разный софт, его достаточно много, что, конечно же, радует. Всё подряд запускаем, смотрим, что это, как оно работает. А насколько это безопасно? Существовали ли вирусы для RT-11 и других древних платформ - СР/М (Корвет), ZX-Spectrum? Проверять данный софт Касперским и прочими современными антивирусами, я думаю, бесполезно, вряд это будет в их базах. Если компьютер работает только с дискетами, можно заметить подозрительную активность: вы ничего не делали, а дисковод вдруг зажужжал. А у меня, ведь, УКНЦ с жестким диском, он не особо шумный. Хотя светодиод на контроллере замигает. Я тут ни разу не встречал, чтобы кто-то об этом задумался. А ведь софта много, и чем его больше, тем больше вероятность встретить что-то вредоносное. Об антивирусах для этих платформ я не слышал.
Существовали ли вирусы для RT-11
Существовали и не один. Из тех что точно помню - один "засирал" экран надписью ВИРУС, а второй показывал "кино" похожее (или на основе) на игру Mars и в конце выдавал надпись "Война и немцы" (что делал дальше - не помню).
Andrey_PROFI
31.01.2019, 22:02
Arix, конечно;) ни в коем случае не включайте zx-spectrum в сеть без сертификата от Касперского. Работать не будет!
Если не будет работать, то и вирусами он не заразится. :)
Да! Лучше его вообще не включать:
http://speccy.info/%D0%92%D0%B8%D1%80%D1%83%D1%81
Целей будет. )
Arseny, печенье(хочу куки) был вариант для УК-НЦ - и просто куча всяких прикольных демок тут примеры
http://archive.pdp-11.org.ru/ukdwk_archive/ukncbtlwebcomplekt/ELITE/
они же все в теме софта для УК-НЦ опубликованы )
Arseny, печенье(хочу куки) был вариант для УК-НЦ - и просто куча всяких прикольных демок тут примеры
http://archive.pdp-11.org.ru/ukdwk_archive/ukncbtlwebcomplekt/ELITE/
они же все в теме софта для УК-НЦ опубликованы )
Дело в том, что с вирусами на УКНЦ я почти не сталкивался в "диком" виде. А вот на ДВК-3 - пришлось столкнуться в "боевых" условиях: заразу подцепили дискеты на кафедре где я учился и подрабатывал лаборантом. Пришлось форматировать и создавать новые дискеты для студентов - вот и запомнилось.
Korchagin
01.02.2019, 14:36
Неужели под PDP были вирусы? Платформа с 1993 начала стремительно терять вес на постсоветском пространстве, да и были ДВК по цене были дороже "Волги" - у людей дома проще было обнаружить Поиск или притащенную родителями с работы ЕС1840/1841.
Неужели под PDP были вирусы? Платформа с 1993 начала стремительно терять вес на постсоветском пространстве, да и были ДВК по цене были дороже "Волги" - у людей дома проще было обнаружить Поиск или притащенную родителями с работы ЕС1840/1841.
И тем не менее. Я столкнулся как раз в 91-92 гг (не позже).
И тем не менее. Я столкнулся как раз в 91-92 гг (не позже).
Это скорее были вирусы для развлечения (один и сам ради баловства написал) - на PC есть, а тут нет - непорядок! :)
Korchagin
01.02.2019, 17:04
Да понятно, что это были простые лепящие свое тело к исполняемым файлам при обращении к каталогу диска. Но PC отличался тем, что у него непрямую под MS-DOS было доступно 640 кБ+видеопамять и вирю было куда спрятаться. Касперский книжку в 92 издал, там какие только поделки ни были описаны для PC - и Boot-Exe, и компрессирующие тело с динамически генерируемым расшифровщиком из совершенно дикого кол-ва вариантов, и записывающие себя в нулевые области файлов, и оформленные в виде драйвера .sys с пометкой файла драйвера-вируса как удаленного и т.д. Увы, ДВК недружелюбная к вирям архитектура - мало прямо адресуемой памяти, прежде всего.
Это скорее были вирусы для развлечения (один и сам ради баловства написал) - на PC есть, а тут нет - непорядок! :)
Так многие вирусы писались с одной целью, а в итоге вышло вон как ... Тот же "червь Морриса (https://ru.wikipedia.org/wiki/Червь_Морриса)".
- - - Добавлено - - -
Да понятно, что это были простые лепящие свое тело к исполняемым файлам при обращении к каталогу диска.
Вообще-то один из вирусов был бутовый, ЕМНИП... Студенты старших курсов (писавшие на MACRO-11) "ковыряли" дискеты с вирусами и что-то такое запомнилось...
Korchagin
02.02.2019, 05:02
Ого, бутовый это уже нетривиальная штука. Жаль, сейчас уже не узнать, занимал только бутсектор или на дальние треки остаток тушки писал. Тогда получается, что этот вирь был резидентным и перехватывал обращения к дисковым устройствам.
Ого, бутовый это уже нетривиальная штука
Как раз на PDP-11 это очень простая штука. А если не заморачиваться и думать только про RT-11, она становится еще проще :)
последний вирус для УК-НЦ = условно = прошивка программа у контроллера Ярослава, которая нагибает и подминает сегмент родной микропрограммы УК-НЦ и каким-то там способом перехватывает управление сама обслуживает стартовое меню (это последнее и самое мощное из того, что я видел - мощнее был движок Зеленоградцев, который давал начинающему программисту (любому школьнику) все ресурсы в виде готовых процедур = не UKLOAD - другой, целиком не распространялся, но мне автор сделал копию для домашней машинки)
Ого, бутовый это уже нетривиальная штука. Жаль, сейчас уже не узнать, занимал только бутсектор или на дальние треки остаток тушки писал. Тогда получается, что этот вирь был резидентным и перехватывал обращения к дисковым устройствам.
Насчет резидента - не уверен. Насколько я помню, он изменял "заголовок" дискеты переходом на себя (где он при этом сидел нет информации), заражал доступные ему устройства и возвращал управление обратно. Ну и когда срабатывал, дискету можно было только форматировать, т.к. антивирусов (и "докторов" которые бы все поправили) еще не было. Насчет заражения при обращении к директории нет информации, но это было бы логичным шагом для заражения при смене дискеты.
Насчет резидента - не уверен.
Чисто теоретически, для загрузчика RT-11 это несложно. Можно подменить вторичный загрузчик (блоки 2-5) диска своим кодом. 4 блока по меркам PDP-11 - огромный код. А далее грузить полностью RT-11, не забыв добавить к RMON кусочек кода который будет действовать в живой системе, или загрузить до стадии загрузки RMON (с довеском), а далее воспользоваться родным загрузчиком из файла монитора. В общем тут широкое поле для деятельности :)
Korchagin
02.02.2019, 12:26
Забавно. Антивируса для платформы так и не было создано, а вири были))). Хотя было время, когда и под мсдос было 7 вирусов, но на любом компе из-за переноса файлов флоппинетом сидел хотя бы один))).
Антивируса для платформы так и не было создано
На PDP-11 уровень знаний пользователя несколько повыше был чем на PC, даже во времена когда ДВК пошли :)
Да и вирусы писали скорее не для вреда, а чтобы посмотреть - сможет распространиться или нет? :D
Korchagin
02.02.2019, 13:20
Сможет ли распространяться функционально законченный программный автомат?)))
Забавно. Антивируса для платформы так и не было создано, а вири были))).
Просто вирусные заражения не достигли состояния "Эпидемия", да и ушли ДВК/УКНЦ раньше чем успели появиться антивирусы.
- - - Добавлено - - -
На PDP-11 уровень знаний пользователя несколько повыше был чем на PC, даже во времена когда ДВК пошли :)
Это тоже имело свою роль. Я так понимаю - вирусы распространялись в ученической среде, как самой мобильной, безответственной и "безмозглой". Скорее всего - и создавались там же.
Да и вирусы писали скорее не для вреда, а чтобы посмотреть - сможет распространиться или нет? :D
И для этого тоже, но вариант "из мести" или просто желания сделать гадость кому-либо откидывать не стоит.
может кто-нибудь нашел decnet для rt11 ?
может кто-нибудь нашел decnet для rt11 ?
Пока нигде не слышно чтобы нашелся.
Сам ищу (хотя продукт довольно бесполезный). Если есть мечты про ethernet - лучше сразу забыть - не поддерживался. Также сразу забыть про запуск на УКНЦ, ДВК-2 и тому подобном. Так, для баловства. :)
Также сразу забыть про запуск на УКНЦ, ДВК-2 и тому подобном
какие препятствия ?
какие препятствия ?
Самые простые: работает только в XM :)
работает только в XM
У меня был дистр DECNET для RT-11 - во времена, когда я толком и не понял - как это вообще запускать и как оно работает (только догадки и сравнение с неполной докой по DECNET RSX), но одно в памяти осталось - дохрена он в памяти занимал - 56 к минус RT просто не хватит.
56 к минус RT просто не хватит.
Потому и XM нужен был :)
Если есть мечты про ethernet - лучше сразу забыть - не поддерживался.
подскажите какие ethernet карты и в каких OS-aх работают на pdp11, ато есть впечатление что DEC-овские сетевухи уже выпустили под microVAX (ну так же как DEC-овские SCSI-2 адаптеры)
Вообще то - DEC стояла у истоков Ethernet (стандарт DIX) - так что карты под pdp-11 появились очень рано. DECNET точно есть под RSX RSX+ RT и RSTS
Известные мне названия - DEQNA (QBUS) и DEUNA (Unibus) - вроде как одна и та же карта, просто под разные шины - и DELQA DELUA - вроде как такое же соотношение. form должен больше подсказать.
И ещё момент - насколько я знаю, родного софта (от DEC в смысле) для работы по IP для PDP вроде как нет..
подскажите какие 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).
вот нашел упоминания о 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).
FB/XM
Судя по этому, можно и на unmapped системах запускать, но нужна многозадачность.
Только памяти скорее всего не останется даже на самые простые программы :)
может у кого-то где-то есть эти NIP и TLK ? - а, значит, там же надо искать остальное (драйверы и прочее), так же названия файлов с инструкциями и описаниями известны. Кстати - нашел упоминания о поддержке RT в DECnet для OpenVMS. Так что DEC поддерживала при любой возможности максимально возможное число железа и ОС (своих и чужих), естественно - в меру их возможностей и на слабых платформах, естественно - с ограниченным фунционалом.
Да и DECnet разных поколений, думаю частично совместим сверху вниз.
Какие-то все "молодые" любители "старых" компьютеров - как зашел разговор про DECnet - сразу, почему-то, речь пошла про езернет, а про терминальные каналы не вспомнили (которые легко передать современными средствами через эзернет в интернет). Я начинал пользоваться интернетом с модемом 1200 бод.
Применение терминальных линий - устраняет необходимость иметь труднодоступное железо и к памяти требования уменьшаются, а значит - значительно расширяет охват потенциальных пользователей DECnet.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot