User Tag List

Страница 108 из 174 ПерваяПервая ... 104105106107108109110111112 ... ПоследняяПоследняя
Показано с 1,071 по 1,080 из 1740

Тема: Реверс-инжиниринг УКНЦ (1515ХМ1&2, 1801ВП1, 1801ВМ2)

  1. #1071

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

    По умолчанию

    Цитата Сообщение от Ynicky Посмотреть сообщение
    А еще у меня вопрос. При моделировании вижу, что сигнал MODE2 идущий из ПП на HALT ЦП в 1, т.е. как я понимаю он в неактивном состоянии. А в ТО на УКНЦ сказано, что в начале работы ЦП находится в режиме HALT. Так каким сигнал MODE2 должен быть? И еще я вижу, что сигнал SEL2, выходящий из SEL ЦП формируется при каждом обращении DIN, хотя в ПП такой же сигнал только на первых 3х чтениях.
    Режим процессора HALT и нога HALT - это совершенно разные вещи. Сигнал на ноге HALT требует от процессора прерывания в режим HALT (вектор SEL170). А режим процессора задаётся восьмым разрядом PSW. И ЦП стартует в режиме HALT, т.к. в векторе начального пуска в ячейке -0160002 находится 0600, т.е. разряд 8 установлен. А в ПП в ячейке 0160002 находится 0200, потому ПП стартует в режиме USER.

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

    Ynicky(09.09.2020)

  2. #1072

    Регистрация
    09.04.2009
    Адрес
    Зеленоград
    Сообщений
    449
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    429
    Поблагодарили
    196 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    в векторе начального пуска в ячейке -0160002 находится 0600, т.е. разряд 8 установлен. А в ПП в ячейке 0160002 находится 0200, потому ПП стартует в режиме USER.
    Все так и есть.

  3. #1073

    Регистрация
    09.04.2009
    Адрес
    Зеленоград
    Сообщений
    449
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    429
    Поблагодарили
    196 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не могу понять как работать с экраном. Пишу тесты и подставляю их в эмулятор UKNCBTL.
    Создал список строк как написано в ТО. Пишу в адреса начало строк любую информацию. На экране эмулятора черный экран. И как это связано планами 0, 1 и 2 - не понятно.

  4. #1074

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

    По умолчанию

    Цитата Сообщение от Ynicky Посмотреть сообщение
    Не могу понять как работать с экраном. Пишу тесты и подставляю их в эмулятор UKNCBTL.
    Создал список строк как написано в ТО. Пишу в адреса начало строк любую информацию. На экране эмулятора черный экран. И как это связано планами 0, 1 и 2 - не понятно.
    Надо смотреть как у вас выглядит таблица строк ("display list") - выдайте его в файл командой udl в отладочной консоли эмулятора.
    Посмотрите как устроена стандартная таблица строк.
    Думаю, нужно как минимум инициализировать палитру.

    - - - Updated - - -

    Формирование таблицы строк можно посмотреть в дизасме ПЗУ от Alex_K - http://www.emuverse.ru/wiki/%D0%A3%D...6_ROM_disasm_3 - см. код после метки 110110$, с использованием таблицы 112040$ и соседних.

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

    Ynicky(11.09.2020)

  5. #1075

    Регистрация
    09.04.2009
    Адрес
    Зеленоград
    Сообщений
    449
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    429
    Поблагодарили
    196 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Получилось, разбираюсь дальше.

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

    nzeemin(11.09.2020)

  6. #1076

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

    По умолчанию

    Цитата Сообщение от Ynicky Посмотреть сообщение
    На экране эмулятора черный экран. И как это связано планами 0, 1 и 2 - не понятно.
    Цитата Сообщение от nzeemin Посмотреть сообщение
    Думаю, нужно как минимум инициализировать палитру.
    Кстати, по итогам реверса, при сигнале EVNT, когда счёт начинается заново, регистры цвета устанавливаются в 073124 (старшая часть) и 031020 (младшая часть). Первое слово регистра отображения устанавливается в 010, во втором слове очищаются только биты 4 и 5 (масштаб). Курсор также гасится.
    Надо предусмотреть в эмуляторе.

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

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Формирование таблицы строк можно посмотреть в дизасме ПЗУ от Alex_K - http://www.emuverse.ru/wiki/%D0%A3%D...6_ROM_disasm_3 - см. код после метки 110110$, с использованием таблицы 112040$ и соседних.
    Лучше посмотреть в описании ОЗУ - СПИСКИ ВИДЕОСТРОК (2270-7037).

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

    nzeemin(13.09.2020), Ynicky(12.09.2020)

  7. #1077

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

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    см. код после метки 110110$, с использованием таблицы 112040$ и соседних.
    А вот это не надо. В данном случае ТВ, это не таблица видеострок, а таблица видеопараметров. Таблица видеопараметров описывает параметры отдельных экранов - верхней и нижней информационной строки, экрана пользователя и экрана установки.
    Собственно программирование таблицы видеострок - это подпрограмма с адресом 110266$.

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

    hobot(13.09.2020)

  8. #1078

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

    По умолчанию

    Для @Vslav по поводу ВМ2:

    Немного странноватая шина AX и /AY, которая работает в комплиментарном режиме.
    1. На шину в комплиментарном виде информация выставляется посредством 'блока обмена байт и схемы записи'. Причем, младшая часть выставляется при активном RD2, а старшая при активном RD2H.
    2. Шина с открытым коллектором, однако имеет подтяжку управляемую сигналом PULL_AXY.
    3. Пока еще не прослеживал, но если запись в регистры произойдет при активном PULL_AXY, то регистры встанут в неопределенное состояние.
    4. Есть блок, который использует только одно плечо шины - AY, либо AX.

  9. #1079

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    3. Пока еще не прослеживал, но если запись в регистры произойдет при активном PULL_AXY, то регистры встанут в неопределенное состояние.
    Не встанут, все стробы управляются автоматом состояний, на моей схеме это цепи ALU_S[5..1], PULL_AXY = ~RD2, все записи в регистры завязаны на ~WR2.

    Цитата Сообщение от Titus Посмотреть сообщение
    4. Есть блок, который использует только одно плечо шины - AY, либо AX.
    Шины эквивалентны с точностью до инверсии, в синхронных моделях AY просто выбросил за ненадобностью.

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

    Titus(14.09.2020)

  10. #1080

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

    По умолчанию

    Зачем PULL_AXY отключаемый? (так же, как и подтяжки для двух других шин AD и X,/Y?)

Страница 108 из 174 ПерваяПервая ... 104105106107108109110111112 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 32
    Последнее: 18.12.2024, 18:19
  2. Реверс-инжиниринг игры Boovie
    от Oleg N. Cher в разделе Программирование
    Ответов: 41
    Последнее: 09.01.2022, 23:07
  3. Реверс инжиниринг печатной платы
    от Filin в разделе Несортированное железо
    Ответов: 36
    Последнее: 11.03.2018, 22:46
  4. Куплю 1515ХМ1-6006, 1515ХМ1−6008
    от moxjemi в разделе Барахолка (архив)
    Ответов: 3
    Последнее: 10.01.2012, 17:23
  5. 1801ВМ2 А и Б
    от dk_spb в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 03.05.2010, 11:51

Ваши права

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