загрузка...
1. Назначение
=============
Драйвер TV.EXE представляет собой резидентный (TSR) драйвер, изменяющий
значения сигналов кадровой и строчной развертки, формируемых видеоадаптером
VGA до обычных телевизионных (во всех режимах кроме 0F и 10 - 15.625 kHz
строчная (HSYNC), 50 Hz кадровая (VSYNC) развертка; в режимах 0F и 10 кадровая
частота уменьшена до 44 Hz). Таким образом становится возможным использовать
при работе с VGA-адаптером в качестве монитора обычный бытовой телевизор
(или не-VGA монитор). Схемы физического подключение VGA к телевизору подробно
описываются в файле HARDWARE.DOC. Драйвер обеспечивает работоспособность всех
стандартных VGA-режимов, однако в режимах VGA-Hi (11:640x480 mono и 12:640x480
16colors) отображаются только четные скан-линии. Полное изображение всех линий
растра в этих режимах потребовало бы сильного уменьшения VSYNC, в результате
чего телевизионный приемник (или монитор) просто не смог бы правильно синхрони-
зироваться. Однако, если Вы используете VGA-адаптеры фирм Cirrus Logic или
Trident, то у Вас появляется возможность правильного полноценного вывода
изображения в вышеупомянутых режимах, за счет включения функции Interlaced.
Несмотря на то что в Interlaced-режиме работа, например в Microsoft Windows
сильно утомляет зрение, для других целей (например для просмотра порно-GIF'ов
:) эти режимы вполне подходят. Более того, если Вы используете Cirrus Logic,
то драйвер будет правильно отображать следующие Super-VGA (!) режимы :
- 5Fh (640x480x256);
- 5Ch (800x600x256);
- 58h (800x600x16)
с включенным признаком Interlaced. Правильно обрабатывается включение этого
режима как напрямую, так и через функции VESA-BIOS EXTENSIONS. На всех
других типах видеокарт драйвер просто пропускает через себя все Super-VGA
режимы, не обрабатывая. От широко распостранненого драйвера PCV1 аналогичного
назначения TV.EXE отличается (в лучшую сторону) в первую очередь корректной
работой с видеоадаптерами Realtek и Trident, меньшим размером резидентной
части кода, а также правильным отображением режимов EGA Hi (0F:640x350 mono
и 10:640x350 16colors). Кроме того, улучшена работа драйвера с программами,
изменяющими число строк на экране (43, 50 символьных рядов вместо 25) за
счет уменьшения размера шрифта (например, популярный Inertia Player).
2. Запуск и параметры командной строки
======================================
После запуска программы TV.EXE из командной строки DOS (или BAT-файла)
без параметров драйвер немедленно активизируется. При запуске драйвера в
командной строке можно указать до пяти параметров (на любом регистре):
? - Вывести на экран подсказку
R - Использовать режим 13 (320x200x256), совместимый с VGA-адапторами Realtek
и Trident 8900/9000. Если не указать этот параметр при запуске драйвера на
указанных VGA, то в режиме 320x200x256 будут безнадежно перемешаны все цвета
палитры. Я потратил около трех недель на попытки понять причину такого
неожиданного поведения драйвера и исправить ошибку. Увы... Я обнаружил лишь
причину сбоя - цвета портятся в момент включения делителя (/2) основной
частоты вывода точек (DOTCLK). При тестировании различных VGA-карт данное
загадочное явление было обнаружено только на Realtek 3105E, Trident 9000B,
Trident 9000C и Trident 8900C. На VGA адапетрах всех других фирм
(тестировались Oak, Tseng, Cirrus) сбоя не происходит. Похоже на то, что
ошибка относится к разряду ошибок в "железе" и ее невозможно исправить
программно. Было принято единственно возможное в данном случае компромиссное
решение - вообще не включать делитель для DOTCLK в режиме 13H. В результате
я все же добился работы этого режима с нормальной цветовой палитрой, хотя и
за счет двухкратного "сжатия" картинки по горизонтали (DOT CLOCK = 25 Mhz,
вместо 12.5 Mhz).
V - Выключить поддержку VESA (Super-VGA). Эта возможность бывает довольно
полезной при работе с SVGA-картами, если Вы используете программы, которые
без спроса пытаются включить какой-нибудь SVGA-режим.
1 - Использовать возможности чипсета Cirrus Logic 542x для отображения
режимов VGA-Hi 11h и 12h, а также для Super-VGA режимов 5Fh, 5Ch и 58h
(см. выше).
2 - Использовать аппаратные особенности чипсета Trident 8900/9000 для отобра-
жения ремиов VGA-Hi 11h и 12h (см. выше).
A - Разрешить использование "полноэкранных" версий текстовых режимов 02h,
03h и 07h с кадровой частотой 44 Hz. Работа с текстом в этом режиме
значительно меньше утомляет зрение, т.к. размер знакоместа символа увеличен
до 8x13 (вместо обычных 8x8 / 8x12).
Начиная с версии 1.0, резидентный телевизионный драйвер может быть загружен
не только из AUTOEXEC.BAT, но также и на раннем этапе загрузки системы из
файла CONFIG.SYS,с помощью команд DEVICE/DEVICEHIGH. Примеры загрузки драйвера:
Из AUTOEXEC.BAT: LH C:\TOOLS\TV.EXE 1 R V ?
из CONFIG.SYS: DEVICE=C:\TOOLS\TV.EXE 2
Противопоказания : (1) QEMM Stealth mode и Quick Boot. При загрузке драйвера
из CONFIG.SYS следует поставить строчку с вызовом TV.EXE
ПОСЛЕ всех файлов QEMM'а. Пример правильного вызова драйвера
( цитата из CONFIG.SYS):
DEVICE=D:\QEMM\DOSDATA.SYS /ALTVIDEO-
device=D:\QEMM\QEMM386.SYS DBF:2 DB:2 RAM TR:N VREMS CF:N FILL:N MR:N R:2 BF:N
device=D:\qemm\dos-up.sys @d:\qemm\dos-up.dat
DEVICEHIGH=d:\QEMM\QDPMI.SYS SWAPFILE=DPMI.SWP SWAPSIZE=2048
devicehigh=d:\asm\tv.exe 1
(2) QEMM при использовании видеопамяти как HIGH-области;
не пытайтесь включить видеорежим 07h (80x25 text mono),
если QEMM исполльзоует память этого режима для хранения
данных (параметр VREMS).
(3) Драйвер будет работать некорректно, если он был запущен
из-под (после) оболочки Volkov Commander.
3. "Горячие" клавиши
====================
После активизации драйвера работают следующие hot-keys:
LeftShift + Alt + "A" : Переключение между стандартными (шрифт 8x8 для
tv.exe и tvr1.exe, 8x12 для tvr0.exe и tvr2.exe) и "полноэкранными"
(шрифт 8x13) текстовыми режимами 02, 03 и 07 (см. описание параметра A).
LeftShift + Alt + "R" : Переключение между обычной и оптимизированной для
Realtek/Trident VGA версиями видеорежима 13H 320x200x256 (см. описание
параметра R).
LeftShift + Alt + "E" : Сдвиг картинки вниз по вертикали (уменьшение
кадровой развертки). Рекомандуется пользоваться с осторожностью.
LeftShift + Alt + "W" : Небольшой циклический сдвиг картинки влево.
Эта функция работает неправильно в 256-цветных режимах.
4. Комплект поставки
====================
tv.exe Стандартная версия (HSYNC=15.6 kHz). Должна нормально работать
на большинстве сочетаний "видеокарта" - "TV" (монитор).
tvr0.exe Данная версия специально оптимизирована для работы в тексто-
вых режимах (используется загружаемый русский шрифт 8x12).
HSYNC=15.6 kHz.
tvr1.exe Версия с пониженной частотой строчной развертки для цветных
мониторов (телевизоров) типа "Позитрон" (HSYNC=15.38 kHz).
tvr2.exe Оптимизированный текстовый режим; HSYNC=15.38 kHz (для
"Позитронов").
С помощью драйвера TV.EXE Вы сможете без каких-либо переделок или
добавлений к Вашей карте VGA и телевизору (монитору) работать на вашем
черно-белом или цветном телевизоре (RGB или Ч/Б мониторе) с аналоговым
входом (т.е с линейной амплитудной характеристикой от 0 v до 5 v входного
сигнала или, другими словами не содержащем на своем входе логических
элементов). Подходят цветные мониторы ВТЦ201,ВТЦ202, "Позитрон", цветные
телевизоры с блоком цветности МЦ-31 или с разъемом типа "Scart", черно-белые
мониторы серии МС-6105 (в том числе непеределанне "колокольчики"). Возможно
также подключение к черно-белому или цветному телевизору, имеющему только
высокочастотный (антенный) вход. Для этого Вам понадобится подключить к
такому телевизору видеомагнитофон (или плейер) :-), с НЧ-видеовходом
(разъем типа "тюльпан", на ВМ обозначен как Video in).
Однако большинство мониторов EGA и фирменных CGA для работы с VGA не
подойдут, так как на своем входе содержат логические буфферные элементы,
которые не допускают промежуточных уровней сигнала между логическими
нулем и единицей, хотя исключения существуют из любых правил, и лучше
если Вы посмотрите на принципиальную схему своего монитора.
Физическое подключение карты VGA к телевизору
===============================================
Если в вашем мониторе или телевизоре есть входы для раздельных
кадровых и строчных импульсов, то ничего, кроме соединения одноимен-
ных контактов на карте VGA и телевизоре делать не надо.
Если же у Вас только один вход для подключения синхросмеси (НЧ
видеовход в телевизоре, видеомагнитофоне или ч/б пониторе, Video In в
разъеме типа Scart), то необходимо собрать простейшую схему для смешивания
HSYNC и VSYNC в синхросмесь. Для этого используется отечественная логическая
микросхема К155ЛП5 (ее стоимость на радиорынке в Царицино - 300 руб).
Для подключения к телевизору через разьем типа "Scart" привожу его распайку
(правая колонка). Питание для м/сх (+5 вольт) можно взять например с игрового
порта или с клавиатуры IBM PC.
описание в архиве с программой....
Савельев Алексей, г. Москва.