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

User Tag List

Страница 51 из 183 ПерваяПервая ... 474849505152535455 ... ПоследняяПоследняя
Показано с 501 по 510 из 1821

Тема: Эмулятор ДВК

  1. #501
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    370
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Последнюю сборку эмулятора, сделал репост на игровом форуме
    http://www.old-games.ru/forum/showpo...7&postcount=39
    Думаю сильного вреда не будет.
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  2. #502
    Member Аватар для foxb2673
    Регистрация
    17.06.2008
    Адрес
    Khabarovsk
    Сообщений
    148
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А есть ли возможность установить watchpoint на определённый адрес?
    Как-то туда залетает одно значение, не могу отловить, кто именно пишет...
    Причём в режиме DisAsm проблема не проявляется, а так бы я просто в журнале поиском нашёл.
    Коллекционирую вычислительную технику серии ДВК: ПЭВМ в сборе и комплектующие

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

    По умолчанию

    Цитата Сообщение от foxb2673 Посмотреть сообщение
    А есть ли возможность установить watchpoint на определённый адрес?
    Такой возможности нет.


    Цитата Сообщение от foxb2673 Посмотреть сообщение
    Как-то туда залетает одно значение, не могу отловить, кто именно пишет... Причём в режиме DisAsm проблема не проявляется, а так бы я просто в журнале поиском нашёл.
    Возможно - запись происходит в теле цикла и не попадает в листинг из-за того, что циклы в листинге не разворачиваются.

    Начиная со следующего релиза в настройки процессора будет добавлен параметр

    Код:
    MaxLoopCommandsToHide = 32
    задающий размер сворачиваемых циклов в диапазоне от 0 до 256 команд. При значении 0 - циклы не сворачиваются вообще и листинг дизассемблирования циклически пишется в пределах максимального размера файла листинга = 4 ГБайт.

    ---------- Post added at 11:37 ---------- Previous post was at 11:24 ----------

    Кстати, сейчас обнаружил глюк - в текущем релизе при включении пошагового дизассемблирования ничего не останавливается и пошаговый режим не включается, но зато циклы сворачиваться перестают.

    Это можно использовать.
    Последний раз редактировалось Patron; 24.12.2014 в 12:07.

  4. #504
    Member Аватар для foxb2673
    Регистрация
    17.06.2008
    Адрес
    Khabarovsk
    Сообщений
    148
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Какая-то странная плавающая проблема с КЖД - иногда считываются некорректные данные, или что-то ещё происходит. Проявляется при увеличенном быстродействии эмулируемой машины, например, при CPU MIPS Лимит = Max, 9000, 5000.
    При MIPS <= 2000 не проявляется (по крайней мере, за два часа дождаться не получилось).
    Также не проявляется при включённом дизассемблировании (оно тоже снижает быстродействие, и, возможно, поэтому проблема не возникает).
    Коллекционирую вычислительную технику серии ДВК: ПЭВМ в сборе и комплектующие

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

    По умолчанию

    Цитата Сообщение от foxb2673 Посмотреть сообщение
    Какая-то странная плавающая проблема с КЖД - иногда считываются некорректные данные, или что-то ещё происходит. Проявляется при увеличенном быстродействии эмулируемой машины, например, при CPU MIPS Лимит = Max, 9000, 5000.
    При MIPS <= 2000 не проявляется (по крайней мере, за два часа дождаться не получилось).
    Также не проявляется при включённом дизассемблировании (оно тоже снижает быстродействие, и, возможно, поэтому проблема не возникает).
    Могу предположить, что проблема с тем как драйвер обрабатывает прерывания (и отсутствием механизма настроки отсрочки прерывания в эмуляторе). Если проблема в этом, то она детально описана в начале документации по E11 и тамже описано решение позволяющее нормально работать при любой скорости эмулятора.
    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. #506
    Member Аватар для foxb2673
    Регистрация
    17.06.2008
    Адрес
    Khabarovsk
    Сообщений
    148
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Возможно. Но из драйвера на это вряд ли получится повлиять. По крайней мере, не вижу подходящего workaround-а. Прерывания от контроллера разрешаю в самом конце подпрограммы запуска ввода-вывода. Дальше следует только возврат в монитор, в котором выполняется ещё какой-то код. Судя по трассировкам дизассемблирования, в открытых прерываниях. Не исключено, что если в этот момент произойдёт прерывание, оно может оказаться неожиданным.

    Проблема часто проявляется в RT-11 V05.04, и почти отсутствует (поймал всего пару раз) в 05.07.

    Настроек задержки прерываний от разных внешних устройств в конфигурации эмулятора не нашёл.
    Коллекционирую вычислительную технику серии ДВК: ПЭВМ в сборе и комплектующие

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

    По умолчанию

    Цитата Сообщение от foxb2673 Посмотреть сообщение
    Возможно. Но из драйвера на это вряд ли получится повлиять. По крайней мере, не вижу подходящего workaround-а.
    Если дело в прерываниях, то нужна поддержка в самом эмуляторе для workaround'а. В E11 можно командой SET DELAY выставлять контроллеру задержку (прерывание возникает не раньше чем "процессор" выполнит определенное количество инструкций), в SimH тоже есть какой-то механизм, правда не знаю настраивается он или фиксирован... В принципе реализовать не так сложно я думаю. Ну как вариант можно разобрать драйвер и посмотреть что там делается в хандлере прерываний.
    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

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

    По умолчанию

    Цитата Сообщение от foxb2673 Посмотреть сообщение
    Какая-то странная плавающая проблема с КЖД - иногда считываются некорректные данные, или что-то ещё происходит.
    С каким драйвером?

    Сейчас сравнил чтение одного образа через DW и HD на скорости 40 MIPS - результат такой:

    Код:
    .DIFF/BIN DW0: HD7:
    ?BINCOM-W-File is longer HD7:*.
     
    BINCOM comparing/ DW0:*.          --  HD7:*.
     
    ?BINCOM-I-No differences found
     
    .
    Если есть драйвер, который нормально читает DW при любой скорости процессора - проблема не в эмуляторе.

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    С каким драйвером?
    Вариантов нету - только DW. HD вообще прерывания не использует.
    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

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Вариантов нету - только DW.
    Имеется в виду, что если есть драйвер, который без проблем работает на любой скорости, то в плохой работе конкретного драйвера виноват не эмулятор, а автор драйвера.

    Некоторые драйверы MX, например - могут работать только на родной скорости процессора.

Страница 51 из 183 ПерваяПервая ... 474849505152535455 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Эмулятор
    от vladimir53 в разделе Орион
    Ответов: 19
    Последнее: 24.06.2022, 08:02
  2. Эмулятор ПЗУ.
    от ALKO в разделе Память
    Ответов: 8
    Последнее: 17.05.2011, 13:41
  3. Эмулятор AY на AVR
    от serkiri в разделе Звук
    Ответов: 52
    Последнее: 10.06.2010, 09:01
  4. Эмулятор для Mac
    от AlexBel в разделе Эмуляторы
    Ответов: 11
    Последнее: 02.05.2010, 18:53

Ваши права

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