Привёл работу портов в адекватный вид и... не увидел на экране ничего. Собрал с просмотром памяти - изображение оказалось в старших областях памяти оО То есть с адреса 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;