Вход

Просмотр полной версии : вопрос про Радио-86РК графику



litwr
22.05.2020, 20:21
Прочитал статью в Википедии про Радио-86РК. И не могу понять, как это возможно показать 51 строку текста на тв? Может есть где-нибудь соответствующий снимок экрана? Какое-то объяснение? Помогите, пожалуйста, разобраться.

zebest
22.05.2020, 21:06
Видеоподсистема: текстовый режим на 64 символа в строке. Число видимых строк можно программно менять от 16 до 51
Это что ли смутило??
"Можно", и "будет показывать на обычном ТиВи" - несколько разные вещи. не находите ли?
Поменять то можно, но кадровая синхра сильно убежит.
80х34, 78x34, 78х38 пробовал. В эмулях некоторых пофиг, покажет, а на реале точно кадр "бежать" будет. А выше - и тем более.
а на мониторах и терминалах - почемуу бы и да.
зы - или высоту текстовой строки вдвое уменьшить :))
Ну да, там далее так и написано:

можно получить разрешение 128 × 129 (матрица знакоместа 2 × 3, 43 строки высотой 6 линий) или 192 × 102 (матрица 3 × 2, 51 строки высотой 4 линии).
ПрИ наличии АЛЬТЕРНАТИВНОГО ЗГ!
А на стандартном особо не разгонишься в плане графики

https://s.micp.ru/PvaD2.jpg

litwr
23.05.2020, 11:45
Это что ли смутило??
"Можно", и "будет показывать на обычном ТиВи" - несколько разные вещи. не находите ли?
Поменять то можно, но кадровая синхра сильно убежит.
80х34, 78x34, 78х38 пробовал. В эмулях некоторых пофиг, покажет, а на реале точно кадр "бежать" будет. А выше - и тем более.
а на мониторах и терминалах - почемуу бы и да.
зы - или высоту текстовой строки вдвое уменьшить :))
Ну да, там далее так и написано:

ПрИ наличии АЛЬТЕРНАТИВНОГО ЗГ!
А на стандартном особо не разгонишься в плане графики


Благодарю за ответ. Примерно так и предполагал, что к Радио надо хороший мультисинк, чтобы 51 строку иметь. Однако, кое-что по прежнему непонятно. Например, разрешение 128х129 - это 387 растровых строк, а в растре их всего 288. Или В Радио получалось делать с интерлейсом? И какие 6 линий, когда знакоместо 2х3?

ivagor
23.05.2020, 11:56
Например, разрешение 128х129 - это 387 растровых строк, а в растре их всего 288.
litwr, Вы опять игнорируете пояснения в тексте статьи на wiki.
"При наличии в альтернативном шрифте 64 псевдографических символов можно получить разрешение 128 × 129 (матрица знакоместа 2 × 3, 43 строки высотой 6 линий)"
43*6=258 строк, для видимой части растра нормально.

hitomi2500
26.05.2020, 13:02
В пале/секаме более 300 активных строк в полукадре. Сколько покажет конкретный телевизор стандарт не определяет, обычно это меньше 300, но предположим что телевизор у нас крутой и показывает 306. Тогда при 51 строках символов получится 6 телевизионных строк на символ, можно сделать знакогенератор высотой в 5 точек и выводить с зазором в 1 линию, будет конечно мелковато, но на крутом телевизоре должно быть нормально. В реальных телевизорах конечно придётся поумерить пыл.

В исторических машинах 5-точечных знакогенераторов я не припомню, но были высотой 4 точки, правда не текстовые а псевдографические, взгляните на тот же альтернативный знакогенератор Апогея. В его псевдографике вертикальное разрешение зависит от телевизора, у Морозова это 102 пикселя (51 символ по вертикали, 204 тв-строки), на моём телевизоре получалось до 112-114 (228 тв-строк), в документации к Апогею вообще стоит цифра 128, но это туляки конечно погорячились.

А ещё ВГ75 может выдавать разные полукадры, как это делал Морозов в гигаскрине. Буфер для ВТ57 увеличиваем вдвое, и вуаля, у нас увеличенное вдвое разрешение по вертикали. Формально получится вообще 102 символа по вертикали, но правда перемешанные.

b2m
26.05.2020, 14:24
А ещё ВГ75 может выдавать разные полукадры, как это делал Морозов в гигаскрине. Буфер для ВТ57 увеличиваем вдвое, и вуаля, у нас увеличенное вдвое разрешение по вертикали.
Почему только по вертикали? По горизонтали тоже. В любом случае нужны разные знакогенераторы для первого и второго полукадра: один для чётных точек, второй для нечётных.

- - - Добавлено - - -

Хотя нет, придётся 4 четвертькадра делать и 4 знакогенератора :(

- - - Добавлено - - -

А вот ещё практическое применение гигаскрина: увеличение количества символов по горизонтали. Но это если матрица символа 8х8, а не 6х8 как в РК (шрифт 3х5 практически не читабельный, а вот 4х6 - вполне (http://www.digibarn.com/collections/systems/linc/screen-shots/lap6-operation.jpg)).

hitomi2500
26.05.2020, 15:22
Почему только по вертикали? По горизонтали тоже. В любом случае нужны разные знакогенераторы для первого и второго полукадра: один для чётных точек, второй для нечётных.

Для вертикали можно обойтись тем же набором псевдографики, и увеличение разрешения будет почти полноценным (зависит от телевизора). Впрочем этот подход скорее подойдёт для формирования полутонов, чем для увеличения расширения, и упомянул я их чисто формально, чтобы показать что ВГ75 может "102 сферические строки символов в вакууме".

Pyhesty
29.05.2020, 02:04
О! как раз похожая проблема)
попробовал вывести изображение 72х32 знака,
пострянно мерцает видеовыход(
как посчитать правильно видеорежим для
максимальной совместимости ))
спс

hitomi2500
29.05.2020, 11:34
Информации о правильных таймингах PAL/SECAM/NTSC в интернете достаточно, вкратце в первых двух 625 строк в кадре, из которых примерно 610 "активных", а в третьем 525 строк, из которых "активных" примерно 484. При этом все телевизоры показывают по-разному, какой-то покажет только 2/3 активных, а у какого-то этот параметр вообще определяется крутилкой. Точно так же по-разному они отнесутся к неправильному числу строк, кто-то возможно слопает и 700. Тем более что правильное число строк ВГ75 выдать не сможет, она выдаёт полукадры одинакового размера, поэтому в кадре всегда будет чётное число строк.

Чтобы было близко к правде, нужно настроиться либо на 312, либо на 262 строки, в реалиях знакогенератора 6х8 с зазором в 1 строку это 35 или 29 символьных строк. Не забывайте, что у ВГ75 есть "пустые" строки, которые она добавляет после растра (vertical retrace), от 1 до 4 штук, если вычесть их то будет 34..31 и 28..25 строк символов по вертикали. Главное чтобы сумма была равна 35 или 29, хотя на самом деле телевизоры работают в более широком диапазоне, YMMV.

И ещё у видео стандартов есть длина строки, 63.56 мкс для NTSC, 64 мкс для остальных. При рабочей 8 МГц и ширине символа 6 точек нужно, чтобы символов в строке было 85, поэтому сумма горизонтального ретрейса (диапазон у него 2..32) и длины строки должны быть 85.