|
nedoPC.orgCommunity for electronics hobbyists, established in 2002 |
|
Расширяя горизонты возможностей ВГ75
Author |
Message |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Отпочковано от Генератор субтитров из КР580ВГ75 Я эту нашу страницу случайно увидел из Гугля... но не это меня удивило, а ссылки рядом: Что значит - никому не нужна!... А в старые времена, когда был "РК-86"-ажиотаж, цена ВГ75 до 35 ещё ТЕХ рублей доходила! А могло быть и больше, поскольку дефицит был - жуткий!..
_________________ iLavr
|
15 Apr 2013 09:34 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А никто не подскажет (или, может быть, напомнит, если это было известно) - почему в "РК-86"
и клонах такие несколько странные адреса видео-ОЗУ?
36D0-3FF3 ( 76D0-7FF3)
В связке ВТ57-ВГ75 можно ведь назначать экранную область весьма гибко, но видео-ОЗУ
почему-то было выбрано здесь:
_________________ iLavr
|
17 Apr 2013 14:47 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Наверное потому, что это конец ОЗУ в 16КБ (базовый вариант же).
Last edited by HardWareMan on 05 Jan 2014 07:23, edited 1 time in total.
|
17 Apr 2013 20:01 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23466 Location: Silicon Valley
|
Конец минус пять байт?...
|
17 Apr 2013 20:30 |
|
|
b2m
Devil
Joined: 26 May 2003 06:57 Posts: 893
|
Младшую циферьку до нуля округлили.
_________________Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
|
17 Apr 2013 22:31 |
|
|
vinxru
Retired
Joined: 27 Mar 2013 04:55 Posts: 587 Location: 62.192.229.16
|
Я другого не понимаю, почему сделали так, что видеопамять больше отображаемой картинки?
Если аппаратно это было сделать нельзя, то программной настройкой можно значительно сократить видео-озу. Разместив символы конец строки и конец кадра.
|
18 Apr 2013 02:02 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23466 Location: Silicon Valley
|
чтобы в любом советском телевизоре было видно, а не только на профессиональных мониторах, наверное...
|
18 Apr 2013 05:18 |
|
|
vinxru
Retired
Joined: 27 Mar 2013 04:55 Posts: 587 Location: 62.192.229.16
|
Вопрос бы в другом. Зачем было делать неиспользуемую видеопамять.
Простейшей программой можно настроить ВГ75, что бы она тратила меньше памяти.
И более того, эта настройка явно задает в видеопамяти начало каждой строки и начало кадра. Т.е. типичный глюк 86РК, когда из за ошибки в программе бегут буквы по экрану (как будто телевизор не ловит синхронизацию) будет предотвращен.
|
18 Apr 2013 06:13 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ну как бы это гашение по строке и по кадру, как я понимаю...
Напиши - из интересу попробую... у меня и "РК-ка" есть и "Микроха".
_________________ iLavr
|
18 Apr 2013 11:15 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Я тоже примерно так подумал... но ведь это как-бы ни смысла особого не имеет,
ни удобства не создаёт...
При 77 знакоместах в строке никаких "красивостей" по-любому не получится.
_________________ iLavr
|
18 Apr 2013 11:23 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Для упрощения схемы " РК-86", насколько я помню, HRTC и VRTC, которые в принципе
являются сигналами гашения, применили как синхроимпульсы КСИ и ССИ.
Поэтому интервалы гашения заменили областями памяти, куда записывается пробел ( 20Н).
Если посмотреть на стандартный видео-сигнал:
то в видеосигнале " РК-86" гасящего сигнала ниже уровня черного - нет.
Есть уровни только белого и черного, последние также являются и заполнением гасящих.
Поэтому и программирование ВГ75 отличается от стандартного.
В параметрах экрана длительности импульсов гашения выбирают близкими длительностям
синхроимпульсы КСИ и ССИ.
Мне кажется, контроллер ЭЛТ по такой упрощенной схеме не особо и перестроишь...
В серьёзных схемах КЭЛТ на ВГ75 КСИ и ССИ формируют отдельно.
_________________ iLavr
|
20 Apr 2013 04:06 |
|
|
vinxru
Retired
Joined: 27 Mar 2013 04:55 Posts: 587 Location: 62.192.229.16
|
Хорошая мысль.
По поводу настройки, я так все свои программы пишу. Вместо невидимых 9 байт справа размещаем символ F1 (конец строки). Первые невидимые 5 строк вообще сокращаем до 2-х байт (0,F1). Так как F1 не могут идти подряд. А вместо нижних невидимых строк размещаем FF (конец кадра)
|
20 Apr 2013 07:08 |
|
|
vinxru
Retired
Joined: 27 Mar 2013 04:55 Posts: 587 Location: 62.192.229.16
|
Я написал программку на Си, которая запускает эти режимы
| | | | Code: 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 дополнительных строк и еще запас остается.
|
20 Apr 2013 07:09 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А в реальные параметры синхронизации оно укладывается?
Вот те, что по ГОСТу на видеосигнал?
Раз гасящие уменьнились - то при той же внешней CCLK это укорачивает длительность строки,
про кадр - не знаю, ты всё-таки 30 строк запихиваешь, но получается, что гасящие по кадру
тоже короче становятся.
_________________ iLavr
|
20 Apr 2013 10:29 |
|
|
vinxru
Retired
Joined: 27 Mar 2013 04:55 Posts: 587 Location: 62.192.229.16
|
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 10:58, edited 2 times in total.
|
20 Apr 2013 10:50 |
|
|
Who is online |
Users browsing this forum: No registered users and 4 guests |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum
|
|