Выложил поправленный образ. Заодно посмотрел в чем была проблема - EOT был незавершен: не хватало двух байтов с нулями.
Выложил поправленный образ. Заодно посмотрел в чем была проблема - EOT был незавершен: не хватало двух байтов с нулями.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
.
Появление поддержки ДИАМС в DSK-плагине позволило разобраться с исходниками ДИАМС.
В результате создан набор исходников различных вариантов ядра: DIAMS_Cores_20.11.2017, адаптированных для компиляции ядра ДИАМС в Эмуляторе RT-11 :
В результате создаётся файл: MUMPS3.CIL, который можно скопировать в системный DSK-образ ДИАМС при помощи DSK-плагина.Код:.rt11 @diams .MAC DSM11A .REN DSM11A.OBJ HEART.BIN .RUN DSMCIL .DEL HEART.BIN .
...
В набор включены следующие варианты ядра:
1. Old Core - те исходники ядра, из которых была скомпилирована первая система ДИАМС для ДВК, изменявшаяся впоследствии патчами ядра.
2. Curr Core - результат дизассемблирования текущего ядра с указанием всех мест, где код из Old Core был пропатчен, с наличием исходников обоих вариантов кода: старого ( в виде комментариев ) и нового.
3. Curr Core2 - подчищенный вариант исходников Curr Core, дающий при компиляции то же самое ядро.
4. Clean Core - Функциональный аналог Curr Core, в котором исправлены две ошибки и выброшен мёртвый код.
5. = New Core = - Вариант Clean Core с улучшенной поддержкой русского ввода с терминала.
Нет, на 85-й я хотел потестить TSX. Тот самый, руссифицированный Потёмкинам и его командой, с SL от Сторожевых и пр. Скачать лучше всего здесь
А ДИАМСа для 85-й в природе, вроде-бы, не существует. Вроде-бы, в Воронеже начали его адаптировать под 85-ю, результат частичной адаптации, т.е. со вписанным в него драйвером DW, каким-то образом попал к питерской команде, которая доделала его для ДВК, а ДИАМС для Э-85 так и не состоялся. В том же, который выложил я, нет самой главной 85-й фенечки - обслуживания 85-го дисплея. А если и сделали что-то еще в г. Воронеже, все ушло в даль светлую...
Последний раз редактировалось AFZ; 07.07.2019 в 23:06.
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
Недолго мучилась старушка в высоковольтных проводах или литовский праздник Обломайтис!..
Да, пропатчил. Только вот - беда: дата в ДИАМСе хранится в машинном слове в виде числа дней, прошедших с 1 января 1841 года. И 65535 дней - это 05 июня 2020 г. И все, больше ничего не сделаешь. Нет, конечно, можно "забыть" про бит переноса из 15-го разряда, ноль в системной переменной $H интерпретировать, как 06 июня, единицу, как 07-е и т.д., только если кто-либо воспользуется прямым значением $H, а не результатами программы %H, будет лажа. А есть ли такие программы и где они - хрен его знает. В общем, грустно...
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
Ну, в общем-то, MUMPS создавался для учета ветеранов американской армии. А ветераны - они люди немолодые. Прикинули, что 80+ ветераны еще живы (а дело было в начале 70-х), докинули на всякий случай лет 50, и вперед!
Да, и если для перевода даты в осмысленный вид пользовать только %CDS^%H, то все решается легко. А вот если где-то в какой-нибудь программе кто-то прямо воспользуется значением +$H, то дата получится на те самые 100 лет раньше..
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
"Вчера я наткнулся на формат даты MUMPS/Caché "$h", который описывается как:
Этот формат возвращает дату как количество дней с 31 декабря 1840 года, а время как количество секунд после полуночи.
Я размышлял со своим другом о том, почему они выбрали 1841 год, и предположил, что это была какая-то удобная дата (похожая на выбор Mac 1904 года), которая предшествовала дате рождения самого старого человека, которого они могли представить в системе, еще в 1960-х. ,
После обращения к Источнику истины (статья в Википедии о MUMPS) наше предположение оказалось верным. Джеймс Пойтрас объясняет, почему он выбрал эту странную дату:
Я вспомнил, как читал про старейшего (одного из старейших?) гражданина США, ветерана гражданской войны, которому на тот момент был 121 год. Поскольку я хотел иметь возможность представлять даты в юлианском формате, чтобы можно было легко вычислить возраст и иметь возможность представлять любую дату рождения в выбранном числовом диапазоне, я решил, что начало 1840-х годов будет безопасной начальной датой. Поскольку мой алгоритм наиболее логично работал, когда каждый четвертый год был високосным, за первый год был взят 1841 год. Нулевой точкой было 31 декабря 1840 года."
В США умерла последняя получательница пенсии ветерана Гражданской войны
Кто после этого не поверит в теорию заговора или в то, что мы живём в Матрице? ;-)
"Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)