Пока да, на ВМ2. Но то такое, процессор сменный будет. Сейчас делаю М4, а там больше пока заделов нету - только ВМ3 остался.
Вид для печати
Формат слова микрокоманды процессора М4, построенного на секционнике Am2900 (AKA советская серия 1804):
Скрытый текст
Реверс интересно идет очень, приходится одновременно писать:
- дизассемблер (чтобы понимать что происходит)
- файл определения архитектуры (.def), потому что иначе дизассемблер не выведет ничего осмысленного
- верилог (потому что определения полей берутся из схемы/верилога)
- мета-ассемблер (чтобы проверять что все определено и собирается правильно)
Мета-ассемблер, позволяющий писать код для секционников, вообще крышесносная вещь, возможно позже подумаю как на нем переписать микрокод для серии 1801.
Ну и, по ходу реверса, прокачиваю свой навык питониста, тоже фан приносит.
Vslav, При ремонте RX02 не вижу активности на Am2900. Должен ли процессор (на секциях) что то крутить в цикле или микропрограмма проходит только при приходе внешнего события?
В секционниках не силен.
тогда тем более логично иметь возможность при возможности смены процессора на старший (ВМ3 подразумевается ведь?) иметь возможность выбора видеорежима КГД\КЦГД. Но это я так. Просто рассуждаю, мне "грезится" из былых обсуждений стартовое меню для выбора конфигурации, на примере
эмулятора Титуса только в железе...Как это будет реализовано вами конечно решать вам, поскольку есть наверняка и много чисто технических моментов
которые я не учитываю, но вам хорошо понятны и известны.
Спасибо.
Это от реализации архитектуры зависит, например, в М4 клок на секциях может останавливаться когда происходит обмен на Q-bus. Надо смотреть как клок RX02 сделан, если там гейт от разряда микропрограммы есть - то скорее всего тоже останавливается. Надо посмотреть осциллографом что там на TCLK - сплошной клок или останов.
- - - Добавлено - - -
Выбор процессора и набор периферии будет определяться файлом конфигурации во время сборки, а режимы работы настройками ран-тайм. ВМ3 - вероятно будет после М4, больше у меня никаких других заделов нет, доделываем потихоньку.
Надо смотреть не на 2901 (ALU), а на 29811 (или что там стоит в качестве управляющего микросеквенсора), теоретически оно может на каком-то одном адресе висеть и ожидать условия (вход TST у 29811). Можно попробовать на этот вход разное поподавать и посмотреть куда пойдет.
- - - Добавлено - - -
ALU ROM (с микропрограммой) не читает. Там секвенсор должен быть, на 29811 или другой какой, с расширением на 2909/10/11, вот они дают адрес на MicROM, ALU только исполняет. Нога 40 просто выход ALU разрешает.