1. Библиотека системного программиста, диски 3 и 4


1.1. Содержимое дисков

     На этих дисках находятся исходные тексты всех программ,
приведенных   во    втором   томе    библиотеки   системного
программиста, готовые библиотеки объектных модулей, include-
файлы,   справочная    база   данных   по   всем   функциям,
подготовленная утилитой Microsoft helpmake.
     Для любителей  оригинальной  документации  мы  записали
описание  драйвера   HIMEM.SYS  и  спецификации  расширенной
памяти XMS версии 2.0 на английском языке.
     На рисунке  показано содержимое  третьего диска  в виде
дерева каталогов:


|---INCLUDE    Include-файлы
|---LIB        Библиотеки объектных модулей
|---SRC        Исходные тексты функций
|   |---MS          Работа с мышью
|   |---EMS         Работа с дополнительной памятью
|   |---AUXF        Работа с асинхронным адаптером
|   |---XMS         Работа с расширенной памятью
|   +---TIMER       Таймер и часы реального времени
+---XMS20      Оригинальная спецификация XMS на
               английском языке и оригинальное описание
               использования драйвера HIMEM.SYS
     
     Содержимое четвертого диска:

|---SAMPLE.2        Примеры программ
|   |---XMS
|   |---EMS
|   |---AUXSAMPL
|   |---PRINTER
|   |---KBD
|   |---MOUSE
|   |---TIMER
|   +---CPUTYPE
+---HELP            Справочная база данных
     
     


1.2. Использование примеров программ

     Для всех программ на четвертом диске имеются mak-файлы,
подготовленные в  среде QuickC  2.5 или  QuickC 2.01 (только
для  программ,   составленных  на   языке  ассемблера).  Как
правило, в  список программ (Programm List) включена одна из
библиотек объектных  модулей, поставляемых на этой дискете и
исходный текст  программы. В  зависимости от  модели  памяти
используются следующие библиотеки:

L_SYSP.LIB - большая модель    (Large);
C_SYSP.LIB - компактная модель (Compact);
M_SYSP.LIB - средняя модель    (Medium);
S_SYSP.LIB - малая модель      (Small);
T_SYSP.LIB - крошечная модель  (Tiny).
     
     Файлы sysp.h  и sysp.inc (для программ, составленных на
языке ассемблера) должны находится в текущем каталоге.
     Если  вам   потребуется  выполнить   заново  трансляцию
функций, входящих  в состав  перечисленных  выше  библиотек,
используйте  исходные   тексты  функций,   расположенные   в
каталоге  LIBSRC.   Для  облегчения   компоновки   библиотек
используйте  командный   файл  mklib2.res,  расположенный  в
каталоге LIB:

l_sysp
+AUX_INIT+AUX_INP+AUX_OUTP+AUX_STAT+EMS_CLOS+EMS_FRAM&
+EMS_INIT+EMS_MAP+EMS_OPEN+EMS_PAGE+EMS_STAT+EMS_VER&
+MS_GFORM+MS_INIT+MS_OFF+MS_ON+MS_QUERM+MS_QUERP+MS_QUERR&
+MS_QUERY+MS_RANGX+MS_RANGY+MS_SETCR+MS_SETH+MS_TFORM&
+RND_GET+RND_SET+TIMER+TM_DELAY+TM_SOUND
l_list
l_sysp2
     
     Первая строка  файла -  имя  модифицируемой  библиотеки
объектных модулей,  предпоследняя -  имя файла для листинга,
последняя - имя новой библиотеки.
     Имя файла  mklib2.res передайте  в  качестве  параметра
утилите LIB.EXE, перед именем должен стоять символ "@":

lib @mklib2.res



1.3. Использование справочной базы данных

     В  каталоге   HELP  четвертого  диска  расположен  файл
справочной базы  данных sysp.hlp,  исходные текстовые  файлы
для этой  справочной базы  данных, а  также  для  справочной
базы,  имеющейся   на  предыдущих  дискетах  (соответственно
sysp.txt   и    sysp_1.txt).   Справочная   база   дополнена
информацией  о   функциях,  приведенных   во   втором   томе
библиотеки системного программиста. Вы можете подключить эту
базу к  справочной базе  данных интегрированной среды QuickC
или использовать  ее отдельно  с помощью  утилиты  Microsoft
QH.EXE.
     Для подключения  базы данных sysp.hlp к справочной базе
данных  QuickC   достаточно  слить  вместе  файлы  qc.hlp  и
sysp.hlp:
     
copy qc.hlp /b + sysp.hlp /b qcnew.hlp
     
     Затем следует переименовать файлы:
     
ren qc.hlp qc.old
ren qcnew.hlp qc.hlp

     Ключ /b  необходим, так  как копируются не текстовые, а
двоичные файлы.
     Для  входа   в  главное  меню  справочной  базы  данных
sysp.hlp  запустите  QuickC  и,  набрав  в  окне  текстового
редактора слово  "sysp" (без  кавычек), подведите  курсор  к
началу  этого   слова.  Затем  нажмите  F1,  т.е.  выполните
контекстный поиск,  использовав в  качестве контекста  слово
sysp.
     После  подключения  базы  данных  sysp.hlp  вы  сможете
получить справку  по любой  функции, входящей  в  библиотеку
sysp.lib. Для  этого достаточно  в тексте программы подвести
курсор к первой букве функции и нажать F1.
     
     Если  вы  используете  утилиту  Microsoft  QH.EXE  (она
входит в  состав дистрибутива  Microsoft C  6.0), скопируйте
файл  sysp.hlp  в  каталог,  указанный  в  переменной  среды
HELPFILES.  При   этом  в   файле  autoexec.bat   необходимо
установить эту переменную:

set HELPFILES=d:\c600\help;e:\myhelp;

