Quote:
горизонтальные полосы, скользящие вверх или вниз
Если подобрать задержки таким образом, чтобы цикл смены цветов точно уложился в кадр, то скольжения не будет, картинка будет неподвижной.
Остается еще одна проблема - положение "расцветки" относительно картинки (или относительно границ экрана). При отсутствии прерываний вижу только один выход - дать возможность пользователю нажатием клавиши "сдвинуть расцветку" (просто по нажатию клавиши выждать некий интервал).
В E3000 (не нравится мне этот эмулятор, но альтернативы для мультиколора на львове я не знаю) получилось сделать примерно то, что я описал, но к реалу, конечно, это практически не имеет отношения.
На реале могут быть и дополнительные засады:
1. Разное торможение в активной области и "на бордюре". Это сильно затруднило бы отладку, но если сдвинуть в правильное положение, то все должно стать нормально. К слову, если время выполнения команд меняется в зависимости от того, какая часть экрана отображается, это может сильно портить биперную музыку букетом левых гармоник.
2. В любой ли момент можно изменить палитру? Понятно, что в ВВ55 можно записать в любой момент, но сразу ли это скажется на изображении? Это я предполагаю по аналогии со скроллингом на векторе, где значение из вв55 берется 1 раз за кадр.
3. Может еще что забыл.