Расширяя горизонты возможностей ВГ75

Советский компьютер Радио-86РК (1986) и его клоны

Moderator: Shaos

Post Reply
User avatar
Lavr
Supreme God
Posts: 16622
Joined: 21 Oct 2009 15:08
Location: Россия

Расширяя горизонты возможностей ВГ75

Post by Lavr »

Отпочковано от Генератор субтитров из КР580ВГ75

Я эту нашу страницу случайно увидел из Гугля... но не это меня удивило, а ссылки рядом:
Купить КР580ВГ75 по выгодной цене - 5,00 руб.. Подробная информация товаре и поставщике. Артикул 1014752.

Купить КР580ВГ75 по выгодной цене - 4,60 руб.. Подробная информация товаре и поставщике. Артикул 56449.
Что значит - никому не нужна!... :o

А в старые времена, когда был "РК-86"-ажиотаж, цена ВГ75 до 35 ещё ТЕХ рублей доходила!
А могло быть и больше, поскольку дефицит был - жуткий!.. :roll:
iLavr
User avatar
Lavr
Supreme God
Posts: 16622
Joined: 21 Oct 2009 15:08
Location: Россия

Post by Lavr »

А никто не подскажет (или, может быть, напомнит, если это было известно) - почему в "РК-86"
и клонах такие несколько странные адреса видео-ОЗУ?

36D0-3FF3 (76D0-7FF3)

В связке ВТ57-ВГ75 можно ведь назначать экранную область весьма гибко, но видео-ОЗУ
почему-то было выбрано здесь:

Image
iLavr
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 20:41
Location: От туда

Post by HardWareMan »

Наверное потому, что это конец ОЗУ в 16КБ (базовый вариант же).
Last edited by HardWareMan on 05 Jan 2014 14:23, edited 1 time in total.
User avatar
Shaos
Admin
Posts: 23662
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Post by Shaos »

HardWareMan wrote:Наверное потому, что это конец ОЗУ в 16КБ (базовый вариант же).
Конец минус пять байт?...
Я тут за главного - если что шлите мыло на me собака shaos точка net
b2m
Devil
Posts: 895
Joined: 26 May 2003 13:57
Contact:

Post by b2m »

Shaos wrote:Конец минус пять байт?...
Младшую циферьку до нуля округлили.
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
vinxru
Retired
Posts: 587
Joined: 27 Mar 2013 11:55
Location: 62.192.229.16

Post by vinxru »

Я другого не понимаю, почему сделали так, что видеопамять больше отображаемой картинки?

Если аппаратно это было сделать нельзя, то программной настройкой можно значительно сократить видео-озу. Разместив символы конец строки и конец кадра.
User avatar
Shaos
Admin
Posts: 23662
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Post by Shaos »

vinxru wrote:Я другого не понимаю, почему сделали так, что видеопамять больше отображаемой картинки?
чтобы в любом советском телевизоре было видно, а не только на профессиональных мониторах, наверное...
Я тут за главного - если что шлите мыло на me собака shaos точка net
vinxru
Retired
Posts: 587
Joined: 27 Mar 2013 11:55
Location: 62.192.229.16

Post by vinxru »

Вопрос бы в другом. Зачем было делать неиспользуемую видеопамять.

Простейшей программой можно настроить ВГ75, что бы она тратила меньше памяти.

И более того, эта настройка явно задает в видеопамяти начало каждой строки и начало кадра. Т.е. типичный глюк 86РК, когда из за ошибки в программе бегут буквы по экрану (как будто телевизор не ловит синхронизацию) будет предотвращен.
User avatar
Lavr
Supreme God
Posts: 16622
Joined: 21 Oct 2009 15:08
Location: Россия

Post by Lavr »

vinxru wrote:Вопрос бы в другом. Зачем было делать неиспользуемую видеопамять.
Ну как бы это гашение по строке и по кадру, как я понимаю...
vinxru wrote:Простейшей программой можно настроить ВГ75, что бы она тратила меньше памяти.
Напиши - из интересу попробую... у меня и "РК-ка" есть и "Микроха".
iLavr
User avatar
Lavr
Supreme God
Posts: 16622
Joined: 21 Oct 2009 15:08
Location: Россия

Post by Lavr »

b2m wrote:
Shaos wrote:Конец минус пять байт?...
Младшую циферьку до нуля округлили.
Я тоже примерно так подумал... но ведь это как-бы ни смысла особого не имеет,
ни удобства не создаёт...

При 77 знакоместах в строке никаких "красивостей" по-любому не получится.
iLavr
User avatar
Lavr
Supreme God
Posts: 16622
Joined: 21 Oct 2009 15:08
Location: Россия

Post by Lavr »

Lavr wrote:
vinxru wrote:Вопрос бы в другом. Зачем было делать неиспользуемую видеопамять.
Ну как бы это гашение по строке и по кадру, как я понимаю...
Для упрощения схемы "РК-86", насколько я помню, HRTC и VRTC, которые в принципе
являются сигналами гашения, применили как синхроимпульсы КСИ и ССИ.

