User Tag List

Страница 402 из 458 ПерваяПервая ... 398399400401402403404405406 ... ПоследняяПоследняя
Показано с 4,011 по 4,020 из 4576

Тема: ДВК (и всё, что с ними связано)

  1. #4011

    Регистрация
    07.04.2015
    Адрес
    г. Комсомольск, Ивановская обл.
    Сообщений
    319
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Будьте добры, сделайте фотографии в хорошем разрешении контроллеров КН2 с обеих сторон. Есть ненулевая вероятность, что потекли РФки от времени. Было бы интересно слить с обеих плат прошивки и сравнить. Вполне возможно, что если поварьировать ПЗушками с обеих плат, то соберется рабочая прошивка и плата заработает.

  2. #4012

    Регистрация
    15.09.2009
    Адрес
    SPb
    Сообщений
    7,301
    Спасибо Благодарностей отдано 
    260
    Спасибо Благодарностей получено 
    293
    Поблагодарили
    211 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Фото сделаю со временем.

    >Есть ненулевая вероятность, что потекли РФки от времени.
    Нет, такой вероятности нет. Всё-таки не в детском саду, ПЗУшки справляюсь проверить/сравнить.

  3. #4013

    Регистрация
    19.04.2013
    Адрес
    г. Чебоксары
    Сообщений
    613
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    176
    Поблагодарили
    136 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Заинтересовался я недавно арифметикой над числами с плавающей запятой на БК.
    И оказалось, что эмуляция инструкций FIS/EIS из ПЗУ РЕ-326 проходит тест 791402
    и не проходит тест 791403. Причём капитально, она неправильно считает и неправильно ведёт себя с точки зрения теста.
    В связи с чем вопрос: есть ли на ДВК какие-либо программные эмуляторы инструкций FIS/EIS и если есть, где их найти? Может там дело обстоит лучше.

  4. #4014

    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,072
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    81
    Поблагодарили
    65 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от gid Посмотреть сообщение
    есть ли на ДВК какие-либо программные эмуляторы инструкций FIS/EIS
    Файл - EM.SYS для этого.

    Цитата Сообщение от gid Посмотреть сообщение
    и если есть, где их найти?
    Здесь.

  5. #4015

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Файл - EM.SYS для этого.
    Только вот он насколько я понимаю не будет работать поверх уже существующего FIS. Это придется как-то отключать его эмуляцию.
    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

  6. #4016

    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,072
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    81
    Поблагодарили
    65 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Только вот он насколько я понимаю не будет работать поверх уже существующего FIS. Это придется как-то отключать его эмуляцию.
    326 для работы с ВП1-128, может конечно туда и впихали FIS/EIS, не в курсе. Можно ПЗУ вытащить конечно, но как потом грузится. Тогда альтернативный способ загрузки надо найти.

    И это всё таки относится к разделу БК.

  7. #4017

    Регистрация
    19.04.2013
    Адрес
    г. Чебоксары
    Сообщений
    613
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    176
    Поблагодарили
    136 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо, но к сожалению,глядя на исходники, это тот же самый код, что и в прошивке ПЗУ РЕ-326.
    он не проходит тест 791403 потому что:
    1. по стандарту, плавающее число считается нулём, если порядок 0, а в мантиссе может быть произвольное значение, которое игнорируется. Этот код упрощенно подходит к проверке на 0 и считает числа с 0 порядком и не 0 мантиссой обычным числом и производит над ним операции, в результате получаются совершенно неверные значения.
    2. команды fadd/fsub и т.д. сбрасывают биты 5 и 6 PSW, а может как-то манипулируют ими, я просто не дошёл ещё до этого, пока видел что только сбрасывают. Этот код затрагивает только биты признаков NZVC в PSW
    3. на чём я сейчас застрял. При сложении этих чисел
    .word 000377, 177777 ;.flt2 5.8774714e-39 (вот не знаю, насколько правильно IDA интерпретирует числа)
    .word 100200, 000000 ;.flt2 -2.9387359e-39
    получается .word 000177, 177776 что фактически есть 0 и обычный выход, а должно произойти прерывание по вектору 244 из-за переполнения.

    Вот я и ищу правильный алгоритм выполняемых операций, чтобы переписать эмулятор FIS/EIS.

    Кажется нашёл. Вот здесь EMULAT.zip драйверы для RT-11 для эмуляции инструкций EIS, FIS, FPU за авторством Paul Lustgraaf. Вдруг ещё кому-нибудь пригодится.
    Последний раз редактировалось gid; 24.02.2019 в 19:20.

  8. #4018

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от gid Посмотреть сообщение
    В связи с чем вопрос: есть ли на ДВК какие-либо программные эмуляторы инструкций FIS/EIS и если есть, где их найти? Может там дело обстоит лучше.
    А эмулятор FIS для процессора 1801ВМ2 не подходит? Есть в ПЗУ ДВК 1801РЕ2-055 и в ПЗУ УКНЦ. С текстом в ПЗУ УКНЦ можно ознакомится здесь (начиная с адреса 165612). В УКНЦ тест 791403 вылетает в пульт из-за неправильной обработки TRAP4 в HALT-режиме, в остальном алгоритм полностью идентичен, как и на ДВК.

  9. #4019

    Регистрация
    15.09.2009
    Адрес
    SPb
    Сообщений
    7,301
    Спасибо Благодарностей отдано 
    260
    Спасибо Благодарностей получено 
    293
    Поблагодарили
    211 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Подскажите, плиз.
    Есть дискетки с ТМОС от см1425, на них написано "кс xxxxxx", где xxxxxx - слово в восьмеричной форме.
    Есть какие-нибудь более-менее стандартные утилиты, которые кс посчитают? Пробовал разными способами считать КС по файлу образа целиком, но ничего похожего не получилось.

  10. #4020

    Регистрация
    19.04.2013
    Адрес
    г. Чебоксары
    Сообщений
    613
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    176
    Поблагодарили
    136 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Всё подходит. Мне нужны алгоритмы, которые будут правильно эмулировать эти команды, а для этого нужен код, который полностью пройдёт тест.
    Сравнение текста ПЗУ УКНЦ и исходника EM.mac из PATRON_EMv14 выявило пока одну ошибку в EM.mac
    Код:
    768  NOOV: MOV  (SP)+, R4
               BEQ  UFLOW  ;если порядок <= то underflow, если не влазит в 8 бит - overflow
    769        BPL  NONOVF ; НЕТ ПЕРЕПОЛНЕНИЯ
    770        CLR  R5
    771        ROL  R4
    772        BPL  OFLOW
    773        BR   UFLOW
    забыли/потеряли/оптимизировали всего одну команду, и FIS команды перестали корректно определять факт наличия переполнения и его тип. При этом CLR R5 надо поставить перед извлечением R4 из стека
    Но я пошёл другим путём, и исправил эту ситуацию более радикальным способом.

    Вторая ошибка в EM.mac в процедуре деления, при попытке деления на 0, делается переход на метку:
    Код:
    807
    808  DIVZER: BIS #C, R5    ;должно быть MOV
    При этом в R5 произвольное число, из-за этого портятся признаки NZVC при выходе, т.е. там может возникнуть непредусмотренный Z.

    Третья не ошибка, а недочёт. При подаче некорректного адреса - несуществующего, или из ПЗУ, адрес возврата из Trap To 4 получается совсем не тот, что ожидает тест.
    Последний раз редактировалось gid; 25.02.2019 в 15:36.

Страница 402 из 458 ПерваяПервая ... 398399400401402403404405406 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Видеорежимы и работа с ними
    от icebear в разделе Программирование
    Ответов: 23
    Последнее: 26.07.2005, 12:55
  2. Видеорежимы и работа с ними
    от icebear в разделе Несортированное железо
    Ответов: 3
    Последнее: 21.07.2005, 11:49
  3. Ответов: 0
    Последнее: 25.06.2005, 23:14

Ваши права

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