User Tag List

Страница 75 из 122 ПерваяПервая ... 717273747576777879 ... ПоследняяПоследняя
Показано с 741 по 750 из 1564

Тема: Программирование на УКНЦ как?

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,246
    Спасибо Благодарностей отдано 
    498
    Спасибо Благодарностей получено 
    557
    Поблагодарили
    436 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Из за чего возможен TRAP 4?
    Вероятные причины возникновения :
    1. Неисправность МПИ, или переразгон проца.
    2. Фокусы с ЕЦЦ 1801ВП1-119
    3. Отсуствует регистр на МПИ, или идет отладка такового.
    *
    Пример поиска регистра 177714 на УКНЦ, ЦП :
    001000 : 013727 000004 000000 013727 000006 000000 012737 001100
    001020 : 000004 012737 000340 000006 013727 177714 000000 032737
    001040 : 000200 177564 001774 012737 000100 177566 013737 001004
    001060 : 000004 013737 001012 000006 000000
    001100 : 013737 001004 000004 013737 001012 000006 032737 000200
    001120 : 177564 001774 012737 000101 177566 000000
    Если есть регистр 177714 по чтению, напечатает "@", а если нет - "А". При этом стек углубится на 4 байта ( зависит от железа проца и М-ЭВМ ).
    Что конкретно делает программа :
    1.Сохраняет текущие значения вектора 4 в словах 1006 и 1012
    2.Записывает в 4 слово адрес прерывания по 4 вектору ( 1100 ), и слово состояния проца при этом ( 340 - аппаратные прерывания пользователя запрещены )
    3.Читает слово 177714, пытаясь скопировать его содержимое в слово 1034. Если это удается, восстанавливает сохраненные значения 4 и 6 слов, рисует на терминале символ "@".
    4.Если происходит прерывание в адрес 1100, то программа восстанавливает содержание 4 и 6 слов, и рисует на терминале символ "А".
    Указатель стека R6 при этом находится на минус 4 позиции относительно входа в данную программу.

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

    Установка R6 в классические "001000"
    012706 001000
    *
    Тест наличия регистра 177714 на МПИ :
    001000 : 012737 001100 000004 005000 013727 177714 000000 077004
    001020 : 012737 000007 177566 000137 001006
    001100 : 012706 001000 000137 001000
    В начале программы в 4 -й вектор записывается слово 1100 - куда передать управление при зависании МПИ.
    Потом очищается R0 и делается чтение регистра 177714 в слово 1014, при достижении 65536 успешных попыток чтения воспроизводится звонок ( кот 7 ) на терминале, далее управление передается на адрес 1006.
    В адресе 1100 R6 ставится на место - на слово 001000, и программа перезапускается.
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения MMTEMA@MAIL.RU

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от MM Посмотреть сообщение
    Вероятные причины возникновения :
    1. Неисправность МПИ, или переразгон проца.
    2. Фокусы с ЕЦЦ 1801ВП1-119
    3. Отсуствует регистр на МПИ, или идет отладка такового.
    Вопрос был не про это. От чего возникает Trap4 в принципе - я прекрасно знаю. Вопрос был о причине у спрашивающего - в зависимости от этого может быть разная реакцию - не тупо в лоб ответом - возврат из любого прерывания - RTI. Который в общем случае - неверный

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

    Цитата Сообщение от MM Посмотреть сообщение
    При этом стек углубится на 4 байта
    Что то мне на память не приходят варианты, когда при прерывании в стек не кладутся два слова - PC и PSW до прерывания

  4. #3

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    290
    Поблагодарили
    234 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Что то мне на память не приходят варианты, когда при прерывании в стек не кладутся два слова - PC и PSW до прерывания
    Восстановление питания
    Правда прерыванием его можно назвать только с натяжкой
    Ну или если считать от потери питания - тогда будет полноценное прерывание.
    Последний раз редактировалось form; 07.05.2018 в 09:45.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  5. #4

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

    По умолчанию

    Удаление в знак протеста против действий MM
    Последний раз редактировалось MacBuster; 27.01.2019 в 09:02. Причина: Удаление в знак протеста против действий MM

  6. #5

    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,246
    Спасибо Благодарностей отдано 
    498
    Спасибо Благодарностей получено 
    557
    Поблагодарили
    436 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MacBuster Посмотреть сообщение
    Напомните, пожалуйста, как с дисководом работают - прочитать определенный сектор или всю дорожку целиком.
    С полной платой ДВК КНГМД МХ - "всю дорожку", выделение секторов - программное в драйвере.
    С контроллерами МФМ на основе 1801ВП1-128 - посекторное, при этом проц должен обеспечивать не менее ~360 т.рег-рег быстродействия, при работе с ВП1-128.
    Контроллер КМД ДВК ( полуплата )- имеет свой проц и буферное СОЗУ, и может работать с очень медленным процессорами М1-М2 Э-60.
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения MMTEMA@MAIL.RU

  7. #6

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

    По умолчанию

    Удаление в знак протеста против действий MM
    Последний раз редактировалось MacBuster; 27.01.2019 в 09:02. Причина: Удаление в знак протеста против действий MM

  8. #7

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

    По умолчанию

    Кто-нибудь пробовал изменять адрес ВОЗУ в таблице строк на ОЗУ ЦП, например на 40000?
    Во всех текстах по этому поводу сплошная интрига, "прямой доступ к ВОЗУ быстрее, но мы рассмотрим его в следующий раз..." как то так
    Что в итоге получится? третий план будет в ОЗУ ПП, а в ЦП что происходит? Будет 2х битная графика как в БК (запретить 3й план?) или есть нюансы?
    Есть у кого пример?
    Последний раз редактировалось S_V_B; 09.10.2018 в 13:57.

  9. #8

    Регистрация
    05.04.2016
    Адрес
    г. Мончегорск, Мурманская обл.
    Сообщений
    414
    Спасибо Благодарностей отдано 
    98
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    45 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    Есть у кого пример?
    https://github.com/aberranth/chibiak...aster/main.mac
    Делал как раз для оценки скорости. В примере, асинхронно, на обоих процессорах запускается программа записывающая в видеопамять.

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

    В целом - вполне обнадёживающий результат.

  10. #9

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

    По умолчанию

    С чем связан выбор адреса для битпланов 11240?

  11. #10

    Регистрация
    05.04.2016
    Адрес
    г. Мончегорск, Мурманская обл.
    Сообщений
    414
    Спасибо Благодарностей отдано 
    98
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    45 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Почему 11240 уже не помню. Смысл в том что нужно попасть в нижние 32КБ памяти, при этом адрес строки в таблице строк соответсвует адресу в памяти ПП, а адреса битпланов в памяти ЦП идут со сдвигом.
    Мне например неясно, почему высчитвая сдвиг для битплана 1 мне пришлось вычесть 280...

Страница 75 из 122 ПерваяПервая ... 717273747576777879 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Программирование на Эмуляторе. Возможно ли это?
    от Toxic в разделе Программирование
    Ответов: 10
    Последнее: 20.01.2008, 19:20
  2. Программирование Altera и JTAG
    от Mikka_A в разделе Несортированное железо
    Ответов: 7
    Последнее: 18.01.2008, 09:07
  3. Программирование и софтмейк на NES
    от Splinter в разделе Nintendo
    Ответов: 7
    Последнее: 30.06.2006, 04:31

Ваши права

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