Привёл работу портов в адекватный вид и... не увидел на экране ничего. Собрал с просмотром памяти - изображение оказалось в старших областях памяти оО То есть с адреса 0xF000 нашел 100% данные, которые должны были быть в окне с адреса 0xC000 (или около того). Запускал Монитор-1.
Красным выделен, судя по всему, курсор.
Пересобрал с прошивкой TEST256:
Посмотрел сигналы - процессор реально пишет в эту область памяти оО
PS: Формирование импульса DSYNC пришлось кардинально переделать - в текущем варианте (1:1 по логике с оригинальной схемы) он не работал, поскольку был почти копией сигнала SYNC процессора. По таймингам i8080 данные должны читаться/писаться, когда SYNC уже в 0 переведётся, не раньше. Не знаю где тут проблема в модели, но данная проблема наблюдалась сразу же с первых циклов после деактивации сброса.
Исправленный код для задержки сигнала на 1 цикл:
Код:dsyn_n <= dsyn_p; process (clk_F2) begin if (rising_edge(clk_F2)) then dsyn_tmp <= cpu_sync; dsyn_p <= dsyn_tmp; end if; end process;