По мативам этои темы сделал расширение для процессора КР580ВМ80 .
Расширяет возможности процессорной платы i8080 . Теперь и КР580ВМ80 в Сябре может работать с портами ввода-вывода через команды IN OUT как и ВМ85/Z80 . Также обработка прерываний . На время чтения вектора перерывания блокируется сигнал SYNC , чтобы избежать ложные обращения к памяти . На шину данных в основнои плате надо установить подтягивающие резисторы на 10к .
Выходные сигналы формируются в формате /IORQ,/MREQ,/RD,/WR . Как Z80 и ВМ85 . Под этот формат сигналов ориентирована схема Сябра .
В Сябре предусмотрена возможность включения прерываний для всех используемых процессоров подачей лог. 1 на XS2 pin 43 (INT_ON). Для этого я использовал дешифратор портов и бит D6 порта #FB.
Этот порт уже использовался в Эрике по этомуже назначению . Дешифратор DD1 делит диапазон E0-FF дискретно по 4 ячейки . Назначение выходов дешифратора выбрано условно . /PIO и /KEY - планирую сделать дубли портов STD из адресов памяти , может пригодиться в режиме памяти FULLRAM , при расширении памяти . /ECOLOR - схема расширения без наращивания памяти цвета до 64 цветов на экране одновременно из палитры в 256 цветов . Обозначение остальных выходов думаю понятно из схемы .
Прерывания проверял простой програмкой .
В архиве RKS и исходник .
https://disk.yandex.by/d/zfT5LADMhDTqMw
Усложнил задачу .
Гигаскрин 8х8 цветных полос. Режим 8 цветов .
Гигаскрин 16х16 цветных полос. Режим 16 цветов .
Первое тестирование 64 цветного режима . Базовые цвета .
В железе выглядит так .
Схема.
![]()




Ответить с цитированием