


1. Энциклопедия системного программиста, диск 1




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

     На этом  диске находятся исходные тексты всех программ,
приведенных  в   первой  книге  первого  тома  энциклопедии,
готовые   библиотеки   объектных   модулей,   include-файлы,
справочная база  данных  по  всем  функциям,  подготовленная
утилитой Microsoft helpmake.
     При подготовке  диска в  программах DRI.ASM  и  RAM.ASM
были обнаружены  ошибки,  на  диске  находятся  исправленные
версии этих программ.
     На рисунке  показано содержимое  первого диска  в  виде
дерева каталогов:


|---SAMPLE.11       Исходные тексты программ-примеров.
|   |---DRI.A
|   |---EXEC.A
|   |---GET_CVT.A
|   |---FLOPPY
|   |---GRAB
|   |---KEY_BEEP
|   |---QHRUN
|   |---SETVECT
|   |---DISKLOCK.A
|   |---SHOW_DFC
|   |---SHOW_EXE
|   |---SHOW_MCB
|   |---SHOW_PSP
|   |---SHOWDDCB
|   |---DISKS_IN
|   |---SHOW_DDC
|   +---SHOW_CVT
|---INCLUDE         Include-файлы sysp.h и sysp.inc.
|---LIB             Библиотеки объектных модулей.
|---LIBSRC          Исходные тексты всех функций.
+---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.   Для  облегчения   компоновки   библиотек
используйте  командный   файл  mklib.res,   расположенный  в
каталоге LIB:

l_sysp
y
+get_cvt+get_mcvt+get_fddc+get_nddc+get_fdft+get_ndft&
+get_exeh+get_fmcb+get_nmcb+get_ddcb+help&
+disk_cfg+fat+get_devi+get_dpt+get_hdp1+get_hdp2+getbiosi+
getboot+getmboot&
+heof+pc_model
l_list
     
     Первая  строка   файла  -  имя  создаваемой  библиотеки
объектных модулей, последняя - имя файла для листинга.
     Имя файла  mklib.res  передайте  в  качестве  параметра
утилите LIB.EXE, перед именем должен стоять символ "@":

lib @mklib.res



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

     В каталоге  HELP расположен файл справочной базы данных
sysp.hlp. Вы  можете подключить  эту базу  к справочной базе
данных интегрированной  среды  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;




2. Энциклопедия системного программиста, диск 2




2.1. Содержимое диска

     На этом  диске находятся исходные тексты всех программ,
приведенных  во  второй  книге  первого  тома  энциклопедии,
include-файлы.
     На рисунке  показано содержимое  второго диска  в  виде
дерева каталогов:


|---SAMPLE.12       Исходные тексты программ-примеров
|   |               (книга 2 первого тома).
|   |---DRIVERS          Исходные тексты драйверов.
|   |   |---IODRV
|   |   |---RAM
|   |   |---SIMPLE
|   |   |---CLOCK
|   |   +---DEVDRV
|   |---SEGM             Примеры использования сегментов.
|   +---NTRACE           Отображение регистров.
|---MDR             Пакетный файл для создания драйверов.
|---INCLUDE         Include-файлы sysp.h и sysp.inc.
+---SAMPLE.13       Исходные тексты программ-примеров
    |               (книга 3 первого тома).
    |---DISKA
    |---STOP
    |---ATTRF
    |---BOOTSHOW
    |---BUFCTL
    |---COPYF
    |---COPYF1
    |---CRIPT
    |---CRITERR
    |---CURDIR
    |---DIRCTL
    |---DIRLIST
    |---DIRM
    |---DISKSHOW
    |---DISK_CTL
    |---DISKB
    |---DISKC
    |---DISKINFO
    |---F81
    |---FINTERL
    |---GENERIC
    |---PARTSHOW
    |---ROOTDIR
    |---SEEKF
    |---SHOW_DFT
    |---SHOW_DI
    |---SHOWBIOS
    |---TF20
    |---TFORMAT
    +---BUG


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

     Исходные тексты  драйверов  транслировались  программой
QuickAssembler, входящей  в состав  QuickC 2.01.  Вы  можете
использовать также MASM версии не ниже 5.0 или TASM.
     Редактирование и преобразование к формату COM-программы
выполнялось пакетным файлом mdr.bat. Он находится в каталоге
MDR на втором диске.
     Программы, вызывающие  драйверы и составленные на языке
программирования Си, были подготовлены в среде QuickC 2.01.
     Остальные программы  вы можете  использовать аналогично
тому, как это было описано для первого диска.
