
     Здесь приведена  маленькая библиотечка функций для работы
в 16-цветных EGA/VGA/SVGA видеорежимах от 320х200 до  800х600,
рассчитанная на использование в Си-программах. Основная причи-
на написания - библиотеки ни Microsoft-, ни Borland-компилято-
ров не  поддерживают режим 800x600. (По крайней мере, это вер-
но для Microsoft C 6.00 и Borland C++ 2.00.)

     Это слегка переделанные примеры из книги Р.Уилтона о  ви-
деосистемах.  Функции  не  зависят от видеорежима и используют
внешнюю переменную int BytesPerLine для определения количества
байт на строку. Эта переменная зависит от видеорежима:

     Режим             Разрешение         BytesPerLine

     0dh                 320x200             40
     0eh                 640x200             80
     10h                 640x350             80
     12h                 640x480             80
   Разные (SVGA)         800x600            100

     Описание функций см. в файле GRAPH16.H.

     Все asm-функции  откомпилированы  Турбо Ассемблером (файл
A.BAT), Си - Microsoft C 6.00 (см.  C.BAT). (Можно и Borland /
Turbo C++, но сравнение по скорости не в пользу последнего.)

     Библиотека - для средней модели памяти. Для работы в дру-
гой модели  надо  во  всех asm-файлах ТОЛЬКО заменить параметр
директивы .MODEL (на small,compact и т.п.), переассемблировать
их, перекомпилировать Си-файл и заново создать библиотеку.

     Для использования вы должны:
     а) сами установить нужный видеорежим;
     б) определить глобальную переменную BytesPerLine и  уста-
новить ее значение;
     в) и все !

     Файл TEST.C в библиотеку не входит, а только демонстрирует
ее возможности. Он запускается с параметром - десятичным номе-
ром видеорежима. Если режим не 16-цветный EGA/VGA, то ошибка.
Если больше 19 (нестандартный), то считается 800x600.
