76

Re: Утилита DaDither: конвертация изображений

avivanov76 пишет:

Технически, конечно, это будут два разных полупикселя - нижняя часть пикселя из первой строки и верхняя часть пикселя из второй. Они не обязаны быть одинаковыми.

Да, разумеется, они не обязаны быть одинаковыми. Ключевое во всем этом - это яркости этих полупикселей, а они будут либо оба светлые, либо оба темные.

avivanov76 пишет:

Да, вполне.

Т.е. технически возможен и гигаскрин 128x256.

77 Отредактировано avivanov76 (25-04-2021 18:24)

Re: Утилита DaDither: конвертация изображений

Dec пишет:

Т.е. технически возможен и гигаскрин 128x256.

Да, на девятке все нужное для этого есть. Например, в одном кадре показываем чересстрочно страницы 1 и 2, а в другом - страницы 3 и 4.
Вот на семерке уже не получится - там штатно только 4 страницы с разрешением 128x128, причем самой первой пользоваться нельзя - она находится по адресам $0000-$1FFF, то есть там же, где нулевая страница и стек процессора. Ну и частота IRQ на семерке другая  - одно прерывание на 32 телевизионных строки. Из-за этого момент преключения строк будет сильнее уплывать.

====

С этим переключением строк я тут напоролся на неожиданную проблему. В первом варианте, когда я заливал экран вертикальными полосами все выглядело прилично:

Spoiler

http://forum.agatcomp.ru//misc.php?action=pun_attachment&item=922&download=1

Тут используется всего 4 цвета (1, 6, 11 и 16 полосы - это исходные Агатовские цвета), из которых получается 10  смешанных цветов (6 штук повторяются, типа зеленый + желтый = желтый + зеленый).

Но как только я сделал шахматку, вылезла неприятность. Вот исходные страницы (разводы кругами - это не часть картинки, это из-за съемки телефоном):

Spoiler

http://forum.agatcomp.ru//misc.php?action=pun_attachment&item=923&download=1
http://forum.agatcomp.ru//misc.php?action=pun_attachment&item=924&download=1

А вот то что получилось в режиме гигаскрин:

Spoiler

http://forum.agatcomp.ru//misc.php?action=pun_attachment&item=925&download=1

Проблема видна на двух левых полосах - вместо ровной заливки местами видны здоровые пиксели. Это результат того, что переключение страниц опоздало - отображение строки уже началось и только потом страница переключилась. В результате первые пиксели на строке были взяты из одной страницы, а остальные - из другой. Что самое неприятное - эти задержки случайные, они происходят на разных строках, поэтому по левой части экрана бежит рябь из коротких полосочек.

И это при том, что задержки в коде для всех строк одинаковые и все было просчитано несколько раз.
Я даже думал, что это ДК как-то реагирует на дергание страниц. Но нет, вот разброс времени переключения по осциллографу:

Spoiler

http://forum.agatcomp.ru//misc.php?action=pun_attachment&item=926&download=1

Первый канал - СГИ, второй - разряд D5 регистра режима ДК. Разброс почти 8 мкс. Я ожидал, что он будет не больше 4. При включенных прерываниях работает только цикл опроса клавиатуры из двух команд:

M:     LDA $C000
         BPL M

И прерывание в лучшем случае вызовется сразу, в худшем случае - после того как закончится текущая команда. Самая длинная команда - LDA. Это 4 такта.

Но получается, что нет, вызов прерывания запаздывает. Я нашел подсказку почему так происходит, но надо разбираться как с этим бороться.

Post's attachments

Attachment icon gigascreen0.jpg 298.45 kb, 315 downloads since 2021-04-25 

Attachment icon gigascreen_jitter.png 13.78 kb, 312 downloads since 2021-04-25 

Attachment icon gigascreenmix2.jpg 309.39 kb, 317 downloads since 2021-04-25 

Attachment icon gigascreenp1.jpg 286.54 kb, 316 downloads since 2021-04-25 

Attachment icon gigascreenp2.jpg 293.83 kb, 316 downloads since 2021-04-25 

78 Отредактировано Dec (26-04-2021 00:51)

Re: Утилита DaDither: конвертация изображений

avivanov76 пишет:

А вот то что получилось в режиме гигаскрин

А каково ощущение мерцания в целом? Отдельные полупиксели видны или поверхность однородна?

79

Re: Утилита DaDither: конвертация изображений

Мерцание несильное, но есть ощущение какой-то текстуры в изображении - полного слияния пикселей в однородный цвет нет.
Кстати, заливка сплошным цветом выглядела иначе - там было ощущение линейчатости растра и из-за этого изображение казалось более четким. С шахматкой картинка кажется слегка размытой.

80

Re: Утилита DaDither: конвертация изображений

Dec пишет:

Я не имею ни одной идеи, как автоматически конвертировать во что-то более менее адекватное в Hires, поэтому отложено на неопределенное будущее.

http://forum.agatcomp.ru//viewtopic.php?id=416