User Tag List

Страница 32 из 112 ПерваяПервая ... 282930313233343536 ... ПоследняяПоследняя
Показано с 311 по 320 из 1115

Тема: Эмулятор УКНЦ - UKNCBTL

  1. #311

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Кстати в ВМ2 точно также.
    Думаю, что не совсем "точно" так же..

    У процессора 1801ВМ1 работа и с аппаратными, и с программными прерываниями в HALT-моде полностью исключена.

    Наверное, это и не ошибка - ведь ВМ1 при переходе в HALT-моду не переключает младшие страницы памяти, из-за чего находящиеся там вектора не годятся для использования в HALT-моде.

    Тогда как у ВМ2 (насколько я понимаю) - работа с аппаратными и программными прерываниями в HALT-моде вполне возможна.

  2. #312

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Думаю, что не совсем "точно" так же..

    У процессора 1801ВМ1 работа и с аппаратными, и с программными прерываниями в HALT-моде полностью исключена.
    Как это исключена? Неужто в HALT-режиме невозможно выполнить команду EMT?
    Цитата Сообщение от Patron Посмотреть сообщение
    Наверное, это и не ошибка - ведь ВМ1 при переходе в HALT-моду не переключает младшие страницы памяти, из-за чего находящиеся там вектора не годятся для использования в HALT-моде.

    Тогда как у ВМ2 (насколько я понимаю) - работа с аппаратными и программными прерываниями в HALT-моде вполне возможна.
    Какое переключение? У ВМ1 независимо от режима одно адресное пространство. Действительно при переходе в HALT процессор устанавливает бит 3 в регистре 177716, но это уже особенности архитектуры компьютера.

  3. #313

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Как это исключена? Неужто в HALT-режиме невозможно выполнить команду EMT?

    Какое переключение? У ВМ1 независимо от режима одно адресное пространство. Действительно при переходе в HALT процессор устанавливает бит 3 в регистре 177716, но это уже особенности архитектуры компьютера.
    Процессор 1801ВМ1 в HALT-режиме отрабатывает прерывание зависания не по вектору 04, а по вектору SEL1+02.

    Это единственное (если не ошибаюсь) отличие поведения процессора 1801ВМ1 в HALT-режиме от поведения в USER-режиме.

    Команду EMT можно выполнить в HALT-режиме, но её нельзя использовать в коде, который должен РАБОТАТЬ в HALT-режиме, поскольку запуск блока прерываний, вызванный командой EMT, немедленно переключит процессор в USER-режим.

    Вот почему работа и с аппаратными, и с программными прерываниями в HALT-режиме процессора 1801ВМ1 полностью исключена.

  4. #314

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Процессор 1801ВМ1 в HALT-режиме отрабатывает прерывание зависания не по вектору 04, а по вектору SEL1+02.
    В ВМ2 также обработка зависания зависит от того, в каком режиме находится процессор.
    Цитата Сообщение от Patron Посмотреть сообщение
    Команду EMT можно выполнить в HALT-режиме, но её нельзя использовать в коде, который должен РАБОТАТЬ в HALT-режиме, поскольку запуск блока прерываний, вызванный командой EMT, немедленно переключит процессор в USER-режим.

    Вот почему работа и с аппаратными, и с программными прерываниями в HALT-режиме процессора 1801ВМ1 полностью исключена.
    А вот здесь давайте внимательно рассмотрим эту ситуацию. Я опишу как все это работает на ВМ2 и задам Вам вопросы по поводу ВМ1.
    Начнем. 1. Процессор работает в HALT-режиме (бит 8 PSW установлен). Разрешим прерывания сбросом бита 7 для того, чтобы изменялись CPC и CPSW. Насколько я понимаю HALT-режим у ВМ1 устанавливается установкой бита 10 в PSW, он же вроде запрещает одновременно и аппаратные прерывания. Наш процесс будет выполняться в адресах старше 160000.
    2. Выполняем команду EMT. Так как у ВМ2 это прерывание USER-режима, то процессор вываливается в режим USER, сохраняет в стеке CPC и CPSW, читает в PC и PSW значение вектора 30(так как это вектор USER-режима, то в PSW записывается только младший байт) и запускает процесс на исполнение. Соответственно сохраненный в стеке CPSW содержит установленный бит 8 (режим HALT).
    Вопрос:Как у ВМ1 в стеке сохраняется PSW - только младший байт или целиком весь?
    3. Процесс по EMT выполнился, выходим по RTI. Так как точка возврата больше 160000, то в PSW копируются все 9 битов и мы снова в режиме HALT.
    Вопрос:Как у ВМ1 по командам RTI/RTT происходит установка PSW - всего целиком или только младшего байта?

    Вся соль ситуации еще состоит в том, что у ВМ2 всего один регистр R6, он общий, независимо от режима. Т.е. не так как у ВМ3. Соответственно в архитектуре должно быть предусмотрено общее пространство ОЗУ для USER/HALT или при работе в HALT не надо трогать R6. Либо если тронули, то возвратить обратно, если возможна ситуация переключения в USER.

  5. #315

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Как у ВМ1 в стеке сохраняется PSW - только младший байт или целиком весь?
    В стеке сохраняются все биты PSW.

    Как у ВМ1 по командам RTI/RTT происходит установка PSW - всего целиком или только младшего байта?
    При установке PSW по команде RTI/RTT - старший байт PSW обнуляется, а младший копируется из стека.

  6. #316

    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    373
    Поблагодарили
    310 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    Talking +4 игрушки на сборник для эмулятора

    Добавилось четыре игры из архива Арсения, описания и картинки из игрушек тут.
    Вложения Вложения
    Последний раз редактировалось hobot; 11.10.2011 в 00:34.

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

  8. #317

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

    По умолчанию

    Подправил в эмуляторе:
    1. Теперь при отжатии клавиша дает скэн-код того алфавита, при котором была нажата. Должны прекратиться зависания клавиатуры в текстовых играх, которые активно переключают алфавит с помощью управляющих кодов РУС(14) и ЛАТ(15).
    2. Реализована поддержка ловушки адреса. Вроде бы работает. Можно опробовать на диске GD.DSK, который выкладывал Vamos. Надеюсь он будет очень рад.

    На диске GD.DSK стоит посмотреть две демонстрашки - очень красиво.
    Грузимся с диска GD.DSK. Там есть два логических диска TST1.DSK и TST2.DSK. Автоматом при загрузке они не монтируются. Поэтому введем две команды:
    MOUNT LD0 TST1
    MOUNT LD1 TST2
    После загрузим драйвер GD командой: SET GD ON.
    Для первой демонстрашки введем:
    ASS LD0 DK
    RU TST1
    В пакете научной графики запускаем демонстрацию командой: @DEM1
    После демонстрашки выход в RT-11 команда: EXIT.
    Соответственно для второй демонстрашки:
    ASS LD1 DK
    RU TST2
    @DEM2
    EXIT
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	GD_TST2.PNG 
Просмотров:	305 
Размер:	13.5 Кб 
ID:	29885  
    Вложения Вложения

  9. #318

    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    373
    Поблагодарили
    310 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Подправил в эмуляторе:
    1. Теперь при отжатии клавиша дает скэн-код того алфавита, при котором была нажата. Должны прекратиться зависания клавиатуры в текстовых играх, которые активно переключают алфавит с помощью управляющих кодов РУС(14) и ЛАТ(15).
    2. Реализована поддержка ловушки адреса. Вроде бы работает. Можно опробовать на диске GD.DSK, который выкладывал Vamos. Надеюсь он будет очень рад.
    Вот это прогресс!!! =) По поводу кнопок проверю прямо сейчас !!!

    ---------- Post added at 22:43 ---------- Previous post was at 22:34 ----------

    (!!!) Нет, если в Патруле быстрого залипания я не дождался, то в "Косынке" (пасьянс)
    пробел залип прямо сразу !!! Там постоянно идёт РУС\ЛАТ - видно по системной надписи !!!
    В любом случае погоняю подробнее игрушки в сегодняшней сборке (там где на русский регистр идёт переключение)
    и если из всех игр останется только Пасьянс - может быть дело уже в самой игре. Посмотрим.

    (!!!) Хэлп! У меня диск после загрузки просто вешает эмулятор,
    потом отлипает, как-будто настоящий дисковод подвисает, вот скрин
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	error!.gif 
Просмотров:	271 
Размер:	3.4 Кб 
ID:	29887  
    Последний раз редактировалось hobot; 10.10.2011 в 22:54.

  10. #319

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

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    Нет, если в Патруле быстрого залипания я не дождался, то в "Косынке" (пасьянс)
    пробел залип прямо сразу !!! Там постоянно идёт РУС\ЛАТ - видно по системной надписи !!!
    Вы про PASQNS который? Да, заметил. Но причина здесь наверное в другом. Будем разбираться.

  11. #320

    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    373
    Поблагодарили
    310 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    (!!!) Хэлп! У меня диск после загрузки просто вешает эмулятор,
    потом отлипает, как-будто настоящий дисковод подвисает, вот скрин
    А другово образа gd.dsk у меня нет, есть только другая сборка эмулятора


    Цитата Сообщение от Alex_K Посмотреть сообщение
    Вы про PASQNS который? Да, заметил. Но причина здесь наверное в другом. Будем разбираться.
    меня на ты очень даже можно, так проще ведь? Да возможно я не дождался в патруле и сталкере (там где рус\лат) и ещё где-то было постоянно, но если повторится этот глюк я погоняю сегодня игрушки и отпишу.

    Образ GD.DSK переткнул в дисковод 1 и вроде заработало. Так и должно быть? Почему в 0 дисководе не читается, или только у меня так?

    (*Первая картинка когда дискета в 0 дисководе,
    вторая и третья - запустился при загрузке в дисководе 1)

    Красиво, да! Надо-бы видео сделать
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	read_error.gif 
Просмотров:	281 
Размер:	3.1 Кб 
ID:	29888   Нажмите на изображение для увеличения. 

