Самый простой вариант:
1. Загрузить картинку c тестовым изображением.
2. Запретить прерывания.
3. В одной ячейке записать код цвета.
4. Организовать цикл - загрузить в счетчик строк число 79.
5. Цикл строки - вывести код цвета из ячейки в триггер бордера. Уменьшить счетчик строк. Остальное время истратить до интервала 224 такта.
6. Если счетчик строк не 0, перейти к пункту 5, иначе проинвертировать некоторые биты в ячейке кода цвета и перейти к пункту 4.
Полоски будут двухцветные. Конечно для добавления музыки и опроса кнопок потребуется поломать голову. Но для данного теста можно и без этого, например, сделать этот тест последним из серии тестов-таблиц. Выход из программы - по сбросу.
224 такта конечно надо подгонять, чтобы не влияли условия и циклы...Ведь я делаю программу и должен знать эти данные. Иначе как я все сделаю? И 224 такта на строку делаю я, а не компьютер.
Хотя есть проги, которые и этот параметр определяют
Ну у меня проще было. Я считал строчные синхроимпульсы. Как насчитывал 79 строк, менял цвет на бордере на другой из двух. И все...
Да ведь человек делает программу. Вот ты делал сигнал на ПЛИС. Ведь делал ты, он сам не появился. Я в этом не соображаю ничего, но ты же какие-то данные вводил.
Самое трудное - сделать ровно 224 такта. У меня вместо этого были строчные синхроимпульсы.
Ну так можно их повторять по кругу - получится спектр/радуга. Просто увеличивать код цвета в соответствующей ячейке.Вот тут дудки. Цветов всего 8.
Красивее, конечно, когда несколько строк одного цвета, затем другого, затем третьего и т.д. Но цикл в 79 строк должен начинаться одинаково, c одного и того же цвета.
Дайте ссылку на простое средство написания программы для Z80 на PC. Попробовать что-нибудь сделать...