Важная информация

User Tag List

Страница 4 из 7 ПерваяПервая 1234567 ПоследняяПоследняя
Показано с 31 по 40 из 63

Тема: ДИАМС (DSM-11)

  1. #31
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Выложил поправленный образ. Заодно посмотрел в чем была проблема - 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

  2. #31
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #32
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    .

    Появление поддержки ДИАМС в DSK-плагине позволило разобраться с исходниками ДИАМС.

    В результате создан набор исходников различных вариантов ядра: DIAMS_Cores_20.11.2017, адаптированных для компиляции ядра ДИАМС в Эмуляторе RT-11 :

    Код:
    .rt11 @diams
    
    .MAC DSM11A
    
    .REN DSM11A.OBJ HEART.BIN
    
    .RUN DSMCIL
    
    .DEL HEART.BIN
    
    .
    В результате создаётся файл: MUMPS3.CIL, который можно скопировать в системный DSK-образ ДИАМС при помощи DSK-плагина.


    ...

    В набор включены следующие варианты ядра:

    1. Old Core - те исходники ядра, из которых была скомпилирована первая система ДИАМС для ДВК, изменявшаяся впоследствии патчами ядра.

    2. Curr Core - результат дизассемблирования текущего ядра с указанием всех мест, где код из Old Core был пропатчен, с наличием исходников обоих вариантов кода: старого ( в виде комментариев ) и нового.

    3. Curr Core2 - подчищенный вариант исходников Curr Core, дающий при компиляции то же самое ядро.

    4. Clean Core - Функциональный аналог Curr Core, в котором исправлены две ошибки и выброшен мёртвый код.

    5. = New Core = - Вариант Clean Core с улучшенной поддержкой русского ввода с терминала.

  4. #33
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,065
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    74
    Поблагодарили
    62 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    Итак, выкладываю ДИАМС.
    Вроде как хотели для Эл85 протестировать, или один и тот же образ?
    На DW один и тот же драйвер?

  5. #34
    Guru
    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нет, на 85-й я хотел потестить TSX. Тот самый, руссифицированный Потёмкинам и его командой, с SL от Сторожевых и пр. Скачать лучше всего здесь

    А ДИАМСа для 85-й в природе, вроде-бы, не существует. Вроде-бы, в Воронеже начали его адаптировать под 85-ю, результат частичной адаптации, т.е. со вписанным в него драйвером DW, каким-то образом попал к питерской команде, которая доделала его для ДВК, а ДИАМС для Э-85 так и не состоялся. В том же, который выложил я, нет самой главной 85-й фенечки - обслуживания 85-го дисплея. А если и сделали что-то еще в г. Воронеже, все ушло в даль светлую...
    Последний раз редактировалось AFZ; 07.07.2019 в 23:06.
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  6. #35
    Guru
    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    Заодно пропатчил Y2k.
    Недолго мучилась старушка в высоковольтных проводах или литовский праздник Обломайтис!..

    Да, пропатчил. Только вот - беда: дата в ДИАМСе хранится в машинном слове в виде числа дней, прошедших с 1 января 1841 года. И 65535 дней - это 05 июня 2020 г. И все, больше ничего не сделаешь. Нет, конечно, можно "забыть" про бит переноса из 15-го разряда, ноль в системной переменной $H интерпретировать, как 06 июня, единицу, как 07-е и т.д., только если кто-либо воспользуется прямым значением $H, а не результатами программы %H, будет лажа. А есть ли такие программы и где они - хрен его знает. В общем, грустно...
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  7. #36
    Guru Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,210
    Спасибо Благодарностей отдано 
    131
    Спасибо Благодарностей получено 
    210
    Поблагодарили
    181 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    1 января 1841 года
    Оригинальная дата :-/ Не нашёл ни одного события в 1841-м ради чего его можно было выбрать.
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  8. #37
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    Да, пропатчил. Только вот - беда: дата в ДИАМСе хранится в машинном слове в виде числа дней, прошедших с 1 января 1841 года. И 65535 дней - это 05 июня 2020 г. И все, больше ничего не сделаешь. Нет, конечно, можно "забыть" про бит переноса из 15-го разряда, ноль в системной переменной $H интерпретировать, как 06 июня, единицу, как 07-е и т.д., только если кто-либо воспользуется прямым значением $H, а не результатами программы %H, будет лажа.
    Полная 2К-совместимость для старого Диамса невозможна, но можно сделать Диамс 2К, просто передвинув начальную дату на 100 лет вперёд.

  9. #38
    Guru
    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    Оригинальная дата :-/ Не нашёл ни одного события в 1841-м ради чего его можно было выбрать.
    Ну, в общем-то, MUMPS создавался для учета ветеранов американской армии. А ветераны - они люди немолодые. Прикинули, что 80+ ветераны еще живы (а дело было в начале 70-х), докинули на всякий случай лет 50, и вперед!

    Цитата Сообщение от Patron Посмотреть сообщение
    Полная 2К-совместимость для старого Диамса невозможна, но можно сделать Диамс 2К, просто передвинув начальную дату на 100 лет вперёд.
    Да, и если для перевода даты в осмысленный вид пользовать только %CDS^%H, то все решается легко. А вот если где-то в какой-нибудь программе кто-то прямо воспользуется значением +$H, то дата получится на те самые 100 лет раньше..
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  10. #39
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,964
    Спасибо Благодарностей отдано 
    284
    Спасибо Благодарностей получено 
    626
    Поблагодарили
    527 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    "Вчера я наткнулся на формат даты MUMPS/Caché "$h", который описывается как:

    Этот формат возвращает дату как количество дней с 31 декабря 1840 года, а время как количество секунд после полуночи.

    Я размышлял со своим другом о том, почему они выбрали 1841 год, и предположил, что это была какая-то удобная дата (похожая на выбор Mac 1904 года), которая предшествовала дате рождения самого старого человека, которого они могли представить в системе, еще в 1960-х. ,

    После обращения к Источнику истины (статья в Википедии о MUMPS) наше предположение оказалось верным. Джеймс Пойтрас объясняет, почему он выбрал эту странную дату:

    Я вспомнил, как читал про старейшего (одного из старейших?) гражданина США, ветерана гражданской войны, которому на тот момент был 121 год. Поскольку я хотел иметь возможность представлять даты в юлианском формате, чтобы можно было легко вычислить возраст и иметь возможность представлять любую дату рождения в выбранном числовом диапазоне, я решил, что начало 1840-х годов будет безопасной начальной датой. Поскольку мой алгоритм наиболее логично работал, когда каждый четвертый год был високосным, за первый год был взят 1841 год. Нулевой точкой было 31 декабря 1840 года."

  11. #40
    Guru Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,210
    Спасибо Благодарностей отдано 
    131
    Спасибо Благодарностей получено 
    210
    Поблагодарили
    181 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    И 65535 дней - это 05 июня 2020 г. И все, больше ничего не сделаешь.
    В США умерла последняя получательница пенсии ветерана Гражданской войны
    Кто после этого не поверит в теорию заговора или в то, что мы живём в Матрице? ;-)
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

Страница 4 из 7 ПерваяПервая 1234567 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •