User Tag List

Страница 36 из 48 ПерваяПервая ... 323334353637383940 ... ПоследняяПоследняя
Показано с 351 по 360 из 471

Тема: RT-11 для чайников

  1. #351

    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,724
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    406
    Поблагодарили
    257 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Ячейки с 70 по 356 могут быть защищены в битовой карте RMON. Например 0100 и 0102 - вектор прерывания сетевого таймера.
    Попробую забить свободные слова в заголовке .SAV каким-то значением типа 12345, а потом посмотрю что из этого реально загрузилось в память Союз-Неона.

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Можно расположить в области 0500-0777, но там обычно разделяется вместе со стеком, из-за этого могут быть проблемы. Ну и соответственно в SAV-файле надо установить бит CHAIN$(0400) в JSW(044).
    Точно, вижу в документации "If it is set in a job’s save image, the monitor always loads words 500 through 776 from the save file when the job is started" - благодарю за совет.
    manwe.pdp-11.ru

  2. #352

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    вектора режима HALT, и к векторам режима USER
    О Боже, вектора USER режима.. Зачем? Причем тут прерывания от внешнего устройства и они вектора пользователя... Я запутался.

  3. #353

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

    По умолчанию

    Цитата Сообщение от troosh Посмотреть сообщение
    О Боже, вектора USER режима.. Зачем? Причем тут прерывания от внешнего устройства и они вектора пользователя... Я запутался.
    Процессор работает в двух режимах - USER и HALT. Вектора HALT-режима - начальный запуск (SEL000), зависание в HALT (SEL004), команда FIS (SEL010), сигнал или команда HALT (SEL170), двойное зависание (SEL174), ошибка приёма вектора прерывания (SEL274). Все остальные прерывания - прерывание USER-режима. Каждое прерывание переключает процессор в соответствующий режим, в котором будет обслуживаться.

    Эти 2 пользователя(ей) поблагодарили Alex_K за это полезное сообщение:

    hobot(09.09.2020), TheGWBV(09.09.2020)

  4. #354

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Все остальные прерывания - прерывание USER-режима.
    Это те вектора, которые можно видеть по команде "show dev"?
    Этот вектор это фактически адрес в USER- режиме, где хранится адрес обработчика прерывания? Вот их и нужно оберегать ОС при загрузке. SAV файла, об этом речь?

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Каждое прерывание переключает процессор в соответствующий режим, в котором будет обслуживаться.
    Изначально речь шла о добавлении контроллера устройства, который якобы может память в user режиме внизу памяти?

    Но, как я понимаю, обработка внешних прерываний в ПК11/16 реализуется так: К580ВН59 дëргает ножку процессора HALT, то в HALT режиме выбирает адрес обработчика по адресу 0170. Там вычитывают из ВН59 номер прерывания и уже запускают нужный обработчик для соответствующего устройства.
    Обращение к памяти в HALT- режиме сопровождается сигналом SEL, а это фактически дополнительная адресная линия (почему не назвали А16?), что позволяет иметь отдельное пространство для HALT режима (вроде как его называют память пульта или системная память).

    Но дальше я уже не понимаю. Например есть общее для флопа и mfm диска прерывание - это 1й вход у ВН59. Ну в halt режиме разобрались, например, что это от флопа. В выдаче "show dev":
    HD 177130 230
    FD 177130 234

    Что после этого имитируется уже прерывания в user- режиме, но с вектором 0234?

    Я так понимаю табличка выдаваемая в show dev не расширяется и забита при конфигурировании ОС под конкретную машину? Т.е. других вектором не появится пока не сгенерировать новую ОС?

  5. #355

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,509
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от troosh Посмотреть сообщение
    Я так понимаю табличка выдаваемая в show dev не расширяется и забита при конфигурировании ОС под конкретную машину? Т.е. других вектором не появится пока не сгенерировать новую ОС?
    Если сбросить на системный диск новый драйвер, если этот драйвер по любой причине будет загружен в память, если у него указан адрес прерывания, то это адрес настраивается и защищается. Генерации системы не требуется

  6. #356

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

    По умолчанию

    Цитата Сообщение от troosh Посмотреть сообщение
    Но дальше я уже не понимаю. Например есть общее для флопа и mfm диска прерывание - это 1й вход у ВН59. Ну в halt режиме разобрались, например, что это от флопа. В выдаче "show dev":
    HD 177130 230
    FD 177130 234

    Что после этого имитируется уже прерывания в user- режиме, но с вектором 0234?
    По поводу прерываний устройств, почитайте, начиная отсюда. А здесь я уже подробно объяснил, как работает VIRQ.

  7. #357

    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,724
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    406
    Поблагодарили
    257 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А чего у нас с чтением файлов в RT-11? Научите чайника
    Без макросов, чисто на EMT.
    Кажется, номер 375. В R0 подаётся код операции - lookup (аналог open file в других системах), read, write, close.
    А сами параметры файла где? Как задать имя файла? И что потом с read – он читает блок или байт или что? И куда?

    Я честно прочитал 3 тома DECовской документации и не нашёл. Узнал много интересного про каналы даже в мультитерминальном режиме, но это не приблизило меня к ответу на изначальный вопрос
    manwe.pdp-11.ru

  8. #358

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

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    А чего у нас с чтением файлов в RT-11? Научите чайника
    Без макросов, чисто на EMT.
    Зачем так усложнять жизнь себе? Имеется прекрасная библиотека с макросами SYSMAC.SML, там всё есть.

    А так плохо читали. Для версии 5.1 - здесь.

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

    shattered(09.09.2020)

  9. #359

    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,724
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    406
    Поблагодарили
    257 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Зачем так усложнять жизнь себе? Имеется прекрасная библиотека с макросами SYSMAC.SML, там всё есть.
    и... где её взять? Чтобы просмотреть макросы и выудить из них EMT?

    А так плохо читали. Для версии 5.1 - здесь.
    Ох, это скан – в нём не ищется текст. Понятно почему в этом томе у меня не нашлось. В трёх других нашлось, но не то.
    Спасибо, полистаю.
    manwe.pdp-11.ru

  10. #360

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

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    и... где её взять? Чтобы просмотреть макросы и выудить из них EMT?
    В любой стандартном дистрибутиве RT-11 есть. Только зачем выуживать макросы, когда можно воспользоваться готовой библиотекой.
    Цитата Сообщение от Manwe Посмотреть сообщение
    Ох, это скан – в нём не ищется текст. Понятно почему в этом томе у меня не нашлось.
    Ну можно от версии 5.6 - здесь, искать можно. Но это от новой версии, можно употребить такое, что в более старых работать не будет.

Страница 36 из 48 ПерваяПервая ... 323334353637383940 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 206
    Последнее: 19.08.2020, 10:36
  2. Монолоадер для чайников.
    от ZX_NOVOSIB в разделе Для начинающих
    Ответов: 226
    Последнее: 24.05.2018, 08:54
  3. TS Conf прошивка для Чайников
    от AAA в разделе Софт
    Ответов: 157
    Последнее: 10.01.2015, 04:46
  4. Ответов: 35
    Последнее: 01.12.2006, 10:06

Ваши права

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