Вот вторая схема, собирающая шины данных всех четырёх каналов и имеющая по одному ЦАП-у и по одному двунаправленному буферу на канал:
ЦАПы пока нарисовал левые - те что были в gschem...
Теперь осталось построить схему генерирующую указанные сигналы управления (все сигналы кроме PHALF являются инверсными):
- PHALF (0 для первых 4 сегментов экрана и 1 для последних);
- SADR0 (подача на адресные входы микросхемы памяти 0 сигналов с шины адреса, при этом SAVI0 и SAPL0 должны быть "1");
- SADR1 (подача на адресные входы микросхемы памяти 1 сигналов с шины адреса, при этом SAVI1 и SAPL1 должны быть "1");
- SADR2 (подача на адресные входы микросхемы памяти 2 сигналов с шины адреса, при этом SAVI2 и SAPL2 должны быть "1");
- SADR3 (подача на адресные входы микросхемы памяти 3 сигналов с шины адреса, при этом SAVI3 и SAPL3 должны быть "1");
- SAVI0 (подача на адресные входы микросхемы памяти 0 сигналов от генератора развёртки, при этом SADR0 и SAPL0 должны быть "1");
- SAVI1 (подача на адресные входы микросхемы памяти 1 сигналов от генератора развёртки, при этом SADR1 и SAPL1 должны быть "1");
- SAVI2 (подача на адресные входы микросхемы памяти 2 сигналов от генератора развёртки, при этом SADR2 и SAPL2 должны быть "1");
- SAVI3 (подача на адресные входы микросхемы памяти 3 сигналов от генератора развёртки, при этом SADR3 и SAPL3 должны быть "1");
- SAPL0 (подача на адресные входы микросхемы памяти 0 сигналов с шины палитры, при этом SADR0 и SAVI0 должны быть "1");
- SAPL1 (подача на адресные входы микросхемы памяти 1 сигналов с шины палитры, при этом SADR1 и SAVI1 должны быть "1");
- SAPL2 (подача на адресные входы микросхемы памяти 2 сигналов с шины палитры, при этом SADR2 и SAVI2 должны быть "1");
- SAPL3 (подача на адресные входы микросхемы памяти 3 сигналов с шины палитры, при этом SADR3 и SAVI3 должны быть "1");
- WRPO0 (запись данных из микросхемы памяти 0 в регистр выбора цвета 0);
- WRPO1 (запись данных из микросхемы памяти 1 в регистр выбора цвета 1);
- WRPO2 (запись данных из микросхемы памяти 2 в регистр выбора цвета 2);
- WRPO3 (запись данных из микросхемы памяти 3 в регистр выбора цвета 3);
- SAPO0 (выдача данных из регистра выбора цвета 0 на шину палитры, при этом SAPO1,SAPO2 и SAPO3 должны быть "1");
- SAPO1 (выдача данных из регистра выбора цвета 1 на шину палитры, при этом SAPO0,SAPO2 и SAPO3 должны быть "1");
- SAPO2 (выдача данных из регистра выбора цвета 2 на шину палитры, при этом SAPO0,SAPO1 и SAPO3 должны быть "1");
- SAPO3 (выдача данных из регистра выбора цвета 3 на шину палитры, при этом SAPO0,SAPO1 и SAPO2 должны быть "1");
- R0WR (сигнал записи в микросхему памяти 0);
- R1WR (сигнал записи в микросхему памяти 1);
- R2WR (сигнал записи в микросхему памяти 2);
- R3WR (сигнал записи в микросхему памяти 3);
- R0RD (сигнал чтения из микросхемы памяти 0);
- R1RD (сигнал чтения из микросхемы памяти 1);
- R2RD (сигнал чтения из микросхемы памяти 2);
- R3RD (сигнал чтения из микросхемы памяти 3);
- R0CS (разрешение двунаправленного буфера, подключающего шину данных к микросхеме памяти 0);
- R1CS (разрешение двунаправленного буфера, подключающего шину данных к микросхеме памяти 1);
- R2CS (разрешение двунаправленного буфера, подключающего шину данных к микросхеме памяти 2);
- R3CS (разрешение двунаправленного буфера, подключающего шину данных к микросхеме памяти 3).
P.S. Ставя отдельный ЦАП на каждую микросхему памяти я минимизирую кол-во корпусов, т.к. коммутировать аналоговые сигналы (ANA0, ANA1, ANA2, ANA3) проще, чем мультиплексировать цифровые...
P.P.P.S. Смотрю, что если добавить ещё 6 корпусов КП11, то можно легко 16-битный режим RGB565 320x200 поддержать