С загрузкой, скорее всего - нет, с работой (особенно тех программ, которые идут в составе дистрибутива RT) - уже не настолько уверен, хотя тоже скорее всего нет. Но лучше то, что с дистрибутива RT - взять родное
Вид для печати
С загрузкой, скорее всего - нет, с работой (особенно тех программ, которые идут в составе дистрибутива RT) - уже не настолько уверен, хотя тоже скорее всего нет. Но лучше то, что с дистрибутива RT - взять родное
и случай есть, PAF COMMANDER под SJ 5.4 полёт нормальный, а вот под семёркой нет запуска - пишет CRC error!
Как победить? Учитывая, что в принципе исходники есть
> http://archive.pdp-11.org.ru/ukdwk_a...ekt/ishPAFCOM/ <
Код:! Apxивный paздeл ЖД ! ЛAТ
LD1 is WD3:WD3A01.DSK[3200.]
LD2 is WD3:WD3A02.DSK[3200.]
LD3 is WD3:WD3A03.DSK[3200.]
LD4 is WD3:WD3A04.DSK[3200.]
LD5 is WD3:WD3A05.DSK[3200.]
LD6 is WD3:WD3A06.DSK[3200.]
RT-11FB (S) V05.07 C
Date? 12-SEP-2019
L07>AS SY DK
W03>LO PC
W03>R PC
CRC error
W03>
Обнаружил баг в сборке RT-11SJ 05.04G для УКНЦ.
При генерации системы вероятно был использован параметр частоты входящей для таймера 60 Гц американского стандарта. На реальной УКНЦ с ее вероятно 50 Гц сигналом время выставленное командой TIME за 12 часов начинает отставать на 1 час от реального времени по часам. В сборке 5.02 от Сторожевых - отставания часов нет при суточной непрерывной работе УКНЦ.
SHOW CONFIGURATION покажет этот параметр
В системе на 5.02 - 50 Cycle System Clock
В системе на 5.04 - 60 Cycle System Clock
Как я и предполагал.
Если MAP файл в наличии, можно с помощью VKMON перенастроить на 50Hz.
Если нету - в принципе тоже можно, но придется поиском пройтись по файлу.
form, монитор от Патрона на 50 сконфигурирован
на 60 - который, я так же на УК-НЦ использую, проблем с ним нет.Код:→ ЛАТ
WD4>SH CONF
RT-11SJ (Y) V05.04 G
Booted from WD4:RT11SJ
USR is set SWAP
EXIT is set SWAP
KMON is set NOIND
TT is set QUIET
ERROR is set ERROR
SL is set ON
EDIT is set KED
KMON nesting depth is 3
LSI 11 or PDP 11/03 Processor
56KB of memory
Extended Instruction Set (EIS)
Floating Instruction Set (FIS)
50 Cycle System Clock
No SYSGEN options enabled
WD4>
SYSTEM PASCAL [WD4]
Просто взять за правило: генерится монитор - сохранять MAP файл с ним - тогда его легко настраивать можно под себя уже после генерации.
И файл CUSTOM.TXT из дистрибутива за компанию - там еще много интересного описано что можно настроить :)
У меня была мысль сделать анализатор файла монитора который бы "из ничего" делал MAP, достаточный для VKMON, но все руки не дойдут никак.
Ну а если используется прегенеренный монитор из дистрибутива, то к нему MAP файл есть в том же дистрибутиве - тут VKMON в помощь.
MAP ни к одному из вариантов четвёрки нахрапом не обнаружен, стоит ли вообще волноваться по поводу правки 50 вместо 60, это не баг ни в коем случае, а промышленный стандарт. Пользуюсь на живой машинке обе версии - никаких проблем со стабильностью не выявлено. Два варианта последнего SJ 50 и 60,
мониторы различаются заголовками.
form, спокойствие!!! 60Гц кстати говоря твой вариант монитора и файл с расш. MAP к нему прилагается )
Патроновский (Y) монитор уже 50 как выше показано...
Код:ЛAТ
WD2>SH CONF
RT-11SJ V05.04 G Y2K 8BIT
Booted from WD2:RT11SJ
USR is set SWAP
EXIT is set SWAP
KMON is set NOIND
TT is set QUIET
ERROR is set ERROR
SL is set ON
EDIT is set KED
KMON nesting depth is 3
LSI 11 or PDP 11/03 Processor
56KB of memory
Extended Instruction Set (EIS)
Floating Instruction Set (FIS)
60 Cycle System Clock
FPU support
WD2>
SYSTEM PASCAL [WD2]
50 гц - стандартная частота питающей сети в СССР и частота таймера в Э-60/ДВК/УКНЦ. При запуске на них системы собранной с настройкой под 60 гц американскую сеть и таймер системные часы будут отставать. Что я у себя и увидел 12 часов непрерывной работы УКНЦ.
Никто не мешает пользователю иметь такой вариант монитора какой он считает "правильным". Я гоняю все варианты - поскольку их много и некоторые лучше соотв. определённым задачам ;-)
странно почему они у меня в одном rar запакованы???Код:ЛAТ
RT-11 LINK V05.18 Load Map Sunday 17-Mar-85 21:21 Page 5
RT11SJ.SYG Title: BSTRAP Ident: V05.92
OPTX12 111416 OPTX13 111616 OPTX14 112052
OVLY36 113000 002000 = 512. words (RW,I,GBL,REL,OVR)
REENTE 113000 START 113016 STRE 113042
RUNCHK 113066 GETUCL 113172 GET1 113202
UCL 113234 UCF 113274 AT2 113754
..ATDK 114154 ..UCFD 114456 ..UCFF 114460
..UCLD 114466 ..UCLF 114470
OVLY40 115000 002000 = 512. words (RW,I,GBL,REL,OVR)
SAV1 115000 FACTOR 115004
OVLY42 117000 002000 = 512. words (RW,I,GBL,REL,OVR)
INDF1 117000 SCN0 117414 AT4 117526
$LAST$ 121000 000000 = 0. words (RW,I,LCL,REL,CON)
OVLY44 121000 000000 = 0. words (RW,I,GBL,REL,OVR)
Transfer address = 000001, High limit = 120776 = 20735. words
WD2>VKMON RT11SJ
?VKMON-F-Wrong MAP file for SY:RT11SJ.SYS
WD2>
SYSTEM PASCAL [WD2]
не помню абсолютно, но так или иначе - VKMON сказал своё слово )
Видимо не тот файл :)
Кстати в RT11DV50 были дистрибы (правда вроде V4) где MAP не соответствовал.
Если систему я готовил, должен прилагаться файл ответов для SYSGEN :)
- - - Добавлено - - -
Да, на всякий случай, "VKMON RT11SJ" означает что открываются файлы с устройства SY:
в этом маленьком архиве .ANS только для FB (
Попробую второй слой хламника начать копать, там до сих пор кто то
перестукивается по ночам и фонариками морзянкой играют в шахматы...
- - - Добавлено - - -
да - ты ещё Патрона призывал убрать (Y) )))
обсуждение в том числе в этой теме, но возможно частично размазано по теме поиска и по теме эмулятора...
- - - Добавлено - - -
изначально то скорее всего все эти карты и ответы были, но в процессе формирования дискет они отсеивались...
отсеивались...как то так...
- - - Добавлено - - -
я не помню точно, но ты похоже сознательно 4-ку G генерил на 60 , потому что твоя же
5.7C на 50 (но там и дистрибутив сохранён в лучшем виде).
- - - Добавлено - - -
form, в целом ты прав! Если есть такой мощный VKMON - должен быть и GETMAP какой-то )))
Я просто призывал не ломать документацию. В документации совершенно точно сказано что такое (S) в названии системы.
А если так уж хочется показать что есть поддержка Y2K, то это легко сделать другим способом - система-то все-равно патчится :)
Не говоря уже о том, что легким движением руки (одной командой) по файлу ответов генерится система (подправленная под этот самый Y) без него :)
- - - Добавлено - - -
В принципе ничего невозможного в этом нет, но тут уже придется небольшой анализатор кода делать.
Вариантов кода не так уж много в ключевых местах, но все-таки разница есть между разными версиями.
Времени пока не сильно много свободного.
Коллеги, будьте добры, дайте рецепт как сменить настройку таймера на образе диска от Хобота. Я тут одну схему домашней автоматики начал городить с управлением от УКНЦ и там нужен правильный ход часов.
Потребуется редактор кода вроде DESS, PUD итд.
В файле монитора ищем циферки: 061110 005540 064110 022027. Если находятся, то в адрес сразу за словом 22027 записываем 101 (вместо 117), прибавляем к адресу 22 (вроде так), записываем 165400 (вместо 15000).
Если это RT11SJ без поддержки таймера, такого кода не будет - пропускаем.
Далее ищем 177560 177562 177564 177566, шагаем на 2 слова назад от 177560, записываем туда 40 вместо 0. По идее все.
всё таки они рядом не случайно - ПКМ по датам совпадают (хотя это ничего не значит возможно),Код:ЛAТ
RT-11SJ V05.04 G
Date? 08-APR-2020
WD2>DIR .MAP
08-Apr-2020
RT11SJ.MAP 23 17-Mar-2013
1 Files, 23 Blocks
44264 Free blocks
WD2>DIR RT11SJ
08-Apr-2020
RT11SJ.SYS 79P 17-Mar-2013 RT11SJ.MAP 23 17-Mar-2013
2 Files, 102 Blocks
44264 Free blocks
WD2>SYS
RT-11SJ V05.04 G
WD2>VKMON
*RT11SJ
?VKMON-F-Wrong MAP file for SY:RT11SJ.SYS
*
SYSTEM PASCAL [WD2]
буду копаться на свежую голову, скорее всего где то сохранился полный состав - самый первый,
от которого потом остался только сам монитор )))
к сожалению обычный RT-11 не добавляет время в описание файла - это только TSX делает :)
В один день скорее всего собиралось куча систем, а потом тупо был подсунут MAP который подходил для ручной правки, но не совпадал в некоторых мелочах.
Кстати рецепт выше можно проверить по MAP файлу. Адреса первых двух слов которые нужно менять называются GTM.HI и GTM.LO, а последнего - CONFIG :)
- - - Добавлено - - -
Название без (S) претендует на прегенеренный вариант (который и обязан быть 60Hz к слову).
Для прегенеренного файл MAP называется по другому (RTSJ.MAP) дабы первый же SYSGEN не затер его :)
Проаерь VKMON RT11SJ,RTSJ
- - - Добавлено - - -
Вот только что-то мне подсказывает, что VKMON не позволяет менять частоту таймера при отсутствии символов GTM.HI и GTM.LO, а прегенеренный вариант как раз такой. Так что руками записать 40 в CONFIG.
такой заголовок выдаёт утилитка SYS, на загрузке монитор пишет
я попробуюКод:ЛAТ
.BOO SY:
Line printer driver,LP V01.00,(C) "Alphaprog",1992
Alphaprog (c) 1993 driver on board...
SL V09.00 (C) Cтopoжeвыx C.B. + ИТO 1989
RT-11SJ V05.04 G Y2K 8BIT
^C
^C
^C
^C
.
.^C
.
SYSTEM PASCAL [WD2]
отпишусь в этой теме.
- - - Добавлено - - -
да тут триллер с этим монитором )
= примерно дело было так - это пресобранный из дистрю 60 гц обычный монитор, тока немного патченый )))
Вот и ответы на все вопросы )))Код:-1063
.ASSUME . LE 4700
. = 4700
.WORD 123456
BOPTS: .ASCII " Y2K"
.IIF NE EIGH$T .ASCII " 8BIT"
.BYTE 0
-1103,1103
...CMV PART=SUFFIX,TYPE=I
BSTRND: .BYTE 0
-1901
MOVB #200,@#BSTRND
-1902
.PRINT #BOPTS
/
Ты не собирал, ты автор патчей получается, их там "кучка" )))
form,
По хорошему, если там нормально работает ЖД и планируется какая-то разработка с программированием, а не игры - лучше под RT-11 5.7C на УК-НЦ делать, а младшенькие все не мучать, а для игрушек оставить...
Код:
rt11sb05.07c
http://www.dimouse.ru/images/ukncdwk/5floppy.pnghttp://www.dimouse.ru/images/ukncdwk/nfo.png
RT-11FB, RT-11SB, набор для работы с винтом, дискетами, MACRO-11 программами, отладкой.
автор патчей: Олег Сафиуллин [form].
Параметры мониторов:
- поддержка таймера в SB
- поддержка таймера в драйверах
- поддержка 64 устройств одним драйвером
- 50Hz часы (можно командой SET менять)
Дополнительно:
- терминал не стрипает 8 бит ни на ввод ни на вывод
- PIP при ASCII копировании (команда TYPE) не стрипает 8 бит
- добавлен суффикс C к номеру версии
CTRL/O не пересаживал на CTRL/D
K52, MACRO не патчил на предмет 8 бит
Драйверы:
- CL: - часы в нижней строке
- DD: - DECtape II через C2
- LD: - логические диски, поддерживает 16 устройств
- LP: - принтер
- LS: - принтер через C2
- MZ: - упрощенный драйвер дисководов (только 80 дорожек, 2 стороны)
- NL: - нуль-устройство
- SD: - символьный отладчик
- SL: - редактор команд/ввода, DECовский от 5.4G
- WD: - драйвер винчестера, поддерживает 64 устройства
- XL: - драйвер связи через С2 для VTCOM
form, у меня по началу эти L07 W05 вызвали примерно такую реакцию
Код:confusion
uncertainty
fear
not much time for
humility
understanding
positive
Код:! Apxивный paздeл ЖД ! ЛAТ
b lin
d dess
x mac
0 empty entries
SET SL LET is in effect
LD1 is WD3:WD3A01.DSK[3200.]
LD2 is WD3:WD3A02.DSK[3200.]
LD3 is WD3:WD3A03.DSK[3200.]
LD4 is WD3:WD3A04.DSK[3200.]
LD5 is WD3:WD3A05.DSK[3200.]
LD6 is WD3:WD3A06.DSK[3200.]
LD7 is WD4:PROJEC.DSK[1600.] = DK
RT-11FB (S) V05.07 C
Date? 08-APR-2020
L07>AS WD5 DK
W05>
! Apxивный paздeл ЖД !
А как бы сделать Y2k для системы без *.map и прочих дополнительных продуктов генерации. Есть великолепная сборка 5.1 (RT11DS.SYS), многократно проверенная и очень удобная. Главная ее особенность - это то, что она в качестве промпта выдает не точку, а устройство, куда назначен DK.
Я, конечно, знаю, что есть какой-то драйвер, делающий то же самое, но драйвер - это занятая память, в том числе и во время исполнения программ, тогда как эта фенечка нужна только для KMON'а. И вписать ее в KMON, как это сделано в той самой RT11DS - это безусловно правильно. И существенно это именно для RT-11SJ - для ХМ необременительно и драйвер загрузить, а FB, ИМХО, вообще не нужна - если на машинке есть ДП, то ХМ без разговоров, а если нет ДП, то какие на фиг мультипрограммизмы? Нет, когда-то я пользовался FB на Э-60. Вывалил большой листинг в файл, пустил его печататься под FB через QUEUE, а сам правлю исходники для другого проекта. Но это было давно, сейчас никто такого делать не будет. А на машинке без ДП, иной раз, каждый байт на счету...
Так вот, внимание, вопрос: как бы пофиксить эту самую RT11DS на предметY2k? Или RT11CD, была и такая сборка, на УКНЦ. То есть, найти нужные места в файле RT11DS.SYS и втереть чем-нибудь то, что нужно. С "найти" я как-нибудь, надеюсь, справлюсь, а что именно туда втирать?
Мне бы образец того, что и куда надо втирать (куда - это по тексту соответствующих компонентов системы), а как это втереть в мою любимую систему, надеюсь, соображу. А то я даже нового формата даты не знаю...
он будет под RT-11SJ (S) V5.0 РАБОТАТЬ?
Если это драйвер и на лету, то есть он вносит изменения только в памяти сам файл
монитора не трогает? А можно ли тогда к нему функционал KP.SYS прибавить?
а в архиве где бы её поглядеть пощупать в текущем варианте???
дискета ваша с квазиком1 оно? )
В принципе ничего сложного.
Что касается формата даты - он остался таким же, добавилось только два старших бита как расширение года.
Места которые нужно подправить в системе это код .SDTTM, .SFDAT (v5.0+) и оверлей команды DATE.
Код .SDTTM (интересный нам) выглядит так:Здесь задача вместо BLE, сравнить явно R1,#-1 и перейти если равно.Код:MOV (R0)+,R1 ;012701
BLE 1$ ;003402
MOV R1,$DATE ;010167 XXXXXX
1$: MOV (R0)+,R1 ;012001
Код .SFDAT который нужно править существует в двух вариантах.
RT-11 V05.00-V05.03:RT-11 V05.04:Код:MOV @R1,-(SP) ;011026
BNE 1$ ;001002
MOV $DATE,@SP ;016716 XXXXXX
1$: BIC #140000,@SP ;042716 140000
В V05.05 и выше код .SFDAT не требует правки. Тут совсем все просто: нужно убрать BIC.Код:MOV @R1,R2 ;011102
BNE 1$ ;001002
MOV $DATE,R2 ;016702 XXXXXX
1$: BIC #140000,R2 ;042702 140000
Это что касается RMON.
Попозже отпишусь по KMOVLY - как раз сейчас урывками продумываю алгоритм исправления.
Ну и еще информация "для покопаться".
По адресу 42 в файле монитора лежит адрес KMON (секция RT11) внутри файла.
Если к этому адресу добавить значение, лежащее в файле по адресу 4736, то получится первый свободный адрес внутри секции PATCH$ (секция продолжается до конца блока) куда можно добавлять свой код.
После добавления кода нужно подправить 4736 на размер добавленного кода (в байтах).
Собственно напрашивается вариант исправления .SDTTM: добавить в секцию PATCH$ код:И заменить MOV и BLE на CALL P$SDTM - расчитать его несложно :)Код:P$SDTM: MOV (R0)+,R1
CMP #-1,R1
BNE 1$
ADD #4,@SP
1$: RETURN
AFZ, может возьмётесь драйвер Alex_K (есть исходник MACRO-11) привести к реалиям - убрать не нужный функционал и добавить поддержку дат???
Возможно, не помню. В общем, то, где есть файл RT11DS.SYS, это оно. В частности, диск AZ1: в том комплекте файл-образов для AZ, которые мы распространяем с СуперМаксом.
Да, у нее есть один недостаток - нет команд BACKUP и RESTORE. Там же проблема в KMON'е - нет свободного места в оверлее, а менять оверлейную структуру файла монеитора не все готовы. То есть, одна команда таки решилась - это те, кто сделал RT11QQ, только их модификации слишком уж радикальные. А те, кто сделал RT11DSS, поступили проще - выкинули пару редких и, скажем прямо, маловостребованных команд, и вписали туда свой код.
А можно глянуть то, что уже сделано? В смысле, вроде-бы ведь есть патчи для каких-то версий RT-11 ?