User Tag List

Страница 25 из 27 ПерваяПервая ... 21222324252627 ПоследняяПоследняя
Показано с 241 по 250 из 262

Тема: Проект открытой реплики Союз-Неон ПК-11/16

  1. #241

    Регистрация
    01.02.2010
    Адрес
    Москва
    Сообщений
    769
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    191
    Поблагодарили
    91 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Я по докам эмуль сделал, так что все написано хорошо.
    А объясните мне пожалуйста как получается физический адрес RAM из регистров менеджера памяти?
    Как это-то складывается и что с битом A12 адреса?

    Эта схема из документации мне не совсем понятна:

    Скрытый текст


    16─разрядный адрес (64К)
    ╔════════╦══╦═══════════════════════════════════╗
    ║15 14 13 ║12 ║ 11 10 9 8 7 6 5 4 3 2 1 0║
    ╚════════╩══╩═══════════════════════════════════╝
    номер регистра │
    диспетчера 0─7 │
    ┌─────────────┘ + (сумма с переносом в разряды 13─19)

    ╔══════════════════════════╦══╗
    ║21 ║12║ │ регистр диспетчера памяти
    ╚══════════════════════════╩══╝

    22─разрядный адрес (4М)
    ╔═════════════════════════════════════════════════════════════════╗
    ║21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0║
    ╚═════════════════════════════════════════════════════════════════╝
    [свернуть]
    Последний раз редактировалось xolod; 07.02.2022 в 00:27.

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

  3. #242

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,402
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,223
    Поблагодарили
    875 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от xolod Посмотреть сообщение
    А объясните мне пожалуйста как получается физический адрес RAM из регистров менеджера памяти?
    Как это-то складывается и что с битом A12 адреса?
    Не помню документацию, но эмулятор делает так.
    Берет 16-битный адрес и прибавляет к нему адрес из таблицы менеджера памяти по формуле. RealAdr = Adr + MMU[(Adr >> 13) & 7].
    Для режима USER и HALT разные таблицы.

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

    xolod(07.02.2022)

  4. #243

    Регистрация
    01.02.2010
    Адрес
    Москва
    Сообщений
    769
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    191
    Поблагодарили
    91 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    RealAdr = Adr + MMU[(Adr >> 13) & 7].
    Это понятно, а покажи какие биты складываются в Adr и MMU[..] ?

  5. #244

    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    1,410
    Спасибо Благодарностей отдано 
    91
    Спасибо Благодарностей получено 
    178
    Поблагодарили
    138 сообщений
    Mentioned
    21 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не совсем правильно выразился.

    Код:
    3.2. Векторные прерывания
    
         В	ПЭВМ  отсутствуют   векторные	прерывания.   Однако   они
    необходимы для правильной эмуляции  "стандартных  устройств",  без
    которых   не   может   обойтись   ДОС.	  Поэтому    предусмотрены
    соответствующие   аппаратно-программные   средства,    позволяющие
    эмулировать  векторные	прерывания.   ВПО   содержит   специальную
    таблицу-список, в которой хранится  информация	о  всех  векторных
    прерываниях,  "выставленных"  эмуляторами.   Эмулятор	выставляет
    "запрос на прерывание" специальным запросом ВПО -  SETINT.  Снятие
    запроса на прерывание выполняется запросом RESINT.
         Эмуляция векторных прерываний происходит  только  для  одного
    процесса. Этот	единственный  процесс  должен  содержать  в  слове
    P.MASK своего дескриптора установленный в 1 разряда в соответствии
    смаской  V.VRQ.  Этим  единственным  процессом	является   процесс
    дисковой ОС.
    Когда происходит инициализация, из пзу во время запуска компа? Если процесс один и он принадлежит дисковой ОС то мы ничего и поменять-то не можем. Зачем тогда акцентировать на это внимание? Ну или хотя бы немного расписали что и когда происходит.

    При создании нового процесса используют SETINT, WAITINT, а если нужно подменить обработчик прерывания? Как это правильно сделать при наличии нескольких процессов?
    Последний раз редактировалось S_V_B; 07.02.2022 в 07:36.
    БK 0010-01, БК 11М, БК11М+,МС 0511 (УКНЦ)х3, Atari 65XE, Commodore 64, AMIGA 500 (HDD), ZX EVO

  6. #245

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,402
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,223
    Поблагодарили
    875 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от xolod Посмотреть сообщение
    Это понятно, а покажи какие биты складываются в Adr и MMU[..] ?
    У меня все складываются) Все биты Adr и все биты базового адреса в таблице MMU.

  7. #246

    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    1,410
    Спасибо Благодарностей отдано 
    91
    Спасибо Благодарностей получено 
    178
    Поблагодарили
    138 сообщений
    Mentioned
    21 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кто-нибудь запустил винт с моим драйвером?

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

    Мне просто интересно, нужно это кому-нибудь. Так-то я хочу пойти своим путем..отличным от РТ-11..

    Да и еще раз повторюсь.. документация.. Г. Лишбы сдать..но мне до пенсии и после.. На возраст 'Дожития' хватит развлечений..некоторые вещи у этого компа работают действительно быстро.
    Последний раз редактировалось S_V_B; 09.03.2022 в 08:35.
    БK 0010-01, БК 11М, БК11М+,МС 0511 (УКНЦ)х3, Atari 65XE, Commodore 64, AMIGA 500 (HDD), ZX EVO

  8. #247

    Регистрация
    13.07.2018
    Адрес
    г. Переславль-Залесский
    Сообщений
    710
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    45
    Поблагодарили
    41 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну пойти своим путём реально, но пользоваться этим мало кто будет
    Но если хочется развлечься чисто самому, то почему бы и нет...
    Вполне можно написать что-то оригинальное

    Под RT11 есть определённый инструментарий.
    Ради этого софта и городилась совместимость со средой RT-11.
    В случае своего пути - этой совместимости не будет

  9. #248

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

    По умолчанию

    Цитата Сообщение от Alex Посмотреть сообщение
    Ну пойти своим путём реально, но пользоваться этим мало кто будет
    Тут даже не то, что бы пойти своим путём. А тупо - количество.
    Сколько работающих экземпляров у людей, которые хотя бы ХОТЯТ писать что то под Союз-Неон?
    И сколько из них реально что-то пишут?
    А учитывая самобытность-нестандартость архитектуры - представим себе, что что то в нём из железа вылетело?
    Как быстро (в среднем) оно будет починено?

  10. #249

    Регистрация
    13.07.2018
    Адрес
    г. Переславль-Залесский
    Сообщений
    710
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    45
    Поблагодарили
    41 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну да, всё перечисленное домножается на коэффициент неведомости уникального ПО...
    Хотят чего-то написать более одного явно, и скорее всего они тут есть на форуме.
    По поводу починки - вопрос неоднозначный.
    Из идей - чисто теоретически можно ведь RSX-11 переписать или UNIX, заменив работу с диспетчером памяти...
    Для начала, какую-то из старых версий(меньший объём)
    Хоть и сложно, но реально.
    Однако вопрос главный в том, как и куда графику прикручивать???
    Как X-терминал в случае UNIX ??? Ну а смысл в этом??? Надо что-то оригинальное и красивое
    Есть конечно специальная операционная среда ОС АСПЕКТ, но как я понимаю, её недопилили... не успели ...
    Я думаю, что реально разработать какую-то среду программирования, типа Turbo-BASIC, Turbo-C...
    И попробовать туда перетащить, что было понаписано в Turbo-...
    Но это огромный объём работы...
    Но по крайней мере при перетаскивании - с воображением проблем менее
    И самое печальное, что не будут использованы все плюшки Союз-Неон ПК-11/16
    Последний раз редактировалось Alex; 09.03.2022 в 19:01.

  11. #250

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

    По умолчанию

    Цитата Сообщение от Alex Посмотреть сообщение
    чисто теоретически можно ведь RSX-11 переписать
    Боюсь - написать почти с нуля

    Цитата Сообщение от Alex Посмотреть сообщение
    или UNIX
    Тут ничего не скажу

    Цитата Сообщение от Alex Посмотреть сообщение
    Но это огромный объём работы
    А учитывая уникальность (в смысле количества рабочих экземпляров) компьютера и программо-писателей (под него)...

Страница 25 из 27 ПерваяПервая ... 21222324252627 ПоследняяПоследняя

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

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

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

Похожие темы

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

Ваши права

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