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

User Tag List

Страница 8 из 15 ПерваяПервая ... 456789101112 ... ПоследняяПоследняя
Показано с 71 по 80 из 150

Тема: Программирование для ПК 11/16 «Союз-Неон»

  1. #71
    Activist
    Регистрация
    18.04.2015
    Адрес
    г. Люберцы
    Сообщений
    342
    Спасибо Благодарностей отдано 
    103
    Спасибо Благодарностей получено 
    31
    Поблагодарили
    26 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Нет, это поддержка системных запросов по работе с таймером - типа - через 10 секунд запустить в программе указанный код. Никакого учёта нет.
    И вообще RT там какая то странная...
    Не представляю как генерируется конкретная версия RT11 (это ж не open source из исходников). Но если разными утилитами типа show извлечь требуемую информацию для конфигурации системы, то можно создать свой вариант ОС и сравнивать его с тем, что сделали разработчики Союз-Неона, так конкретные странности можно будет и увидеть...

  2. #72
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,996
    Спасибо Благодарностей отдано 
    285
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от troosh Посмотреть сообщение
    Не представляю как генерируется конкретная версия RT11 (это ж не open source из исходников).
    Все исходники, которые позволяют оттранслировать и слинковать новый RT11*.SYS есть в любом дистрибутиве. А ещё дистрибутивы (для двух версий, ЕМНИП), в которых исходники с комментариями плюс исходники большинства утилит.

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

    Цитата Сообщение от troosh Посмотреть сообщение
    Ну так ведь в BIOS встроен эмулятор FIS
    FIS и FPP, внезапно, разные вещи

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

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Задаётся при генерации системы, поддерживается обработка ошибок FPP через макрос .SFPA.
    Но если на проце нет FPP, то пользы от этого - никакой.

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

    По умолчанию

    Только эмулятор довольно куцый, не поддерживает обработку ошибок, нельзя прервать прерыванием. На УКНЦ и то значительно лучше, не говоря уже о ДВК.

  4. #74
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,996
    Спасибо Благодарностей отдано 
    285
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Союз-Неон вообще - странная машина

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

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Но если на проце нет FPP, то пользы от этого - никакой.
    Вектор по ошибке у FPP и FIS один и тот же - 0244. Так что можно и на FIS. Но вот только эмулятор FIS на Союз-Неон не поддерживает прерывание по ошибке по вектору 0244.

  6. #76
    Activist
    Регистрация
    18.04.2015
    Адрес
    г. Люберцы
    Сообщений
    342
    Спасибо Благодарностей отдано 
    103
    Спасибо Благодарностей получено 
    31
    Поблагодарили
    26 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А что даëт возможность прервать эмуляции FIS, скорость реакции на прерывания? Это наверное важно для какого станка ЧПУ...

    И какой софт заметит более качественное эмулирование FIS и корректную обработку ошибок? Кто-то реально с этим сталкивался?

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

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

    По умолчанию

    Цитата Сообщение от troosh Посмотреть сообщение
    А что даëт возможность прервать эмуляции FIS, скорость реакции на прерывания? Это наверное важно для какого станка ЧПУ...
    И какой софт заметит более качественное эмулирование FIS и корректную обработку ошибок? Кто-то реально с этим сталкивался?
    Эмуляция даже одной команды выполняется медленно с точки зрения процессора. Потому в нормальном эмуляторе FIS должна поддерживаться возможность прерывания эмуляции. Но в Союз-Неон это невозможно, т.к. эмулятор расположен в области адресов ниже 0160000. А возврат в режим HALT через RTI возможен только в диапазон 0160000-0177777.
    По поводу ошибок - софт не заметит переполнения, исчезновения порядка и делении на ноль. При возникновении этих ошибок производится прерывание по вектору 0244 с передачей в стеке кода ошибки (на месте PSW).

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

    troosh (09.09.2020)

  10. #78
    Activist
    Регистрация
    18.04.2015
    Адрес
    г. Люберцы
    Сообщений
    342
    Спасибо Благодарностей отдано 
    103
    Спасибо Благодарностей получено 
    31
    Поблагодарили
    26 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    в Союз-Неон это невозможно, т.к. эмулятор расположен в области адресов ниже 0160000. А возврат в режим HALT через RTI возможен только в диапазон 0160000-0177777.
    Более того, он расположен в ПЗУ, а там код может исполняться только в HALT режиме. И зачем из HALT режима переходить снова а HALT режим через RTI?..

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

    По умолчанию

    Цитата Сообщение от troosh Посмотреть сообщение
    И зачем из HALT режима переходить снова а HALT режим через RTI?..
    Если бы прерывания были разрешены, то обычно возникает прерывание USER-режима, например таймер, клавиатура. Соответственно процессор из режима HALT переходит в режим USER для исполнения прерывания, в стеке сохраняется PSW с установленным разрядом 8, т.е. вышли из режима HALT. После того, как прерывание отработало, оно завершается командой RTI. А у нас в стеке в сохранённом PSW установлен 8-й разряд, т.е. возврат в HALT. Но при возврате в HALT режим адрес возврата должен быть обязательно больше или равен 0160000. А если при возврате адрес меньше 0160000, то так в режиме USER и останемся.

  12. #80
    Activist
    Регистрация
    18.04.2015
    Адрес
    г. Люберцы
    Сообщений
    342
    Спасибо Благодарностей отдано 
    103
    Спасибо Благодарностей получено 
    31
    Поблагодарили
    26 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Если бы прерывания были разрешены, то обычно возникает прерывание USER-режима, например таймер, клавиатура. Соответственно процессор из режима HALT переходит в режим USER для исполнения прерывания, в стеке сохраняется PSW с установленным разрядом 8, т.е. вышли из режима HALT. После того, как прерывание отработало, оно завершается командой RTI. А у нас в стеке в сохранённом PSW установлен 8-й разряд, т.е. возврат в HALT. Но при возврате в HALT режим адрес возврата должен быть обязательно больше или равен 0160000. А если при возврате адрес меньше 0160000, то так в режиме USER и останемся.
    Я понимаю, что попасть в Союз-Неоне программно в HALT-режим только через обращения через эмулируемые регистры, а на них код не получится исполнять (там нет ОЗУ, сразу уход в прерывание).

    Но не понимаю зачем переходить в USER режим для исполнения именно прерываний. Те же таймер и клавиатура обрабатываются только в коде ПЗУ (т.е. только в HALT-е).

Страница 8 из 15 ПерваяПервая ... 456789101112 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Эмулятор Союз-Неон ПК-11/16 - EmuStudio
    от Titus в разделе Эмуляторы отечественных компьютеров
    Ответов: 335
    Последнее: 01.04.2024, 11:33
  2. Ответов: 0
    Последнее: 17.01.2015, 21:02
  3. ПК-11 'Союз-Неон'
    от Keeper в разделе ДВК, УКНЦ
    Ответов: 12
    Последнее: 16.10.2013, 05:07

Ваши права

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