
Сообщение от
Ewgeny7
А запись в "цветное ОЗУ" как осуществляется?
Как это делается в Специалисте?
Собрать "Селектор адресов" -
http://www.spetsialist-mx.ru/index8.html. Ну это в "МХ", а в "Стандарте" достаточно поставить АП6, регистр атрибутов и мультиплексор (на первых порах и он не нужен). Т.е. в стандартном Спеце просто считывались данные с порта С применимо для vhdl в момент записи в адреса 9000-BFFF. И все. В момент считывания с этих адресов считывать данные и с видео ОЗУ.
P.S. для "селектора адресов" действует следующая таблица распределения памяти и адресов - http://www.spetsialist-mx.ru/index18.html
Вот из моей программы. Вроде должно работать. Правда нужно ещё добавить wr_n.
Код:
------------ Работа с видео ОЗУ цвета --------------------------
process(clk,mode,portc,u1,do_buff)
begin
if (clk'event and clk = '1') then
if mode = '1' then -- режим "Стандарт"
cd_in <= "00000" & not portc (4) & not portc (7) & not portc (6);
elsif u1 = '0' -- режим "МХ"
cd_in <= do_buff;
end if;
end if;
end process;

Сообщение от
Ewgeny7
Верна догадка?
Да. выходы порта С для входных сигналов цвета на видео ОЗУ цвета вроде таково:
R - PC6,
G - PC7,
B - PC4.
Если ошибся потом поправим. В тесте-м (Рюмике) после прорисовки вида клавиатуры начинается тест клавиатуры и по 2 можно перейти в тест цвета. Рисуются четыре полосы: красная, зелёная, синяя, белая и чёрная.
Я намерено обхожу режим МХ. Он немного отличается от стандарта и лучше цвет запустить в стандарте, а потом собирать селектор адресов для перехода в МХ.