Поэтому интервалы гашения заменили областями памяти, куда записывается пробел (20Н).

Если посмотреть на стандартный видео-сигнал:

Image

то в видеосигнале "РК-86" гасящего сигнала ниже уровня черного - нет.

Есть уровни только белого и черного, последние также являются и заполнением гасящих.

Поэтому и программирование ВГ75 отличается от стандартного.
В параметрах экрана длительности импульсов гашения выбирают близкими длительностям
синхроимпульсы КСИ и ССИ.

Мне кажется, контроллер ЭЛТ по такой упрощенной схеме не особо и перестроишь...
В серьёзных схемах КЭЛТ на ВГ75 КСИ и ССИ формируют отдельно.
iLavr
vinxru
Retired
Posts: 587
Joined: 27 Mar 2013 11:55
Location: 62.192.229.16

Post by vinxru »

Хорошая мысль.

По поводу настройки, я так все свои программы пишу. Вместо невидимых 9 байт справа размещаем символ F1 (конец строки). Первые невидимые 5 строк вообще сокращаем до 2-х байт (0,F1). Так как F1 не могут идти подряд. А вместо нижних невидимых строк размещаем FF (конец кадра)
vinxru
Retired
Posts: 587
Joined: 27 Mar 2013 11:55
Location: 62.192.229.16

Post by vinxru »

Я написал программку на Си, которая запускает эти режимы

Code: Select all

void apogeyScreen0 () = "apogey/apogeyscreen0.c";  // 64x25, атрибут это пробел,  BPL=78, без EOL, с межстрочным отступом, без экономии, совместим с монитором
void apogeyScreen0b() = "apogey/apogeyscreen0b.c"; // 64x25, 0-5 скрытых атрибут, BPL=78, EOL, с межстрочным отступом, без экономии, совместим с монитором	
void apogeyScreen1 () = "apogey/apogeyscreen1.c";  // 64x25, атрибут это пробел,  BPL=78, без EOL, совместим с монитором, без экономии
void apogeyScreen1b() = "apogey/apogeyscreen1b.c"; // 64x25, 0-5 скрытых атрибут, BPL=78, EOL, совместим с монитором, без экономии
void apogeyScreen2a() = "apogey/apogeyscreen2a.c"; // 64x30, атрибут это пробел,  BPL=75, EOL
void apogeyScreen2b() = "apogey/apogeyscreen2b.c"; // 64x30, 0-5 скрытых атрибут, BPL=78, EOL, использует основное ОЗУ
void apogeyScreen2c() = "apogey/apogeyscreen2c.c"; // 64x30, 16  скрытых атрибут, BPL=94, без EOL, использует основное ОЗУ
void apogeyScreen3a() = "apogey/apogeyscreen3a.c"; // 64x51, атрибут это пробел,  BPL=75, EOL, использует основное ОЗУ
void apogeyScreen3b() = "apogey/apogeyscreen3b.c"; // 64x51, 1-5 скрытых атрибут, BPL=78, EOL, использует основное ОЗУ
void apogeyScreen3c() = "apogey/apogeyscreen3c.c"; // 64x51, 16  скрытых атрибут, BPL=94, без EOL, использует основное ОЗУ
Режим apogeyScreen2a позволяет разместить в той же видеопамяти режим 64x30. То есть 5 дополнительных строк и еще запас остается.
User avatar
Lavr
Supreme God
Posts: 16622
Joined: 21 Oct 2009 15:08
Location: Россия

Post by Lavr »

vinxru wrote:Вместо невидимых 9 байт справа размещаем символ F1 (конец строки). Первые невидимые 5 строк вообще сокращаем до 2-х байт (0,F1). Так как F1 не могут идти подряд. А вместо нижних невидимых строк размещаем FF (конец кадра).
...
Я написал программку на Си, которая запускает эти режимы.
А в реальные параметры синхронизации оно укладывается?
Вот те, что по ГОСТу на видеосигнал?

Раз гасящие уменьнились - то при той же внешней CCLK это укорачивает длительность строки,
про кадр - не знаю, ты всё-таки 30 строк запихиваешь, но получается, что гасящие по кадру
тоже короче становятся.
iLavr
vinxru
Retired
Posts: 587
Joined: 27 Mar 2013 11:55
Location: 62.192.229.16

Post by vinxru »

30 строк я запихиваю изменяя высоту символа.

Оригинальный видеорежим:
25 видимых линий * 10 = 250 линий.
32 реальные линии * 10 = 320 реальных.
Т.е. гасящие получаются 320-250 =70 линий

Мой видеорежим
31 видимая линия * 8 = 248 линий.
40 видимых линий * 8 = 320 реальных
Т.е. гасящие получаются 320-248 = 72 линии

Фишка в том, что мой режим требует меньше ОЗУ, хотя его разрешение больше.
Last edited by vinxru on 20 Apr 2013 17:58, edited 2 times in total.
Post Reply