User Tag List

Страница 17 из 82 ПерваяПервая ... 131415161718192021 ... ПоследняяПоследняя
Показано с 161 по 170 из 811

Тема: Документация на ПК 11/16

  1. #161

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Дело в том, что пока что у меня STEP вообще не написана для ВМ2 (в УКНЦ она не понадобилась мне).
    Ну в УКНЦ она используется в пультовом отладчике. А так я как-то выкладывал своё описание 1801ВМ2, которое составил по опыту работы, там система команд весьма подробно описана со всякими тонкостями.

    ---------- Post added at 19:23 ---------- Previous post was at 19:20 ----------

    Цитата Сообщение от Titus Посмотреть сообщение
    А когда происходит обратный возврат в HALT-режим на команду идущую после STEP? Или он вообще не происходит?
    Если мы в режиме USER, то возврат в HALT произойдет только по прерыванию - исключению (двойное зависание, ошибка приема адреса вектора прерывания), активна нога HALT процессора, ну или по команде HALT.

  2. #162

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Titus, моя твоя не понимай, используйте пожалуйста для PDP-11 восьмеричную систему. Значит CPC=01000, а CPSW=0. Переходим в режим USER по адресу 01000, первая команда 100% исполняется.
    Да, по этому адресу в ОЗУ лежит осмысленный код. И первой командой он делает запись числа 3 по адресу 174152. Наверное, это какой-то эмулируемый регистр, запись в который должна перехватываться.

    ---------- Post added at 20:35 ---------- Previous post was at 20:33 ----------

    Да, 174152 - это регистр SETPRI в разделе запросов ВПО.

    ---------- Post added at 20:36 ---------- Previous post was at 20:35 ----------

    А вот и его описание в исходниках:
    Код:
    ;---------------------------------------------------------
    ; setpriority to current process
    ; setpriority (pri)
    ; pri   - r5    -  new priority
    
     .macro setpri  n
            mov     n,@#^o174152
            nop
     .endm


    ---------- Post added at 20:37 ---------- Previous post was at 20:36 ----------

    Интересно, зачем в макросах после обращения к эмулируемым регистрам стоят NOP'ы? Ведь всякие RT-шные программы будут к этим же регистрам обращаться безо всяких NOP'ов.

  3. #163

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Интересно, зачем в макросах после обращения к эмулируемым регистрам стоят NOP'ы? Ведь всякие RT-шные программы будут к этим же регистрам обращаться безо всяких NOP'ов.
    Нормальная программа использует макросы и системные запросы, а не лезет напрямую к регистрам. А NOP наверное нужен для того, что после обращения к регистру появится сигнал HALT, но прерывание произойдет после исполнения следующей команды. Это как при исполнении BIS #100,@#177564 прерывание по вектору 64 произойдет не после неё, а после следующей команды.

    ---------- Post added at 19:49 ---------- Previous post was at 19:46 ----------

    Цитата Сообщение от Titus Посмотреть сообщение
    Нашел после распаковки ПЗУ интересную строчку)
    А распакованным кодом не поделитесь? И куда он распаковывается? Каков размер после распаковки?

  4. #164

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    А распакованным кодом не поделитесь? И куда он распаковывается? Каков размер после распаковки?
    Распаковывается в разные области ОЗУ. Размер затрудняюсь сказать.

    Вот дамп всех 4Мб ОЗУ после распаковки данных.

    Замечу, что первые 24Кб занимает таблица экрана и всякая всячина, а уже с адреса 0x6000 идет страница, которая проецируется по адресу 0x0000 ОЗУ режима USER.

    ---------- Post added at 21:38 ---------- Previous post was at 21:02 ----------

    Подозреваю, что таймер:

    Код:
    К580ВИ53   (161020─161026)
    SNLC0R	  ═ 161020
    SNLC1R	  ═ 161022
    SNLC2R	  ═ 161024
    SNLCSR	  ═ 161026
    используется в качестве какого-то системного таймера, т.к. при обработки исключения HALT (эмуляции регистров ввода-вывода), его данные активно считываются и куда-то к системным переменным приплюсовываются.

  5. #165

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,051
    Спасибо Благодарностей отдано 
    1,142
    Спасибо Благодарностей получено 
    1,473
    Поблагодарили
    525 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    p.s.: Никита, подтягивайся ;-)
    У меня пока не так всё радостно -- нечто выводится, но не совсем как надо:



    Не разобрался пока в устройстве экрана.
    В частности, не понял как определяется количество "видео-отрезков" в строке.

  6. #166

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

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Не разобрался пока в устройстве экрана.
    В частности, не понял как определяется количество "видео-отрезков" в строке.
    Строка состоит из 26 столбцов. Например, в режиме с разрешением 832 пикселя, каждый столбец - это 832/26 = 32 пикселя.

    Все видеоотрезки выравнены на границу столбцов, и имеют ширину, исчиляемую столбцами.
    Видеоотрезков в строке столько, сколько умещается в ширину экрана. Т.е. если описан всего один видеоотрезок с длиной, скажем 30 столбцов, то отображено будет 26 столбцов и все.
    Словом, пока вся ширина экрана не заполнена информацией, будут выбираться из памяти все новые и новые видеоотрезки.

    Кстати, замечу, что целесообразно вести исчисление не в столбцах, а полустолбцах, т.к. каждый новый отрезок, кроме крайнего левого в первом послустолбце имеет 3 цвета относящиеся к рисованию бордюра (аппаратная реализация оконной системы).


    ---------- Post added at 05:00 ---------- Previous post was at 04:58 ----------

    А я пока застрял на многозадачности.

    Очень навороченная штука совмещенная с эмуляцией регистров различных устройств.

    Пока не разберусь в точности, как работает система прерываний, и какую роль в этом играет таймер - дальше не продвинуться.

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

  8. #167

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,051
    Спасибо Благодарностей отдано 
    1,142
    Спасибо Благодарностей получено 
    1,473
    Поблагодарили
    525 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пока без бордюров и палитр, но всё же получил изображение:


  9. #168

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

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Пока без бордюров и палитр, но всё же получил изображение
    Если ты возьмешь мой скриншот и задерешь гамму в каком-нибудь вьювере, то увидишь перед надписью 3d4096 красный квадрат - это и есть фоновой бордюр цвета палитры-0 (т.е. общий бордюр для всего экрана).

  10. #169

    Регистрация
    05.03.2010
    Адрес
    Санкт-Петербург
    Сообщений
    781
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    А я пока застрял на многозадачности.

    Очень навороченная штука совмещенная с эмуляцией регистров различных устройств.
    Наверное 1806 всётаки отличается от 1801
    http://lj.rossia.org/users/yushi/56072.html
    "1806 именно. Аппаратная многозадачность там за счет
    1) home-made MMU
    2) еще там очень странная (но очень полезная) фича - возможность на часть страницы внешних устройств вешать свои обрабочики в halt-режиме для обращений к ним - что позволяет эмулировать устройства."

    http://www.vak.ru/doku.php/proj/bk/1801vm-series
    "Отличия от 1806ВМ2
    Выход запроса окна-один; адреса окна: 160000-163777; вход прерывания от окна отсутствует"

    У 1806 два окна:160000-163777 и 164000-167777 (стр. 9 http://www.npofizika.ru/pdf/1806vm2.pdf), и ног у 1806 на две больше чем у 1801

  11. #170

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

    По умолчанию

    Vamos, эта информация ничего нового не дает) И все эти особенности с обработчиками по HALT описаны в ТО.

    Да, в общем, это даже понятно, как сделано. Не понятны пока что некоторые неописанные нюансы, с которыми пытаюсь разобраться, а так же, как описывал ранее, роль таймера и контроллера прерываний в диспетчере переключения задач.

Страница 17 из 82 ПерваяПервая ... 131415161718192021 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Документация по Z280
    от spensor в разделе Несортированное железо
    Ответов: 39
    Последнее: 08.04.2014, 00:52
  2. Тех. документация на старые ЭВМ и книги
    от AL.EX в разделе Барахолка (архив)
    Ответов: 2
    Последнее: 15.08.2010, 17:33
  3. Ленинград-2: документация
    от dicebox в разделе Ленинград
    Ответов: 13
    Последнее: 14.04.2009, 23:33
  4. Документация к Dendy
    от UberAlice в разделе Nintendo
    Ответов: 9
    Последнее: 19.03.2008, 14:02
  5. Программная документация.
    от fk0 в разделе Программирование
    Ответов: 7
    Последнее: 19.01.2006, 16:53

Ваши права

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