Это схема SpeccyBob'a, первый вариант был схемным вводом, потом решил переписать на VHDL

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

Для записи и чтения Видео ОЗУ имеется двунаправленный порт:

D <= VD when (V_ACC = '1' and VRAM = '0' and RD = '0') else "ZZZZZZZZ";
VD <= D when (V_ACC = '1' and VRAM = '0' and WR = '0') else "ZZZZZZZZ";

Сюда же вклиниваю порт клавиатуры:

D(4 downto 0) <= Key when (IORD = '0') else "ZZZZZ";

Можно ли так делать?
Люди посмотрите пожалуйста код