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

User Tag List

Страница 159 из 183 ПерваяПервая ... 155156157158159160161162163 ... ПоследняяПоследняя
Показано с 1,581 по 1,590 из 1823

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

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

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Если я не ошибаюсь, окна имеют адрес 177520, 177524.
    Это аналог BDV11 - в описании BDV11 механизм отображения страниц ПЗУ подробно расписан. К следующему релизу добавлю эмулятор BDV11_ROM ( родной BDV11 содержит ещё и регистр лампочек/переключателей, который у нас уже эмулируется устройством SwitchReg ).

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Это аналог BDV11
    Да, вроде максимально там можно подключить ПЗУ общим объёмом 24кб. Так можно и ОС в ПЗУ загнать.

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

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Да, вроде максимально там можно подключить ПЗУ общим объёмом 24кб.
    22 килослова == 44 Кб.

    Со страницы 0 сидит BOOT_ROM ( до 8 Кб ), со страницы 40 сидит EPROM ( в оригинале - не дальше страницы 57, т.е. до 4 Кб ), со страницы 200 сидит SYSTEM_ROM ( до 32 Кб ).

    Такие три BIN-образа и можно будет подключать к эмулятору BDV11_ROM.

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

    Я понял так, что переключателями на плате BDV11 можно задавать, какая из этих трёх групп страниц будет мапиться по адресу 0173000 после включения питания ( или после нажатия кнопки <Reset> ).

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    22 килослова == 44 Кб.
    Я посчитал по кол-во шт. ROM 2708. Если ставится 2716 то будет 49152б.

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

    Цитата Сообщение от Patron Посмотреть сообщение
    Я понял так, что переключателями на плате BDV11 можно задавать, какая из этих трёх групп страниц будет мапиться по адресу 0173000 после включения питания ( или после нажатия кнопки <Reset> ).
    Одновременно все три не работают? В смысле запуск идет с одной из трех, а мапяться все.

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

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    В смысле запуск идет с одной из трех, а мапяться все.
    Работа джамперов описана в разделе: 4.7 SOCKET SELECTION LOGIC.

    Похоже, что ситуация следующая:

    1. В конфигурации "AA" - BOOT_ROM = 0..37 ; EPROM = 40..57 ; SYSTEM_ROM = 200..377

    2. В конфигурации "AB" - EPROM = 0..17 ; BOOT_ROM = 40..77 ; SYSTEM_ROM = 200..377

    3. В конфигурации "FC" - SYSTEM_ROM = 0..177 ; BOOT_ROM = 200..237 ; EPROM = 240..257

    4. В конфигурации "FD" - SYSTEM_ROM = 0..177 ; EPROM = 200..217 ; BOOT_ROM = 240..277


    Другие конфигурации ( "EB", "GC", "GD" ) нужны только если в сокетах SYSTEM_ROM вместо микросхем 2716 используются 2708, поэтому эмулироваться будут только конфигурации, описанные выше, а микросхемы меньшей ёмкости можно будет изображать BIN-образом меньшего размера.
    Последний раз редактировалось Patron; 28.11.2017 в 02:56.

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

    По умолчанию

    .

    В последнем релизе обнаружена ошибка в эмуляции команды SXT для процессоров 1801ВМ1 и 1801ВМ2, внесённая в день релиза при экстренном исправлении кода.

    Исправленный вариант релиза перевыложен: DVK_Emulator_28.11.17_19-51

  7. Этот пользователь поблагодарил Patron за это полезное сообщение:

    hobot (05.03.2020)

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

    По умолчанию

    Обновилась текущая сборка "эмулятора ДВК": DVK_Emulator_04.12.17_20-12

    Изменения:

    1. Исправлена серьёзная ошибка эмуляции процессора 1801ВМ3, из-за которой при обработке TRAP_4 второе слово вектора прерывания извлекалось в адресном пространстве текущей моды ( перед чтением нового PSW из ячейки с адресом 000006 - не производилась установка KERNEL-моды ).


    2. Исправлена ошибка эмуляции системного таймера LTC в составе платы DL11-W - при очистке CSR бит разрешения прерываний не сбрасывался.


    3. В модуль CPU11_module.em добавлен объект BDV11_ROM, эмулирующий контроллер страничного ПЗУ BDV11 без системного таймера. В комплект поставки добавлен файл прошивки MS3401.bin, примеры использования добавлены в файлы конфигурации DisAsm.cfg и VM3.cfg.


    Эмулятор BDV11_ROM использует образы ПЗУ, задаваемые параметрами:

    BOOT_ROM_File - Содержимое микросхем типа 2716 общим объёмом 4Кб из разъёмов E53/E48
    DIAG_ROM_File - Содержимое микросхем типа 2716 общим объёмом 4Кб из разъёмов E58/E44
    EPROM_File - Содержимое микросхем типа 2708 общим объёмом 2Кб или 4Кб из разъёмов E57/E40 и E52/E36
    SYSTEM_ROM_File - Содержимое микросхем типа 2708 общим объёмом от 2Кб до 16Кб ( с шагом 2Кб ) или микросхем типа 2716 общим объёмом от 4Кб до 32Кб ( с шагом 4Кб ) из разъёмов E54/E49, E59/E45, E60/E41, E55/E37, E51/E38, E47/E42, E43/E46, E39/E50.


    Режим отображения содержимого микросхем на страницы ПЗУ задаётся параметром MapMode_AA_AB_FC_FD со следующими возможными значениями:

    AA - BOOT_ROM = 0..17 ; DIAG_ROM = 20..37 ; EPROM = 40..57 ; SYSTEM_ROM = 200..377

    AB - EPROM = 0..17 ; BOOT_ROM = 40..57 ; DIAG_ROM = 60..77 ; SYSTEM_ROM = 200..377

    FC - SYSTEM_ROM = 0..177 ; BOOT_ROM = 200..217 ; DIAG_ROM = 220..237 ; EPROM = 240..257

    FD - SYSTEM_ROM = 0..177 ; EPROM = 200..217 ; BOOT_ROM = 240..257 ; DIAG_ROM = 260..277


    Параметр SwitchRegister_Data задаёт режим начального пуска для прошивки MS3401.bin:

    01000 - Запуск DIAG_ROM
    02000 - Запуск EPROM
    04000 - Запуск SYSTEM_ROM

    0040 - Загрузка с DX0
    0140 - Загрузка с DY0
    0200 - Загрузка с RK0


    Код:
    *****  ДОСТУПНОЕ  ОЗУ  - 256 K *
    @ 001000
    @177773000G
    SL V08.00 [SW] Сторожевых С.В. 1988
     
    RT-11SJ (Y) V05.04 G
    Последний раз редактировалось Patron; 04.12.2017 в 20:38.

  9. Этот пользователь поблагодарил Patron за это полезное сообщение:

    hobot (05.03.2020)

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

    По умолчанию

    Круто!

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

    По умолчанию

    Почти получилось



    Если Трап 10, то скорее всего FISа не хватает.

    Прошивка.

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

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    скорее всего FISа не хватает.
    Всё оказалось хитрее.

    Прошивка рассчитывает, что в режиме MMU18 в регистрах PAR читаются все старшие разряды 22-разрядного адреса страницы. У 1801ВМ3 это не так - поэтому при работе прошивки на 1801ВМ3 происходит сбой настроек мапинга. Универсальный вариант прошивки отличается всего двумя словами: KDF11B-BJ_ROM_v1.1+.bin

    ( UPD. чтобы тест прошивки не ругался на неправильные контрольные суммы - пришлось дополнительно исправить в прошивке контрольные суммы и перевыложить архив с прошивкой ).

    Для запуска прошивки нужно отключить таймер эмулятора материнской платы и подключить LTC-таймер эмулятора платы DL11-W:

    Код:
    [CpuBoard.ini]
    LineClock_ComponentDisabled = 1
    
    [TerminalPort.ini]
    DL11W_LineClock_ComponentDisabled = 0
    
    
    [BDV11.ini]
    MapMode_AA_AB_FC_FD = FC
    SwitchRegister_Data = 040
    BOOT_ROM_File   = 
    DIAG_ROM_File   = 
    EPROM_File      = 
    SYSTEM_ROM_File = KDF11B-BJ_ROM_v1.1+.bin
    Код:
    @173000G
    KDF11B-BJ ROM V1.1+
     
      256KB MEMORY
    CLOCK ENABLED
     
    Type ? for HELP
    Enter one of [Boot, Diagnose, Help, List, Map]:?
     
    Command         Definition
     
    Boot            Load and start a program from disk or tape
    Diagnose        Run Extended memory test
    List            Print a list of bootable devices
    Map             Run the system mapping routine
     
    Type ? for HELP
    Enter one of [Boot, Diagnose, Help, List, Map]:

    В процессе запуска прошивки были обнаружены две кошмарные ошибки - одна в эмуляции процессора 1801ВМ3 и другая - в эмуляции системного таймера LTC в составе платы DL11-W.

    Исправленный вариант релиза перевыложен: DVK_Emulator_04.12.17_20-12
    Последний раз редактировалось Patron; 04.12.2017 в 23:02.

  13. Этот пользователь поблагодарил Patron за это полезное сообщение:

    hobot (05.03.2020)

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

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

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

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

Ваши права

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