Рассортировал палитру.
Получилось 53 уникальных цвета. Практически как на Денди)
Рассортировал палитру.
Получилось 53 уникальных цвета. Практически как на Денди)
Последний раз редактировалось Titus; 23.01.2013 в 17:15.
"Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.
Titus, как я понял палитры фиксированные и не программируются ? (не color RAMDAC).
Сильно различается в основном 13-й цвет.
Последний раз редактировалось AlecV; 23.01.2013 в 11:11.
Когда-то давным-давно, когда УКНЦ только создавалась, то у нее видеоадаптер с программной точки зрения выглядел совершенно по другому. Это сохранилось еще в старинной документации. Это регистры 177030-177052. Даже в текущих версиях УКНЦ они реагируют на запись, а вот при чтении с них - TRAP4.
Но смысла в них нет - либо писать в регистры, либо в ячейки памяти. Тем более если бы были внешние регистры, то не было бы такой гибкости, как с таблицей строк, там бы можно было выбрать только 8 цветов из палитры на весь экран. А с помощью таблицы видеострок - 8 цветов, но на видеостроку.
---------- Post added at 11:14 ---------- Previous post was at 11:07 ----------
Да, программирования как такового нет. Но есть регистры управления цветом - там в зависимости от комбинации битов можно выбрать сигналы RGB с битом яркости Y, а потом уже с помощью регистра отображения запрограммировать яркость каналов RGB.
А различаться будут только где активны каналы RGB. Поэтому такое разнообразие у белого цвета - 16 комбинаций, там где два канала - RG, RB, GB - 8 комбинаций, один канал R, G, B - 4 комбинации, черный цвет - только один. Вот отсюда и получается всего 53 цвета - 16+8*3+4*3+1.
Поймать на УКНЦ можно только начало кадрового синхроимпульса по прерыванию от сетевого таймера, все остальное не доступно. Можно конечно по сигналу с сетевого запустить программируемый и ориентироваться на него, но слишком много геммороя. Да и таймеры эти в разных БМК, разве что тактовая у них общая.
Хотите сделать демку типа COLINES на PC, был такой скринсейвер под DOS Navigator, довольно красивый.
Помню такое, но я пока ещё только учуся =)
Доков немного, и они мною труднопонимаемы, сильно сложнее спектрума.
А прерывания по нему нету? =(
Ну примерно так и хотел момент ловить, вроде в терии не так уж и сложно, не знаю правда как по быстродействию.
Alex_K, Выставить базу цвета можно и подстроечниками RGB на дисплее, но это прощай совместимость между машинками.
С другой стороны хорошо что зеленых много, можно тени на траве рисовать в какой-нибудь каратеке
Да, в УКНЦ видеоконтроллер наворочен в смысле сложности.
Прерывание по сетевому есть - 0100, каждые 19,968 мс с началом кадрового синхроимпульса.
Длина видеостроки с обратным ходом - 64 мкс, шаг программируемого таймера 1,92 мкс.
Тут другое ограничение - регистры управления цветом и отображением считываются из таблицы видеострок во время обратного хода луча по строке, поэтому считанные значения уже используются на всю видимую часть строки, динамически поменять в середине не получится.
---------- Post added at 11:46 ---------- Previous post was at 11:44 ----------
Да, чисто зеленых целых четыре градации, но однако в видеостроке можно использовать только две.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)