Название:	demo1.gif 
Просмотров:	298 
Размер:	5.3 Кб 
ID:	29889   Нажмите на изображение для увеличения. 

Название:	demo2.gif 
Просмотров:	320 
Размер:	9.3 Кб 
ID:	29890  
    Последний раз редактировалось hobot; 10.10.2011 в 23:33.

Страница 32 из 112 ПерваяПервая ... 282930313233343536 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Эмулятор УКНЦ - EmuStudio
    от Titus в разделе Эмуляторы отечественных компьютеров
    Ответов: 1198
    Последнее: 07.05.2025, 13:34
  2. Ответов: 247
    Последнее: 17.11.2024, 07:55
  3. Эмулятор УКНЦ на JavaScript
    от nzeemin в разделе Эмуляторы отечественных компьютеров
    Ответов: 4
    Последнее: 27.04.2021, 14:26
  4. УКНЦ и Gotec Flash Floppy эмулятор
    от Ynicky в разделе ДВК, УКНЦ
    Ответов: 10
    Последнее: 10.09.2019, 04:34
  5. Продам МС5310 блок дисководов к УКНЦ+КМД УКНЦ
    от Mad Killer/PG в разделе Барахолка (архив)
    Ответов: 7
    Последнее: 19.03.2012, 11:27

Ваши права

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