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

User Tag List

Страница 156 из 183 ПерваяПервая ... 152153154155156157158159160 ... ПоследняяПоследняя
Показано с 1,551 по 1,560 из 1823

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

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

    По умолчанию

    .

    Уточнение спецификации контроллера HD:


    Цитата Сообщение от Patron Посмотреть сообщение
    Чтение и запись за пределами образа возвращает ошибку IE_BLK только в том случае, если ни один блок не был прочитан/записан.

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

    В случае с приводами HClock и HMount - то же справедливо относительно количества слов в читаемых/записываемых блоках. Несовпадение размера блока драйвера и устройства должно выявляться на этапе задания счётчика слов, потому что команды чтения и записи приводов HClock и HMount могут вернуть ошибку IE_BLK только при обращении к отсутствующим блокам.

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

    По умолчанию

    Обновилась текущая сборка "эмулятора ДВК": DVK_Emulator_28.11.17_19-51

    Изменения:

    1. Исправлена ошибка эмуляции контроллера RK, не позволявшая прочитать/записать за один раз больше 64Кб.

    2. Исправлена ошибка, не позволявшая копировать содержимое экрана консоли, находящейся в отдельном окне.

    3. Теперь загрузить конфиг или запустить на выполнение программу можно любым указанием в командной строке эмулятора ( абс.путь, отн.путь, в двойных кавычках, без двойных кавычек ). Например, запустить на выполнение программу DEMO1.BAS, находясь в каталоге эмулятора - теперь можно так:

    Код:
    pdp11 AT11SJ.5M\DEMO1.BAS
    4. Изменены алгоритмы эмуляции команд ADD, SUB, CMP и CMPB у всех процессоров, что повысило скорость эмуляции на ~10%.

    5. Контроллер HD t1 теперь поддерживает 22-разрядную шину. Всем типам контроллера HD изменена маска команды на 0377. Добавлены команды 0105 и 0106, дублирующие команды 5 и 6 в контроллерах t2 .. t5. Добавлены игнорируемые команды 0100, 0200, 0300. Всё это для того, чтобы добавить всем типам контроллера HD новую команду 0341 - выдать в регистре данных три слова даты и времени RT-11 для частоты тиков 50 Гц.

    6. Изменён монитор AT11SJ.SYS - теперь обработчик прерывания таймера просто берёт из HD локальное время Windows:

    Код:
    LKINT::
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;;	ADC	$TIME+2		;;
    ;;	ADC	$TIME		;;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    	MFPS	@#177720
    	Mov	@#177722, $DATE
    	Mov	@#177722, $TIME+2
    	Mov	@#177722, $TIME
    	RTI
    7. В модуль DSK_module.em добавлены объекты HClock и HMount, реализующие блок 0 привода часов реального времени и блоки 0 и 1 привода интерфейса монтирования контроллера HD. Примеры использования добавлены в файлы конфигурации default.cfg, VM3.cfg и DisAsm.cfg

    8. В образ системного диска HDSYS.DSK и комплект поставки монитора AT11SJ добавлены программы CLK.SAV и MNT.SAV, реализующие алгоритм взаимодействия программы PDP-11 с приводами HClock и HMount для всех типов контроллера HD.
    Последний раз редактировалось Patron; 28.11.2017 в 19:55.

  3. #1553
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,208
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    607
    Поблагодарили
    399 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    4. Исправлена эмуляция процессоров 1801ВМ1 и 1801ВМ2 - теперь новое содержимое PSW задаётся до записи приёмника.
    А как это так?
    Проверил на УКНЦ(1801ВМ2) команды MOV R0,@R1 и BIS R0,@R1, задав перед этим R0=0, R1=177714 и RS=217. Регистр 177714 в области ПП имеет очень хорошую особенность - он только читается, т.е. при его записи происходит TRAP4. Так вот в стек ложилось значение PSW равное 217, т.е. оно не изменялось. Не знаю как с этим обстоит на 1801ВМ1, но 1801ВМ2 изменяет PSW только если команда успешно выполнилась, т.е. не было никаких TRAP4.

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    1801ВМ2 изменяет PSW только если команда успешно выполнилась, т.е. не было никаких TRAP4.
    Значит раньше было правильно, а теперь нет - сейчас исправлю и перезалью.

    - - - Добавлено - - -

    Исправил и перезалил.

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Не знаю как с этим обстоит на 1801ВМ1
    Как на ВМ1 проверить?

  6. #1556
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,208
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    607
    Поблагодарили
    399 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Как на ВМ1 проверить?
    Нужен регистр, который реагирует только на чтение, а на запись возникает TRAP4.

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Нужен регистр, который реагирует только на чтение, а на запись возникает TRAP4.
    Да в общем то могу все перебрать.
    Какие команды пульта?

  8. #1558
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,208
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    607
    Поблагодарили
    399 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Да в общем то могу все перебрать.
    Какие команды пульта?
    Тут сначала нужен набор регистров, что есть на плате. Насколько я понимаю, то там 1801ВП1-???.
    А команду можно занести в пульте по адресу 1000 и выполнить в виде шага командой P, перед этим установив в R7=1000 и оставив активным сигнал HALT.

    - - - Добавлено - - -

    А ведь на МС1201.01 есть же кусочек ПЗУ по адресу 173000. Вот он и реагирует только на чтение и игнорирует запись. Вполне сойдет.
    Для этого тест еще надо установить указатель стека R6=1000. После прерывания по TRAP4 в стеке в ячейках 774 и 776 будут значения R7 и PSW в момент прерывания, вот они и нужны.

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

    По умолчанию

    ВП1-030
    ВП1-033
    ВП1-034
    ВП1-035

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Нужен регистр, который реагирует только на чтение, а на запись возникает TRAP4.
    Чем плохо просто записать ноль по адресу 160000 и проверить сохранённое в стеке значение PSW на отсутствие бита Z :

    Код:
    @776/177777
    001000/177777 10011
    001002/000000
    @R6/177614 1000
    @R7/160556 1000
    @R0/160554 0
    @R1/000001 160000
    RS/000350 341
    RS/000341
    @P
    000003
    @776/000341
    Последний раз редактировалось Patron; 13.11.2017 в 00:33.

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

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

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

Эту тему просматривают: 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

Ваши права

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