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

User Tag List

Страница 8 из 8 ПерваяПервая ... 45678
Показано с 71 по 76 из 76

Тема: Эмулятор RT-11

  1. #71
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,625
    Благодарностей: 2756
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    висит hook на изменения в директории, подхватывает изменения, отражает это в своих структурах
    Большого смысла в таком нет, поскольку содержимое каталога Windows представляет интерес только в момент чтения какой-либо программой RT-11 каталога RT-11.

    В тот момент, когда программа RT-11 читает первый блок каталога - эмулятор виртуального диска задерживает этот запрос и сначала осуществляет процедуру двусторонней синхронизации каталогов. Алгоритм синхронизации нереально крут и подробности его уже мною забыты, но в общих чертах происходит примерно следующее:

    1. Анализируется каталог RT-11 и создаётся список всех файлов, который затем сравнивается с предыдущим вариантом этого же списка.

    2. Пропавшие файлы удаляются из каталога Windows.

    3. Список всех изменённых блоков диска сравнивается со списком всех блоков в файлах RT-11. Совпадения записываются в одноимённые файлы в каталоге Windows и удаляются из списка изменённых блоков.

    4. Создаётся список всех файлов в каталоге Windows и сравнивается со списком файлов в каталоге RT-11.

    5. Новые и изменившиеся файлы загружаются на виртуальный диск.

    ....

    Исходник объекта Virtual_DSK_Class не содержит ни одного вызова модульного API, поэтому двусторонне синхронизированный с каталогом Windows виртуальный диск RT-11 можно создавать в любом проекте C++.

  2. Эти 2 пользователя(ей) поблагодарили Patron за это полезное сообщение:
    hobot (16.08.2017), nzeemin (16.08.2017)

  3. #72
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Рязань
    Сообщений
    1,003
    Благодарностей: 1126
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Patron, весьма познавательно, спасибо!
    Но это видимо предполагает, что RT-11 не хранит каталог в памяти, и любая операция с диском начинается с чтения каталога?
    До кучи, возникает ещё проблема конвертации длинных имён в имена формата 6.3 и разрешение возникающих в связи с этим конфликтов.

  4. #73
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,625
    Благодарностей: 2756
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В памяти хранится полный стандартный DSK-образ, с которым и работает RT-11. Если в процессе этой работы приходит запрос на чтение первого блока каталога - перед выполнением этого запроса содержимое виртуального диска синхронизируется с каталогом Windows. Проблема конвертации длинных имён файлов не возникает, потому что на виртуальный диск попадают только те файлы из каталога Windows, имена которых удовлетворяют всем требованиям RT-11.

  5. Эти 2 пользователя(ей) поблагодарили Patron за это полезное сообщение:
    hobot (16.08.2017), nzeemin (16.08.2017)

  6. #74
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,625
    Благодарностей: 2756
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Обновилась текущая сборка эмулятора RT-11 для консоли Windows ( 28.09.2017 ) - RT-11_Emulator_28.09.2017

    Изменения:

    1. Исправлена ошибка синхронизации виртуального диска с каталогом Windows, внесённая в предыдущем релизе.

    2. Теперь при выводе 81-го символа в последней строке экрана - перед выводом символа происходит возврат каретки и перевод строки.

    3. Теперь эмуляцию можно поставить на паузу, нажав на клавиатуре клавишу <Pause>.
    Последний раз редактировалось Patron; 29.09.2017 в 21:04.

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

  8. #75
    Veteran
    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    1,050
    Благодарностей: 335
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Цитата Сообщение от hobot Посмотреть сообщение
    Почему нельзя сделать опционально поддержку живого флоппа в будущих релизах? Аналогично DOS эмулятору Полетаева?
    Потому что эмулятор RT-11 работает только с содержимым текущего каталога Windows.
    Вообще-то у Полетаева каждому из четырех дисководов MY можно назначить либо файл .dsk (с любым количеством псевдоцилиндров, по 255 включительно), либо реальный дисковод писюка, котоый в этом случае работает "по-ДВК-шному", т.е. обращение к сектору C-H-R ДВК-шного MY транслируется в обращение к сектору с тем же адресом C-H-R дискеты, вставленной в писюшный дисковод. То есть, суём ДВК-шную дискету в писюшный дисковод, монтируем этот писюшный дисковод, как MYn, где n=[0...3], и вперед! Именно так я прочитал все свои запасы дискет. По-простому, запускаю эмулятор Полетаева, MY0 - файл-образ системной дискеты RT-11, MY1 - дисковод A:, MY2 - файл-образ пустой инициализированной дискеты. Если в дисководе A: дискета RT-11, COP/SYS MY1: MY2:, иначе - COP/DEV MY1: MY2, и вперед. Далее переименовываю файл-образ MY2, переставший быть пустым во что-то осмысленное, соответствующее содержимому скопированной дискеты, и все!

    Проблемы при обращении десятым секторам любой дорожки ДВК-шной дискеты (ведь у писюка на 2D дискете 9 секторов, а не 10) успешно решались применением драйвера 800.сом.
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  9. #76
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,625
    Благодарностей: 2756
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Обновилась текущая сборка эмулятора RT-11 для консоли Windows ( 28.11.2017 ) - RT-11_Emulator_28.11.2017

    Изменения:

    1. Теперь при переходе запущенного эмулятора через полночь - сохраняется синхронизация даты и времени RT-11 с датой и временем Windows.

    2. Ускорена эмуляция команд ADD, SUB, CMP и CMPB.
    Последний раз редактировалось Patron; 30.11.2017 в 14:51.

  10. Эти 3 пользователя(ей) поблагодарили Patron за это полезное сообщение:
    hobot (29.11.2017), nzeemin (03.12.2017), Oleg N. Cher (30.11.2017)

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

Страница 8 из 8 ПерваяПервая ... 45678

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

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

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

Похожие темы

  1. Эмулятор ДВК
    от Patron в разделе Эмуляторы отечественных компьютеров
    Ответов: 1595
    Последнее: 09.12.2017, 13:24
  2. Эмулятор
    от vladimir53 в разделе Орион
    Ответов: 12
    Последнее: 12.06.2011, 15:38
  3. Эмулятор AY на AVR
    от serkiri в разделе Звук
    Ответов: 52
    Последнее: 10.06.2010, 07:01

Ваши права

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