Поэтому и запись комбинации должна быть не "К1+Е", а "<К1>, <Е>". Надо документацию на этот момент проверить ...
Вид для печати
Когда загружается UKLOAD.SAV - все работает как надо, вообще без нареканий. Но когда грузится UKLOAD.SAV - на экране появляется желный прямоугольник с надписями... И это прям выбешивало. ПО этому я разные другие способы загрузки протоколов клавиш пытался применить, типа SL.SYS или КЕУ.SAV c попыткой переназначить клавишу К1, только чтобы не пользоваться UKLOAD.SAV. В общем, из за недостатка описаний к этим вариантам ничего так и не получилось. По этому просто вырезал весь текст с той злополучной таблички в UKLOAD.SAV прям из бинарника, и теперь она загружается просто очишая экран и ничего не выводя туда.. Ну и теперь, как и должно быть, все работает. Причем, работает именно как я нажимаю - зажав К1 - нажимаю Е - и все отрабатывает. Но и по другому тоже работает.
вот:
По этой ссылке UKLOAD - уже без желтого квадрата на треть экрана.
А в сообщении 100 ветви о сети УКНЦ - оригинал.
- - - Добавлено - - -
Я там чуть подправил бинарник системы, теперь можно вообще ничего не нажимать, серверная часть сама все загрузит, и на сервере и на рабочих станциях. Обновил образ. Можно еще раскоментировать в STARTS.COM - R DAY, тогда дату будет спрашивать при загрузке сервера. DAY тоже последней версии туда закинул, который уже с 2022 годом работает.
- - - Добавлено - - -
У автора оригинального диска замечено весьма интересное решение, вместо файла STARTS.COM вызывается программа установки времени, которая после установки времени продолжает настраивать параметры системы, и на этом все. Оригинальное решение, никогда бы не подумал искать параметры загрузки в бинарнике DAY.SAV, но ссылка на него в файле ядра вместо STARTS - все расставила по местам...
https://i.ibb.co/dg2c4MQ/image.jpg
Наверное не в тот чат пишу... Ну да ладно..
Помогите решить загадку. Есть вот такой образ. Это в целом эксперимент - образ не подразумевает сетевой загрузки, можно просто в эмуле запустить. Так вот, выяснил, что единственный файловый менеджер, работающий по сети (при загрузке РМУ)- это SC (Смирнов коммандер). По крайней мере из тех, которые мне попадались. Но есть та же пресловутая проблема. Если запустить этот образ - как есть, и в появившейся строке приглашения системы набрать EDIK SY:STARTS.COM - запустится редактор, который после запуска и редактирования или не редактирования - вполне нормально отреагирует на нажатие К1 и Е следом, спросит Ехit? и после ответа Y "ВК" закроется.. Но если запустить R SC или R SCUK, навести на любой *.COM файл и нажать "E" - откроется EDIK с указанным файлом - нажатие К1 будет приводить к переводу строки, а нажатие "Е" к появлению буквы Е в районе текущего курсора... Более того, даже если после загрузки системы просто запустить SC и выйти из него - EDIK будет вести себя так же... Получается, что SC перепрограммирует значение кнопок К1, К2 и кто его знает чего еще... но ведь, EDIK в конфиге SC прописан как редактор, и вызывается по нажатию "Е"... Тут у меня полнейшее непонимание, как это все могло работать вместе ? Может кто то понимает как это все работало вообще ?!? ))) или оно не работало, а просто для понтов ))))
- - - Добавлено - - -
Мне просто это вообще не понятно, я такого не встречал ни на одном ретрокомпе, чтобы значения функцинальных клавиш так по разному интерпретировались разными программами, и для их хоть какой то стандартизации писались целые программы протоколы значений и действий... Я сталкивался даже с таким, что первое нажатие E после К1 давало другой результат, а второе - выводило внизу Exit? - то есть вроде как два обработчика ведут борьбу за последовательность чтоли ?!? Пока не понял как это все работает. И неужели нельзя было как по другому это сделать, ну через УПР+"что-то" например выход... пока в голове не укладывается. ))
Просто клавиши с К1 по К25 - это не функциональные клавиши, а программируемые ... При запуске компьютера на них вообще ничего не назначено. Соответственно любая программа их может запрограммировать для себя как хочет. Ну естественно программа должна быть написана для УКНЦ и знать как программировать клавиши. Для отдельного программирования существует программа KEY.SAV, в качестве примера командный файл KEY.COM. Редактор EDIK писался не для УКНЦ, потому он не знает о клавишах К1-К25. Но EDIK был написан под терминал 15ИЭ-00-013. На УКНЦ нет некоторых клавиш с такими кодами, как на 15ИЭ-00-013. Поэтому с помощью файла KEY.COM и программируются клавиши. А Смирнов коммандер был написан для УКНЦ и уже сам программирует клавиши.
EDIK использует:
<К1> = <АР2><УПР+H>
<К2> = <АР2><УПР+U>
<К3> = <АР2><P>
<К4> = <АР2><Q>
<К5> = <АР2><R>
Спасибо огромное за разьяснение, чуть полегчало ))
Правильно ли я понимаю, что после запуска SC нужно запустить на исполнение файл типа KEY.COM c примерно таким содержанием:
RU SY:KEY
<К1> = <АР2><УПР+H>
<К2> = <АР2><УПР+U>
<К3> = <АР2><P>
<К4> = <АР2><Q>
<К5> = <АР2><R>
^C
И все заработает как надо в EDIT ?
Может есть какие то способы "отучить" SC программировать хотя бы К1 ? Этого бы вполне хватило ...
- - - Добавлено - - -
На сколько я понимаю в файле вместо "АР2" и "УПР+Н" нужно вписывать код клавиши ? Или КЕY и так все поймет ?
И если нужен код, где взять ?!?
У меня есть вот такой образец:
RU SY:KEY
K1=<33><10>
K2=<33><25>
K3=<33>P
K4=<33>Q
K5=<33>R
K6=<33><24>
K7=<30>
^C
Он не делает EDIK работоспособным, но как пример вроде неплохо мониторит что нужно передать KEY.SAV. А где посмотреть, кактие коды соответствуют <АР2><УПР+H> и <АР2><УПР+U> ?
Мне только одно понятно - что ничего не понятно. Ну вот в настроенном SC прописан EDIK как редактор по умолчанию, при нажатии E он открывает текущий файл. Но если из EDIK не возможно выйти, с теми значениями клавиш, которые вносит SC - зачем это было нужно ?!? Если он не работает, смысл его туда прописывать ? Я понимаю, что какая то деталь этой конструкции мне сейчас не понятна и не видна. Ну вот такая картина, которая сейчас есть, говорит об вот такой печальной реальности... Может можно было просто нажать комбинацию из AР2 + УПР + Н (к сожалению УКНЦ не под рукой, не могу попробовать) чтобы получить тот же эффект, Exit? - ну должна же быть какая то альтернатива, зачем то его прописали же как редактор в SC ?
- - - Добавлено - - -
Пробовал запускать скрипт @key.com из работающего SC (в эмуляторе) - результат тот же, выйти из EDIK не могу... Хрень какая то.
Вот именно поэтому для Windows есть специальный документ, в котором прописано - и как должны называться пункты меню, если они в разных программах делают одинаковые вещи, и какие должны быть комбинации клавиш, если их можно вызвать с клавиатуры и ещё много СТАНДАРТОВ.
В случае же PDP-11 стандартизация если и была, то в самом начале, а в случае наших клонов - её просто не было - каждый делал во что горазд и уж тем более - не смотря на то, что было сделано кем- то ещё (но это часто не было в принципе возможно в те времена).
Самый простой выход - на писать всё заново и правильно. Вот только программистов под PDP-11 в принципе - раз два и обчёлся, а уж тех, кто это может сделать - ещё меньше.
Не работает с доп клавиатуры, так как она перепрограммированна. Но доп клавиатуре не генерирует что то экзотическое, она генерирует последовательности байт, а их никто не запрещает воспроизвести напрямую, ну может только диазпазон 200-237 будет тяжело или нереально